Discussion:
[Libva] [PATCH v2 0/9] Encoder Architecture Changes (Primarily AVC)
Pengfei Qu
2017-01-22 07:36:35 UTC
Permalink
Encoder architecture restructuring for H.264 (with some impact to HEVC now) on HSW+
* Improvements to the shaders
* Improvements to the B frame efficiency
* Improvements to the low bit rate mode
* Improved features in two stage VME/PAK pipeline

v1:
Reduce the patch number and re org for VME and MFX related patches.
Patch re org for VME pipeline
Patch re org for MFX pipeline
keep assert for internal logic and replace assert for input validation function.
Remove unnecessary comments and enum value.
Use the 64bit version OUT_BCS_RELOC64.
Move kernel binary into header file.
use misc parameter from encoder_context structure.

v2:
add APL support
For each patch, new file is added in the Makefile.am
Fix zero divide issue under cqp
Correct the license header for the new file.
Fix the Batch buffer logic when conditional end enabled.
Remove the execution bit for the files.
misc changes.

Pengfei Qu (9):
ENC: move gpe related function into src/i965_gpe_utils.h/c
ENC: add common structure for AVC/HEVC encoder
ENC: add const data/table for AVC encoder
ENC: add AVC kernel binary on SKL
ENC: add AVC common structure and functions
ENC: add kernel related structure and define for AVC
ENC: add VME pipeline for AVC encoder
ENC: add MFX pipeline for AVC encoder
ENC:support more quality level and switch to new AVC encoder solution
on SKL/APL

src/Makefile.am | 10 +
src/gen9_avc_const_def.c | 1090 ++++
src/gen9_avc_const_def.h | 115 +
src/gen9_avc_encoder.c | 7631 +++++++++++++++++++++++++
src/gen9_avc_encoder.h | 2339 ++++++++
src/gen9_avc_encoder_kernels.h | 12078 +++++++++++++++++++++++++++++++++++++++
src/gen9_vp9_encoder.c | 154 +-
src/gen9_vp9_encoder.h | 10 -
src/i965_avc_encoder_common.c | 319 ++
src/i965_avc_encoder_common.h | 305 +
src/i965_defines.h | 3 +
src/i965_drv_video.c | 8 +-
src/i965_drv_video.h | 2 +
src/i965_encoder.c | 55 +-
src/i965_encoder_api.h | 47 +
src/i965_encoder_common.c | 124 +
src/i965_encoder_common.h | 539 ++
src/i965_gpe_utils.c | 256 +
src/i965_gpe_utils.h | 75 +
19 files changed, 24992 insertions(+), 168 deletions(-)
mode change 100755 => 100644 src/Makefile.am
create mode 100644 src/gen9_avc_const_def.c
create mode 100644 src/gen9_avc_const_def.h
create mode 100644 src/gen9_avc_encoder.c
create mode 100644 src/gen9_avc_encoder.h
create mode 100644 src/gen9_avc_encoder_kernels.h
create mode 100644 src/i965_avc_encoder_common.c
create mode 100644 src/i965_avc_encoder_common.h
mode change 100755 => 100644 src/i965_defines.h
create mode 100644 src/i965_encoder_api.h
create mode 100644 src/i965_encoder_common.c
create mode 100644 src/i965_encoder_common.h
--
2.7.4
Pengfei Qu
2017-01-22 07:36:36 UTC
Permalink
v1:
add align version for obj surface conversion to gpe surface
remove comments and enum value

Signed-off-by: Pengfei Qu <***@intel.com>
Reviewed-by: Sean V Kelley<***@posteo.de>
---
src/gen9_vp9_encoder.c | 154 ++---------------------------
src/gen9_vp9_encoder.h | 10 --
src/i965_defines.h | 3 +
src/i965_gpe_utils.c | 256 +++++++++++++++++++++++++++++++++++++++++++++++++
src/i965_gpe_utils.h | 75 +++++++++++++++
5 files changed, 340 insertions(+), 158 deletions(-)
mode change 100755 => 100644 src/i965_defines.h

diff --git a/src/gen9_vp9_encoder.c b/src/gen9_vp9_encoder.c
index 05d86da..32ed729 100644
--- a/src/gen9_vp9_encoder.c
+++ b/src/gen9_vp9_encoder.c
@@ -58,7 +58,6 @@
#define BRC_KERNEL_AVBR 0x0040
#define BRC_KERNEL_CQL 0x0080

-#define DEFAULT_MOCS 0x02
#define VP9_PIC_STATE_BUFFER_SIZE 192

typedef struct _intel_kernel_header_
@@ -842,7 +841,7 @@ gen9_vp9_free_resources(struct gen9_encoder_context_vp9 *vme_context)

static void
gen9_init_media_object_walker_parameter(struct intel_encoder_context *encoder_context,
- struct vp9_encoder_kernel_walker_parameter *kernel_walker_param,
+ struct gpe_encoder_kernel_walker_parameter *kernel_walker_param,
struct gpe_media_object_walker_parameter *walker_param)
{
memset(walker_param, 0, sizeof(*walker_param));
@@ -924,147 +923,6 @@ gen9_init_media_object_walker_parameter(struct intel_encoder_context *encoder_co
}

static void
-gen9_add_2d_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- struct object_surface *obj_surface,
- int is_uv_surface,
- int is_media_block_rw,
- unsigned int format,
- int index)
-{
- struct i965_gpe_resource gpe_resource;
- struct i965_gpe_surface gpe_surface;
-
- memset(&gpe_surface, 0, sizeof(gpe_surface));
-
- i965_object_surface_to_2d_gpe_resource(&gpe_resource, obj_surface);
- gpe_surface.gpe_resource = &gpe_resource;
- gpe_surface.is_2d_surface = 1;
- gpe_surface.is_uv_surface = !!is_uv_surface;
- gpe_surface.is_media_block_rw = !!is_media_block_rw;
-
- gpe_surface.cacheability_control = DEFAULT_MOCS;
- gpe_surface.format = format;
-
- gen9_gpe_context_add_surface(gpe_context, &gpe_surface, index);
- i965_free_gpe_resource(&gpe_resource);
-}
-
-static void
-gen9_add_adv_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- struct object_surface *obj_surface,
- int index)
-{
- struct i965_gpe_resource gpe_resource;
- struct i965_gpe_surface gpe_surface;
-
- memset(&gpe_surface, 0, sizeof(gpe_surface));
-
- i965_object_surface_to_2d_gpe_resource(&gpe_resource, obj_surface);
- gpe_surface.gpe_resource = &gpe_resource;
- gpe_surface.is_adv_surface = 1;
- gpe_surface.cacheability_control = DEFAULT_MOCS;
- gpe_surface.v_direction = 2;
-
- gen9_gpe_context_add_surface(gpe_context, &gpe_surface, index);
- i965_free_gpe_resource(&gpe_resource);
-}
-
-static void
-gen9_add_buffer_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- struct i965_gpe_resource *gpe_buffer,
- int is_raw_buffer,
- unsigned int size,
- unsigned int offset,
- int index)
-{
- struct i965_gpe_surface gpe_surface;
-
- memset(&gpe_surface, 0, sizeof(gpe_surface));
-
- gpe_surface.gpe_resource = gpe_buffer;
- gpe_surface.is_buffer = 1;
- gpe_surface.is_raw_buffer = !!is_raw_buffer;
- gpe_surface.cacheability_control = DEFAULT_MOCS;
- gpe_surface.size = size;
- gpe_surface.offset = offset;
-
- gen9_gpe_context_add_surface(gpe_context, &gpe_surface, index);
-}
-
-static void
-gen9_add_buffer_2d_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- struct i965_gpe_resource *gpe_buffer,
- int is_media_block_rw,
- unsigned int format,
- int index)
-{
- struct i965_gpe_surface gpe_surface;
-
- memset(&gpe_surface, 0, sizeof(gpe_surface));
-
- gpe_surface.gpe_resource = gpe_buffer;
- gpe_surface.is_2d_surface = 1;
- gpe_surface.is_media_block_rw = !!is_media_block_rw;
- gpe_surface.cacheability_control = DEFAULT_MOCS;
- gpe_surface.format = format;
-
- gen9_gpe_context_add_surface(gpe_context, &gpe_surface, index);
-}
-
-static void
-gen9_add_dri_buffer_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- dri_bo *bo,
- int is_raw_buffer,
- unsigned int size,
- unsigned int offset,
- int index)
-{
- struct i965_gpe_resource gpe_resource;
-
- i965_dri_object_to_buffer_gpe_resource(&gpe_resource, bo);
- gen9_add_buffer_gpe_surface(ctx,
- gpe_context,
- &gpe_resource,
- is_raw_buffer,
- size,
- offset,
- index);
-
- i965_free_gpe_resource(&gpe_resource);
-}
-
-/*
-static void
-gen9_add_dri_buffer_2d_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- dri_bo *bo,
- unsigned int width,
- unsigned int height,
- unsigned int pitch,
- int is_media_block_rw,
- unsigned int format,
- int index)
-{
- struct i965_gpe_resource gpe_resource;
-
- i965_dri_object_to_2d_gpe_resource(&gpe_resource, bo, width, height, pitch);
- gen9_add_buffer_2d_gpe_surface(ctx,
- gpe_context,
- &gpe_resource,
- is_media_block_rw,
- format,
- index);
-
- i965_free_gpe_resource(&gpe_resource);
-}
-*/
-
-static void
gen9_run_kernel_media_object(VADriverContextP ctx,
struct intel_encoder_context *encoder_context,
struct i965_gpe_context *gpe_context,
@@ -1491,7 +1349,7 @@ gen9_vp9_brc_intra_dist_kernel(VADriverContextP ctx,
VAEncPictureParameterBufferVP9 *pic_param;
struct gen9_vp9_state *vp9_state;
struct gpe_media_object_walker_parameter media_object_walker_param;
- struct vp9_encoder_kernel_walker_parameter kernel_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;

vp9_state = (struct gen9_vp9_state *) encoder_context->enc_priv_state;

@@ -2331,7 +2189,7 @@ gen9_vp9_me_kernel(VADriverContextP ctx,
struct gen9_vp9_me_curbe_param me_curbe_param;
struct gen9_vp9_state *vp9_state;
struct gpe_media_object_walker_parameter media_object_walker_param;
- struct vp9_encoder_kernel_walker_parameter kernel_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;

vp9_state = (struct gen9_vp9_state *) encoder_context->enc_priv_state;
if (!vp9_state || !vp9_state->pic_param)
@@ -2471,7 +2329,7 @@ gen9_vp9_scaling_kernel(VADriverContextP ctx,
struct gen9_vp9_state *vp9_state;
VAEncPictureParameterBufferVP9 *pic_param;
struct gpe_media_object_walker_parameter media_object_walker_param;
- struct vp9_encoder_kernel_walker_parameter kernel_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
struct object_surface *obj_surface;
struct object_surface *input_surface, *output_surface;
struct gen9_surface_vp9 *vp9_priv_surface;
@@ -2738,7 +2596,7 @@ gen9_vp9_dys_kernel(VADriverContextP ctx,
struct gen9_vp9_dys_curbe_param curbe_param;
struct gen9_vp9_dys_surface_param surface_param;
struct gpe_media_object_walker_parameter media_object_walker_param;
- struct vp9_encoder_kernel_walker_parameter kernel_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
unsigned int resolution_x, resolution_y;

media_function = VP9_MEDIA_STATE_DYS;
@@ -3526,7 +3384,7 @@ gen9_vp9_mbenc_kernel(VADriverContextP ctx,
struct gen9_encoder_context_vp9 *vme_context = encoder_context->vme_context;
struct i965_gpe_context *gpe_context, *tx_gpe_context;
struct gpe_media_object_walker_parameter media_object_walker_param;
- struct vp9_encoder_kernel_walker_parameter kernel_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
unsigned int resolution_x, resolution_y;
struct gen9_vp9_state *vp9_state;
VAEncPictureParameterBufferVP9 *pic_param;
diff --git a/src/gen9_vp9_encoder.h b/src/gen9_vp9_encoder.h
index 972e2ad..c61a796 100644
--- a/src/gen9_vp9_encoder.h
+++ b/src/gen9_vp9_encoder.h
@@ -83,16 +83,6 @@ struct vp9_encoder_kernel_parameter
unsigned int sampler_size;
};

-struct vp9_encoder_kernel_walker_parameter
-{
- unsigned int walker_degree;
- unsigned int use_scoreboard;
- unsigned int scoreboard_mask;
- unsigned int no_dependency;
- unsigned int resolution_x;
- unsigned int resolution_y;
-};
-
struct vp9_encoder_scoreboard_parameter
{
unsigned int mask;
diff --git a/src/i965_defines.h b/src/i965_defines.h
old mode 100755
new mode 100644
index 941ad4e..a5ca7bf
--- a/src/i965_defines.h
+++ b/src/i965_defines.h
@@ -977,7 +977,10 @@
#define VDENC_SURFACE_NV21 11

#define MFC_BITSTREAM_BYTECOUNT_FRAME_REG 0x128A0
+#define MFC_BITSTREAM_BYTECOUNT_SLICE_REG 0x128D0
+#define MFC_IMAGE_STATUS_MASK_REG 0x128B4
#define MFC_IMAGE_STATUS_CTRL_REG 0x128B8
+#define MFC_QP_STATUS_COUNT_REG 0x128bc

#define GEN9_CACHE_PTE 0x02

diff --git a/src/i965_gpe_utils.c b/src/i965_gpe_utils.c
index 548cbf4..9633d4b 100644
--- a/src/i965_gpe_utils.c
+++ b/src/i965_gpe_utils.c
@@ -35,6 +35,8 @@
#include "i965_drv_video.h"
#include "i965_gpe_utils.h"

+#define DEFAULT_MOCS 2
+
static void
i965_gpe_select(VADriverContextP ctx,
struct i965_gpe_context *gpe_context,
@@ -1404,6 +1406,27 @@ i965_object_surface_to_2d_gpe_resource(struct i965_gpe_resource *res,
}

void
+i965_object_surface_to_2d_gpe_resource_with_align(struct i965_gpe_resource *res,
+ struct object_surface *obj_surface)
+{
+ unsigned int swizzle;
+
+ res->type = I965_GPE_RESOURCE_2D;
+ res->width = ALIGN(obj_surface->orig_width,16);
+ res->height = ALIGN(obj_surface->orig_height,16);
+ res->pitch = obj_surface->width;
+ res->size = obj_surface->size;
+ res->cb_cr_pitch = obj_surface->cb_cr_pitch;
+ res->x_cb_offset = obj_surface->x_cb_offset;
+ res->y_cb_offset = obj_surface->y_cb_offset;
+ res->bo = obj_surface->bo;
+ res->map = NULL;
+
+ dri_bo_reference(res->bo);
+ dri_bo_get_tiling(obj_surface->bo, &res->tiling, &swizzle);
+}
+
+void
i965_dri_object_to_buffer_gpe_resource(struct i965_gpe_resource *res,
dri_bo *bo)
{
@@ -2523,6 +2546,239 @@ gen8_gpe_pipe_control(VADriverContextP ctx,
__OUT_BATCH(batch, param->dw1);
}

+void
+i965_init_media_object_walker_parameter(struct gpe_encoder_kernel_walker_parameter *kernel_walker_param,
+ struct gpe_media_object_walker_parameter *walker_param)
+{
+ memset(walker_param, 0, sizeof(*walker_param));
+
+ walker_param->use_scoreboard = kernel_walker_param->use_scoreboard;
+
+ walker_param->block_resolution.x = kernel_walker_param->resolution_x;
+ walker_param->block_resolution.y = kernel_walker_param->resolution_y;
+
+ walker_param->global_resolution.x = kernel_walker_param->resolution_x;
+ walker_param->global_resolution.y = kernel_walker_param->resolution_y;
+
+ walker_param->global_outer_loop_stride.x = kernel_walker_param->resolution_x;
+ walker_param->global_outer_loop_stride.y = 0;
+
+ walker_param->global_inner_loop_unit.x = 0;
+ walker_param->global_inner_loop_unit.y = kernel_walker_param->resolution_y;
+
+ walker_param->local_loop_exec_count = 0xFFFF; //MAX VALUE
+ walker_param->global_loop_exec_count = 0xFFFF; //MAX VALUE
+
+ if (kernel_walker_param->no_dependency) {
+ walker_param->scoreboard_mask = 0;
+ // Raster scan walking pattern
+ walker_param->local_outer_loop_stride.x = 0;
+ walker_param->local_outer_loop_stride.y = 1;
+ walker_param->local_inner_loop_unit.x = 1;
+ walker_param->local_inner_loop_unit.y = 0;
+ walker_param->local_end.x = kernel_walker_param->resolution_x - 1;
+ walker_param->local_end.y = 0;
+ } else if (kernel_walker_param->use_vertical_raster_scan) {
+ walker_param->scoreboard_mask = 0x1;
+ walker_param->use_scoreboard = 0;
+ // Raster scan walking pattern
+ walker_param->local_outer_loop_stride.x = 1;
+ walker_param->local_outer_loop_stride.y = 0;
+ walker_param->local_inner_loop_unit.x = 0;
+ walker_param->local_inner_loop_unit.y = 1;
+ walker_param->local_end.x = 0;
+ walker_param->local_end.y = kernel_walker_param->resolution_y - 1;
+ } else {
+ walker_param->local_end.x = 0;
+ walker_param->local_end.y = 0;
+
+ if (kernel_walker_param->walker_degree == WALKER_45Z_DEGREE) {
+ // 45z degree vp9
+ walker_param->scoreboard_mask = 0x0F;
+
+ walker_param->global_loop_exec_count = 0x3FF;
+ walker_param->local_loop_exec_count = 0x3FF;
+
+ walker_param->global_resolution.x = (unsigned int)(kernel_walker_param->resolution_x / 2.f) + 1;
+ walker_param->global_resolution.y = 2 * kernel_walker_param->resolution_y;
+
+ walker_param->global_start.x = 0;
+ walker_param->global_start.y = 0;
+
+ walker_param->global_outer_loop_stride.x = walker_param->global_resolution.x;
+ walker_param->global_outer_loop_stride.y = 0;
+
+ walker_param->global_inner_loop_unit.x = 0;
+ walker_param->global_inner_loop_unit.y = walker_param->global_resolution.y;
+
+ walker_param->block_resolution.x = walker_param->global_resolution.x;
+ walker_param->block_resolution.y = walker_param->global_resolution.y;
+
+ walker_param->local_start.x = 0;
+ walker_param->local_start.y = 0;
+
+ walker_param->local_outer_loop_stride.x = 1;
+ walker_param->local_outer_loop_stride.y = 0;
+
+ walker_param->local_inner_loop_unit.x = -1;
+ walker_param->local_inner_loop_unit.y = 4;
+
+ walker_param->middle_loop_extra_steps = 3;
+ walker_param->mid_loop_unit_x = 0;
+ walker_param->mid_loop_unit_y = 1;
+ } else if (kernel_walker_param->walker_degree == WALKER_45_DEGREE) {
+
+ walker_param->scoreboard_mask = 0x03;
+ // 45 order in local loop
+ walker_param->local_outer_loop_stride.x = 1;
+ walker_param->local_outer_loop_stride.y = 0;
+ walker_param->local_inner_loop_unit.x = -1;
+ walker_param->local_inner_loop_unit.y = 1;
+ } else if (kernel_walker_param->walker_degree == WALKER_26Z_DEGREE) {
+ // 26z HEVC
+ walker_param->scoreboard_mask = 0x7f;
+
+ // z order in local loop
+ walker_param->local_outer_loop_stride.x = 0;
+ walker_param->local_outer_loop_stride.y = 1;
+ walker_param->local_inner_loop_unit.x = 1;
+ walker_param->local_inner_loop_unit.y = 0;
+
+ walker_param->block_resolution.x = 2;
+ walker_param->block_resolution.y = 2;
+
+ walker_param->global_outer_loop_stride.x = 2;
+ walker_param->global_outer_loop_stride.y = 0;
+
+ walker_param->global_inner_loop_unit.x = 0xFFF - 4 + 1;
+ walker_param->global_inner_loop_unit.y = 2;
+
+ } else {
+ // 26 degree
+ walker_param->scoreboard_mask = 0x0F;
+ walker_param->local_outer_loop_stride.x = 1;
+ walker_param->local_outer_loop_stride.y = 0;
+ walker_param->local_inner_loop_unit.x = -2;
+ walker_param->local_inner_loop_unit.y = 1;
+ }
+ }
+}
+
+void
+gen9_add_2d_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct object_surface *obj_surface,
+ int is_uv_surface,
+ int is_media_block_rw,
+ unsigned int format,
+ int index)
+{
+ struct i965_gpe_resource gpe_resource;
+ struct i965_gpe_surface gpe_surface;
+
+ memset(&gpe_surface, 0, sizeof(gpe_surface));
+
+ i965_object_surface_to_2d_gpe_resource(&gpe_resource, obj_surface);
+ gpe_surface.gpe_resource = &gpe_resource;
+ gpe_surface.is_2d_surface = 1;
+ gpe_surface.is_uv_surface = !!is_uv_surface;
+ gpe_surface.is_media_block_rw = !!is_media_block_rw;
+
+ gpe_surface.cacheability_control = DEFAULT_MOCS;
+ gpe_surface.format = format;
+
+ gen9_gpe_context_add_surface(gpe_context, &gpe_surface, index);
+ i965_free_gpe_resource(&gpe_resource);
+}
+
+void
+gen9_add_adv_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct object_surface *obj_surface,
+ int index)
+{
+ struct i965_gpe_resource gpe_resource;
+ struct i965_gpe_surface gpe_surface;
+
+ memset(&gpe_surface, 0, sizeof(gpe_surface));
+
+ i965_object_surface_to_2d_gpe_resource(&gpe_resource, obj_surface);
+ gpe_surface.gpe_resource = &gpe_resource;
+ gpe_surface.is_adv_surface = 1;
+ gpe_surface.cacheability_control = DEFAULT_MOCS;
+ gpe_surface.v_direction = 2;
+
+ gen9_gpe_context_add_surface(gpe_context, &gpe_surface, index);
+ i965_free_gpe_resource(&gpe_resource);
+}
+
+void
+gen9_add_buffer_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct i965_gpe_resource *gpe_buffer,
+ int is_raw_buffer,
+ unsigned int size,
+ unsigned int offset,
+ int index)
+{
+ struct i965_gpe_surface gpe_surface;
+
+ memset(&gpe_surface, 0, sizeof(gpe_surface));
+
+ gpe_surface.gpe_resource = gpe_buffer;
+ gpe_surface.is_buffer = 1;
+ gpe_surface.is_raw_buffer = !!is_raw_buffer;
+ gpe_surface.cacheability_control = DEFAULT_MOCS;
+ gpe_surface.size = size;
+ gpe_surface.offset = offset;
+
+ gen9_gpe_context_add_surface(gpe_context, &gpe_surface, index);
+}
+
+void
+gen9_add_buffer_2d_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct i965_gpe_resource *gpe_buffer,
+ int is_media_block_rw,
+ unsigned int format,
+ int index)
+{
+ struct i965_gpe_surface gpe_surface;
+
+ memset(&gpe_surface, 0, sizeof(gpe_surface));
+
+ gpe_surface.gpe_resource = gpe_buffer;
+ gpe_surface.is_2d_surface = 1;
+ gpe_surface.is_media_block_rw = !!is_media_block_rw;
+ gpe_surface.cacheability_control = DEFAULT_MOCS;
+ gpe_surface.format = format;
+
+ gen9_gpe_context_add_surface(gpe_context, &gpe_surface, index);
+}
+
+void
+gen9_add_dri_buffer_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ dri_bo *bo,
+ int is_raw_buffer,
+ unsigned int size,
+ unsigned int offset,
+ int index)
+{
+ struct i965_gpe_resource gpe_resource;
+
+ i965_dri_object_to_buffer_gpe_resource(&gpe_resource, bo);
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ &gpe_resource,
+ is_raw_buffer,
+ size,
+ offset,
+ index);
+
+ i965_free_gpe_resource(&gpe_resource);
+}
+
bool
i965_gpe_table_init(VADriverContextP ctx)
{
diff --git a/src/i965_gpe_utils.h b/src/i965_gpe_utils.h
index 52097d3..abc7271 100644
--- a/src/i965_gpe_utils.h
+++ b/src/i965_gpe_utils.h
@@ -358,6 +358,9 @@ Bool i965_allocate_gpe_resource(dri_bufmgr *bufmgr,
void i965_object_surface_to_2d_gpe_resource(struct i965_gpe_resource *res,
struct object_surface *obj_surface);

+void i965_object_surface_to_2d_gpe_resource_with_align(struct i965_gpe_resource *res,
+ struct object_surface *obj_surface);
+
void i965_dri_object_to_buffer_gpe_resource(struct i965_gpe_resource *res,
dri_bo *bo);

@@ -412,6 +415,18 @@ void gen8_gpe_mi_batch_buffer_start(VADriverContextP ctx,
struct gpe_mi_batch_buffer_start_parameter *params);


+struct gpe_media_object_inline_data
+{
+ union {
+ struct {
+ unsigned int x:8;
+ unsigned int y:8;
+ unsigned int reserved:16;
+ };
+ unsigned int value;
+ };
+};
+
struct gpe_media_object_parameter
{
unsigned int use_scoreboard;
@@ -507,6 +522,25 @@ struct gpe_media_object_walker_parameter
struct gpe_walker_xy global_inner_loop_unit;
};

+enum walker_degree
+{
+ WALKER_NO_DEGREE = 0,
+ WALKER_45_DEGREE,
+ WALKER_26_DEGREE,
+ WALKER_26Z_DEGREE,
+ WALKER_45Z_DEGREE,
+};
+struct gpe_encoder_kernel_walker_parameter
+{
+ unsigned int walker_degree;
+ unsigned int use_scoreboard;
+ unsigned int scoreboard_mask;
+ unsigned int no_dependency;
+ unsigned int resolution_x;
+ unsigned int resolution_y;
+ unsigned int use_vertical_raster_scan;
+};
+
extern void
gen8_gpe_media_object(VADriverContextP ctx,
struct i965_gpe_context *gpe_context,
@@ -555,6 +589,47 @@ gen8_gpe_pipe_control(VADriverContextP ctx,
struct intel_batchbuffer *batch,
struct gpe_pipe_control_parameter *param);

+extern void
+i965_init_media_object_walker_parameter(struct gpe_encoder_kernel_walker_parameter *kernel_walker_param,
+ struct gpe_media_object_walker_parameter *walker_param);
+
+extern void
+gen9_add_2d_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct object_surface *obj_surface,
+ int is_uv_surface,
+ int is_media_block_rw,
+ unsigned int format,
+ int index);
+extern void
+gen9_add_adv_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct object_surface *obj_surface,
+ int index);
+extern void
+gen9_add_buffer_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct i965_gpe_resource *gpe_buffer,
+ int is_raw_buffer,
+ unsigned int size,
+ unsigned int offset,
+ int index);
+extern void
+gen9_add_buffer_2d_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct i965_gpe_resource *gpe_buffer,
+ int is_media_block_rw,
+ unsigned int format,
+ int index);
+extern void
+gen9_add_dri_buffer_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ dri_bo *bo,
+ int is_raw_buffer,
+ unsigned int size,
+ unsigned int offset,
+ int index);
+
struct i965_gpe_table
{
void (*context_init)(VADriverContextP ctx,
--
2.7.4
Zhao Yakui
2017-01-23 02:11:17 UTC
Permalink
Post by Pengfei Qu
add align version for obj surface conversion to gpe surface
remove comments and enum value
---
src/gen9_vp9_encoder.c | 154 ++---------------------------
src/gen9_vp9_encoder.h | 10 --
src/i965_defines.h | 3 +
src/i965_gpe_utils.c | 256 +++++++++++++++++++++++++++++++++++++++++++++++++
src/i965_gpe_utils.h | 75 +++++++++++++++
5 files changed, 340 insertions(+), 158 deletions(-)
mode change 100755 => 100644 src/i965_defines.h
diff --git a/src/gen9_vp9_encoder.c b/src/gen9_vp9_encoder.c
index 05d86da..32ed729 100644
--- a/src/gen9_vp9_encoder.c
+++ b/src/gen9_vp9_encoder.c
@@ -58,7 +58,6 @@
#define BRC_KERNEL_AVBR 0x0040
#define BRC_KERNEL_CQL 0x0080
-#define DEFAULT_MOCS 0x02
#define VP9_PIC_STATE_BUFFER_SIZE 192
typedef struct _intel_kernel_header_
@@ -842,7 +841,7 @@ gen9_vp9_free_resources(struct gen9_encoder_context_vp9 *vme_context)
static void
gen9_init_media_object_walker_parameter(struct intel_encoder_context *encoder_context,
- struct vp9_encoder_kernel_walker_parameter *kernel_walker_param,
+ struct gpe_encoder_kernel_walker_parameter *kernel_walker_param,
struct gpe_media_object_walker_parameter *walker_param)
{
memset(walker_param, 0, sizeof(*walker_param));
@@ -924,147 +923,6 @@ gen9_init_media_object_walker_parameter(struct intel_encoder_context *encoder_co
}
static void
-gen9_add_2d_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- struct object_surface *obj_surface,
- int is_uv_surface,
- int is_media_block_rw,
- unsigned int format,
- int index)
-{
- struct i965_gpe_resource gpe_resource;
- struct i965_gpe_surface gpe_surface;
-
- memset(&gpe_surface, 0, sizeof(gpe_surface));
-
- i965_object_surface_to_2d_gpe_resource(&gpe_resource, obj_surface);
- gpe_surface.gpe_resource =&gpe_resource;
- gpe_surface.is_2d_surface = 1;
- gpe_surface.is_uv_surface = !!is_uv_surface;
- gpe_surface.is_media_block_rw = !!is_media_block_rw;
-
- gpe_surface.cacheability_control = DEFAULT_MOCS;
- gpe_surface.format = format;
-
- gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index);
- i965_free_gpe_resource(&gpe_resource);
-}
-
-static void
-gen9_add_adv_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- struct object_surface *obj_surface,
- int index)
-{
- struct i965_gpe_resource gpe_resource;
- struct i965_gpe_surface gpe_surface;
-
- memset(&gpe_surface, 0, sizeof(gpe_surface));
-
- i965_object_surface_to_2d_gpe_resource(&gpe_resource, obj_surface);
- gpe_surface.gpe_resource =&gpe_resource;
- gpe_surface.is_adv_surface = 1;
- gpe_surface.cacheability_control = DEFAULT_MOCS;
- gpe_surface.v_direction = 2;
-
- gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index);
- i965_free_gpe_resource(&gpe_resource);
-}
-
-static void
-gen9_add_buffer_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- struct i965_gpe_resource *gpe_buffer,
- int is_raw_buffer,
- unsigned int size,
- unsigned int offset,
- int index)
-{
- struct i965_gpe_surface gpe_surface;
-
- memset(&gpe_surface, 0, sizeof(gpe_surface));
-
- gpe_surface.gpe_resource = gpe_buffer;
- gpe_surface.is_buffer = 1;
- gpe_surface.is_raw_buffer = !!is_raw_buffer;
- gpe_surface.cacheability_control = DEFAULT_MOCS;
- gpe_surface.size = size;
- gpe_surface.offset = offset;
-
- gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index);
-}
-
-static void
-gen9_add_buffer_2d_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- struct i965_gpe_resource *gpe_buffer,
- int is_media_block_rw,
- unsigned int format,
- int index)
-{
- struct i965_gpe_surface gpe_surface;
-
- memset(&gpe_surface, 0, sizeof(gpe_surface));
-
- gpe_surface.gpe_resource = gpe_buffer;
- gpe_surface.is_2d_surface = 1;
- gpe_surface.is_media_block_rw = !!is_media_block_rw;
- gpe_surface.cacheability_control = DEFAULT_MOCS;
- gpe_surface.format = format;
-
- gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index);
-}
-
-static void
-gen9_add_dri_buffer_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- dri_bo *bo,
- int is_raw_buffer,
- unsigned int size,
- unsigned int offset,
- int index)
-{
- struct i965_gpe_resource gpe_resource;
-
- i965_dri_object_to_buffer_gpe_resource(&gpe_resource, bo);
- gen9_add_buffer_gpe_surface(ctx,
- gpe_context,
-&gpe_resource,
- is_raw_buffer,
- size,
- offset,
- index);
-
- i965_free_gpe_resource(&gpe_resource);
-}
-
-/*
-static void
-gen9_add_dri_buffer_2d_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- dri_bo *bo,
- unsigned int width,
- unsigned int height,
- unsigned int pitch,
- int is_media_block_rw,
- unsigned int format,
- int index)
-{
- struct i965_gpe_resource gpe_resource;
-
- i965_dri_object_to_2d_gpe_resource(&gpe_resource, bo, width, height, pitch);
- gen9_add_buffer_2d_gpe_surface(ctx,
- gpe_context,
-&gpe_resource,
- is_media_block_rw,
- format,
- index);
-
- i965_free_gpe_resource(&gpe_resource);
-}
-*/
-
-static void
gen9_run_kernel_media_object(VADriverContextP ctx,
struct intel_encoder_context *encoder_context,
struct i965_gpe_context *gpe_context,
@@ -1491,7 +1349,7 @@ gen9_vp9_brc_intra_dist_kernel(VADriverContextP ctx,
VAEncPictureParameterBufferVP9 *pic_param;
struct gen9_vp9_state *vp9_state;
struct gpe_media_object_walker_parameter media_object_walker_param;
- struct vp9_encoder_kernel_walker_parameter kernel_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
vp9_state = (struct gen9_vp9_state *) encoder_context->enc_priv_state;
@@ -2331,7 +2189,7 @@ gen9_vp9_me_kernel(VADriverContextP ctx,
struct gen9_vp9_me_curbe_param me_curbe_param;
struct gen9_vp9_state *vp9_state;
struct gpe_media_object_walker_parameter media_object_walker_param;
- struct vp9_encoder_kernel_walker_parameter kernel_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
vp9_state = (struct gen9_vp9_state *) encoder_context->enc_priv_state;
if (!vp9_state || !vp9_state->pic_param)
@@ -2471,7 +2329,7 @@ gen9_vp9_scaling_kernel(VADriverContextP ctx,
struct gen9_vp9_state *vp9_state;
VAEncPictureParameterBufferVP9 *pic_param;
struct gpe_media_object_walker_parameter media_object_walker_param;
- struct vp9_encoder_kernel_walker_parameter kernel_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
struct object_surface *obj_surface;
struct object_surface *input_surface, *output_surface;
struct gen9_surface_vp9 *vp9_priv_surface;
@@ -2738,7 +2596,7 @@ gen9_vp9_dys_kernel(VADriverContextP ctx,
struct gen9_vp9_dys_curbe_param curbe_param;
struct gen9_vp9_dys_surface_param surface_param;
struct gpe_media_object_walker_parameter media_object_walker_param;
- struct vp9_encoder_kernel_walker_parameter kernel_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
unsigned int resolution_x, resolution_y;
media_function = VP9_MEDIA_STATE_DYS;
@@ -3526,7 +3384,7 @@ gen9_vp9_mbenc_kernel(VADriverContextP ctx,
struct gen9_encoder_context_vp9 *vme_context = encoder_context->vme_context;
struct i965_gpe_context *gpe_context, *tx_gpe_context;
struct gpe_media_object_walker_parameter media_object_walker_param;
- struct vp9_encoder_kernel_walker_parameter kernel_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
unsigned int resolution_x, resolution_y;
struct gen9_vp9_state *vp9_state;
VAEncPictureParameterBufferVP9 *pic_param;
diff --git a/src/gen9_vp9_encoder.h b/src/gen9_vp9_encoder.h
index 972e2ad..c61a796 100644
--- a/src/gen9_vp9_encoder.h
+++ b/src/gen9_vp9_encoder.h
@@ -83,16 +83,6 @@ struct vp9_encoder_kernel_parameter
unsigned int sampler_size;
};
-struct vp9_encoder_kernel_walker_parameter
-{
- unsigned int walker_degree;
- unsigned int use_scoreboard;
- unsigned int scoreboard_mask;
- unsigned int no_dependency;
- unsigned int resolution_x;
- unsigned int resolution_y;
-};
-
struct vp9_encoder_scoreboard_parameter
{
unsigned int mask;
diff --git a/src/i965_defines.h b/src/i965_defines.h
old mode 100755
new mode 100644
index 941ad4e..a5ca7bf
--- a/src/i965_defines.h
+++ b/src/i965_defines.h
@@ -977,7 +977,10 @@
#define VDENC_SURFACE_NV21 11
#define MFC_BITSTREAM_BYTECOUNT_FRAME_REG 0x128A0
+#define MFC_BITSTREAM_BYTECOUNT_SLICE_REG 0x128D0
+#define MFC_IMAGE_STATUS_MASK_REG 0x128B4
#define MFC_IMAGE_STATUS_CTRL_REG 0x128B8
+#define MFC_QP_STATUS_COUNT_REG 0x128bc
#define GEN9_CACHE_PTE 0x02
diff --git a/src/i965_gpe_utils.c b/src/i965_gpe_utils.c
index 548cbf4..9633d4b 100644
--- a/src/i965_gpe_utils.c
+++ b/src/i965_gpe_utils.c
@@ -35,6 +35,8 @@
#include "i965_drv_video.h"
#include "i965_gpe_utils.h"
+#define DEFAULT_MOCS 2
Currently one field of i965->intel.mocs_state is added.
Can we use it instead of DEFAULT_MOCS?
Post by Pengfei Qu
+
static void
i965_gpe_select(VADriverContextP ctx,
struct i965_gpe_context *gpe_context,
@@ -1404,6 +1406,27 @@ i965_object_surface_to_2d_gpe_resource(struct i965_gpe_resource *res,
}
void
+i965_object_surface_to_2d_gpe_resource_with_align(struct i965_gpe_resource *res,
+ struct object_surface *obj_surface)
+{
+ unsigned int swizzle;
+
+ res->type = I965_GPE_RESOURCE_2D;
+ res->width = ALIGN(obj_surface->orig_width,16);
+ res->height = ALIGN(obj_surface->orig_height,16);
+ res->pitch = obj_surface->width;
+ res->size = obj_surface->size;
+ res->cb_cr_pitch = obj_surface->cb_cr_pitch;
+ res->x_cb_offset = obj_surface->x_cb_offset;
+ res->y_cb_offset = obj_surface->y_cb_offset;
+ res->bo = obj_surface->bo;
+ res->map = NULL;
+
+ dri_bo_reference(res->bo);
+ dri_bo_get_tiling(obj_surface->bo,&res->tiling,&swizzle);
+}
+
+void
i965_dri_object_to_buffer_gpe_resource(struct i965_gpe_resource *res,
dri_bo *bo)
{
@@ -2523,6 +2546,239 @@ gen8_gpe_pipe_control(VADriverContextP ctx,
__OUT_BATCH(batch, param->dw1);
}
+void
+i965_init_media_object_walker_parameter(struct gpe_encoder_kernel_walker_parameter *kernel_walker_param,
+ struct gpe_media_object_walker_parameter *walker_param)
+{
+ memset(walker_param, 0, sizeof(*walker_param));
+
+ walker_param->use_scoreboard = kernel_walker_param->use_scoreboard;
+
+ walker_param->block_resolution.x = kernel_walker_param->resolution_x;
+ walker_param->block_resolution.y = kernel_walker_param->resolution_y;
+
+ walker_param->global_resolution.x = kernel_walker_param->resolution_x;
+ walker_param->global_resolution.y = kernel_walker_param->resolution_y;
+
+ walker_param->global_outer_loop_stride.x = kernel_walker_param->resolution_x;
+ walker_param->global_outer_loop_stride.y = 0;
+
+ walker_param->global_inner_loop_unit.x = 0;
+ walker_param->global_inner_loop_unit.y = kernel_walker_param->resolution_y;
+
+ walker_param->local_loop_exec_count = 0xFFFF; //MAX VALUE
+ walker_param->global_loop_exec_count = 0xFFFF; //MAX VALUE
+
+ if (kernel_walker_param->no_dependency) {
+ walker_param->scoreboard_mask = 0;
+ // Raster scan walking pattern
+ walker_param->local_outer_loop_stride.x = 0;
+ walker_param->local_outer_loop_stride.y = 1;
+ walker_param->local_inner_loop_unit.x = 1;
+ walker_param->local_inner_loop_unit.y = 0;
+ walker_param->local_end.x = kernel_walker_param->resolution_x - 1;
+ walker_param->local_end.y = 0;
+ } else if (kernel_walker_param->use_vertical_raster_scan) {
+ walker_param->scoreboard_mask = 0x1;
+ walker_param->use_scoreboard = 0;
+ // Raster scan walking pattern
+ walker_param->local_outer_loop_stride.x = 1;
+ walker_param->local_outer_loop_stride.y = 0;
+ walker_param->local_inner_loop_unit.x = 0;
+ walker_param->local_inner_loop_unit.y = 1;
+ walker_param->local_end.x = 0;
+ walker_param->local_end.y = kernel_walker_param->resolution_y - 1;
+ } else {
+ walker_param->local_end.x = 0;
+ walker_param->local_end.y = 0;
+
+ if (kernel_walker_param->walker_degree == WALKER_45Z_DEGREE) {
+ // 45z degree vp9
+ walker_param->scoreboard_mask = 0x0F;
+
+ walker_param->global_loop_exec_count = 0x3FF;
+ walker_param->local_loop_exec_count = 0x3FF;
+
+ walker_param->global_resolution.x = (unsigned int)(kernel_walker_param->resolution_x / 2.f) + 1;
+ walker_param->global_resolution.y = 2 * kernel_walker_param->resolution_y;
+
+ walker_param->global_start.x = 0;
+ walker_param->global_start.y = 0;
+
+ walker_param->global_outer_loop_stride.x = walker_param->global_resolution.x;
+ walker_param->global_outer_loop_stride.y = 0;
+
+ walker_param->global_inner_loop_unit.x = 0;
+ walker_param->global_inner_loop_unit.y = walker_param->global_resolution.y;
+
+ walker_param->block_resolution.x = walker_param->global_resolution.x;
+ walker_param->block_resolution.y = walker_param->global_resolution.y;
+
+ walker_param->local_start.x = 0;
+ walker_param->local_start.y = 0;
+
+ walker_param->local_outer_loop_stride.x = 1;
+ walker_param->local_outer_loop_stride.y = 0;
+
+ walker_param->local_inner_loop_unit.x = -1;
+ walker_param->local_inner_loop_unit.y = 4;
+
+ walker_param->middle_loop_extra_steps = 3;
+ walker_param->mid_loop_unit_x = 0;
+ walker_param->mid_loop_unit_y = 1;
+ } else if (kernel_walker_param->walker_degree == WALKER_45_DEGREE) {
+
+ walker_param->scoreboard_mask = 0x03;
+ // 45 order in local loop
+ walker_param->local_outer_loop_stride.x = 1;
+ walker_param->local_outer_loop_stride.y = 0;
+ walker_param->local_inner_loop_unit.x = -1;
+ walker_param->local_inner_loop_unit.y = 1;
+ } else if (kernel_walker_param->walker_degree == WALKER_26Z_DEGREE) {
+ // 26z HEVC
+ walker_param->scoreboard_mask = 0x7f;
+
+ // z order in local loop
+ walker_param->local_outer_loop_stride.x = 0;
+ walker_param->local_outer_loop_stride.y = 1;
+ walker_param->local_inner_loop_unit.x = 1;
+ walker_param->local_inner_loop_unit.y = 0;
+
+ walker_param->block_resolution.x = 2;
+ walker_param->block_resolution.y = 2;
+
+ walker_param->global_outer_loop_stride.x = 2;
+ walker_param->global_outer_loop_stride.y = 0;
+
+ walker_param->global_inner_loop_unit.x = 0xFFF - 4 + 1;
+ walker_param->global_inner_loop_unit.y = 2;
+
+ } else {
+ // 26 degree
+ walker_param->scoreboard_mask = 0x0F;
+ walker_param->local_outer_loop_stride.x = 1;
+ walker_param->local_outer_loop_stride.y = 0;
+ walker_param->local_inner_loop_unit.x = -2;
+ walker_param->local_inner_loop_unit.y = 1;
+ }
+ }
+}
+
+void
+gen9_add_2d_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct object_surface *obj_surface,
+ int is_uv_surface,
+ int is_media_block_rw,
+ unsigned int format,
+ int index)
+{
+ struct i965_gpe_resource gpe_resource;
+ struct i965_gpe_surface gpe_surface;
+
+ memset(&gpe_surface, 0, sizeof(gpe_surface));
+
+ i965_object_surface_to_2d_gpe_resource(&gpe_resource, obj_surface);
+ gpe_surface.gpe_resource =&gpe_resource;
+ gpe_surface.is_2d_surface = 1;
+ gpe_surface.is_uv_surface = !!is_uv_surface;
+ gpe_surface.is_media_block_rw = !!is_media_block_rw;
+
+ gpe_surface.cacheability_control = DEFAULT_MOCS;
+ gpe_surface.format = format;
+
+ gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index);
+ i965_free_gpe_resource(&gpe_resource);
+}
+
+void
+gen9_add_adv_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct object_surface *obj_surface,
+ int index)
+{
+ struct i965_gpe_resource gpe_resource;
+ struct i965_gpe_surface gpe_surface;
+
+ memset(&gpe_surface, 0, sizeof(gpe_surface));
+
+ i965_object_surface_to_2d_gpe_resource(&gpe_resource, obj_surface);
+ gpe_surface.gpe_resource =&gpe_resource;
+ gpe_surface.is_adv_surface = 1;
+ gpe_surface.cacheability_control = DEFAULT_MOCS;
+ gpe_surface.v_direction = 2;
+
+ gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index);
+ i965_free_gpe_resource(&gpe_resource);
+}
+
+void
+gen9_add_buffer_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct i965_gpe_resource *gpe_buffer,
+ int is_raw_buffer,
+ unsigned int size,
+ unsigned int offset,
+ int index)
+{
+ struct i965_gpe_surface gpe_surface;
+
+ memset(&gpe_surface, 0, sizeof(gpe_surface));
+
+ gpe_surface.gpe_resource = gpe_buffer;
+ gpe_surface.is_buffer = 1;
+ gpe_surface.is_raw_buffer = !!is_raw_buffer;
+ gpe_surface.cacheability_control = DEFAULT_MOCS;
+ gpe_surface.size = size;
+ gpe_surface.offset = offset;
+
+ gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index);
+}
+
+void
+gen9_add_buffer_2d_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct i965_gpe_resource *gpe_buffer,
+ int is_media_block_rw,
+ unsigned int format,
+ int index)
+{
+ struct i965_gpe_surface gpe_surface;
+
+ memset(&gpe_surface, 0, sizeof(gpe_surface));
+
+ gpe_surface.gpe_resource = gpe_buffer;
+ gpe_surface.is_2d_surface = 1;
+ gpe_surface.is_media_block_rw = !!is_media_block_rw;
+ gpe_surface.cacheability_control = DEFAULT_MOCS;
+ gpe_surface.format = format;
+
+ gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index);
+}
+
+void
+gen9_add_dri_buffer_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ dri_bo *bo,
+ int is_raw_buffer,
+ unsigned int size,
+ unsigned int offset,
+ int index)
+{
+ struct i965_gpe_resource gpe_resource;
+
+ i965_dri_object_to_buffer_gpe_resource(&gpe_resource, bo);
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+&gpe_resource,
+ is_raw_buffer,
+ size,
+ offset,
+ index);
+
+ i965_free_gpe_resource(&gpe_resource);
+}
+
bool
i965_gpe_table_init(VADriverContextP ctx)
{
diff --git a/src/i965_gpe_utils.h b/src/i965_gpe_utils.h
index 52097d3..abc7271 100644
--- a/src/i965_gpe_utils.h
+++ b/src/i965_gpe_utils.h
@@ -358,6 +358,9 @@ Bool i965_allocate_gpe_resource(dri_bufmgr *bufmgr,
void i965_object_surface_to_2d_gpe_resource(struct i965_gpe_resource *res,
struct object_surface *obj_surface);
+void i965_object_surface_to_2d_gpe_resource_with_align(struct i965_gpe_resource *res,
+ struct object_surface *obj_surface);
+
void i965_dri_object_to_buffer_gpe_resource(struct i965_gpe_resource *res,
dri_bo *bo);
@@ -412,6 +415,18 @@ void gen8_gpe_mi_batch_buffer_start(VADriverContextP ctx,
struct gpe_mi_batch_buffer_start_parameter *params);
+struct gpe_media_object_inline_data
+{
+ union {
+ struct {
+ unsigned int x:8;
+ unsigned int y:8;
+ unsigned int reserved:16;
+ };
+ unsigned int value;
+ };
+};
+
struct gpe_media_object_parameter
{
unsigned int use_scoreboard;
@@ -507,6 +522,25 @@ struct gpe_media_object_walker_parameter
struct gpe_walker_xy global_inner_loop_unit;
};
+enum walker_degree
+{
+ WALKER_NO_DEGREE = 0,
+ WALKER_45_DEGREE,
+ WALKER_26_DEGREE,
+ WALKER_26Z_DEGREE,
+ WALKER_45Z_DEGREE,
+};
+struct gpe_encoder_kernel_walker_parameter
+{
+ unsigned int walker_degree;
+ unsigned int use_scoreboard;
+ unsigned int scoreboard_mask;
+ unsigned int no_dependency;
+ unsigned int resolution_x;
+ unsigned int resolution_y;
+ unsigned int use_vertical_raster_scan;
+};
+
extern void
gen8_gpe_media_object(VADriverContextP ctx,
struct i965_gpe_context *gpe_context,
@@ -555,6 +589,47 @@ gen8_gpe_pipe_control(VADriverContextP ctx,
struct intel_batchbuffer *batch,
struct gpe_pipe_control_parameter *param);
+extern void
+i965_init_media_object_walker_parameter(struct gpe_encoder_kernel_walker_parameter *kernel_walker_param,
+ struct gpe_media_object_walker_parameter *walker_param);
+
+extern void
+gen9_add_2d_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct object_surface *obj_surface,
+ int is_uv_surface,
+ int is_media_block_rw,
+ unsigned int format,
+ int index);
+extern void
+gen9_add_adv_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct object_surface *obj_surface,
+ int index);
+extern void
+gen9_add_buffer_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct i965_gpe_resource *gpe_buffer,
+ int is_raw_buffer,
+ unsigned int size,
+ unsigned int offset,
+ int index);
+extern void
+gen9_add_buffer_2d_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct i965_gpe_resource *gpe_buffer,
+ int is_media_block_rw,
+ unsigned int format,
+ int index);
+extern void
+gen9_add_dri_buffer_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ dri_bo *bo,
+ int is_raw_buffer,
+ unsigned int size,
+ unsigned int offset,
+ int index);
+
struct i965_gpe_table
{
void (*context_init)(VADriverContextP ctx,
Qu, Pengfei
2017-01-23 05:06:54 UTC
Permalink
-----Original Message-----
From: Zhao, Yakui
Sent: Monday, January 23, 2017 10:11 AM
To: Qu, Pengfei <***@intel.com>
Cc: ***@lists.freedesktop.org
Subject: Re: [Libva] [PATCH v2 1/9] ENC: move gpe related function into src/i965_gpe_utils.h/c
add align version for obj surface conversion to gpe surface remove
comments and enum value
---
src/gen9_vp9_encoder.c | 154 ++---------------------------
src/gen9_vp9_encoder.h | 10 --
src/i965_defines.h | 3 +
src/i965_gpe_utils.c | 256 +++++++++++++++++++++++++++++++++++++++++++++++++
src/i965_gpe_utils.h | 75 +++++++++++++++
5 files changed, 340 insertions(+), 158 deletions(-)
mode change 100755 => 100644 src/i965_defines.h
diff --git a/src/gen9_vp9_encoder.c b/src/gen9_vp9_encoder.c index
05d86da..32ed729 100644
--- a/src/gen9_vp9_encoder.c
+++ b/src/gen9_vp9_encoder.c
@@ -58,7 +58,6 @@
#define BRC_KERNEL_AVBR 0x0040
#define BRC_KERNEL_CQL 0x0080
-#define DEFAULT_MOCS 0x02
#define VP9_PIC_STATE_BUFFER_SIZE 192
gen9_vp9_free_resources(struct gen9_encoder_context_vp9 *vme_context)
static void
gen9_init_media_object_walker_parameter(struct intel_encoder_context *encoder_context,
- struct vp9_encoder_kernel_walker_parameter *kernel_walker_param,
+ struct
+ gpe_encoder_kernel_walker_parameter *kernel_walker_param,
struct gpe_media_object_walker_parameter *walker_param)
{
}
static void
-gen9_add_2d_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- struct object_surface *obj_surface,
- int is_uv_surface,
- int is_media_block_rw,
- unsigned int format,
- int index)
-{
- struct i965_gpe_resource gpe_resource;
- struct i965_gpe_surface gpe_surface;
-
- memset(&gpe_surface, 0, sizeof(gpe_surface));
-
- i965_object_surface_to_2d_gpe_resource(&gpe_resource, obj_surface);
- gpe_surface.gpe_resource =&gpe_resource;
- gpe_surface.is_2d_surface = 1;
- gpe_surface.is_uv_surface = !!is_uv_surface;
- gpe_surface.is_media_block_rw = !!is_media_block_rw;
-
- gpe_surface.cacheability_control = DEFAULT_MOCS;
- gpe_surface.format = format;
-
- gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index);
- i965_free_gpe_resource(&gpe_resource);
-}
-
-static void
-gen9_add_adv_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- struct object_surface *obj_surface,
- int index)
-{
- struct i965_gpe_resource gpe_resource;
- struct i965_gpe_surface gpe_surface;
-
- memset(&gpe_surface, 0, sizeof(gpe_surface));
-
- i965_object_surface_to_2d_gpe_resource(&gpe_resource, obj_surface);
- gpe_surface.gpe_resource =&gpe_resource;
- gpe_surface.is_adv_surface = 1;
- gpe_surface.cacheability_control = DEFAULT_MOCS;
- gpe_surface.v_direction = 2;
-
- gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index);
- i965_free_gpe_resource(&gpe_resource);
-}
-
-static void
-gen9_add_buffer_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- struct i965_gpe_resource *gpe_buffer,
- int is_raw_buffer,
- unsigned int size,
- unsigned int offset,
- int index)
-{
- struct i965_gpe_surface gpe_surface;
-
- memset(&gpe_surface, 0, sizeof(gpe_surface));
-
- gpe_surface.gpe_resource = gpe_buffer;
- gpe_surface.is_buffer = 1;
- gpe_surface.is_raw_buffer = !!is_raw_buffer;
- gpe_surface.cacheability_control = DEFAULT_MOCS;
- gpe_surface.size = size;
- gpe_surface.offset = offset;
-
- gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index);
-}
-
-static void
-gen9_add_buffer_2d_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- struct i965_gpe_resource *gpe_buffer,
- int is_media_block_rw,
- unsigned int format,
- int index)
-{
- struct i965_gpe_surface gpe_surface;
-
- memset(&gpe_surface, 0, sizeof(gpe_surface));
-
- gpe_surface.gpe_resource = gpe_buffer;
- gpe_surface.is_2d_surface = 1;
- gpe_surface.is_media_block_rw = !!is_media_block_rw;
- gpe_surface.cacheability_control = DEFAULT_MOCS;
- gpe_surface.format = format;
-
- gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index);
-}
-
-static void
-gen9_add_dri_buffer_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- dri_bo *bo,
- int is_raw_buffer,
- unsigned int size,
- unsigned int offset,
- int index)
-{
- struct i965_gpe_resource gpe_resource;
-
- i965_dri_object_to_buffer_gpe_resource(&gpe_resource, bo);
- gen9_add_buffer_gpe_surface(ctx,
- gpe_context,
-&gpe_resource,
- is_raw_buffer,
- size,
- offset,
- index);
-
- i965_free_gpe_resource(&gpe_resource);
-}
-
-/*
-static void
-gen9_add_dri_buffer_2d_gpe_surface(VADriverContextP ctx,
- struct i965_gpe_context *gpe_context,
- dri_bo *bo,
- unsigned int width,
- unsigned int height,
- unsigned int pitch,
- int is_media_block_rw,
- unsigned int format,
- int index)
-{
- struct i965_gpe_resource gpe_resource;
-
- i965_dri_object_to_2d_gpe_resource(&gpe_resource, bo, width, height, pitch);
- gen9_add_buffer_2d_gpe_surface(ctx,
- gpe_context,
-&gpe_resource,
- is_media_block_rw,
- format,
- index);
-
- i965_free_gpe_resource(&gpe_resource);
-}
-*/
-
-static void
gen9_run_kernel_media_object(VADriverContextP ctx,
struct intel_encoder_context *encoder_context,
struct i965_gpe_context *gpe_context,
@@ -1491,7 +1349,7 @@ gen9_vp9_brc_intra_dist_kernel(VADriverContextP ctx,
VAEncPictureParameterBufferVP9 *pic_param;
struct gen9_vp9_state *vp9_state;
struct gpe_media_object_walker_parameter media_object_walker_param;
- struct vp9_encoder_kernel_walker_parameter kernel_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
vp9_state = (struct gen9_vp9_state *)
encoder_context->enc_priv_state;
@@ -2331,7 +2189,7 @@ gen9_vp9_me_kernel(VADriverContextP ctx,
struct gen9_vp9_me_curbe_param me_curbe_param;
struct gen9_vp9_state *vp9_state;
struct gpe_media_object_walker_parameter media_object_walker_param;
- struct vp9_encoder_kernel_walker_parameter kernel_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
vp9_state = (struct gen9_vp9_state *) encoder_context->enc_priv_state;
gen9_vp9_scaling_kernel(VADriverContextP ctx,
struct gen9_vp9_state *vp9_state;
VAEncPictureParameterBufferVP9 *pic_param;
struct gpe_media_object_walker_parameter media_object_walker_param;
- struct vp9_encoder_kernel_walker_parameter kernel_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
struct object_surface *obj_surface;
struct object_surface *input_surface, *output_surface;
gen9_vp9_dys_kernel(VADriverContextP ctx,
struct gen9_vp9_dys_curbe_param curbe_param;
struct gen9_vp9_dys_surface_param surface_param;
struct gpe_media_object_walker_parameter media_object_walker_param;
- struct vp9_encoder_kernel_walker_parameter kernel_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
unsigned int resolution_x, resolution_y;
gen9_vp9_mbenc_kernel(VADriverContextP ctx,
struct gen9_encoder_context_vp9 *vme_context = encoder_context->vme_context;
struct i965_gpe_context *gpe_context, *tx_gpe_context;
struct gpe_media_object_walker_parameter media_object_walker_param;
- struct vp9_encoder_kernel_walker_parameter kernel_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
unsigned int resolution_x, resolution_y;
struct gen9_vp9_state *vp9_state;
VAEncPictureParameterBufferVP9 *pic_param; diff --git
a/src/gen9_vp9_encoder.h b/src/gen9_vp9_encoder.h index
972e2ad..c61a796 100644
--- a/src/gen9_vp9_encoder.h
+++ b/src/gen9_vp9_encoder.h
@@ -83,16 +83,6 @@ struct vp9_encoder_kernel_parameter
unsigned int sampler_size;
};
-struct vp9_encoder_kernel_walker_parameter
-{
- unsigned int walker_degree;
- unsigned int use_scoreboard;
- unsigned int scoreboard_mask;
- unsigned int no_dependency;
- unsigned int resolution_x;
- unsigned int resolution_y;
-};
-
struct vp9_encoder_scoreboard_parameter
{
unsigned int mask;
diff --git a/src/i965_defines.h b/src/i965_defines.h old mode 100755
new mode 100644 index 941ad4e..a5ca7bf
--- a/src/i965_defines.h
+++ b/src/i965_defines.h
@@ -977,7 +977,10 @@
#define VDENC_SURFACE_NV21 11
#define MFC_BITSTREAM_BYTECOUNT_FRAME_REG 0x128A0
+#define MFC_BITSTREAM_BYTECOUNT_SLICE_REG 0x128D0
+#define MFC_IMAGE_STATUS_MASK_REG 0x128B4
#define MFC_IMAGE_STATUS_CTRL_REG 0x128B8
+#define MFC_QP_STATUS_COUNT_REG 0x128bc
#define GEN9_CACHE_PTE 0x02
diff --git a/src/i965_gpe_utils.c b/src/i965_gpe_utils.c index
548cbf4..9633d4b 100644
--- a/src/i965_gpe_utils.c
+++ b/src/i965_gpe_utils.c
@@ -35,6 +35,8 @@
#include "i965_drv_video.h"
#include "i965_gpe_utils.h"
+#define DEFAULT_MOCS 2
Currently one field of i965->intel.mocs_state is added.
Can we use it instead of DEFAULT_MOCS?
[Pengfei] it will be replaced with i965->intel.mocs_state
+
static void
i965_gpe_select(VADriverContextP ctx,
}
void
+i965_object_surface_to_2d_gpe_resource_with_align(struct i965_gpe_resource *res,
+ struct
+object_surface *obj_surface) {
+ unsigned int swizzle;
+
+ res->type = I965_GPE_RESOURCE_2D;
+ res->width = ALIGN(obj_surface->orig_width,16);
+ res->height = ALIGN(obj_surface->orig_height,16);
+ res->pitch = obj_surface->width;
+ res->size = obj_surface->size;
+ res->cb_cr_pitch = obj_surface->cb_cr_pitch;
+ res->x_cb_offset = obj_surface->x_cb_offset;
+ res->y_cb_offset = obj_surface->y_cb_offset;
+ res->bo = obj_surface->bo;
+ res->map = NULL;
+
+ dri_bo_reference(res->bo);
+ dri_bo_get_tiling(obj_surface->bo,&res->tiling,&swizzle);
+}
+
+void
i965_dri_object_to_buffer_gpe_resource(struct i965_gpe_resource *res,
dri_bo *bo)
{
@@ -2523,6 +2546,239 @@ gen8_gpe_pipe_control(VADriverContextP ctx,
__OUT_BATCH(batch, param->dw1);
}
+void
+i965_init_media_object_walker_parameter(struct gpe_encoder_kernel_walker_parameter *kernel_walker_param,
+ struct
+gpe_media_object_walker_parameter *walker_param) {
+ memset(walker_param, 0, sizeof(*walker_param));
+
+ walker_param->use_scoreboard =
+ kernel_walker_param->use_scoreboard;
+
+ walker_param->block_resolution.x = kernel_walker_param->resolution_x;
+ walker_param->block_resolution.y =
+ kernel_walker_param->resolution_y;
+
+ walker_param->global_resolution.x = kernel_walker_param->resolution_x;
+ walker_param->global_resolution.y =
+ kernel_walker_param->resolution_y;
+
+ walker_param->global_outer_loop_stride.x = kernel_walker_param->resolution_x;
+ walker_param->global_outer_loop_stride.y = 0;
+
+ walker_param->global_inner_loop_unit.x = 0;
+ walker_param->global_inner_loop_unit.y =
+ kernel_walker_param->resolution_y;
+
+ walker_param->local_loop_exec_count = 0xFFFF; //MAX VALUE
+ walker_param->global_loop_exec_count = 0xFFFF; //MAX VALUE
+
+ if (kernel_walker_param->no_dependency) {
+ walker_param->scoreboard_mask = 0;
+ // Raster scan walking pattern
+ walker_param->local_outer_loop_stride.x = 0;
+ walker_param->local_outer_loop_stride.y = 1;
+ walker_param->local_inner_loop_unit.x = 1;
+ walker_param->local_inner_loop_unit.y = 0;
+ walker_param->local_end.x = kernel_walker_param->resolution_x - 1;
+ walker_param->local_end.y = 0;
+ } else if (kernel_walker_param->use_vertical_raster_scan) {
+ walker_param->scoreboard_mask = 0x1;
+ walker_param->use_scoreboard = 0;
+ // Raster scan walking pattern
+ walker_param->local_outer_loop_stride.x = 1;
+ walker_param->local_outer_loop_stride.y = 0;
+ walker_param->local_inner_loop_unit.x = 0;
+ walker_param->local_inner_loop_unit.y = 1;
+ walker_param->local_end.x = 0;
+ walker_param->local_end.y = kernel_walker_param->resolution_y - 1;
+ } else {
+ walker_param->local_end.x = 0;
+ walker_param->local_end.y = 0;
+
+ if (kernel_walker_param->walker_degree == WALKER_45Z_DEGREE) {
+ // 45z degree vp9
+ walker_param->scoreboard_mask = 0x0F;
+
+ walker_param->global_loop_exec_count = 0x3FF;
+ walker_param->local_loop_exec_count = 0x3FF;
+
+ walker_param->global_resolution.x = (unsigned int)(kernel_walker_param->resolution_x / 2.f) + 1;
+ walker_param->global_resolution.y = 2 *
+ kernel_walker_param->resolution_y;
+
+ walker_param->global_start.x = 0;
+ walker_param->global_start.y = 0;
+
+ walker_param->global_outer_loop_stride.x = walker_param->global_resolution.x;
+ walker_param->global_outer_loop_stride.y = 0;
+
+ walker_param->global_inner_loop_unit.x = 0;
+ walker_param->global_inner_loop_unit.y =
+ walker_param->global_resolution.y;
+
+ walker_param->block_resolution.x = walker_param->global_resolution.x;
+ walker_param->block_resolution.y =
+ walker_param->global_resolution.y;
+
+ walker_param->local_start.x = 0;
+ walker_param->local_start.y = 0;
+
+ walker_param->local_outer_loop_stride.x = 1;
+ walker_param->local_outer_loop_stride.y = 0;
+
+ walker_param->local_inner_loop_unit.x = -1;
+ walker_param->local_inner_loop_unit.y = 4;
+
+ walker_param->middle_loop_extra_steps = 3;
+ walker_param->mid_loop_unit_x = 0;
+ walker_param->mid_loop_unit_y = 1;
+ } else if (kernel_walker_param->walker_degree ==
+ WALKER_45_DEGREE) {
+
+ walker_param->scoreboard_mask = 0x03;
+ // 45 order in local loop
+ walker_param->local_outer_loop_stride.x = 1;
+ walker_param->local_outer_loop_stride.y = 0;
+ walker_param->local_inner_loop_unit.x = -1;
+ walker_param->local_inner_loop_unit.y = 1;
+ } else if (kernel_walker_param->walker_degree == WALKER_26Z_DEGREE) {
+ // 26z HEVC
+ walker_param->scoreboard_mask = 0x7f;
+
+ // z order in local loop
+ walker_param->local_outer_loop_stride.x = 0;
+ walker_param->local_outer_loop_stride.y = 1;
+ walker_param->local_inner_loop_unit.x = 1;
+ walker_param->local_inner_loop_unit.y = 0;
+
+ walker_param->block_resolution.x = 2;
+ walker_param->block_resolution.y = 2;
+
+ walker_param->global_outer_loop_stride.x = 2;
+ walker_param->global_outer_loop_stride.y = 0;
+
+ walker_param->global_inner_loop_unit.x = 0xFFF - 4 + 1;
+ walker_param->global_inner_loop_unit.y = 2;
+
+ } else {
+ // 26 degree
+ walker_param->scoreboard_mask = 0x0F;
+ walker_param->local_outer_loop_stride.x = 1;
+ walker_param->local_outer_loop_stride.y = 0;
+ walker_param->local_inner_loop_unit.x = -2;
+ walker_param->local_inner_loop_unit.y = 1;
+ }
+ }
+}
+
+void
+gen9_add_2d_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct object_surface *obj_surface,
+ int is_uv_surface,
+ int is_media_block_rw,
+ unsigned int format,
+ int index)
+{
+ struct i965_gpe_resource gpe_resource;
+ struct i965_gpe_surface gpe_surface;
+
+ memset(&gpe_surface, 0, sizeof(gpe_surface));
+
+ i965_object_surface_to_2d_gpe_resource(&gpe_resource, obj_surface);
+ gpe_surface.gpe_resource =&gpe_resource;
+ gpe_surface.is_2d_surface = 1;
+ gpe_surface.is_uv_surface = !!is_uv_surface;
+ gpe_surface.is_media_block_rw = !!is_media_block_rw;
+
+ gpe_surface.cacheability_control = DEFAULT_MOCS;
+ gpe_surface.format = format;
+
+ gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index);
+ i965_free_gpe_resource(&gpe_resource);
+}
+
+void
+gen9_add_adv_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct object_surface *obj_surface,
+ int index)
+{
+ struct i965_gpe_resource gpe_resource;
+ struct i965_gpe_surface gpe_surface;
+
+ memset(&gpe_surface, 0, sizeof(gpe_surface));
+
+ i965_object_surface_to_2d_gpe_resource(&gpe_resource, obj_surface);
+ gpe_surface.gpe_resource =&gpe_resource;
+ gpe_surface.is_adv_surface = 1;
+ gpe_surface.cacheability_control = DEFAULT_MOCS;
+ gpe_surface.v_direction = 2;
+
+ gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index);
+ i965_free_gpe_resource(&gpe_resource);
+}
+
+void
+gen9_add_buffer_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct i965_gpe_resource *gpe_buffer,
+ int is_raw_buffer,
+ unsigned int size,
+ unsigned int offset,
+ int index) {
+ struct i965_gpe_surface gpe_surface;
+
+ memset(&gpe_surface, 0, sizeof(gpe_surface));
+
+ gpe_surface.gpe_resource = gpe_buffer;
+ gpe_surface.is_buffer = 1;
+ gpe_surface.is_raw_buffer = !!is_raw_buffer;
+ gpe_surface.cacheability_control = DEFAULT_MOCS;
+ gpe_surface.size = size;
+ gpe_surface.offset = offset;
+
+ gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index); }
+
+void
+gen9_add_buffer_2d_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct i965_gpe_resource *gpe_buffer,
+ int is_media_block_rw,
+ unsigned int format,
+ int index) {
+ struct i965_gpe_surface gpe_surface;
+
+ memset(&gpe_surface, 0, sizeof(gpe_surface));
+
+ gpe_surface.gpe_resource = gpe_buffer;
+ gpe_surface.is_2d_surface = 1;
+ gpe_surface.is_media_block_rw = !!is_media_block_rw;
+ gpe_surface.cacheability_control = DEFAULT_MOCS;
+ gpe_surface.format = format;
+
+ gen9_gpe_context_add_surface(gpe_context,&gpe_surface, index); }
+
+void
+gen9_add_dri_buffer_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ dri_bo *bo,
+ int is_raw_buffer,
+ unsigned int size,
+ unsigned int offset,
+ int index) {
+ struct i965_gpe_resource gpe_resource;
+
+ i965_dri_object_to_buffer_gpe_resource(&gpe_resource, bo);
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context, &gpe_resource,
+ is_raw_buffer,
+ size,
+ offset,
+ index);
+
+ i965_free_gpe_resource(&gpe_resource);
+}
+
bool
i965_gpe_table_init(VADriverContextP ctx)
{
diff --git a/src/i965_gpe_utils.h b/src/i965_gpe_utils.h index
52097d3..abc7271 100644
--- a/src/i965_gpe_utils.h
+++ b/src/i965_gpe_utils.h
@@ -358,6 +358,9 @@ Bool i965_allocate_gpe_resource(dri_bufmgr *bufmgr,
void i965_object_surface_to_2d_gpe_resource(struct i965_gpe_resource *res,
struct object_surface *obj_surface);
+void i965_object_surface_to_2d_gpe_resource_with_align(struct i965_gpe_resource *res,
+ struct
+object_surface *obj_surface);
+
void i965_dri_object_to_buffer_gpe_resource(struct i965_gpe_resource *res,
dri_bo *bo);
@@ -412,6 +415,18 @@ void gen8_gpe_mi_batch_buffer_start(VADriverContextP ctx,
struct
gpe_mi_batch_buffer_start_parameter *params);
+struct gpe_media_object_inline_data
+{
+ union {
+ struct {
+ unsigned int x:8;
+ unsigned int y:8;
+ unsigned int reserved:16;
+ };
+ unsigned int value;
+ };
+};
+
struct gpe_media_object_parameter
{
unsigned int use_scoreboard;
@@ -507,6 +522,25 @@ struct gpe_media_object_walker_parameter
struct gpe_walker_xy global_inner_loop_unit;
};
+enum walker_degree
+{
+ WALKER_NO_DEGREE = 0,
+ WALKER_45_DEGREE,
+ WALKER_26_DEGREE,
+ WALKER_26Z_DEGREE,
+ WALKER_45Z_DEGREE,
+};
+struct gpe_encoder_kernel_walker_parameter
+{
+ unsigned int walker_degree;
+ unsigned int use_scoreboard;
+ unsigned int scoreboard_mask;
+ unsigned int no_dependency;
+ unsigned int resolution_x;
+ unsigned int resolution_y;
+ unsigned int use_vertical_raster_scan; };
+
extern void
gen8_gpe_media_object(VADriverContextP ctx,
struct intel_batchbuffer *batch,
struct gpe_pipe_control_parameter *param);
+extern void
+i965_init_media_object_walker_parameter(struct gpe_encoder_kernel_walker_parameter *kernel_walker_param,
+ struct
+gpe_media_object_walker_parameter *walker_param);
+
+extern void
+gen9_add_2d_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct object_surface *obj_surface,
+ int is_uv_surface,
+ int is_media_block_rw,
+ unsigned int format,
+ int index);
+extern void
+gen9_add_adv_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct object_surface *obj_surface,
+ int index);
+extern void
+gen9_add_buffer_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct i965_gpe_resource *gpe_buffer,
+ int is_raw_buffer,
+ unsigned int size,
+ unsigned int offset,
+ int index); extern void
+gen9_add_buffer_2d_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct i965_gpe_resource *gpe_buffer,
+ int is_media_block_rw,
+ unsigned int format,
+ int index); extern void
+gen9_add_dri_buffer_gpe_surface(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ dri_bo *bo,
+ int is_raw_buffer,
+ unsigned int size,
+ unsigned int offset,
+ int index);
+
struct i965_gpe_table
{
void (*context_init)(VADriverContextP ctx,
Pengfei Qu
2017-01-22 07:36:37 UTC
Permalink
v1:
add context init function for AVC encoder

v2:
add file in the Makefile.am

Signed-off-by: Pengfei Qu <***@intel.com>
Reviewed-by: Sean V Kelley<***@posteo.de>
---
src/Makefile.am | 3 +
src/i965_encoder_api.h | 47 ++++
src/i965_encoder_common.c | 124 +++++++++++
src/i965_encoder_common.h | 530 ++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 704 insertions(+)
mode change 100755 => 100644 src/Makefile.am
create mode 100644 src/i965_encoder_api.h
create mode 100644 src/i965_encoder_common.c
create mode 100644 src/i965_encoder_common.h

diff --git a/src/Makefile.am b/src/Makefile.am
old mode 100755
new mode 100644
index 424812b..a7508e5
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -102,6 +102,7 @@ source_c = \
gen9_vp9_const_def.c \
gen9_vp9_encoder.c \
intel_common_vpp_internal.c \
+ i965_encoder_common.c \
$(NULL)

source_h = \
@@ -156,6 +157,8 @@ source_h = \
gen9_vp9_encoder_kernels.h \
intel_gen_vppapi.h \
intel_common_vpp_internal.h \
+ i965_encoder_common.h \
+ i965_encoder_api.h \
$(NULL)

# convenience library that can be linked by driver and tests
diff --git a/src/i965_encoder_api.h b/src/i965_encoder_api.h
new file mode 100644
index 0000000..ebb0edc
--- /dev/null
+++ b/src/i965_encoder_api.h
@@ -0,0 +1,47 @@
+/*
+ * Copyright © 2016 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors:
+ * Pengfei Qu <***@intel.com>
+ *
+ */
+
+#ifndef _I965_ENCODER_API_H_
+#define _I965_ENCODER_API_H_
+
+#include <va/va.h>
+
+struct intel_encoder_context;
+struct hw_context;
+
+/* H264/AVC */
+extern Bool
+gen9_avc_vme_context_init(VADriverContextP ctx, struct intel_encoder_context *encoder_context);
+
+extern Bool
+gen9_avc_pak_context_init(VADriverContextP ctx, struct intel_encoder_context *encoder_context);
+
+extern VAStatus
+gen9_avc_coded_status(VADriverContextP ctx, char *buffer, struct hw_context *hw_context);
+
+#endif // _I965_ENCODER_API_H_
diff --git a/src/i965_encoder_common.c b/src/i965_encoder_common.c
new file mode 100644
index 0000000..a045701
--- /dev/null
+++ b/src/i965_encoder_common.c
@@ -0,0 +1,124 @@
+/*
+ * Copyright @ 2016 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWAR OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors:
+ * Pengfei Qu <***@intel.com>
+ *
+ */
+#include <stdio.h>
+#include <string.h>
+#include "intel_batchbuffer.h"
+#include "intel_driver.h"
+#include "i965_encoder_common.h"
+#include "i965_gpe_utils.h"
+
+
+const unsigned int table_enc_search_path[2][8][16] =
+{
+ // I-Frame & P-Frame
+ {
+ // MEMethod: 0
+ {
+ 0x120FF10F, 0x1E22E20D, 0x20E2FF10, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x4EF1F1F1, 0xF1F21211,
+ 0x0DFFFFE0, 0x11201F1F, 0x1105F1CF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 1
+ {
+ 0x120FF10F, 0x1E22E20D, 0x20E2FF10, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x4EF1F1F1, 0xF1F21211,
+ 0x0DFFFFE0, 0x11201F1F, 0x1105F1CF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 2
+ {
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 3
+ {
+ 0x01010101, 0x11010101, 0x01010101, 0x11010101, 0x01010101, 0x11010101, 0x01010101, 0x11010101,
+ 0x01010101, 0x11010101, 0x01010101, 0x00010101, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 4
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 5
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 6
+ {
+ 0x120FF10F, 0x1E22E20D, 0x20E2FF10, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x4EF1F1F1, 0xF1F21211,
+ 0x0DFFFFE0, 0x11201F1F, 0x1105F1CF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 7 used for mpeg2 encoding P frames
+ {
+ 0x1F11F10F, 0x2E22E2FE, 0x20E220DF, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x02F1F1F1, 0x1F201111,
+ 0xF1EFFF0C, 0xF01104F1, 0x10FF0A50, 0x000FF1C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ }
+ },
+ // B-Frame
+ {
+ // MEMethod: 0
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 1
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 2
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 3
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 4
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 5
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 6
+ {
+ 0x120FF10F, 0x1E22E20D, 0x20E2FF10, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x4EF1F1F1, 0xF1F21211,
+ 0x0DFFFFE0, 0x11201F1F, 0x1105F1CF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 7 used for mpeg2 encoding B frames
+ {
+ 0x1F11F10F, 0x2E22E2FE, 0x20E220DF, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x02F1F1F1, 0x1F201111,
+ 0xF1EFFF0C, 0xF01104F1, 0x10FF0A50, 0x000FF1C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ }
+ }
+};
\ No newline at end of file
diff --git a/src/i965_encoder_common.h b/src/i965_encoder_common.h
new file mode 100644
index 0000000..aff2ab3
--- /dev/null
+++ b/src/i965_encoder_common.h
@@ -0,0 +1,530 @@
+/*
+ * Copyright @ 2016 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWAR OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors:
+ * Pengfei Qu <***@intel.com>
+ *
+ */
+
+#ifndef _I965_COMMON_ENCODER_H
+#define _I965_COMMON_ENCODER_H
+
+#include <drm.h>
+#include <i915_drm.h>
+#include <intel_bufmgr.h>
+
+#include <va/va.h>
+#include "i965_encoder.h"
+#include "i965_gpe_utils.h"
+//#include "gen9_avc_encoder.h"
+
+struct encode_state;
+struct intel_encoder_context;
+
+/*
+ this file define the common structure for encoder, such as H264/H265/VP8/VP9
+*/
+#define INTEL_BRC_NONE 0x00000001
+#define INTEL_BRC_CBR 0x00000002
+#define INTEL_BRC_VBR 0x00000004
+#define INTEL_BRC_CQP 0x00000010
+#define INTEL_BRC_AVBR 0x00000040
+
+#define INTEL_BRC_INIT_FLAG_CBR 0x0010,
+#define INTEL_BRC_INIT_FLAG_VBR 0x0020,
+#define INTEL_BRC_INIT_FLAG_AVBR 0x0040,
+#define INTEL_BRC_INIT_FLAG_CQL 0x0080,
+#define INTEL_BRC_INIT_FLAG_FIELD_PIC 0x0100,
+#define INTEL_BRC_INIT_FLAG_ICQ 0x0200,
+#define INTEL_BRC_INIT_FLAG_VCM 0x0400,
+#define INTEL_BRC_INIT_FLAG_IGNORE_PICTURE_HEADER_SIZE 0x2000,
+#define INTEL_BRC_INIT_FLAG_QVBR 0x4000,
+#define INTEL_BRC_INIT_FLAG_DISABLE_MBBRC 0x8000
+
+
+#define INTEL_BRC_UPDATE_FLAG_FIELD 0x01,
+#define INTEL_BRC_UPDATE_FLAG_MBAFF (0x01 << 1),
+#define INTEL_BRC_UPDATE_FLAG_BOTTOM_FIELD (0x01 << 2),
+#define INTEL_BRC_UPDATE_FLAG_ACTUALQP (0x01 << 6),
+#define INTEL_BRC_UPDATE_FLAG_REFERENCE (0x01 << 7)
+
+#define INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT 48
+
+extern const unsigned int table_enc_search_path[2][8][16];
+
+// BRC Flag in BRC Init Kernel
+typedef enum _INTEL_ENCODE_BRCINIT_FLAG
+{
+ INTEL_ENCODE_BRCINIT_ISCBR = 0x0010,
+ INTEL_ENCODE_BRCINIT_ISVBR = 0x0020,
+ INTEL_ENCODE_BRCINIT_ISAVBR = 0x0040,
+ INTEL_ENCODE_BRCINIT_ISCQL = 0x0080,
+ INTEL_ENCODE_BRCINIT_FIELD_PIC = 0x0100,
+ INTEL_ENCODE_BRCINIT_ISICQ = 0x0200,
+ INTEL_ENCODE_BRCINIT_ISVCM = 0x0400,
+ INTEL_ENCODE_BRCINIT_IGNORE_PICTURE_HEADER_SIZE = 0x2000,
+ INTEL_ENCODE_BRCINIT_ISQVBR = 0x4000,
+ INTEL_ENCODE_BRCINIT_DISABLE_MBBRC = 0x8000
+} INTEL_ENCODE_BRCINIT_FLAG;
+
+// BRC Flag in BRC Update Kernel
+typedef enum _INTEL_ENCODE_BRCUPDATE_FLAG
+{
+ INTEL_ENCODE_BRCUPDATE_IS_FIELD = 0x01,
+ INTEL_ENCODE_BRCUPDATE_IS_MBAFF = (0x01 << 1),
+ INTEL_ENCODE_BRCUPDATE_IS_BOTTOM_FIELD = (0x01 << 2),
+ INTEL_ENCODE_BRCUPDATE_IS_ACTUALQP = (0x01 << 6),
+ INTEL_ENCODE_BRCUPDATE_IS_REFERENCE = (0x01 << 7)
+} INTEL_ENCODE_BRCUPDATE_FLAG;
+
+/*
+kernel operation related defines
+*/
+typedef enum _INTEL_GENERIC_ENC_OPERATION
+{
+ INTEL_GENERIC_ENC_SCALING4X = 0,
+ INTEL_GENERIC_ENC_SCALING2X,
+ INTEL_GENERIC_ENC_ME,
+ INTEL_GENERIC_ENC_BRC,
+ INTEL_GENERIC_ENC_MBENC,
+ INTEL_GENERIC_ENC_MBENC_WIDI,
+ INTEL_GENERIC_ENC_RESETVLINESTRIDE,
+ INTEL_GENERIC_ENC_MC,
+ INTEL_GENERIC_ENC_MBPAK,
+ INTEL_GENERIC_ENC_DEBLOCK,
+ INTEL_GENERIC_ENC_PREPROC,
+ INTEL_GENERIC_VDENC_ME,
+ INTEL_GENERIC_ENC_WP,
+ INTEL_GENERIC_ENC_SFD, // Static frame detection
+ INTEL_GENERIC_ENC_DYS
+} INTEL_GENERIC_ENC_OPERATION;
+
+typedef enum _INTEL_MEDIA_STATE_TYPE
+{
+ INTEL_MEDIA_STATE_OLP = 0,
+ INTEL_MEDIA_STATE_ENC_NORMAL = 1,
+ INTEL_MEDIA_STATE_ENC_PERFORMANCE = 2,
+ INTEL_MEDIA_STATE_ENC_QUALITY = 3,
+ INTEL_MEDIA_STATE_ENC_I_FRAME_DIST = 4,
+ INTEL_MEDIA_STATE_32X_SCALING = 5,
+ INTEL_MEDIA_STATE_16X_SCALING = 6,
+ INTEL_MEDIA_STATE_4X_SCALING = 7,
+ INTEL_MEDIA_STATE_32X_ME = 8,
+ INTEL_MEDIA_STATE_16X_ME = 9,
+ INTEL_MEDIA_STATE_4X_ME = 10,
+ INTEL_MEDIA_STATE_BRC_INIT_RESET = 11,
+ INTEL_MEDIA_STATE_BRC_UPDATE = 12,
+ INTEL_MEDIA_STATE_BRC_BLOCK_COPY = 13,
+ INTEL_MEDIA_STATE_ENC_I_FRAME_CHROMA = 16,
+ INTEL_MEDIA_STATE_ENC_I_FRAME_LUMA = 17,
+ INTEL_MEDIA_STATE_MPU_FHB = 18,
+ INTEL_MEDIA_STATE_TPU_FHB = 19,
+ INTEL_MEDIA_STATE_PA_COPY = 20,
+ INTEL_MEDIA_STATE_PL2_COPY = 21,
+ INTEL_MEDIA_STATE_ENC_WIDI = 22,
+ INTEL_MEDIA_STATE_2X_SCALING = 23,
+ INTEL_MEDIA_STATE_32x32_PU_MODE_DECISION = 24,
+ INTEL_MEDIA_STATE_16x16_PU_SAD = 25,
+ INTEL_MEDIA_STATE_16x16_PU_MODE_DECISION = 26,
+ INTEL_MEDIA_STATE_8x8_PU = 27,
+ INTEL_MEDIA_STATE_8x8_PU_FMODE = 28,
+ INTEL_MEDIA_STATE_32x32_B_INTRA_CHECK = 29,
+ INTEL_MEDIA_STATE_HEVC_B_MBENC = 30,
+ INTEL_MEDIA_STATE_RESET_VLINE_STRIDE = 31,
+ INTEL_MEDIA_STATE_HEVC_B_PAK = 32,
+ INTEL_MEDIA_STATE_HEVC_BRC_LCU_UPDATE = 33,
+ INTEL_MEDIA_STATE_ME_VDENC_STREAMIN = 34,
+ INTEL_MEDIA_STATE_VP9_ENC_I_32x32 = 35,
+ INTEL_MEDIA_STATE_VP9_ENC_I_16x16 = 36,
+ INTEL_MEDIA_STATE_VP9_ENC_P = 37,
+ INTEL_MEDIA_STATE_VP9_ENC_TX = 38,
+ INTEL_MEDIA_STATE_VP9_DYS = 39,
+ INTEL_MEDIA_STATE_VP9_PAK_LUMA_RECON = 40,
+ INTEL_MEDIA_STATE_VP9_PAK_CHROMA_RECON = 41,
+ INTEL_MEDIA_STATE_VP9_PAK_DEBLOCK_MASK = 42,
+ INTEL_MEDIA_STATE_VP9_PAK_LUMA_DEBLOCK = 43,
+ INTEL_MEDIA_STATE_VP9_PAK_CHROMA_DEBLOCK = 44,
+ INTEL_MEDIA_STATE_VP9_PAK_MC_PRED = 45,
+ INTEL_MEDIA_STATE_VP9_PAK_P_FRAME_LUMA_RECON = 46,
+ INTEL_MEDIA_STATE_VP9_PAK_P_FRAME_LUMA_RECON_32x32 = 47,
+ INTEL_MEDIA_STATE_VP9_PAK_P_FRAME_CHROMA_RECON = 48,
+ INTEL_MEDIA_STATE_VP9_PAK_P_FRAME_INTRA_LUMA_RECON = 49,
+ INTEL_MEDIA_STATE_VP9_PAK_P_FRAME_INTRA_CHROMA_RECON = 50,
+ INTEL_MEDIA_STATE_PREPROC = 51,
+ INTEL_MEDIA_STATE_ENC_WP = 52,
+ INTEL_MEDIA_STATE_HEVC_I_MBENC = 53,
+ INTEL_MEDIA_STATE_CSC_DS_COPY = 54,
+ INTEL_MEDIA_STATE_2X_4X_SCALING = 55,
+ INTEL_MEDIA_STATE_HEVC_LCU64_B_MBENC = 56,
+ INTEL_MEDIA_STATE_MB_BRC_UPDATE = 57,
+ INTEL_MEDIA_STATE_STATIC_FRAME_DETECTION = 58,
+ INTEL_MEDIA_STATE_HEVC_ROI = 59,
+ INTEL_MEDIA_STATE_SW_SCOREBOARD_INIT = 60,
+ INTEL_NUM_MEDIA_STATES = 61
+} INTEL_MEDIA_STATE_TYPE;
+
+struct encoder_kernel_parameter
+{
+ unsigned int curbe_size;
+ unsigned int inline_data_size;
+ unsigned int sampler_size;
+};
+
+struct encoder_scoreboard_parameter
+{
+ unsigned int mask;
+ unsigned int type;
+ unsigned int enable;
+ unsigned int walkpat_flag;
+};
+
+
+/*
+ME related defines
+*/
+#define INTEL_ENC_HME_4x 0
+#define INTEL_ENC_HME_16x 1
+#define INTEL_ENC_HME_32x 2
+
+/*
+ the definition for rate control
+*/
+#define GENERIC_BRC_SEQ 0x01
+#define GENERIC_BRC_HRD 0x02
+#define GENERIC_BRC_RC 0x04
+#define GENERIC_BRC_FR 0x08
+#define GENERIC_BRC_FAILURE (1 << 31)
+
+enum INTEL_ENC_KERNAL_MODE
+{
+ INTEL_ENC_KERNEL_QUALITY = 0,
+ INTEL_ENC_KERNEL_NORMAL,
+ INTEL_ENC_KERNEL_PERFORMANCE
+};
+
+enum INTEL_ENC_PRESET_MODE
+{
+ INTEL_PRESET_UNKNOWN = 0,
+ INTEL_PRESET_BEST_QUALITY = 1,
+ INTEL_PRESET_HI_QUALITY = 2,
+ INTEL_PRESET_OPT_QUALITY = 3,
+ INTEL_PRESET_OK_QUALITY = 5,
+ INTEL_PRESET_NO_SPEED = 1,
+ INTEL_PRESET_OPT_SPEED = 3,
+ INTEL_PRESET_RT_SPEED = 4,
+ INTEL_PRESET_HI_SPEED = 6,
+ INTEL_PRESET_BEST_SPEED = 7,
+ INTEL_PRESET_LOW_LATENCY = 0x10,
+ INTEL_PRESET_MULTIPASS = 0x20
+};
+/*
+ the definition for encoder status
+*/
+struct encoder_status
+{
+ uint32_t bs_byte_count;
+ uint32_t image_status_ctrl;
+ uint32_t media_index;
+};
+
+struct encoder_status_buffer_internal
+{
+ uint32_t bs_byte_count_offset;
+ uint32_t reserved[15];
+
+ uint32_t image_status_ctrl_offset;
+
+ uint32_t bs_frame_reg_offset;
+ uint32_t image_status_ctrl_reg_offset;
+ dri_bo *bo;
+ uint32_t status_buffer_size;
+ uint32_t base_offset;
+
+ uint32_t media_index_offset;
+};
+
+struct {
+ struct i965_gpe_resource res;
+ uint32_t base_offset;
+ uint32_t size;
+ uint32_t bytes_per_frame_offset;
+} status_bffuer;
+
+/*
+ the definition for encoder VME/PAK context
+*/
+
+
+struct generic_encoder_context
+{
+ //scoreboard
+ uint32_t use_hw_scoreboard;
+ uint32_t use_hw_non_stalling_scoreboard;
+ //input surface
+ struct i965_gpe_resource res_uncompressed_input_surface;
+ //reconstructed surface
+ struct i965_gpe_resource res_reconstructed_surface;
+ //output bitstream
+ struct {
+ struct i965_gpe_resource res;
+ uint32_t start_offset;
+ uint32_t end_offset;
+ } compressed_bitstream;
+
+ //curbe set function pointer
+ void (*pfn_set_curbe_scaling2x)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_scaling4x)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_me)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_mbenc)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_brc_init_reset)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_brc_frame_update)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_brc_mb_update)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_sfd)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_wp)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ //surface set function pointer
+ void (*pfn_send_scaling_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_me_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_mbenc_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_brc_init_reset_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_brc_frame_update_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_brc_mb_update_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_sfd_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_wp_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+
+
+};
+/*
+ the definition for encoder codec state
+*/
+
+struct generic_enc_codec_state {
+
+ //generic related
+ int32_t kernel_mode;
+ int32_t preset;
+ int32_t seq_frame_number;
+ int32_t total_frame_number;
+ int32_t herder_bytes_inserted;
+ uint8_t frame_type;
+ bool first_frame;
+
+ // original width/height
+ uint32_t frame_width_in_pixel;
+ uint32_t frame_height_in_pixel;
+ uint32_t frame_width_in_mbs;
+ uint32_t frame_height_in_mbs;
+
+ //scaling related
+ uint32_t frame_width_2x;
+ uint32_t frame_height_2x;
+ uint32_t downscaled_width_2x_in_mb;
+ uint32_t downscaled_height_2x_in_mb;
+ uint32_t frame_width_4x;
+ uint32_t frame_height_4x;
+ uint32_t frame_width_16x;
+ uint32_t frame_height_16x;
+ uint32_t frame_width_32x;
+ uint32_t frame_height_32x;
+ uint32_t downscaled_width_4x_in_mb;
+ uint32_t downscaled_height_4x_in_mb;
+ uint32_t downscaled_width_16x_in_mb;
+ uint32_t downscaled_height_16x_in_mb;
+ uint32_t downscaled_width_32x_in_mb;
+ uint32_t downscaled_height_32x_in_mb;
+
+ // ME related
+ uint32_t hme_supported:1;
+ uint32_t b16xme_supported:1;
+ uint32_t b32xme_supported:1;
+ uint32_t hme_enabled:1;
+ uint32_t b16xme_enabled:1;
+ uint32_t b32xme_enabled:1;
+ uint32_t brc_distortion_buffer_supported:1;
+ uint32_t brc_constant_buffer_supported:1;
+ uint32_t hme_reserved:24;
+
+ //BRC related
+ uint32_t frame_rate;
+
+ uint32_t brc_allocated:1;
+ uint32_t brc_inited:1;
+ uint32_t brc_need_reset:1;
+ uint32_t is_low_delay:1;
+ uint32_t brc_enabled:1;
+ uint32_t internal_rate_mode:4;
+ uint32_t curr_pak_pass:4;
+ uint32_t num_pak_passes:4;
+ uint32_t is_first_pass:1;
+ uint32_t is_last_pass:1;
+ uint32_t mb_brc_enabled:1;
+ uint32_t brc_roi_enable:1;
+ uint32_t brc_dirty_roi_enable:1;
+ uint32_t skip_frame_enbale:1;
+ uint32_t brc_reserved:9;
+
+ uint32_t target_bit_rate;
+ uint32_t max_bit_rate;
+ uint32_t min_bit_rate;
+ uint64_t init_vbv_buffer_fullness_in_bit;
+ uint64_t vbv_buffer_size_in_bit;
+ uint32_t frames_per_100s;
+ uint32_t gop_size;
+ uint32_t gop_ref_distance;
+ uint32_t brc_target_size;
+ uint32_t brc_mode;
+ double brc_init_current_target_buf_full_in_bits;
+ double brc_init_reset_input_bits_per_frame;
+ uint32_t brc_init_reset_buf_size_in_bits;
+ uint32_t brc_init_previous_target_buf_full_in_bits;
+ int32_t window_size;
+ int32_t target_percentage;
+ uint16_t avbr_curracy;
+ uint16_t avbr_convergence;
+
+ //skip frame enbale
+ uint32_t num_skip_frames;
+ uint32_t size_skip_frames;
+
+ // ROI related
+ uint32_t dirty_num_roi;
+ uint32_t num_roi;
+ uint32_t max_delta_qp;
+ uint32_t min_delta_qp;
+ struct intel_roi roi[3];
+
+};
+
+/*
+ by now VME and PAK use the same context. it will bind the ctx according to the codec and platform, also vdenc and non-vdenc
+*/
+struct encoder_vme_mfc_context {
+ int32_t codec_id;
+ void * generic_enc_ctx;
+ void * private_enc_ctx; //pointer to the specific enc_ctx
+ void * generic_enc_state;
+ void * private_enc_state; //pointer to the specific enc_state
+};
+
+#endif /* _I965_COMMON_ENCODER_H */
--
2.7.4
Zhao Yakui
2017-01-23 02:24:36 UTC
Permalink
Post by Pengfei Qu
add context init function for AVC encoder
add file in the Makefile.am
---
src/Makefile.am | 3 +
src/i965_encoder_api.h | 47 ++++
src/i965_encoder_common.c | 124 +++++++++++
src/i965_encoder_common.h | 530 ++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 704 insertions(+)
mode change 100755 => 100644 src/Makefile.am
create mode 100644 src/i965_encoder_api.h
create mode 100644 src/i965_encoder_common.c
create mode 100644 src/i965_encoder_common.h
diff --git a/src/Makefile.am b/src/Makefile.am
old mode 100755
new mode 100644
index 424812b..a7508e5
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -102,6 +102,7 @@ source_c = \
gen9_vp9_const_def.c \
gen9_vp9_encoder.c \
intel_common_vpp_internal.c \
+ i965_encoder_common.c \
$(NULL)
source_h = \
@@ -156,6 +157,8 @@ source_h = \
gen9_vp9_encoder_kernels.h \
intel_gen_vppapi.h \
intel_common_vpp_internal.h \
+ i965_encoder_common.h \
+ i965_encoder_api.h \
$(NULL)
# convenience library that can be linked by driver and tests
diff --git a/src/i965_encoder_api.h b/src/i965_encoder_api.h
new file mode 100644
index 0000000..ebb0edc
--- /dev/null
+++ b/src/i965_encoder_api.h
@@ -0,0 +1,47 @@
+/*
+ * Copyright © 2016 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ *
+ */
+
+#ifndef _I965_ENCODER_API_H_
+#define _I965_ENCODER_API_H_
+
+#include<va/va.h>
+
+struct intel_encoder_context;
+struct hw_context;
+
+/* H264/AVC */
+extern Bool
+gen9_avc_vme_context_init(VADriverContextP ctx, struct intel_encoder_context *encoder_context);
+
+extern Bool
+gen9_avc_pak_context_init(VADriverContextP ctx, struct intel_encoder_context *encoder_context);
+
+extern VAStatus
+gen9_avc_coded_status(VADriverContextP ctx, char *buffer, struct hw_context *hw_context);
+
+#endif // _I965_ENCODER_API_H_
diff --git a/src/i965_encoder_common.c b/src/i965_encoder_common.c
new file mode 100644
index 0000000..a045701
--- /dev/null
+++ b/src/i965_encoder_common.c
@@ -0,0 +1,124 @@
+/*
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWAR OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ *
+ */
+#include<stdio.h>
+#include<string.h>
+#include "intel_batchbuffer.h"
+#include "intel_driver.h"
+#include "i965_encoder_common.h"
+#include "i965_gpe_utils.h"
+
+
+const unsigned int table_enc_search_path[2][8][16] =
+{
+ // I-Frame& P-Frame
+ {
+ // MEMethod: 0
+ {
+ 0x120FF10F, 0x1E22E20D, 0x20E2FF10, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x4EF1F1F1, 0xF1F21211,
+ 0x0DFFFFE0, 0x11201F1F, 0x1105F1CF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 1
+ {
+ 0x120FF10F, 0x1E22E20D, 0x20E2FF10, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x4EF1F1F1, 0xF1F21211,
+ 0x0DFFFFE0, 0x11201F1F, 0x1105F1CF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 2
+ {
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 3
+ {
+ 0x01010101, 0x11010101, 0x01010101, 0x11010101, 0x01010101, 0x11010101, 0x01010101, 0x11010101,
+ 0x01010101, 0x11010101, 0x01010101, 0x00010101, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 4
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 5
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 6
+ {
+ 0x120FF10F, 0x1E22E20D, 0x20E2FF10, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x4EF1F1F1, 0xF1F21211,
+ 0x0DFFFFE0, 0x11201F1F, 0x1105F1CF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 7 used for mpeg2 encoding P frames
+ {
+ 0x1F11F10F, 0x2E22E2FE, 0x20E220DF, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x02F1F1F1, 0x1F201111,
+ 0xF1EFFF0C, 0xF01104F1, 0x10FF0A50, 0x000FF1C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ }
+ },
+ // B-Frame
+ {
+ // MEMethod: 0
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 1
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 2
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 3
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 4
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 5
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 6
+ {
+ 0x120FF10F, 0x1E22E20D, 0x20E2FF10, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x4EF1F1F1, 0xF1F21211,
+ 0x0DFFFFE0, 0x11201F1F, 0x1105F1CF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 7 used for mpeg2 encoding B frames
Remove the MPEG2.
Post by Pengfei Qu
+ {
+ 0x1F11F10F, 0x2E22E2FE, 0x20E220DF, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x02F1F1F1, 0x1F201111,
+ 0xF1EFFF0C, 0xF01104F1, 0x10FF0A50, 0x000FF1C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ }
+ }
+};
\ No newline at end of file
diff --git a/src/i965_encoder_common.h b/src/i965_encoder_common.h
new file mode 100644
index 0000000..aff2ab3
--- /dev/null
+++ b/src/i965_encoder_common.h
@@ -0,0 +1,530 @@
+/*
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWAR OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ *
+ */
+
+#ifndef _I965_COMMON_ENCODER_H
+#define _I965_COMMON_ENCODER_H
+
+#include<drm.h>
+#include<i915_drm.h>
+#include<intel_bufmgr.h>
+
+#include<va/va.h>
+#include "i965_encoder.h"
+#include "i965_gpe_utils.h"
+//#include "gen9_avc_encoder.h"
+
+struct encode_state;
+struct intel_encoder_context;
+
+/*
+ this file define the common structure for encoder, such as H264/H265/VP8/VP9
+*/
+#define INTEL_BRC_NONE 0x00000001
+#define INTEL_BRC_CBR 0x00000002
+#define INTEL_BRC_VBR 0x00000004
+#define INTEL_BRC_CQP 0x00000010
+#define INTEL_BRC_AVBR 0x00000040
+
+#define INTEL_BRC_INIT_FLAG_CBR 0x0010,
+#define INTEL_BRC_INIT_FLAG_VBR 0x0020,
+#define INTEL_BRC_INIT_FLAG_AVBR 0x0040,
+#define INTEL_BRC_INIT_FLAG_CQL 0x0080,
+#define INTEL_BRC_INIT_FLAG_FIELD_PIC 0x0100,
+#define INTEL_BRC_INIT_FLAG_ICQ 0x0200,
+#define INTEL_BRC_INIT_FLAG_VCM 0x0400,
+#define INTEL_BRC_INIT_FLAG_IGNORE_PICTURE_HEADER_SIZE 0x2000,
+#define INTEL_BRC_INIT_FLAG_QVBR 0x4000,
+#define INTEL_BRC_INIT_FLAG_DISABLE_MBBRC 0x8000
+
+
+#define INTEL_BRC_UPDATE_FLAG_FIELD 0x01,
+#define INTEL_BRC_UPDATE_FLAG_MBAFF (0x01<< 1),
+#define INTEL_BRC_UPDATE_FLAG_BOTTOM_FIELD (0x01<< 2),
+#define INTEL_BRC_UPDATE_FLAG_ACTUALQP (0x01<< 6),
+#define INTEL_BRC_UPDATE_FLAG_REFERENCE (0x01<< 7)
+
+#define INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT 48
+
+extern const unsigned int table_enc_search_path[2][8][16];
+
+// BRC Flag in BRC Init Kernel
+typedef enum _INTEL_ENCODE_BRCINIT_FLAG
+{
+ INTEL_ENCODE_BRCINIT_ISCBR = 0x0010,
+ INTEL_ENCODE_BRCINIT_ISVBR = 0x0020,
+ INTEL_ENCODE_BRCINIT_ISAVBR = 0x0040,
+ INTEL_ENCODE_BRCINIT_ISCQL = 0x0080,
+ INTEL_ENCODE_BRCINIT_FIELD_PIC = 0x0100,
+ INTEL_ENCODE_BRCINIT_ISICQ = 0x0200,
+ INTEL_ENCODE_BRCINIT_ISVCM = 0x0400,
+ INTEL_ENCODE_BRCINIT_IGNORE_PICTURE_HEADER_SIZE = 0x2000,
+ INTEL_ENCODE_BRCINIT_ISQVBR = 0x4000,
+ INTEL_ENCODE_BRCINIT_DISABLE_MBBRC = 0x8000
+} INTEL_ENCODE_BRCINIT_FLAG;
+
+// BRC Flag in BRC Update Kernel
+typedef enum _INTEL_ENCODE_BRCUPDATE_FLAG
+{
+ INTEL_ENCODE_BRCUPDATE_IS_FIELD = 0x01,
+ INTEL_ENCODE_BRCUPDATE_IS_MBAFF = (0x01<< 1),
+ INTEL_ENCODE_BRCUPDATE_IS_BOTTOM_FIELD = (0x01<< 2),
+ INTEL_ENCODE_BRCUPDATE_IS_ACTUALQP = (0x01<< 6),
+ INTEL_ENCODE_BRCUPDATE_IS_REFERENCE = (0x01<< 7)
+} INTEL_ENCODE_BRCUPDATE_FLAG;
+
+/*
+kernel operation related defines
+*/
+typedef enum _INTEL_GENERIC_ENC_OPERATION
+{
+ INTEL_GENERIC_ENC_SCALING4X = 0,
+ INTEL_GENERIC_ENC_SCALING2X,
+ INTEL_GENERIC_ENC_ME,
+ INTEL_GENERIC_ENC_BRC,
+ INTEL_GENERIC_ENC_MBENC,
+ INTEL_GENERIC_ENC_MBENC_WIDI,
+ INTEL_GENERIC_ENC_RESETVLINESTRIDE,
+ INTEL_GENERIC_ENC_MC,
+ INTEL_GENERIC_ENC_MBPAK,
+ INTEL_GENERIC_ENC_DEBLOCK,
+ INTEL_GENERIC_ENC_PREPROC,
+ INTEL_GENERIC_VDENC_ME,
+ INTEL_GENERIC_ENC_WP,
+ INTEL_GENERIC_ENC_SFD, // Static frame detection
+ INTEL_GENERIC_ENC_DYS
+} INTEL_GENERIC_ENC_OPERATION;
+
+typedef enum _INTEL_MEDIA_STATE_TYPE
+{
+ INTEL_MEDIA_STATE_OLP = 0,
+ INTEL_MEDIA_STATE_ENC_NORMAL = 1,
+ INTEL_MEDIA_STATE_ENC_PERFORMANCE = 2,
+ INTEL_MEDIA_STATE_ENC_QUALITY = 3,
+ INTEL_MEDIA_STATE_ENC_I_FRAME_DIST = 4,
+ INTEL_MEDIA_STATE_32X_SCALING = 5,
+ INTEL_MEDIA_STATE_16X_SCALING = 6,
+ INTEL_MEDIA_STATE_4X_SCALING = 7,
+ INTEL_MEDIA_STATE_32X_ME = 8,
+ INTEL_MEDIA_STATE_16X_ME = 9,
+ INTEL_MEDIA_STATE_4X_ME = 10,
+ INTEL_MEDIA_STATE_BRC_INIT_RESET = 11,
+ INTEL_MEDIA_STATE_BRC_UPDATE = 12,
+ INTEL_MEDIA_STATE_BRC_BLOCK_COPY = 13,
+ INTEL_MEDIA_STATE_ENC_I_FRAME_CHROMA = 16,
+ INTEL_MEDIA_STATE_ENC_I_FRAME_LUMA = 17,
+ INTEL_MEDIA_STATE_MPU_FHB = 18,
+ INTEL_MEDIA_STATE_TPU_FHB = 19,
+ INTEL_MEDIA_STATE_PA_COPY = 20,
+ INTEL_MEDIA_STATE_PL2_COPY = 21,
+ INTEL_MEDIA_STATE_ENC_WIDI = 22,
+ INTEL_MEDIA_STATE_2X_SCALING = 23,
+ INTEL_MEDIA_STATE_32x32_PU_MODE_DECISION = 24,
+ INTEL_MEDIA_STATE_16x16_PU_SAD = 25,
+ INTEL_MEDIA_STATE_16x16_PU_MODE_DECISION = 26,
+ INTEL_MEDIA_STATE_8x8_PU = 27,
+ INTEL_MEDIA_STATE_8x8_PU_FMODE = 28,
+ INTEL_MEDIA_STATE_32x32_B_INTRA_CHECK = 29,
+ INTEL_MEDIA_STATE_HEVC_B_MBENC = 30,
+ INTEL_MEDIA_STATE_RESET_VLINE_STRIDE = 31,
+ INTEL_MEDIA_STATE_HEVC_B_PAK = 32,
+ INTEL_MEDIA_STATE_HEVC_BRC_LCU_UPDATE = 33,
+ INTEL_MEDIA_STATE_ME_VDENC_STREAMIN = 34,
+ INTEL_MEDIA_STATE_VP9_ENC_I_32x32 = 35,
+ INTEL_MEDIA_STATE_VP9_ENC_I_16x16 = 36,
+ INTEL_MEDIA_STATE_VP9_ENC_P = 37,
+ INTEL_MEDIA_STATE_VP9_ENC_TX = 38,
+ INTEL_MEDIA_STATE_VP9_DYS = 39,
As it is mentioned in the previous version, the following is not used in
the following patches.
It will be better to remove them.

BTW: It will be better to only add the definition that is needed by the
patch set instead of adding unused definition.
Post by Pengfei Qu
+ INTEL_MEDIA_STATE_VP9_PAK_LUMA_RECON = 40,
+ INTEL_MEDIA_STATE_VP9_PAK_CHROMA_RECON = 41,
+ INTEL_MEDIA_STATE_VP9_PAK_DEBLOCK_MASK = 42,
+ INTEL_MEDIA_STATE_VP9_PAK_LUMA_DEBLOCK = 43,
+ INTEL_MEDIA_STATE_VP9_PAK_CHROMA_DEBLOCK = 44,
+ INTEL_MEDIA_STATE_VP9_PAK_MC_PRED = 45,
+ INTEL_MEDIA_STATE_VP9_PAK_P_FRAME_LUMA_RECON = 46,
+ INTEL_MEDIA_STATE_VP9_PAK_P_FRAME_LUMA_RECON_32x32 = 47,
+ INTEL_MEDIA_STATE_VP9_PAK_P_FRAME_CHROMA_RECON = 48,
+ INTEL_MEDIA_STATE_VP9_PAK_P_FRAME_INTRA_LUMA_RECON = 49,
+ INTEL_MEDIA_STATE_VP9_PAK_P_FRAME_INTRA_CHROMA_RECON = 50,
+ INTEL_MEDIA_STATE_PREPROC = 51,
+ INTEL_MEDIA_STATE_ENC_WP = 52,
+ INTEL_MEDIA_STATE_HEVC_I_MBENC = 53,
+ INTEL_MEDIA_STATE_CSC_DS_COPY = 54,
+ INTEL_MEDIA_STATE_2X_4X_SCALING = 55,
+ INTEL_MEDIA_STATE_HEVC_LCU64_B_MBENC = 56,
+ INTEL_MEDIA_STATE_MB_BRC_UPDATE = 57,
+ INTEL_MEDIA_STATE_STATIC_FRAME_DETECTION = 58,
+ INTEL_MEDIA_STATE_HEVC_ROI = 59,
+ INTEL_MEDIA_STATE_SW_SCOREBOARD_INIT = 60,
+ INTEL_NUM_MEDIA_STATES = 61
+} INTEL_MEDIA_STATE_TYPE;
+
+struct encoder_kernel_parameter
+{
+ unsigned int curbe_size;
+ unsigned int inline_data_size;
+ unsigned int sampler_size;
+};
+
+struct encoder_scoreboard_parameter
+{
+ unsigned int mask;
+ unsigned int type;
+ unsigned int enable;
+ unsigned int walkpat_flag;
+};
+
+
+/*
+ME related defines
+*/
+#define INTEL_ENC_HME_4x 0
+#define INTEL_ENC_HME_16x 1
+#define INTEL_ENC_HME_32x 2
+
+/*
+ the definition for rate control
+*/
+#define GENERIC_BRC_SEQ 0x01
+#define GENERIC_BRC_HRD 0x02
+#define GENERIC_BRC_RC 0x04
+#define GENERIC_BRC_FR 0x08
+#define GENERIC_BRC_FAILURE (1<< 31)
+
+enum INTEL_ENC_KERNAL_MODE
+{
+ INTEL_ENC_KERNEL_QUALITY = 0,
+ INTEL_ENC_KERNEL_NORMAL,
+ INTEL_ENC_KERNEL_PERFORMANCE
+};
+
+enum INTEL_ENC_PRESET_MODE
+{
+ INTEL_PRESET_UNKNOWN = 0,
+ INTEL_PRESET_BEST_QUALITY = 1,
+ INTEL_PRESET_HI_QUALITY = 2,
+ INTEL_PRESET_OPT_QUALITY = 3,
+ INTEL_PRESET_OK_QUALITY = 5,
+ INTEL_PRESET_NO_SPEED = 1,
+ INTEL_PRESET_OPT_SPEED = 3,
+ INTEL_PRESET_RT_SPEED = 4,
+ INTEL_PRESET_HI_SPEED = 6,
+ INTEL_PRESET_BEST_SPEED = 7,
+ INTEL_PRESET_LOW_LATENCY = 0x10,
+ INTEL_PRESET_MULTIPASS = 0x20
+};
+/*
+ the definition for encoder status
+*/
+struct encoder_status
+{
+ uint32_t bs_byte_count;
+ uint32_t image_status_ctrl;
+ uint32_t media_index;
+};
+
+struct encoder_status_buffer_internal
+{
+ uint32_t bs_byte_count_offset;
+ uint32_t reserved[15];
+
+ uint32_t image_status_ctrl_offset;
+
+ uint32_t bs_frame_reg_offset;
+ uint32_t image_status_ctrl_reg_offset;
+ dri_bo *bo;
+ uint32_t status_buffer_size;
+ uint32_t base_offset;
+
+ uint32_t media_index_offset;
+};
+
The above two structures vary on the different codec/platforms.
And I don't think that it should be added to the common structure.
Post by Pengfei Qu
+struct {
+ struct i965_gpe_resource res;
+ uint32_t base_offset;
+ uint32_t size;
+ uint32_t bytes_per_frame_offset;
+} status_bffuer;
bffuer?

Typo?
Post by Pengfei Qu
+
+/*
+ the definition for encoder VME/PAK context
+*/
+
+
+struct generic_encoder_context
+{
+ //scoreboard
+ uint32_t use_hw_scoreboard;
+ uint32_t use_hw_non_stalling_scoreboard;
+ //input surface
+ struct i965_gpe_resource res_uncompressed_input_surface;
+ //reconstructed surface
+ struct i965_gpe_resource res_reconstructed_surface;
+ //output bitstream
+ struct {
+ struct i965_gpe_resource res;
+ uint32_t start_offset;
+ uint32_t end_offset;
+ } compressed_bitstream;
+
+ //curbe set function pointer
+ void (*pfn_set_curbe_scaling2x)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_scaling4x)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_me)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_mbenc)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_brc_init_reset)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_brc_frame_update)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_brc_mb_update)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_sfd)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_wp)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ //surface set function pointer
+ void (*pfn_send_scaling_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_me_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_mbenc_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_brc_init_reset_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_brc_frame_update_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_brc_mb_update_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_sfd_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_wp_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+
+
+};
+/*
+ the definition for encoder codec state
+*/
+
+struct generic_enc_codec_state {
+
+ //generic related
+ int32_t kernel_mode;
+ int32_t preset;
+ int32_t seq_frame_number;
+ int32_t total_frame_number;
+ int32_t herder_bytes_inserted;
+ uint8_t frame_type;
+ bool first_frame;
+
+ // original width/height
+ uint32_t frame_width_in_pixel;
+ uint32_t frame_height_in_pixel;
+ uint32_t frame_width_in_mbs;
+ uint32_t frame_height_in_mbs;
+
+ //scaling related
+ uint32_t frame_width_2x;
+ uint32_t frame_height_2x;
+ uint32_t downscaled_width_2x_in_mb;
+ uint32_t downscaled_height_2x_in_mb;
+ uint32_t frame_width_4x;
+ uint32_t frame_height_4x;
+ uint32_t frame_width_16x;
+ uint32_t frame_height_16x;
+ uint32_t frame_width_32x;
+ uint32_t frame_height_32x;
+ uint32_t downscaled_width_4x_in_mb;
+ uint32_t downscaled_height_4x_in_mb;
+ uint32_t downscaled_width_16x_in_mb;
+ uint32_t downscaled_height_16x_in_mb;
+ uint32_t downscaled_width_32x_in_mb;
+ uint32_t downscaled_height_32x_in_mb;
+
+ // ME related
+ uint32_t hme_supported:1;
+ uint32_t b16xme_supported:1;
+ uint32_t b32xme_supported:1;
+ uint32_t hme_enabled:1;
+ uint32_t b16xme_enabled:1;
+ uint32_t b32xme_enabled:1;
+ uint32_t brc_distortion_buffer_supported:1;
+ uint32_t brc_constant_buffer_supported:1;
+ uint32_t hme_reserved:24;
+
+ //BRC related
+ uint32_t frame_rate;
+
+ uint32_t brc_allocated:1;
+ uint32_t brc_inited:1;
+ uint32_t brc_need_reset:1;
+ uint32_t is_low_delay:1;
+ uint32_t brc_enabled:1;
+ uint32_t internal_rate_mode:4;
+ uint32_t curr_pak_pass:4;
+ uint32_t num_pak_passes:4;
+ uint32_t is_first_pass:1;
+ uint32_t is_last_pass:1;
+ uint32_t mb_brc_enabled:1;
+ uint32_t brc_roi_enable:1;
+ uint32_t brc_dirty_roi_enable:1;
+ uint32_t skip_frame_enbale:1;
+ uint32_t brc_reserved:9;
+
+ uint32_t target_bit_rate;
+ uint32_t max_bit_rate;
+ uint32_t min_bit_rate;
+ uint64_t init_vbv_buffer_fullness_in_bit;
+ uint64_t vbv_buffer_size_in_bit;
+ uint32_t frames_per_100s;
+ uint32_t gop_size;
+ uint32_t gop_ref_distance;
+ uint32_t brc_target_size;
+ uint32_t brc_mode;
+ double brc_init_current_target_buf_full_in_bits;
+ double brc_init_reset_input_bits_per_frame;
+ uint32_t brc_init_reset_buf_size_in_bits;
+ uint32_t brc_init_previous_target_buf_full_in_bits;
+ int32_t window_size;
+ int32_t target_percentage;
+ uint16_t avbr_curracy;
+ uint16_t avbr_convergence;
+
+ //skip frame enbale
+ uint32_t num_skip_frames;
+ uint32_t size_skip_frames;
+
+ // ROI related
+ uint32_t dirty_num_roi;
+ uint32_t num_roi;
+ uint32_t max_delta_qp;
+ uint32_t min_delta_qp;
+ struct intel_roi roi[3];
+
+};
+
+/*
+ by now VME and PAK use the same context. it will bind the ctx according to the codec and platform, also vdenc and non-vdenc
+*/
+struct encoder_vme_mfc_context {
+ int32_t codec_id;
+ void * generic_enc_ctx;
+ void * private_enc_ctx; //pointer to the specific enc_ctx
+ void * generic_enc_state;
+ void * private_enc_state; //pointer to the specific enc_state
+};
+
+#endif /* _I965_COMMON_ENCODER_H */
Qu, Pengfei
2017-01-23 04:55:30 UTC
Permalink
-----Original Message-----
From: Zhao, Yakui
Sent: Monday, January 23, 2017 10:25 AM
To: Qu, Pengfei <***@intel.com>
Cc: ***@lists.freedesktop.org
Subject: Re: [Libva] [PATCH v2 2/9] ENC: add common structure for AVC/HEVC encoder
Post by Pengfei Qu
add context init function for AVC encoder
add file in the Makefile.am
---
src/Makefile.am | 3 +
src/i965_encoder_api.h | 47 ++++
src/i965_encoder_common.c | 124 +++++++++++
src/i965_encoder_common.h | 530 ++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 704 insertions(+)
mode change 100755 => 100644 src/Makefile.am
create mode 100644 src/i965_encoder_api.h
create mode 100644 src/i965_encoder_common.c
create mode 100644 src/i965_encoder_common.h
diff --git a/src/Makefile.am b/src/Makefile.am old mode 100755 new
mode 100644 index 424812b..a7508e5
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -102,6 +102,7 @@ source_c = \
gen9_vp9_const_def.c \
gen9_vp9_encoder.c \
intel_common_vpp_internal.c \
+ i965_encoder_common.c \
$(NULL)
source_h = \
@@ -156,6 +157,8 @@ source_h = \
gen9_vp9_encoder_kernels.h \
intel_gen_vppapi.h \
intel_common_vpp_internal.h \
+ i965_encoder_common.h \
+ i965_encoder_api.h \
$(NULL)
# convenience library that can be linked by driver and tests diff
--git a/src/i965_encoder_api.h b/src/i965_encoder_api.h new file mode
100644 index 0000000..ebb0edc
--- /dev/null
+++ b/src/i965_encoder_api.h
@@ -0,0 +1,47 @@
+/*
+ * Copyright © 2016 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person
+obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction,
+including
+ * without limitation the rights to use, copy, modify, merge,
+publish,
+ * distribute, sub license, and/or sell copies of the Software, and
+to
+ * permit persons to whom the Software is furnished to do so, subject
+to
+ *
+ * The above copyright notice and this permission notice (including
+the
+ * next paragraph) shall be included in all copies or substantial
+portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE
+FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ *
+ */
+
+#ifndef _I965_ENCODER_API_H_
+#define _I965_ENCODER_API_H_
+
+#include<va/va.h>
+
+struct intel_encoder_context;
+struct hw_context;
+
+/* H264/AVC */
+extern Bool
+gen9_avc_vme_context_init(VADriverContextP ctx, struct
+intel_encoder_context *encoder_context);
+
+extern Bool
+gen9_avc_pak_context_init(VADriverContextP ctx, struct
+intel_encoder_context *encoder_context);
+
+extern VAStatus
+gen9_avc_coded_status(VADriverContextP ctx, char *buffer, struct
+hw_context *hw_context);
+
+#endif // _I965_ENCODER_API_H_
diff --git a/src/i965_encoder_common.c b/src/i965_encoder_common.c new
file mode 100644 index 0000000..a045701
--- /dev/null
+++ b/src/i965_encoder_common.c
@@ -0,0 +1,124 @@
+/*
+ *
+ * Permission is hereby granted, free of charge, to any person
+obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction,
+including
+ * without limitation the rights to use, copy, modify, merge,
+publish,
+ * distribute, sub license, and/or sell copies of the Software, and
+to
+ * permit persons to whom the Software is furnished to do so, subject
+to
+ *
+ * The above copyright notice and this permission notice (including
+the
+ * next paragraph) shall be included in all copies or substantial
+portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE
+FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWAR OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ *
+ */
+#include<stdio.h>
+#include<string.h>
+#include "intel_batchbuffer.h"
+#include "intel_driver.h"
+#include "i965_encoder_common.h"
+#include "i965_gpe_utils.h"
+
+
+const unsigned int table_enc_search_path[2][8][16] = {
+ // I-Frame& P-Frame
+ {
+ // MEMethod: 0
+ {
+ 0x120FF10F, 0x1E22E20D, 0x20E2FF10, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x4EF1F1F1, 0xF1F21211,
+ 0x0DFFFFE0, 0x11201F1F, 0x1105F1CF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 1
+ {
+ 0x120FF10F, 0x1E22E20D, 0x20E2FF10, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x4EF1F1F1, 0xF1F21211,
+ 0x0DFFFFE0, 0x11201F1F, 0x1105F1CF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 2
+ {
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 3
+ {
+ 0x01010101, 0x11010101, 0x01010101, 0x11010101, 0x01010101, 0x11010101, 0x01010101, 0x11010101,
+ 0x01010101, 0x11010101, 0x01010101, 0x00010101, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 4
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 5
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 6
+ {
+ 0x120FF10F, 0x1E22E20D, 0x20E2FF10, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x4EF1F1F1, 0xF1F21211,
+ 0x0DFFFFE0, 0x11201F1F, 0x1105F1CF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 7 used for mpeg2 encoding P frames
+ {
+ 0x1F11F10F, 0x2E22E2FE, 0x20E220DF, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x02F1F1F1, 0x1F201111,
+ 0xF1EFFF0C, 0xF01104F1, 0x10FF0A50, 0x000FF1C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ }
+ },
+ // B-Frame
+ {
+ // MEMethod: 0
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 1
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 2
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 3
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 4
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 5
+ {
+ 0x0101F00F, 0x0F0F1010, 0xF0F0F00F, 0x01010101, 0x10101010, 0x0F0F0F0F, 0xF0F0F00F, 0x0101F0F0,
+ 0x01010101, 0x10101010, 0x0F0F1010, 0x0F0F0F0F, 0xF0F0F00F, 0xF0F0F0F0, 0x00000000, 0x00000000
+ },
+ // MEMethod: 6
+ {
+ 0x120FF10F, 0x1E22E20D, 0x20E2FF10, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x4EF1F1F1, 0xF1F21211,
+ 0x0DFFFFE0, 0x11201F1F, 0x1105F1CF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ },
+ // MEMethod: 7 used for mpeg2 encoding B frames
Remove the MPEG2.
Post by Pengfei Qu
+ {
+ 0x1F11F10F, 0x2E22E2FE, 0x20E220DF, 0x2EDD06FC, 0x11D33FF1, 0xEB1FF33D, 0x02F1F1F1, 0x1F201111,
+ 0xF1EFFF0C, 0xF01104F1, 0x10FF0A50, 0x000FF1C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000
+ }
+ }
+};
\ No newline at end of file
diff --git a/src/i965_encoder_common.h b/src/i965_encoder_common.h new
file mode 100644 index 0000000..aff2ab3
--- /dev/null
+++ b/src/i965_encoder_common.h
@@ -0,0 +1,530 @@
+/*
+ *
+ * Permission is hereby granted, free of charge, to any person
+obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction,
+including
+ * without limitation the rights to use, copy, modify, merge,
+publish,
+ * distribute, sub license, and/or sell copies of the Software, and
+to
+ * permit persons to whom the Software is furnished to do so, subject
+to
+ *
+ * The above copyright notice and this permission notice (including
+the
+ * next paragraph) shall be included in all copies or substantial
+portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE
+FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWAR OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ *
+ */
+
+#ifndef _I965_COMMON_ENCODER_H
+#define _I965_COMMON_ENCODER_H
+
+#include<drm.h>
+#include<i915_drm.h>
+#include<intel_bufmgr.h>
+
+#include<va/va.h>
+#include "i965_encoder.h"
+#include "i965_gpe_utils.h"
+//#include "gen9_avc_encoder.h"
+
+struct encode_state;
+struct intel_encoder_context;
+
+/*
+ this file define the common structure for encoder, such as
+H264/H265/VP8/VP9 */
+#define INTEL_BRC_NONE 0x00000001
+#define INTEL_BRC_CBR 0x00000002
+#define INTEL_BRC_VBR 0x00000004
+#define INTEL_BRC_CQP 0x00000010
+#define INTEL_BRC_AVBR 0x00000040
+
+#define INTEL_BRC_INIT_FLAG_CBR 0x0010,
+#define INTEL_BRC_INIT_FLAG_VBR 0x0020,
+#define INTEL_BRC_INIT_FLAG_AVBR 0x0040,
+#define INTEL_BRC_INIT_FLAG_CQL 0x0080,
+#define INTEL_BRC_INIT_FLAG_FIELD_PIC 0x0100,
+#define INTEL_BRC_INIT_FLAG_ICQ 0x0200,
+#define INTEL_BRC_INIT_FLAG_VCM 0x0400,
+#define INTEL_BRC_INIT_FLAG_IGNORE_PICTURE_HEADER_SIZE 0x2000,
+#define INTEL_BRC_INIT_FLAG_QVBR 0x4000,
+#define INTEL_BRC_INIT_FLAG_DISABLE_MBBRC 0x8000
+
+
+#define INTEL_BRC_UPDATE_FLAG_FIELD 0x01,
+#define INTEL_BRC_UPDATE_FLAG_MBAFF (0x01<< 1),
+#define INTEL_BRC_UPDATE_FLAG_BOTTOM_FIELD (0x01<< 2),
+#define INTEL_BRC_UPDATE_FLAG_ACTUALQP (0x01<< 6),
+#define INTEL_BRC_UPDATE_FLAG_REFERENCE (0x01<< 7)
+
+#define INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT 48
+
+extern const unsigned int table_enc_search_path[2][8][16];
+
+// BRC Flag in BRC Init Kernel
+typedef enum _INTEL_ENCODE_BRCINIT_FLAG {
+ INTEL_ENCODE_BRCINIT_ISCBR = 0x0010,
+ INTEL_ENCODE_BRCINIT_ISVBR = 0x0020,
+ INTEL_ENCODE_BRCINIT_ISAVBR = 0x0040,
+ INTEL_ENCODE_BRCINIT_ISCQL = 0x0080,
+ INTEL_ENCODE_BRCINIT_FIELD_PIC = 0x0100,
+ INTEL_ENCODE_BRCINIT_ISICQ = 0x0200,
+ INTEL_ENCODE_BRCINIT_ISVCM = 0x0400,
+ INTEL_ENCODE_BRCINIT_IGNORE_PICTURE_HEADER_SIZE = 0x2000,
+ INTEL_ENCODE_BRCINIT_ISQVBR = 0x4000,
+ INTEL_ENCODE_BRCINIT_DISABLE_MBBRC = 0x8000
+} INTEL_ENCODE_BRCINIT_FLAG;
+
+// BRC Flag in BRC Update Kernel
+typedef enum _INTEL_ENCODE_BRCUPDATE_FLAG {
+ INTEL_ENCODE_BRCUPDATE_IS_FIELD = 0x01,
+ INTEL_ENCODE_BRCUPDATE_IS_MBAFF = (0x01<< 1),
+ INTEL_ENCODE_BRCUPDATE_IS_BOTTOM_FIELD = (0x01<< 2),
+ INTEL_ENCODE_BRCUPDATE_IS_ACTUALQP = (0x01<< 6),
+ INTEL_ENCODE_BRCUPDATE_IS_REFERENCE = (0x01<< 7)
+} INTEL_ENCODE_BRCUPDATE_FLAG;
+
+/*
+kernel operation related defines
+*/
+typedef enum _INTEL_GENERIC_ENC_OPERATION {
+ INTEL_GENERIC_ENC_SCALING4X = 0,
+ INTEL_GENERIC_ENC_SCALING2X,
+ INTEL_GENERIC_ENC_ME,
+ INTEL_GENERIC_ENC_BRC,
+ INTEL_GENERIC_ENC_MBENC,
+ INTEL_GENERIC_ENC_MBENC_WIDI,
+ INTEL_GENERIC_ENC_RESETVLINESTRIDE,
+ INTEL_GENERIC_ENC_MC,
+ INTEL_GENERIC_ENC_MBPAK,
+ INTEL_GENERIC_ENC_DEBLOCK,
+ INTEL_GENERIC_ENC_PREPROC,
+ INTEL_GENERIC_VDENC_ME,
+ INTEL_GENERIC_ENC_WP,
+ INTEL_GENERIC_ENC_SFD, // Static frame detection
+ INTEL_GENERIC_ENC_DYS
+} INTEL_GENERIC_ENC_OPERATION;
+
+typedef enum _INTEL_MEDIA_STATE_TYPE
+{
+ INTEL_MEDIA_STATE_OLP = 0,
+ INTEL_MEDIA_STATE_ENC_NORMAL = 1,
+ INTEL_MEDIA_STATE_ENC_PERFORMANCE = 2,
+ INTEL_MEDIA_STATE_ENC_QUALITY = 3,
+ INTEL_MEDIA_STATE_ENC_I_FRAME_DIST = 4,
+ INTEL_MEDIA_STATE_32X_SCALING = 5,
+ INTEL_MEDIA_STATE_16X_SCALING = 6,
+ INTEL_MEDIA_STATE_4X_SCALING = 7,
+ INTEL_MEDIA_STATE_32X_ME = 8,
+ INTEL_MEDIA_STATE_16X_ME = 9,
+ INTEL_MEDIA_STATE_4X_ME = 10,
+ INTEL_MEDIA_STATE_BRC_INIT_RESET = 11,
+ INTEL_MEDIA_STATE_BRC_UPDATE = 12,
+ INTEL_MEDIA_STATE_BRC_BLOCK_COPY = 13,
+ INTEL_MEDIA_STATE_ENC_I_FRAME_CHROMA = 16,
+ INTEL_MEDIA_STATE_ENC_I_FRAME_LUMA = 17,
+ INTEL_MEDIA_STATE_MPU_FHB = 18,
+ INTEL_MEDIA_STATE_TPU_FHB = 19,
+ INTEL_MEDIA_STATE_PA_COPY = 20,
+ INTEL_MEDIA_STATE_PL2_COPY = 21,
+ INTEL_MEDIA_STATE_ENC_WIDI = 22,
+ INTEL_MEDIA_STATE_2X_SCALING = 23,
+ INTEL_MEDIA_STATE_32x32_PU_MODE_DECISION = 24,
+ INTEL_MEDIA_STATE_16x16_PU_SAD = 25,
+ INTEL_MEDIA_STATE_16x16_PU_MODE_DECISION = 26,
+ INTEL_MEDIA_STATE_8x8_PU = 27,
+ INTEL_MEDIA_STATE_8x8_PU_FMODE = 28,
+ INTEL_MEDIA_STATE_32x32_B_INTRA_CHECK = 29,
+ INTEL_MEDIA_STATE_HEVC_B_MBENC = 30,
+ INTEL_MEDIA_STATE_RESET_VLINE_STRIDE = 31,
+ INTEL_MEDIA_STATE_HEVC_B_PAK = 32,
+ INTEL_MEDIA_STATE_HEVC_BRC_LCU_UPDATE = 33,
+ INTEL_MEDIA_STATE_ME_VDENC_STREAMIN = 34,
+ INTEL_MEDIA_STATE_VP9_ENC_I_32x32 = 35,
+ INTEL_MEDIA_STATE_VP9_ENC_I_16x16 = 36,
+ INTEL_MEDIA_STATE_VP9_ENC_P = 37,
+ INTEL_MEDIA_STATE_VP9_ENC_TX = 38,
+ INTEL_MEDIA_STATE_VP9_DYS = 39,
As it is mentioned in the previous version, the following is not used in the following patches.
It will be better to remove them.

BTW: It will be better to only add the definition that is needed by the patch set instead of adding unused definition.
[Pengfei] The VP9 related definition will be removed.
Post by Pengfei Qu
+ INTEL_MEDIA_STATE_VP9_PAK_LUMA_RECON = 40,
+ INTEL_MEDIA_STATE_VP9_PAK_CHROMA_RECON = 41,
+ INTEL_MEDIA_STATE_VP9_PAK_DEBLOCK_MASK = 42,
+ INTEL_MEDIA_STATE_VP9_PAK_LUMA_DEBLOCK = 43,
+ INTEL_MEDIA_STATE_VP9_PAK_CHROMA_DEBLOCK = 44,
+ INTEL_MEDIA_STATE_VP9_PAK_MC_PRED = 45,
+ INTEL_MEDIA_STATE_VP9_PAK_P_FRAME_LUMA_RECON = 46,
+ INTEL_MEDIA_STATE_VP9_PAK_P_FRAME_LUMA_RECON_32x32 = 47,
+ INTEL_MEDIA_STATE_VP9_PAK_P_FRAME_CHROMA_RECON = 48,
+ INTEL_MEDIA_STATE_VP9_PAK_P_FRAME_INTRA_LUMA_RECON = 49,
+ INTEL_MEDIA_STATE_VP9_PAK_P_FRAME_INTRA_CHROMA_RECON = 50,
+ INTEL_MEDIA_STATE_PREPROC = 51,
+ INTEL_MEDIA_STATE_ENC_WP = 52,
+ INTEL_MEDIA_STATE_HEVC_I_MBENC = 53,
+ INTEL_MEDIA_STATE_CSC_DS_COPY = 54,
+ INTEL_MEDIA_STATE_2X_4X_SCALING = 55,
+ INTEL_MEDIA_STATE_HEVC_LCU64_B_MBENC = 56,
+ INTEL_MEDIA_STATE_MB_BRC_UPDATE = 57,
+ INTEL_MEDIA_STATE_STATIC_FRAME_DETECTION = 58,
+ INTEL_MEDIA_STATE_HEVC_ROI = 59,
+ INTEL_MEDIA_STATE_SW_SCOREBOARD_INIT = 60,
+ INTEL_NUM_MEDIA_STATES = 61
+} INTEL_MEDIA_STATE_TYPE;
+
+struct encoder_kernel_parameter
+{
+ unsigned int curbe_size;
+ unsigned int inline_data_size;
+ unsigned int sampler_size;
+};
+
+struct encoder_scoreboard_parameter
+{
+ unsigned int mask;
+ unsigned int type;
+ unsigned int enable;
+ unsigned int walkpat_flag;
+};
+
+
+/*
+ME related defines
+*/
+#define INTEL_ENC_HME_4x 0
+#define INTEL_ENC_HME_16x 1
+#define INTEL_ENC_HME_32x 2
+
+/*
+ the definition for rate control
+*/
+#define GENERIC_BRC_SEQ 0x01
+#define GENERIC_BRC_HRD 0x02
+#define GENERIC_BRC_RC 0x04
+#define GENERIC_BRC_FR 0x08
+#define GENERIC_BRC_FAILURE (1<< 31)
+
+enum INTEL_ENC_KERNAL_MODE
+{
+ INTEL_ENC_KERNEL_QUALITY = 0,
+ INTEL_ENC_KERNEL_NORMAL,
+ INTEL_ENC_KERNEL_PERFORMANCE
+};
+
+enum INTEL_ENC_PRESET_MODE
+{
+ INTEL_PRESET_UNKNOWN = 0,
+ INTEL_PRESET_BEST_QUALITY = 1,
+ INTEL_PRESET_HI_QUALITY = 2,
+ INTEL_PRESET_OPT_QUALITY = 3,
+ INTEL_PRESET_OK_QUALITY = 5,
+ INTEL_PRESET_NO_SPEED = 1,
+ INTEL_PRESET_OPT_SPEED = 3,
+ INTEL_PRESET_RT_SPEED = 4,
+ INTEL_PRESET_HI_SPEED = 6,
+ INTEL_PRESET_BEST_SPEED = 7,
+ INTEL_PRESET_LOW_LATENCY = 0x10,
+ INTEL_PRESET_MULTIPASS = 0x20
+};
+/*
+ the definition for encoder status
+*/
+struct encoder_status
+{
+ uint32_t bs_byte_count;
+ uint32_t image_status_ctrl;
+ uint32_t media_index;
+};
+
+struct encoder_status_buffer_internal {
+ uint32_t bs_byte_count_offset;
+ uint32_t reserved[15];
+
+ uint32_t image_status_ctrl_offset;
+
+ uint32_t bs_frame_reg_offset;
+ uint32_t image_status_ctrl_reg_offset;
+ dri_bo *bo;
+ uint32_t status_buffer_size;
+ uint32_t base_offset;
+
+ uint32_t media_index_offset;
+};
+
The above two structures vary on the different codec/platforms.
And I don't think that it should be added to the common structure.
Post by Pengfei Qu
+struct {
+ struct i965_gpe_resource res;
+ uint32_t base_offset;
+ uint32_t size;
+ uint32_t bytes_per_frame_offset;
+} status_bffuer;
bffuer?

Typo?
Post by Pengfei Qu
+
+/*
+ the definition for encoder VME/PAK context */
+
+
+struct generic_encoder_context
+{
+ //scoreboard
+ uint32_t use_hw_scoreboard;
+ uint32_t use_hw_non_stalling_scoreboard;
+ //input surface
+ struct i965_gpe_resource res_uncompressed_input_surface;
+ //reconstructed surface
+ struct i965_gpe_resource res_reconstructed_surface;
+ //output bitstream
+ struct {
+ struct i965_gpe_resource res;
+ uint32_t start_offset;
+ uint32_t end_offset;
+ } compressed_bitstream;
+
+ //curbe set function pointer
+ void (*pfn_set_curbe_scaling2x)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_scaling4x)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_me)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_mbenc)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_brc_init_reset)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_brc_frame_update)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_brc_mb_update)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_sfd)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_set_curbe_wp)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ //surface set function pointer
+ void (*pfn_send_scaling_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_me_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_mbenc_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_brc_init_reset_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_brc_frame_update_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_brc_mb_update_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_sfd_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+ void (*pfn_send_wp_surface)(
+ VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param);
+
+
+
+};
+/*
+ the definition for encoder codec state */
+
+struct generic_enc_codec_state {
+
+ //generic related
+ int32_t kernel_mode;
+ int32_t preset;
+ int32_t seq_frame_number;
+ int32_t total_frame_number;
+ int32_t herder_bytes_inserted;
+ uint8_t frame_type;
+ bool first_frame;
+
+ // original width/height
+ uint32_t frame_width_in_pixel;
+ uint32_t frame_height_in_pixel;
+ uint32_t frame_width_in_mbs;
+ uint32_t frame_height_in_mbs;
+
+ //scaling related
+ uint32_t frame_width_2x;
+ uint32_t frame_height_2x;
+ uint32_t downscaled_width_2x_in_mb;
+ uint32_t downscaled_height_2x_in_mb;
+ uint32_t frame_width_4x;
+ uint32_t frame_height_4x;
+ uint32_t frame_width_16x;
+ uint32_t frame_height_16x;
+ uint32_t frame_width_32x;
+ uint32_t frame_height_32x;
+ uint32_t downscaled_width_4x_in_mb;
+ uint32_t downscaled_height_4x_in_mb;
+ uint32_t downscaled_width_16x_in_mb;
+ uint32_t downscaled_height_16x_in_mb;
+ uint32_t downscaled_width_32x_in_mb;
+ uint32_t downscaled_height_32x_in_mb;
+
+ // ME related
+ uint32_t hme_supported:1;
+ uint32_t b16xme_supported:1;
+ uint32_t b32xme_supported:1;
+ uint32_t hme_enabled:1;
+ uint32_t b16xme_enabled:1;
+ uint32_t b32xme_enabled:1;
+ uint32_t brc_distortion_buffer_supported:1;
+ uint32_t brc_constant_buffer_supported:1;
+ uint32_t hme_reserved:24;
+
+ //BRC related
+ uint32_t frame_rate;
+
+ uint32_t brc_allocated:1;
+ uint32_t brc_inited:1;
+ uint32_t brc_need_reset:1;
+ uint32_t is_low_delay:1;
+ uint32_t brc_enabled:1;
+ uint32_t internal_rate_mode:4;
+ uint32_t curr_pak_pass:4;
+ uint32_t num_pak_passes:4;
+ uint32_t is_first_pass:1;
+ uint32_t is_last_pass:1;
+ uint32_t mb_brc_enabled:1;
+ uint32_t brc_roi_enable:1;
+ uint32_t brc_dirty_roi_enable:1;
+ uint32_t skip_frame_enbale:1;
+ uint32_t brc_reserved:9;
+
+ uint32_t target_bit_rate;
+ uint32_t max_bit_rate;
+ uint32_t min_bit_rate;
+ uint64_t init_vbv_buffer_fullness_in_bit;
+ uint64_t vbv_buffer_size_in_bit;
+ uint32_t frames_per_100s;
+ uint32_t gop_size;
+ uint32_t gop_ref_distance;
+ uint32_t brc_target_size;
+ uint32_t brc_mode;
+ double brc_init_current_target_buf_full_in_bits;
+ double brc_init_reset_input_bits_per_frame;
+ uint32_t brc_init_reset_buf_size_in_bits;
+ uint32_t brc_init_previous_target_buf_full_in_bits;
+ int32_t window_size;
+ int32_t target_percentage;
+ uint16_t avbr_curracy;
+ uint16_t avbr_convergence;
+
+ //skip frame enbale
+ uint32_t num_skip_frames;
+ uint32_t size_skip_frames;
+
+ // ROI related
+ uint32_t dirty_num_roi;
+ uint32_t num_roi;
+ uint32_t max_delta_qp;
+ uint32_t min_delta_qp;
+ struct intel_roi roi[3];
+
+};
+
+/*
+ by now VME and PAK use the same context. it will bind the ctx
+according to the codec and platform, also vdenc and non-vdenc */
+struct encoder_vme_mfc_context {
+ int32_t codec_id;
+ void * generic_enc_ctx;
+ void * private_enc_ctx; //pointer to the specific enc_ctx
+ void * generic_enc_state;
+ void * private_enc_state; //pointer to the specific enc_state };
+
+#endif /* _I965_COMMON_ENCODER_H */
Pengfei Qu
2017-01-22 07:36:38 UTC
Permalink
v1:
add fies in the Makefile.am

Signed-off-by: Pengfei Qu <***@intel.com>
Reviewed-by: Sean V Kelley<***@posteo.de>
---
src/Makefile.am | 2 +
src/gen9_avc_const_def.c | 1090 ++++++++++++++++++++++++++++++++++++++++++++++
src/gen9_avc_const_def.h | 115 +++++
3 files changed, 1207 insertions(+)
create mode 100644 src/gen9_avc_const_def.c
create mode 100644 src/gen9_avc_const_def.h

diff --git a/src/Makefile.am b/src/Makefile.am
index a7508e5..38e8560 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -103,6 +103,7 @@ source_c = \
gen9_vp9_encoder.c \
intel_common_vpp_internal.c \
i965_encoder_common.c \
+ gen9_avc_const_def.c \
$(NULL)

source_h = \
@@ -159,6 +160,7 @@ source_h = \
intel_common_vpp_internal.h \
i965_encoder_common.h \
i965_encoder_api.h \
+ gen9_avc_const_def.h \
$(NULL)

# convenience library that can be linked by driver and tests
diff --git a/src/gen9_avc_const_def.c b/src/gen9_avc_const_def.c
new file mode 100644
index 0000000..c3ba025
--- /dev/null
+++ b/src/gen9_avc_const_def.c
@@ -0,0 +1,1090 @@
+/*
+ * Copyright @ 2016 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWAR OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors:
+ * Pengfei Qu <***@intel.com>
+ *
+ */
+
+
+#include "gen9_avc_const_def.h"
+
+/*
+init const table for scaling/sfd/curbe
+*/
+
+const char gen9_avc_sfd_cost_table_p_frame[AVC_QP_MAX] =
+{
+ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 60, 60, 60, 60,
+ 73, 73, 73, 76, 76, 76, 88, 89, 89, 91, 92, 93, 104, 104, 106, 107, 108, 109, 120,
+ 120, 122, 123, 124, 125, 136, 136, 138, 139, 140, 141, 143, 143
+};
+
+const char gen9_avc_sfd_cost_table_b_frame[AVC_QP_MAX] =
+{
+ 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 73, 73, 73, 73,
+ 77, 77, 77, 89, 89, 89, 91, 93, 93, 95, 105, 106, 107, 108, 110, 111, 121, 122,
+ 123, 124, 125, 127, 137, 138, 139, 140, 142, 143, 143, 143, 143, 143
+};
+
+/*
+MBBRC const: mv mode cost ,skip value,scaling factor
+*/
+const unsigned int gen9_avc_old_intra_mode_cost[AVC_QP_MAX] =
+{
+ 0x1e03000a, 0x1e03000a, 0x1e03000a, 0x1e03000a, 0x1e03000a, 0x1e03000a, 0x1e03000a, 0x1e03000a,
+ 0x1e03000a, 0x1e03000a, 0x1e03000a, 0x1e03000a, 0x1e03000a, 0x1e03000a, 0x1e03000a, 0x1e03000a,
+ 0x2e06001a, 0x2e06001a, 0x2e06001a, 0x2e06001a, 0x3b09001f, 0x3b09001f, 0x3b09001f, 0x3e0c002a,
+ 0x3e0c002a, 0x3e0c002a, 0x490f002d, 0x4b19002f, 0x4b19002f, 0x4c1b0039, 0x4e1c003a, 0x581e003b,
+ 0x591f003d, 0x5a28003e, 0x5b2a0048, 0x5c2b0049, 0x5e2c004a, 0x682e004b, 0x692f004d, 0x6a39004e,
+ 0x6b390058, 0x6d3b0059, 0x6e3c005a, 0x783e005b, 0x793f005d, 0x7a48005e, 0x7b4a0068, 0x7c4b0069,
+ 0x7e4c006a, 0x884e006b, 0x894f006d, 0x8a59006e
+};
+
+const unsigned int gen9_avc_mv_cost_p_skip_adjustment[AVC_QP_MAX] =
+{
+ 0x09060500, 0x09060500, 0x09060500, 0x09060500, 0x09060500, 0x09060500, 0x09060500, 0x09060500,
+ 0x09060500, 0x09060500, 0x09060500, 0x09060500, 0x09060500, 0x09060500, 0x09060500, 0x09060500,
+ 0x190c0a00, 0x190c0a00, 0x190c0a00, 0x190c0a00, 0x1e190f00, 0x1e190f00, 0x1e190f00, 0x291c1a00,
+ 0x291c1a00, 0x291c1a00, 0x2b1f1d00, 0x2e291f00, 0x2e291f00, 0x382b2900, 0x392c2a00, 0x3a2e2b00,
+ 0x3b2f2d00, 0x3c382e00, 0x3f3a3800, 0x483b3900, 0x493c3a00, 0x4a3e3b00, 0x4b3f3d00, 0x4d493e00,
+ 0x4e494800, 0x584b4900, 0x594c4a00, 0x5a4e4b00, 0x5b4f4d00, 0x5d584e00, 0x5e5a5800, 0x685b5900,
+ 0x695c5a00, 0x6a5e5b00, 0x6b5f5d00, 0x6d695e00
+};
+
+const unsigned short gen9_avc_skip_value_p[2][2][64] =
+{
+ {
+ // Block Based Skip = 0 and Transform Flag = 0
+ {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006,
+ 0x0006, 0x000c, 0x000c, 0x0015, 0x0015, 0x0021, 0x0021, 0x0033,
+ 0x0033, 0x004b, 0x004b, 0x0069, 0x0069, 0x0096, 0x0096, 0x00cc,
+ 0x00cc, 0x0111, 0x0111, 0x0165, 0x0165, 0x01cb, 0x01cb, 0x0246,
+ 0x0246, 0x02d3, 0x02d3, 0x0378, 0x0378, 0x0438, 0x0438, 0x0510,
+ 0x0510, 0x0603, 0x0603, 0x0714, 0x0714, 0x0846, 0x0846, 0x0999,
+ 0x0999, 0x0b10, 0x0b10, 0x0c3c, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+ },
+
+ // Block Based Skip = 0 and Transform Flag = 1
+ {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006,
+ 0x0006, 0x000c, 0x000c, 0x0015, 0x0015, 0x0021, 0x0021, 0x0033,
+ 0x0033, 0x004b, 0x004b, 0x0069, 0x0069, 0x0096, 0x0096, 0x00cc,
+ 0x00cc, 0x0111, 0x0111, 0x0165, 0x0165, 0x01cb, 0x01cb, 0x0246,
+ 0x0246, 0x02d3, 0x02d3, 0x0378, 0x0378, 0x0438, 0x0438, 0x0510,
+ 0x0510, 0x0603, 0x0603, 0x0714, 0x0714, 0x0846, 0x0846, 0x0999,
+ 0x0999, 0x0b10, 0x0b10, 0x0c3c, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+ }
+ },
+ {
+ // Block Based Skip = 1 and Transform Flag = 0
+ {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
+ 0x0001, 0x0002, 0x0002, 0x0003, 0x0003, 0x0005, 0x0005, 0x0008,
+ 0x0008, 0x000c, 0x000c, 0x0011, 0x0011, 0x0019, 0x0019, 0x0022,
+ 0x0022, 0x002d, 0x002d, 0x003b, 0x003b, 0x004c, 0x004c, 0x0061,
+ 0x0061, 0x0078, 0x0078, 0x0094, 0x0094, 0x00b4, 0x00b4, 0x00d8,
+ 0x00d8, 0x0100, 0x0100, 0x012e, 0x012e, 0x0161, 0x0161, 0x0199,
+ 0x0199, 0x01d8, 0x01d8, 0x020a, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+ },
+
+ // Block Based Skip = 1 and Transform Flag = 1
+ {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
+ 0x0002, 0x0004, 0x0004, 0x0007, 0x0007, 0x000b, 0x000b, 0x0011,
+ 0x0011, 0x0019, 0x0019, 0x0023, 0x0023, 0x0032, 0x0032, 0x0044,
+ 0x0044, 0x005b, 0x005b, 0x0077, 0x0077, 0x0099, 0x0099, 0x00c2,
+ 0x00c2, 0x00f1, 0x00f1, 0x0128, 0x0128, 0x0168, 0x0168, 0x01b0,
+ 0x01b0, 0x0201, 0x0201, 0x025c, 0x025c, 0x02c2, 0x02c2, 0x0333,
+ 0x0333, 0x03b0, 0x03b0, 0x0414, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+ }
+ }
+};
+
+const unsigned short gen9_avc_skip_value_b[2][2][64] =
+{
+ {
+ // Block Based Skip = 0 and Transform Flag = 0
+ {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0024,
+ 0x0024, 0x0060, 0x0060, 0x0099, 0x0099, 0x00cf, 0x00cf, 0x0105,
+ 0x0105, 0x0141, 0x0141, 0x0183, 0x0183, 0x01ce, 0x01ce, 0x0228,
+ 0x0228, 0x0291, 0x0291, 0x030c, 0x030c, 0x039f, 0x039f, 0x0447,
+ 0x0447, 0x050d, 0x050d, 0x05f1, 0x05f1, 0x06f6, 0x06f6, 0x0822,
+ 0x0822, 0x0972, 0x0972, 0x0aef, 0x0aef, 0x0c96, 0x0c96, 0x0e70,
+ 0x0e70, 0x107a, 0x107a, 0x1284, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+ },
+ // Block Based Skip = 0 and Transform Flag = 1
+ {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0024,
+ 0x0024, 0x0060, 0x0060, 0x0099, 0x0099, 0x00cf, 0x00cf, 0x0105,
+ 0x0105, 0x0141, 0x0141, 0x0183, 0x0183, 0x01ce, 0x01ce, 0x0228,
+ 0x0228, 0x0291, 0x0291, 0x030c, 0x030c, 0x039f, 0x039f, 0x0447,
+ 0x0447, 0x050d, 0x050d, 0x05f1, 0x05f1, 0x06f6, 0x06f6, 0x0822,
+ 0x0822, 0x0972, 0x0972, 0x0aef, 0x0aef, 0x0c96, 0x0c96, 0x0e70,
+ 0x0e70, 0x107a, 0x107a, 0x1284, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+ }
+ },
+ {
+ // Block Based Skip = 1 and Transform Flag = 0
+ {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006,
+ 0x0006, 0x0010, 0x0010, 0x0019, 0x0019, 0x0022, 0x0022, 0x002b,
+ 0x002b, 0x0035, 0x0035, 0x0040, 0x0040, 0x004d, 0x004d, 0x005c,
+ 0x005c, 0x006d, 0x006d, 0x0082, 0x0082, 0x009a, 0x009a, 0x00b6,
+ 0x00b6, 0x00d7, 0x00d7, 0x00fd, 0x00fd, 0x0129, 0x0129, 0x015b,
+ 0x015b, 0x0193, 0x0193, 0x01d2, 0x01d2, 0x0219, 0x0219, 0x0268,
+ 0x0268, 0x02bf, 0x02bf, 0x0316, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+ },
+ // Block Based Skip = 1 and Transform Flag = 1
+ {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000c,
+ 0x000c, 0x0020, 0x0020, 0x0033, 0x0033, 0x0045, 0x0045, 0x0057,
+ 0x0057, 0x006b, 0x006b, 0x0081, 0x0081, 0x009a, 0x009a, 0x00b8,
+ 0x00b8, 0x00db, 0x00db, 0x0104, 0x0104, 0x0135, 0x0135, 0x016d,
+ 0x016d, 0x01af, 0x01af, 0x01fb, 0x01fb, 0x0252, 0x0252, 0x02b6,
+ 0x02b6, 0x0326, 0x0326, 0x03a5, 0x03a5, 0x0432, 0x0432, 0x04d0,
+ 0x04d0, 0x057e, 0x057e, 0x062c, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
+ }
+ }
+};
+
+// QP is from 0 - 51, pad it to 64 since BRC needs array size to be 64 bytes
+const unsigned char gen9_avc_adaptive_intra_scaling_factor[64] =
+{
+ 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+ 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0c, 0x0c,
+ 0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0e, 0x0e,
+ 0x0e, 0x0e, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+};
+
+// QP is from 0 - 51, pad it to 64 since BRC needs array size to be 64 bytes
+const unsigned char gen9_avc_intra_scaling_factor[64] =
+{
+ 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+ 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+ 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+};
+
+// AVC MBEnc CURBE init data
+const unsigned int gen9_avc_mbenc_curbe_normal_i_frame_init_data[GEN9_AVC_MBENC_CURBE_SIZE] =
+{
+ 0x00000082, 0x00000000, 0x00003910, 0x00a83000, 0x00000000, 0x28300000, 0x05000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x80800000, 0x00040c24, 0x00000000, 0xffff00ff, 0x40000000, 0x00000080, 0x00003900, 0x28301000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff
+};
+
+
+const unsigned int gen9_avc_mbenc_curbe_normal_p_frame_init_data[GEN9_AVC_MBENC_CURBE_SIZE] =
+{
+ 0x000000a3, 0x00000008, 0x00003910, 0x00ae3000, 0x30000000, 0x28300000, 0x05000000, 0x01400060,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x80010000, 0x00040c24, 0x00000000, 0xffff00ff, 0x60000000, 0x000000a1, 0x00003900, 0x28301000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x08000002,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff
+};
+
+const unsigned int gen9_avc_mbenc_curbe_normal_b_frame_init_data[GEN9_AVC_MBENC_CURBE_SIZE] =
+{
+ 0x000000a3, 0x00200008, 0x00003910, 0x00aa7700, 0x50020000, 0x20200000, 0x05000000, 0xff400000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x01010000, 0x00040c24, 0x00000000, 0xffff00ff, 0x60000000, 0x000000a1, 0x00003900, 0x28301000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x08000002,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff
+};
+
+// AVC I_DIST CURBE init data
+const unsigned int gen9_avc_mbenc_curbe_i_frame_dist_init_data[GEN9_AVC_MBENC_CURBE_SIZE] =
+{
+ 0x00000082, 0x00200008, 0x001e3910, 0x00a83000, 0x90000000, 0x28300000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100,
+ 0x80800000, 0x00000000, 0x00000800, 0xffff00ff, 0x40000000, 0x00000080, 0x00003900, 0x28300000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff
+};
+
+// AVC ME CURBE init data
+const unsigned int gen9_avc_me_curbe_init_data[39] =
+{
+ 0x00000000, 0x00200010, 0x00003939, 0x77a43000, 0x00000000, 0x28300000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff
+};
+
+/*
+ME cost table: mv/ref/mode
+*/
+// AVC MBEnc ModeCost and MVCost tables, index [CodingType][QP] and
+const unsigned int gen75_avc_mode_mv_cost_table[3][52][8] =
+{
+ // I-Frame
+ {
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000},
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff010101, 0x00000000, 0x00000000},
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff020202, 0x00000000, 0x00000000},
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff030303, 0x00000000, 0x00000000},
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff040404, 0x00000000, 0x00000000},
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff050505, 0x00000000, 0x00000000},
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff060606, 0x00000000, 0x00000000},
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff070707, 0x01010001, 0x01010101},
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff080808, 0x01010001, 0x01010101},
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff090909, 0x03030003, 0x03030303},
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0a0a0a, 0x03030003, 0x03030303},
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0b0b0b, 0x06060006, 0x06060606},
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0c0c0c, 0x06060006, 0x06060606},
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0d0d0d, 0x08080008, 0x08080808},
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0e0e0e, 0x08080008, 0x08080808},
+ {0x1e03000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0f0f0f, 0x0b0b000b, 0x0b0b0b0b},
+ {0x2e06001a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff101010, 0x0b0b000b, 0x0b0b0b0b},
+ {0x2e06001a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff111111, 0x0d0d000d, 0x0d0d0d0d},
+ {0x2e06001a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff121212, 0x0d0d000d, 0x0d0d0d0d},
+ {0x2e06001a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff131313, 0x10100010, 0x10101010},
+ {0x3b09001f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff141414, 0x10100010, 0x10101010},
+ {0x3b09001f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff151515, 0x13130013, 0x13131313},
+ {0x3b09001f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff161616, 0x13130013, 0x13131313},
+ {0x3e0c002a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff171717, 0x16160016, 0x16161616},
+ {0x3e0c002a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff181818, 0x16160016, 0x16161616},
+ {0x3e0c002a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff191919, 0x1a1a001a, 0x1a1a1a1a},
+ {0x490f002d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1a1a1a, 0x1a1a001a, 0x1a1a1a1a},
+ {0x4b19002f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1b1b1b, 0x1e1e001e, 0x1e1e1e1e},
+ {0x4b19002f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1c1c1c, 0x1e1e001e, 0x1e1e1e1e},
+ {0x4c1b0039, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1d1d1d, 0x22220022, 0x22222222},
+ {0x4e1c003a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1e1e1e, 0x22220022, 0x22222222},
+ {0x581e003b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1f1f1f, 0x27270027, 0x27272727},
+ {0x591f003d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff202020, 0x27270027, 0x27272727},
+ {0x5a28003e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff212121, 0x2c2c002c, 0x2c2c2c2c},
+ {0x5b2a0048, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff222222, 0x2c2c002c, 0x2c2c2c2c},
+ {0x5c2b0049, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff232323, 0x32320032, 0x32323232},
+ {0x5e2c004a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff242424, 0x32320032, 0x32323232},
+ {0x682e004b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff252525, 0x38380038, 0x38383838},
+ {0x692f004d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff262626, 0x38380038, 0x38383838},
+ {0x6a39004e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff272727, 0x3e3e003e, 0x3e3e3e3e},
+ {0x6b390058, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff282828, 0x3e3e003e, 0x3e3e3e3e},
+ {0x6d3b0059, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff292929, 0x45450045, 0x45454545},
+ {0x6e3c005a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2a2a2a, 0x45450045, 0x45454545},
+ {0x783e005b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2b2b2b, 0x4d4d004d, 0x4d4d4d4d},
+ {0x793f005d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2c2c2c, 0x4d4d004d, 0x4d4d4d4d},
+ {0x7a48005e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2d2d2d, 0x55550055, 0x55555555},
+ {0x7b4a0068, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2e2e2e, 0x55550055, 0x55555555},
+ {0x7c4b0069, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2f2f2f, 0x5e5e005e, 0x5e5e5e5e},
+ {0x7e4c006a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff303030, 0x5e5e005e, 0x5e5e5e5e},
+ {0x884e006b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff313131, 0x68680068, 0x68686868},
+ {0x894f006d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff323232, 0x68680068, 0x68686868},
+ {0x8a59006e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff333333, 0x73730073, 0x73737373},
+ },
+ // P-Frame
+ {
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff010101, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff020202, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff030303, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff040404, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff050505, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff060606, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff070707, 0x01010001, 0x01010101},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff080808, 0x01010001, 0x01010101},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff090909, 0x03030003, 0x03030303},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0a0a0a, 0x03030003, 0x03030303},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0b0b0b, 0x06060006, 0x06060606},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0c0c0c, 0x06060006, 0x06060606},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0d0d0d, 0x08080008, 0x08080808},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0e0e0e, 0x08080008, 0x08080808},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0f0f0f, 0x0b0b000b, 0x0b0b0b0b},
+ {0x492e2a0e, 0x0d090519, 0x0008000b, 0x190a0802, 0x1f1e1c1a, 0xff101010, 0x0b0b000b, 0x0b0b0b0b},
+ {0x492e2a0e, 0x0d090519, 0x0008000b, 0x190a0802, 0x1f1e1c1a, 0xff111111, 0x0d0d000d, 0x0d0d0d0d},
+ {0x492e2a0e, 0x0d090519, 0x0008000b, 0x190a0802, 0x1f1e1c1a, 0xff121212, 0x0d0d000d, 0x0d0d0d0d},
+ {0x492e2a0e, 0x0d090519, 0x0008000b, 0x190a0802, 0x1f1e1c1a, 0xff131313, 0x10100010, 0x10101010},
+ {0x4d3b2f1b, 0x1a0d071d, 0x000c0018, 0x1e0f0c03, 0x2b2b291f, 0xff141414, 0x10100010, 0x10101010},
+ {0x4d3b2f1b, 0x1a0d071d, 0x000c0018, 0x1e0f0c03, 0x2b2b291f, 0xff151515, 0x13130013, 0x13131313},
+ {0x4d3b2f1b, 0x1a0d071d, 0x000c0018, 0x1e0f0c03, 0x2b2b291f, 0xff161616, 0x13130013, 0x13131313},
+ {0x593e3a1e, 0x1d190a29, 0x0018001b, 0x291a1804, 0x2f2e2c2a, 0xff171717, 0x16160016, 0x16161616},
+ {0x593e3a1e, 0x1d190a29, 0x0018001b, 0x291a1804, 0x2f2e2c2a, 0xff181818, 0x16160016, 0x16161616},
+ {0x593e3a1e, 0x1d190a29, 0x0018001b, 0x291a1804, 0x2f2e2c2a, 0xff191919, 0x1a1a001a, 0x1a1a1a1a},
+ {0x5b493d29, 0x281c0d2b, 0x001a001e, 0x2b1d1a05, 0x39392f2d, 0xff1a1a1a, 0x1a1a001a, 0x1a1a1a1a},
+ {0x5d4b3f2b, 0x2a1e0f2d, 0x001c0028, 0x2e1f1c06, 0x3b3b392f, 0xff1b1b1b, 0x1e1e001e, 0x1e1e1e1e},
+ {0x5d4b3f2b, 0x2a1e0f2d, 0x001c0028, 0x2e1f1c06, 0x3b3b392f, 0xff1c1c1c, 0x1e1e001e, 0x1e1e1e1e},
+ {0x5f4c492c, 0x2c28192f, 0x001e002a, 0x38291e07, 0x3d3c3b39, 0xff1d1d1d, 0x22220022, 0x22222222},
+ {0x694e4a2e, 0x2d291b39, 0x0028002b, 0x392a2808, 0x3f3e3c3a, 0xff1e1e1e, 0x22220022, 0x22222222},
+ {0x6a584b38, 0x2f2a1c3a, 0x0029002c, 0x3a2b2909, 0x48483e3b, 0xff1f1f1f, 0x27270027, 0x27272727},
+ {0x6b594d39, 0x382c1d3b, 0x002a002e, 0x3b2d2a0a, 0x49493f3d, 0xff202020, 0x27270027, 0x27272727},
+ {0x6c5a4e3a, 0x392d1f3c, 0x002b002f, 0x3c2e2b0b, 0x4a4a483e, 0xff212121, 0x2c2c002c, 0x2c2c2c2c},
+ {0x6e5b583b, 0x3b2f293e, 0x002d0039, 0x3f382d0d, 0x4c4b4a48, 0xff222222, 0x2c2c002c, 0x2c2c2c2c},
+ {0x6f5c593c, 0x3c38293f, 0x002e003a, 0x48392e0e, 0x4d4c4b49, 0xff232323, 0x32320032, 0x32323232},
+ {0x795e5a3e, 0x3d392b49, 0x0038003b, 0x493a3818, 0x4f4e4c4a, 0xff242424, 0x32320032, 0x32323232},
+ {0x7a685b48, 0x3f3a2c4a, 0x0039003c, 0x4a3b3919, 0x58584e4b, 0xff252525, 0x38380038, 0x38383838},
+ {0x7b695d49, 0x483c2d4b, 0x003a003e, 0x4b3d3a1a, 0x59594f4d, 0xff262626, 0x38380038, 0x38383838},
+ {0x7d6a5e4a, 0x4a3d2f4c, 0x003c0048, 0x4d3e3c1c, 0x5b5a594e, 0xff272727, 0x3e3e003e, 0x3e3e3e3e},
+ {0x7e6b684b, 0x4a3e384d, 0x003d0049, 0x4e483d1d, 0x5c5b5958, 0xff282828, 0x3e3e003e, 0x3e3e3e3e},
+ {0x886d694d, 0x4c483a4f, 0x003f004a, 0x58493f1f, 0x5e5d5b59, 0xff292929, 0x45450045, 0x45454545},
+ {0x896e6a4e, 0x4d493b59, 0x0048004b, 0x594a4828, 0x5f5e5c5a, 0xff2a2a2a, 0x45450045, 0x45454545},
+ {0x8a786b58, 0x4f4a3c5a, 0x0049004c, 0x5a4b4929, 0x68685e5b, 0xff2b2b2b, 0x4d4d004d, 0x4d4d4d4d},
+ {0x8b796d59, 0x584c3d5b, 0x004a004e, 0x5b4d4a2a, 0x69695f5d, 0xff2c2c2c, 0x4d4d004d, 0x4d4d4d4d},
+ {0x8c7a6e5a, 0x594d3f5c, 0x004b004f, 0x5d4e4b2b, 0x6b6a685e, 0xff2d2d2d, 0x55550055, 0x55555555},
+ {0x8e7b785b, 0x5b4f485e, 0x004d0059, 0x5e584d2d, 0x6c6b6a68, 0xff2e2e2e, 0x55550055, 0x55555555},
+ {0x8f7c795c, 0x5c58495f, 0x004e005a, 0x68594e2e, 0x6d6c6b69, 0xff2f2f2f, 0x5e5e005e, 0x5e5e5e5e},
+ {0x8f7e7a5e, 0x5d594b69, 0x0058005b, 0x695a5838, 0x6f6e6c6a, 0xff303030, 0x5e5e005e, 0x5e5e5e5e},
+ {0x8f887b68, 0x5f5a4c6a, 0x0059005c, 0x6a5b5939, 0x6f6f6e6b, 0xff313131, 0x68680068, 0x68686868},
+ {0x8f897d69, 0x685c4d6b, 0x005a005e, 0x6b5d5a3a, 0x6f6f6f6d, 0xff323232, 0x68680068, 0x68686868},
+ {0x8f8a7e6a, 0x695d4f6c, 0x005b0068, 0x6d5e5b3b, 0x6f6f6f6e, 0xff333333, 0x73730073, 0x73737373},
+ },
+ // B-Frame
+ {
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff010101, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff020202, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff030303, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff040404, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff050505, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff060606, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff070707, 0x01010001, 0x01010101},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff080808, 0x01010001, 0x01010101},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff090909, 0x03030003, 0x03030303},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0a0a0a, 0x03030003, 0x03030303},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0b0b0b, 0x06060006, 0x06060606},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0c0c0c, 0x06060006, 0x06060606},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0d0d0d, 0x08080008, 0x08080808},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0e0e0e, 0x08080008, 0x08080808},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0f0f0f, 0x0b0b000b, 0x0b0b0b0b},
+ {0x4a3a390e, 0x1b190d1c, 0x0008040c, 0x0c040400, 0x281e1c1a, 0xff101010, 0x0b0b000b, 0x0b0b0b0b},
+ {0x4a3a390e, 0x1b190d1c, 0x0008040c, 0x0c040400, 0x281e1c1a, 0xff111111, 0x0d0d000d, 0x0d0d0d0d},
+ {0x4a3a390e, 0x1b190d1c, 0x0008040c, 0x0c040400, 0x281e1c1a, 0xff121212, 0x0d0d000d, 0x0d0d0d0d},
+ {0x4a3a390e, 0x1b190d1c, 0x0008040c, 0x0c040400, 0x281e1c1a, 0xff131313, 0x10100010, 0x10101010},
+ {0x4f3f3d1b, 0x281d1a29, 0x000c0619, 0x19060600, 0x2c2b291f, 0xff141414, 0x10100010, 0x10101010},
+ {0x4f3f3d1b, 0x281d1a29, 0x000c0619, 0x19060600, 0x2c2b291f, 0xff151515, 0x13130013, 0x13131313},
+ {0x4f3f3d1b, 0x281d1a29, 0x000c0619, 0x19060600, 0x2c2b291f, 0xff161616, 0x13130013, 0x13131313},
+ {0x5a4a491e, 0x2b291d2c, 0x0018081c, 0x1c080800, 0x382e2c2a, 0xff171717, 0x16160016, 0x16161616},
+ {0x5a4a491e, 0x2b291d2c, 0x0018081c, 0x1c080800, 0x382e2c2a, 0xff181818, 0x16160016, 0x16161616},
+ {0x5a4a491e, 0x2b291d2c, 0x0018081c, 0x1c080800, 0x382e2c2a, 0xff191919, 0x1a1a001a, 0x1a1a1a1a},
+ {0x5d4d4b29, 0x2d2b282f, 0x001a0a1f, 0x1f0a0a00, 0x3a392f2d, 0xff1a1a1a, 0x1a1a001a, 0x1a1a1a1a},
+ {0x5f4f4d2b, 0x382d2a39, 0x001c0c29, 0x290c0c00, 0x3c3b392f, 0xff1b1b1b, 0x1e1e001e, 0x1e1e1e1e},
+ {0x5f4f4d2b, 0x382d2a39, 0x001c0c29, 0x290c0c00, 0x3c3b392f, 0xff1c1c1c, 0x1e1e001e, 0x1e1e1e1e},
+ {0x69594f2c, 0x392f2b3b, 0x001e0e2b, 0x2b0e0e00, 0x3e3c3b39, 0xff1d1d1d, 0x22220022, 0x22222222},
+ {0x6a5a592e, 0x3b392d3c, 0x0028182c, 0x2c181800, 0x483e3c3a, 0xff1e1e1e, 0x22220022, 0x22222222},
+ {0x6b5b5a38, 0x3c3a2f3e, 0x0029192e, 0x2e191900, 0x49483e3b, 0xff1f1f1f, 0x27270027, 0x27272727},
+ {0x6d5d5b39, 0x3d3b383f, 0x002a1a2f, 0x2f1a1a00, 0x4a493f3d, 0xff202020, 0x27270027, 0x27272727},
+ {0x6e5e5c3a, 0x3e3c3948, 0x002b1b38, 0x381b1b00, 0x4b4a483e, 0xff212121, 0x2c2c002c, 0x2c2c2c2c},
+ {0x78685e3b, 0x493e3b4a, 0x002d1d3a, 0x3a1d1d00, 0x4d4b4a48, 0xff222222, 0x2c2c002c, 0x2c2c2c2c},
+ {0x79695f3c, 0x493f3b4b, 0x002e1e3b, 0x3b1e1e00, 0x4e4c4b49, 0xff232323, 0x32320032, 0x32323232},
+ {0x7a6a693e, 0x4b493d4c, 0x0038283c, 0x3c282800, 0x584e4c4a, 0xff242424, 0x32320032, 0x32323232},
+ {0x7b6b6a48, 0x4c4a3f4e, 0x0039293e, 0x3e292900, 0x59584e4b, 0xff252525, 0x38380038, 0x38383838},
+ {0x7d6d6b49, 0x4d4b484f, 0x003a2a3f, 0x3f2a2a00, 0x5a594f4d, 0xff262626, 0x38380038, 0x38383838},
+ {0x7e6e6c4a, 0x4f4c4959, 0x003c2c49, 0x492c2c00, 0x5c5a594e, 0xff272727, 0x3e3e003e, 0x3e3e3e3e},
+ {0x88786d4b, 0x584d4a59, 0x003d2d49, 0x492d2d00, 0x5d5b5958, 0xff282828, 0x3e3e003e, 0x3e3e3e3e},
+ {0x89796f4d, 0x5a4f4c5b, 0x003f2f4b, 0x4b2f2f00, 0x5f5d5b59, 0xff292929, 0x45450045, 0x45454545},
+ {0x8a7a794e, 0x5b594d5c, 0x0048384c, 0x4c383800, 0x685e5c5a, 0xff2a2a2a, 0x45450045, 0x45454545},
+ {0x8b7b7a58, 0x5c5a4f5e, 0x0049394e, 0x4e393900, 0x69685e5b, 0xff2b2b2b, 0x4d4d004d, 0x4d4d4d4d},
+ {0x8d7d7b59, 0x5d5b585f, 0x004a3a4f, 0x4f3a3a00, 0x6a695f5d, 0xff2c2c2c, 0x4d4d004d, 0x4d4d4d4d},
+ {0x8e7e7c5a, 0x5f5c5968, 0x004b3b58, 0x583b3b00, 0x6b6a685e, 0xff2d2d2d, 0x55550055, 0x55555555},
+ {0x8f887e5b, 0x685e5a6a, 0x004d3d5a, 0x5a3d3d00, 0x6d6b6a68, 0xff2e2e2e, 0x55550055, 0x55555555},
+ {0x8f897f5c, 0x695f5c6b, 0x004e3e5b, 0x5b3e3e00, 0x6e6c6b69, 0xff2f2f2f, 0x5e5e005e, 0x5e5e5e5e},
+ {0x8f8a895e, 0x6b695d6c, 0x0058485c, 0x5c484800, 0x6f6e6c6a, 0xff303030, 0x5e5e005e, 0x5e5e5e5e},
+ {0x8f8b8a68, 0x6c6a5f6e, 0x0059495e, 0x5e494900, 0x6f6f6e6b, 0xff313131, 0x68680068, 0x68686868},
+ {0x8f8d8b69, 0x6d6b686f, 0x005a4a5f, 0x5f4a4a00, 0x6f6f6f6d, 0xff323232, 0x68680068, 0x68686868},
+ {0x8f8e8c6a, 0x6f6c6979, 0x005b4b69, 0x694b4b00, 0x6f6f6f6e, 0xff333333, 0x73730073, 0x73737373},
+ }
+};
+
+const unsigned int gen9_avc_mode_mv_cost_table[3][52][8] =
+{
+ // I-Frame
+ {
+ {0x0d000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000},
+ {0x0f000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff010101, 0x00000000, 0x00000000},
+ {0x19000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff020202, 0x00000000, 0x00000000},
+ {0x1a000005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff030303, 0x00000000, 0x00000000},
+ {0x1b000005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff040404, 0x00000000, 0x00000000},
+ {0x1c000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff050505, 0x00000000, 0x00000000},
+ {0x1e000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff060606, 0x00000000, 0x00000000},
+ {0x28000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff070707, 0x01010001, 0x01010101},
+ {0x29000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff080808, 0x01010001, 0x01010101},
+ {0x2a00000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff090909, 0x03030003, 0x03030303},
+ {0x2b00000b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0a0a0a, 0x03030003, 0x03030303},
+ {0x2c00000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0b0b0b, 0x06060006, 0x06060606},
+ {0x2e00000e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0c0c0c, 0x06060006, 0x06060606},
+ {0x38000018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0d0d0d, 0x08080008, 0x08080808},
+ {0x39000019, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0e0e0e, 0x08080008, 0x08080808},
+ {0x3a00001b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0f0f0f, 0x0b0b000b, 0x0b0b0b0b},
+ {0x3b00001c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff101010, 0x0b0b000b, 0x0b0b0b0b},
+ {0x3c00001d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff111111, 0x0d0d000d, 0x0d0d0d0d},
+ {0x3e00001f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff121212, 0x0d0d000d, 0x0d0d0d0d},
+ {0x48020028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff131313, 0x10100010, 0x10101010},
+ {0x49020029, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff141414, 0x10100010, 0x10101010},
+ {0x4a03002a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff151515, 0x13130013, 0x13131313},
+ {0x4b03002b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff161616, 0x13130013, 0x13131313},
+ {0x4c04002b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff171717, 0x16160016, 0x16161616},
+ {0x4e04002c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff181818, 0x16160016, 0x16161616},
+ {0x5805002e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff191919, 0x1a1a001a, 0x1a1a1a1a},
+ {0x5905002f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1a1a1a, 0x1a1a001a, 0x1a1a1a1a},
+ {0x5a06002e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1b1b1b, 0x1e1e001e, 0x1e1e1e1e},
+ {0x5b07002f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1c1c1c, 0x1e1e001e, 0x1e1e1e1e},
+ {0x5c080039, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1d1d1d, 0x22220022, 0x22222222},
+ {0x5e09003a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1e1e1e, 0x22220022, 0x22222222},
+ {0x6828003a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1f1f1f, 0x27270027, 0x27272727},
+ {0x6929003b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff202020, 0x27270027, 0x27272727},
+ {0x6a2a003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff212121, 0x2c2c002c, 0x2c2c2c2c},
+ {0x6b2c003e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff222222, 0x2c2c002c, 0x2c2c2c2c},
+ {0x6c3a003e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff232323, 0x32320032, 0x32323232},
+ {0x6e3b0048, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff242424, 0x32320032, 0x32323232},
+ {0x783c0049, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff252525, 0x38380038, 0x38383838},
+ {0x793e004a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff262626, 0x38380038, 0x38383838},
+ {0x7a3e004b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff272727, 0x3e3e003e, 0x3e3e3e3e},
+ {0x7b48004c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff282828, 0x3e3e003e, 0x3e3e3e3e},
+ {0x7c49004e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff292929, 0x45450045, 0x45454545},
+ {0x7e4a0058, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2a2a2a, 0x45450045, 0x45454545},
+ {0x884d0059, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2b2b2b, 0x4d4d004d, 0x4d4d4d4d},
+ {0x894f005a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2c2c2c, 0x4d4d004d, 0x4d4d4d4d},
+ {0x8a58005b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2d2d2d, 0x55550055, 0x55555555},
+ {0x8b59005c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2e2e2e, 0x55550055, 0x55555555},
+ {0x8c5c005b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2f2f2f, 0x5e5e005e, 0x5e5e5e5e},
+ {0x8e5d005c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff303030, 0x5e5e005e, 0x5e5e5e5e},
+ {0x8f5f005d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff313131, 0x68680068, 0x68686868},
+ {0x8f68005f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff323232, 0x68680068, 0x68686868},
+ {0x8f690068, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff333333, 0x73730073, 0x73737373}
+ },
+ // P-Frame
+ {
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff010101, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff020202, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff030303, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff040404, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff050505, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff060606, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff070707, 0x01010001, 0x01010101},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff080808, 0x01010001, 0x01010101},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff090909, 0x03030003, 0x03030303},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0a0a0a, 0x03030003, 0x03030303},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0b0b0b, 0x06060006, 0x06060606},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0c0c0c, 0x06060006, 0x06060606},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0d0d0d, 0x08080008, 0x08080808},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0e0e0e, 0x08080008, 0x08080808},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0f0f0f, 0x0b0b000b, 0x0b0b0b0b},
+ {0x492e2a0e, 0x0d090519, 0x0008000b, 0x190a0802, 0x1f1e1c1a, 0xff101010, 0x0b0b000b, 0x0b0b0b0b},
+ {0x492e2a0e, 0x0d090519, 0x0008000b, 0x190a0802, 0x1f1e1c1a, 0xff111111, 0x0d0d000d, 0x0d0d0d0d},
+ {0x492e2a0e, 0x0d090519, 0x0008000b, 0x190a0802, 0x1f1e1c1a, 0xff121212, 0x0d0d000d, 0x0d0d0d0d},
+ {0x492e2a0e, 0x0d090519, 0x0008000b, 0x190a0802, 0x1f1e1c1a, 0xff131313, 0x10100010, 0x10101010},
+ {0x4d3b2f1b, 0x1a0d071d, 0x000c0018, 0x1e0f0c03, 0x2b2b291f, 0xff141414, 0x10100010, 0x10101010},
+ {0x4d3b2f1b, 0x1a0d071d, 0x000c0018, 0x1e0f0c03, 0x2b2b291f, 0xff151515, 0x13130013, 0x13131313},
+ {0x4d3b2f1b, 0x1a0d071d, 0x000c0018, 0x1e0f0c03, 0x2b2b291f, 0xff161616, 0x13130013, 0x13131313},
+ {0x593e3a1e, 0x1d190a29, 0x0018001b, 0x291a1804, 0x2f2e2c2a, 0xff171717, 0x16160016, 0x16161616},
+ {0x593e3a1e, 0x1d190a29, 0x0018001b, 0x291a1804, 0x2f2e2c2a, 0xff181818, 0x16160016, 0x16161616},
+ {0x593e3a1e, 0x1d190a29, 0x0018001b, 0x291a1804, 0x2f2e2c2a, 0xff191919, 0x1a1a001a, 0x1a1a1a1a},
+ {0x5b493d29, 0x281c0d2b, 0x001a001e, 0x2b1d1a05, 0x39392f2d, 0xff1a1a1a, 0x1a1a001a, 0x1a1a1a1a},
+ {0x5d4b3f2b, 0x2a1e0f2d, 0x001c0028, 0x2e1f1c06, 0x3b3b392f, 0xff1b1b1b, 0x1e1e001e, 0x1e1e1e1e},
+ {0x5d4b3f2b, 0x2a1e0f2d, 0x001c0028, 0x2e1f1c06, 0x3b3b392f, 0xff1c1c1c, 0x1e1e001e, 0x1e1e1e1e},
+ {0x5f4c492c, 0x2c28192f, 0x001e002a, 0x38291e07, 0x3d3c3b39, 0xff1d1d1d, 0x22220022, 0x22222222},
+ {0x694e4a2e, 0x2d291b39, 0x0028002b, 0x392a2808, 0x3f3e3c3a, 0xff1e1e1e, 0x22220022, 0x22222222},
+ {0x6a584b38, 0x2f2a1c3a, 0x0029002c, 0x3a2b2909, 0x48483e3b, 0xff1f1f1f, 0x27270027, 0x27272727},
+ {0x6b594d39, 0x382c1d3b, 0x002a002e, 0x3b2d2a0a, 0x49493f3d, 0xff202020, 0x27270027, 0x27272727},
+ {0x6c5a4e3a, 0x392d1f3c, 0x002b002f, 0x3c2e2b0b, 0x4a4a483e, 0xff212121, 0x2c2c002c, 0x2c2c2c2c},
+ {0x6e5b583b, 0x3b2f293e, 0x002d0039, 0x3f382d0d, 0x4c4b4a48, 0xff222222, 0x2c2c002c, 0x2c2c2c2c},
+ {0x6f5c593c, 0x3c38293f, 0x002e003a, 0x48392e0e, 0x4d4c4b49, 0xff232323, 0x32320032, 0x32323232},
+ {0x795e5a3e, 0x3d392b49, 0x0038003b, 0x493a3818, 0x4f4e4c4a, 0xff242424, 0x32320032, 0x32323232},
+ {0x7a685b48, 0x3f3a2c4a, 0x0039003c, 0x4a3b3919, 0x58584e4b, 0xff252525, 0x38380038, 0x38383838},
+ {0x7b695d49, 0x483c2d4b, 0x003a003e, 0x4b3d3a1a, 0x59594f4d, 0xff262626, 0x38380038, 0x38383838},
+ {0x7d6a5e4a, 0x4a3d2f4c, 0x003c0048, 0x4d3e3c1c, 0x5b5a594e, 0xff272727, 0x3e3e003e, 0x3e3e3e3e},
+ {0x7e6b684b, 0x4a3e384d, 0x003d0049, 0x4e483d1d, 0x5c5b5958, 0xff282828, 0x3e3e003e, 0x3e3e3e3e},
+ {0x886d694d, 0x4c483a4f, 0x003f004a, 0x58493f1f, 0x5e5d5b59, 0xff292929, 0x45450045, 0x45454545},
+ {0x896e6a4e, 0x4d493b59, 0x0048004b, 0x594a4828, 0x5f5e5c5a, 0xff2a2a2a, 0x45450045, 0x45454545},
+ {0x8a786b58, 0x4f4a3c5a, 0x0049004c, 0x5a4b4929, 0x68685e5b, 0xff2b2b2b, 0x4d4d004d, 0x4d4d4d4d},
+ {0x8b796d59, 0x584c3d5b, 0x004a004e, 0x5b4d4a2a, 0x69695f5d, 0xff2c2c2c, 0x4d4d004d, 0x4d4d4d4d},
+ {0x8c7a6e5a, 0x594d3f5c, 0x004b004f, 0x5d4e4b2b, 0x6b6a685e, 0xff2d2d2d, 0x55550055, 0x55555555},
+ {0x8e7b785b, 0x5b4f485e, 0x004d0059, 0x5e584d2d, 0x6c6b6a68, 0xff2e2e2e, 0x55550055, 0x55555555},
+ {0x8f7c795c, 0x5c58495f, 0x004e005a, 0x68594e2e, 0x6d6c6b69, 0xff2f2f2f, 0x5e5e005e, 0x5e5e5e5e},
+ {0x8f7e7a5e, 0x5d594b69, 0x0058005b, 0x695a5838, 0x6f6e6c6a, 0xff303030, 0x5e5e005e, 0x5e5e5e5e},
+ {0x8f887b68, 0x5f5a4c6a, 0x0059005c, 0x6a5b5939, 0x6f6f6e6b, 0xff313131, 0x68680068, 0x68686868},
+ {0x8f897d69, 0x685c4d6b, 0x005a005e, 0x6b5d5a3a, 0x6f6f6f6d, 0xff323232, 0x68680068, 0x68686868},
+ {0x8f8a7e6a, 0x695d4f6c, 0x005b0068, 0x6d5e5b3b, 0x6f6f6f6e, 0xff333333, 0x73730073, 0x73737373}
+ },
+ // B-Frame
+ {
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff010101, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff020202, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff030303, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff040404, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff050505, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff060606, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff070707, 0x01010001, 0x01010101},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff080808, 0x01010001, 0x01010101},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff090909, 0x03030003, 0x03030303},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0a0a0a, 0x03030003, 0x03030303},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0b0b0b, 0x06060006, 0x06060606},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0c0c0c, 0x06060006, 0x06060606},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0d0d0d, 0x08080008, 0x08080808},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0e0e0e, 0x08080008, 0x08080808},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0f0f0f, 0x0b0b000b, 0x0b0b0b0b},
+ {0x4a3a390e, 0x1b190d1c, 0x0008040c, 0x0c040400, 0x281e1c1a, 0xff101010, 0x0b0b000b, 0x0b0b0b0b},
+ {0x4a3a390e, 0x1b190d1c, 0x0008040c, 0x0c040400, 0x281e1c1a, 0xff111111, 0x0d0d000d, 0x0d0d0d0d},
+ {0x4a3a390e, 0x1b190d1c, 0x0008040c, 0x0c040400, 0x281e1c1a, 0xff121212, 0x0d0d000d, 0x0d0d0d0d},
+ {0x4a3a390e, 0x1b190d1c, 0x0008040c, 0x0c040400, 0x281e1c1a, 0xff131313, 0x10100010, 0x10101010},
+ {0x4f3f3d1b, 0x281d1a29, 0x000c0619, 0x19060600, 0x2c2b291f, 0xff141414, 0x10100010, 0x10101010},
+ {0x4f3f3d1b, 0x281d1a29, 0x000c0619, 0x19060600, 0x2c2b291f, 0xff151515, 0x13130013, 0x13131313},
+ {0x4f3f3d1b, 0x281d1a29, 0x000c0619, 0x19060600, 0x2c2b291f, 0xff161616, 0x13130013, 0x13131313},
+ {0x5a4a491e, 0x2b291d2c, 0x0018081c, 0x1c080800, 0x382e2c2a, 0xff171717, 0x16160016, 0x16161616},
+ {0x5a4a491e, 0x2b291d2c, 0x0018081c, 0x1c080800, 0x382e2c2a, 0xff181818, 0x16160016, 0x16161616},
+ {0x5a4a491e, 0x2b291d2c, 0x0018081c, 0x1c080800, 0x382e2c2a, 0xff191919, 0x1a1a001a, 0x1a1a1a1a},
+ {0x5d4d4b29, 0x2d2b282f, 0x001a0a1f, 0x1f0a0a00, 0x3a392f2d, 0xff1a1a1a, 0x1a1a001a, 0x1a1a1a1a},
+ {0x5f4f4d2b, 0x382d2a39, 0x001c0c29, 0x290c0c00, 0x3c3b392f, 0xff1b1b1b, 0x1e1e001e, 0x1e1e1e1e},
+ {0x5f4f4d2b, 0x382d2a39, 0x001c0c29, 0x290c0c00, 0x3c3b392f, 0xff1c1c1c, 0x1e1e001e, 0x1e1e1e1e},
+ {0x69594f2c, 0x392f2b3b, 0x001e0e2b, 0x2b0e0e00, 0x3e3c3b39, 0xff1d1d1d, 0x22220022, 0x22222222},
+ {0x6a5a592e, 0x3b392d3c, 0x0028182c, 0x2c181800, 0x483e3c3a, 0xff1e1e1e, 0x22220022, 0x22222222},
+ {0x6b5b5a38, 0x3c3a2f3e, 0x0029192e, 0x2e191900, 0x49483e3b, 0xff1f1f1f, 0x27270027, 0x27272727},
+ {0x6d5d5b39, 0x3d3b383f, 0x002a1a2f, 0x2f1a1a00, 0x4a493f3d, 0xff202020, 0x27270027, 0x27272727},
+ {0x6e5e5c3a, 0x3e3c3948, 0x002b1b38, 0x381b1b00, 0x4b4a483e, 0xff212121, 0x2c2c002c, 0x2c2c2c2c},
+ {0x78685e3b, 0x493e3b4a, 0x002d1d3a, 0x3a1d1d00, 0x4d4b4a48, 0xff222222, 0x2c2c002c, 0x2c2c2c2c},
+ {0x79695f3c, 0x493f3b4b, 0x002e1e3b, 0x3b1e1e00, 0x4e4c4b49, 0xff232323, 0x32320032, 0x32323232},
+ {0x7a6a693e, 0x4b493d4c, 0x0038283c, 0x3c282800, 0x584e4c4a, 0xff242424, 0x32320032, 0x32323232},
+ {0x7b6b6a48, 0x4c4a3f4e, 0x0039293e, 0x3e292900, 0x59584e4b, 0xff252525, 0x38380038, 0x38383838},
+ {0x7d6d6b49, 0x4d4b484f, 0x003a2a3f, 0x3f2a2a00, 0x5a594f4d, 0xff262626, 0x38380038, 0x38383838},
+ {0x7e6e6c4a, 0x4f4c4959, 0x003c2c49, 0x492c2c00, 0x5c5a594e, 0xff272727, 0x3e3e003e, 0x3e3e3e3e},
+ {0x88786d4b, 0x584d4a59, 0x003d2d49, 0x492d2d00, 0x5d5b5958, 0xff282828, 0x3e3e003e, 0x3e3e3e3e},
+ {0x89796f4d, 0x5a4f4c5b, 0x003f2f4b, 0x4b2f2f00, 0x5f5d5b59, 0xff292929, 0x45450045, 0x45454545},
+ {0x8a7a794e, 0x5b594d5c, 0x0048384c, 0x4c383800, 0x685e5c5a, 0xff2a2a2a, 0x45450045, 0x45454545},
+ {0x8b7b7a58, 0x5c5a4f5e, 0x0049394e, 0x4e393900, 0x69685e5b, 0xff2b2b2b, 0x4d4d004d, 0x4d4d4d4d},
+ {0x8d7d7b59, 0x5d5b585f, 0x004a3a4f, 0x4f3a3a00, 0x6a695f5d, 0xff2c2c2c, 0x4d4d004d, 0x4d4d4d4d},
+ {0x8e7e7c5a, 0x5f5c5968, 0x004b3b58, 0x583b3b00, 0x6b6a685e, 0xff2d2d2d, 0x55550055, 0x55555555},
+ {0x8f887e5b, 0x685e5a6a, 0x004d3d5a, 0x5a3d3d00, 0x6d6b6a68, 0xff2e2e2e, 0x55550055, 0x55555555},
+ {0x8f897f5c, 0x695f5c6b, 0x004e3e5b, 0x5b3e3e00, 0x6e6c6b69, 0xff2f2f2f, 0x5e5e005e, 0x5e5e5e5e},
+ {0x8f8a895e, 0x6b695d6c, 0x0058485c, 0x5c484800, 0x6f6e6c6a, 0xff303030, 0x5e5e005e, 0x5e5e5e5e},
+ {0x8f8b8a68, 0x6c6a5f6e, 0x0059495e, 0x5e494900, 0x6f6f6e6b, 0xff313131, 0x68680068, 0x68686868},
+ {0x8f8d8b69, 0x6d6b686f, 0x005a4a5f, 0x5f4a4a00, 0x6f6f6f6d, 0xff323232, 0x68680068, 0x68686868},
+ {0x8f8e8c6a, 0x6f6c6979, 0x005b4b69, 0x694b4b00, 0x6f6f6f6e, 0xff333333, 0x73730073, 0x73737373}
+ }
+};
+const unsigned char gen75_avc_qp_adjustment_dist_threshold_max_frame_threshold_dist_qp_adjustment_ipb[576] =
+{
+ 0x01, 0x02, 0x03, 0x05, 0x06, 0x01, 0x01, 0x02, 0x03, 0x05, 0x00, 0x00, 0x01, 0x02, 0x03, 0xff,
+ 0x00, 0x00, 0x01, 0x02, 0xff, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xfe, 0xff, 0x00, 0x01, 0xfd, 0xfd,
+ 0xff, 0xff, 0x00, 0xfb, 0xfd, 0xfe, 0xff, 0xff, 0xfa, 0xfb, 0xfd, 0xfe, 0xff, 0x00, 0x04, 0x1e,
+ 0x3c, 0x50, 0x78, 0x8c, 0xc8, 0xff, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x01, 0x02, 0x03, 0x05, 0x06, 0x01, 0x01, 0x02, 0x03, 0x05, 0x00, 0x01, 0x01, 0x02, 0x03, 0xff,
+ 0x00, 0x00, 0x01, 0x02, 0xff, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0x01, 0xfe, 0xff,
+ 0xff, 0xff, 0x00, 0xfc, 0xfe, 0xff, 0xff, 0x00, 0xfb, 0xfc, 0xfe, 0xff, 0xff, 0x00, 0x04, 0x1e,
+ 0x3c, 0x50, 0x78, 0x8c, 0xc8, 0xff, 0x04, 0x05, 0x06, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x01, 0x01, 0x02, 0x04, 0x05, 0x01, 0x01, 0x01, 0x02, 0x04, 0x00, 0x00, 0x01, 0x01, 0x02, 0xff,
+ 0x00, 0x00, 0x01, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x01, 0xfe, 0xff,
+ 0xff, 0xff, 0x00, 0xfd, 0xfe, 0xff, 0xff, 0x00, 0xfb, 0xfc, 0xfe, 0xff, 0xff, 0x00, 0x02, 0x14,
+ 0x28, 0x46, 0x82, 0xa0, 0xc8, 0xff, 0x04, 0x04, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x03, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03,
+ 0x03, 0x04, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x03, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00,
+ 0x01, 0x02, 0x02, 0x02, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0xfe, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0xfe, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x01, 0x02, 0xfe,
+ 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0xfe, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01,
+ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x03, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03,
+ 0x03, 0x04, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x03, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00,
+ 0x01, 0x02, 0x02, 0x02, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0xfe, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0xfe, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x01, 0x02, 0xfe,
+ 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0xfe, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01,
+ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x03, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03,
+ 0x03, 0x04, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x03, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00,
+ 0x01, 0x02, 0x02, 0x02, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0xfe, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0xfe, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x01, 0x02, 0xfe,
+ 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0xfe, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01,
+ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+};
+
+const unsigned char gen9_avc_qp_adjustment_dist_threshold_max_frame_threshold_dist_qp_adjustment_ipb[576] =
+{
+ 0x01, 0x02, 0x03, 0x05, 0x06, 0x01, 0x01, 0x02, 0x03, 0x05, 0x00, 0x00, 0x01, 0x02, 0x03, 0xff,
+ 0x00, 0x00, 0x01, 0x02, 0xff, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xfe, 0xff, 0x00, 0x01, 0xfd, 0xfd,
+ 0xff, 0xff, 0x00, 0xfb, 0xfd, 0xfe, 0xff, 0xff, 0xfa, 0xfb, 0xfd, 0xfe, 0xff, 0x00, 0x04, 0x1e,
+ 0x3c, 0x50, 0x78, 0x8c, 0xc8, 0xff, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x01, 0x02, 0x03, 0x05, 0x06, 0x01, 0x01, 0x02, 0x03, 0x05, 0x00, 0x01, 0x01, 0x02, 0x03, 0xff,
+ 0x00, 0x00, 0x01, 0x02, 0xff, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0x01, 0xfe, 0xff,
+ 0xff, 0xff, 0x00, 0xfc, 0xfe, 0xff, 0xff, 0x00, 0xfb, 0xfc, 0xfe, 0xff, 0xff, 0x00, 0x04, 0x1e,
+ 0x3c, 0x50, 0x78, 0x8c, 0xc8, 0xff, 0x04, 0x05, 0x06, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x01, 0x01, 0x02, 0x04, 0x05, 0x01, 0x01, 0x01, 0x02, 0x04, 0x00, 0x00, 0x01, 0x01, 0x02, 0xff,
+ 0x00, 0x00, 0x01, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x01, 0xfe, 0xff,
+ 0xff, 0xff, 0x00, 0xfd, 0xfe, 0xff, 0xff, 0x00, 0xfb, 0xfc, 0xfe, 0xff, 0xff, 0x00, 0x02, 0x14,
+ 0x28, 0x46, 0x82, 0xa0, 0xc8, 0xff, 0x04, 0x04, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x03, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03,
+ 0x03, 0x04, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x03, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00,
+ 0x01, 0x02, 0x02, 0x02, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0xfe, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0xfe, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x01, 0x02, 0xfe,
+ 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0xfe, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01,
+ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x03, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03,
+ 0x03, 0x04, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x03, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00,
+ 0x01, 0x02, 0x02, 0x02, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0xfe, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0xfe, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x01, 0x02, 0xfe,
+ 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0xfe, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01,
+ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x03, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03,
+ 0x03, 0x04, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x03, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00,
+ 0x01, 0x02, 0x02, 0x02, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0xfe, 0xff, 0xff,
+ 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0xfe, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x01, 0x02, 0xfe,
+ 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0xfe, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01,
+ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+};
+
+// SkipVal (DW offset 9) in the following table needs to be changed by Driver based on the BlockbasedSkip and Transform Flag.
+// Kernel indexes this table based on the MB QP.
+const unsigned int gen9_avc_mb_brc_const_data[3][AVC_QP_MAX][16] =
+{
+ //I-slice
+ {
+ //ModeCOST(0), ModeCOST(1), ModeCOST(2), MVCOST(3), MVCOST(4), QP(5), FTQ Thds(6), FTQ Thds(7), RefCost(8), SkipVal(9), IntraSF(10) ,Zero(11), Zero(12), Zero(13), Zero(14) , Zero(15)
+ {0x0d000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x0f000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff010101, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x19000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff020202, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x1a000005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff030303, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x1b000005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff040404, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x1c000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff050505, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x1e000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff060606, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x28000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff070707, 0x01010001, 0x01010101, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x29000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff080808, 0x01010001, 0x01010101, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x2a00000a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff090909, 0x03030003, 0x03030303, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x2b00000b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0a0a0a, 0x03030003, 0x03030303, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x2c00000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0b0b0b, 0x06060006, 0x06060606, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x2e00000e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0c0c0c, 0x06060006, 0x06060606, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x38000018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0d0d0d, 0x08080008, 0x08080808, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x39000019, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0e0e0e, 0x08080008, 0x08080808, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a00001b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff0f0f0f, 0x0b0b000b, 0x0b0b0b0b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3b00001c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff101010, 0x0b0b000b, 0x0b0b0b0b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3c00001d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff111111, 0x0d0d000d, 0x0d0d0d0d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3e00001f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff121212, 0x0d0d000d, 0x0d0d0d0d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x48020028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff131313, 0x10100010, 0x10101010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x49020029, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff141414, 0x10100010, 0x10101010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x4a03002a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff151515, 0x13130013, 0x13131313, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x4b03002b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff161616, 0x13130013, 0x13131313, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x4c04002b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff171717, 0x16160016, 0x16161616, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x4e04002c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff181818, 0x16160016, 0x16161616, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5805002e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff191919, 0x1a1a001a, 0x1a1a1a1a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5905002f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1a1a1a, 0x1a1a001a, 0x1a1a1a1a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5a06002e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1b1b1b, 0x1e1e001e, 0x1e1e1e1e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5b07002f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1c1c1c, 0x1e1e001e, 0x1e1e1e1e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5c080039, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1d1d1d, 0x22220022, 0x22222222, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5e09003a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1e1e1e, 0x22220022, 0x22222222, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x6828003a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff1f1f1f, 0x27270027, 0x27272727, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x6929003b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff202020, 0x27270027, 0x27272727, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x6a2a003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff212121, 0x2c2c002c, 0x2c2c2c2c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x6b2c003e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff222222, 0x2c2c002c, 0x2c2c2c2c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x6c3a003e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff232323, 0x32320032, 0x32323232, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x6e3b0048, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff242424, 0x32320032, 0x32323232, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x783c0049, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff252525, 0x38380038, 0x38383838, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x793e004a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff262626, 0x38380038, 0x38383838, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x7a3e004b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff272727, 0x3e3e003e, 0x3e3e3e3e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x7b48004c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff282828, 0x3e3e003e, 0x3e3e3e3e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x7c49004e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff292929, 0x45450045, 0x45454545, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x7e4a0058, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2a2a2a, 0x45450045, 0x45454545, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x884d0059, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2b2b2b, 0x4d4d004d, 0x4d4d4d4d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x894f005a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2c2c2c, 0x4d4d004d, 0x4d4d4d4d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8a58005b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2d2d2d, 0x55550055, 0x55555555, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8b59005c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2e2e2e, 0x55550055, 0x55555555, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8c5c005b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff2f2f2f, 0x5e5e005e, 0x5e5e5e5e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8e5d005c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff303030, 0x5e5e005e, 0x5e5e5e5e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8f5f005d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff313131, 0x68680068, 0x68686868, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8f68005f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff323232, 0x68680068, 0x68686868, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8f690068, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff333333, 0x73730073, 0x73737373, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}
+ },
+ //P-slice
+ {
+ //ModeCOST(0), ModeCOST(1), ModeCOST(2), MVCOST(3), MVCOST(4), QP(5), FTQ Thds(6), FTQ Thds(7), RefCost(8), SkipVal(9), IntraSF(10) ,Zero(11), Zero(12), Zero(13), Zero(14) , Zero(15)
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff010101, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff020202, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff030303, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff040404, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff050505, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff060606, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff070707, 0x01010001, 0x01010101, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff080808, 0x01010001, 0x01010101, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff090909, 0x03030003, 0x03030303, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0a0a0a, 0x03030003, 0x03030303, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0b0b0b, 0x06060006, 0x06060606, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0c0c0c, 0x06060006, 0x06060606, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0d0d0d, 0x08080008, 0x08080808, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0e0e0e, 0x08080008, 0x08080808, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x391e1a07, 0x06040208, 0x00040005, 0x09050401, 0x0f0e0c0a, 0xff0f0f0f, 0x0b0b000b, 0x0b0b0b0b, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x492e2a0e, 0x0d090519, 0x0008000b, 0x190a0802, 0x1f1e1c1a, 0xff101010, 0x0b0b000b, 0x0b0b0b0b, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x492e2a0e, 0x0d090519, 0x0008000b, 0x190a0802, 0x1f1e1c1a, 0xff111111, 0x0d0d000d, 0x0d0d0d0d, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x492e2a0e, 0x0d090519, 0x0008000b, 0x190a0802, 0x1f1e1c1a, 0xff121212, 0x0d0d000d, 0x0d0d0d0d, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x492e2a0e, 0x0d090519, 0x0008000b, 0x190a0802, 0x1f1e1c1a, 0xff131313, 0x10100010, 0x10101010, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x4d3b2f1b, 0x1a0d071d, 0x000c0018, 0x1e0f0c03, 0x2b2b291f, 0xff141414, 0x10100010, 0x10101010, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x4d3b2f1b, 0x1a0d071d, 0x000c0018, 0x1e0f0c03, 0x2b2b291f, 0xff151515, 0x13130013, 0x13131313, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x4d3b2f1b, 0x1a0d071d, 0x000c0018, 0x1e0f0c03, 0x2b2b291f, 0xff161616, 0x13130013, 0x13131313, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x593e3a1e, 0x1d190a29, 0x0018001b, 0x291a1804, 0x2f2e2c2a, 0xff171717, 0x16160016, 0x16161616, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x593e3a1e, 0x1d190a29, 0x0018001b, 0x291a1804, 0x2f2e2c2a, 0xff181818, 0x16160016, 0x16161616, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x593e3a1e, 0x1d190a29, 0x0018001b, 0x291a1804, 0x2f2e2c2a, 0xff191919, 0x1a1a001a, 0x1a1a1a1a, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5b493d29, 0x281c0d2b, 0x001a001e, 0x2b1d1a05, 0x39392f2d, 0xff1a1a1a, 0x1a1a001a, 0x1a1a1a1a, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5d4b3f2b, 0x2a1e0f2d, 0x001c0028, 0x2e1f1c06, 0x3b3b392f, 0xff1b1b1b, 0x1e1e001e, 0x1e1e1e1e, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5d4b3f2b, 0x2a1e0f2d, 0x001c0028, 0x2e1f1c06, 0x3b3b392f, 0xff1c1c1c, 0x1e1e001e, 0x1e1e1e1e, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5f4c492c, 0x2c28192f, 0x001e002a, 0x38291e07, 0x3d3c3b39, 0xff1d1d1d, 0x22220022, 0x22222222, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x694e4a2e, 0x2d291b39, 0x0028002b, 0x392a2808, 0x3f3e3c3a, 0xff1e1e1e, 0x22220022, 0x22222222, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x6a584b38, 0x2f2a1c3a, 0x0029002c, 0x3a2b2909, 0x48483e3b, 0xff1f1f1f, 0x27270027, 0x27272727, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x6b594d39, 0x382c1d3b, 0x002a002e, 0x3b2d2a0a, 0x49493f3d, 0xff202020, 0x27270027, 0x27272727, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x6c5a4e3a, 0x392d1f3c, 0x002b002f, 0x3c2e2b0b, 0x4a4a483e, 0xff212121, 0x2c2c002c, 0x2c2c2c2c, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x6e5b583b, 0x3b2f293e, 0x002d0039, 0x3f382d0d, 0x4c4b4a48, 0xff222222, 0x2c2c002c, 0x2c2c2c2c, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x6f5c593c, 0x3c38293f, 0x002e003a, 0x48392e0e, 0x4d4c4b49, 0xff232323, 0x32320032, 0x32323232, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x795e5a3e, 0x3d392b49, 0x0038003b, 0x493a3818, 0x4f4e4c4a, 0xff242424, 0x32320032, 0x32323232, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x7a685b48, 0x3f3a2c4a, 0x0039003c, 0x4a3b3919, 0x58584e4b, 0xff252525, 0x38380038, 0x38383838, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x7b695d49, 0x483c2d4b, 0x003a003e, 0x4b3d3a1a, 0x59594f4d, 0xff262626, 0x38380038, 0x38383838, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x7d6a5e4a, 0x4a3d2f4c, 0x003c0048, 0x4d3e3c1c, 0x5b5a594e, 0xff272727, 0x3e3e003e, 0x3e3e3e3e, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x7e6b684b, 0x4a3e384d, 0x003d0049, 0x4e483d1d, 0x5c5b5958, 0xff282828, 0x3e3e003e, 0x3e3e3e3e, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x886d694d, 0x4c483a4f, 0x003f004a, 0x58493f1f, 0x5e5d5b59, 0xff292929, 0x45450045, 0x45454545, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x896e6a4e, 0x4d493b59, 0x0048004b, 0x594a4828, 0x5f5e5c5a, 0xff2a2a2a, 0x45450045, 0x45454545, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8a786b58, 0x4f4a3c5a, 0x0049004c, 0x5a4b4929, 0x68685e5b, 0xff2b2b2b, 0x4d4d004d, 0x4d4d4d4d, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8b796d59, 0x584c3d5b, 0x004a004e, 0x5b4d4a2a, 0x69695f5d, 0xff2c2c2c, 0x4d4d004d, 0x4d4d4d4d, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8c7a6e5a, 0x594d3f5c, 0x004b004f, 0x5d4e4b2b, 0x6b6a685e, 0xff2d2d2d, 0x55550055, 0x55555555, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8e7b785b, 0x5b4f485e, 0x004d0059, 0x5e584d2d, 0x6c6b6a68, 0xff2e2e2e, 0x55550055, 0x55555555, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8f7c795c, 0x5c58495f, 0x004e005a, 0x68594e2e, 0x6d6c6b69, 0xff2f2f2f, 0x5e5e005e, 0x5e5e5e5e, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8f7e7a5e, 0x5d594b69, 0x0058005b, 0x695a5838, 0x6f6e6c6a, 0xff303030, 0x5e5e005e, 0x5e5e5e5e, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8f887b68, 0x5f5a4c6a, 0x0059005c, 0x6a5b5939, 0x6f6f6e6b, 0xff313131, 0x68680068, 0x68686868, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8f897d69, 0x685c4d6b, 0x005a005e, 0x6b5d5a3a, 0x6f6f6f6d, 0xff323232, 0x68680068, 0x68686868, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8f8a7e6a, 0x695d4f6c, 0x005b0068, 0x6d5e5b3b, 0x6f6f6f6e, 0xff333333, 0x73730073, 0x73737373, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}
+ },
+ //B-slice
+ {
+ //ModeCOST(0), ModeCOST(1), ModeCOST(2), MVCOST(3), MVCOST(4), QP(5), FTQ Thds(6), FTQ Thds(7), RefCost(8), SkipVal(9), IntraSF(10) ,Zero(11), Zero(12), Zero(13), Zero(14) , Zero(15)
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff010101, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff020202, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff030303, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff040404, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff050505, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff060606, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff070707, 0x01010001, 0x01010101, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff080808, 0x01010001, 0x01010101, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff090909, 0x03030003, 0x03030303, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0a0a0a, 0x03030003, 0x03030303, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0b0b0b, 0x06060006, 0x06060606, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0c0c0c, 0x06060006, 0x06060606, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0d0d0d, 0x08080008, 0x08080808, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0e0e0e, 0x08080008, 0x08080808, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x3a2a2907, 0x0a08060c, 0x00040206, 0x06020200, 0x180e0c0a, 0xff0f0f0f, 0x0b0b000b, 0x0b0b0b0b, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x4a3a390e, 0x1b190d1c, 0x0008040c, 0x0c040400, 0x281e1c1a, 0xff101010, 0x0b0b000b, 0x0b0b0b0b, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x4a3a390e, 0x1b190d1c, 0x0008040c, 0x0c040400, 0x281e1c1a, 0xff111111, 0x0d0d000d, 0x0d0d0d0d, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x4a3a390e, 0x1b190d1c, 0x0008040c, 0x0c040400, 0x281e1c1a, 0xff121212, 0x0d0d000d, 0x0d0d0d0d, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x4a3a390e, 0x1b190d1c, 0x0008040c, 0x0c040400, 0x281e1c1a, 0xff131313, 0x10100010, 0x10101010, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x4f3f3d1b, 0x281d1a29, 0x000c0619, 0x19060600, 0x2c2b291f, 0xff141414, 0x10100010, 0x10101010, 0x00000000, 0x00000000, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x4f3f3d1b, 0x281d1a29, 0x000c0619, 0x19060600, 0x2c2b291f, 0xff151515, 0x13130013, 0x13131313, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x4f3f3d1b, 0x281d1a29, 0x000c0619, 0x19060600, 0x2c2b291f, 0xff161616, 0x13130013, 0x13131313, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5a4a491e, 0x2b291d2c, 0x0018081c, 0x1c080800, 0x382e2c2a, 0xff171717, 0x16160016, 0x16161616, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5a4a491e, 0x2b291d2c, 0x0018081c, 0x1c080800, 0x382e2c2a, 0xff181818, 0x16160016, 0x16161616, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5a4a491e, 0x2b291d2c, 0x0018081c, 0x1c080800, 0x382e2c2a, 0xff191919, 0x1a1a001a, 0x1a1a1a1a, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5d4d4b29, 0x2d2b282f, 0x001a0a1f, 0x1f0a0a00, 0x3a392f2d, 0xff1a1a1a, 0x1a1a001a, 0x1a1a1a1a, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5f4f4d2b, 0x382d2a39, 0x001c0c29, 0x290c0c00, 0x3c3b392f, 0xff1b1b1b, 0x1e1e001e, 0x1e1e1e1e, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x5f4f4d2b, 0x382d2a39, 0x001c0c29, 0x290c0c00, 0x3c3b392f, 0xff1c1c1c, 0x1e1e001e, 0x1e1e1e1e, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x69594f2c, 0x392f2b3b, 0x001e0e2b, 0x2b0e0e00, 0x3e3c3b39, 0xff1d1d1d, 0x22220022, 0x22222222, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x6a5a592e, 0x3b392d3c, 0x0028182c, 0x2c181800, 0x483e3c3a, 0xff1e1e1e, 0x22220022, 0x22222222, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x6b5b5a38, 0x3c3a2f3e, 0x0029192e, 0x2e191900, 0x49483e3b, 0xff1f1f1f, 0x27270027, 0x27272727, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x6d5d5b39, 0x3d3b383f, 0x002a1a2f, 0x2f1a1a00, 0x4a493f3d, 0xff202020, 0x27270027, 0x27272727, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x6e5e5c3a, 0x3e3c3948, 0x002b1b38, 0x381b1b00, 0x4b4a483e, 0xff212121, 0x2c2c002c, 0x2c2c2c2c, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x78685e3b, 0x493e3b4a, 0x002d1d3a, 0x3a1d1d00, 0x4d4b4a48, 0xff222222, 0x2c2c002c, 0x2c2c2c2c, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x79695f3c, 0x493f3b4b, 0x002e1e3b, 0x3b1e1e00, 0x4e4c4b49, 0xff232323, 0x32320032, 0x32323232, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x7a6a693e, 0x4b493d4c, 0x0038283c, 0x3c282800, 0x584e4c4a, 0xff242424, 0x32320032, 0x32323232, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x7b6b6a48, 0x4c4a3f4e, 0x0039293e, 0x3e292900, 0x59584e4b, 0xff252525, 0x38380038, 0x38383838, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x7d6d6b49, 0x4d4b484f, 0x003a2a3f, 0x3f2a2a00, 0x5a594f4d, 0xff262626, 0x38380038, 0x38383838, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x7e6e6c4a, 0x4f4c4959, 0x003c2c49, 0x492c2c00, 0x5c5a594e, 0xff272727, 0x3e3e003e, 0x3e3e3e3e, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x88786d4b, 0x584d4a59, 0x003d2d49, 0x492d2d00, 0x5d5b5958, 0xff282828, 0x3e3e003e, 0x3e3e3e3e, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x89796f4d, 0x5a4f4c5b, 0x003f2f4b, 0x4b2f2f00, 0x5f5d5b59, 0xff292929, 0x45450045, 0x45454545, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8a7a794e, 0x5b594d5c, 0x0048384c, 0x4c383800, 0x685e5c5a, 0xff2a2a2a, 0x45450045, 0x45454545, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8b7b7a58, 0x5c5a4f5e, 0x0049394e, 0x4e393900, 0x69685e5b, 0xff2b2b2b, 0x4d4d004d, 0x4d4d4d4d, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8d7d7b59, 0x5d5b585f, 0x004a3a4f, 0x4f3a3a00, 0x6a695f5d, 0xff2c2c2c, 0x4d4d004d, 0x4d4d4d4d, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8e7e7c5a, 0x5f5c5968, 0x004b3b58, 0x583b3b00, 0x6b6a685e, 0xff2d2d2d, 0x55550055, 0x55555555, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8f887e5b, 0x685e5a6a, 0x004d3d5a, 0x5a3d3d00, 0x6d6b6a68, 0xff2e2e2e, 0x55550055, 0x55555555, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8f897f5c, 0x695f5c6b, 0x004e3e5b, 0x5b3e3e00, 0x6e6c6b69, 0xff2f2f2f, 0x5e5e005e, 0x5e5e5e5e, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8f8a895e, 0x6b695d6c, 0x0058485c, 0x5c484800, 0x6f6e6c6a, 0xff303030, 0x5e5e005e, 0x5e5e5e5e, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8f8b8a68, 0x6c6a5f6e, 0x0059495e, 0x5e494900, 0x6f6f6e6b, 0xff313131, 0x68680068, 0x68686868, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8f8d8b69, 0x6d6b686f, 0x005a4a5f, 0x5f4a4a00, 0x6f6f6f6d, 0xff323232, 0x68680068, 0x68686868, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
+ {0x8f8e8c6a, 0x6f6c6979, 0x005b4b69, 0x694b4b00, 0x6f6f6f6e, 0xff333333, 0x73730073, 0x73737373, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}
+ }
+};
+
+// AVC MBEnc RefCost tables, index [CodingType][QP]
+// QP is from 0 - 51, pad it to 64 since BRC needs each subarray size to be 128bytes
+const unsigned short gen9_avc_ref_cost[3][64] =
+{
+ // I-frame
+ {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000
+ },
+ // P-slice
+ {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000
+ },
+ //B-slice
+ {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000
+ }
+};
+
+const bool gen9_avc_mbbrc_enable[PRESET_NUM] =
+{
+ false, true, true, false, false, false, false, false
+};
+
+const unsigned int gen9_avc_super_hme[PRESET_NUM] =
+{
+ 0, 1, 1, 1, 1, 1, 1, 1
+};
+
+const unsigned int gen9_avc_ultra_hme[PRESET_NUM] =
+{
+ 0, 1, 1, 1, 1, 1, 1, 0
+};
+
+// 1 for P, 3 for P & B
+const unsigned int gen9_avc_all_fractional[PRESET_NUM] =
+{
+ 0, 3, 3, 3, 3, 3, 3, 0
+};
+
+const unsigned char gen9_avc_max_ref_id0_progressive_4k[PRESET_NUM] =
+{
+ 0, 3, 3, 2, 2, 2, 0, 0
+};
+
+const unsigned char gen9_avc_max_ref_id0[PRESET_NUM] =
+{
+ 0, 7, 5, 2, 2, 2, 0, 0
+};
+
+const unsigned char gen9_avc_max_b_ref_id0[PRESET_NUM] =
+{
+ 0, 3, 3, 1, 1, 1, 0, 0
+};
+
+const unsigned char gen9_avc_max_ref_id1[PRESET_NUM] =
+{
+ 0, 1, 1, 1, 1, 1, 0, 0
+};
+
+const unsigned int gen9_avc_inter_rounding_p[PRESET_NUM] =
+{
+ 0, 3, 3, 3, 3, 3, 3, 3
+};
+
+const unsigned int gen9_avc_inter_rounding_b_ref[PRESET_NUM] =
+{
+ 0, 2, 2, 2, 2, 2, 2, 2
+};
+
+const unsigned int gen9_avc_inter_rounding_b[PRESET_NUM] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0
+};
+
+// This applies only for progressive pictures. For interlaced, CAF is currently not disabled.
+const unsigned int gen9_avc_disable_all_fractional_check_for_high_res[PRESET_NUM] =
+{
+ 0, 0, 0, 1, 1, 1, 1, 1
+};
+
+unsigned char gen9_avc_adaptive_inter_rounding_p[AVC_QP_MAX] =
+{
+//QP = 0 1 2 3 4 5 6 7 8 9 10 11 12
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, //QP=[0~12]
+ 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, //QP=[13~25]
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, //QP=[26~38]
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 //QP=[39~51]
+};
+
+unsigned char gen9_avc_adaptive_inter_rounding_b[AVC_QP_MAX] =
+{
+//QP = 0 1 2 3 4 5 6 7 8 9 10 11 12
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, //QP=[0~12]
+ 4, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, //QP=[13~25]
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //QP=[26~38]
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 //QP=[39~51]
+};
+
+unsigned char gen9_avc_adaptive_inter_rounding_p_without_b[AVC_QP_MAX] =
+{
+//QP = 0 1 2 3 4 5 6 7 8 9 10 11 12
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, //QP=[0~12]
+ 3, 3, 3, 3, 3, 3, 3, 3, 1, 0, 0, 0, 0, //QP=[13~25]
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //QP=[26~38]
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 //QP=[39~51]
+};
+
+const unsigned int gen9_avc_trellis_quantization_enable[PRESET_NUM] =
+{
+ 0, 1, 0, 0, 0, 0, 0, 0
+};
+
+const unsigned int gen9_avc_trellis_quantization_rounding[PRESET_NUM] =
+{
+ 0, 6, 0, 0, 0, 0, 0, 0
+};
+
+const unsigned int gen9_avc_enable_adaptive_trellis_quantization[PRESET_NUM] =
+{
+ 0, 1, 0, 0, 0, 0, 0, 0
+};
+
+const unsigned int gen9_avc_super_combine_dist[PRESET_NUM + 1] =
+{
+ 0, 1, 1, 5, 5, 5, 9, 9, 0
+};
+
+const unsigned char gen9_avc_b_me_method[PRESET_NUM + 1] =
+{
+ 0, 4, 4, 6, 6, 6, 6, 4, 7
+};
+
+const unsigned char gen9_avc_p_me_method[PRESET_NUM + 1] =
+{
+ 0, 4, 4, 6, 6, 6, 6, 4, 7
+};
+
+const unsigned int gen9_avc_enable_adaptive_search[PRESET_NUM] =
+{
+ 0, 1, 1, 1, 1, 1, 0, 0
+};
+
+const unsigned int gen9_avc_max_len_sp[PRESET_NUM] =
+{
+ 0, 57, 57, 25, 25, 25, 16, 9
+};
+
+const unsigned int gen9_avc_max_ftq_based_skip[PRESET_NUM] =
+{
+ 0, 3, 3, 3, 3, 3, 3, 0
+};
+
+const unsigned int gen9_avc_mr_disable_qp_check[PRESET_NUM] =
+{
+ 0, 1, 0, 0, 0, 0, 0, 0
+};
+
+const unsigned int gen9_avc_multi_pred[PRESET_NUM] =
+{
+ 0, 3, 3, 0, 0, 0, 0, 0
+};
+
+const unsigned int gen9_avc_hme_b_combine_len[PRESET_NUM] =
+{
+ 0, 8, 8, 8, 8, 8, 8, 8
+};
+const unsigned int gen9_avc_hme_combine_len[PRESET_NUM] =
+{
+ 0, 8, 8, 8, 8, 8, 16, 8
+};
+
+const unsigned int gen9_avc_search_x[PRESET_NUM] =
+{
+ 0, 48, 48, 48, 48, 48, 48, 28
+};
+const unsigned int gen9_avc_search_y[PRESET_NUM] =
+{
+ 0, 40, 40, 40, 40, 40, 40, 28
+};
+
+const unsigned int gen9_avc_b_search_x[PRESET_NUM] =
+{
+ 0, 32, 32, 32, 32, 32, 32, 24
+};
+const unsigned int gen9_avc_b_search_y[PRESET_NUM] =
+{
+ 0, 32, 32, 32, 32, 32, 32, 24
+};
+
+const unsigned char gen9_avc_enable_adaptive_tx_decision[PRESET_NUM] =
+{
+ 0, 1, 1, 1, 1, 1, 1, 0
+};
+
+const char gen9_avc_kernel_mode[PRESET_NUM] =
+{
+ 1, 0, 0, 1, 1, 1, 1, 2
+};
diff --git a/src/gen9_avc_const_def.h b/src/gen9_avc_const_def.h
new file mode 100644
index 0000000..927ae96
--- /dev/null
+++ b/src/gen9_avc_const_def.h
@@ -0,0 +1,115 @@
+/*
+ * Copyright @ 2016 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWAR OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors:
+ * Pengfei Qu <***@intel.com>
+ *
+ */
+
+#ifndef GEN9_AVC_const_DEF_H
+#define GEN9_AVC_const_DEF_H
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdint.h>
+#include <stdbool.h>
+
+#define GEN9_AVC_NUM_REF_CHECK_WIDTH 3840
+#define GEN9_AVC_NUM_REF_CHECK_HEIGHT 2160
+#define GEN9_AVC_MBENC_CURBE_SIZE 88
+#define AVC_QP_MAX 52
+#define PRESET_NUM 8
+
+extern const char gen9_avc_sfd_cost_table_p_frame[AVC_QP_MAX];
+extern const char gen9_avc_sfd_cost_table_b_frame[AVC_QP_MAX];
+
+extern const unsigned int gen9_avc_old_intra_mode_cost[AVC_QP_MAX];
+extern const unsigned int gen9_avc_mv_cost_p_skip_adjustment[AVC_QP_MAX];
+extern const unsigned short gen9_avc_skip_value_p[2][2][64];
+extern const unsigned short gen9_avc_skip_value_b[2][2][64];
+
+// QP is from 0 - 51, pad it to 64 since BRC needs array size to be 64 bytes
+extern const unsigned char gen9_avc_adaptive_intra_scaling_factor[64];
+extern const unsigned char gen9_avc_intra_scaling_factor[64];
+// AVC MBEnc CURBE init data
+extern const unsigned int gen9_avc_mbenc_curbe_normal_i_frame_init_data[GEN9_AVC_MBENC_CURBE_SIZE];
+extern const unsigned int gen9_avc_mbenc_curbe_normal_p_frame_init_data[GEN9_AVC_MBENC_CURBE_SIZE];
+extern const unsigned int gen9_avc_mbenc_curbe_normal_b_frame_init_data[GEN9_AVC_MBENC_CURBE_SIZE];
+// AVC I_DIST CURBE init data
+extern const unsigned int gen9_avc_mbenc_curbe_i_frame_dist_init_data[GEN9_AVC_MBENC_CURBE_SIZE];
+// AVC ME CURBE init data
+extern const unsigned int gen9_avc_me_curbe_init_data[39];
+//extern const unsigned int gen9_avc_brc_init_reset_curbe_init_data[24];
+//extern const unsigned int gen9_avc_frame_brc_update_curbe_init_data[16];
+//extern const unsigned int gen9_avc_mb_brc_update_curbe_init_data[7];
+extern const unsigned int gen75_avc_mode_mv_cost_table[3][52][8];
+extern const unsigned int gen9_avc_mode_mv_cost_table[3][52][8];
+extern const unsigned char gen75_avc_qp_adjustment_dist_threshold_max_frame_threshold_dist_qp_adjustment_ipb[576];
+extern const unsigned char gen9_avc_qp_adjustment_dist_threshold_max_frame_threshold_dist_qp_adjustment_ipb[576];
+// SkipVal (DW offset 9) in the following table needs to be changed by Driver based on the BlockbasedSkip and Transform Flag.
+// Kernel indexes this table based on the MB QP.
+extern const unsigned int gen9_avc_mb_brc_const_data[3][AVC_QP_MAX][16];
+extern const unsigned short gen9_avc_ref_cost[3][64];
+
+//
+extern const bool gen9_avc_mbbrc_enable[PRESET_NUM];
+extern const unsigned int gen9_avc_super_hme[PRESET_NUM];
+extern const unsigned int gen9_avc_ultra_hme[PRESET_NUM];
+
+// 1 for P, 3 for P & B
+extern const unsigned int gen9_avc_all_fractional[PRESET_NUM];
+extern const unsigned char gen9_avc_max_ref_id0_progressive_4k[PRESET_NUM];
+extern const unsigned char gen9_avc_max_ref_id0[PRESET_NUM];
+extern const unsigned char gen9_avc_max_b_ref_id0[PRESET_NUM];
+extern const unsigned char gen9_avc_max_ref_id1[PRESET_NUM];
+extern const unsigned int gen9_avc_inter_rounding_p[PRESET_NUM];
+extern const unsigned int gen9_avc_inter_rounding_b_ref[PRESET_NUM];
+extern const unsigned int gen9_avc_inter_rounding_b[PRESET_NUM];
+// This applies only for progressive pictures. For interlaced, CAF is currently not disabled.
+extern const unsigned int gen9_avc_disable_all_fractional_check_for_high_res[PRESET_NUM];
+extern unsigned char gen9_avc_adaptive_inter_rounding_p[AVC_QP_MAX];
+extern unsigned char gen9_avc_adaptive_inter_rounding_b[AVC_QP_MAX];
+extern unsigned char gen9_avc_adaptive_inter_rounding_p_without_b[AVC_QP_MAX];
+extern const unsigned int gen9_avc_trellis_quantization_enable[PRESET_NUM];
+extern const unsigned int gen9_avc_trellis_quantization_rounding[PRESET_NUM];
+extern const unsigned int gen9_avc_enable_adaptive_trellis_quantization[PRESET_NUM];
+
+//new add
+extern const unsigned int gen9_avc_super_combine_dist[PRESET_NUM + 1];
+extern const unsigned char gen9_avc_p_me_method[PRESET_NUM + 1];
+extern const unsigned char gen9_avc_b_me_method[PRESET_NUM + 1];
+extern const unsigned int gen9_avc_enable_adaptive_search[PRESET_NUM];
+extern const unsigned int gen9_avc_max_len_sp[PRESET_NUM];
+extern const unsigned int gen9_avc_max_ftq_based_skip[PRESET_NUM];
+extern const unsigned int gen9_avc_mr_disable_qp_check[PRESET_NUM];
+extern const unsigned int gen9_avc_multi_pred[PRESET_NUM];
+extern const unsigned int gen9_avc_hme_b_combine_len[PRESET_NUM];
+extern const unsigned int gen9_avc_hme_combine_len[PRESET_NUM];
+
+extern const unsigned int gen9_avc_search_x[PRESET_NUM];
+extern const unsigned int gen9_avc_search_y[PRESET_NUM];
+extern const unsigned int gen9_avc_b_search_x[PRESET_NUM];
+extern const unsigned int gen9_avc_b_search_y[PRESET_NUM];
+extern const unsigned char gen9_avc_enable_adaptive_tx_decision[PRESET_NUM];
+extern const char gen9_avc_kernel_mode[PRESET_NUM];
+#endif //GEN9_AVC_const_DEF_H
--
2.7.4
Pengfei Qu
2017-01-22 07:36:40 UTC
Permalink
v1:add kernel pointer for different platform

Signed-off-by: Pengfei Qu <***@intel.com>
Reviewed-by: Sean V Kelley<***@posteo.de>
---
src/Makefile.am | 2 +
src/i965_avc_encoder_common.c | 319 ++++++++++++++++++++++++++++++++++++++++++
src/i965_avc_encoder_common.h | 305 ++++++++++++++++++++++++++++++++++++++++
src/i965_encoder_common.h | 29 ++--
4 files changed, 645 insertions(+), 10 deletions(-)
create mode 100644 src/i965_avc_encoder_common.c
create mode 100644 src/i965_avc_encoder_common.h

diff --git a/src/Makefile.am b/src/Makefile.am
index f90f8ac..682eb39 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -104,6 +104,7 @@ source_c = \
intel_common_vpp_internal.c \
i965_encoder_common.c \
gen9_avc_const_def.c \
+ i965_avc_encoder_common.c \
$(NULL)

source_h = \
@@ -162,6 +163,7 @@ source_h = \
i965_encoder_api.h \
gen9_avc_const_def.h \
gen9_avc_encoder_kernels.h \
+ i965_avc_encoder_common.h \
$(NULL)

# convenience library that can be linked by driver and tests
diff --git a/src/i965_avc_encoder_common.c b/src/i965_avc_encoder_common.c
new file mode 100644
index 0000000..dea4c47
--- /dev/null
+++ b/src/i965_avc_encoder_common.c
@@ -0,0 +1,319 @@
+
+/*
+ * Copyright @ 2016 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWAR OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors:
+ * Pengfei Qu <***@intel.com>
+ *
+ */
+
+#include "i965_avc_encoder_common.h"
+int
+i965_avc_get_max_mbps(int level_idc)
+{
+ int max_mbps = 11880;
+
+ switch (level_idc) {
+ case INTEL_AVC_LEVEL_2:
+ max_mbps = 11880;
+ break;
+
+ case INTEL_AVC_LEVEL_21:
+ max_mbps = 19800;
+ break;
+
+ case INTEL_AVC_LEVEL_22:
+ max_mbps = 20250;
+ break;
+
+ case INTEL_AVC_LEVEL_3:
+ max_mbps = 40500;
+ break;
+
+ case INTEL_AVC_LEVEL_31:
+ max_mbps = 108000;
+ break;
+
+ case INTEL_AVC_LEVEL_32:
+ max_mbps = 216000;
+ break;
+
+ case INTEL_AVC_LEVEL_4:
+ case INTEL_AVC_LEVEL_41:
+ max_mbps = 245760;
+ break;
+
+ case INTEL_AVC_LEVEL_42:
+ max_mbps = 522240;
+ break;
+
+ case INTEL_AVC_LEVEL_5:
+ max_mbps = 589824;
+ break;
+
+ case INTEL_AVC_LEVEL_51:
+ max_mbps = 983040;
+ break;
+
+ case INTEL_AVC_LEVEL_52:
+ max_mbps = 2073600;
+ break;
+
+ default:
+ break;
+ }
+
+ return max_mbps;
+};
+
+unsigned int
+i965_avc_get_profile_level_max_frame(struct avc_param * param,
+ int level_idc)
+{
+ double bits_per_mb, tmpf;
+ int max_mbps, num_mb_per_frame;
+ uint64_t max_byte_per_frame0, max_byte_per_frame1;
+ unsigned int ret;
+ unsigned int scale_factor = 4;
+
+
+ if (level_idc >= INTEL_AVC_LEVEL_31 && level_idc <= INTEL_AVC_LEVEL_4)
+ bits_per_mb = 96.0;
+ else
+ {
+ bits_per_mb = 192.0;
+ scale_factor = 2;
+
+ }
+
+ max_mbps = i965_avc_get_max_mbps(level_idc);
+ num_mb_per_frame = param->frame_width_in_mbs * param->frame_height_in_mbs;
+
+ tmpf = (double)num_mb_per_frame;
+
+ if (tmpf < max_mbps / 172.0)
+ tmpf = max_mbps / 172.0;
+
+ max_byte_per_frame0 = (uint64_t)(tmpf * bits_per_mb);
+ max_byte_per_frame1 = (uint64_t)(((double)max_mbps * 100) / param->frames_per_100s *bits_per_mb);
+
+ /* TODO: check VAEncMiscParameterTypeMaxFrameSize */
+ ret = (unsigned int)MIN(max_byte_per_frame0, max_byte_per_frame1);
+ ret = (unsigned int)MIN(ret, param->frame_width_in_pixel * param->frame_height_in_pixel *3 /(2*scale_factor));
+
+ return ret;
+}
+
+int
+i965_avc_calculate_initial_qp(struct avc_param * param)
+{
+ float x0 = 0, y0 = 1.19f, x1 = 1.75f, y1 = 1.75f;
+ unsigned frame_size;
+ int qp, delat_qp;
+
+ frame_size = (param->frame_width_in_pixel * param->frame_height_in_pixel * 3 / 2);
+ qp = (int)(1.0 / 1.2 * pow(10.0,
+ (log10(frame_size * 2.0 / 3.0 * ((float)param->frames_per_100s) /
+ ((float)(param->target_bit_rate * 1000) * 100)) - x0) *
+ (y1 - y0) / (x1 - x0) + y0) + 0.5);
+ qp += 2;
+ delat_qp = (int)(9 - (param->vbv_buffer_size_in_bit * ((float)param->frames_per_100s) /
+ ((float)(param->target_bit_rate * 1000) * 100)));
+ if (delat_qp > 0)
+ qp += delat_qp;
+
+ qp = CLAMP(1, 51, qp);
+ qp--;
+
+ if (qp < 0)
+ qp = 1;
+
+ return qp;
+}
+
+int
+i965_avc_get_max_v_mv_r(int level_idc)
+{
+ int max_v_mv_r = 128 * 4;
+
+ // See JVT Spec Annex A Table A-1 Level limits for below mapping
+ // MaxVmvR is in luma quarter pel unit
+ switch (level_idc)
+ {
+ case INTEL_AVC_LEVEL_1:
+ max_v_mv_r = 64 * 4;
+ break;
+ case INTEL_AVC_LEVEL_11:
+ case INTEL_AVC_LEVEL_12:
+ case INTEL_AVC_LEVEL_13:
+ case INTEL_AVC_LEVEL_2:
+ max_v_mv_r = 128 * 4;
+ break;
+ case INTEL_AVC_LEVEL_21:
+ case INTEL_AVC_LEVEL_22:
+ case INTEL_AVC_LEVEL_3:
+ max_v_mv_r = 256 * 4;
+ break;
+ case INTEL_AVC_LEVEL_31:
+ case INTEL_AVC_LEVEL_32:
+ case INTEL_AVC_LEVEL_4:
+ case INTEL_AVC_LEVEL_41:
+ case INTEL_AVC_LEVEL_42:
+ case INTEL_AVC_LEVEL_5:
+ case INTEL_AVC_LEVEL_51:
+ case INTEL_AVC_LEVEL_52:
+ max_v_mv_r = 512 * 4;
+ break;
+ default:
+ assert(0);
+ break;
+ }
+
+ return max_v_mv_r;
+}
+
+int
+i965_avc_get_max_mv_len(int level_idc)
+{
+ int max_mv_len = 127;
+
+ // See JVT Spec Annex A Table A-1 Level limits for below mapping
+ // MaxVmvR is in luma quarter pel unit
+ switch (level_idc)
+ {
+ case INTEL_AVC_LEVEL_1:
+ max_mv_len = 63;
+ break;
+ case INTEL_AVC_LEVEL_11:
+ case INTEL_AVC_LEVEL_12:
+ case INTEL_AVC_LEVEL_13:
+ case INTEL_AVC_LEVEL_2:
+ max_mv_len = 127;
+ break;
+ case INTEL_AVC_LEVEL_21:
+ case INTEL_AVC_LEVEL_22:
+ case INTEL_AVC_LEVEL_3:
+ max_mv_len = 255;
+ break;
+ case INTEL_AVC_LEVEL_31:
+ case INTEL_AVC_LEVEL_32:
+ case INTEL_AVC_LEVEL_4:
+ case INTEL_AVC_LEVEL_41:
+ case INTEL_AVC_LEVEL_42:
+ case INTEL_AVC_LEVEL_5:
+ case INTEL_AVC_LEVEL_51:
+ case INTEL_AVC_LEVEL_52:
+ max_mv_len = 511;
+ break;
+ default:
+ assert(0);
+ break;
+ }
+
+ return max_mv_len;
+}
+
+int
+i965_avc_get_max_mv_per_2mb(int level_idc)
+{
+ unsigned int max_mv_per_2mb = 32;
+
+ // See JVT Spec Annex A Table A-1 Level limits for below mapping
+ switch (level_idc)
+ {
+ case INTEL_AVC_LEVEL_3:
+ max_mv_per_2mb = 32;
+ break;
+ case INTEL_AVC_LEVEL_31:
+ case INTEL_AVC_LEVEL_32:
+ case INTEL_AVC_LEVEL_4:
+ case INTEL_AVC_LEVEL_41:
+ case INTEL_AVC_LEVEL_42:
+ case INTEL_AVC_LEVEL_5:
+ case INTEL_AVC_LEVEL_51:
+ case INTEL_AVC_LEVEL_52:
+ max_mv_per_2mb = 16;
+ break;
+ default:
+ break;
+ }
+
+ return max_mv_per_2mb;
+}
+
+unsigned short
+i965_avc_calc_skip_value(unsigned int enc_block_based_sip_en, unsigned int transform_8x8_flag, unsigned short skip_value)
+{
+ if(!enc_block_based_sip_en)
+ {
+ skip_value *= 3;
+ }
+ else if(!transform_8x8_flag)
+ {
+ skip_value /= 2;
+ }
+
+ return skip_value;
+}
+
+unsigned short i965_avc_get_maxnum_slices_num(int profile_idc,int level_idc,unsigned int frames_per_100s)
+{
+ unsigned int slice_num = 0;
+
+ if ((profile_idc == VAProfileH264Main) ||
+ (profile_idc == VAProfileH264High))
+ {
+ switch (level_idc)
+ {
+ case INTEL_AVC_LEVEL_3:
+ slice_num = (unsigned int)(40500.0 * 100 / 22.0 / frames_per_100s);
+ break;
+ case INTEL_AVC_LEVEL_31:
+ slice_num = (unsigned int)(108000.0 * 100 / 60.0 / frames_per_100s);
+ break;
+ case INTEL_AVC_LEVEL_32:
+ slice_num = (unsigned int)(216000.0 * 100 / 60.0 / frames_per_100s);
+ break;
+ case INTEL_AVC_LEVEL_4:
+ case INTEL_AVC_LEVEL_41:
+ slice_num = (unsigned int)(245760.0 * 100 / 24.0 / frames_per_100s);
+ break;
+ case INTEL_AVC_LEVEL_42:
+ slice_num = (unsigned int)(522240.0 * 100 / 24.0 / frames_per_100s);
+ break;
+ case INTEL_AVC_LEVEL_5:
+ slice_num = (unsigned int)(589824.0 * 100 / 24.0 / frames_per_100s);
+ break;
+ case INTEL_AVC_LEVEL_51:
+ slice_num = (unsigned int)(983040.0 * 100 / 24.0 / frames_per_100s);
+ break;
+ case INTEL_AVC_LEVEL_52:
+ slice_num = (unsigned int)(2073600.0 * 100 / 24.0 / frames_per_100s);
+ break;
+ default:
+ slice_num = 0;
+ }
+ }
+
+ return slice_num;
+}
diff --git a/src/i965_avc_encoder_common.h b/src/i965_avc_encoder_common.h
new file mode 100644
index 0000000..292247c
--- /dev/null
+++ b/src/i965_avc_encoder_common.h
@@ -0,0 +1,305 @@
+/*
+ * Copyright @ 2016 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWAR OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors:
+ * Pengfei Qu <***@intel.com>
+ *
+ */
+
+#ifndef _I965_AVC_ENCODER_COMMON_H
+#define _I965_AVC_ENCODER_COMMON_H
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <stdint.h>
+#include <assert.h>
+#include "intel_driver.h"
+
+// SubMbPartMask defined in CURBE for AVC ENC
+#define INTEL_AVC_DISABLE_4X4_SUB_MB_PARTITION 0x40
+#define INTEL_AVC_DISABLE_4X8_SUB_MB_PARTITION 0x20
+#define INTEL_AVC_DISABLE_8X4_SUB_MB_PARTITION 0x10
+#define INTEL_AVC_MAX_BWD_REF_NUM 2
+#define INTEL_AVC_MAX_FWD_REF_NUM 8
+
+#define MAX_MFC_AVC_REFERENCE_SURFACES 16
+#define NUM_MFC_AVC_DMV_BUFFERS 34
+#define MAX_HCP_REFERENCE_SURFACES 8
+#define NUM_HCP_CURRENT_COLLOCATED_MV_TEMPORAL_BUFFERS 9
+
+#define INTEL_AVC_IMAGE_STATE_CMD_SIZE 128
+#define INTEL_AVC_MIN_QP 1
+#define INTEL_AVC_MAX_QP 51
+
+#define INTEL_AVC_WP_MODE_DEFAULT 0
+#define INTEL_AVC_WP_MODE_EXPLICIT 1
+#define INTEL_AVC_WP_MODE_IMPLICIT 2
+
+struct avc_param {
+
+ // original width/height
+ uint32_t frame_width_in_pixel;
+ uint32_t frame_height_in_pixel;
+ uint32_t frame_width_in_mbs;
+ uint32_t frame_height_in_mbs;
+ uint32_t frames_per_100s;
+ uint32_t vbv_buffer_size_in_bit;
+ uint32_t target_bit_rate;
+};
+
+typedef enum
+{
+ INTEL_AVC_BASE_PROFILE = 66,
+ INTEL_AVC_MAIN_PROFILE = 77,
+ INTEL_AVC_EXTENDED_PROFILE = 88,
+ INTEL_AVC_HIGH_PROFILE = 100,
+ INTEL_AVC_HIGH10_PROFILE = 110,
+ INTEL_AVC_HIGH422_PROFILE = 122,
+ INTEL_AVC_HIGH444_PROFILE = 244,
+ INTEL_AVC_CAVLC444_INTRA_PROFILE = 44,
+ INTEL_AVC_SCALABLE_BASE_PROFILE = 83,
+ INTEL_AVC_SCALABLE_HIGH_PROFILE = 86
+} INTEL_AVC_PROFILE_IDC;
+
+typedef enum
+{
+ INTEL_AVC_LEVEL_1 = 10,
+ INTEL_AVC_LEVEL_11 = 11,
+ INTEL_AVC_LEVEL_12 = 12,
+ INTEL_AVC_LEVEL_13 = 13,
+ INTEL_AVC_LEVEL_2 = 20,
+ INTEL_AVC_LEVEL_21 = 21,
+ INTEL_AVC_LEVEL_22 = 22,
+ INTEL_AVC_LEVEL_3 = 30,
+ INTEL_AVC_LEVEL_31 = 31,
+ INTEL_AVC_LEVEL_32 = 32,
+ INTEL_AVC_LEVEL_4 = 40,
+ INTEL_AVC_LEVEL_41 = 41,
+ INTEL_AVC_LEVEL_42 = 42,
+ INTEL_AVC_LEVEL_5 = 50,
+ INTEL_AVC_LEVEL_51 = 51,
+ INTEL_AVC_LEVEL_52 = 52
+} INTEL_AVC_LEVEL_IDC;
+
+struct gen9_mfx_avc_img_state
+{
+ union {
+ struct {
+ uint32_t dword_length:12;
+ uint32_t pad0:4;
+ uint32_t sub_opcode_b:5;
+ uint32_t sub_opcode_a:3;
+ uint32_t command_opcode:3;
+ uint32_t pipeline:2;
+ uint32_t command_type:3;
+ };
+
+ uint32_t value;
+ } dw0;
+
+ struct {
+ uint32_t frame_size_in_mbs:16;//minus1
+ uint32_t pad0:16;
+ } dw1;
+
+ struct {
+ uint32_t frame_width_in_mbs_minus1:8; //minus1
+ uint32_t pad0:8;
+ uint32_t frame_height_in_mbs_minus1:8; //minus1
+ uint32_t pad1:8;
+ } dw2;
+
+ struct {
+ uint32_t pad0:8;
+ uint32_t image_structure:2;
+ uint32_t weighted_bipred_idc:2;
+ uint32_t weighted_pred_flag:1;
+ uint32_t brc_domain_rate_control_enable:1;
+ uint32_t pad1:2;
+ uint32_t chroma_qp_offset:5;
+ uint32_t pad2:3;
+ uint32_t second_chroma_qp_offset:5;
+ uint32_t pad3:3;
+ } dw3;
+
+ struct {
+ uint32_t field_picture_flag:1;
+ uint32_t mbaff_mode_active:1;
+ uint32_t frame_mb_only_flag:1;
+ uint32_t transform_8x8_idct_mode_flag:1;
+ uint32_t direct_8x8_interface_flag:1;
+ uint32_t constrained_intra_prediction_flag:1;
+ uint32_t current_img_dispoable_flag:1;
+ uint32_t entropy_coding_flag:1;
+ uint32_t mb_mv_format_flag:1;
+ uint32_t pad0:1;
+ uint32_t chroma_format_idc:2;
+ uint32_t mv_unpacked_flag:1;
+ uint32_t insert_test_flag:1;
+ uint32_t load_slice_pointer_flag:1;
+ uint32_t macroblock_stat_enable:1;
+ uint32_t minimum_frame_size:16;
+ } dw4;
+
+ struct {
+ uint32_t intra_mb_max_bit_flag:1;
+ uint32_t inter_mb_max_bit_flag:1;
+ uint32_t frame_size_over_flag:1;
+ uint32_t frame_size_under_flag:1;
+ uint32_t pad0:3;
+ uint32_t intra_mb_ipcm_flag:1;
+ uint32_t pad1:1;
+ uint32_t mb_rate_ctrl_flag:1;
+ uint32_t min_frame_size_units:2;
+ uint32_t inter_mb_zero_cbp_flag:1; //?change
+ uint32_t pad2:3;
+ uint32_t non_first_pass_flag:1;
+ uint32_t pad3:10;
+ uint32_t aq_chroma_disable:1;
+ uint32_t aq_rounding:3;
+ uint32_t aq_enable:1;
+ } dw5;
+
+ struct {
+ uint32_t intra_mb_max_size:12;
+ uint32_t pad0:4;
+ uint32_t inter_mb_max_size:12;
+ uint32_t pad1:4;
+ } dw6;
+
+ struct {
+ uint32_t vsl_top_mb_trans8x8_flag:1;
+ uint32_t pad0:31;
+ } dw7;
+
+ struct {
+ uint32_t slice_delta_qp_max0:8;
+ uint32_t slice_delta_qp_max1:8;
+ uint32_t slice_delta_qp_max2:8;
+ uint32_t slice_delta_qp_max3:8;
+ } dw8;
+
+ struct {
+ uint32_t slice_delta_qp_min0:8;
+ uint32_t slice_delta_qp_min1:8;
+ uint32_t slice_delta_qp_min2:8;
+ uint32_t slice_delta_qp_min3:8;
+ } dw9;
+
+ struct {
+ uint32_t frame_bitrate_min:14;
+ uint32_t frame_bitrate_min_unit_mode:1;
+ uint32_t frame_bitrate_min_unit:1;
+ uint32_t frame_bitrate_max:14;
+ uint32_t frame_bitrate_max_unit_mode:1;
+ uint32_t frame_bitrate_max_unit:1;
+ } dw10;
+
+ struct {
+ uint32_t frame_bitrate_min_delta:15;
+ uint32_t pad0:1;
+ uint32_t frame_bitrate_max_delta:15;
+ uint32_t slice_tsats_streamout_enable:1;
+ } dw11;
+
+ struct {
+ uint32_t pad0:16;
+ uint32_t mpeg2_old_mode_select:1;
+ uint32_t vad_noa_mux_select:1;
+ uint32_t vad_error_logic:1;
+ uint32_t pad1:1;
+ uint32_t vmd_error_logic:1;
+ uint32_t pad2:11;
+ } dw12;
+
+ struct {
+ uint32_t pic_qp_init_minus26:8;
+ uint32_t pic_num_ref_idx_l0_active_minus1:6;
+ uint32_t pad0:2;
+ uint32_t pic_num_ref_idx_l1_active_minus1:6;
+ uint32_t pad1:2;
+ uint32_t num_ref_frames:5;
+ uint32_t is_curr_pic_has_mmco5:1;
+ uint32_t pad2:2;
+ } dw13;
+
+ struct {
+ uint32_t pic_order_present_flag:1;
+ uint32_t delta_pic_order_always_zero_flag:1;
+ uint32_t pic_order_cnt_type:2;
+ uint32_t pad0:4;
+ uint32_t slice_group_map_type:3;
+ uint32_t redundant_pic_cnt_present_flag:1;
+ uint32_t num_slice_groups_minus1:3;
+ uint32_t deblock_filter_ctrl_present_flag:1;
+ uint32_t log2_max_frame_num_minus4:8;
+ uint32_t log2_max_pic_order_cnt_lsb_minus4:8;
+ } dw14;
+
+ struct {
+ uint32_t slice_group_change_rate:16;
+ uint32_t curr_pic_frame_num:16;
+ } dw15;
+
+ struct {
+ uint32_t current_frame_view_id:10;
+ uint32_t pad0:2;
+ uint32_t max_view_idx_l0:4;
+ uint32_t pad1:2;
+ uint32_t max_view_idx_l1:4;
+ uint32_t pad2:9;
+ uint32_t inter_view_order_disable:1;
+ } dw16;
+
+ struct {
+ uint32_t fqp:3; // Must be zero for SKL
+ uint32_t fqp_offset:3; // Must be zero for SKL
+ uint32_t pad0:2;
+ uint32_t ext_brc_dm_stat_en:1; // Must be zero for SKL
+ uint32_t pad1:7;
+ uint32_t brc_dm_avg_mb_qp:6; // Must be zero for SKL
+ uint32_t pad2:10;
+ } dw17;
+
+ struct {
+ uint32_t brc_domain_target_frame_size;
+ } dw18;
+
+ struct {
+ uint32_t threshold_size_in_bytes;
+ } dw19;
+
+ struct {
+ uint32_t target_slice_size_in_bytes;
+ } dw20;
+};
+
+extern int i965_avc_get_max_mbps(int level_idc);
+extern int i965_avc_calculate_initial_qp(struct avc_param * param);
+extern unsigned int i965_avc_get_profile_level_max_frame(struct avc_param * param,int level_idc);
+extern int i965_avc_get_max_v_mv_r(int level_idc);
+extern int i965_avc_get_max_mv_len(int level_idc);
+extern int i965_avc_get_max_mv_per_2mb(int level_idc);
+extern unsigned short i965_avc_calc_skip_value(unsigned int enc_block_based_sip_en, unsigned int transform_8x8_flag, unsigned short skip_value);
+#endif // _I965_AVC_ENCODER_COMMON_H
\ No newline at end of file
diff --git a/src/i965_encoder_common.h b/src/i965_encoder_common.h
index aff2ab3..192f756 100644
--- a/src/i965_encoder_common.h
+++ b/src/i965_encoder_common.h
@@ -242,25 +242,31 @@ enum INTEL_ENC_PRESET_MODE
*/
struct encoder_status
{
- uint32_t bs_byte_count;
+ uint32_t image_status_mask;
uint32_t image_status_ctrl;
+ uint32_t bs_byte_count_frame;
+ uint32_t bs_byte_count_frame_nh;
+ uint32_t mfc_qp_status_count;
uint32_t media_index;
};

struct encoder_status_buffer_internal
{
- uint32_t bs_byte_count_offset;
- uint32_t reserved[15];
-
+ dri_bo *bo;
+ uint32_t image_status_mask_offset;
uint32_t image_status_ctrl_offset;
+ uint32_t bs_byte_count_frame_offset;
+ uint32_t bs_byte_count_frame_nh_offset;
+ uint32_t mfc_qp_status_count_offset;
+ uint32_t media_index_offset;

- uint32_t bs_frame_reg_offset;
+ uint32_t bs_byte_count_frame_reg_offset;
+ uint32_t bs_byte_count_frame_nh_reg_offset;
+ uint32_t image_status_mask_reg_offset;
uint32_t image_status_ctrl_reg_offset;
- dri_bo *bo;
+ uint32_t mfc_qp_status_count_reg_offset;
uint32_t status_buffer_size;
uint32_t base_offset;
-
- uint32_t media_index_offset;
};

struct {
@@ -277,6 +283,9 @@ struct {

struct generic_encoder_context
{
+ // kernel pointer
+ void * enc_kernel_ptr;
+ uint32_t enc_kernel_size;
//scoreboard
uint32_t use_hw_scoreboard;
uint32_t use_hw_non_stalling_scoreboard;
@@ -467,13 +476,13 @@ struct generic_enc_codec_state {

//BRC related
uint32_t frame_rate;
+ uint32_t internal_rate_mode;

uint32_t brc_allocated:1;
uint32_t brc_inited:1;
uint32_t brc_need_reset:1;
uint32_t is_low_delay:1;
uint32_t brc_enabled:1;
- uint32_t internal_rate_mode:4;
uint32_t curr_pak_pass:4;
uint32_t num_pak_passes:4;
uint32_t is_first_pass:1;
@@ -482,7 +491,7 @@ struct generic_enc_codec_state {
uint32_t brc_roi_enable:1;
uint32_t brc_dirty_roi_enable:1;
uint32_t skip_frame_enbale:1;
- uint32_t brc_reserved:9;
+ uint32_t brc_reserved:13;

uint32_t target_bit_rate;
uint32_t max_bit_rate;
--
2.7.4
Pengfei Qu
2017-01-22 07:36:41 UTC
Permalink
Signed-off-by: Pengfei Qu <***@intel.com>
Reviewed-by: Sean V Kelley<***@posteo.de>
---
src/Makefile.am | 1 +
src/gen9_avc_encoder.h | 2339 ++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 2340 insertions(+)
create mode 100644 src/gen9_avc_encoder.h

diff --git a/src/Makefile.am b/src/Makefile.am
index 682eb39..c69e839 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -164,6 +164,7 @@ source_h = \
gen9_avc_const_def.h \
gen9_avc_encoder_kernels.h \
i965_avc_encoder_common.h \
+ gen9_avc_encoder.h \
$(NULL)

# convenience library that can be linked by driver and tests
diff --git a/src/gen9_avc_encoder.h b/src/gen9_avc_encoder.h
new file mode 100644
index 0000000..e158665
--- /dev/null
+++ b/src/gen9_avc_encoder.h
@@ -0,0 +1,2339 @@
+/*
+ * Copyright @ 2016 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWAR OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors:
+ * Pengfei Qu <***@intel.com>
+ *
+ */
+
+#ifndef GEN9_AVC_ENCODER_H
+#define GEN9_AVC_ENCODER_H
+
+#include "i965_encoder_common.h"
+/*
+common structure and define
+gen9_avc_surface structure
+*/
+#define MAX_AVC_ENCODER_SURFACES 64
+#define MAX_AVC_PAK_PASS_NUM 4
+
+#define ENCODER_AVC_CONST_SURFACE_WIDTH 64
+#define ENCODER_AVC_CONST_SURFACE_HEIGHT 44
+#define WIDTH_IN_MACROBLOCKS(width) (ALIGN(width, 16) >> 4)
+
+#define AVC_BRC_HISTORY_BUFFER_SIZE 864
+#define AVC_BRC_CONSTANTSURFACE_SIZE 1664
+#define AVC_ADAPTIVE_TX_DECISION_THRESHOLD 128
+#define AVC_MB_TEXTURE_THRESHOLD 1024
+#define AVC_SFD_COST_TABLE_BUFFER_SIZ 52
+#define AVC_INVALID_ROUNDING_VALUE 255
+
+/* BRC define */
+#define CLIP(x, min, max) \
+ { \
+ (x) = (((x) > (max)) ? (max) : (((x) < (min)) ? (min) : (x))); \
+ }
+
+typedef struct _kernel_header_
+{
+ uint32_t reserved : 6;
+ uint32_t kernel_start_pointer : 26;
+} kernel_header;
+
+struct generic_search_path_delta
+{
+ uint8_t search_path_delta_x:4;
+ uint8_t search_path_delta_y:4;
+};
+
+struct scaling_param
+{
+ VASurfaceID curr_pic;
+ void *p_scaling_bti;
+ struct object_surface *input_surface;
+ struct object_surface *output_surface;
+ uint32_t input_frame_width;
+ uint32_t input_frame_height;
+ uint32_t output_frame_width;
+ uint32_t output_frame_height;
+ uint32_t vert_line_stride;
+ uint32_t vert_line_stride_offset;
+ bool scaling_out_use_16unorm_surf_fmt;
+ bool scaling_out_use_32unorm_surf_fmt;
+ bool mbv_proc_stat_enabled;
+ bool enable_mb_flatness_check;
+ bool enable_mb_variance_output;
+ bool enable_mb_pixel_average_output;
+ bool use_4x_scaling;
+ bool use_16x_scaling;
+ bool use_32x_scaling;
+ bool blk8x8_stat_enabled;
+ struct i965_gpe_resource *pres_mbv_proc_stat_buffer;
+ struct i965_gpe_resource *pres_flatness_check_surface;
+};
+
+struct avc_surface_param{
+ uint32_t frame_width;
+ uint32_t frame_height;
+};
+struct me_param{
+ uint32_t hme_type;
+};
+struct wp_param{
+ uint32_t ref_list_idx;
+};
+
+struct brc_param{
+ struct i965_gpe_context * gpe_context_brc_frame_update;
+ struct i965_gpe_context * gpe_context_mbenc;
+};
+
+struct mbenc_param{
+ uint32_t frame_width_in_mb;
+ uint32_t frame_height_in_mb;
+ uint32_t mbenc_i_frame_dist_in_use;
+ uint32_t mad_enable;
+ uint32_t roi_enabled;
+ uint32_t brc_enabled;
+ uint32_t slice_height;
+ uint32_t mb_const_data_buffer_in_use;
+ uint32_t mb_qp_buffer_in_use;
+ uint32_t mb_vproc_stats_enable;
+};
+
+struct gen9_surface_avc
+{
+ VADriverContextP ctx;
+ VASurfaceID scaled_4x_surface_id;
+ struct object_surface *scaled_4x_surface_obj;
+ VASurfaceID scaled_16x_surface_id;
+ struct object_surface *scaled_16x_surface_obj;
+ VASurfaceID scaled_32x_surface_id;
+ struct object_surface *scaled_32x_surface_obj;
+
+ //mv code and mv data
+ struct i965_gpe_resource res_mb_code_surface;
+ struct i965_gpe_resource res_mv_data_surface;
+
+ struct i965_gpe_resource res_ref_pic_select_surface;
+ //dmv top/bottom
+ dri_bo *dmv_top;
+ dri_bo *dmv_bottom;
+
+ int dmv_bottom_flag;
+ int frame_store_id;
+ int frame_idx;
+ int is_as_ref;
+ unsigned int qp_value;
+ int top_field_order_cnt;
+};
+
+typedef struct _gen9_avc_encoder_kernel_header {
+ int nKernelCount;
+
+ // Quality mode for Frame/Field
+ kernel_header mbenc_quality_I;
+ kernel_header mbenc_quality_P;
+ kernel_header mbenc_quality_B;
+ // Normal mode for Frame/Field
+ kernel_header mbenc_normal_I;
+ kernel_header mbenc_normal_P;
+ kernel_header mbenc_normal_B;
+ // Performance modes for Frame/Field
+ kernel_header mbenc_performance_I;
+ kernel_header mbenc_performance_P;
+ kernel_header mbenc_performance_B;
+ // WiDi modes for Frame/Field
+ kernel_header mbenc_widi_I;
+ kernel_header mbenc_widi_P;
+ kernel_header mbenc_widi_B;
+
+ // HME
+ kernel_header me_p;
+ kernel_header me_b;
+
+ // DownScaling
+ kernel_header ply_dscale_ply;
+ kernel_header ply_dscale_2f_ply_2f;
+
+ // BRC Init frame
+ kernel_header frame_brc_init;
+
+ // FrameBRC Update
+ kernel_header frame_brc_update;
+
+ // BRC Reset frame
+ kernel_header frame_brc_reset;
+
+ // BRC I Frame Distortion
+ kernel_header frame_brc_i_dist;
+
+ // BRCBlockCopy
+ kernel_header brc_block_copy;
+
+ // MbBRC Update
+ kernel_header mb_brc_update;
+
+ // 2x DownScaling
+ kernel_header ply_2xdscale_ply;
+ kernel_header ply_2xdscale_2f_ply_2f;
+
+ //Motion estimation kernel for the VDENC StreamIN
+ kernel_header me_vdenc;
+
+ //Weighted Prediction Kernel
+ kernel_header wp;
+
+ // Static frame detection Kernel
+ kernel_header static_detection;
+} gen9_avc_encoder_kernel_header;
+
+/*
+ The definition for Scaling
+*/
+typedef enum _gen9_avc_binding_table_offset_scaling
+{
+ GEN9_AVC_SCALING_FRAME_SRC_Y_INDEX = 0,
+ GEN9_AVC_SCALING_FRAME_DST_Y_INDEX = 1,
+ GEN9_AVC_SCALING_FRAME_MBVPROCSTATS_DST_INDEX = 4,
+ GEN9_AVC_SCALING_NUM_SURFACES = 6
+} gen9_avc_binding_table_offset_scaling;
+
+typedef struct _gen9_avc_scaling4x_curbe_data
+{
+ struct
+ {
+ uint32_t input_picture_width :16;
+ uint32_t input_picture_height :16;
+ } dw0;
+
+ struct {
+ uint32_t input_y_bti;
+ } dw1;
+
+ struct {
+ uint32_t output_y_bti;
+ } dw2;
+
+ struct {
+ uint32_t reserved;
+ } dw3;
+
+ struct {
+ uint32_t reserved;
+ } dw4;
+
+ struct {
+ uint32_t flatness_threshold;
+ } dw5;
+
+ struct
+ {
+ uint32_t enable_mb_flatness_check;
+ } dw6;
+
+ struct {
+ uint32_t enable_mb_variance_output;
+ } dw7;
+
+ struct {
+ uint32_t enable_mb_pixel_average_output;
+ } dw8;
+
+ struct {
+ uint32_t reserved;
+ } dw9;
+
+ struct {
+ uint32_t mbv_proc_stat_bti;
+ } dw10;
+
+ struct {
+ uint32_t reserved;
+ } dw11;
+} gen9_avc_scaling4x_curbe_data;
+
+typedef struct _gen9_avc_scaling2x_curbe_data
+{
+ struct
+ {
+ uint32_t input_picture_width :16;
+ uint32_t input_picture_height :16;
+ } dw0;
+
+ /* dw1-dw7 */
+ uint32_t reserved1[7];
+
+ struct {
+ uint32_t input_y_bti;
+ } dw8;
+
+ struct {
+ uint32_t output_y_bti;
+ } dw9;
+
+ uint32_t reserved2[2];
+} gen9_avc_scaling2x_curbe_data;
+
+#define GEN9_AVC_KERNEL_SCALING_2X_IDX 0
+#define GEN9_AVC_KERNEL_SCALING_4X_IDX 1
+#define NUM_GEN9_AVC_KERNEL_SCALING 2
+
+struct gen9_avc_scaling_context
+{
+ struct i965_gpe_context gpe_contexts[NUM_GEN9_AVC_KERNEL_SCALING];
+};
+
+/*
+me structure and define
+*/
+typedef enum _gen9_avc_binding_table_offset_me
+{
+ GEN9_AVC_ME_MV_DATA_SURFACE_INDEX = 0,
+ GEN9_AVC_16XME_MV_DATA_SURFACE_INDEX = 1,
+ GEN9_AVC_32XME_MV_DATA_SURFACE_INDEX = 1,
+ GEN9_AVC_ME_DISTORTION_SURFACE_INDEX = 2,
+ GEN9_AVC_ME_BRC_DISTORTION_INDEX = 3,
+ GEN9_AVC_ME_RESERVED0_INDEX = 4,
+ GEN9_AVC_ME_CURR_FOR_FWD_REF_INDEX = 5,
+ GEN9_AVC_ME_FWD_REF_IDX0_INDEX = 6,
+ GEN9_AVC_ME_RESERVED1_INDEX = 7,
+ GEN9_AVC_ME_FWD_REF_IDX1_INDEX = 8,
+ GEN9_AVC_ME_RESERVED2_INDEX = 9,
+ GEN9_AVC_ME_FWD_REF_IDX2_INDEX = 10,
+ GEN9_AVC_ME_RESERVED3_INDEX = 11,
+ GEN9_AVC_ME_FWD_REF_IDX3_INDEX = 12,
+ GEN9_AVC_ME_RESERVED4_INDEX = 13,
+ GEN9_AVC_ME_FWD_REF_IDX4_INDEX = 14,
+ GEN9_AVC_ME_RESERVED5_INDEX = 15,
+ GEN9_AVC_ME_FWD_REF_IDX5_INDEX = 16,
+ GEN9_AVC_ME_RESERVED6_INDEX = 17,
+ GEN9_AVC_ME_FWD_REF_IDX6_INDEX = 18,
+ GEN9_AVC_ME_RESERVED7_INDEX = 19,
+ GEN9_AVC_ME_FWD_REF_IDX7_INDEX = 20,
+ GEN9_AVC_ME_RESERVED8_INDEX = 21,
+ GEN9_AVC_ME_CURR_FOR_BWD_REF_INDEX = 22,
+ GEN9_AVC_ME_BWD_REF_IDX0_INDEX = 23,
+ GEN9_AVC_ME_RESERVED9_INDEX = 24,
+ GEN9_AVC_ME_BWD_REF_IDX1_INDEX = 25,
+ GEN9_AVC_ME_VDENC_STREAMIN_INDEX = 26,
+ GEN9_AVC_ME_NUM_SURFACES_INDEX = 27
+} gen9_avc_binding_table_offset_me;
+
+typedef struct _gen9_avc_me_curbe_data
+{
+ struct
+ {
+ uint32_t skip_mode_enable:1;
+ uint32_t adaptive_enable:1;
+ uint32_t bi_mix_dis:1;
+ uint32_t reserved0:2;
+ uint32_t early_ime_success_enable:1;
+ uint32_t reserved1:1;
+ uint32_t t8x8_flag_for_inter_enable:1;
+ uint32_t reserved2:16;
+ uint32_t early_ime_stop:8;
+ } dw0;
+
+ struct {
+ uint32_t max_num_mvs:6;
+ uint32_t reserved0:10;
+ uint32_t bi_weight:6;
+ uint32_t reserved1:6;
+ uint32_t uni_mix_disable:1;
+ uint32_t reserved2:3;
+ } dw1;
+
+ struct {
+ uint32_t max_len_sp:8;
+ uint32_t max_num_su:8;
+ uint32_t reserved0:16;
+ } dw2;
+
+ struct {
+ uint32_t src_size:2;
+ uint32_t reserved0:2;
+ uint32_t mb_type_remap:2;
+ uint32_t src_access:1;
+ uint32_t ref_access:1;
+ uint32_t search_ctrl:3;
+ uint32_t dual_search_path_option:1;
+ uint32_t sub_pel_mode:2;
+ uint32_t skip_type:1;
+ uint32_t disable_field_cache_allocation:1;
+ uint32_t inter_chroma_mode:1;
+ uint32_t ft_enable:1;
+ uint32_t bme_disable_fbr:1;
+ uint32_t block_based_skip_enable:1;
+ uint32_t inter_sad:2;
+ uint32_t intra_sad:2;
+ uint32_t sub_mb_part_mask:7;
+ uint32_t reserved1:1;
+ } dw3;
+
+ struct {
+ uint32_t reserved0:8;
+ uint32_t picture_height_minus1:8;
+ uint32_t picture_width:8;
+ uint32_t reserved1:8;
+ } dw4;
+
+ struct {
+ uint32_t reserved0:8;
+ uint32_t qp_prime_y:8;
+ uint32_t ref_width:8;
+ uint32_t ref_height:8;
+ } dw5;
+
+ struct {
+ uint32_t reserved0:3;
+ uint32_t write_distortions:1;
+ uint32_t use_mv_from_prev_step:1;
+ uint32_t reserved1:3;
+ uint32_t super_combine_dist:8;
+ uint32_t max_vmvr:16;
+ } dw6;
+
+ struct {
+ uint32_t reserved0:16;
+ uint32_t mv_cost_scale_factor:2;
+ uint32_t bilinear_enable:1;
+ uint32_t src_field_polarity:1;
+ uint32_t weightedsad_harr:1;
+ uint32_t ac_only_haar:1;
+ uint32_t ref_id_cost_mode:1;
+ uint32_t reserved1:1;
+ uint32_t skip_center_mask:8;
+ } dw7;
+
+ struct {
+ uint32_t mode_0_cost:8;
+ uint32_t mode_1_cost:8;
+ uint32_t mode_2_cost:8;
+ uint32_t mode_3_cost:8;
+ } dw8;
+
+ struct {
+ uint32_t mode_4_cost:8;
+ uint32_t mode_5_cost:8;
+ uint32_t mode_6_cost:8;
+ uint32_t mode_7_cost:8;
+ } dw9;
+
+ struct {
+ uint32_t mode_8_cost:8;
+ uint32_t mode_9_cost:8;
+ uint32_t ref_id_cost:8;
+ uint32_t chroma_intra_mode_cost:8;
+ } dw10;
+
+ struct {
+ uint32_t mv_0_cost:8;
+ uint32_t mv_1_cost:8;
+ uint32_t mv_2_cost:8;
+ uint32_t mv_3_cost:8;
+ } dw11;
+
+ struct {
+ uint32_t mv_4_cost:8;
+ uint32_t mv_5_cost:8;
+ uint32_t mv_6_cost:8;
+ uint32_t mv_7_cost:8;
+ } dw12;
+
+ struct {
+ uint32_t num_ref_idx_l0_minus1:8;
+ uint32_t num_ref_idx_l1_minus1:8;
+ uint32_t ref_streamin_cost:8;
+ uint32_t roi_enable:3;
+ uint32_t reserved0:5;
+ } dw13;
+
+ struct {
+ uint32_t l0_ref_pic_polarity_bits:8;
+ uint32_t l1_ref_pic_polarity_bits:2;
+ uint32_t reserved:22;
+ } dw14;
+
+ struct {
+ uint32_t prev_mv_read_pos_factor : 8;
+ uint32_t mv_shift_factor : 8;
+ uint32_t reserved:16;
+ } dw15;
+
+ struct {
+ struct generic_search_path_delta sp_delta_0;
+ struct generic_search_path_delta sp_delta_1;
+ struct generic_search_path_delta sp_delta_2;
+ struct generic_search_path_delta sp_delta_3;
+ } dw16;
+
+ struct {
+ struct generic_search_path_delta sp_delta_4;
+ struct generic_search_path_delta sp_delta_5;
+ struct generic_search_path_delta sp_delta_6;
+ struct generic_search_path_delta sp_delta_7;
+ } dw17;
+
+ struct {
+ struct generic_search_path_delta sp_delta_8;
+ struct generic_search_path_delta sp_delta_9;
+ struct generic_search_path_delta sp_delta_10;
+ struct generic_search_path_delta sp_delta_11;
+ } dw18;
+
+ struct {
+ struct generic_search_path_delta sp_delta_12;
+ struct generic_search_path_delta sp_delta_13;
+ struct generic_search_path_delta sp_delta_14;
+ struct generic_search_path_delta sp_delta_15;
+ } dw19;
+
+ struct {
+ struct generic_search_path_delta sp_delta_16;
+ struct generic_search_path_delta sp_delta_17;
+ struct generic_search_path_delta sp_delta_18;
+ struct generic_search_path_delta sp_delta_19;
+ } dw20;
+
+ struct {
+ struct generic_search_path_delta sp_delta_20;
+ struct generic_search_path_delta sp_delta_21;
+ struct generic_search_path_delta sp_delta_22;
+ struct generic_search_path_delta sp_delta_23;
+ } dw21;
+
+ struct {
+ struct generic_search_path_delta sp_delta_24;
+ struct generic_search_path_delta sp_delta_25;
+ struct generic_search_path_delta sp_delta_26;
+ struct generic_search_path_delta sp_delta_27;
+ } dw22;
+
+ struct {
+ struct generic_search_path_delta sp_delta_28;
+ struct generic_search_path_delta sp_delta_29;
+ struct generic_search_path_delta sp_delta_30;
+ struct generic_search_path_delta sp_delta_31;
+ } dw23;
+
+ struct {
+ struct generic_search_path_delta sp_delta_32;
+ struct generic_search_path_delta sp_delta_33;
+ struct generic_search_path_delta sp_delta_34;
+ struct generic_search_path_delta sp_delta_35;
+ } dw24;
+
+ struct {
+ struct generic_search_path_delta sp_delta_36;
+ struct generic_search_path_delta sp_delta_37;
+ struct generic_search_path_delta sp_delta_38;
+ struct generic_search_path_delta sp_delta_39;
+ } dw25;
+
+ struct {
+ struct generic_search_path_delta sp_delta_40;
+ struct generic_search_path_delta sp_delta_41;
+ struct generic_search_path_delta sp_delta_42;
+ struct generic_search_path_delta sp_delta_43;
+ } dw26;
+
+ struct {
+ struct generic_search_path_delta sp_delta_44;
+ struct generic_search_path_delta sp_delta_45;
+ struct generic_search_path_delta sp_delta_46;
+ struct generic_search_path_delta sp_delta_47;
+ } dw27;
+
+ struct {
+ struct generic_search_path_delta sp_delta_48;
+ struct generic_search_path_delta sp_delta_49;
+ struct generic_search_path_delta sp_delta_50;
+ struct generic_search_path_delta sp_delta_51;
+ } dw28;
+
+ struct {
+ struct generic_search_path_delta sp_delta_52;
+ struct generic_search_path_delta sp_delta_53;
+ struct generic_search_path_delta sp_delta_54;
+ struct generic_search_path_delta sp_delta_55;
+ } dw29;
+
+ struct {
+ uint32_t actual_mb_width:16;
+ uint32_t actual_mb_height:16;
+ } dw30;
+
+ struct {
+ uint32_t reserved0;
+ } dw31;
+
+ struct {
+ uint32_t _4x_memv_output_data_surf_index;
+ } dw32;
+
+ struct {
+ uint32_t _16x_32x_memv_input_data_surf_index;
+ } dw33;
+
+ struct {
+ uint32_t _4x_me_output_dist_surf_index;
+ } dw34;
+
+ struct {
+ uint32_t _4x_me_output_brc_dist_surf_index;
+ } dw35;
+
+ struct {
+ uint32_t vme_fwd_inter_pred_surf_index;
+ } dw36;
+
+ struct {
+ uint32_t vme_bdw_inter_pred_surf_index;
+ } dw37;
+
+ /* reserved */
+ struct {
+ uint32_t reserved;
+ } dw38;
+} gen9_avc_me_curbe_data;
+
+#define GEN9_AVC_KERNEL_ME_P_IDX 0
+#define GEN9_AVC_KERNEL_ME_B_IDX 1
+#define NUM_GEN9_AVC_KERNEL_ME 2
+
+struct gen9_avc_me_context
+{
+ struct i965_gpe_context gpe_contexts[NUM_GEN9_AVC_KERNEL_ME];
+};
+
+/*
+frame/mb brc structure and define
+*/
+typedef enum _gen9_avc_binding_table_offset_brc_init_reset
+{
+ GEN9_AVC_BRC_INIT_RESET_HISTORY_INDEX = 0,
+ GEN9_AVC_BRC_INIT_RESET_DISTORTION_INDEX,
+ GEN9_AVC_BRC_INIT_RESET_NUM_SURFACES
+} gen9_avc_binding_table_offset_brc_init_reset;
+
+typedef struct _gen9_avc_brc_init_reset_curbe_data
+{
+ struct
+ {
+ uint32_t profile_level_max_frame;
+ } dw0;
+
+ struct
+ {
+ uint32_t init_buf_full_in_bits;
+ } dw1;
+
+ struct
+ {
+ uint32_t buf_size_in_bits;
+ } dw2;
+
+ struct
+ {
+ uint32_t average_bit_rate;
+ } dw3;
+
+ struct
+ {
+ uint32_t max_bit_rate;
+ } dw4;
+
+ struct
+ {
+ uint32_t min_bit_rate;
+ } dw5;
+
+ struct
+ {
+ uint32_t frame_rate_m;
+ } dw6;
+
+ struct
+ {
+ uint32_t frame_rate_d;
+ } dw7;
+
+ struct
+ {
+ uint32_t brc_flag:16;
+ uint32_t gop_p:16;
+ } dw8;
+
+ struct
+ {
+ uint32_t gop_b:16;
+ uint32_t frame_width_in_bytes:16;
+ } dw9;
+
+ struct
+ {
+ uint32_t frame_height_in_bytes:16;
+ uint32_t avbr_accuracy:16;
+ } dw10;
+
+ struct
+ {
+ uint32_t avbr_convergence:16;
+ uint32_t min_qp:16;
+ } dw11;
+
+ struct
+ {
+ uint32_t max_qp:16;
+ uint32_t no_slices:16;
+ } dw12;
+
+ struct
+ {
+ uint32_t instant_rate_threshold_0_p:8;
+ uint32_t instant_rate_threshold_1_p:8;
+ uint32_t instant_rate_threshold_2_p:8;
+ uint32_t instant_rate_threshold_3_p:8;
+ } dw13;
+
+ struct
+ {
+ uint32_t instant_rate_threshold_0_b:8;
+ uint32_t instant_rate_threshold_1_b:8;
+ uint32_t instant_rate_threshold_2_b:8;
+ uint32_t instant_rate_threshold_3_b:8;
+ } dw14;
+
+ struct
+ {
+ uint32_t instant_rate_threshold_0_i:8;
+ uint32_t instant_rate_threshold_1_i:8;
+ uint32_t instant_rate_threshold_2_i:8;
+ uint32_t instant_rate_threshold_3_i:8;
+ } dw15;
+
+ struct
+ {
+ uint32_t deviation_threshold_0_pand_b:8;
+ uint32_t deviation_threshold_1_pand_b:8;
+ uint32_t deviation_threshold_2_pand_b:8;
+ uint32_t deviation_threshold_3_pand_b:8;
+ } dw16;
+
+ struct
+ {
+ uint32_t deviation_threshold_4_pand_b:8;
+ uint32_t deviation_threshold_5_pand_b:8;
+ uint32_t deviation_threshold_6_pand_b:8;
+ uint32_t deviation_threshold_7_pand_b:8;
+ } dw17;
+
+ struct
+ {
+ uint32_t deviation_threshold_0_vbr:8;
+ uint32_t deviation_threshold_1_vbr:8;
+ uint32_t deviation_threshold_2_vbr:8;
+ uint32_t deviation_threshold_3_vbr:8;
+ } dw18;
+
+ struct
+ {
+ uint32_t deviation_threshold_4_vbr:8;
+ uint32_t deviation_threshold_5_vbr:8;
+ uint32_t deviation_threshold_6_vbr:8;
+ uint32_t deviation_threshold_7_vbr:8;
+ } dw19;
+
+ struct
+ {
+ uint32_t deviation_threshold_0_i:8;
+ uint32_t deviation_threshold_1_i:8;
+ uint32_t deviation_threshold_2_i:8;
+ uint32_t deviation_threshold_3_i:8;
+ } dw20;
+
+ struct
+ {
+ uint32_t deviation_threshold_4_i:8;
+ uint32_t deviation_threshold_5_i:8;
+ uint32_t deviation_threshold_6_i:8;
+ uint32_t deviation_threshold_7_i:8;
+ } dw21;
+
+ struct
+ {
+ uint32_t initial_qp_i:8;
+ uint32_t initial_qp_p:8;
+ uint32_t initial_qp_b:8;
+ uint32_t sliding_window_size:8;
+ } dw22;
+
+ struct
+ {
+ uint32_t acqp;
+ } dw23;
+
+}gen9_avc_brc_init_reset_curbe_data;
+
+typedef enum _gen9_avc_binding_table_offset_frame_brc_update
+{
+ GEN9_AVC_FRAME_BRC_UPDATE_HISTORY_INDEX = 0,
+ GEN9_AVC_FRAME_BRC_UPDATE_PAK_STATISTICS_OUTPUT_INDEX = 1,
+ GEN9_AVC_FRAME_BRC_UPDATE_IMAGE_STATE_READ_INDEX = 2,
+ GEN9_AVC_FRAME_BRC_UPDATE_IMAGE_STATE_WRITE_INDEX = 3,
+ GEN9_AVC_FRAME_BRC_UPDATE_MBENC_CURBE_READ_INDEX = 4,
+ GEN9_AVC_FRAME_BRC_UPDATE_MBENC_CURBE_WRITE_INDEX = 5,
+ GEN9_AVC_FRAME_BRC_UPDATE_DISTORTION_INDEX = 6,
+ GEN9_AVC_FRAME_BRC_UPDATE_CONSTANT_DATA_INDEX = 7,
+ GEN9_AVC_FRAME_BRC_UPDATE_MB_STATUS_INDEX = 8,
+ GEN9_AVC_FRAME_BRC_UPDATE_NUM_SURFACES_INDEX = 9
+} gen9_avc_binding_table_offset_frame_brc_update;
+
+typedef struct _gen9_avc_frame_brc_update_curbe_data
+{
+ struct
+ {
+ uint32_t target_size;
+ } dw0;
+
+ struct
+ {
+ uint32_t frame_number;
+ } dw1;
+
+ struct
+ {
+ uint32_t size_of_pic_headers;
+ } dw2;
+
+ struct
+ {
+ uint32_t start_gadj_frame0:16;
+ uint32_t start_gadj_frame1:16;
+ } dw3;
+
+ struct
+ {
+ uint32_t start_gadj_frame2:16;
+ uint32_t start_gadj_frame3:16;
+ } dw4;
+
+ struct
+ {
+ uint32_t target_size_flag:8;
+ uint32_t brc_flag:8;
+ uint32_t max_num_paks:8;
+ uint32_t cur_frame_type:8;
+ } dw5;
+
+ struct
+ {
+ uint32_t num_skip_frames:8;
+ uint32_t minimum_qp:8;
+ uint32_t maximum_qp:8;
+ uint32_t enable_force_skip:1;
+ uint32_t enable_sliding_window:1;
+ uint32_t reserved:6;
+ } dw6;
+
+ struct
+ {
+ uint32_t size_skip_frames;
+ } dw7;
+
+ struct
+ {
+ uint32_t start_global_adjust_mult_0:8;
+ uint32_t start_global_adjust_mult_1:8;
+ uint32_t start_global_adjust_mult_2:8;
+ uint32_t start_global_adjust_mult_3:8;
+ } dw8;
+
+ struct
+ {
+ uint32_t start_global_adjust_mult_4:8;
+ uint32_t start_global_adjust_div_0:8;
+ uint32_t start_global_adjust_div_1:8;
+ uint32_t start_global_adjust_div_2:8;
+ } dw9;
+
+ struct
+ {
+ uint32_t start_global_adjust_div_3:8;
+ uint32_t start_global_adjust_div_4:8;
+ uint32_t qp_threshold_0:8;
+ uint32_t qp_threshold_1:8;
+ } dw10;
+
+ struct
+ {
+ uint32_t qp_threshold_2:8;
+ uint32_t qp_threshold_3:8;
+ uint32_t g_rate_ratio_threshold_0:8;
+ uint32_t g_rate_ratio_threshold_1:8;
+ } dw11;
+
+ struct
+ {
+ uint32_t g_rate_ratio_threshold_2:8;
+ uint32_t g_rate_ratio_threshold_3:8;
+ uint32_t g_rate_ratio_threshold_4:8;
+ uint32_t g_rate_ratio_threshold_5:8;
+ } dw12;
+
+ struct
+ {
+ uint32_t g_rate_ratio_threshold_qp_0:8;
+ uint32_t g_rate_ratio_threshold_qp_1:8;
+ uint32_t g_rate_ratio_threshold_qp_2:8;
+ uint32_t g_rate_ratio_threshold_qp_3:8;
+ } dw13;
+
+ struct
+ {
+ uint32_t g_rate_ratio_threshold_qp_4:8;
+ uint32_t g_rate_ratio_threshold_qp_5:8;
+ uint32_t g_rate_ratio_threshold_qp_6:8;
+ uint32_t qp_index_of_cur_pic:8;
+ } dw14;
+
+ struct
+ {
+ uint32_t reserved0:8;
+ uint32_t enable_roi:8;
+ uint32_t reserved1:8;
+ uint32_t reserved2:8;
+ } dw15;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw16;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw17;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw18;
+
+ struct
+ {
+ uint32_t user_max_frame;
+ } dw19;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw20;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw21;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw22;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw23;
+
+}gen9_avc_frame_brc_update_curbe_data;
+
+typedef enum _gen9_avc_binding_table_offset_mb_brc_update
+{
+ GEN9_AVC_MB_BRC_UPDATE_HISTORY_INDEX = 0,
+ GEN9_AVC_MB_BRC_UPDATE_MB_QP_INDEX = 1,
+ GEN9_AVC_MB_BRC_UPDATE_ROI_INDEX = 2,
+ GEN9_AVC_MB_BRC_UPDATE_MB_STATUS_INDEX = 3,
+ GEN9_AVC_MB_BRC_UPDATE_NUM_SURFACES_INDEX = 4
+} gen9_avc_binding_table_offset_mb_brc_update;
+
+typedef struct _gen9_avc_mb_brc_curbe_data
+{
+ struct
+ {
+ uint32_t cur_frame_type:8;
+ uint32_t enable_roi:8;
+ uint32_t roi_ratio:8;
+ uint32_t reserved0:8;
+ } dw0;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw1;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw2;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw3;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw4;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw5;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw6;
+
+
+}gen9_avc_mb_brc_curbe_data;
+
+#define GEN9_AVC_KERNEL_BRC_INIT 0
+#define GEN9_AVC_KERNEL_BRC_FRAME_UPDATE 1
+#define GEN9_AVC_KERNEL_BRC_RESET 2
+#define GEN9_AVC_KERNEL_BRC_I_FRAME_DIST 3
+#define GEN9_AVC_KERNEL_BRC_BLOCK_COPY 4
+#define GEN9_AVC_KERNEL_BRC_MB_UPDATE 5
+#define NUM_GEN9_AVC_KERNEL_BRC 6
+
+struct gen9_avc_brc_context
+{
+ struct i965_gpe_context gpe_contexts[NUM_GEN9_AVC_KERNEL_BRC];
+};
+
+/*
+wp structure and define
+*/
+typedef enum _gen9_avc_binding_table_offset_wp
+{
+ GEN9_AVC_WP_INPUT_REF_SURFACE_INDEX = 0,
+ GEN9_AVC_WP_OUTPUT_SCALED_SURFACE_INDEX = 1,
+ GEN9_AVC_WP_NUM_SURFACES_INDEX = 2
+} gen9_avc_binding_table_offset_wp;
+
+typedef struct _gen9_avc_wp_curbe_data
+{
+ struct
+ {
+ uint32_t default_weight:16;
+ uint32_t default_offset:16;
+ } dw0;
+
+ struct
+ {
+ uint32_t roi_0_x_left:16;
+ uint32_t roi_0_y_top:16;
+ } dw1;
+
+ struct
+ {
+ uint32_t roi_0_x_right:16;
+ uint32_t roi_0_y_bottom:16;
+ } dw2;
+
+ struct
+ {
+ uint32_t roi_0_weight:16;
+ uint32_t roi_0_offset:16;
+ } dw3;
+
+ struct
+ {
+ uint32_t roi_1_x_left:16;
+ uint32_t roi_1_y_top:16;
+ } dw4;
+
+ struct
+ {
+ uint32_t roi_1_x_right:16;
+ uint32_t roi_1_y_bottom:16;
+ } dw5;
+
+ struct
+ {
+ uint32_t roi_1_weight:16;
+ uint32_t roi_1_offset:16;
+ } dw6;
+
+ struct
+ {
+ uint32_t roi_2_x_left:16;
+ uint32_t roi_2_y_top:16;
+ } dw7;
+
+ struct
+ {
+ uint32_t roi_2_x_right:16;
+ uint32_t roi_2_y_bottom:16;
+ } dw8;
+
+ struct
+ {
+ uint32_t roi_2_weight:16;
+ uint32_t roi_2_offset:16;
+ } dw9;
+
+ struct
+ {
+ uint32_t roi_3_x_left:16;
+ uint32_t roi_3_y_top:16;
+ } dw10;
+
+ struct
+ {
+ uint32_t roi_3_x_right:16;
+ uint32_t roi_3_y_bottom:16;
+ } dw11;
+
+ struct
+ {
+ uint32_t roi_3_weight:16;
+ uint32_t roi_3_offset:16;
+ } dw12;
+
+ struct
+ {
+ uint32_t roi_4_x_left:16;
+ uint32_t roi_4_y_top:16;
+ } dw13;
+
+ struct
+ {
+ uint32_t roi_4_x_right:16;
+ uint32_t roi_4_y_bottom:16;
+ } dw14;
+
+ struct
+ {
+ uint32_t roi_4_weight:16;
+ uint32_t roi_4_offset:16;
+ } dw15;
+
+ struct
+ {
+ uint32_t roi_5_x_left:16;
+ uint32_t roi_5_y_top:16;
+ } dw16;
+
+ struct
+ {
+ uint32_t roi_5_x_right:16;
+ uint32_t roi_5_y_bottom:16;
+ } dw17;
+
+ struct
+ {
+ uint32_t roi_5_weight:16;
+ uint32_t roi_5_offset:16;
+ } dw18;
+
+ struct
+ {
+ uint32_t roi_6_x_left:16;
+ uint32_t roi_6_y_top:16;
+ } dw19;
+
+ struct
+ {
+ uint32_t roi_6_x_right:16;
+ uint32_t roi_6_y_bottom:16;
+ } dw20;
+
+ struct
+ {
+ uint32_t roi_6_weight:16;
+ uint32_t roi_6_offset:16;
+ } dw21;
+
+ struct
+ {
+ uint32_t roi_7_x_left:16;
+ uint32_t roi_7_y_top:16;
+ } dw22;
+
+ struct
+ {
+ uint32_t roi_7_x_right:16;
+ uint32_t roi_7_y_bottom:16;
+ } dw23;
+
+ struct
+ {
+ uint32_t roi_7_weight:16;
+ uint32_t roi_7_offset:16;
+ } dw24;
+
+ struct
+ {
+ uint32_t roi_8_x_left:16;
+ uint32_t roi_8_y_top:16;
+ } dw25;
+
+ struct
+ {
+ uint32_t roi_8_x_right:16;
+ uint32_t roi_8_y_bottom:16;
+ } dw26;
+
+ struct
+ {
+ uint32_t roi_8_weight:16;
+ uint32_t roi_8_offset:16;
+ } dw27;
+
+ struct
+ {
+ uint32_t roi_9_x_left:16;
+ uint32_t roi_9_y_top:16;
+ } dw28;
+
+ struct
+ {
+ uint32_t roi_9_x_right:16;
+ uint32_t roi_9_y_bottom:16;
+ } dw29;
+
+ struct
+ {
+ uint32_t roi_9_weight:16;
+ uint32_t roi_9_offset:16;
+ } dw30;
+
+ struct
+ {
+ uint32_t roi_10_x_left:16;
+ uint32_t roi_10_y_top:16;
+ } dw31;
+
+ struct
+ {
+ uint32_t roi_10_x_right:16;
+ uint32_t roi_10_y_bottom:16;
+ } dw32;
+
+ struct
+ {
+ uint32_t roi_10_weight:16;
+ uint32_t roi_10_offset:16;
+ } dw33;
+
+ struct
+ {
+ uint32_t roi_11_x_left:16;
+ uint32_t roi_11_y_top:16;
+ } dw34;
+
+ struct
+ {
+ uint32_t roi_11_x_right:16;
+ uint32_t roi_11_y_bottom:16;
+ } dw35;
+
+ struct
+ {
+ uint32_t roi_11_weight:16;
+ uint32_t roi_11_offset:16;
+ } dw36;
+
+ struct
+ {
+ uint32_t roi_12_x_left:16;
+ uint32_t roi_12_y_top:16;
+ } dw37;
+
+ struct
+ {
+ uint32_t roi_12_x_right:16;
+ uint32_t roi_12_y_bottom:16;
+ } dw38;
+
+ struct
+ {
+ uint32_t roi_12_weight:16;
+ uint32_t roi_12_offset:16;
+ } dw39;
+
+ struct
+ {
+ uint32_t roi_13_x_left:16;
+ uint32_t roi_13_y_top:16;
+ } dw40;
+
+ struct
+ {
+ uint32_t roi_13_x_right:16;
+ uint32_t roi_13_y_bottom:16;
+ } dw41;
+
+ struct
+ {
+ uint32_t roi_13_weight:16;
+ uint32_t roi_13_offset:16;
+ } dw42;
+
+ struct
+ {
+ uint32_t roi_14_x_left:16;
+ uint32_t roi_14_y_top:16;
+ } dw43;
+
+ struct
+ {
+ uint32_t roi_14_x_right:16;
+ uint32_t roi_14_y_bottom:16;
+ } dw44;
+
+ struct
+ {
+ uint32_t roi_14_weight:16;
+ uint32_t roi_14_offset:16;
+ } dw45;
+
+ struct
+ {
+ uint32_t roi_15_x_left:16;
+ uint32_t roi_15_y_top:16;
+ } dw46;
+
+ struct
+ {
+ uint32_t roi_15_x_right:16;
+ uint32_t roi_15_y_bottom:16;
+ } dw47;
+
+ struct
+ {
+ uint32_t roi_15_weight:16;
+ uint32_t roi_15_offset:16;
+ } dw48;
+
+ struct
+ {
+ uint32_t input_surface;
+ } dw49;
+
+ struct
+ {
+ uint32_t output_surface;
+ } dw50;
+
+
+
+}gen9_avc_wp_curbe_data;
+
+struct gen9_avc_wp_context
+{
+ struct i965_gpe_context gpe_contexts;
+};
+
+/*
+mbenc structure and define
+*/
+typedef enum _gen9_avc_binding_table_offset_mbenc
+{
+ GEN9_AVC_MBENC_MFC_AVC_PAK_OBJ_INDEX = 0,
+ GEN9_AVC_MBENC_IND_MV_DATA_INDEX = 1,
+ GEN9_AVC_MBENC_BRC_DISTORTION_INDEX = 2, // FOR BRC DISTORTION FOR I
+ GEN9_AVC_MBENC_CURR_Y_INDEX = 3,
+ GEN9_AVC_MBENC_CURR_UV_INDEX = 4,
+ GEN9_AVC_MBENC_MB_SPECIFIC_DATA_INDEX = 5,
+ GEN9_AVC_MBENC_AUX_VME_OUT_INDEX = 6,
+ GEN9_AVC_MBENC_REFPICSELECT_L0_INDEX = 7,
+ GEN9_AVC_MBENC_MV_DATA_FROM_ME_INDEX = 8,
+ GEN9_AVC_MBENC_4XME_DISTORTION_INDEX = 9,
+ GEN9_AVC_MBENC_SLICEMAP_DATA_INDEX = 10,
+ GEN9_AVC_MBENC_FWD_MB_DATA_INDEX = 11,
+ GEN9_AVC_MBENC_FWD_MV_DATA_INDEX = 12,
+ GEN9_AVC_MBENC_MBQP_INDEX = 13,
+ GEN9_AVC_MBENC_MBBRC_CONST_DATA_INDEX = 14,
+ GEN9_AVC_MBENC_VME_INTER_PRED_CURR_PIC_IDX_0_INDEX = 15,
+ GEN9_AVC_MBENC_VME_INTER_PRED_FWD_PIC_IDX0_INDEX = 16,
+ GEN9_AVC_MBENC_VME_INTER_PRED_BWD_PIC_IDX0_0_INDEX = 17,
+ GEN9_AVC_MBENC_VME_INTER_PRED_FWD_PIC_IDX1_INDEX = 18,
+ GEN9_AVC_MBENC_VME_INTER_PRED_BWD_PIC_IDX1_0_INDEX = 19,
+ GEN9_AVC_MBENC_VME_INTER_PRED_FWD_PIC_IDX2_INDEX = 20,
+ GEN9_AVC_MBENC_RESERVED0_INDEX = 21,
+ GEN9_AVC_MBENC_VME_INTER_PRED_FWD_PIC_IDX3_INDEX = 22,
+ GEN9_AVC_MBENC_RESERVED1_INDEX = 23,
+ GEN9_AVC_MBENC_VME_INTER_PRED_FWD_PIC_IDX4_INDEX = 24,
+ GEN9_AVC_MBENC_RESERVED2_INDEX = 25,
+ GEN9_AVC_MBENC_VME_INTER_PRED_FWD_PIC_IDX5_INDEX = 26,
+ GEN9_AVC_MBENC_RESERVED3_INDEX = 27,
+ GEN9_AVC_MBENC_VME_INTER_PRED_FWD_PIC_IDX6_INDEX = 28,
+ GEN9_AVC_MBENC_RESERVED4_INDEX = 29,
+ GEN9_AVC_MBENC_VME_INTER_PRED_FWD_PIC_IDX7_INDEX = 30,
+ GEN9_AVC_MBENC_RESERVED5_INDEX = 31,
+ GEN9_AVC_MBENC_VME_INTER_PRED_CURR_PIC_IDX_1_INDEX = 32,
+ GEN9_AVC_MBENC_VME_INTER_PRED_BWD_PIC_IDX0_1_INDEX = 33,
+ GEN9_AVC_MBENC_RESERVED6_INDEX = 34,
+ GEN9_AVC_MBENC_VME_INTER_PRED_BWD_PIC_IDX1_1_INDEX = 35,
+ GEN9_AVC_MBENC_RESERVED7_INDEX = 36,
+ GEN9_AVC_MBENC_MB_STATS_INDEX = 37,
+ GEN9_AVC_MBENC_MAD_DATA_INDEX = 38,
+ GEN9_AVC_MBENC_FORCE_NONSKIP_MB_MAP_INDEX = 39,
+ GEN9_AVC_MBENC_WIDI_WA_INDEX = 40,
+ GEN9_AVC_MBENC_BRC_CURBE_DATA_INDEX = 41,
+ GEN9_AVC_MBENC_SFD_COST_TABLE_INDEX = 42,
+ GEN9_AVC_MBENC_MV_PREDICTOR_INDEX = 43,
+ GEN9_AVC_MBENC_NUM_SURFACES_INDEX = 44
+} gen9_avc_binding_table_offset_mbenc;
+
+typedef struct _gen9_avc_mbenc_curbe_data
+{
+ struct
+ {
+ uint32_t skip_mode_enable:1;
+ uint32_t adaptive_enable:1;
+ uint32_t bi_mix_dis:1;
+ uint32_t reserved0:2;
+ uint32_t early_ime_success_enable:1;
+ uint32_t reserved1:1;
+ uint32_t t8x8_flag_for_inter_enable:1;
+ uint32_t reserved2:16;
+ uint32_t early_ime_stop:8;
+ } dw0;
+
+ struct {
+ uint32_t max_num_mvs:6;
+ uint32_t reserved0:10;
+ uint32_t bi_weight:6;
+ uint32_t reserved1:6;
+ uint32_t uni_mix_disable:1;
+ uint32_t reserved2:3;
+ } dw1;
+
+ struct {
+ uint32_t max_len_sp:8;
+ uint32_t max_num_su:8;
+ uint32_t pitch_width:16;
+ } dw2;
+
+ struct {
+ uint32_t src_size:2;
+ uint32_t reserved0:2;
+ uint32_t mb_type_remap:2;
+ uint32_t src_access:1;
+ uint32_t ref_access:1;
+ uint32_t search_ctrl:3;
+ uint32_t dual_search_path_option:1;
+ uint32_t sub_pel_mode:2;
+ uint32_t skip_type:1;
+ uint32_t disable_field_cache_allocation:1;
+ uint32_t inter_chroma_mode:1;
+ uint32_t ftq_enable:1;
+ uint32_t bme_disable_fbr:1;
+ uint32_t block_based_skip_enable:1;
+ uint32_t inter_sad:2;
+ uint32_t intra_sad:2;
+ uint32_t sub_mb_part_mask:7;
+ uint32_t reserved1:1;
+ } dw3;
+
+ struct {
+ uint32_t picture_height_minus1:16;
+ uint32_t mv_restriction_in_slice_enable:1;
+ uint32_t delta_mv_enable:1;
+ uint32_t true_distortion_enable:1;
+ uint32_t enable_waveforont_optimization:1;
+ uint32_t enable_fbr_bypass:1;
+ uint32_t enable_intra_cost_scaling_for_static_frame:1;
+ uint32_t reserved0:1;
+ uint32_t enable_widi_wa_surf:1;
+ uint32_t enable_widi_dirty_rect:1;
+ uint32_t enable_cur_fld_idr:1;
+ uint32_t contrained_intra_pred_flag:1;
+ uint32_t field_parity_flag:1;
+ uint32_t hme_enable:1;
+ uint32_t picture_type:2;
+ uint32_t use_actual_ref_qp_value:1;
+ } dw4;
+
+ struct {
+ uint32_t slice_mb_height:16;
+ uint32_t ref_width:8;
+ uint32_t ref_height:8;
+ } dw5;
+
+ struct {
+ uint32_t batch_buffer_end;
+ } dw6;
+
+ struct {
+ uint32_t intra_part_mask:5;
+ uint32_t non_skip_zmv_added:1;
+ uint32_t non_skip_mode_added:1;
+ uint32_t luma_intra_src_corner_swap:1;
+ uint32_t reserved0:8;
+ uint32_t mv_cost_scale_factor:2;
+ uint32_t bilinear_enable:1;
+ uint32_t src_field_polarity:1;
+ uint32_t weightedsad_harr:1;
+ uint32_t ac_only_haar:1;
+ uint32_t ref_id_cost_mode:1;
+ uint32_t reserved1:1;
+ uint32_t skip_center_mask:8;
+ } dw7;
+
+ struct {
+ uint32_t mode_0_cost:8;
+ uint32_t mode_1_cost:8;
+ uint32_t mode_2_cost:8;
+ uint32_t mode_3_cost:8;
+ } dw8;
+
+ struct {
+ uint32_t mode_4_cost:8;
+ uint32_t mode_5_cost:8;
+ uint32_t mode_6_cost:8;
+ uint32_t mode_7_cost:8;
+ } dw9;
+
+ struct {
+ uint32_t mode_8_cost:8;
+ uint32_t mode_9_cost:8;
+ uint32_t ref_id_cost:8;
+ uint32_t chroma_intra_mode_cost:8;
+ } dw10;
+
+ union{
+ struct {
+ uint32_t mv_0_cost:8;
+ uint32_t mv_1_cost:8;
+ uint32_t mv_2_cost:8;
+ uint32_t mv_3_cost:8;
+ };
+ uint32_t value;
+ }dw11;
+
+ struct {
+ uint32_t mv_4_cost:8;
+ uint32_t mv_5_cost:8;
+ uint32_t mv_6_cost:8;
+ uint32_t mv_7_cost:8;
+ } dw12;
+
+ struct {
+ uint32_t qp_prime_y:8;
+ uint32_t qp_prime_cb:8;
+ uint32_t qp_prime_cr:8;
+ uint32_t target_size_in_word:8;
+ } dw13;
+
+ struct {
+ uint32_t sic_fwd_transcoeff_threshold_0:16;
+ uint32_t sic_fwd_transcoeff_threshold_1:8;
+ uint32_t sic_fwd_transcoeff_threshold_2:8;
+ } dw14;
+
+ struct {
+ uint32_t sic_fwd_transcoeff_threshold_3:8;
+ uint32_t sic_fwd_transcoeff_threshold_4:8;
+ uint32_t sic_fwd_transcoeff_threshold_5:8;
+ uint32_t sic_fwd_transcoeff_threshold_6:8;
+ } dw15;
+
+ struct {
+ struct generic_search_path_delta sp_delta_0;
+ struct generic_search_path_delta sp_delta_1;
+ struct generic_search_path_delta sp_delta_2;
+ struct generic_search_path_delta sp_delta_3;
+ } dw16;
+
+ struct {
+ struct generic_search_path_delta sp_delta_4;
+ struct generic_search_path_delta sp_delta_5;
+ struct generic_search_path_delta sp_delta_6;
+ struct generic_search_path_delta sp_delta_7;
+ } dw17;
+
+ struct {
+ struct generic_search_path_delta sp_delta_8;
+ struct generic_search_path_delta sp_delta_9;
+ struct generic_search_path_delta sp_delta_10;
+ struct generic_search_path_delta sp_delta_11;
+ } dw18;
+
+ struct {
+ struct generic_search_path_delta sp_delta_12;
+ struct generic_search_path_delta sp_delta_13;
+ struct generic_search_path_delta sp_delta_14;
+ struct generic_search_path_delta sp_delta_15;
+ } dw19;
+
+ struct {
+ struct generic_search_path_delta sp_delta_16;
+ struct generic_search_path_delta sp_delta_17;
+ struct generic_search_path_delta sp_delta_18;
+ struct generic_search_path_delta sp_delta_19;
+ } dw20;
+
+ struct {
+ struct generic_search_path_delta sp_delta_20;
+ struct generic_search_path_delta sp_delta_21;
+ struct generic_search_path_delta sp_delta_22;
+ struct generic_search_path_delta sp_delta_23;
+ } dw21;
+
+ struct {
+ struct generic_search_path_delta sp_delta_24;
+ struct generic_search_path_delta sp_delta_25;
+ struct generic_search_path_delta sp_delta_26;
+ struct generic_search_path_delta sp_delta_27;
+ } dw22;
+
+ struct {
+ struct generic_search_path_delta sp_delta_28;
+ struct generic_search_path_delta sp_delta_29;
+ struct generic_search_path_delta sp_delta_30;
+ struct generic_search_path_delta sp_delta_31;
+ } dw23;
+
+ struct {
+ struct generic_search_path_delta sp_delta_32;
+ struct generic_search_path_delta sp_delta_33;
+ struct generic_search_path_delta sp_delta_34;
+ struct generic_search_path_delta sp_delta_35;
+ } dw24;
+
+ struct {
+ struct generic_search_path_delta sp_delta_36;
+ struct generic_search_path_delta sp_delta_37;
+ struct generic_search_path_delta sp_delta_38;
+ struct generic_search_path_delta sp_delta_39;
+ } dw25;
+
+ struct {
+ struct generic_search_path_delta sp_delta_40;
+ struct generic_search_path_delta sp_delta_41;
+ struct generic_search_path_delta sp_delta_42;
+ struct generic_search_path_delta sp_delta_43;
+ } dw26;
+
+ struct {
+ struct generic_search_path_delta sp_delta_44;
+ struct generic_search_path_delta sp_delta_45;
+ struct generic_search_path_delta sp_delta_46;
+ struct generic_search_path_delta sp_delta_47;
+ } dw27;
+
+ struct {
+ struct generic_search_path_delta sp_delta_48;
+ struct generic_search_path_delta sp_delta_49;
+ struct generic_search_path_delta sp_delta_50;
+ struct generic_search_path_delta sp_delta_51;
+ } dw28;
+
+ struct {
+ struct generic_search_path_delta sp_delta_52;
+ struct generic_search_path_delta sp_delta_53;
+ struct generic_search_path_delta sp_delta_54;
+ struct generic_search_path_delta sp_delta_55;
+ } dw29;
+
+ struct {
+ uint32_t intra_4x4_mode_mask:9;
+ uint32_t reserved0:7;
+ uint32_t intra_8x8_mode_mask:9;
+ uint32_t reserved1:7;
+ } dw30;
+
+ struct {
+ uint32_t intra_16x16_mode_mask:4;
+ uint32_t intra_chroma_mode_mask:4;
+ uint32_t intra_compute_type:2;
+ uint32_t reserved0:22;
+ } dw31;
+
+ struct {
+ uint32_t skip_val:16;
+ uint32_t mult_pred_l0_disable:8;
+ uint32_t mult_pred_l1_disable:8;
+ } dw32;
+
+ struct {
+ uint32_t intra_16x16_nondc_penalty:8;
+ uint32_t intra_8x8_nondc_penalty:8;
+ uint32_t intra_4x4_nondc_penalty:8;
+ uint32_t reserved0:8;
+ } dw33;
+
+ struct {
+ uint32_t list0_ref_id0_field_parity:1;
+ uint32_t list0_ref_id1_field_parity:1;
+ uint32_t list0_ref_id2_field_parity:1;
+ uint32_t list0_ref_id3_field_parity:1;
+ uint32_t list0_ref_id4_field_parity:1;
+ uint32_t list0_ref_id5_field_parity:1;
+ uint32_t list0_ref_id6_field_parity:1;
+ uint32_t list0_ref_id7_field_parity:1;
+ uint32_t list1_ref_id0_frm_field_parity:1;
+ uint32_t list1_ref_id1_frm_field_parity:1;
+ uint32_t widi_intra_refresh_en:2;
+ uint32_t arbitray_num_mbs_per_slice:1;
+ uint32_t enable_adaptive_tx_decision:1;
+ uint32_t force_non_skip_check:1;
+ uint32_t disable_enc_skip_check:1;
+ uint32_t enable_direct_bias_adjustment:1;
+ uint32_t b_force_to_skip:1;
+ uint32_t enable_global_motion_bias_adjustment:1;
+ uint32_t enable_adaptive_search_window_size:1;
+ uint32_t enable_per_mb_static_check:1;
+ uint32_t reserved0:3;
+ uint32_t list1_ref_id0_field_parity:1;
+ uint32_t list1_ref_id1_field_parity:1;
+ uint32_t mad_enable_falg:1;
+ uint32_t roi_enable_flag:1;
+ uint32_t enable_mb_flatness_check_optimization:1;
+ uint32_t b_direct_mode:1;
+ uint32_t mb_brc_enable:1;
+ uint32_t b_original_bff:1;
+ } dw34;
+
+ struct {
+ uint32_t panic_mode_mb_threshold:16;
+ uint32_t small_mb_size_in_word:8;
+ uint32_t large_mb_size_in_word:8;
+ } dw35;
+
+ struct {
+ uint32_t num_ref_idx_l0_minus_one:8;
+ uint32_t hme_combined_extra_sus:8;
+ uint32_t num_ref_idx_l1_minus_one:8;
+ uint32_t reserved0:4;
+ uint32_t is_fwd_frame_short_term_ref:1;
+ uint32_t check_all_fractional_enable:1;
+ uint32_t hme_combine_overlap:2;
+ } dw36;
+
+ struct {
+ uint32_t skip_mode_enable:1;
+ uint32_t adaptive_enable:1;
+ uint32_t bi_mix_dis:1;
+ uint32_t reserved0:2;
+ uint32_t early_ime_success_enable:1;
+ uint32_t reserved1:1;
+ uint32_t t8x8_flag_for_inter_enable:1;
+ uint32_t reserved2:16;
+ uint32_t early_ime_stop:8;
+ } dw37;
+
+ /* reserved */
+ struct {
+ uint32_t max_len_sp:8;
+ uint32_t max_num_su:8;
+ uint32_t ref_threshold:16;
+ } dw38;
+
+ struct {
+ uint32_t reserved0:8;
+ uint32_t hme_ref_windows_comb_threshold:8;
+ uint32_t ref_width:8;
+ uint32_t ref_height:8;
+ } dw39;
+
+ struct {
+ uint32_t dist_scale_factor_ref_id0_list0:16;
+ uint32_t dist_scale_factor_ref_id1_list0:16;
+ } dw40;
+
+ struct {
+ uint32_t dist_scale_factor_ref_id2_list0:16;
+ uint32_t dist_scale_factor_ref_id3_list0:16;
+ } dw41;
+
+ struct {
+ uint32_t dist_scale_factor_ref_id4_list0:16;
+ uint32_t dist_scale_factor_ref_id5_list0:16;
+ } dw42;
+
+ struct {
+ uint32_t dist_scale_factor_ref_id6_list0:16;
+ uint32_t dist_scale_factor_ref_id7_list0:16;
+ } dw43;
+
+ struct {
+ uint32_t actual_qp_value_for_ref_id0_list0:8;
+ uint32_t actual_qp_value_for_ref_id1_list0:8;
+ uint32_t actual_qp_value_for_ref_id2_list0:8;
+ uint32_t actual_qp_value_for_ref_id3_list0:8;
+ } dw44;
+
+ struct {
+ uint32_t actual_qp_value_for_ref_id4_list0:8;
+ uint32_t actual_qp_value_for_ref_id5_list0:8;
+ uint32_t actual_qp_value_for_ref_id6_list0:8;
+ uint32_t actual_qp_value_for_ref_id7_list0:8;
+ } dw45;
+
+ struct {
+ uint32_t actual_qp_value_for_ref_id0_list1:8;
+ uint32_t actual_qp_value_for_ref_id1_list1:8;
+ uint32_t ref_cost:16;
+ } dw46;
+
+ struct {
+ uint32_t mb_qp_read_factor:8;
+ uint32_t intra_cost_sf:8;
+ uint32_t max_vmv_r:16;
+ } dw47;
+
+ struct {
+ uint32_t widi_intra_refresh_mb_num:16;
+ uint32_t widi_intra_refresh_unit_in_mb_minus1:8;
+ uint32_t widi_intra_refresh_qp_delta:8;
+ } dw48;
+
+ struct {
+ uint32_t roi_1_x_left:16;
+ uint32_t roi_1_y_top:16;
+ } dw49;
+
+ struct {
+ uint32_t roi_1_x_right:16;
+ uint32_t roi_1_y_bottom:16;
+ } dw50;
+
+ struct {
+ uint32_t roi_2_x_left:16;
+ uint32_t roi_2_y_top:16;
+ } dw51;
+
+ struct {
+ uint32_t roi_2_x_right:16;
+ uint32_t roi_2_y_bottom:16;
+ } dw52;
+
+ struct {
+ uint32_t roi_3_x_left:16;
+ uint32_t roi_3_y_top:16;
+ } dw53;
+
+ struct {
+ uint32_t roi_3_x_right:16;
+ uint32_t roi_3_y_bottom:16;
+ } dw54;
+
+ struct {
+ uint32_t roi_4_x_left:16;
+ uint32_t roi_4_y_top:16;
+ } dw55;
+
+ struct {
+ uint32_t roi_4_x_right:16;
+ uint32_t roi_4_y_bottom:16;
+ } dw56;
+
+ struct {
+ uint32_t roi_1_dqp_prime_y:8;
+ uint32_t roi_2_dqp_prime_y:8;
+ uint32_t roi_3_dqp_prime_y:8;
+ uint32_t roi_4_dqp_prime_y:8;
+ } dw57;
+
+ struct {
+ uint32_t mb_texture_threshold:16;
+ uint32_t tx_decision_threshold:16;
+ } dw58;
+
+ struct {
+ uint32_t hme_mv_cost_scaling_factor:8;
+ uint32_t reserved0:24;
+ } dw59;
+
+ struct {
+ uint32_t reserved;
+ } dw60;
+
+ struct {
+ uint32_t reserved;
+ } dw61;
+
+ struct {
+ uint32_t reserved;
+ } dw62;
+
+ struct {
+ uint32_t reserved;
+ } dw63;
+
+ struct {
+ uint32_t mb_data_surf_index;
+ } dw64;
+
+ struct {
+ uint32_t mv_data_surf_index;
+ } dw65;
+
+ struct {
+ uint32_t i_dist_surf_index;
+ } dw66;
+
+ struct {
+ uint32_t src_y_surf_index;
+ } dw67;
+
+ struct {
+ uint32_t mb_specific_data_surf_index;
+ } dw68;
+
+ struct {
+ uint32_t aux_vme_out_surf_index;
+ } dw69;
+
+ struct {
+ uint32_t curr_ref_pic_sel_surf_index;
+ } dw70;
+
+ struct {
+ uint32_t hme_mv_pred_fwd_bwd_surf_index;
+ } dw71;
+
+ struct {
+ uint32_t hme_dist_surf_index;
+ } dw72;
+
+ struct {
+ uint32_t slice_map_surf_index;
+ } dw73;
+
+ struct {
+ uint32_t fwd_frm_mb_data_surf_index;
+ } dw74;
+
+ struct {
+ uint32_t fwd_frm_mv_surf_index;
+ } dw75;
+
+ struct {
+ uint32_t mb_qp_buffer;
+ } dw76;
+
+ struct {
+ uint32_t mb_brc_lut;
+ } dw77;
+
+ struct {
+ uint32_t vme_inter_prediction_surf_index;
+ } dw78;
+
+ struct {
+ uint32_t vme_inter_prediction_mr_surf_index;
+ } dw79;
+
+ struct {
+ uint32_t mb_stats_surf_index;
+ } dw80;
+
+ struct {
+ uint32_t mad_surf_index;
+ } dw81;
+
+ struct {
+ uint32_t force_non_skip_mb_map_surface;
+ } dw82;
+
+ struct {
+ uint32_t widi_wa_surf_index;
+ } dw83;
+
+ struct {
+ uint32_t brc_curbe_surf_index;
+ } dw84;
+
+ struct {
+ uint32_t static_detection_cost_table_index;
+ } dw85;
+
+ struct {
+ uint32_t reserved0;
+ } dw86;
+
+ struct {
+ uint32_t reserved0;
+ } dw87;
+
+} gen9_avc_mbenc_curbe_data;
+
+#define GEN9_AVC_KERNEL_MBENC_QUALITY_I 0
+#define GEN9_AVC_KERNEL_MBENC_QUALITY_P 1
+#define GEN9_AVC_KERNEL_MBENC_QUALITY_B 2
+#define GEN9_AVC_KERNEL_MBENC_NORMAL_I 3
+#define GEN9_AVC_KERNEL_MBENC_NORMAL_P 4
+#define GEN9_AVC_KERNEL_MBENC_NORMAL_B 5
+#define GEN9_AVC_KERNEL_MBENC_PERFORMANCE_I 6
+#define GEN9_AVC_KERNEL_MBENC_PERFORMANCE_P 7
+#define GEN9_AVC_KERNEL_MBENC_PERFORMANCE_B 8
+#define NUM_GEN9_AVC_KERNEL_MBENC 9
+
+struct gen9_avc_mbenc_context
+{
+ struct i965_gpe_context gpe_contexts[NUM_GEN9_AVC_KERNEL_MBENC];
+};
+
+/*
+static frame detection structure and define
+*/
+typedef enum _gen9_avc_binding_table_offset_sfd
+{
+ GEN9_AVC_SFD_VDENC_INPUT_IMAGE_STATE_INDEX = 0,
+ GEN9_AVC_SFD_MV_DATA_SURFACE_INDEX = 1,
+ GEN9_AVC_SFD_INTER_DISTORTION_SURFACE_INDEX = 2,
+ GEN9_AVC_SFD_OUTPUT_DATA_SURFACE_INDEX = 3,
+ GEN9_AVC_SFD_VDENC_OUTPUT_IMAGE_STATE_INDEX = 4,
+ GEN9_AVC_SFD_NUM_SURFACES = 5
+} gen9_avc_binding_table_offset_sfd;
+
+typedef struct _gen9_avc_sfd_curbe_data
+{
+ struct
+ {
+ uint32_t vdenc_mode_disable:1;
+ uint32_t brc_mode_enable:1;
+ uint32_t slice_type:2;
+ uint32_t reserved0:1;
+ uint32_t stream_in_type:4;
+ uint32_t enable_adaptive_mv_stream_in:1;
+ uint32_t reserved1:1;
+ uint32_t enable_intra_cost_scaling_for_static_frame:1;
+ uint32_t reserved2:20;
+ } dw0;
+
+ struct
+ {
+ uint32_t qp_value:8;
+ uint32_t num_of_refs:8;
+ uint32_t hme_stream_in_ref_cost:8;
+ uint32_t reserved0:8;
+ } dw1;
+
+ struct
+ {
+ uint32_t frame_width_in_mbs:16;
+ uint32_t frame_height_in_mbs:16;
+ } dw2;
+
+ struct
+ {
+ uint32_t large_mv_threshold;
+ } dw3;
+
+ struct
+ {
+ uint32_t total_large_mv_threshold;
+ } dw4;
+
+ struct
+ {
+ uint32_t zmv_threshold;
+ } dw5;
+
+ struct
+ {
+ uint32_t total_zmv_threshold;
+ } dw6;
+
+ struct
+ {
+ uint32_t min_dist_threshold;
+ } dw7;
+
+ char cost_table[52];
+ struct
+ {
+ uint32_t actual_width_in_mb:16;
+ uint32_t actual_height_in_mb:16;
+ } dw21;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw22;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw23;
+
+ struct
+ {
+ uint32_t vdenc_input_image_state_index;
+ } dw24;
+
+ struct
+ {
+ uint32_t reserved;
+ } dw25;
+
+ struct
+ {
+ uint32_t mv_data_surface_index;
+ } dw26;
+
+ struct
+ {
+ uint32_t inter_distortion_surface_index;
+ } dw27;
+
+ struct
+ {
+ uint32_t output_data_surface_index;
+ } dw28;
+
+ struct
+ {
+ uint32_t vdenc_output_image_state_index;
+ } dw29;
+
+}gen9_avc_sfd_curbe_data;
+
+struct gen9_avc_sfd_context
+{
+ struct i965_gpe_context gpe_contexts;
+};
+
+/*
+common structure and define
+*/
+struct gen9_avc_encoder_context {
+
+ VADriverContextP ctx;
+
+ /* VME resource */
+ //mbbrc/brc:inti/reset/update
+ struct i965_gpe_resource res_brc_history_buffer;
+ struct i965_gpe_resource res_brc_dist_data_surface;
+ //brc:update
+ struct i965_gpe_resource res_brc_pre_pak_statistics_output_buffer;
+ struct i965_gpe_resource res_brc_image_state_read_buffer;
+ struct i965_gpe_resource res_brc_image_state_write_buffer;
+ struct i965_gpe_resource res_brc_mbenc_curbe_read_buffer;
+ struct i965_gpe_resource res_brc_mbenc_curbe_write_buffer;
+ struct i965_gpe_resource res_brc_const_data_buffer;
+ //brc and mbbrc
+ struct i965_gpe_resource res_mb_status_buffer;
+ //mbbrc
+ struct i965_gpe_resource res_mbbrc_mb_qp_data_surface;
+ struct i965_gpe_resource res_mbbrc_roi_surface;
+ struct i965_gpe_resource res_mbbrc_const_data_buffer;
+
+ //mbenc
+ struct i965_gpe_resource res_mbenc_slice_map_surface;
+
+ //scaling flatness check surface
+ struct i965_gpe_resource res_flatness_check_surface;
+ //me
+ struct i965_gpe_resource s4x_memv_min_distortion_brc_buffer;
+ struct i965_gpe_resource s4x_memv_distortion_buffer;
+ struct i965_gpe_resource s4x_memv_data_buffer;
+ struct i965_gpe_resource s16x_memv_data_buffer;
+ struct i965_gpe_resource s32x_memv_data_buffer;
+
+
+ struct i965_gpe_resource res_image_state_batch_buffer_2nd_level;
+ struct intel_batchbuffer *pres_slice_batch_buffer_2nd_level;
+ // mb code/data or indrirect mv data, define in private avc surface
+
+ //sfd
+ struct i965_gpe_resource res_sfd_output_buffer;
+ struct i965_gpe_resource res_sfd_cost_table_p_frame_buffer;
+ struct i965_gpe_resource res_sfd_cost_table_b_frame_buffer;
+
+ //external mb qp data,application input
+ struct i965_gpe_resource res_mb_qp_data_surface;
+
+ struct i965_gpe_resource res_mad_data_buffer;
+
+ //wp
+ VASurfaceID wp_output_pic_select_surface_id[2];
+ struct object_surface *wp_output_pic_select_surface_obj[2];
+ struct i965_gpe_resource res_wp_output_pic_select_surface_list[2];
+
+ //mb disable skip
+ struct i965_gpe_resource res_mb_disable_skip_map_surface;
+
+ /* PAK resource */
+ //internal
+ struct i965_gpe_resource res_intra_row_store_scratch_buffer;
+ struct i965_gpe_resource res_deblocking_filter_row_store_scratch_buffer;
+ struct i965_gpe_resource res_deblocking_filter_tile_col_buffer;
+ struct i965_gpe_resource res_bsd_mpc_row_store_scratch_buffer;
+ struct i965_gpe_resource res_mfc_indirect_bse_object;
+ struct i965_gpe_resource res_pak_mb_status_buffer;
+ struct i965_gpe_resource res_direct_mv_buffersr[NUM_MFC_AVC_DMV_BUFFERS];//INTERNAL: 0-31 as input,32 and 33 as output
+
+ //output
+ struct i965_gpe_resource res_post_deblocking_output;
+ struct i965_gpe_resource res_pre_deblocking_output;
+
+ //ref list
+ struct i965_gpe_resource list_reference_res[MAX_MFC_AVC_REFERENCE_SURFACES];
+
+ // kernel context
+ struct gen9_avc_scaling_context context_scaling;
+ struct gen9_avc_me_context context_me;
+ struct gen9_avc_brc_context context_brc;
+ struct gen9_avc_mbenc_context context_mbenc;
+ struct gen9_avc_wp_context context_wp;
+ struct gen9_avc_sfd_context context_sfd;
+
+ struct encoder_status_buffer_internal status_buffer;
+
+};
+
+#define MAX_AVC_SLICE_NUM 256
+struct avc_enc_state {
+
+ VAEncSequenceParameterBufferH264 *seq_param;
+ VAEncPictureParameterBufferH264 *pic_param;
+ VAEncSliceParameterBufferH264 *slice_param[MAX_AVC_SLICE_NUM];
+ VAEncMacroblockParameterBufferH264 *mb_param;
+
+ uint32_t mad_enable:1;
+ //mb skip
+ uint32_t mb_disable_skip_map_enable:1;
+ //static frame detection
+ uint32_t sfd_enable:1;
+ uint32_t sfd_mb_enable:1;
+ uint32_t adaptive_search_window_enable:1;
+ //external mb qp
+ uint32_t mb_qp_data_enable:1;
+ //rolling intra refresh
+ uint32_t intra_refresh_i_enable:1;
+ uint32_t min_max_qp_enable:1;
+ uint32_t skip_bias_adjustment_enable:1;
+
+ uint32_t non_ftq_skip_threshold_lut_input_enable:1;
+ uint32_t ftq_skip_threshold_lut_input_enable:1;
+ uint32_t ftq_override:1;
+ uint32_t direct_bias_adjustment_enable:1;
+ uint32_t global_motion_bias_adjustment_enable:1;
+ uint32_t disable_sub_mb_partion:1;
+ uint32_t arbitrary_num_mbs_in_slice:1;
+ uint32_t adaptive_transform_decision_enable:1;
+ uint32_t skip_check_disable:1;
+ uint32_t tq_enable:1;
+ uint32_t enable_avc_ildb:1;
+ uint32_t suppress_recon_enable:1;
+ uint32_t flatness_check_supported:1;
+ uint32_t transform_8x8_mode_enable:1;
+ uint32_t caf_supported:1;
+ uint32_t mb_status_enable:1;
+ uint32_t mbaff_flag:1;
+ uint32_t enable_force_skip:1;
+ uint32_t rc_panic_enable:1;
+ uint32_t reserved0:7;
+
+ //generic begin
+ uint32_t ref_pic_select_list_supported:1;
+ uint32_t mb_brc_supported:1;
+ uint32_t multi_pre_enable:1;
+ uint32_t ftq_enable:1;
+ uint32_t caf_enable:1;
+ uint32_t caf_disable_hd:1;
+ uint32_t skip_bias_adjustment_supported:1;
+
+ uint32_t adaptive_intra_scaling_enable:1;
+ uint32_t old_mode_cost_enable:1;
+ uint32_t multi_ref_qp_enable:1;
+ uint32_t weighted_ref_l0_enable:1;
+ uint32_t weighted_ref_l1_enable:1;
+ uint32_t weighted_prediction_supported:1;
+ uint32_t brc_split_enable:1;
+ uint32_t slice_level_report_supported:1;
+
+ uint32_t fbr_bypass_enable:1;
+ //mb status output in scaling kernel
+ uint32_t field_scaling_output_interleaved:1;
+ uint32_t mb_variance_output_enable:1;
+ uint32_t mb_pixel_average_output_enable:1;
+ uint32_t rolling_intra_refresh_enable:1;
+ uint32_t mbenc_curbe_set_in_brc_update:1;
+ //rounding
+ uint32_t rounding_inter_enable:1;
+ uint32_t adaptive_rounding_inter_enable:1;
+
+ uint32_t mbenc_i_frame_dist_in_use:1;
+ uint32_t mb_status_supported:1;
+ uint32_t mb_vproc_stats_enable:1;
+ uint32_t flatness_check_enable:1;
+ uint32_t block_based_skip_enable:1;
+ uint32_t use_widi_mbenc_kernel:1;
+ uint32_t kernel_trellis_enable:1;
+ uint32_t generic_reserved:1;
+ //generic end
+
+ //rounding
+ uint32_t rounding_value;
+ uint32_t rounding_inter_p;
+ uint32_t rounding_inter_b;
+ uint32_t rounding_inter_b_ref;
+
+ //min,max qp
+ uint8_t min_qp_i;
+ uint8_t max_qp_i;
+ uint8_t min_qp_p;
+ uint8_t max_qp_p;
+ uint8_t min_qp_b;
+ uint8_t max_qp_b;
+
+ uint8_t non_ftq_skip_threshold_lut[52];
+ uint8_t ftq_skip_threshold_lut[52];
+ uint8_t lamda_value_lut[52][2];
+
+
+ uint32_t intra_refresh_qp_threshold;
+ uint32_t trellis_flag;
+ uint32_t hme_mv_cost_scaling_factor;
+ uint32_t slice_height;//default 1
+ uint32_t slice_num;//default 1
+ uint32_t dist_scale_factor_list0[32];
+ uint32_t bi_weight;
+ uint32_t brc_const_data_surface_width;
+ uint32_t brc_const_data_surface_height;
+
+ uint32_t num_refs[2];
+ uint32_t list_ref_idx[2][32];
+ int32_t top_field_poc[NUM_MFC_AVC_DMV_BUFFERS];
+
+ uint32_t tq_rounding;
+
+ uint32_t zero_mv_threshold; //sfd
+
+ uint32_t slice_second_levle_batch_buffer_in_use;
+ uint32_t slice_batch_offset[MAX_AVC_SLICE_NUM];
+
+};
+
+#endif /* GEN9_AVC_ENCODER_H */
--
2.7.4
Pengfei Qu
2017-01-22 07:36:44 UTC
Permalink
v1:
add AVC encoder support on APL

Signed-off-by: Pengfei Qu <***@intel.com>
Reviewed-by: Sean V Kelley<***@posteo.de>
---
src/gen9_avc_encoder.c | 5 +++--
src/i965_drv_video.c | 8 ++++++--
src/i965_drv_video.h | 2 ++
src/i965_encoder.c | 55 ++++++++++++++++++++++++++++++++++++++++++--------
4 files changed, 58 insertions(+), 12 deletions(-)

diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c
index b304c69..54e2a55 100644
--- a/src/gen9_avc_encoder.c
+++ b/src/gen9_avc_encoder.c
@@ -7366,7 +7366,8 @@ gen9_avc_vme_context_init(VADriverContextP ctx, struct intel_encoder_context *en
vme_context->generic_enc_state = generic_state;
vme_context->private_enc_state = avc_state;

- if (IS_SKL(i965->intel.device_info)) {
+ if (IS_SKL(i965->intel.device_info)||
+ IS_BXT(i965->intel.device_info)) {
generic_ctx->enc_kernel_ptr = (void *)skl_avc_encoder_kernels;
generic_ctx->enc_kernel_size = sizeof(skl_avc_encoder_kernels);
}
@@ -7627,4 +7628,4 @@ gen9_avc_pak_context_init(VADriverContextP ctx, struct intel_encoder_context *en
encoder_context->mfc_brc_prepare = gen9_avc_pak_brc_prepare;
encoder_context->get_status = gen9_avc_get_coded_status;
return true;
-}
\ No newline at end of file
+}
diff --git a/src/i965_drv_video.c b/src/i965_drv_video.c
index cc37190..64cc0e2 100644
--- a/src/i965_drv_video.c
+++ b/src/i965_drv_video.c
@@ -911,6 +911,7 @@ i965_GetConfigAttributes(VADriverContextP ctx,
VAConfigAttrib *attrib_list, /* in/out */
int num_attribs)
{
+ struct i965_driver_data * const i965 = i965_driver_data(ctx);
VAStatus va_status;
int i;

@@ -1003,8 +1004,11 @@ i965_GetConfigAttributes(VADriverContextP ctx,
attrib_list[i].value = 1;
if (profile == VAProfileH264ConstrainedBaseline ||
profile == VAProfileH264Main ||
- profile == VAProfileH264High )
- attrib_list[i].value = ENCODER_QUALITY_RANGE;
+ profile == VAProfileH264High ){
+ attrib_list[i].value = ENCODER_QUALITY_RANGE;
+ if(IS_GEN9(i965->intel.device_info))
+ attrib_list[i].value = ENCODER_QUALITY_RANGE_AVC;
+ }
break;
}
break;
diff --git a/src/i965_drv_video.h b/src/i965_drv_video.h
index 7cba3a3..334b788 100644
--- a/src/i965_drv_video.h
+++ b/src/i965_drv_video.h
@@ -69,7 +69,9 @@
#define DEFAULT_SATURATION 50

#define ENCODER_QUALITY_RANGE 2
+#define ENCODER_QUALITY_RANGE_AVC 8
#define ENCODER_DEFAULT_QUALITY 1
+#define ENCODER_DEFAULT_QUALITY_AVC 4
#define ENCODER_HIGH_QUALITY ENCODER_DEFAULT_QUALITY
#define ENCODER_LOW_QUALITY 2

diff --git a/src/i965_encoder.c b/src/i965_encoder.c
index 0a648d4..0a3ff52 100644
--- a/src/i965_encoder.c
+++ b/src/i965_encoder.c
@@ -41,6 +41,7 @@
#include "gen6_mfc.h"

#include "i965_post_processing.h"
+#include "i965_encoder_api.h"

static struct intel_fraction
reduce_fraction(struct intel_fraction f)
@@ -789,9 +790,11 @@ intel_encoder_check_temporal_layer_structure(VADriverContextP ctx,

static VAStatus
intel_encoder_check_misc_parameter(VADriverContextP ctx,
+ VAProfile profile,
struct encode_state *encode_state,
struct intel_encoder_context *encoder_context)
{
+ struct i965_driver_data *i965 = i965_driver_data(ctx);
VAStatus ret = VA_STATUS_SUCCESS;

if (encode_state->misc_param[VAEncMiscParameterTypeQualityLevel][0] &&
@@ -800,12 +803,32 @@ intel_encoder_check_misc_parameter(VADriverContextP ctx,
VAEncMiscParameterBufferQualityLevel* param_quality_level = (VAEncMiscParameterBufferQualityLevel*)pMiscParam->data;
encoder_context->quality_level = param_quality_level->quality_level;

- if (encoder_context->quality_level == 0)
- encoder_context->quality_level = ENCODER_DEFAULT_QUALITY;
- else if (encoder_context->quality_level > encoder_context->quality_range) {
- ret = VA_STATUS_ERROR_INVALID_PARAMETER;
- goto out;
+ switch (profile) {
+ case VAProfileH264ConstrainedBaseline:
+ case VAProfileH264Main:
+ case VAProfileH264High:
+ if (IS_SKL(i965->intel.device_info)||
+ IS_BXT(i965->intel.device_info))
+ {
+ if (encoder_context->quality_level == 0)
+ encoder_context->quality_level = ENCODER_DEFAULT_QUALITY_AVC;
+ }
+ else
+ {
+ if (encoder_context->quality_level == 0)
+ encoder_context->quality_level = ENCODER_DEFAULT_QUALITY;
+ }
+ break;
+ default:
+ if (encoder_context->quality_level == 0)
+ encoder_context->quality_level = ENCODER_DEFAULT_QUALITY;
+ break;
}
+
+ if (encoder_context->quality_level > encoder_context->quality_range) {
+ ret = VA_STATUS_ERROR_INVALID_PARAMETER;
+ goto out;
+ }
}

ret = intel_encoder_check_temporal_layer_structure(ctx, encode_state, encoder_context);
@@ -1281,7 +1304,7 @@ intel_encoder_sanity_check_input(VADriverContextP ctx,
}

if (vaStatus == VA_STATUS_SUCCESS)
- vaStatus = intel_encoder_check_misc_parameter(ctx, encode_state, encoder_context);
+ vaStatus = intel_encoder_check_misc_parameter(ctx, profile, encode_state, encoder_context);

out:
return vaStatus;
@@ -1362,6 +1385,7 @@ intel_enc_hw_context_init(VADriverContextP ctx,
hw_init_func vme_context_init,
hw_init_func mfc_context_init)
{
+ struct i965_driver_data *i965 = i965_driver_data(ctx);
struct intel_driver_data *intel = intel_driver_data(ctx);
struct intel_encoder_context *encoder_context = calloc(1, sizeof(struct intel_encoder_context));
int i;
@@ -1394,7 +1418,10 @@ intel_enc_hw_context_init(VADriverContextP ctx,
encoder_context->codec = CODEC_H264;

if (obj_config->entrypoint == VAEntrypointEncSliceLP)
- encoder_context->quality_range = ENCODER_LP_QUALITY_RANGE;
+ encoder_context->quality_range = ENCODER_QUALITY_RANGE_AVC;
+ else if(IS_SKL(i965->intel.device_info)||
+ IS_BXT(i965->intel.device_info))
+ encoder_context->quality_range = ENCODER_QUALITY_RANGE_AVC;
else
encoder_context->quality_range = ENCODER_QUALITY_RANGE;
break;
@@ -1485,5 +1512,17 @@ gen8_enc_hw_context_init(VADriverContextP ctx, struct object_config *obj_config)
struct hw_context *
gen9_enc_hw_context_init(VADriverContextP ctx, struct object_config *obj_config)
{
- return intel_enc_hw_context_init(ctx, obj_config, gen9_vme_context_init, gen9_mfc_context_init);
+ struct i965_driver_data *i965 = i965_driver_data(ctx);
+ switch (obj_config->profile){
+ case VAProfileH264ConstrainedBaseline:
+ case VAProfileH264Main:
+ case VAProfileH264High:
+ if (IS_SKL(i965->intel.device_info)||
+ IS_BXT(i965->intel.device_info))
+ return intel_enc_hw_context_init(ctx, obj_config, gen9_avc_vme_context_init, gen9_avc_pak_context_init);
+ else
+ return intel_enc_hw_context_init(ctx, obj_config, gen9_vme_context_init, gen9_mfc_context_init);
+ default:
+ return intel_enc_hw_context_init(ctx, obj_config, gen9_vme_context_init, gen9_mfc_context_init);
+ }
}
--
2.7.4
Pengfei Qu
2017-01-22 07:36:43 UTC
Permalink
MFX pipeline:
add MFX command for AVC encoder
add MFX Picture slice level command init for AVC
add MFX pipeline init prepare run for AVC encode
add VME/MFX context init for AVC encoder

Reviewed-by: Sean V Kelley<***@posteo.de>
Signed-off-by: Pengfei Qu <***@intel.com>
---
src/gen9_avc_encoder.c | 1603 ++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 1603 insertions(+)

diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c
index 5115dde..b304c69 100644
--- a/src/gen9_avc_encoder.c
+++ b/src/gen9_avc_encoder.c
@@ -5746,6 +5746,1592 @@ gen9_avc_kernel_init(VADriverContextP ctx,
generic_ctx->pfn_send_wp_surface = gen9_avc_send_surface_wp;
}

+/*
+PAK pipeline related function
+*/
+extern int
+intel_avc_enc_slice_type_fixup(int slice_type);
+
+static void
+gen9_mfc_avc_pipe_mode_select(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )pak_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )pak_context->generic_enc_state;
+ struct intel_batchbuffer *batch = encoder_context->base.batch;
+
+ BEGIN_BCS_BATCH(batch, 5);
+
+ OUT_BCS_BATCH(batch, MFX_PIPE_MODE_SELECT | (5 - 2));
+ OUT_BCS_BATCH(batch,
+ (0 << 29) |
+ (MFX_LONG_MODE << 17) | /* Must be long format for encoder */
+ (MFD_MODE_VLD << 15) |
+ (0 << 13) | /* VDEnc mode is 1*/
+ ((generic_state->curr_pak_pass != (generic_state->num_pak_passes -1)) << 10) | /* Stream-Out Enable */
+ ((!!avc_ctx->res_post_deblocking_output.bo) << 9) | /* Post Deblocking Output */
+ ((!!avc_ctx->res_pre_deblocking_output.bo) << 8) | /* Pre Deblocking Output */
+ (0 << 7) | /* Scaled surface enable */
+ (0 << 6) | /* Frame statistics stream out enable, always '1' in VDEnc mode */
+ (0 << 5) | /* not in stitch mode */
+ (1 << 4) | /* encoding mode */
+ (MFX_FORMAT_AVC << 0));
+ OUT_BCS_BATCH(batch,
+ (0 << 7) | /* expand NOA bus flag */
+ (0 << 6) | /* disable slice-level clock gating */
+ (0 << 5) | /* disable clock gating for NOA */
+ (0 << 4) | /* terminate if AVC motion and POC table error occurs */
+ (0 << 3) | /* terminate if AVC mbdata error occurs */
+ (0 << 2) | /* terminate if AVC CABAC/CAVLC decode error occurs */
+ (0 << 1) |
+ (0 << 0));
+ OUT_BCS_BATCH(batch, 0);
+ OUT_BCS_BATCH(batch, 0);
+
+ ADVANCE_BCS_BATCH(batch);
+}
+
+static void
+gen9_mfc_avc_surface_state(VADriverContextP ctx,
+ struct intel_encoder_context *encoder_context,
+ struct i965_gpe_resource *gpe_resource,
+ int id)
+{
+ struct intel_batchbuffer *batch = encoder_context->base.batch;
+
+ BEGIN_BCS_BATCH(batch, 6);
+
+ OUT_BCS_BATCH(batch, MFX_SURFACE_STATE | (6 - 2));
+ OUT_BCS_BATCH(batch, id);
+ OUT_BCS_BATCH(batch,
+ ((gpe_resource->height - 1) << 18) |
+ ((gpe_resource->width - 1) << 4));
+ OUT_BCS_BATCH(batch,
+ (MFX_SURFACE_PLANAR_420_8 << 28) | /* 420 planar YUV surface */
+ (1 << 27) | /* must be 1 for interleave U/V, hardware requirement */
+ ((gpe_resource->pitch - 1) << 3) | /* pitch */
+ (0 << 2) | /* must be 0 for interleave U/V */
+ (1 << 1) | /* must be tiled */
+ (I965_TILEWALK_YMAJOR << 0)); /* tile walk, TILEWALK_YMAJOR */
+ OUT_BCS_BATCH(batch,
+ (0 << 16) | /* must be 0 for interleave U/V */
+ (gpe_resource->y_cb_offset)); /* y offset for U(cb) */
+ OUT_BCS_BATCH(batch,
+ (0 << 16) | /* must be 0 for interleave U/V */
+ (gpe_resource->y_cb_offset)); /* y offset for U(cb) */
+
+ ADVANCE_BCS_BATCH(batch);
+}
+
+static void
+gen9_mfc_avc_pipe_buf_addr_state(VADriverContextP ctx, struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )pak_context->generic_enc_ctx;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )pak_context->private_enc_ctx;
+ struct intel_batchbuffer *batch = encoder_context->base.batch;
+ int i;
+
+ BEGIN_BCS_BATCH(batch, 65);
+
+ OUT_BCS_BATCH(batch, MFX_PIPE_BUF_ADDR_STATE | (65 - 2));
+
+ /* the DW1-3 is for pre_deblocking */
+ OUT_BUFFER_3DW(batch, avc_ctx->res_pre_deblocking_output.bo, 1, 0, 0);
+
+ /* the DW4-6 is for the post_deblocking */
+ OUT_BUFFER_3DW(batch, avc_ctx->res_post_deblocking_output.bo, 1, 0, 0);
+
+ /* the DW7-9 is for the uncompressed_picture */
+ OUT_BUFFER_3DW(batch, generic_ctx->res_uncompressed_input_surface.bo, 1, 0, 0);
+
+ /* the DW10-12 is for PAK information (write) */
+ OUT_BUFFER_3DW(batch, avc_ctx->res_pak_mb_status_buffer.bo, 1, 0, 0);//?
+
+ /* the DW13-15 is for the intra_row_store_scratch */
+ OUT_BUFFER_3DW(batch, avc_ctx->res_intra_row_store_scratch_buffer.bo, 1, 0, 0);
+
+ /* the DW16-18 is for the deblocking filter */
+ OUT_BUFFER_3DW(batch, avc_ctx->res_deblocking_filter_row_store_scratch_buffer.bo, 1, 0, 0);
+
+ /* the DW 19-50 is for Reference pictures*/
+ for (i = 0; i < ARRAY_ELEMS(avc_ctx->list_reference_res); i++) {
+ OUT_BUFFER_2DW(batch, avc_ctx->list_reference_res[i].bo, 1, 0);
+ }
+
+ /* DW 51, reference picture attributes */
+ OUT_BCS_BATCH(batch, 0);
+
+ /* The DW 52-54 is for PAK information (read) */
+ OUT_BUFFER_3DW(batch, avc_ctx->res_pak_mb_status_buffer.bo, 1, 0, 0);
+
+ /* the DW 55-57 is the ILDB buffer */
+ OUT_BUFFER_3DW(batch, NULL, 0, 0, 0);
+
+ /* the DW 58-60 is the second ILDB buffer */
+ OUT_BUFFER_3DW(batch, NULL, 0, 0, 0);
+
+ /* DW 61, memory compress enable & mode */
+ OUT_BCS_BATCH(batch, 0);
+
+ /* the DW 62-64 is the buffer */
+ OUT_BUFFER_3DW(batch, NULL, 0, 0, 0);
+
+ ADVANCE_BCS_BATCH(batch);
+}
+
+static void
+gen9_mfc_avc_ind_obj_base_addr_state(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )pak_context->generic_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )pak_context->generic_enc_state;
+ struct intel_batchbuffer *batch = encoder_context->base.batch;
+ struct object_surface *obj_surface;
+ struct gen9_surface_avc *avc_priv_surface;
+ unsigned int size = 0;
+ unsigned int w_mb = generic_state->frame_width_in_mbs;
+ unsigned int h_mb = generic_state->frame_height_in_mbs;
+
+ obj_surface = encode_state->reconstructed_object;
+
+ if (!obj_surface || !obj_surface->private_data)
+ return;
+ avc_priv_surface = obj_surface->private_data;
+
+ BEGIN_BCS_BATCH(batch, 26);
+
+ OUT_BCS_BATCH(batch, MFX_IND_OBJ_BASE_ADDR_STATE | (26 - 2));
+ /* The DW1-5 is for the MFX indirect bistream offset, ignore for VDEnc mode */
+ OUT_BUFFER_3DW(batch, NULL, 0, 0, 0);
+ OUT_BUFFER_2DW(batch, NULL, 0, 0);
+
+ /* the DW6-10 is for MFX Indirect MV Object Base Address, ignore for VDEnc mode */
+ size = w_mb * h_mb * 32 * 4;
+ OUT_BUFFER_3DW(batch,
+ avc_priv_surface->res_mv_data_surface.bo,
+ 1,
+ 0,
+ 0);
+ OUT_BUFFER_2DW(batch,
+ avc_priv_surface->res_mv_data_surface.bo,
+ 1,
+ ALIGN(size,0x1000));
+
+ /* The DW11-15 is for MFX IT-COFF. Not used on encoder */
+ OUT_BUFFER_3DW(batch, NULL, 0, 0, 0);
+ OUT_BUFFER_2DW(batch, NULL, 0, 0);
+
+ /* The DW16-20 is for MFX indirect DBLK. Not used on encoder */
+ OUT_BUFFER_3DW(batch, NULL, 0, 0, 0);
+ OUT_BUFFER_2DW(batch, NULL, 0, 0);
+
+ /* The DW21-25 is for MFC Indirect PAK-BSE Object Base Address for Encoder
+ * Note: an offset is specified in MFX_AVC_SLICE_STATE
+ */
+ OUT_BUFFER_3DW(batch,
+ generic_ctx->compressed_bitstream.res.bo,
+ 1,
+ 0,
+ 0);
+ OUT_BUFFER_2DW(batch,
+ generic_ctx->compressed_bitstream.res.bo,
+ 1,
+ generic_ctx->compressed_bitstream.end_offset);
+
+ ADVANCE_BCS_BATCH(batch);
+}
+
+static void
+gen9_mfc_avc_bsp_buf_base_addr_state(VADriverContextP ctx, struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )pak_context->private_enc_ctx;
+ struct intel_batchbuffer *batch = encoder_context->base.batch;
+
+ BEGIN_BCS_BATCH(batch, 10);
+
+ OUT_BCS_BATCH(batch, MFX_BSP_BUF_BASE_ADDR_STATE | (10 - 2));
+
+ /* The DW1-3 is for bsd/mpc row store scratch buffer */
+ OUT_BUFFER_3DW(batch, avc_ctx->res_bsd_mpc_row_store_scratch_buffer.bo, 1, 0, 0);
+
+ /* The DW4-6 is for MPR Row Store Scratch Buffer Base Address, ignore for encoder */
+ OUT_BUFFER_3DW(batch, NULL, 0, 0, 0);
+
+ /* The DW7-9 is for Bitplane Read Buffer Base Address, ignore for encoder */
+ OUT_BUFFER_3DW(batch, NULL, 0, 0, 0);
+
+ ADVANCE_BCS_BATCH(batch);
+}
+
+static void
+gen9_mfc_avc_directmode_state(VADriverContextP ctx,
+ struct intel_encoder_context *encoder_context)
+{
+ struct intel_batchbuffer *batch = encoder_context->base.batch;
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )pak_context->private_enc_ctx;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )pak_context->private_enc_state;
+
+ int i;
+
+ BEGIN_BCS_BATCH(batch, 71);
+
+ OUT_BCS_BATCH(batch, MFX_AVC_DIRECTMODE_STATE | (71 - 2));
+
+ /* Reference frames and Current frames */
+ /* the DW1-32 is for the direct MV for reference */
+ for(i = 0; i < NUM_MFC_AVC_DMV_BUFFERS - 2; i += 2) {
+ if ( avc_ctx->res_direct_mv_buffersr[i].bo != NULL) {
+ OUT_BCS_RELOC64(batch, avc_ctx->res_direct_mv_buffersr[i].bo,
+ I915_GEM_DOMAIN_INSTRUCTION, 0,
+ 0);
+ } else {
+ OUT_BCS_BATCH(batch, 0);
+ OUT_BCS_BATCH(batch, 0);
+ }
+ }
+
+ OUT_BCS_BATCH(batch, 0);
+
+ /* the DW34-36 is the MV for the current reference */
+ OUT_BCS_RELOC64(batch, avc_ctx->res_direct_mv_buffersr[NUM_MFC_AVC_DMV_BUFFERS - 2].bo,
+ I915_GEM_DOMAIN_INSTRUCTION, 0,
+ 0);
+
+ OUT_BCS_BATCH(batch, 0);
+
+ /* POL list */
+ for(i = 0; i < 32; i++) {
+ OUT_BCS_BATCH(batch, avc_state->top_field_poc[i]);
+ }
+ OUT_BCS_BATCH(batch, avc_state->top_field_poc[NUM_MFC_AVC_DMV_BUFFERS - 2]);
+ OUT_BCS_BATCH(batch, avc_state->top_field_poc[NUM_MFC_AVC_DMV_BUFFERS - 1]);
+
+ ADVANCE_BCS_BATCH(batch);
+}
+
+static void
+gen9_mfc_qm_state(VADriverContextP ctx,
+ int qm_type,
+ const unsigned int *qm,
+ int qm_length,
+ struct intel_encoder_context *encoder_context)
+{
+ struct intel_batchbuffer *batch = encoder_context->base.batch;
+ unsigned int qm_buffer[16];
+
+ assert(qm_length <= 16);
+ assert(sizeof(*qm) == 4);
+ memset(qm_buffer,0,16*4);
+ memcpy(qm_buffer, qm, qm_length * 4);
+
+ BEGIN_BCS_BATCH(batch, 18);
+ OUT_BCS_BATCH(batch, MFX_QM_STATE | (18 - 2));
+ OUT_BCS_BATCH(batch, qm_type << 0);
+ intel_batchbuffer_data(batch, qm_buffer, 16 * 4);
+ ADVANCE_BCS_BATCH(batch);
+}
+
+static void
+gen9_mfc_avc_qm_state(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )pak_context->private_enc_state;
+ VAEncSequenceParameterBufferH264 *seq_param = avc_state->seq_param;
+ VAEncPictureParameterBufferH264 *pic_param = avc_state->pic_param;
+
+ /* TODO: add support for non flat matrix */
+ const unsigned int *qm_4x4_intra;
+ const unsigned int *qm_4x4_inter;
+ const unsigned int *qm_8x8_intra;
+ const unsigned int *qm_8x8_inter;
+
+ if (!seq_param->seq_fields.bits.seq_scaling_matrix_present_flag
+ && !pic_param->pic_fields.bits.pic_scaling_matrix_present_flag) {
+ qm_4x4_intra = qm_4x4_inter = qm_8x8_intra = qm_8x8_inter = qm_flat;
+ } else {
+ VAIQMatrixBufferH264 *qm;
+ assert(encode_state->q_matrix && encode_state->q_matrix->buffer);
+ qm = (VAIQMatrixBufferH264 *)encode_state->q_matrix->buffer;
+ qm_4x4_intra = (unsigned int *)qm->ScalingList4x4[0];
+ qm_4x4_inter = (unsigned int *)qm->ScalingList4x4[3];
+ qm_8x8_intra = (unsigned int *)qm->ScalingList8x8[0];
+ qm_8x8_inter = (unsigned int *)qm->ScalingList8x8[1];
+ }
+
+ gen9_mfc_qm_state(ctx, MFX_QM_AVC_4X4_INTRA_MATRIX, qm_4x4_intra, 12, encoder_context);
+ gen9_mfc_qm_state(ctx, MFX_QM_AVC_4X4_INTER_MATRIX, qm_4x4_inter, 12, encoder_context);
+ gen9_mfc_qm_state(ctx, MFX_QM_AVC_8x8_INTRA_MATRIX, qm_8x8_intra, 16, encoder_context);
+ gen9_mfc_qm_state(ctx, MFX_QM_AVC_8x8_INTER_MATRIX, qm_8x8_inter, 16, encoder_context);
+}
+
+static void
+gen9_mfc_fqm_state(VADriverContextP ctx,
+ int fqm_type,
+ const unsigned int *fqm,
+ int fqm_length,
+ struct intel_encoder_context *encoder_context)
+{
+ struct intel_batchbuffer *batch = encoder_context->base.batch;
+ unsigned int fqm_buffer[32];
+
+ assert(fqm_length <= 32);
+ assert(sizeof(*fqm) == 4);
+ memset(fqm_buffer,0,32*4);
+ memcpy(fqm_buffer, fqm, fqm_length * 4);
+
+ BEGIN_BCS_BATCH(batch, 34);
+ OUT_BCS_BATCH(batch, MFX_FQM_STATE | (34 - 2));
+ OUT_BCS_BATCH(batch, fqm_type << 0);
+ intel_batchbuffer_data(batch, fqm_buffer, 32 * 4);
+ ADVANCE_BCS_BATCH(batch);
+}
+
+static void
+gen9_mfc_fill_fqm(uint8_t *qm, uint16_t *fqm, int len)
+{
+ int i, j;
+ for (i = 0; i < len; i++)
+ for (j = 0; j < len; j++)
+ fqm[i * len + j] = (1 << 16) / qm[j * len + i];
+}
+
+static void
+gen9_mfc_avc_fqm_state(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ /* TODO: add support for non flat matrix */
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )pak_context->private_enc_state;
+ VAEncSequenceParameterBufferH264 *seq_param = avc_state->seq_param;
+ VAEncPictureParameterBufferH264 *pic_param = avc_state->pic_param;
+
+ if (!seq_param->seq_fields.bits.seq_scaling_matrix_present_flag
+ && !pic_param->pic_fields.bits.pic_scaling_matrix_present_flag) {
+ gen9_mfc_fqm_state(ctx, MFX_QM_AVC_4X4_INTRA_MATRIX, fqm_flat, 24, encoder_context);
+ gen9_mfc_fqm_state(ctx, MFX_QM_AVC_4X4_INTER_MATRIX, fqm_flat, 24, encoder_context);
+ gen9_mfc_fqm_state(ctx, MFX_QM_AVC_8x8_INTRA_MATRIX, fqm_flat, 32, encoder_context);
+ gen9_mfc_fqm_state(ctx, MFX_QM_AVC_8x8_INTER_MATRIX, fqm_flat, 32, encoder_context);
+ } else {
+ int i;
+ uint32_t fqm[32];
+ VAIQMatrixBufferH264 *qm;
+ assert(encode_state->q_matrix && encode_state->q_matrix->buffer);
+ qm = (VAIQMatrixBufferH264 *)encode_state->q_matrix->buffer;
+
+ for (i = 0; i < 3; i++)
+ gen9_mfc_fill_fqm(qm->ScalingList4x4[i], (uint16_t *)fqm + 16 * i, 4);
+ gen9_mfc_fqm_state(ctx, MFX_QM_AVC_4X4_INTRA_MATRIX, fqm, 24, encoder_context);
+
+ for (i = 3; i < 6; i++)
+ gen9_mfc_fill_fqm(qm->ScalingList4x4[i], (uint16_t *)fqm + 16 * (i - 3), 4);
+ gen9_mfc_fqm_state(ctx, MFX_QM_AVC_4X4_INTER_MATRIX, fqm, 24, encoder_context);
+
+ gen9_mfc_fill_fqm(qm->ScalingList8x8[0], (uint16_t *)fqm, 8);
+ gen9_mfc_fqm_state(ctx, MFX_QM_AVC_8x8_INTRA_MATRIX, fqm, 32, encoder_context);
+
+ gen9_mfc_fill_fqm(qm->ScalingList8x8[1], (uint16_t *)fqm, 8);
+ gen9_mfc_fqm_state(ctx, MFX_QM_AVC_8x8_INTER_MATRIX, fqm, 32, encoder_context);
+ }
+}
+
+static void
+gen9_mfc_avc_insert_object(VADriverContextP ctx,
+ struct intel_encoder_context *encoder_context,
+ unsigned int *insert_data, int lenght_in_dws, int data_bits_in_last_dw,
+ int skip_emul_byte_count, int is_last_header, int is_end_of_slice, int emulation_flag,
+ int slice_header_indicator,
+ struct intel_batchbuffer *batch)
+{
+ if (data_bits_in_last_dw == 0)
+ data_bits_in_last_dw = 32;
+
+ BEGIN_BCS_BATCH(batch, lenght_in_dws + 2);
+
+ OUT_BCS_BATCH(batch, MFX_INSERT_OBJECT | (lenght_in_dws));
+ OUT_BCS_BATCH(batch,
+ (0 << 16) | /* always start at offset 0 */
+ (slice_header_indicator << 14) |
+ (data_bits_in_last_dw << 8) |
+ (skip_emul_byte_count << 4) |
+ (!!emulation_flag << 3) |
+ ((!!is_last_header) << 2) |
+ ((!!is_end_of_slice) << 1) |
+ (0 << 0)); /* TODO: check this flag */
+ intel_batchbuffer_data(batch, insert_data, lenght_in_dws * 4);
+
+ ADVANCE_BCS_BATCH(batch);
+}
+
+static void
+gen9_mfc_avc_insert_slice_packed_data(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context,
+ int slice_index,
+ struct intel_batchbuffer *batch)
+{
+ VAEncPackedHeaderParameterBuffer *param = NULL;
+ unsigned int length_in_bits;
+ unsigned int *header_data = NULL;
+ int count, i, start_index;
+ int slice_header_index;
+
+ if (encode_state->slice_header_index[slice_index] == 0)
+ slice_header_index = -1;
+ else
+ slice_header_index = (encode_state->slice_header_index[slice_index] & SLICE_PACKED_DATA_INDEX_MASK);
+
+ count = encode_state->slice_rawdata_count[slice_index];
+ start_index = (encode_state->slice_rawdata_index[slice_index] & SLICE_PACKED_DATA_INDEX_MASK);
+
+ for (i = 0; i < count; i++) {
+ unsigned int skip_emul_byte_cnt;
+
+ header_data = (unsigned int *)encode_state->packed_header_data_ext[start_index + i]->buffer;
+
+ param = (VAEncPackedHeaderParameterBuffer *)(encode_state->packed_header_params_ext[start_index + i]->buffer);
+
+ /* skip the slice header packed data type as it is lastly inserted */
+ if (param->type == VAEncPackedHeaderSlice)
+ continue;
+
+ length_in_bits = param->bit_length;
+
+ skip_emul_byte_cnt = intel_avc_find_skipemulcnt((unsigned char *)header_data, length_in_bits);
+
+ /* as the slice header is still required, the last header flag is set to
+ * zero.
+ */
+ gen9_mfc_avc_insert_object(ctx,
+ encoder_context,
+ header_data,
+ ALIGN(length_in_bits, 32) >> 5,
+ length_in_bits & 0x1f,
+ skip_emul_byte_cnt,
+ 0,
+ 0,
+ !param->has_emulation_bytes,
+ 0,
+ batch);
+ }
+
+ if (slice_header_index == -1) {
+ VAEncSequenceParameterBufferH264 *seq_param = (VAEncSequenceParameterBufferH264 *)encode_state->seq_param_ext->buffer;
+ VAEncPictureParameterBufferH264 *pic_param = (VAEncPictureParameterBufferH264 *)encode_state->pic_param_ext->buffer;
+ VAEncSliceParameterBufferH264 *slice_params = (VAEncSliceParameterBufferH264 *)encode_state->slice_params_ext[slice_index]->buffer;
+ unsigned char *slice_header = NULL;
+ int slice_header_length_in_bits = 0;
+
+ /* No slice header data is passed. And the driver needs to generate it */
+ /* For the Normal H264 */
+ slice_header_length_in_bits = build_avc_slice_header(seq_param,
+ pic_param,
+ slice_params,
+ &slice_header);
+ gen9_mfc_avc_insert_object(ctx,
+ encoder_context,
+ (unsigned int *)slice_header,
+ ALIGN(slice_header_length_in_bits, 32) >> 5,
+ slice_header_length_in_bits & 0x1f,
+ 5, /* first 5 bytes are start code + nal unit type */
+ 1, 0, 1,
+ 1,
+ batch);
+
+ free(slice_header);
+ } else {
+ unsigned int skip_emul_byte_cnt;
+
+ header_data = (unsigned int *)encode_state->packed_header_data_ext[slice_header_index]->buffer;
+
+ param = (VAEncPackedHeaderParameterBuffer *)(encode_state->packed_header_params_ext[slice_header_index]->buffer);
+ length_in_bits = param->bit_length;
+
+ /* as the slice header is the last header data for one slice,
+ * the last header flag is set to one.
+ */
+ skip_emul_byte_cnt = intel_avc_find_skipemulcnt((unsigned char *)header_data, length_in_bits);
+
+ gen9_mfc_avc_insert_object(ctx,
+ encoder_context,
+ header_data,
+ ALIGN(length_in_bits, 32) >> 5,
+ length_in_bits & 0x1f,
+ skip_emul_byte_cnt,
+ 1,
+ 0,
+ !param->has_emulation_bytes,
+ 1,
+ batch);
+ }
+
+ return;
+}
+
+static void
+gen9_mfc_avc_inset_headers(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context,
+ VAEncSliceParameterBufferH264 *slice_param,
+ int slice_index,
+ struct intel_batchbuffer *batch)
+{
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )pak_context->generic_enc_state;
+ int idx = va_enc_packed_type_to_idx(VAEncPackedHeaderH264_SPS);
+ unsigned int internal_rate_mode = generic_state->internal_rate_mode;
+ unsigned int skip_emul_byte_cnt;
+
+ if (slice_index == 0) {
+ if (encode_state->packed_header_data[idx]) {
+ VAEncPackedHeaderParameterBuffer *param = NULL;
+ unsigned int *header_data = (unsigned int *)encode_state->packed_header_data[idx]->buffer;
+ unsigned int length_in_bits;
+
+ assert(encode_state->packed_header_param[idx]);
+ param = (VAEncPackedHeaderParameterBuffer *)encode_state->packed_header_param[idx]->buffer;
+ length_in_bits = param->bit_length;
+
+ skip_emul_byte_cnt = intel_avc_find_skipemulcnt((unsigned char *)header_data, length_in_bits);
+ gen9_mfc_avc_insert_object(ctx,
+ encoder_context,
+ header_data,
+ ALIGN(length_in_bits, 32) >> 5,
+ length_in_bits & 0x1f,
+ skip_emul_byte_cnt,
+ 0,
+ 0,
+ !param->has_emulation_bytes,
+ 0,
+ batch);
+ }
+
+ idx = va_enc_packed_type_to_idx(VAEncPackedHeaderH264_PPS);
+
+ if (encode_state->packed_header_data[idx]) {
+ VAEncPackedHeaderParameterBuffer *param = NULL;
+ unsigned int *header_data = (unsigned int *)encode_state->packed_header_data[idx]->buffer;
+ unsigned int length_in_bits;
+
+ assert(encode_state->packed_header_param[idx]);
+ param = (VAEncPackedHeaderParameterBuffer *)encode_state->packed_header_param[idx]->buffer;
+ length_in_bits = param->bit_length;
+
+ skip_emul_byte_cnt = intel_avc_find_skipemulcnt((unsigned char *)header_data, length_in_bits);
+
+ gen9_mfc_avc_insert_object(ctx,
+ encoder_context,
+ header_data,
+ ALIGN(length_in_bits, 32) >> 5,
+ length_in_bits & 0x1f,
+ skip_emul_byte_cnt,
+ 0,
+ 0,
+ !param->has_emulation_bytes,
+ 0,
+ batch);
+ }
+
+ idx = va_enc_packed_type_to_idx(VAEncPackedHeaderH264_SEI);
+
+ if (encode_state->packed_header_data[idx]) {
+ VAEncPackedHeaderParameterBuffer *param = NULL;
+ unsigned int *header_data = (unsigned int *)encode_state->packed_header_data[idx]->buffer;
+ unsigned int length_in_bits;
+
+ assert(encode_state->packed_header_param[idx]);
+ param = (VAEncPackedHeaderParameterBuffer *)encode_state->packed_header_param[idx]->buffer;
+ length_in_bits = param->bit_length;
+
+ skip_emul_byte_cnt = intel_avc_find_skipemulcnt((unsigned char *)header_data, length_in_bits);
+ gen9_mfc_avc_insert_object(ctx,
+ encoder_context,
+ header_data,
+ ALIGN(length_in_bits, 32) >> 5,
+ length_in_bits & 0x1f,
+ skip_emul_byte_cnt,
+ 0,
+ 0,
+ !param->has_emulation_bytes,
+ 0,
+ batch);
+ } else if (internal_rate_mode == VA_RC_CBR) {
+ /* TODO: insert others */
+ }
+ }
+
+ gen9_mfc_avc_insert_slice_packed_data(ctx,
+ encode_state,
+ encoder_context,
+ slice_index,
+ batch);
+}
+
+static void
+gen9_mfc_avc_slice_state(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context,
+ VAEncPictureParameterBufferH264 *pic_param,
+ VAEncSliceParameterBufferH264 *slice_param,
+ VAEncSliceParameterBufferH264 *next_slice_param,
+ struct intel_batchbuffer *batch)
+{
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )pak_context->generic_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )pak_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )pak_context->private_enc_state;
+ unsigned int luma_log2_weight_denom = slice_param->luma_log2_weight_denom;
+ unsigned int chroma_log2_weight_denom = slice_param->chroma_log2_weight_denom;
+ unsigned char correct[6], grow, shrink;
+ int slice_hor_pos, slice_ver_pos, next_slice_hor_pos, next_slice_ver_pos;
+ int max_qp_n, max_qp_p;
+ int i;
+ int weighted_pred_idc = 0;
+ int num_ref_l0 = 0, num_ref_l1 = 0;
+ int slice_type = intel_avc_enc_slice_type_fixup(slice_param->slice_type);
+ int slice_qp = pic_param->pic_init_qp + slice_param->slice_qp_delta;
+ unsigned int rc_panic_enable = 0;
+ unsigned int rate_control_counter_enable = 0;
+ unsigned int rounding_value = 0;
+ unsigned int rounding_inter_enable = 0;
+
+ //check the inter rounding
+ if(generic_state->frame_type == SLICE_TYPE_P)
+ {
+ if(avc_state->rounding_inter_p == AVC_INVALID_ROUNDING_VALUE)
+ {
+ if(avc_state->adaptive_rounding_inter_enable && !(generic_state->brc_enabled))
+ {
+ if(generic_state->gop_ref_distance == 1)
+ avc_state->rounding_value = gen9_avc_adaptive_inter_rounding_p_without_b[slice_qp];
+ else
+ avc_state->rounding_value = gen9_avc_adaptive_inter_rounding_p[slice_qp];
+ }
+ else
+ {
+ avc_state->rounding_value = gen9_avc_inter_rounding_p[generic_state->preset];
+ }
+
+ }else
+ {
+ avc_state->rounding_value = avc_state->rounding_inter_p;
+ }
+ }else if(generic_state->frame_type == SLICE_TYPE_B)
+ {
+ if(pic_param->pic_fields.bits.reference_pic_flag)
+ {
+ if(avc_state->rounding_inter_b_ref == AVC_INVALID_ROUNDING_VALUE)
+ avc_state->rounding_value = gen9_avc_inter_rounding_b_ref[generic_state->preset];
+ else
+ avc_state->rounding_value = avc_state->rounding_inter_b_ref;
+ }
+ else
+ {
+ if(avc_state->rounding_inter_b == AVC_INVALID_ROUNDING_VALUE)
+ {
+ if(avc_state->adaptive_rounding_inter_enable && !(generic_state->brc_enabled))
+ avc_state->rounding_value = gen9_avc_adaptive_inter_rounding_b[slice_qp];
+ else
+ avc_state->rounding_value = gen9_avc_inter_rounding_b[generic_state->preset];
+ }else
+ {
+ avc_state->rounding_value = avc_state->rounding_inter_b;
+ }
+ }
+ }
+
+ slice_hor_pos = slice_param->macroblock_address % generic_state->frame_width_in_mbs;
+ slice_ver_pos = slice_param->macroblock_address / generic_state->frame_height_in_mbs;
+
+ if (next_slice_param) {
+ next_slice_hor_pos = next_slice_param->macroblock_address % generic_state->frame_width_in_mbs;
+ next_slice_ver_pos = next_slice_param->macroblock_address / generic_state->frame_height_in_mbs;
+ } else {
+ next_slice_hor_pos = 0;
+ next_slice_ver_pos = generic_state->frame_height_in_mbs;
+ }
+
+ if (slice_type == SLICE_TYPE_I) {
+ luma_log2_weight_denom = 0;
+ chroma_log2_weight_denom = 0;
+ } else if (slice_type == SLICE_TYPE_P) {
+ weighted_pred_idc = pic_param->pic_fields.bits.weighted_pred_flag;
+ num_ref_l0 = pic_param->num_ref_idx_l0_active_minus1 + 1;
+ rounding_inter_enable = avc_state->rounding_inter_enable;
+ rounding_value = avc_state->rounding_value;
+
+ if (slice_param->num_ref_idx_active_override_flag)
+ num_ref_l0 = slice_param->num_ref_idx_l0_active_minus1 + 1;
+ } else if (slice_type == SLICE_TYPE_B) {
+ weighted_pred_idc = pic_param->pic_fields.bits.weighted_bipred_idc;
+ num_ref_l0 = pic_param->num_ref_idx_l0_active_minus1 + 1;
+ num_ref_l1 = pic_param->num_ref_idx_l1_active_minus1 + 1;
+ rounding_inter_enable = avc_state->rounding_inter_enable;
+ rounding_value = avc_state->rounding_value;
+
+ if (slice_param->num_ref_idx_active_override_flag) {
+ num_ref_l0 = slice_param->num_ref_idx_l0_active_minus1 + 1;
+ num_ref_l1 = slice_param->num_ref_idx_l1_active_minus1 + 1;
+ }
+
+ if (weighted_pred_idc == 2) {
+ /* 8.4.3 - Derivation process for prediction weights (8-279) */
+ luma_log2_weight_denom = 5;
+ chroma_log2_weight_denom = 5;
+ }
+ }
+
+ max_qp_n = 0; /* TODO: update it */
+ max_qp_p = 0; /* TODO: update it */
+ grow = 0; /* TODO: update it */
+ shrink = 0; /* TODO: update it */
+
+ rate_control_counter_enable = (generic_state->brc_enabled && (generic_state->curr_pak_pass != 0));
+ rc_panic_enable = (avc_state->rc_panic_enable &&
+ (!avc_state->min_max_qp_enable) &&
+ (encoder_context->rate_control_mode != VA_RC_CQP) &&
+ (generic_state->curr_pak_pass == (generic_state->num_pak_passes - 1)));
+
+ for (i = 0; i < 6; i++)
+ correct[i] = 0; /* TODO: update it */
+
+ BEGIN_BCS_BATCH(batch, 11);
+
+ OUT_BCS_BATCH(batch, MFX_AVC_SLICE_STATE | (11 - 2) );
+ OUT_BCS_BATCH(batch, slice_type);
+ OUT_BCS_BATCH(batch,
+ (num_ref_l1 << 24) |
+ (num_ref_l0 << 16) |
+ (chroma_log2_weight_denom << 8) |
+ (luma_log2_weight_denom << 0));
+ OUT_BCS_BATCH(batch,
+ (weighted_pred_idc << 30) |
+ (((slice_type == SLICE_TYPE_B)?slice_param->direct_spatial_mv_pred_flag:0) << 29) |
+ (slice_param->disable_deblocking_filter_idc << 27) |
+ (slice_param->cabac_init_idc << 24) |
+ (slice_qp << 16) |
+ ((slice_param->slice_beta_offset_div2 & 0xf) << 8) |
+ ((slice_param->slice_alpha_c0_offset_div2 & 0xf) << 0));
+
+ OUT_BCS_BATCH(batch,
+ slice_ver_pos << 24 |
+ slice_hor_pos << 16 |
+ slice_param->macroblock_address);
+ OUT_BCS_BATCH(batch,
+ next_slice_ver_pos << 16 |
+ next_slice_hor_pos);
+
+ OUT_BCS_BATCH(batch,
+ (rate_control_counter_enable << 31) | /* TODO: ignore it for VDENC ??? */
+ (1 << 30) | /* ResetRateControlCounter */
+ (2 << 28) | /* Loose Rate Control */
+ (0 << 24) | /* RC Stable Tolerance */
+ (rc_panic_enable << 23) | /* RC Panic Enable */
+ (1 << 22) | /* CBP mode */
+ (0 << 21) | /* MB Type Direct Conversion, 0: Enable, 1: Disable */
+ (0 << 20) | /* MB Type Skip Conversion, 0: Enable, 1: Disable */
+ (!next_slice_param << 19) | /* Is Last Slice */
+ (0 << 18) | /* BitstreamOutputFlag Compressed BitStream Output Disable Flag 0:enable 1:disable */
+ (1 << 17) | /* HeaderPresentFlag */
+ (1 << 16) | /* SliceData PresentFlag */
+ (0 << 15) | /* TailPresentFlag, TODO: check it on VDEnc */
+ (1 << 13) | /* RBSP NAL TYPE */
+ (1 << 12)); /* CabacZeroWordInsertionEnable */
+
+ OUT_BCS_BATCH(batch, generic_ctx->compressed_bitstream.start_offset);
+
+ OUT_BCS_BATCH(batch,
+ (max_qp_n << 24) | /*Target QP - 24 is lowest QP*/
+ (max_qp_p << 16) | /*Target QP + 20 is highest QP*/
+ (shrink << 8) |
+ (grow << 0));
+ OUT_BCS_BATCH(batch,
+ (rounding_inter_enable << 31) |
+ (rounding_value << 28) |
+ (1 << 27) |
+ (5 << 24) |
+ (correct[5] << 20) |
+ (correct[4] << 16) |
+ (correct[3] << 12) |
+ (correct[2] << 8) |
+ (correct[1] << 4) |
+ (correct[0] << 0));
+ OUT_BCS_BATCH(batch, 0);
+
+ ADVANCE_BCS_BATCH(batch);
+}
+
+static uint8_t
+gen9_mfc_avc_get_ref_idx_state(VAPictureH264 *va_pic, unsigned int frame_store_id)
+{
+ unsigned int is_long_term =
+ !!(va_pic->flags & VA_PICTURE_H264_LONG_TERM_REFERENCE);
+ unsigned int is_top_field =
+ !!(va_pic->flags & VA_PICTURE_H264_TOP_FIELD);
+ unsigned int is_bottom_field =
+ !!(va_pic->flags & VA_PICTURE_H264_BOTTOM_FIELD);
+
+ return ((is_long_term << 6) |
+ (0 << 5) |
+ (frame_store_id << 1) |
+ ((is_top_field ^ 1) & is_bottom_field));
+}
+
+static void
+gen9_mfc_avc_ref_idx_state(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context,
+ VAEncSliceParameterBufferH264 *slice_param,
+ struct intel_batchbuffer *batch)
+{
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )pak_context->private_enc_state;
+ VAPictureH264 *ref_pic;
+ int i, slice_type, ref_idx_shift;
+ unsigned int fwd_ref_entry;
+ unsigned int bwd_ref_entry;
+
+ /* max 4 ref frames are allowed for l0 and l1 */
+ fwd_ref_entry = 0x80808080;
+ slice_type = intel_avc_enc_slice_type_fixup(slice_param->slice_type);
+
+ if ((slice_type == SLICE_TYPE_P) ||
+ (slice_type == SLICE_TYPE_B)) {
+ for (i = 0; i < avc_state->num_refs[0]; i++) {
+ ref_pic = &slice_param->RefPicList0[i];
+ ref_idx_shift = i * 8;
+
+ fwd_ref_entry &= ~(0xFF << ref_idx_shift);
+ fwd_ref_entry += (gen9_mfc_avc_get_ref_idx_state(ref_pic, avc_state->list_ref_idx[0][i]) << ref_idx_shift);
+ }
+ }
+
+ bwd_ref_entry = 0x80808080;
+ if (slice_type == SLICE_TYPE_B) {
+ for (i = 0; i < avc_state->num_refs[1]; i++) {
+ ref_pic = &slice_param->RefPicList1[i];
+ ref_idx_shift = i * 8;
+
+ bwd_ref_entry &= ~(0xFF << ref_idx_shift);
+ bwd_ref_entry += (gen9_mfc_avc_get_ref_idx_state(ref_pic, avc_state->list_ref_idx[1][i]) << ref_idx_shift);
+ }
+ }
+
+ if ((slice_type == SLICE_TYPE_P) ||
+ (slice_type == SLICE_TYPE_B)) {
+ BEGIN_BCS_BATCH(batch, 10);
+ OUT_BCS_BATCH(batch, MFX_AVC_REF_IDX_STATE | 8);
+ OUT_BCS_BATCH(batch, 0); // L0
+ OUT_BCS_BATCH(batch, fwd_ref_entry);
+
+ for (i = 0; i < 7; i++) {
+ OUT_BCS_BATCH(batch, 0x80808080);
+ }
+
+ ADVANCE_BCS_BATCH(batch);
+ }
+
+ if (slice_type == SLICE_TYPE_B) {
+ BEGIN_BCS_BATCH(batch, 10);
+ OUT_BCS_BATCH(batch, MFX_AVC_REF_IDX_STATE | 8);
+ OUT_BCS_BATCH(batch, 1); //Select L1
+ OUT_BCS_BATCH(batch, bwd_ref_entry); //max 4 reference allowed
+ for(i = 0; i < 7; i++) {
+ OUT_BCS_BATCH(batch, 0x80808080);
+ }
+ ADVANCE_BCS_BATCH(batch);
+ }
+}
+
+static void
+gen9_mfc_avc_weightoffset_state(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context,
+ VAEncPictureParameterBufferH264 *pic_param,
+ VAEncSliceParameterBufferH264 *slice_param,
+ struct intel_batchbuffer *batch)
+{
+ int i, slice_type;
+ short weightoffsets[32 * 6];
+
+ slice_type = intel_avc_enc_slice_type_fixup(slice_param->slice_type);
+
+ if (slice_type == SLICE_TYPE_P &&
+ pic_param->pic_fields.bits.weighted_pred_flag == 1) {
+ memset(weightoffsets,0,32*6 * sizeof(short));
+ for (i = 0; i < 32; i++) {
+ weightoffsets[i * 6 + 0] = slice_param->luma_weight_l0[i];
+ weightoffsets[i * 6 + 1] = slice_param->luma_offset_l0[i];
+ weightoffsets[i * 6 + 2] = slice_param->chroma_weight_l0[i][0];
+ weightoffsets[i * 6 + 3] = slice_param->chroma_offset_l0[i][0];
+ weightoffsets[i * 6 + 4] = slice_param->chroma_weight_l0[i][1];
+ weightoffsets[i * 6 + 5] = slice_param->chroma_offset_l0[i][1];
+ }
+
+ BEGIN_BCS_BATCH(batch, 98);
+ OUT_BCS_BATCH(batch, MFX_AVC_WEIGHTOFFSET_STATE | (98 - 2));
+ OUT_BCS_BATCH(batch, 0);
+ intel_batchbuffer_data(batch, weightoffsets, sizeof(weightoffsets));
+
+ ADVANCE_BCS_BATCH(batch);
+ }
+
+ if (slice_type == SLICE_TYPE_B &&
+ (pic_param->pic_fields.bits.weighted_bipred_idc == 1)) {
+ memset(weightoffsets,0,32*6 * sizeof(short));
+ for (i = 0; i < 32; i++) {
+ weightoffsets[i * 6 + 0] = slice_param->luma_weight_l0[i];
+ weightoffsets[i * 6 + 1] = slice_param->luma_offset_l0[i];
+ weightoffsets[i * 6 + 2] = slice_param->chroma_weight_l0[i][0];
+ weightoffsets[i * 6 + 3] = slice_param->chroma_offset_l0[i][0];
+ weightoffsets[i * 6 + 4] = slice_param->chroma_weight_l0[i][1];
+ weightoffsets[i * 6 + 5] = slice_param->chroma_offset_l0[i][1];
+ }
+
+ BEGIN_BCS_BATCH(batch, 98);
+ OUT_BCS_BATCH(batch, MFX_AVC_WEIGHTOFFSET_STATE | (98 - 2));
+ OUT_BCS_BATCH(batch, 0);
+ intel_batchbuffer_data(batch, weightoffsets, sizeof(weightoffsets));
+ ADVANCE_BCS_BATCH(batch);
+
+ memset(weightoffsets,0,32*6 * sizeof(short));
+ for (i = 0; i < 32; i++) {
+ weightoffsets[i * 6 + 0] = slice_param->luma_weight_l1[i];
+ weightoffsets[i * 6 + 1] = slice_param->luma_offset_l1[i];
+ weightoffsets[i * 6 + 2] = slice_param->chroma_weight_l1[i][0];
+ weightoffsets[i * 6 + 3] = slice_param->chroma_offset_l1[i][0];
+ weightoffsets[i * 6 + 4] = slice_param->chroma_weight_l1[i][1];
+ weightoffsets[i * 6 + 5] = slice_param->chroma_offset_l1[i][1];
+ }
+
+ BEGIN_BCS_BATCH(batch, 98);
+ OUT_BCS_BATCH(batch, MFX_AVC_WEIGHTOFFSET_STATE | (98 - 2));
+ OUT_BCS_BATCH(batch, 1);
+ intel_batchbuffer_data(batch, weightoffsets, sizeof(weightoffsets));
+ ADVANCE_BCS_BATCH(batch);
+ }
+}
+
+static void
+gen9_mfc_avc_single_slice(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context,
+ VAEncSliceParameterBufferH264 *slice_param,
+ VAEncSliceParameterBufferH264 *next_slice_param,
+ int slice_index)
+{
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )pak_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )pak_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )pak_context->private_enc_state;
+ struct intel_batchbuffer *batch = encoder_context->base.batch;
+ struct intel_batchbuffer *slice_batch = avc_ctx->pres_slice_batch_buffer_2nd_level;
+ VAEncPictureParameterBufferH264 *pic_param = (VAEncPictureParameterBufferH264 *)encode_state->pic_param_ext->buffer;
+ struct gpe_mi_batch_buffer_start_parameter second_level_batch;
+ struct object_surface *obj_surface;
+ struct gen9_surface_avc *avc_priv_surface;
+
+ unsigned int slice_offset = 0;
+
+ if(generic_state->curr_pak_pass == 0)
+ {
+ slice_offset = intel_batchbuffer_used_size(slice_batch);
+ avc_state->slice_batch_offset[slice_index] = slice_offset;
+ gen9_mfc_avc_ref_idx_state(ctx, encode_state, encoder_context, slice_param,slice_batch);
+ gen9_mfc_avc_weightoffset_state(ctx,
+ encode_state,
+ encoder_context,
+ pic_param,
+ slice_param,
+ slice_batch);
+ gen9_mfc_avc_slice_state(ctx,
+ encode_state,
+ encoder_context,
+ pic_param,
+ slice_param,
+ next_slice_param,
+ slice_batch);
+ gen9_mfc_avc_inset_headers(ctx,
+ encode_state,
+ encoder_context,
+ slice_param,
+ slice_index,
+ slice_batch);
+
+ BEGIN_BCS_BATCH(slice_batch, 2);
+ OUT_BCS_BATCH(slice_batch, 0);
+ OUT_BCS_BATCH(slice_batch, MI_BATCH_BUFFER_END);
+ ADVANCE_BCS_BATCH(slice_batch);
+
+ }else
+ {
+ slice_offset = avc_state->slice_batch_offset[slice_index];
+ }
+ /* insert slice as second levle.*/
+ memset(&second_level_batch, 0, sizeof(second_level_batch));
+ second_level_batch.is_second_level = 1; /* Must be the second level batch buffer */
+ second_level_batch.offset = slice_offset;
+ second_level_batch.bo = slice_batch->buffer;
+ gen8_gpe_mi_batch_buffer_start(ctx, batch, &second_level_batch);
+
+ /* insert mb code as second levle.*/
+ obj_surface = encode_state->reconstructed_object;
+ assert(obj_surface->private_data);
+ avc_priv_surface = (struct gen9_surface_avc *)obj_surface->private_data;
+
+ memset(&second_level_batch, 0, sizeof(second_level_batch));
+ second_level_batch.is_second_level = 1; /* Must be the second level batch buffer */
+ second_level_batch.offset = slice_param->macroblock_address * 16 * 4;
+ second_level_batch.bo = avc_priv_surface->res_mb_code_surface.bo;
+ gen8_gpe_mi_batch_buffer_start(ctx, batch, &second_level_batch);
+
+}
+
+static void
+gen9_avc_pak_slice_level(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct intel_batchbuffer *batch = encoder_context->base.batch;
+ struct gpe_mi_flush_dw_parameter mi_flush_dw_params;
+ VAEncSliceParameterBufferH264 *slice_param, *next_slice_param, *next_slice_group_param;
+ int i, j;
+ int slice_index = 0;
+ int is_frame_level = 1; /* TODO: check it for SKL,now single slice per frame */
+ int has_tail = 0; /* TODO: check it later */
+
+ for (j = 0; j < encode_state->num_slice_params_ext; j++) {
+ slice_param = (VAEncSliceParameterBufferH264 *)encode_state->slice_params_ext[j]->buffer;
+
+ if (j == encode_state->num_slice_params_ext - 1)
+ next_slice_group_param = NULL;
+ else
+ next_slice_group_param = (VAEncSliceParameterBufferH264 *)encode_state->slice_params_ext[j + 1]->buffer;
+
+ for (i = 0; i < encode_state->slice_params_ext[j]->num_elements; i++) {
+ if (i < encode_state->slice_params_ext[j]->num_elements - 1)
+ next_slice_param = slice_param + 1;
+ else
+ next_slice_param = next_slice_group_param;
+
+ gen9_mfc_avc_single_slice(ctx,
+ encode_state,
+ encoder_context,
+ slice_param,
+ next_slice_param,
+ slice_index);
+ slice_param++;
+ slice_index++;
+
+ if (is_frame_level)
+ break;
+ else {
+ /* TODO: remove assert(0) and add other commands here */
+ assert(0);
+ }
+ }
+
+ if (is_frame_level)
+ break;
+ }
+
+ if (has_tail) {
+ /* TODO: insert a tail if required */
+ }
+
+ memset(&mi_flush_dw_params, 0, sizeof(mi_flush_dw_params));
+ mi_flush_dw_params.video_pipeline_cache_invalidate = 1;
+ gen8_gpe_mi_flush_dw(ctx, batch, &mi_flush_dw_params);
+}
+static void
+gen9_avc_pak_picture_level(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )pak_context->generic_enc_ctx;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )pak_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )pak_context->generic_enc_state;
+ struct gpe_mi_batch_buffer_start_parameter second_level_batch;
+ struct intel_batchbuffer *batch = encoder_context->base.batch;
+
+ if (generic_state->brc_enabled &&
+ generic_state->curr_pak_pass) {
+ struct gpe_mi_conditional_batch_buffer_end_parameter mi_conditional_batch_buffer_end_params;
+ struct encoder_status_buffer_internal *status_buffer;
+ status_buffer = &(avc_ctx->status_buffer);
+
+ memset(&mi_conditional_batch_buffer_end_params, 0, sizeof(mi_conditional_batch_buffer_end_params));
+ mi_conditional_batch_buffer_end_params.offset = status_buffer->image_status_mask_offset;
+ mi_conditional_batch_buffer_end_params.bo = status_buffer->bo;
+ mi_conditional_batch_buffer_end_params.compare_data = 0;
+ mi_conditional_batch_buffer_end_params.compare_mask_mode_disabled = 0;
+ gen9_gpe_mi_conditional_batch_buffer_end(ctx, batch, &mi_conditional_batch_buffer_end_params);
+ }
+
+ gen9_mfc_avc_pipe_mode_select(ctx,encode_state,encoder_context);
+ gen9_mfc_avc_surface_state(ctx,encoder_context,&(generic_ctx->res_reconstructed_surface),0);
+ gen9_mfc_avc_surface_state(ctx,encoder_context,&(generic_ctx->res_uncompressed_input_surface),4);
+ gen9_mfc_avc_pipe_buf_addr_state(ctx,encoder_context);
+ gen9_mfc_avc_ind_obj_base_addr_state(ctx,encode_state,encoder_context);
+ gen9_mfc_avc_bsp_buf_base_addr_state(ctx,encoder_context);
+
+ if(generic_state->brc_enabled)
+ {
+ memset(&second_level_batch, 0, sizeof(second_level_batch));
+ if (generic_state->curr_pak_pass == 0) {
+ second_level_batch.offset = 0;
+ } else {
+ second_level_batch.offset = generic_state->curr_pak_pass * INTEL_AVC_IMAGE_STATE_CMD_SIZE;
+ }
+ second_level_batch.is_second_level = 1;
+ second_level_batch.bo = avc_ctx->res_brc_image_state_read_buffer.bo;
+ gen8_gpe_mi_batch_buffer_start(ctx, batch, &second_level_batch);
+ }else
+ {
+ /*generate a new image state */
+ gen9_avc_set_image_state_non_brc(ctx,encode_state,encoder_context,&(avc_ctx->res_image_state_batch_buffer_2nd_level));
+ memset(&second_level_batch, 0, sizeof(second_level_batch));
+ second_level_batch.offset = 0;
+ second_level_batch.is_second_level = 1;
+ second_level_batch.bo = avc_ctx->res_image_state_batch_buffer_2nd_level.bo;
+ gen8_gpe_mi_batch_buffer_start(ctx, batch, &second_level_batch);
+ }
+
+ gen9_mfc_avc_qm_state(ctx,encode_state,encoder_context);
+ gen9_mfc_avc_fqm_state(ctx,encode_state,encoder_context);
+ gen9_mfc_avc_directmode_state(ctx,encoder_context);
+
+}
+
+static void
+gen9_avc_read_mfc_status(VADriverContextP ctx, struct intel_encoder_context *encoder_context)
+{
+ struct intel_batchbuffer *batch = encoder_context->base.batch;
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )pak_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )pak_context->generic_enc_state;
+
+ struct gpe_mi_store_register_mem_parameter mi_store_reg_mem_param;
+ struct gpe_mi_store_data_imm_parameter mi_store_data_imm_param;
+ struct gpe_mi_flush_dw_parameter mi_flush_dw_param;
+ struct encoder_status_buffer_internal *status_buffer;
+
+ status_buffer = &(avc_ctx->status_buffer);
+
+ memset(&mi_flush_dw_param, 0, sizeof(mi_flush_dw_param));
+ gen8_gpe_mi_flush_dw(ctx, batch, &mi_flush_dw_param);
+
+ /* read register and store into status_buffer and pak_statitistic info */
+ memset(&mi_store_reg_mem_param, 0, sizeof(mi_store_reg_mem_param));
+ mi_store_reg_mem_param.bo = status_buffer->bo;
+ mi_store_reg_mem_param.offset = status_buffer->bs_byte_count_frame_offset;
+ mi_store_reg_mem_param.mmio_offset = status_buffer->bs_byte_count_frame_reg_offset;
+ gen8_gpe_mi_store_register_mem(ctx, batch, &mi_store_reg_mem_param);
+
+ memset(&mi_store_reg_mem_param, 0, sizeof(mi_store_reg_mem_param));
+ mi_store_reg_mem_param.bo = status_buffer->bo;
+ mi_store_reg_mem_param.offset = status_buffer->bs_byte_count_frame_nh_offset;
+ mi_store_reg_mem_param.mmio_offset = status_buffer->bs_byte_count_frame_nh_reg_offset;
+ gen8_gpe_mi_store_register_mem(ctx, batch, &mi_store_reg_mem_param);
+
+ memset(&mi_store_reg_mem_param, 0, sizeof(mi_store_reg_mem_param));
+ mi_store_reg_mem_param.bo = status_buffer->bo;
+ mi_store_reg_mem_param.offset = status_buffer->mfc_qp_status_count_offset;
+ mi_store_reg_mem_param.mmio_offset = status_buffer->mfc_qp_status_count_reg_offset;
+ gen8_gpe_mi_store_register_mem(ctx, batch, &mi_store_reg_mem_param);
+
+ mi_store_reg_mem_param.bo = status_buffer->bo;
+ mi_store_reg_mem_param.offset = status_buffer->image_status_mask_offset;
+ mi_store_reg_mem_param.mmio_offset = status_buffer->image_status_mask_reg_offset;
+ gen8_gpe_mi_store_register_mem(ctx, batch, &mi_store_reg_mem_param);
+
+ /*update the status in the pak_statistic_surface */
+ mi_store_reg_mem_param.bo = avc_ctx->res_brc_pre_pak_statistics_output_buffer.bo;
+ mi_store_reg_mem_param.offset = 0;
+ mi_store_reg_mem_param.mmio_offset = status_buffer->bs_byte_count_frame_reg_offset;
+ gen8_gpe_mi_store_register_mem(ctx, batch, &mi_store_reg_mem_param);
+
+ mi_store_reg_mem_param.bo = avc_ctx->res_brc_pre_pak_statistics_output_buffer.bo;
+ mi_store_reg_mem_param.offset = 4;
+ mi_store_reg_mem_param.mmio_offset = status_buffer->bs_byte_count_frame_nh_reg_offset;
+ gen8_gpe_mi_store_register_mem(ctx, batch, &mi_store_reg_mem_param);
+
+ memset(&mi_store_data_imm_param, 0, sizeof(mi_store_data_imm_param));
+ mi_store_data_imm_param.bo = avc_ctx->res_brc_pre_pak_statistics_output_buffer.bo;
+ mi_store_data_imm_param.offset = sizeof(unsigned int) * 2;
+ mi_store_data_imm_param.dw0 = (generic_state->curr_pak_pass + 1);
+ gen8_gpe_mi_store_data_imm(ctx, batch, &mi_store_data_imm_param);
+
+ mi_store_reg_mem_param.bo = avc_ctx->res_brc_pre_pak_statistics_output_buffer.bo;
+ mi_store_reg_mem_param.offset = sizeof(unsigned int) * (4 + generic_state->curr_pak_pass) ;
+ mi_store_reg_mem_param.mmio_offset = status_buffer->image_status_ctrl_reg_offset;
+ gen8_gpe_mi_store_register_mem(ctx, batch, &mi_store_reg_mem_param);
+
+ memset(&mi_flush_dw_param, 0, sizeof(mi_flush_dw_param));
+ gen8_gpe_mi_flush_dw(ctx, batch, &mi_flush_dw_param);
+
+ return;
+}
+
+static void
+gen9_avc_pak_brc_prepare(struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )pak_context->generic_enc_state;
+ unsigned int rate_control_mode = encoder_context->rate_control_mode;
+
+ switch (rate_control_mode & 0x7f) {
+ case VA_RC_CBR:
+ generic_state->internal_rate_mode = VA_RC_CBR;
+ break;
+
+ case VA_RC_VBR:
+ generic_state->internal_rate_mode = VA_RC_VBR;//AVBR
+ break;
+
+ case VA_RC_CQP:
+ default:
+ generic_state->internal_rate_mode = VA_RC_CQP;
+ break;
+ }
+
+}
+
+static VAStatus
+gen9_avc_pak_pipeline_prepare(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ VAStatus va_status;
+ struct i965_driver_data *i965 = i965_driver_data(ctx);
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )pak_context->generic_enc_ctx;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )pak_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )pak_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )pak_context->private_enc_state;
+
+ struct object_surface *obj_surface;
+ VAEncPictureParameterBufferH264 *pic_param = avc_state->pic_param;
+ VAEncSliceParameterBufferH264 *slice_param = avc_state->slice_param[0];
+
+ struct gen9_surface_avc *avc_priv_surface;
+ int i, j, enable_avc_ildb = 0;
+ unsigned int allocate_flag = 1;
+ unsigned int size;
+ unsigned int w_mb = generic_state->frame_width_in_mbs;
+ unsigned int h_mb = generic_state->frame_height_in_mbs;
+ struct avc_surface_param surface_param;
+
+ /* update the parameter and check slice parameter */
+ for (j = 0; j < encode_state->num_slice_params_ext && enable_avc_ildb == 0; j++) {
+ assert(encode_state->slice_params_ext && encode_state->slice_params_ext[j]->buffer);
+ slice_param = (VAEncSliceParameterBufferH264 *)encode_state->slice_params_ext[j]->buffer;
+
+ for (i = 0; i < encode_state->slice_params_ext[j]->num_elements; i++) {
+ assert((slice_param->slice_type == SLICE_TYPE_I) ||
+ (slice_param->slice_type == SLICE_TYPE_SI) ||
+ (slice_param->slice_type == SLICE_TYPE_P) ||
+ (slice_param->slice_type == SLICE_TYPE_SP) ||
+ (slice_param->slice_type == SLICE_TYPE_B));
+
+ if (slice_param->disable_deblocking_filter_idc != 1) {
+ enable_avc_ildb = 1;
+ break;
+ }
+
+ slice_param++;
+ }
+ }
+ avc_state->enable_avc_ildb = enable_avc_ildb;
+
+ /* setup the all surface and buffer for PAK */
+ /* Setup current reconstruct frame */
+ obj_surface = encode_state->reconstructed_object;
+ va_status = i965_check_alloc_surface_bo(ctx, obj_surface, 1, VA_FOURCC_NV12, SUBSAMPLE_YUV420);
+
+ if (va_status != VA_STATUS_SUCCESS)
+ return va_status;
+ memset(&surface_param,0,sizeof(surface_param));
+ surface_param.frame_width = generic_state->frame_width_in_pixel;
+ surface_param.frame_height = generic_state->frame_height_in_pixel;
+ va_status = gen9_avc_init_check_surfaces(ctx,
+ obj_surface,encoder_context,
+ &surface_param);
+ if (va_status != VA_STATUS_SUCCESS)
+ return va_status;
+ /* init the member of avc_priv_surface,frame_store_id,qp_value */
+ {
+ avc_priv_surface = (struct gen9_surface_avc *)obj_surface->private_data;
+ avc_state->top_field_poc[NUM_MFC_AVC_DMV_BUFFERS-2] = 0;
+ avc_state->top_field_poc[NUM_MFC_AVC_DMV_BUFFERS-1] = 0;
+ i965_free_gpe_resource(&avc_ctx->res_direct_mv_buffersr[NUM_MFC_AVC_DMV_BUFFERS-2]);
+ i965_free_gpe_resource(&avc_ctx->res_direct_mv_buffersr[NUM_MFC_AVC_DMV_BUFFERS-1]);
+ i965_dri_object_to_buffer_gpe_resource(&avc_ctx->res_direct_mv_buffersr[NUM_MFC_AVC_DMV_BUFFERS-2],avc_priv_surface->dmv_top);
+ i965_dri_object_to_buffer_gpe_resource(&avc_ctx->res_direct_mv_buffersr[NUM_MFC_AVC_DMV_BUFFERS-1],avc_priv_surface->dmv_bottom);
+ dri_bo_reference(avc_priv_surface->dmv_top);
+ dri_bo_reference(avc_priv_surface->dmv_bottom);
+ avc_priv_surface->qp_value = pic_param->pic_init_qp + slice_param->slice_qp_delta;
+ avc_priv_surface->frame_store_id = 0;
+ avc_priv_surface->frame_idx = pic_param->CurrPic.frame_idx;
+ avc_priv_surface->top_field_order_cnt = pic_param->CurrPic.TopFieldOrderCnt;
+ avc_priv_surface->is_as_ref = pic_param->pic_fields.bits.reference_pic_flag;
+ avc_state->top_field_poc[NUM_MFC_AVC_DMV_BUFFERS-2] = avc_priv_surface->top_field_order_cnt;
+ avc_state->top_field_poc[NUM_MFC_AVC_DMV_BUFFERS-1] = avc_priv_surface->top_field_order_cnt + 1;
+ }
+ i965_free_gpe_resource(&generic_ctx->res_reconstructed_surface);
+ i965_free_gpe_resource(&avc_ctx->res_post_deblocking_output);
+ i965_free_gpe_resource(&avc_ctx->res_pre_deblocking_output);
+ i965_object_surface_to_2d_gpe_resource_with_align(&generic_ctx->res_reconstructed_surface, obj_surface);
+
+
+ if (avc_state->enable_avc_ildb) {
+ i965_object_surface_to_2d_gpe_resource_with_align(&avc_ctx->res_post_deblocking_output, obj_surface);
+ } else {
+ i965_object_surface_to_2d_gpe_resource_with_align(&avc_ctx->res_pre_deblocking_output, obj_surface);
+ }
+ /* input YUV surface */
+ obj_surface = encode_state->input_yuv_object;
+ va_status = i965_check_alloc_surface_bo(ctx, obj_surface, 1, VA_FOURCC_NV12, SUBSAMPLE_YUV420);
+
+ if (va_status != VA_STATUS_SUCCESS)
+ return va_status;
+ i965_free_gpe_resource(&generic_ctx->res_uncompressed_input_surface);
+ i965_object_surface_to_2d_gpe_resource_with_align(&generic_ctx->res_uncompressed_input_surface, obj_surface);
+
+ /* Reference surfaces */
+ for (i = 0; i < ARRAY_ELEMS(avc_ctx->list_reference_res); i++) {
+ i965_free_gpe_resource(&avc_ctx->list_reference_res[i]);
+ i965_free_gpe_resource(&avc_ctx->res_direct_mv_buffersr[i*2]);
+ i965_free_gpe_resource(&avc_ctx->res_direct_mv_buffersr[i*2 + 1]);
+ obj_surface = encode_state->reference_objects[i];
+ avc_state->top_field_poc[2*i] = 0;
+ avc_state->top_field_poc[2*i+1] = 0;
+
+ if (obj_surface && obj_surface->bo) {
+ i965_object_surface_to_2d_gpe_resource_with_align(&avc_ctx->list_reference_res[i], obj_surface);
+
+ /* actually it should be handled when it is reconstructed surface */
+ va_status = gen9_avc_init_check_surfaces(ctx,
+ obj_surface,encoder_context,
+ &surface_param);
+ if (va_status != VA_STATUS_SUCCESS)
+ return va_status;
+ avc_priv_surface = (struct gen9_surface_avc *)obj_surface->private_data;
+ i965_dri_object_to_buffer_gpe_resource(&avc_ctx->res_direct_mv_buffersr[i*2],avc_priv_surface->dmv_top);
+ i965_dri_object_to_buffer_gpe_resource(&avc_ctx->res_direct_mv_buffersr[i*2 + 1],avc_priv_surface->dmv_bottom);
+ dri_bo_reference(avc_priv_surface->dmv_top);
+ dri_bo_reference(avc_priv_surface->dmv_bottom);
+ avc_priv_surface->frame_store_id = i;
+ avc_state->top_field_poc[2*i] = avc_priv_surface->top_field_order_cnt;
+ avc_state->top_field_poc[2*i+1] = avc_priv_surface->top_field_order_cnt+1;
+ }else
+ {
+ break;
+ }
+ }
+
+ if (avc_ctx->pres_slice_batch_buffer_2nd_level)
+ intel_batchbuffer_free(avc_ctx->pres_slice_batch_buffer_2nd_level);
+
+ avc_ctx->pres_slice_batch_buffer_2nd_level =
+ intel_batchbuffer_new(&i965->intel, I915_EXEC_BSD,
+ 4096 *
+ encode_state->num_slice_params_ext);
+ if (!avc_ctx->pres_slice_batch_buffer_2nd_level)
+ return VA_STATUS_ERROR_ALLOCATION_FAILED;
+
+ for (i = 0;i < MAX_AVC_SLICE_NUM;i++) {
+ avc_state->slice_batch_offset[i] = 0;
+ }
+
+
+ size = w_mb * 64;
+ i965_free_gpe_resource(&avc_ctx->res_intra_row_store_scratch_buffer);
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_intra_row_store_scratch_buffer,
+ size,
+ "PAK Intra row store scratch buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ size = w_mb * 4 * 64;
+ i965_free_gpe_resource(&avc_ctx->res_deblocking_filter_row_store_scratch_buffer);
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_deblocking_filter_row_store_scratch_buffer,
+ size,
+ "PAK Deblocking filter row store scratch buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ size = w_mb * 2 * 64;
+ i965_free_gpe_resource(&avc_ctx->res_bsd_mpc_row_store_scratch_buffer);
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_bsd_mpc_row_store_scratch_buffer,
+ size,
+ "PAK BSD/MPC row store scratch buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ size = w_mb * h_mb * 16;
+ i965_free_gpe_resource(&avc_ctx->res_pak_mb_status_buffer);
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_pak_mb_status_buffer,
+ size,
+ "PAK MB status buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ return VA_STATUS_SUCCESS;
+
+failed_allocation:
+ return VA_STATUS_ERROR_ALLOCATION_FAILED;
+}
+
+static VAStatus
+gen9_avc_encode_picture(VADriverContextP ctx,
+ VAProfile profile,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ VAStatus va_status;
+ struct i965_driver_data *i965 = i965_driver_data(ctx);
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct intel_batchbuffer *batch = encoder_context->base.batch;
+
+ va_status = gen9_avc_pak_pipeline_prepare(ctx, encode_state, encoder_context);
+
+ if (va_status != VA_STATUS_SUCCESS)
+ return va_status;
+
+ if (i965->intel.has_bsd2)
+ intel_batchbuffer_start_atomic_bcs_override(batch, 0x1000, BSD_RING0);
+ else
+ intel_batchbuffer_start_atomic_bcs(batch, 0x1000);
+ intel_batchbuffer_emit_mi_flush(batch);
+
+ for (generic_state->curr_pak_pass = 0;
+ generic_state->curr_pak_pass < generic_state->num_pak_passes;
+ generic_state->curr_pak_pass++) {
+
+ if (generic_state->curr_pak_pass == 0) {
+ /* Initialize the avc Image Ctrl reg for the first pass,write 0 to staturs/control register, is it needed in AVC? */
+ struct gpe_mi_load_register_imm_parameter mi_load_reg_imm;
+ struct encoder_status_buffer_internal *status_buffer;
+
+ status_buffer = &(avc_ctx->status_buffer);
+ memset(&mi_load_reg_imm, 0, sizeof(mi_load_reg_imm));
+ mi_load_reg_imm.mmio_offset = status_buffer->image_status_ctrl_reg_offset;
+ mi_load_reg_imm.data = 0;
+ gen8_gpe_mi_load_register_imm(ctx, batch, &mi_load_reg_imm);
+ }
+ gen9_avc_pak_picture_level(ctx, encode_state, encoder_context);
+ gen9_avc_pak_slice_level(ctx, encode_state, encoder_context);
+ gen9_avc_read_mfc_status(ctx, encoder_context);
+
+ }
+ intel_batchbuffer_end_atomic(batch);
+ intel_batchbuffer_flush(batch);
+
+ generic_state->seq_frame_number++;
+ generic_state->total_frame_number++;
+ generic_state->first_frame = 0;
+ return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+gen9_avc_pak_pipeline(VADriverContextP ctx,
+ VAProfile profile,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ VAStatus vaStatus;
+
+ switch (profile) {
+ case VAProfileH264ConstrainedBaseline:
+ case VAProfileH264Main:
+ case VAProfileH264High:
+ vaStatus = gen9_avc_encode_picture(ctx, profile, encode_state, encoder_context);
+ break;
+
+ default:
+ vaStatus = VA_STATUS_ERROR_UNSUPPORTED_PROFILE;
+ break;
+ }
+
+ return vaStatus;
+}
+
+static void
+gen9_avc_pak_context_destroy(void * context)
+{
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)context;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )pak_context->generic_enc_ctx;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )pak_context->private_enc_ctx;
+
+ int i = 0;
+
+ if (!pak_context)
+ return;
+
+ // other things
+ i965_free_gpe_resource(&generic_ctx->res_reconstructed_surface);
+ i965_free_gpe_resource(&avc_ctx->res_post_deblocking_output);
+ i965_free_gpe_resource(&avc_ctx->res_pre_deblocking_output);
+ i965_free_gpe_resource(&generic_ctx->res_uncompressed_input_surface);
+
+ i965_free_gpe_resource(&generic_ctx->compressed_bitstream.res);
+ i965_free_gpe_resource(&avc_ctx->res_intra_row_store_scratch_buffer);
+ i965_free_gpe_resource(&avc_ctx->res_deblocking_filter_row_store_scratch_buffer);
+ i965_free_gpe_resource(&avc_ctx->res_bsd_mpc_row_store_scratch_buffer);
+ i965_free_gpe_resource(&avc_ctx->res_pak_mb_status_buffer);
+
+ for(i = 0 ; i < MAX_MFC_AVC_REFERENCE_SURFACES; i++)
+ {
+ i965_free_gpe_resource(&avc_ctx->list_reference_res[i]);
+ }
+
+ for(i = 0 ; i < NUM_MFC_AVC_DMV_BUFFERS; i++)
+ {
+ i965_free_gpe_resource(&avc_ctx->res_direct_mv_buffersr[i]);
+ }
+
+ if (avc_ctx->pres_slice_batch_buffer_2nd_level)
+ {
+ intel_batchbuffer_free(avc_ctx->pres_slice_batch_buffer_2nd_level);
+ avc_ctx->pres_slice_batch_buffer_2nd_level = NULL;
+ }
+
+}
+
+static VAStatus
+gen9_avc_get_coded_status(VADriverContextP ctx,
+ struct intel_encoder_context *encoder_context,
+ struct i965_coded_buffer_segment *coded_buf_seg)
+{
+ struct encoder_status *avc_encode_status;
+
+ if (!encoder_context || !coded_buf_seg)
+ return VA_STATUS_ERROR_INVALID_BUFFER;
+
+ avc_encode_status = (struct encoder_status *)coded_buf_seg->codec_private_data;
+ coded_buf_seg->base.size = avc_encode_status->bs_byte_count_frame;
+
+ return VA_STATUS_SUCCESS;
+}
+
Bool
gen9_avc_vme_context_init(VADriverContextP ctx, struct intel_encoder_context *encoder_context)
{
@@ -6024,4 +7610,21 @@ allocate_structure_failed:
free(avc_state);

return false;
+}
+
+Bool
+gen9_avc_pak_context_init(VADriverContextP ctx, struct intel_encoder_context *encoder_context)
+{
+ /* VME & PAK share the same context */
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+
+ if (!pak_context)
+ return false;
+
+ encoder_context->mfc_context = pak_context;
+ encoder_context->mfc_context_destroy = gen9_avc_pak_context_destroy;
+ encoder_context->mfc_pipeline = gen9_avc_pak_pipeline;
+ encoder_context->mfc_brc_prepare = gen9_avc_pak_brc_prepare;
+ encoder_context->get_status = gen9_avc_get_coded_status;
+ return true;
}
\ No newline at end of file
--
2.7.4
Pengfei Qu
2017-01-22 07:36:42 UTC
Permalink
VME pipeline:
add resource and surface allocation and free function
add init table for frame mbbrc update
add scaling kernel for AVC encoder
add BRC init reset kernel for AVC RC logic
add BRC frame update-kernel for AVC RC logic
add BRC MB level update kernel for AVC RC logic
add REF frame QA caculation and MB level const data
add MBENC kernel for AVC encoder
add ME kernel for AVC encoder
add WP/SFD kernel for AVC encoder
add kernel init/destroy function for AVC encoder
add kernel related parameter check function for AVC
add VME pipeline init prepare/run function for AVC encoder

Reviewed-by: Sean V Kelley<***@posteo.de>
Signed-off-by: Pengfei Qu <***@intel.com>
---
src/Makefile.am | 1 +
src/gen9_avc_encoder.c | 6027 ++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 6028 insertions(+)
create mode 100644 src/gen9_avc_encoder.c

diff --git a/src/Makefile.am b/src/Makefile.am
index c69e839..bf2f303 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -105,6 +105,7 @@ source_c = \
i965_encoder_common.c \
gen9_avc_const_def.c \
i965_avc_encoder_common.c \
+ gen9_avc_encoder.c \
$(NULL)

source_h = \
diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c
new file mode 100644
index 0000000..5115dde
--- /dev/null
+++ b/src/gen9_avc_encoder.c
@@ -0,0 +1,6027 @@
+/*
+ * Copyright @ 2016 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWAR OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors:
+ * Pengfei Qu <***@intel.com>
+ *
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdbool.h>
+#include <string.h>
+#include <math.h>
+#include <assert.h>
+#include <va/va.h>
+
+#include "intel_batchbuffer.h"
+#include "intel_driver.h"
+
+#include "i965_defines.h"
+#include "i965_structs.h"
+#include "i965_drv_video.h"
+#include "i965_encoder.h"
+#include "i965_encoder_utils.h"
+#include "intel_media.h"
+
+#include "i965_gpe_utils.h"
+#include "i965_encoder_common.h"
+#include "i965_avc_encoder_common.h"
+#include "gen9_avc_encoder_kernels.h"
+#include "gen9_avc_encoder.h"
+#include "gen9_avc_const_def.h"
+
+#define MAX_URB_SIZE 4096 /* In register */
+#define NUM_KERNELS_PER_GPE_CONTEXT 1
+#define MBENC_KERNEL_BASE GEN9_AVC_KERNEL_MBENC_QUALITY_I
+
+#define OUT_BUFFER_2DW(batch, bo, is_target, delta) do { \
+ if (bo) { \
+ OUT_BCS_RELOC64(batch, \
+ bo, \
+ I915_GEM_DOMAIN_INSTRUCTION, \
+ is_target ? I915_GEM_DOMAIN_RENDER : 0, \
+ delta); \
+ } else { \
+ OUT_BCS_BATCH(batch, 0); \
+ OUT_BCS_BATCH(batch, 0); \
+ } \
+ } while (0)
+
+#define OUT_BUFFER_3DW(batch, bo, is_target, delta, attr) do { \
+ OUT_BUFFER_2DW(batch, bo, is_target, delta); \
+ OUT_BCS_BATCH(batch, attr); \
+ } while (0)
+
+
+static const uint32_t qm_flat[16] = {
+ 0x10101010, 0x10101010, 0x10101010, 0x10101010,
+ 0x10101010, 0x10101010, 0x10101010, 0x10101010,
+ 0x10101010, 0x10101010, 0x10101010, 0x10101010,
+ 0x10101010, 0x10101010, 0x10101010, 0x10101010
+};
+
+static const uint32_t fqm_flat[32] = {
+ 0x10001000, 0x10001000, 0x10001000, 0x10001000,
+ 0x10001000, 0x10001000, 0x10001000, 0x10001000,
+ 0x10001000, 0x10001000, 0x10001000, 0x10001000,
+ 0x10001000, 0x10001000, 0x10001000, 0x10001000,
+ 0x10001000, 0x10001000, 0x10001000, 0x10001000,
+ 0x10001000, 0x10001000, 0x10001000, 0x10001000,
+ 0x10001000, 0x10001000, 0x10001000, 0x10001000,
+ 0x10001000, 0x10001000, 0x10001000, 0x10001000
+};
+
+static unsigned int slice_type_kernel[3] = {1,2,0};
+
+const gen9_avc_brc_init_reset_curbe_data gen9_avc_brc_init_reset_curbe_init_data =
+{
+ // unsigned int 0
+ {
+ 0
+ },
+
+ // unsigned int 1
+ {
+ 0
+ },
+
+ // unsigned int 2
+ {
+ 0
+ },
+
+ // unsigned int 3
+ {
+ 0
+ },
+
+ // unsigned int 4
+ {
+ 0
+ },
+
+ // unsigned int 5
+ {
+ 0
+ },
+
+ // unsigned int 6
+ {
+ 0
+ },
+
+ // unsigned int 7
+ {
+ 0
+ },
+
+ // unsigned int 8
+ {
+ 0,
+ 0
+ },
+
+ // unsigned int 9
+ {
+ 0,
+ 0
+ },
+
+ // unsigned int 10
+ {
+ 0,
+ 0
+ },
+
+ // unsigned int 11
+ {
+ 0,
+ 1
+ },
+
+ // unsigned int 12
+ {
+ 51,
+ 0
+ },
+
+ // unsigned int 13
+ {
+ 40,
+ 60,
+ 80,
+ 120
+ },
+
+ // unsigned int 14
+ {
+ 35,
+ 60,
+ 80,
+ 120
+ },
+
+ // unsigned int 15
+ {
+ 40,
+ 60,
+ 90,
+ 115
+ },
+
+ // unsigned int 16
+ {
+ 0,
+ 0,
+ 0,
+ 0
+ },
+
+ // unsigned int 17
+ {
+ 0,
+ 0,
+ 0,
+ 0
+ },
+
+ // unsigned int 18
+ {
+ 0,
+ 0,
+ 0,
+ 0
+ },
+
+ // unsigned int 19
+ {
+ 0,
+ 0,
+ 0,
+ 0
+ },
+
+ // unsigned int 20
+ {
+ 0,
+ 0,
+ 0,
+ 0
+ },
+
+ // unsigned int 21
+ {
+ 0,
+ 0,
+ 0,
+ 0
+ },
+
+ // unsigned int 22
+ {
+ 0,
+ 0,
+ 0,
+ 0
+ },
+
+ // unsigned int 23
+ {
+ 0
+ }
+};
+
+const gen9_avc_frame_brc_update_curbe_data gen9_avc_frame_brc_update_curbe_init_data =
+{
+ // unsigned int 0
+ {
+ 0
+ },
+
+ // unsigned int 1
+ {
+ 0
+ },
+
+ // unsigned int 2
+ {
+ 0
+ },
+
+ // unsigned int 3
+ {
+ 10,
+ 50
+ },
+
+ // unsigned int 4
+ {
+ 100,
+ 150
+ },
+
+ // unsigned int 5
+ {
+ 0,
+ 0,
+ 0,
+ 0
+ },
+
+ // unsigned int 6
+ {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+ },
+
+ // unsigned int 7
+ {
+ 0
+ },
+
+ // unsigned int 8
+ {
+ 1,
+ 1,
+ 3,
+ 2
+ },
+
+ // unsigned int 9
+ {
+ 1,
+ 40,
+ 5,
+ 5
+ },
+
+ // unsigned int 10
+ {
+ 3,
+ 1,
+ 7,
+ 18
+ },
+
+ // unsigned int 11
+ {
+ 25,
+ 37,
+ 40,
+ 75
+ },
+
+ // unsigned int 12
+ {
+ 97,
+ 103,
+ 125,
+ 160
+ },
+
+ // unsigned int 13
+ {
+ -3,
+ -2,
+ -1,
+ 0
+ },
+
+ // unsigned int 14
+ {
+ 1,
+ 2,
+ 3,
+ 0xff
+ },
+
+ // unsigned int 15
+ {
+ 0,
+ 0,
+ 0,
+ 0
+ },
+
+ // unsigned int 16
+ {
+ 0
+ },
+
+ // unsigned int 17
+ {
+ 0
+ },
+
+ // unsigned int 18
+ {
+ 0
+ },
+
+ // unsigned int 19
+ {
+ 0
+ },
+
+ // unsigned int 20
+ {
+ 0
+ },
+
+ // unsigned int 21
+ {
+ 0
+ },
+
+ // unsigned int 22
+ {
+ 0
+ },
+
+ // unsigned int 23
+ {
+ 0
+ },
+
+};
+
+static void
+gen9_avc_update_misc_parameters(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ int i;
+
+ /* brc */
+ generic_state->max_bit_rate = ALIGN(encoder_context->brc.bits_per_second[0], 1000) / 1000;
+ generic_state->window_size = encoder_context->brc.window_size;
+ generic_state->brc_need_reset = encoder_context->brc.need_reset;
+
+ if (generic_state->internal_rate_mode == VA_RC_CBR) {
+ generic_state->min_bit_rate = generic_state->max_bit_rate;
+ generic_state->mb_brc_enabled = encoder_context->brc.mb_rate_control[0];
+
+ if (generic_state->target_bit_rate != generic_state->max_bit_rate) {
+ generic_state->target_bit_rate = generic_state->max_bit_rate;
+ generic_state->brc_need_reset = 1;
+ }
+ } else if (generic_state->internal_rate_mode == VA_RC_VBR) {
+ generic_state->min_bit_rate = generic_state->max_bit_rate * (2 * encoder_context->brc.target_percentage[0] - 100) / 100;
+ generic_state->mb_brc_enabled = encoder_context->brc.mb_rate_control[0];
+
+ if (generic_state->target_bit_rate != generic_state->max_bit_rate * encoder_context->brc.target_percentage[0] / 100) {
+ generic_state->target_bit_rate = generic_state->max_bit_rate * encoder_context->brc.target_percentage[0] / 100;
+ generic_state->brc_need_reset = 1;
+ }
+ }
+
+ /* frame rate */
+ if (generic_state->internal_rate_mode != VA_RC_CQP)
+ {
+ generic_state->frames_per_100s = encoder_context->brc.framerate[0].num/encoder_context->brc.framerate[0].den * 100;
+ generic_state->frame_rate = encoder_context->brc.framerate[0].num/encoder_context->brc.framerate[0].den ;
+ }
+ /* HRD */
+ if (generic_state->internal_rate_mode != VA_RC_CQP)
+ {
+ generic_state->vbv_buffer_size_in_bit = encoder_context->brc.hrd_buffer_size;//misc->buffer_size;
+ generic_state->init_vbv_buffer_fullness_in_bit = encoder_context->brc.hrd_initial_buffer_fullness;//misc->initial_buffer_fullness;
+ }
+
+ /* ROI */
+ generic_state->num_roi = MIN(encoder_context->brc.num_roi, 3);
+ if (generic_state->num_roi > 0) {
+ generic_state->max_delta_qp = encoder_context->brc.roi_max_delta_qp;
+ generic_state->min_delta_qp = encoder_context->brc.roi_min_delta_qp;
+
+ for (i = 0; i < generic_state->num_roi; i++) {
+ generic_state->roi[i].left = encoder_context->brc.roi[i].left;
+ generic_state->roi[i].right = encoder_context->brc.roi[i].right;
+ generic_state->roi[i].top = encoder_context->brc.roi[i].top;
+ generic_state->roi[i].bottom = encoder_context->brc.roi[i].bottom;
+ generic_state->roi[i].value = encoder_context->brc.roi[i].value;
+
+ generic_state->roi[i].left /= 16;
+ generic_state->roi[i].right /= 16;
+ generic_state->roi[i].top /= 16;
+ generic_state->roi[i].bottom /= 16;
+ }
+ }
+
+}
+
+static bool
+intel_avc_get_kernel_header_and_size(void *pvbinary,
+ int binary_size,
+ INTEL_GENERIC_ENC_OPERATION operation,
+ int krnstate_idx,
+ struct i965_kernel *ret_kernel)
+{
+ typedef uint32_t BIN_PTR[4];
+
+ char *bin_start;
+ gen9_avc_encoder_kernel_header *pkh_table;
+ kernel_header *pcurr_header, *pinvalid_entry, *pnext_header;
+ int next_krnoffset;
+
+ if (!pvbinary || !ret_kernel)
+ return false;
+
+ bin_start = (char *)pvbinary;
+ pkh_table = (gen9_avc_encoder_kernel_header *)pvbinary;
+ pinvalid_entry = &(pkh_table->static_detection) + 1;
+ next_krnoffset = binary_size;
+
+ if (operation == INTEL_GENERIC_ENC_SCALING4X)
+ {
+ pcurr_header = &pkh_table->ply_dscale_ply;
+ }
+ else if (operation == INTEL_GENERIC_ENC_SCALING2X)
+ {
+ pcurr_header = &pkh_table->ply_2xdscale_ply;
+ }
+ else if (operation == INTEL_GENERIC_ENC_ME)
+ {
+ pcurr_header = &pkh_table->me_p;
+ }
+ else if (operation == INTEL_GENERIC_ENC_BRC)
+ {
+ pcurr_header = &pkh_table->frame_brc_init;
+ }
+ else if (operation == INTEL_GENERIC_ENC_MBENC)
+ {
+ pcurr_header = &pkh_table->mbenc_quality_I;
+ }
+ else if (operation == INTEL_GENERIC_ENC_WP)
+ {
+ pcurr_header = &pkh_table->wp;
+ }
+ else if (operation == INTEL_GENERIC_ENC_SFD)
+ {
+ pcurr_header = &pkh_table->static_detection;
+ }
+ else
+ {
+ return false;
+ }
+
+ pcurr_header += krnstate_idx;
+ ret_kernel->bin = (const BIN_PTR *)(bin_start + (pcurr_header->kernel_start_pointer << 6));
+
+ pnext_header = (pcurr_header + 1);
+ if (pnext_header < pinvalid_entry)
+ {
+ next_krnoffset = pnext_header->kernel_start_pointer << 6;
+ }
+ ret_kernel->size = next_krnoffset - (pcurr_header->kernel_start_pointer << 6);
+
+ return true;
+}
+static void
+gen9_free_surfaces_avc(void **data)
+{
+ struct gen9_surface_avc *avc_surface;
+
+ if (!data || !*data)
+ return;
+
+ avc_surface = *data;
+
+ if (avc_surface->scaled_4x_surface_obj) {
+ i965_DestroySurfaces(avc_surface->ctx, &avc_surface->scaled_4x_surface_id, 1);
+ avc_surface->scaled_4x_surface_id = VA_INVALID_SURFACE;
+ avc_surface->scaled_4x_surface_obj = NULL;
+ }
+
+ if (avc_surface->scaled_16x_surface_obj) {
+ i965_DestroySurfaces(avc_surface->ctx, &avc_surface->scaled_16x_surface_id, 1);
+ avc_surface->scaled_16x_surface_id = VA_INVALID_SURFACE;
+ avc_surface->scaled_16x_surface_obj = NULL;
+ }
+
+ if (avc_surface->scaled_32x_surface_obj) {
+ i965_DestroySurfaces(avc_surface->ctx, &avc_surface->scaled_32x_surface_id, 1);
+ avc_surface->scaled_32x_surface_id = VA_INVALID_SURFACE;
+ avc_surface->scaled_32x_surface_obj = NULL;
+ }
+
+ i965_free_gpe_resource(&avc_surface->res_mb_code_surface);
+ i965_free_gpe_resource(&avc_surface->res_mv_data_surface);
+ i965_free_gpe_resource(&avc_surface->res_ref_pic_select_surface);
+
+ dri_bo_unreference(avc_surface->dmv_top);
+ avc_surface->dmv_top = NULL;
+ dri_bo_unreference(avc_surface->dmv_bottom);
+ avc_surface->dmv_bottom = NULL;
+
+ free(avc_surface);
+
+ *data = NULL;
+
+ return;
+}
+
+static VAStatus
+gen9_avc_init_check_surfaces(VADriverContextP ctx,
+ struct object_surface *obj_surface,
+ struct intel_encoder_context *encoder_context,
+ struct avc_surface_param *surface_param)
+{
+ struct i965_driver_data *i965 = i965_driver_data(ctx);
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+
+ struct gen9_surface_avc *avc_surface;
+ int downscaled_width_4x, downscaled_height_4x;
+ int downscaled_width_16x, downscaled_height_16x;
+ int downscaled_width_32x, downscaled_height_32x;
+ int size = 0;
+ unsigned int frame_width_in_mbs = ALIGN(surface_param->frame_width,16) / 16;
+ unsigned int frame_height_in_mbs = ALIGN(surface_param->frame_height,16) / 16;
+ unsigned int frame_mb_nums = frame_width_in_mbs * frame_height_in_mbs;
+ int allocate_flag = 1;
+ int width,height;
+
+ if (!obj_surface || !obj_surface->bo)
+ return VA_STATUS_ERROR_INVALID_SURFACE;
+
+ if (obj_surface->private_data &&
+ obj_surface->free_private_data != gen9_free_surfaces_avc) {
+ obj_surface->free_private_data(&obj_surface->private_data);
+ obj_surface->private_data = NULL;
+ }
+
+ if (obj_surface->private_data) {
+ return VA_STATUS_SUCCESS;
+ }
+
+ avc_surface = calloc(1, sizeof(struct gen9_surface_avc));
+
+ if (!avc_surface)
+ return VA_STATUS_ERROR_ALLOCATION_FAILED;
+
+ avc_surface->ctx = ctx;
+ obj_surface->private_data = avc_surface;
+ obj_surface->free_private_data = gen9_free_surfaces_avc;
+
+ downscaled_width_4x = generic_state->frame_width_4x;
+ downscaled_height_4x = generic_state->frame_height_4x;
+
+ i965_CreateSurfaces(ctx,
+ downscaled_width_4x,
+ downscaled_height_4x,
+ VA_RT_FORMAT_YUV420,
+ 1,
+ &avc_surface->scaled_4x_surface_id);
+
+ avc_surface->scaled_4x_surface_obj = SURFACE(avc_surface->scaled_4x_surface_id);
+
+ if (!avc_surface->scaled_4x_surface_obj) {
+ return VA_STATUS_ERROR_ALLOCATION_FAILED;
+ }
+
+ i965_check_alloc_surface_bo(ctx, avc_surface->scaled_4x_surface_obj, 1,
+ VA_FOURCC('N', 'V', '1', '2'), SUBSAMPLE_YUV420);
+
+ downscaled_width_16x = generic_state->frame_width_16x;
+ downscaled_height_16x = generic_state->frame_height_16x;
+ i965_CreateSurfaces(ctx,
+ downscaled_width_16x,
+ downscaled_height_16x,
+ VA_RT_FORMAT_YUV420,
+ 1,
+ &avc_surface->scaled_16x_surface_id);
+ avc_surface->scaled_16x_surface_obj = SURFACE(avc_surface->scaled_16x_surface_id);
+
+ if (!avc_surface->scaled_16x_surface_obj) {
+ return VA_STATUS_ERROR_ALLOCATION_FAILED;
+ }
+
+ i965_check_alloc_surface_bo(ctx, avc_surface->scaled_16x_surface_obj, 1,
+ VA_FOURCC('N', 'V', '1', '2'), SUBSAMPLE_YUV420);
+
+ downscaled_width_32x = generic_state->frame_width_32x;
+ downscaled_height_32x = generic_state->frame_height_32x;
+ i965_CreateSurfaces(ctx,
+ downscaled_width_32x,
+ downscaled_height_32x,
+ VA_RT_FORMAT_YUV420,
+ 1,
+ &avc_surface->scaled_32x_surface_id);
+ avc_surface->scaled_32x_surface_obj = SURFACE(avc_surface->scaled_32x_surface_id);
+
+ if (!avc_surface->scaled_32x_surface_obj) {
+ return VA_STATUS_ERROR_ALLOCATION_FAILED;
+ }
+
+ i965_check_alloc_surface_bo(ctx, avc_surface->scaled_32x_surface_obj, 1,
+ VA_FOURCC('N', 'V', '1', '2'), SUBSAMPLE_YUV420);
+
+ /*mb code and mv data for each frame*/
+ size = frame_mb_nums * 16 * 4;
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_surface->res_mb_code_surface,
+ ALIGN(size,0x1000),
+ "mb code buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ size = frame_mb_nums * 32 * 4;
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_surface->res_mv_data_surface,
+ ALIGN(size,0x1000),
+ "mv data buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ /* ref pic list*/
+ if(avc_state->ref_pic_select_list_supported)
+ {
+ width = ALIGN(frame_width_in_mbs * 8,64);
+ height= frame_height_in_mbs ;
+ allocate_flag = i965_gpe_allocate_2d_resource(i965->intel.bufmgr,
+ &avc_surface->res_ref_pic_select_surface,
+ width, height,
+ width,
+ "Ref pic select list buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+ }
+
+ /*direct mv*/
+ avc_surface->dmv_top =
+ dri_bo_alloc(i965->intel.bufmgr,
+ "direct mv top Buffer",
+ 68 * frame_mb_nums,
+ 64);
+ avc_surface->dmv_bottom =
+ dri_bo_alloc(i965->intel.bufmgr,
+ "direct mv bottom Buffer",
+ 68 * frame_mb_nums,
+ 64);
+ assert(avc_surface->dmv_top);
+ assert(avc_surface->dmv_bottom);
+
+ return VA_STATUS_SUCCESS;
+
+failed_allocation:
+ return VA_STATUS_ERROR_ALLOCATION_FAILED;
+}
+
+static VAStatus
+gen9_avc_allocate_resources(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct i965_driver_data *i965 = i965_driver_data(ctx);
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+ unsigned int size = 0;
+ unsigned int width = 0;
+ unsigned int height = 0;
+ unsigned char * data = NULL;
+ int allocate_flag = 1;
+ int i = 0;
+
+ /*all the surface/buffer are allocated here*/
+
+ /*second level batch buffer for image state write when cqp etc*/
+ i965_free_gpe_resource(&avc_ctx->res_image_state_batch_buffer_2nd_level);
+ size = INTEL_AVC_IMAGE_STATE_CMD_SIZE ;
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_image_state_batch_buffer_2nd_level,
+ ALIGN(size,0x1000),
+ "second levle batch (image state write) buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ /* scaling related surface */
+ if(avc_state->mb_status_supported)
+ {
+ i965_free_gpe_resource(&avc_ctx->res_mb_status_buffer);
+ size = (generic_state->frame_width_in_mbs * generic_state->frame_height_in_mbs * 16 * 4 + 1023)&~0x3ff;
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_mb_status_buffer,
+ ALIGN(size,0x1000),
+ "MB statistics output buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+ i965_zero_gpe_resource(&avc_ctx->res_mb_status_buffer);
+ }
+
+ if(avc_state->flatness_check_supported)
+ {
+ width = generic_state->frame_width_in_mbs * 4;
+ height= generic_state->frame_height_in_mbs * 4;
+ i965_free_gpe_resource(&avc_ctx->res_flatness_check_surface);
+ allocate_flag = i965_gpe_allocate_2d_resource(i965->intel.bufmgr,
+ &avc_ctx->res_flatness_check_surface,
+ width, height,
+ ALIGN(width,64),
+ "Flatness check buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+ }
+ /* me related surface */
+ width = generic_state->downscaled_width_4x_in_mb * 8;
+ height= generic_state->downscaled_height_4x_in_mb * 4 * 10;
+ i965_free_gpe_resource(&avc_ctx->s4x_memv_distortion_buffer);
+ allocate_flag = i965_gpe_allocate_2d_resource(i965->intel.bufmgr,
+ &avc_ctx->s4x_memv_distortion_buffer,
+ width, height,
+ ALIGN(width,64),
+ "4x MEMV distortion buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+ i965_zero_gpe_resource(&avc_ctx->s4x_memv_distortion_buffer);
+
+ width = (generic_state->downscaled_width_4x_in_mb + 7)/8 * 64;
+ height= (generic_state->downscaled_height_4x_in_mb + 1)/2 * 8;
+ i965_free_gpe_resource(&avc_ctx->s4x_memv_min_distortion_brc_buffer);
+ allocate_flag = i965_gpe_allocate_2d_resource(i965->intel.bufmgr,
+ &avc_ctx->s4x_memv_min_distortion_brc_buffer,
+ width, height,
+ width,
+ "4x MEMV min distortion brc buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+ i965_zero_gpe_resource(&avc_ctx->s4x_memv_min_distortion_brc_buffer);
+
+
+ width = ALIGN(generic_state->downscaled_width_4x_in_mb * 32,64);
+ height= generic_state->downscaled_height_4x_in_mb * 4 * 2 * 10;
+ i965_free_gpe_resource(&avc_ctx->s4x_memv_data_buffer);
+ allocate_flag = i965_gpe_allocate_2d_resource(i965->intel.bufmgr,
+ &avc_ctx->s4x_memv_data_buffer,
+ width, height,
+ width,
+ "4x MEMV data buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+ i965_zero_gpe_resource(&avc_ctx->s4x_memv_data_buffer);
+
+
+ width = ALIGN(generic_state->downscaled_width_16x_in_mb * 32,64);
+ height= generic_state->downscaled_height_16x_in_mb * 4 * 2 * 10 ;
+ i965_free_gpe_resource(&avc_ctx->s16x_memv_data_buffer);
+ allocate_flag = i965_gpe_allocate_2d_resource(i965->intel.bufmgr,
+ &avc_ctx->s16x_memv_data_buffer,
+ width, height,
+ width,
+ "16x MEMV data buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+ i965_zero_gpe_resource(&avc_ctx->s16x_memv_data_buffer);
+
+
+ width = ALIGN(generic_state->downscaled_width_32x_in_mb * 32,64);
+ height= generic_state->downscaled_height_32x_in_mb * 4 * 2 * 10 ;
+ i965_free_gpe_resource(&avc_ctx->s32x_memv_data_buffer);
+ allocate_flag = i965_gpe_allocate_2d_resource(i965->intel.bufmgr,
+ &avc_ctx->s32x_memv_data_buffer,
+ width, height,
+ width,
+ "32x MEMV data buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+ i965_zero_gpe_resource(&avc_ctx->s32x_memv_data_buffer);
+
+
+ if(!generic_state->brc_allocated)
+ {
+ /*brc related surface */
+ i965_free_gpe_resource(&avc_ctx->res_brc_history_buffer);
+ size = 864;
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_brc_history_buffer,
+ ALIGN(size,0x1000),
+ "brc history buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ i965_free_gpe_resource(&avc_ctx->res_brc_pre_pak_statistics_output_buffer);
+ size = 64;//44
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_brc_pre_pak_statistics_output_buffer,
+ ALIGN(size,0x1000),
+ "brc pak statistic buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ i965_free_gpe_resource(&avc_ctx->res_brc_image_state_read_buffer);
+ size = INTEL_AVC_IMAGE_STATE_CMD_SIZE * 7;
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_brc_image_state_read_buffer,
+ ALIGN(size,0x1000),
+ "brc image state read buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ i965_free_gpe_resource(&avc_ctx->res_brc_image_state_write_buffer);
+ size = INTEL_AVC_IMAGE_STATE_CMD_SIZE * 7;
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_brc_image_state_write_buffer,
+ ALIGN(size,0x1000),
+ "brc image state write buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ width = ALIGN(64,64);
+ height= 44;
+ i965_free_gpe_resource(&avc_ctx->res_brc_const_data_buffer);
+ allocate_flag = i965_gpe_allocate_2d_resource(i965->intel.bufmgr,
+ &avc_ctx->res_brc_const_data_buffer,
+ width, height,
+ width,
+ "brc const data buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ if(generic_state->brc_distortion_buffer_supported)
+ {
+ width = ALIGN(generic_state->downscaled_width_4x_in_mb * 8,64);
+ height= ALIGN(generic_state->downscaled_height_4x_in_mb * 4,8);
+ width = (generic_state->downscaled_width_4x_in_mb + 7)/8 * 64;
+ height= (generic_state->downscaled_height_4x_in_mb + 1)/2 * 8;
+ i965_free_gpe_resource(&avc_ctx->res_brc_dist_data_surface);
+ allocate_flag = i965_gpe_allocate_2d_resource(i965->intel.bufmgr,
+ &avc_ctx->res_brc_dist_data_surface,
+ width, height,
+ width,
+ "brc dist data buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+ i965_zero_gpe_resource(&avc_ctx->res_brc_dist_data_surface);
+ }
+
+ if(generic_state->brc_roi_enable)
+ {
+ width = ALIGN(generic_state->downscaled_width_4x_in_mb * 16,64);
+ height= ALIGN(generic_state->downscaled_height_4x_in_mb * 4,8);
+ i965_free_gpe_resource(&avc_ctx->res_mbbrc_roi_surface);
+ allocate_flag = i965_gpe_allocate_2d_resource(i965->intel.bufmgr,
+ &avc_ctx->res_mbbrc_roi_surface,
+ width, height,
+ width,
+ "mbbrc roi buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+ i965_zero_gpe_resource(&avc_ctx->res_mbbrc_roi_surface);
+ }
+
+ /*mb qp in mb brc*/
+ width = ALIGN(generic_state->downscaled_width_4x_in_mb * 4,64);
+ height= ALIGN(generic_state->downscaled_height_4x_in_mb * 4,8);
+ i965_free_gpe_resource(&avc_ctx->res_mbbrc_mb_qp_data_surface);
+ allocate_flag = i965_gpe_allocate_2d_resource(i965->intel.bufmgr,
+ &avc_ctx->res_mbbrc_mb_qp_data_surface,
+ width, height,
+ width,
+ "mbbrc mb qp buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ i965_free_gpe_resource(&avc_ctx->res_mbbrc_const_data_buffer);
+ size = 16 * 52 * 4;
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_mbbrc_const_data_buffer,
+ ALIGN(size,0x1000),
+ "mbbrc const data buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ generic_state->brc_allocated = 1;
+ }
+
+ /*mb qp external*/
+ if(avc_state->mb_qp_data_enable)
+ {
+ width = ALIGN(generic_state->downscaled_width_4x_in_mb * 4,64);
+ height= ALIGN(generic_state->downscaled_height_4x_in_mb * 4,8);
+ i965_free_gpe_resource(&avc_ctx->res_mb_qp_data_surface);
+ allocate_flag = i965_gpe_allocate_2d_resource(i965->intel.bufmgr,
+ &avc_ctx->res_mb_qp_data_surface,
+ width, height,
+ width,
+ "external mb qp buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+ }
+
+
+ /* maybe it is not needed by now. it is used in crypt mode*/
+ i965_free_gpe_resource(&avc_ctx->res_brc_mbenc_curbe_write_buffer);
+ size = ALIGN(sizeof(gen9_avc_mbenc_curbe_data), 64) + ALIGN(sizeof(struct gen8_interface_descriptor_data), 64) ;//* NUM_GEN9_AVC_KERNEL_MBENC;
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_brc_mbenc_curbe_write_buffer,
+ size,
+ "mbenc curbe data buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ /* mbenc related surface. it share most of surface with other kernels */
+ if(avc_state->arbitrary_num_mbs_in_slice)
+ {
+ width = (generic_state->frame_width_in_mbs + 1) * 64;
+ height= generic_state->frame_height_in_mbs ;
+ i965_free_gpe_resource(&avc_ctx->res_mbenc_slice_map_surface);
+ allocate_flag = i965_gpe_allocate_2d_resource(i965->intel.bufmgr,
+ &avc_ctx->res_mbenc_slice_map_surface,
+ width, height,
+ width,
+ "slice map buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ /*generate slice map,default one slice per frame.*/
+ }
+
+ /* sfd related surface */
+ if(avc_state->sfd_enable)
+ {
+ i965_free_gpe_resource(&avc_ctx->res_sfd_output_buffer);
+ size = 128;
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_sfd_output_buffer,
+ size,
+ "sfd output buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ i965_free_gpe_resource(&avc_ctx->res_sfd_cost_table_p_frame_buffer);
+ size = ALIGN(52,64);
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_sfd_cost_table_p_frame_buffer,
+ size,
+ "sfd P frame cost table buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+ data = i965_map_gpe_resource(&(avc_ctx->res_sfd_cost_table_p_frame_buffer));
+ assert(data);
+ memcpy(data,gen9_avc_sfd_cost_table_p_frame,sizeof(unsigned char) *52);
+ i965_unmap_gpe_resource(&(avc_ctx->res_sfd_cost_table_p_frame_buffer));
+
+ i965_free_gpe_resource(&avc_ctx->res_sfd_cost_table_b_frame_buffer);
+ size = ALIGN(52,64);
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_sfd_cost_table_b_frame_buffer,
+ size,
+ "sfd B frame cost table buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+ data = i965_map_gpe_resource(&(avc_ctx->res_sfd_cost_table_b_frame_buffer));
+ assert(data);
+ memcpy(data,gen9_avc_sfd_cost_table_b_frame,sizeof(unsigned char) *52);
+ i965_unmap_gpe_resource(&(avc_ctx->res_sfd_cost_table_b_frame_buffer));
+ }
+
+ /* wp related surfaces */
+ if(avc_state->weighted_prediction_supported)
+ {
+ for(i = 0; i < 2 ; i++)
+ {
+ if (avc_ctx->wp_output_pic_select_surface_obj[i]) {
+ continue;
+ }
+
+ width = generic_state->frame_width_in_pixel;
+ height= generic_state->frame_height_in_pixel ;
+ i965_CreateSurfaces(ctx,
+ width,
+ height,
+ VA_RT_FORMAT_YUV420,
+ 1,
+ &avc_ctx->wp_output_pic_select_surface_id[i]);
+ avc_ctx->wp_output_pic_select_surface_obj[i] = SURFACE(avc_ctx->wp_output_pic_select_surface_id[i]);
+
+ if (!avc_ctx->wp_output_pic_select_surface_obj[i]) {
+ goto failed_allocation;
+ }
+
+ i965_check_alloc_surface_bo(ctx, avc_ctx->wp_output_pic_select_surface_obj[i], 1,
+ VA_FOURCC('N', 'V', '1', '2'), SUBSAMPLE_YUV420);
+ }
+ i965_free_gpe_resource(&avc_ctx->res_wp_output_pic_select_surface_list[0]);
+ i965_object_surface_to_2d_gpe_resource_with_align(&avc_ctx->res_wp_output_pic_select_surface_list[0], avc_ctx->wp_output_pic_select_surface_obj[0]);
+ i965_free_gpe_resource(&avc_ctx->res_wp_output_pic_select_surface_list[1]);
+ i965_object_surface_to_2d_gpe_resource_with_align(&avc_ctx->res_wp_output_pic_select_surface_list[1], avc_ctx->wp_output_pic_select_surface_obj[1]);
+ }
+
+ /* other */
+
+ i965_free_gpe_resource(&avc_ctx->res_mad_data_buffer);
+ size = 4 * 1;
+ allocate_flag = i965_allocate_gpe_resource(i965->intel.bufmgr,
+ &avc_ctx->res_mad_data_buffer,
+ ALIGN(size,0x1000),
+ "MAD data buffer");
+ if (!allocate_flag)
+ goto failed_allocation;
+
+ return VA_STATUS_SUCCESS;
+
+failed_allocation:
+ return VA_STATUS_ERROR_ALLOCATION_FAILED;
+}
+
+static void
+gen9_avc_free_resources(struct encoder_vme_mfc_context * vme_context)
+{
+ if(!vme_context)
+ return;
+
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ VADriverContextP ctx = avc_ctx->ctx;
+ int i = 0;
+
+ /* free all the surface/buffer here*/
+ i965_free_gpe_resource(&avc_ctx->res_image_state_batch_buffer_2nd_level);
+ i965_free_gpe_resource(&avc_ctx->res_mb_status_buffer);
+ i965_free_gpe_resource(&avc_ctx->res_flatness_check_surface);
+ i965_free_gpe_resource(&avc_ctx->s4x_memv_distortion_buffer);
+ i965_free_gpe_resource(&avc_ctx->s4x_memv_min_distortion_brc_buffer);
+ i965_free_gpe_resource(&avc_ctx->s4x_memv_data_buffer);
+ i965_free_gpe_resource(&avc_ctx->s16x_memv_data_buffer);
+ i965_free_gpe_resource(&avc_ctx->s32x_memv_data_buffer);
+ i965_free_gpe_resource(&avc_ctx->res_brc_history_buffer);
+ i965_free_gpe_resource(&avc_ctx->res_brc_pre_pak_statistics_output_buffer);
+ i965_free_gpe_resource(&avc_ctx->res_brc_image_state_read_buffer);
+ i965_free_gpe_resource(&avc_ctx->res_brc_image_state_write_buffer);
+ i965_free_gpe_resource(&avc_ctx->res_brc_const_data_buffer);
+ i965_free_gpe_resource(&avc_ctx->res_brc_dist_data_surface);
+ i965_free_gpe_resource(&avc_ctx->res_mbbrc_roi_surface);
+ i965_free_gpe_resource(&avc_ctx->res_mbbrc_mb_qp_data_surface);
+ i965_free_gpe_resource(&avc_ctx->res_mb_qp_data_surface);
+ i965_free_gpe_resource(&avc_ctx->res_mbbrc_const_data_buffer);
+ i965_free_gpe_resource(&avc_ctx->res_brc_mbenc_curbe_write_buffer);
+ i965_free_gpe_resource(&avc_ctx->res_mbenc_slice_map_surface);
+ i965_free_gpe_resource(&avc_ctx->res_sfd_output_buffer);
+ i965_free_gpe_resource(&avc_ctx->res_sfd_cost_table_p_frame_buffer);
+ i965_free_gpe_resource(&avc_ctx->res_sfd_cost_table_b_frame_buffer);
+ i965_free_gpe_resource(&avc_ctx->res_wp_output_pic_select_surface_list[0]);
+ i965_free_gpe_resource(&avc_ctx->res_wp_output_pic_select_surface_list[1]);
+ i965_free_gpe_resource(&avc_ctx->res_mad_data_buffer);
+
+ for(i = 0;i < 2 ; i++)
+ {
+ if (avc_ctx->wp_output_pic_select_surface_obj[i]) {
+ i965_DestroySurfaces(ctx, &avc_ctx->wp_output_pic_select_surface_id[i], 1);
+ avc_ctx->wp_output_pic_select_surface_id[i] = VA_INVALID_SURFACE;
+ avc_ctx->wp_output_pic_select_surface_obj[i] = NULL;
+ }
+ }
+
+}
+
+static void
+gen9_avc_run_kernel_media_object(VADriverContextP ctx,
+ struct intel_encoder_context *encoder_context,
+ struct i965_gpe_context *gpe_context,
+ int media_function,
+ struct gpe_media_object_parameter *param)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+
+ struct intel_batchbuffer *batch = encoder_context->base.batch;
+ struct encoder_status_buffer_internal *status_buffer;
+ struct gpe_mi_store_data_imm_parameter mi_store_data_imm;
+
+ if (!batch)
+ return;
+
+ intel_batchbuffer_start_atomic(batch, 0x1000);
+
+ status_buffer = &(avc_ctx->status_buffer);
+ memset(&mi_store_data_imm, 0, sizeof(mi_store_data_imm));
+ mi_store_data_imm.bo = status_buffer->bo;
+ mi_store_data_imm.offset = status_buffer->media_index_offset;
+ mi_store_data_imm.dw0 = media_function;
+ gen8_gpe_mi_store_data_imm(ctx, batch, &mi_store_data_imm);
+
+ intel_batchbuffer_emit_mi_flush(batch);
+ gen9_gpe_pipeline_setup(ctx, gpe_context, batch);
+ gen8_gpe_media_object(ctx, gpe_context, batch, param);
+ gen8_gpe_media_state_flush(ctx, gpe_context, batch);
+
+ gen9_gpe_pipeline_end(ctx, gpe_context, batch);
+
+ intel_batchbuffer_end_atomic(batch);
+
+ intel_batchbuffer_flush(batch);
+}
+
+static void
+gen9_avc_run_kernel_media_object_walker(VADriverContextP ctx,
+ struct intel_encoder_context *encoder_context,
+ struct i965_gpe_context *gpe_context,
+ int media_function,
+ struct gpe_media_object_walker_parameter *param)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+
+ struct intel_batchbuffer *batch = encoder_context->base.batch;
+ struct encoder_status_buffer_internal *status_buffer;
+ struct gpe_mi_store_data_imm_parameter mi_store_data_imm;
+
+ if (!batch)
+ return;
+
+ intel_batchbuffer_start_atomic(batch, 0x1000);
+
+ intel_batchbuffer_emit_mi_flush(batch);
+
+ status_buffer = &(avc_ctx->status_buffer);
+ memset(&mi_store_data_imm, 0, sizeof(mi_store_data_imm));
+ mi_store_data_imm.bo = status_buffer->bo;
+ mi_store_data_imm.offset = status_buffer->media_index_offset;
+ mi_store_data_imm.dw0 = media_function;
+ gen8_gpe_mi_store_data_imm(ctx, batch, &mi_store_data_imm);
+
+ gen9_gpe_pipeline_setup(ctx, gpe_context, batch);
+ gen8_gpe_media_object_walker(ctx, gpe_context, batch, param);
+ gen8_gpe_media_state_flush(ctx, gpe_context, batch);
+
+ gen9_gpe_pipeline_end(ctx, gpe_context, batch);
+
+ intel_batchbuffer_end_atomic(batch);
+
+ intel_batchbuffer_flush(batch);
+}
+
+static void
+gen9_init_gpe_context_avc(VADriverContextP ctx,
+ struct i965_gpe_context *gpe_context,
+ struct encoder_kernel_parameter *kernel_param)
+{
+ struct i965_driver_data *i965 = i965_driver_data(ctx);
+
+ gpe_context->curbe.length = kernel_param->curbe_size; // in bytes
+
+ gpe_context->sampler.entry_size = 0;
+ gpe_context->sampler.max_entries = 0;
+
+ if (kernel_param->sampler_size) {
+ gpe_context->sampler.entry_size = ALIGN(kernel_param->sampler_size, 64);
+ gpe_context->sampler.max_entries = 1;
+ }
+
+ gpe_context->idrt.entry_size = ALIGN(sizeof(struct gen8_interface_descriptor_data), 64); // 8 dws, 1 register
+ gpe_context->idrt.max_entries = NUM_KERNELS_PER_GPE_CONTEXT;
+
+ gpe_context->surface_state_binding_table.max_entries = MAX_AVC_ENCODER_SURFACES;
+ gpe_context->surface_state_binding_table.binding_table_offset = 0;
+ gpe_context->surface_state_binding_table.surface_state_offset = ALIGN(MAX_AVC_ENCODER_SURFACES * 4, 64);
+ gpe_context->surface_state_binding_table.length = ALIGN(MAX_AVC_ENCODER_SURFACES * 4, 64) + ALIGN(MAX_AVC_ENCODER_SURFACES * SURFACE_STATE_PADDED_SIZE_GEN9, 64);
+
+ if (i965->intel.eu_total > 0)
+ gpe_context->vfe_state.max_num_threads = 6 * i965->intel.eu_total;
+ else
+ gpe_context->vfe_state.max_num_threads = 112; // 16 EU * 7 threads
+
+ gpe_context->vfe_state.curbe_allocation_size = MAX(1, ALIGN(gpe_context->curbe.length, 32) >> 5); // in registers
+ gpe_context->vfe_state.urb_entry_size = MAX(1, ALIGN(kernel_param->inline_data_size, 32) >> 5); // in registers
+ gpe_context->vfe_state.num_urb_entries = (MAX_URB_SIZE -
+ gpe_context->vfe_state.curbe_allocation_size -
+ ((gpe_context->idrt.entry_size >> 5) *
+ gpe_context->idrt.max_entries)) / gpe_context->vfe_state.urb_entry_size;
+ gpe_context->vfe_state.num_urb_entries = CLAMP(1, 127, gpe_context->vfe_state.num_urb_entries);
+ gpe_context->vfe_state.gpgpu_mode = 0;
+}
+
+static void
+gen9_init_vfe_scoreboard_avc(struct i965_gpe_context *gpe_context,
+ struct encoder_scoreboard_parameter *scoreboard_param)
+{
+ gpe_context->vfe_desc5.scoreboard0.mask = scoreboard_param->mask;
+ gpe_context->vfe_desc5.scoreboard0.type = scoreboard_param->type;
+ gpe_context->vfe_desc5.scoreboard0.enable = scoreboard_param->enable;
+
+ if (scoreboard_param->walkpat_flag) {
+ gpe_context->vfe_desc5.scoreboard0.mask = 0x0F;
+ gpe_context->vfe_desc5.scoreboard0.type = 1;
+
+ gpe_context->vfe_desc6.scoreboard1.delta_x0 = 0x0;
+ gpe_context->vfe_desc6.scoreboard1.delta_y0 = 0xF;
+
+ gpe_context->vfe_desc6.scoreboard1.delta_x1 = 0x0;
+ gpe_context->vfe_desc6.scoreboard1.delta_y1 = 0xE;
+
+ gpe_context->vfe_desc6.scoreboard1.delta_x2 = 0xF;
+ gpe_context->vfe_desc6.scoreboard1.delta_y2 = 0x3;
+
+ gpe_context->vfe_desc6.scoreboard1.delta_x3 = 0xF;
+ gpe_context->vfe_desc6.scoreboard1.delta_y3 = 0x1;
+ } else {
+ // Scoreboard 0
+ gpe_context->vfe_desc6.scoreboard1.delta_x0 = 0xF;
+ gpe_context->vfe_desc6.scoreboard1.delta_y0 = 0x0;
+
+ // Scoreboard 1
+ gpe_context->vfe_desc6.scoreboard1.delta_x1 = 0x0;
+ gpe_context->vfe_desc6.scoreboard1.delta_y1 = 0xF;
+
+ // Scoreboard 2
+ gpe_context->vfe_desc6.scoreboard1.delta_x2 = 0x1;
+ gpe_context->vfe_desc6.scoreboard1.delta_y2 = 0xF;
+
+ // Scoreboard 3
+ gpe_context->vfe_desc6.scoreboard1.delta_x3 = 0xF;
+ gpe_context->vfe_desc6.scoreboard1.delta_y3 = 0xF;
+
+ // Scoreboard 4
+ gpe_context->vfe_desc7.scoreboard2.delta_x4 = 0xF;
+ gpe_context->vfe_desc7.scoreboard2.delta_y4 = 0x1;
+
+ // Scoreboard 5
+ gpe_context->vfe_desc7.scoreboard2.delta_x5 = 0x0;
+ gpe_context->vfe_desc7.scoreboard2.delta_y5 = 0xE;
+
+ // Scoreboard 6
+ gpe_context->vfe_desc7.scoreboard2.delta_x6 = 0x1;
+ gpe_context->vfe_desc7.scoreboard2.delta_y6 = 0xE;
+
+ // Scoreboard 7
+ gpe_context->vfe_desc7.scoreboard2.delta_x6 = 0xF;
+ gpe_context->vfe_desc7.scoreboard2.delta_y6 = 0xE;
+ }
+}
+/*
+VME pipeline related function
+*/
+
+/*
+scaling kernel related function
+*/
+static void
+gen9_avc_set_curbe_scaling4x(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param)
+{
+ gen9_avc_scaling4x_curbe_data *curbe_cmd;
+ struct scaling_param *surface_param = (struct scaling_param *)param;
+
+ curbe_cmd = i965_gpe_context_map_curbe(gpe_context);
+
+ if (!curbe_cmd)
+ return;
+
+ memset(curbe_cmd, 0, sizeof(gen9_avc_scaling4x_curbe_data));
+
+ curbe_cmd->dw0.input_picture_width = surface_param->input_frame_width;
+ curbe_cmd->dw0.input_picture_height = surface_param->input_frame_height;
+
+ curbe_cmd->dw1.input_y_bti = GEN9_AVC_SCALING_FRAME_SRC_Y_INDEX;
+ curbe_cmd->dw2.output_y_bti = GEN9_AVC_SCALING_FRAME_DST_Y_INDEX;
+
+
+ curbe_cmd->dw5.flatness_threshold = 128;
+ curbe_cmd->dw6.enable_mb_flatness_check = surface_param->enable_mb_flatness_check;
+ curbe_cmd->dw7.enable_mb_variance_output = surface_param->enable_mb_variance_output;
+ curbe_cmd->dw8.enable_mb_pixel_average_output = surface_param->enable_mb_pixel_average_output;
+
+ if (curbe_cmd->dw6.enable_mb_flatness_check ||
+ curbe_cmd->dw7.enable_mb_variance_output ||
+ curbe_cmd->dw8.enable_mb_pixel_average_output)
+ {
+ curbe_cmd->dw10.mbv_proc_stat_bti = GEN9_AVC_SCALING_FRAME_MBVPROCSTATS_DST_INDEX;
+ }
+
+ i965_gpe_context_unmap_curbe(gpe_context);
+ return;
+}
+
+static void
+gen9_avc_set_curbe_scaling2x(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param)
+{
+ gen9_avc_scaling2x_curbe_data *curbe_cmd;
+ struct scaling_param *surface_param = (struct scaling_param *)param;
+
+ curbe_cmd = i965_gpe_context_map_curbe(gpe_context);
+
+ if (!curbe_cmd)
+ return;
+
+ memset(curbe_cmd, 0, sizeof(gen9_avc_scaling2x_curbe_data));
+
+ curbe_cmd->dw0.input_picture_width = surface_param->input_frame_width;
+ curbe_cmd->dw0.input_picture_height = surface_param->input_frame_height;
+
+ curbe_cmd->dw8.input_y_bti = GEN9_AVC_SCALING_FRAME_SRC_Y_INDEX;
+ curbe_cmd->dw9.output_y_bti = GEN9_AVC_SCALING_FRAME_DST_Y_INDEX;
+
+ i965_gpe_context_unmap_curbe(gpe_context);
+ return;
+}
+
+static void
+gen9_avc_send_surface_scaling(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void *param)
+{
+ struct scaling_param *surface_param = (struct scaling_param *)param;
+ unsigned int surface_format;
+ unsigned int res_size;
+
+ if (surface_param->scaling_out_use_32unorm_surf_fmt)
+ surface_format = I965_SURFACEFORMAT_R32_UNORM;
+ else if (surface_param->scaling_out_use_16unorm_surf_fmt)
+ surface_format = I965_SURFACEFORMAT_R16_UNORM;
+ else
+ surface_format = I965_SURFACEFORMAT_R8_UNORM;
+
+ gen9_add_2d_gpe_surface(ctx, gpe_context,
+ surface_param->input_surface,
+ 0, 1, surface_format,
+ GEN9_AVC_SCALING_FRAME_SRC_Y_INDEX);
+
+ gen9_add_2d_gpe_surface(ctx, gpe_context,
+ surface_param->output_surface,
+ 0, 1, surface_format,
+ GEN9_AVC_SCALING_FRAME_DST_Y_INDEX);
+
+ /*add buffer mv_proc_stat, here need change*/
+ if (surface_param->mbv_proc_stat_enabled)
+ {
+ res_size = 16 * (surface_param->input_frame_width/16) * (surface_param->input_frame_height/16) * sizeof(unsigned int);
+
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ surface_param->pres_mbv_proc_stat_buffer,
+ 0,
+ res_size/4,
+ 0,
+ GEN9_AVC_SCALING_FRAME_MBVPROCSTATS_DST_INDEX);
+ }else if(surface_param->enable_mb_flatness_check)
+ {
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ surface_param->pres_flatness_check_surface,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_SCALING_FRAME_MBVPROCSTATS_DST_INDEX);
+ }
+
+ return;
+}
+
+static VAStatus
+gen9_avc_kernel_scaling(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context,
+ int hme_type)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )vme_context->generic_enc_ctx;
+
+ struct i965_gpe_context *gpe_context;
+ struct scaling_param surface_param;
+ struct object_surface *obj_surface;
+ struct gen9_surface_avc *avc_priv_surface;
+ struct gpe_media_object_walker_parameter media_object_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
+ unsigned int downscaled_width_in_mb, downscaled_height_in_mb;
+ int media_function = 0;
+ int kernel_idx = 0;
+
+ obj_surface = encode_state->reconstructed_object;
+ avc_priv_surface = obj_surface->private_data;
+
+ memset(&surface_param,0,sizeof(struct scaling_param));
+ switch(hme_type)
+ {
+ case INTEL_ENC_HME_4x :
+ {
+ media_function = INTEL_MEDIA_STATE_4X_SCALING;
+ kernel_idx = GEN9_AVC_KERNEL_SCALING_4X_IDX;
+ downscaled_width_in_mb = generic_state->downscaled_width_4x_in_mb;
+ downscaled_height_in_mb = generic_state->downscaled_height_4x_in_mb;
+
+ surface_param.input_surface = encode_state->input_yuv_object ;
+ surface_param.input_frame_width = generic_state->frame_width_in_pixel ;
+ surface_param.input_frame_height = generic_state->frame_height_in_pixel ;
+
+ surface_param.output_surface = avc_priv_surface->scaled_4x_surface_obj ;
+ surface_param.output_frame_width = generic_state->frame_width_4x ;
+ surface_param.output_frame_height = generic_state->frame_height_4x ;
+
+ surface_param.enable_mb_flatness_check = avc_state->flatness_check_enable;
+ surface_param.enable_mb_variance_output = avc_state->mb_status_enable;
+ surface_param.enable_mb_pixel_average_output = avc_state->mb_status_enable;
+
+ surface_param.blk8x8_stat_enabled = 0 ;
+ surface_param.use_4x_scaling = 1 ;
+ surface_param.use_16x_scaling = 0 ;
+ surface_param.use_32x_scaling = 0 ;
+ break;
+ }
+ case INTEL_ENC_HME_16x :
+ {
+ media_function = INTEL_MEDIA_STATE_16X_SCALING;
+ kernel_idx = GEN9_AVC_KERNEL_SCALING_4X_IDX;
+ downscaled_width_in_mb = generic_state->downscaled_width_16x_in_mb;
+ downscaled_height_in_mb = generic_state->downscaled_height_16x_in_mb;
+
+ surface_param.input_surface = avc_priv_surface->scaled_4x_surface_obj ;
+ surface_param.input_frame_width = generic_state->frame_width_4x ;
+ surface_param.input_frame_height = generic_state->frame_height_4x ;
+
+ surface_param.output_surface = avc_priv_surface->scaled_16x_surface_obj ;
+ surface_param.output_frame_width = generic_state->frame_width_16x ;
+ surface_param.output_frame_height = generic_state->frame_height_16x ;
+
+ surface_param.enable_mb_flatness_check = 0 ;
+ surface_param.enable_mb_variance_output = 0 ;
+ surface_param.enable_mb_pixel_average_output = 0 ;
+
+ surface_param.blk8x8_stat_enabled = 0 ;
+ surface_param.use_4x_scaling = 0 ;
+ surface_param.use_16x_scaling = 1 ;
+ surface_param.use_32x_scaling = 0 ;
+
+ break;
+ }
+ case INTEL_ENC_HME_32x :
+ {
+ media_function = INTEL_MEDIA_STATE_32X_SCALING;
+ kernel_idx = GEN9_AVC_KERNEL_SCALING_2X_IDX;
+ downscaled_width_in_mb = generic_state->downscaled_width_32x_in_mb;
+ downscaled_height_in_mb = generic_state->downscaled_height_32x_in_mb;
+
+ surface_param.input_surface = avc_priv_surface->scaled_16x_surface_obj ;
+ surface_param.input_frame_width = generic_state->frame_width_16x ;
+ surface_param.input_frame_height = generic_state->frame_height_16x ;
+
+ surface_param.output_surface = avc_priv_surface->scaled_32x_surface_obj ;
+ surface_param.output_frame_width = generic_state->frame_width_32x ;
+ surface_param.output_frame_height = generic_state->frame_height_32x ;
+
+ surface_param.enable_mb_flatness_check = 0 ;
+ surface_param.enable_mb_variance_output = 0 ;
+ surface_param.enable_mb_pixel_average_output = 0 ;
+
+ surface_param.blk8x8_stat_enabled = 0 ;
+ surface_param.use_4x_scaling = 0 ;
+ surface_param.use_16x_scaling = 0 ;
+ surface_param.use_32x_scaling = 1 ;
+ break;
+ }
+ default :
+ assert(0);
+
+ }
+
+ gpe_context = &(avc_ctx->context_scaling.gpe_contexts[kernel_idx]);
+
+ gen8_gpe_context_init(ctx, gpe_context);
+ gen9_gpe_reset_binding_table(ctx, gpe_context);
+
+ if(surface_param.use_32x_scaling)
+ {
+ generic_ctx->pfn_set_curbe_scaling2x(ctx,encode_state,gpe_context,encoder_context,&surface_param);
+ }else
+ {
+ generic_ctx->pfn_set_curbe_scaling4x(ctx,encode_state,gpe_context,encoder_context,&surface_param);
+ }
+
+ if(surface_param.use_32x_scaling)
+ {
+ surface_param.scaling_out_use_16unorm_surf_fmt = 1 ;
+ surface_param.scaling_out_use_32unorm_surf_fmt = 0 ;
+ }else
+ {
+ surface_param.scaling_out_use_16unorm_surf_fmt = 0 ;
+ surface_param.scaling_out_use_32unorm_surf_fmt = 1 ;
+ }
+
+ if(surface_param.use_4x_scaling)
+ {
+ if(avc_state->mb_status_supported)
+ {
+ surface_param.enable_mb_flatness_check = 0;
+ surface_param.mbv_proc_stat_enabled = (surface_param.use_4x_scaling)?(avc_state->mb_status_enable || avc_state->flatness_check_enable):0 ;
+ surface_param.pres_mbv_proc_stat_buffer = &(avc_ctx->res_mb_status_buffer);
+
+ }else
+ {
+ surface_param.enable_mb_flatness_check = (surface_param.use_4x_scaling)?avc_state->flatness_check_enable:0;
+ surface_param.mbv_proc_stat_enabled = 0 ;
+ surface_param.pres_flatness_check_surface = &(avc_ctx->res_flatness_check_surface);
+ }
+ }
+
+ generic_ctx->pfn_send_scaling_surface(ctx,encode_state,gpe_context,encoder_context,&surface_param);
+
+
+ gen8_gpe_setup_interface_data(ctx, gpe_context);
+
+ memset(&kernel_walker_param, 0, sizeof(kernel_walker_param));
+ if(surface_param.use_32x_scaling)
+ {
+ kernel_walker_param.resolution_x = downscaled_width_in_mb ;
+ kernel_walker_param.resolution_y = downscaled_height_in_mb ;
+ }else
+ {
+ /* the scaling is based on 8x8 blk level */
+ kernel_walker_param.resolution_x = downscaled_width_in_mb * 2;
+ kernel_walker_param.resolution_y = downscaled_height_in_mb * 2;
+ }
+ kernel_walker_param.no_dependency = 1;
+
+ i965_init_media_object_walker_parameter(&kernel_walker_param, &media_object_walker_param);
+
+ gen9_avc_run_kernel_media_object_walker(ctx, encoder_context,
+ gpe_context,
+ media_function,
+ &media_object_walker_param);
+
+ return VA_STATUS_SUCCESS;
+}
+/*
+frame/mb brc related function
+*/
+static void
+gen9_avc_init_mfx_avc_img_state(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context,
+ struct gen9_mfx_avc_img_state *pstate)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+
+ VAEncSequenceParameterBufferH264 *seq_param = avc_state->seq_param;
+ VAEncPictureParameterBufferH264 *pic_param = avc_state->pic_param;
+
+ memset(pstate, 0, sizeof(*pstate));
+
+ pstate->dw0.dword_length = (sizeof(struct gen9_mfx_avc_img_state)) / 4 -2;
+ pstate->dw0.sub_opcode_b = 0;
+ pstate->dw0.sub_opcode_a = 0;
+ pstate->dw0.command_opcode = 1;
+ pstate->dw0.pipeline = 2;
+ pstate->dw0.command_type = 3;
+
+ pstate->dw1.frame_size_in_mbs = generic_state->frame_width_in_mbs * generic_state->frame_height_in_mbs ;
+
+ pstate->dw2.frame_width_in_mbs_minus1 = generic_state->frame_width_in_mbs - 1;
+ pstate->dw2.frame_height_in_mbs_minus1 = generic_state->frame_height_in_mbs - 1;
+
+ pstate->dw3.image_structure = 0;//frame is zero
+ pstate->dw3.weighted_bipred_idc = pic_param->pic_fields.bits.weighted_bipred_idc;
+ pstate->dw3.weighted_pred_flag = pic_param->pic_fields.bits.weighted_pred_flag;
+ pstate->dw3.brc_domain_rate_control_enable = 0;//1,set for vdenc;
+ pstate->dw3.chroma_qp_offset = pic_param->chroma_qp_index_offset;
+ pstate->dw3.second_chroma_qp_offset = pic_param->second_chroma_qp_index_offset;
+
+ pstate->dw4.field_picture_flag = 0;
+ pstate->dw4.mbaff_mode_active = seq_param->seq_fields.bits.mb_adaptive_frame_field_flag;
+ pstate->dw4.frame_mb_only_flag = seq_param->seq_fields.bits.frame_mbs_only_flag;
+ pstate->dw4.transform_8x8_idct_mode_flag = pic_param->pic_fields.bits.transform_8x8_mode_flag;
+ pstate->dw4.direct_8x8_interface_flag = seq_param->seq_fields.bits.direct_8x8_inference_flag;
+ pstate->dw4.constrained_intra_prediction_flag = pic_param->pic_fields.bits.constrained_intra_pred_flag;
+ pstate->dw4.entropy_coding_flag = pic_param->pic_fields.bits.entropy_coding_mode_flag;
+ pstate->dw4.mb_mv_format_flag = 1;
+ pstate->dw4.chroma_format_idc = seq_param->seq_fields.bits.chroma_format_idc;
+ pstate->dw4.mv_unpacked_flag = 1;
+ pstate->dw4.insert_test_flag = 0;
+ pstate->dw4.load_slice_pointer_flag = 0;
+ pstate->dw4.macroblock_stat_enable = 0; /* disable in the first pass */
+ pstate->dw4.minimum_frame_size = 0;
+ pstate->dw5.intra_mb_max_bit_flag = 1;
+ pstate->dw5.inter_mb_max_bit_flag = 1;
+ pstate->dw5.frame_size_over_flag = 1;
+ pstate->dw5.frame_size_under_flag = 1;
+ pstate->dw5.intra_mb_ipcm_flag = 1;
+ pstate->dw5.mb_rate_ctrl_flag = 0; /* Always 0 in VDEnc mode */
+ pstate->dw5.non_first_pass_flag = 0;
+ pstate->dw5.aq_enable = pstate->dw5.aq_rounding = 0;
+ pstate->dw5.aq_chroma_disable = 1;
+ if(pstate->dw4.entropy_coding_flag && (avc_state->tq_enable))
+ {
+ pstate->dw5.aq_enable = avc_state->tq_enable;
+ pstate->dw5.aq_rounding = avc_state->tq_rounding;
+ }else
+ {
+ pstate->dw5.aq_rounding = 0;
+ }
+
+ pstate->dw6.intra_mb_max_size = 2700;
+ pstate->dw6.inter_mb_max_size = 4095;
+
+ pstate->dw8.slice_delta_qp_max0 = 0;
+ pstate->dw8.slice_delta_qp_max1 = 0;
+ pstate->dw8.slice_delta_qp_max2 = 0;
+ pstate->dw8.slice_delta_qp_max3 = 0;
+
+ pstate->dw9.slice_delta_qp_min0 = 0;
+ pstate->dw9.slice_delta_qp_min1 = 0;
+ pstate->dw9.slice_delta_qp_min2 = 0;
+ pstate->dw9.slice_delta_qp_min3 = 0;
+
+ pstate->dw10.frame_bitrate_min = 0;
+ pstate->dw10.frame_bitrate_min_unit = 1;
+ pstate->dw10.frame_bitrate_min_unit_mode = 1;
+ pstate->dw10.frame_bitrate_max = (1 << 14) - 1;
+ pstate->dw10.frame_bitrate_max_unit = 1;
+ pstate->dw10.frame_bitrate_max_unit_mode = 1;
+
+ pstate->dw11.frame_bitrate_min_delta = 0;
+ pstate->dw11.frame_bitrate_max_delta = 0;
+
+ pstate->dw12.vad_error_logic = 1;
+ /* TODO: set paramters DW19/DW20 for slices */
+}
+
+void gen9_avc_set_image_state(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context,
+ struct i965_gpe_resource *gpe_resource)
+{
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )pak_context->generic_enc_state;
+ char *pdata;
+ int i;
+ unsigned int * data;
+ struct gen9_mfx_avc_img_state cmd;
+
+ pdata = i965_map_gpe_resource(gpe_resource);
+
+ gen9_avc_init_mfx_avc_img_state(ctx,encode_state,encoder_context,&cmd);
+ for(i = 0; i < generic_state->num_pak_passes;i++)
+ {
+
+ if(i == 0)
+ {
+ cmd.dw4.macroblock_stat_enable = 0;
+ cmd.dw5.non_first_pass_flag = 0;
+ }else
+ {
+ cmd.dw4.macroblock_stat_enable = 1;
+ cmd.dw5.non_first_pass_flag = 1;
+ cmd.dw5.intra_mb_ipcm_flag = 1;
+
+ }
+ cmd.dw5.mb_rate_ctrl_flag = 0;
+ memcpy(pdata,&cmd,sizeof(struct gen9_mfx_avc_img_state));
+ data = (unsigned int *)(pdata + sizeof(struct gen9_mfx_avc_img_state));
+ *data = MI_BATCH_BUFFER_END;
+
+ pdata += INTEL_AVC_IMAGE_STATE_CMD_SIZE;
+ }
+ i965_unmap_gpe_resource(gpe_resource);
+ return;
+}
+
+void gen9_avc_set_image_state_non_brc(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context,
+ struct i965_gpe_resource *gpe_resource)
+{
+ struct encoder_vme_mfc_context * pak_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )pak_context->generic_enc_state;
+ char *pdata;
+
+ unsigned int * data;
+ struct gen9_mfx_avc_img_state cmd;
+
+ pdata = i965_map_gpe_resource(gpe_resource);
+
+ gen9_avc_init_mfx_avc_img_state(ctx,encode_state,encoder_context,&cmd);
+
+ if(generic_state->curr_pak_pass == 0)
+ {
+ cmd.dw4.macroblock_stat_enable = 0;
+ cmd.dw5.non_first_pass_flag = 0;
+
+ }
+ else
+ {
+ cmd.dw4.macroblock_stat_enable = 1;
+ cmd.dw5.non_first_pass_flag = 0;
+ cmd.dw5.intra_mb_ipcm_flag = 1;
+ }
+
+ cmd.dw5.mb_rate_ctrl_flag = 0;
+ memcpy(pdata,&cmd,sizeof(struct gen9_mfx_avc_img_state));
+ data = (unsigned int *)(pdata + sizeof(struct gen9_mfx_avc_img_state));
+ *data = MI_BATCH_BUFFER_END;
+
+ i965_unmap_gpe_resource(gpe_resource);
+ return;
+}
+
+static void
+gen9_avc_init_brc_const_data(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct i965_driver_data *i965 = i965_driver_data(ctx);
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+
+ struct i965_gpe_resource *gpe_resource = NULL;
+ unsigned char * data =NULL;
+ unsigned char * data_tmp = NULL;
+ unsigned int size = 0;
+ unsigned int table_idx = 0;
+ unsigned int block_based_skip_enable = avc_state->block_based_skip_enable;
+ int i = 0;
+
+ struct object_surface *obj_surface;
+ VAEncPictureParameterBufferH264 *pic_param = avc_state->pic_param;
+ VAEncSliceParameterBufferH264 * slice_param = avc_state->slice_param[0];
+ VASurfaceID surface_id;
+ unsigned int transform_8x8_mode_flag = pic_param->pic_fields.bits.transform_8x8_mode_flag;
+
+ gpe_resource = &(avc_ctx->res_brc_const_data_buffer);
+ assert(gpe_resource);
+
+ i965_zero_gpe_resource(gpe_resource);
+
+ data = i965_map_gpe_resource(gpe_resource);
+ assert(data);
+
+ table_idx = slice_type_kernel[generic_state->frame_type];
+
+ /* Fill surface with QP Adjustment table, Distortion threshold table, MaxFrame threshold table, Distortion QP Adjustment Table*/
+ size = sizeof(gen9_avc_qp_adjustment_dist_threshold_max_frame_threshold_dist_qp_adjustment_ipb);
+ memcpy(data,gen9_avc_qp_adjustment_dist_threshold_max_frame_threshold_dist_qp_adjustment_ipb,size*sizeof(unsigned char));
+
+ data += size;
+
+ /* skip threshold table*/
+ size = 128;
+ switch(generic_state->frame_type)
+ {
+ case SLICE_TYPE_P:
+ memcpy(data,gen9_avc_skip_value_p[block_based_skip_enable][transform_8x8_mode_flag],size * sizeof(unsigned char));
+ break;
+ case SLICE_TYPE_B:
+ memcpy(data,gen9_avc_skip_value_b[block_based_skip_enable][transform_8x8_mode_flag],size * sizeof(unsigned char));
+ break;
+ default:
+ /*SLICE_TYPE_I,no change */
+ break;
+ }
+
+ if((generic_state->frame_type != SLICE_TYPE_I) && avc_state->non_ftq_skip_threshold_lut_input_enable)
+ {
+ for(i = 0; i< 52 ; i++)
+ {
+ *(data + 1 + (i * 2)) = (unsigned char)i965_avc_calc_skip_value(block_based_skip_enable,transform_8x8_mode_flag,avc_state->non_ftq_skip_threshold_lut[i]);
+ }
+ }
+ data += size;
+
+ /*fill the qp for ref list*/
+ size = 32 + 32 +32 +160;
+ memset(data,0xff,32);
+ memset(data+32+32,0xff,32);
+ switch(generic_state->frame_type)
+ {
+ case SLICE_TYPE_P:
+ {
+ for(i = 0 ; i < slice_param->num_ref_idx_l0_active_minus1 + 1; i++)
+ {
+ surface_id = slice_param->RefPicList0[i].picture_id;
+ obj_surface = SURFACE(surface_id);
+ if (!obj_surface)
+ break;
+ *(data + i) = avc_state->list_ref_idx[0][i];//?
+ }
+ }
+ break;
+ case SLICE_TYPE_B:
+ {
+ data = data + 32 + 32;
+ for(i = 0 ; i < slice_param->num_ref_idx_l1_active_minus1 + 1; i++)
+ {
+ surface_id = slice_param->RefPicList1[i].picture_id;
+ obj_surface = SURFACE(surface_id);
+ if (!obj_surface)
+ break;
+ *(data + i) = avc_state->list_ref_idx[1][i];//?
+ }
+
+ data = data - 32 - 32;
+
+ for(i = 0 ; i < slice_param->num_ref_idx_l0_active_minus1 + 1; i++)
+ {
+ surface_id = slice_param->RefPicList0[i].picture_id;
+ obj_surface = SURFACE(surface_id);
+ if (!obj_surface)
+ break;
+ *(data + i) = avc_state->list_ref_idx[0][i];//?
+ }
+ }
+ break;
+ default:
+ /*SLICE_TYPE_I,no change */
+ break;
+ }
+ data += size;
+
+ /*mv cost and mode cost*/
+ size = 1664;
+ memcpy(data,(unsigned char *)&gen9_avc_mode_mv_cost_table[table_idx][0][0],size * sizeof(unsigned char));
+
+ if(avc_state->old_mode_cost_enable)
+ { data_tmp = data;
+ for(i = 0; i < 52 ; i++)
+ {
+ *(data_tmp +3) = (unsigned int)gen9_avc_old_intra_mode_cost[i];
+ data_tmp += 16;
+ }
+ }
+
+ if(avc_state->ftq_skip_threshold_lut_input_enable)
+ {
+ for(i = 0; i < 52 ; i++)
+ {
+ *(data + (i * 32) + 24) =
+ *(data + (i * 32) + 25) =
+ *(data + (i * 32) + 27) =
+ *(data + (i * 32) + 28) =
+ *(data + (i * 32) + 29) =
+ *(data + (i * 32) + 30) =
+ *(data + (i * 32) + 31) = avc_state->ftq_skip_threshold_lut[i];
+ }
+
+ }
+ data += size;
+
+ /*ref cost*/
+ size = 128;
+ memcpy(data,(unsigned char *)&gen9_avc_ref_cost[table_idx][0],size * sizeof(unsigned char));
+ data += size;
+
+ /*scaling factor*/
+ size = 64;
+ if(avc_state->adaptive_intra_scaling_enable)
+ {
+ memcpy(data,(unsigned char *)&gen9_avc_adaptive_intra_scaling_factor,size * sizeof(unsigned char));
+ }else
+ {
+ memcpy(data,(unsigned char *)&gen9_avc_intra_scaling_factor,size * sizeof(unsigned char));
+ }
+ i965_unmap_gpe_resource(gpe_resource);
+}
+
+static void
+gen9_avc_init_brc_const_data_old(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+
+ struct i965_gpe_resource *gpe_resource = NULL;
+ unsigned int * data =NULL;
+ unsigned int * data_tmp = NULL;
+ unsigned int size = 0;
+ unsigned int table_idx = 0;
+ VAEncPictureParameterBufferH264 *pic_param = avc_state->pic_param;
+ unsigned int block_based_skip_enable = avc_state->block_based_skip_enable;
+ unsigned int transform_8x8_mode_flag = pic_param->pic_fields.bits.transform_8x8_mode_flag;
+ int i = 0;
+
+ gpe_resource = &(avc_ctx->res_brc_const_data_buffer);
+ assert(gpe_resource);
+
+ i965_zero_gpe_resource(gpe_resource);
+
+ data = i965_map_gpe_resource(gpe_resource);
+ assert(data);
+
+ table_idx = slice_type_kernel[generic_state->frame_type];
+
+ /* Fill surface with QP Adjustment table, Distortion threshold table, MaxFrame threshold table, Distortion QP Adjustment Table*/
+ size = sizeof(gen75_avc_qp_adjustment_dist_threshold_max_frame_threshold_dist_qp_adjustment_ipb);
+ memcpy(data,gen75_avc_qp_adjustment_dist_threshold_max_frame_threshold_dist_qp_adjustment_ipb,size*sizeof(unsigned char));
+
+ data += size;
+
+ /* skip threshold table*/
+ size = 128;
+ switch(generic_state->frame_type)
+ {
+ case SLICE_TYPE_P:
+ memcpy(data,gen9_avc_skip_value_p[block_based_skip_enable][transform_8x8_mode_flag],size * sizeof(unsigned char));
+ break;
+ case SLICE_TYPE_B:
+ memcpy(data,gen9_avc_skip_value_b[block_based_skip_enable][transform_8x8_mode_flag],size * sizeof(unsigned char));
+ break;
+ default:
+ /*SLICE_TYPE_I,no change */
+ break;
+ }
+
+ if((generic_state->frame_type != SLICE_TYPE_I) && avc_state->non_ftq_skip_threshold_lut_input_enable)
+ {
+ for(i = 0; i< 52 ; i++)
+ {
+ *(data + 1 + (i * 2)) = (unsigned char)i965_avc_calc_skip_value(block_based_skip_enable,transform_8x8_mode_flag,avc_state->non_ftq_skip_threshold_lut[i]);
+ }
+ }
+ data += size;
+
+ /*fill the qp for ref list*/
+ size = 128;
+ data += size;
+ size = 128;
+ data += size;
+
+ /*mv cost and mode cost*/
+ size = 1664;
+ memcpy(data,(unsigned char *)&gen75_avc_mode_mv_cost_table[table_idx][0][0],size * sizeof(unsigned char));
+
+ if(avc_state->old_mode_cost_enable)
+ { data_tmp = data;
+ for(i = 0; i < 52 ; i++)
+ {
+ *(data_tmp +3) = (unsigned int)gen9_avc_old_intra_mode_cost[i];
+ data_tmp += 16;
+ }
+ }
+
+ if(avc_state->ftq_skip_threshold_lut_input_enable)
+ {
+ for(i = 0; i < 52 ; i++)
+ {
+ *(data + (i * 32) + 24) =
+ *(data + (i * 32) + 25) =
+ *(data + (i * 32) + 27) =
+ *(data + (i * 32) + 28) =
+ *(data + (i * 32) + 29) =
+ *(data + (i * 32) + 30) =
+ *(data + (i * 32) + 31) = avc_state->ftq_skip_threshold_lut[i];
+ }
+
+ }
+ data += size;
+
+ /*ref cost*/
+ size = 128;
+ memcpy(data,(unsigned char *)&gen9_avc_ref_cost[table_idx][0],size * sizeof(unsigned char));
+
+ i965_unmap_gpe_resource(gpe_resource);
+}
+static void
+gen9_avc_set_curbe_brc_init_reset(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void * param)
+{
+ gen9_avc_brc_init_reset_curbe_data *cmd;
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+ double input_bits_per_frame = 0;
+ double bps_ratio = 0;
+ VAEncSequenceParameterBufferH264 * seq_param = avc_state->seq_param;
+ struct avc_param common_param;
+
+ cmd = i965_gpe_context_map_curbe(gpe_context);
+
+ memcpy(cmd,&gen9_avc_brc_init_reset_curbe_init_data,sizeof(gen9_avc_brc_init_reset_curbe_data));
+
+ memset(&common_param,0,sizeof(common_param));
+ common_param.frame_width_in_pixel = generic_state->frame_width_in_pixel;
+ common_param.frame_height_in_pixel = generic_state->frame_height_in_pixel;
+ common_param.frame_width_in_mbs = generic_state->frame_width_in_mbs;
+ common_param.frame_height_in_mbs = generic_state->frame_height_in_mbs;
+ common_param.frames_per_100s = generic_state->frames_per_100s;
+ common_param.vbv_buffer_size_in_bit = generic_state->vbv_buffer_size_in_bit;
+ common_param.target_bit_rate = generic_state->target_bit_rate;
+
+ cmd->dw0.profile_level_max_frame = i965_avc_get_profile_level_max_frame(&common_param,seq_param->level_idc);
+ cmd->dw1.init_buf_full_in_bits = generic_state->init_vbv_buffer_fullness_in_bit;
+ cmd->dw2.buf_size_in_bits = generic_state->vbv_buffer_size_in_bit;
+ cmd->dw3.average_bit_rate = generic_state->target_bit_rate * 1000;
+ cmd->dw4.max_bit_rate = generic_state->max_bit_rate * 1000;
+ cmd->dw8.gop_p = (generic_state->gop_ref_distance)?((generic_state->gop_size -1)/generic_state->gop_ref_distance):0;
+ cmd->dw9.gop_b = (generic_state->gop_size - 1 - cmd->dw8.gop_p);
+ cmd->dw9.frame_width_in_bytes = generic_state->frame_width_in_pixel;
+ cmd->dw10.frame_height_in_bytes = generic_state->frame_height_in_pixel;
+ cmd->dw12.no_slices = avc_state->slice_num;
+
+ //VUI
+ if(seq_param->vui_parameters_present_flag && generic_state->internal_rate_mode != INTEL_BRC_AVBR )
+ {
+ cmd->dw4.max_bit_rate = cmd->dw4.max_bit_rate;
+ if(generic_state->internal_rate_mode == VA_RC_CBR)
+ {
+ cmd->dw3.average_bit_rate = cmd->dw4.max_bit_rate;
+
+ }
+
+ }
+ cmd->dw6.frame_rate_m = generic_state->frames_per_100s;
+ cmd->dw7.frame_rate_d = 100;
+ cmd->dw8.brc_flag = 0;
+ cmd->dw8.brc_flag |= (generic_state->mb_brc_enabled)? 0 : 0x8000;
+
+
+ if(generic_state->internal_rate_mode == VA_RC_CBR)
+ { //CBR
+ cmd->dw4.max_bit_rate = cmd->dw3.average_bit_rate;
+ cmd->dw8.brc_flag = cmd->dw8.brc_flag |INTEL_ENCODE_BRCINIT_ISCBR;
+
+ }else if(generic_state->internal_rate_mode == VA_RC_VBR)
+ {//VBR
+ if(cmd->dw4.max_bit_rate < cmd->dw3.average_bit_rate)
+ {
+ cmd->dw4.max_bit_rate = cmd->dw3.average_bit_rate << 1;
+ }
+ cmd->dw8.brc_flag = cmd->dw8.brc_flag |INTEL_ENCODE_BRCINIT_ISVBR;
+
+ }else if(generic_state->internal_rate_mode == INTEL_BRC_AVBR)
+ { //AVBR
+ cmd->dw4.max_bit_rate =cmd->dw3.average_bit_rate;
+ cmd->dw8.brc_flag = cmd->dw8.brc_flag |INTEL_ENCODE_BRCINIT_ISAVBR;
+
+ }
+ //igonre icq/vcm/qvbr
+
+ cmd->dw10.avbr_accuracy = generic_state->avbr_curracy;
+ cmd->dw11.avbr_convergence = generic_state->avbr_convergence;
+
+ //frame bits
+ input_bits_per_frame = (double)(cmd->dw4.max_bit_rate) * (double)(cmd->dw7.frame_rate_d)/(double)(cmd->dw6.frame_rate_m);;
+
+ if(cmd->dw2.buf_size_in_bits == 0)
+ {
+ cmd->dw2.buf_size_in_bits = (unsigned int)(input_bits_per_frame * 4);
+ }
+
+ if(cmd->dw1.init_buf_full_in_bits == 0)
+ {
+ cmd->dw1.init_buf_full_in_bits = cmd->dw2.buf_size_in_bits * 7/8;
+ }
+ if(cmd->dw1.init_buf_full_in_bits < (unsigned int)(input_bits_per_frame * 2))
+ {
+ cmd->dw1.init_buf_full_in_bits = (unsigned int)(input_bits_per_frame * 2);
+ }
+ if(cmd->dw1.init_buf_full_in_bits > cmd->dw2.buf_size_in_bits)
+ {
+ cmd->dw1.init_buf_full_in_bits = cmd->dw2.buf_size_in_bits;
+ }
+
+ //AVBR
+ if(generic_state->internal_rate_mode == INTEL_BRC_AVBR)
+ {
+ cmd->dw2.buf_size_in_bits = 2 * generic_state->target_bit_rate * 1000;
+ cmd->dw1.init_buf_full_in_bits = (unsigned int)(3 * cmd->dw2.buf_size_in_bits/4);
+
+ }
+
+ bps_ratio = input_bits_per_frame / (cmd->dw2.buf_size_in_bits/30.0);
+ bps_ratio = (bps_ratio < 0.1)? 0.1:(bps_ratio > 3.5)?3.5:bps_ratio;
+
+
+ cmd->dw16.deviation_threshold_0_pand_b = (unsigned int)(-50 * pow(0.90,bps_ratio));
+ cmd->dw16.deviation_threshold_1_pand_b = (unsigned int)(-50 * pow(0.66,bps_ratio));
+ cmd->dw16.deviation_threshold_2_pand_b = (unsigned int)(-50 * pow(0.46,bps_ratio));
+ cmd->dw16.deviation_threshold_3_pand_b = (unsigned int)(-50 * pow(0.3, bps_ratio));
+ cmd->dw17.deviation_threshold_4_pand_b = (unsigned int)(50 * pow(0.3, bps_ratio));
+ cmd->dw17.deviation_threshold_5_pand_b = (unsigned int)(50 * pow(0.46, bps_ratio));
+ cmd->dw17.deviation_threshold_6_pand_b = (unsigned int)(50 * pow(0.7, bps_ratio));
+ cmd->dw17.deviation_threshold_7_pand_b = (unsigned int)(50 * pow(0.9, bps_ratio));
+ cmd->dw18.deviation_threshold_0_vbr = (unsigned int)(-50 * pow(0.9, bps_ratio));
+ cmd->dw18.deviation_threshold_1_vbr = (unsigned int)(-50 * pow(0.7, bps_ratio));
+ cmd->dw18.deviation_threshold_2_vbr = (unsigned int)(-50 * pow(0.5, bps_ratio));
+ cmd->dw18.deviation_threshold_3_vbr = (unsigned int)(-50 * pow(0.3, bps_ratio));
+ cmd->dw19.deviation_threshold_4_vbr = (unsigned int)(100 * pow(0.4, bps_ratio));
+ cmd->dw19.deviation_threshold_5_vbr = (unsigned int)(100 * pow(0.5, bps_ratio));
+ cmd->dw19.deviation_threshold_6_vbr = (unsigned int)(100 * pow(0.75,bps_ratio));
+ cmd->dw19.deviation_threshold_7_vbr = (unsigned int)(100 * pow(0.9, bps_ratio));
+ cmd->dw20.deviation_threshold_0_i = (unsigned int)(-50 * pow(0.8, bps_ratio));
+ cmd->dw20.deviation_threshold_1_i = (unsigned int)(-50 * pow(0.6, bps_ratio));
+ cmd->dw20.deviation_threshold_2_i = (unsigned int)(-50 * pow(0.34,bps_ratio));
+ cmd->dw20.deviation_threshold_3_i = (unsigned int)(-50 * pow(0.2, bps_ratio));
+ cmd->dw21.deviation_threshold_4_i = (unsigned int)(50 * pow(0.2, bps_ratio));
+ cmd->dw21.deviation_threshold_5_i = (unsigned int)(50 * pow(0.4, bps_ratio));
+ cmd->dw21.deviation_threshold_6_i = (unsigned int)(50 * pow(0.66, bps_ratio));
+ cmd->dw21.deviation_threshold_7_i = (unsigned int)(50 * pow(0.9, bps_ratio));
+
+ cmd->dw22.sliding_window_size = generic_state->window_size;
+
+ i965_gpe_context_unmap_curbe(gpe_context);
+
+ return;
+}
+
+static void
+gen9_avc_send_surface_brc_init_reset(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void * param_mbenc)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ &avc_ctx->res_brc_history_buffer,
+ 0,
+ avc_ctx->res_brc_history_buffer.size,
+ 0,
+ GEN9_AVC_BRC_INIT_RESET_HISTORY_INDEX);
+
+ gen9_add_buffer_2d_gpe_surface(ctx,
+ gpe_context,
+ &avc_ctx->res_brc_dist_data_surface,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_BRC_INIT_RESET_DISTORTION_INDEX);
+
+ return;
+}
+
+static VAStatus
+gen9_avc_kernel_brc_init_reset(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )vme_context->generic_enc_ctx;
+
+ struct i965_gpe_context *gpe_context;
+ struct gpe_media_object_parameter media_object_param;
+ struct gpe_media_object_inline_data media_object_inline_data;
+ int media_function = 0;
+ int kernel_idx = GEN9_AVC_KERNEL_BRC_INIT;
+
+ media_function = INTEL_MEDIA_STATE_BRC_INIT_RESET;
+
+ if(generic_state->brc_inited)
+ kernel_idx = GEN9_AVC_KERNEL_BRC_RESET;
+
+ gpe_context = &(avc_ctx->context_brc.gpe_contexts[kernel_idx]);
+
+ gen8_gpe_context_init(ctx, gpe_context);
+ gen9_gpe_reset_binding_table(ctx, gpe_context);
+
+ generic_ctx->pfn_set_curbe_brc_init_reset(ctx,encode_state,gpe_context,encoder_context,NULL);
+
+ generic_ctx->pfn_send_brc_init_reset_surface(ctx,encode_state,gpe_context,encoder_context,NULL);
+
+ gen8_gpe_setup_interface_data(ctx, gpe_context);
+
+ memset(&media_object_param, 0, sizeof(media_object_param));
+ memset(&media_object_inline_data, 0, sizeof(media_object_inline_data));
+ media_object_param.pinline_data = &media_object_inline_data;
+ media_object_param.inline_size = sizeof(media_object_inline_data);
+
+ gen9_avc_run_kernel_media_object(ctx, encoder_context,
+ gpe_context,
+ media_function,
+ &media_object_param);
+
+ return VA_STATUS_SUCCESS;
+}
+
+static void
+gen9_avc_set_curbe_brc_frame_update(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void * param)
+{
+ gen9_avc_frame_brc_update_curbe_data *cmd;
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+ struct object_surface *obj_surface;
+ struct gen9_surface_avc *avc_priv_surface;
+ struct avc_param common_param;
+ VAEncSequenceParameterBufferH264 * seq_param = avc_state->seq_param;
+
+ obj_surface = encode_state->reconstructed_object;
+
+ if (!obj_surface || !obj_surface->private_data)
+ return;
+ avc_priv_surface = obj_surface->private_data;
+
+ cmd = i965_gpe_context_map_curbe(gpe_context);
+
+ memcpy(cmd,&gen9_avc_frame_brc_update_curbe_init_data,sizeof(gen9_avc_frame_brc_update_curbe_data));
+
+ cmd->dw5.target_size_flag = 0 ;
+ if(generic_state->brc_init_current_target_buf_full_in_bits > (double)generic_state->brc_init_reset_buf_size_in_bits)
+ {
+ /*overflow*/
+ generic_state->brc_init_current_target_buf_full_in_bits -= (double)generic_state->brc_init_reset_buf_size_in_bits;
+ cmd->dw5.target_size_flag = 1 ;
+ }
+
+ if(generic_state->skip_frame_enbale)
+ {
+ cmd->dw6.num_skip_frames = generic_state->num_skip_frames ;
+ cmd->dw7.size_skip_frames = generic_state->size_skip_frames;
+
+ generic_state->brc_init_current_target_buf_full_in_bits += generic_state->brc_init_reset_input_bits_per_frame * generic_state->num_skip_frames;
+
+ }
+ cmd->dw0.target_size = (unsigned int)generic_state->brc_init_current_target_buf_full_in_bits ;
+ cmd->dw1.frame_number = generic_state->seq_frame_number ;
+ cmd->dw2.size_of_pic_headers = generic_state->herder_bytes_inserted << 3 ;
+ cmd->dw5.cur_frame_type = generic_state->frame_type ;
+ cmd->dw5.brc_flag = 0 ;
+ cmd->dw5.brc_flag |= (avc_priv_surface->is_as_ref)?INTEL_ENCODE_BRCUPDATE_IS_REFERENCE:0 ;
+
+ if(avc_state->multi_pre_enable)
+ {
+ cmd->dw5.brc_flag |= INTEL_ENCODE_BRCUPDATE_IS_ACTUALQP ;
+ cmd->dw14.qp_index_of_cur_pic = avc_priv_surface->frame_idx ; //do not know this. use -1
+ }
+
+ cmd->dw5.max_num_paks = generic_state->num_pak_passes ;
+ if(avc_state->min_max_qp_enable)
+ {
+ switch(generic_state->frame_type)
+ {
+ case SLICE_TYPE_I:
+ cmd->dw6.minimum_qp = avc_state->min_qp_i ;
+ cmd->dw6.maximum_qp = avc_state->max_qp_i ;
+ break;
+ case SLICE_TYPE_P:
+ cmd->dw6.minimum_qp = avc_state->min_qp_p ;
+ cmd->dw6.maximum_qp = avc_state->max_qp_p ;
+ break;
+ case SLICE_TYPE_B:
+ cmd->dw6.minimum_qp = avc_state->min_qp_b ;
+ cmd->dw6.maximum_qp = avc_state->max_qp_b ;
+ break;
+ }
+ }else
+ {
+ cmd->dw6.minimum_qp = 0 ;
+ cmd->dw6.maximum_qp = 0 ;
+ }
+ cmd->dw6.enable_force_skip = avc_state->enable_force_skip ;
+ cmd->dw6.enable_sliding_window = 0 ;
+
+ generic_state->brc_init_current_target_buf_full_in_bits += generic_state->brc_init_reset_input_bits_per_frame;
+
+ if(generic_state->internal_rate_mode == INTEL_BRC_AVBR)
+ {
+ cmd->dw3.start_gadj_frame0 = (unsigned int)((10 * generic_state->avbr_convergence) / (double)150);
+ cmd->dw3.start_gadj_frame1 = (unsigned int)((50 * generic_state->avbr_convergence) / (double)150);
+ cmd->dw4.start_gadj_frame2 = (unsigned int)((100 * generic_state->avbr_convergence) / (double)150);
+ cmd->dw4.start_gadj_frame3 = (unsigned int)((150 * generic_state->avbr_convergence) / (double)150);
+ cmd->dw11.g_rate_ratio_threshold_0 = (unsigned int)((100 - (generic_state->avbr_curracy / (double)30)*(100 - 40)));
+ cmd->dw11.g_rate_ratio_threshold_1 = (unsigned int)((100 - (generic_state->avbr_curracy / (double)30)*(100 - 75)));
+ cmd->dw12.g_rate_ratio_threshold_2 = (unsigned int)((100 - (generic_state->avbr_curracy / (double)30)*(100 - 97)));
+ cmd->dw12.g_rate_ratio_threshold_3 = (unsigned int)((100 + (generic_state->avbr_curracy / (double)30)*(103 - 100)));
+ cmd->dw12.g_rate_ratio_threshold_4 = (unsigned int)((100 + (generic_state->avbr_curracy / (double)30)*(125 - 100)));
+ cmd->dw12.g_rate_ratio_threshold_5 = (unsigned int)((100 + (generic_state->avbr_curracy / (double)30)*(160 - 100)));
+
+ }
+ cmd->dw15.enable_roi = generic_state->brc_roi_enable ;
+
+ memset(&common_param,0,sizeof(common_param));
+ common_param.frame_width_in_pixel = generic_state->frame_width_in_pixel;
+ common_param.frame_height_in_pixel = generic_state->frame_height_in_pixel;
+ common_param.frame_width_in_mbs = generic_state->frame_width_in_mbs;
+ common_param.frame_height_in_mbs = generic_state->frame_height_in_mbs;
+ common_param.frames_per_100s = generic_state->frames_per_100s;
+ common_param.vbv_buffer_size_in_bit = generic_state->vbv_buffer_size_in_bit;
+ common_param.target_bit_rate = generic_state->target_bit_rate;
+
+ cmd->dw19.user_max_frame = i965_avc_get_profile_level_max_frame(&common_param,seq_param->level_idc);
+ i965_gpe_context_unmap_curbe(gpe_context);
+
+ return;
+}
+
+static void
+gen9_avc_send_surface_brc_frame_update(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void * param_brc)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct brc_param * param = (struct brc_param *)param_brc ;
+ struct i965_gpe_context * gpe_context_mbenc = param->gpe_context_mbenc;
+
+
+ /* brc history buffer*/
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ &avc_ctx->res_brc_history_buffer,
+ 0,
+ avc_ctx->res_brc_history_buffer.size,
+ 0,
+ GEN9_AVC_FRAME_BRC_UPDATE_HISTORY_INDEX);
+
+ /* previous pak buffer*/
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ &avc_ctx->res_brc_pre_pak_statistics_output_buffer,
+ 0,
+ avc_ctx->res_brc_pre_pak_statistics_output_buffer.size,
+ 0,
+ GEN9_AVC_FRAME_BRC_UPDATE_PAK_STATISTICS_OUTPUT_INDEX);
+
+ /* image state command buffer read only*/
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ &avc_ctx->res_brc_image_state_read_buffer,
+ 0,
+ avc_ctx->res_brc_image_state_read_buffer.size,
+ 0,
+ GEN9_AVC_FRAME_BRC_UPDATE_IMAGE_STATE_READ_INDEX);
+
+ /* image state command buffer write only*/
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ &avc_ctx->res_brc_image_state_write_buffer,
+ 0,
+ avc_ctx->res_brc_image_state_write_buffer.size,
+ 0,
+ GEN9_AVC_FRAME_BRC_UPDATE_IMAGE_STATE_WRITE_INDEX);
+
+ /* Mbenc curbe input buffer */
+ gen9_add_dri_buffer_gpe_surface(ctx,
+ gpe_context,
+ gpe_context_mbenc->dynamic_state.bo,
+ 0,
+ ALIGN(gpe_context_mbenc->curbe.length, 64),
+ gpe_context_mbenc->curbe.offset,
+ GEN9_AVC_FRAME_BRC_UPDATE_MBENC_CURBE_READ_INDEX);
+ /* Mbenc curbe output buffer */
+ gen9_add_dri_buffer_gpe_surface(ctx,
+ gpe_context,
+ gpe_context_mbenc->dynamic_state.bo,
+ 0,
+ ALIGN(gpe_context_mbenc->curbe.length, 64),
+ gpe_context_mbenc->curbe.offset,
+ GEN9_AVC_FRAME_BRC_UPDATE_MBENC_CURBE_WRITE_INDEX);
+
+ /* AVC_ME Distortion 2D surface buffer,input/output. is it res_brc_dist_data_surface*/
+ gen9_add_buffer_2d_gpe_surface(ctx,
+ gpe_context,
+ &avc_ctx->res_brc_dist_data_surface,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_FRAME_BRC_UPDATE_DISTORTION_INDEX);
+
+ /* BRC const data 2D surface buffer */
+ gen9_add_buffer_2d_gpe_surface(ctx,
+ gpe_context,
+ &avc_ctx->res_brc_const_data_buffer,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_FRAME_BRC_UPDATE_CONSTANT_DATA_INDEX);
+
+ /* MB statistical data surface*/
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ &avc_ctx->res_mb_status_buffer,
+ 0,
+ avc_ctx->res_mb_status_buffer.size,
+ 0,
+ GEN9_AVC_FRAME_BRC_UPDATE_MB_STATUS_INDEX);
+
+ return;
+}
+
+static VAStatus
+gen9_avc_kernel_brc_frame_update(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )vme_context->generic_enc_ctx;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+
+ struct i965_gpe_context *gpe_context;
+ struct gpe_media_object_parameter media_object_param;
+ struct gpe_media_object_inline_data media_object_inline_data;
+ int media_function = 0;
+ int kernel_idx = 0;
+ unsigned int mb_const_data_buffer_in_use,mb_qp_buffer_in_use;
+ unsigned int brc_enabled = 0;
+ unsigned int roi_enable = (generic_state->num_roi > 0)?1:0;
+ unsigned int dirty_roi_enable = ((generic_state->dirty_num_roi > 0) && (generic_state->frame_type == SLICE_TYPE_P) && (0));
+
+ /* the following set the mbenc curbe*/
+ struct mbenc_param curbe_mbenc_param ;
+ struct brc_param curbe_brc_param ;
+
+ mb_const_data_buffer_in_use =
+ generic_state->mb_brc_enabled ||
+ roi_enable ||
+ dirty_roi_enable ||
+ avc_state->mb_qp_data_enable ||
+ avc_state->rolling_intra_refresh_enable;
+ mb_qp_buffer_in_use =
+ generic_state->mb_brc_enabled ||
+ generic_state->brc_roi_enable ||
+ avc_state->mb_qp_data_enable;
+
+ switch(generic_state->kernel_mode)
+ {
+ case INTEL_ENC_KERNEL_NORMAL :
+ {
+ kernel_idx = MBENC_KERNEL_BASE + GEN9_AVC_KERNEL_MBENC_NORMAL_I;
+ break;
+ }
+ case INTEL_ENC_KERNEL_PERFORMANCE :
+ {
+ kernel_idx = MBENC_KERNEL_BASE + GEN9_AVC_KERNEL_MBENC_PERFORMANCE_I;
+ break;
+ }
+ case INTEL_ENC_KERNEL_QUALITY :
+ {
+ kernel_idx = MBENC_KERNEL_BASE + GEN9_AVC_KERNEL_MBENC_QUALITY_I;
+ break;
+ }
+ default:
+ assert(0);
+
+ }
+
+ if(generic_state->frame_type == SLICE_TYPE_P)
+ {
+ kernel_idx += 1;
+ }
+ else if(generic_state->frame_type == SLICE_TYPE_B)
+ {
+ kernel_idx += 2;
+ }
+
+ gpe_context = &(avc_ctx->context_mbenc.gpe_contexts[kernel_idx]);
+ gen8_gpe_context_init(ctx, gpe_context);
+
+ memset(&curbe_mbenc_param,0,sizeof(struct mbenc_param));
+
+ curbe_mbenc_param.mb_const_data_buffer_in_use = mb_const_data_buffer_in_use;
+ curbe_mbenc_param.mb_qp_buffer_in_use = mb_qp_buffer_in_use;
+ curbe_mbenc_param.mbenc_i_frame_dist_in_use = 0;
+ curbe_mbenc_param.brc_enabled = brc_enabled;
+ curbe_mbenc_param.roi_enabled = roi_enable;
+
+ /* set curbe mbenc*/
+ generic_ctx->pfn_set_curbe_mbenc(ctx,encode_state,gpe_context,encoder_context,&curbe_mbenc_param);
+ avc_state->mbenc_curbe_set_in_brc_update = 1;
+
+ /*begin brc frame update*/
+ memset(&curbe_brc_param,0,sizeof(struct brc_param));
+ curbe_brc_param.gpe_context_mbenc = gpe_context;
+ media_function = INTEL_MEDIA_STATE_BRC_UPDATE;
+ kernel_idx = GEN9_AVC_KERNEL_BRC_FRAME_UPDATE;
+ gpe_context = &(avc_ctx->context_brc.gpe_contexts[kernel_idx]);
+ curbe_brc_param.gpe_context_brc_frame_update = gpe_context;
+
+ gen8_gpe_context_init(ctx, gpe_context);
+ gen9_gpe_reset_binding_table(ctx, gpe_context);
+ /*brc copy ignored*/
+
+ /* set curbe frame update*/
+ generic_ctx->pfn_set_curbe_brc_frame_update(ctx,encode_state,gpe_context,encoder_context,&curbe_brc_param);
+
+ /* load brc constant data, is it same as mbenc mb brc constant data? no.*/
+ if(avc_state->multi_pre_enable)
+ {
+ gen9_avc_init_brc_const_data(ctx,encode_state,encoder_context);
+ }else
+ {
+ gen9_avc_init_brc_const_data_old(ctx,encode_state,encoder_context);
+ }
+ /* image state construct*/
+ gen9_avc_set_image_state(ctx,encode_state,encoder_context,&(avc_ctx->res_brc_image_state_read_buffer));
+ /* set surface frame mbenc*/
+ generic_ctx->pfn_send_brc_frame_update_surface(ctx,encode_state,gpe_context,encoder_context,&curbe_brc_param);
+
+
+ gen8_gpe_setup_interface_data(ctx, gpe_context);
+
+ memset(&media_object_param, 0, sizeof(media_object_param));
+ memset(&media_object_inline_data, 0, sizeof(media_object_inline_data));
+ media_object_param.pinline_data = &media_object_inline_data;
+ media_object_param.inline_size = sizeof(media_object_inline_data);
+
+ gen9_avc_run_kernel_media_object(ctx, encoder_context,
+ gpe_context,
+ media_function,
+ &media_object_param);
+
+ return VA_STATUS_SUCCESS;
+}
+
+static void
+gen9_avc_set_curbe_brc_mb_update(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void * param)
+{
+ gen9_avc_mb_brc_curbe_data *cmd;
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+
+ cmd = i965_gpe_context_map_curbe(gpe_context);
+ memset(cmd,0,sizeof(gen9_avc_mb_brc_curbe_data));
+
+ cmd->dw0.cur_frame_type = generic_state->frame_type;
+ if(generic_state->brc_roi_enable)
+ {
+ cmd->dw0.enable_roi = 1;
+ }else
+ {
+ cmd->dw0.enable_roi = 0;
+ }
+
+ i965_gpe_context_unmap_curbe(gpe_context);
+
+ return;
+}
+
+static void
+gen9_avc_send_surface_brc_mb_update(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void * param_mbenc)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+
+ /* brc history buffer*/
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ &avc_ctx->res_brc_history_buffer,
+ 0,
+ avc_ctx->res_brc_history_buffer.size,
+ 0,
+ GEN9_AVC_MB_BRC_UPDATE_HISTORY_INDEX);
+
+ /* MB qp data buffer is it same as res_mbbrc_mb_qp_data_surface*/
+ if(generic_state->mb_brc_enabled)
+ {
+ gen9_add_buffer_2d_gpe_surface(ctx,
+ gpe_context,
+ &avc_ctx->res_mbbrc_mb_qp_data_surface,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_MB_BRC_UPDATE_MB_QP_INDEX);
+
+ }
+
+ /* BRC roi feature*/
+ if(generic_state->brc_roi_enable)
+ {
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ &avc_ctx->res_mbbrc_roi_surface,
+ 0,
+ avc_ctx->res_mbbrc_roi_surface.size,
+ 0,
+ GEN9_AVC_MB_BRC_UPDATE_ROI_INDEX);
+
+ }
+
+ /* MB statistical data surface*/
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ &avc_ctx->res_mb_status_buffer,
+ 0,
+ avc_ctx->res_mb_status_buffer.size,
+ 0,
+ GEN9_AVC_MB_BRC_UPDATE_MB_STATUS_INDEX);
+
+ return;
+}
+
+static VAStatus
+gen9_avc_kernel_brc_mb_update(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )vme_context->generic_enc_ctx;
+
+ struct i965_gpe_context *gpe_context;
+ struct gpe_media_object_walker_parameter media_object_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
+ int media_function = 0;
+ int kernel_idx = 0;
+
+ media_function = INTEL_MEDIA_STATE_MB_BRC_UPDATE;
+ kernel_idx = GEN9_AVC_KERNEL_BRC_MB_UPDATE;
+ gpe_context = &(avc_ctx->context_brc.gpe_contexts[kernel_idx]);
+
+ gen8_gpe_context_init(ctx, gpe_context);
+ gen9_gpe_reset_binding_table(ctx, gpe_context);
+
+ /* set curbe brc mb update*/
+ generic_ctx->pfn_set_curbe_brc_mb_update(ctx,encode_state,gpe_context,encoder_context,NULL);
+
+
+ /* set surface brc mb update*/
+ generic_ctx->pfn_send_brc_mb_update_surface(ctx,encode_state,gpe_context,encoder_context,NULL);
+
+
+ gen8_gpe_setup_interface_data(ctx, gpe_context);
+
+ memset(&kernel_walker_param, 0, sizeof(kernel_walker_param));
+ /* the scaling is based on 8x8 blk level */
+ kernel_walker_param.resolution_x = (generic_state->frame_width_in_mbs + 1)/2;
+ kernel_walker_param.resolution_y = (generic_state->frame_height_in_mbs + 1)/2 ;
+ kernel_walker_param.no_dependency = 1;
+
+ i965_init_media_object_walker_parameter(&kernel_walker_param, &media_object_walker_param);
+
+ gen9_avc_run_kernel_media_object_walker(ctx, encoder_context,
+ gpe_context,
+ media_function,
+ &media_object_walker_param);
+
+ return VA_STATUS_SUCCESS;
+}
+
+/*
+mbenc kernel related function,it include intra dist kernel
+*/
+static int
+gen9_avc_get_biweight(int dist_scale_factor_ref_id0_list0, unsigned short weighted_bipredidc)
+{
+ int biweight = 32; // default value
+
+ /* based on kernel HLD*/
+ if (weighted_bipredidc != INTEL_AVC_WP_MODE_IMPLICIT)
+ {
+ biweight = 32;
+ }
+ else
+ {
+ biweight = (dist_scale_factor_ref_id0_list0 + 2) >> 2;
+
+ if (biweight != 16 && biweight != 21 &&
+ biweight != 32 && biweight != 43 && biweight != 48)
+ {
+ biweight = 32; // If # of B-pics between two refs is more than 3. VME does not support it.
+ }
+ }
+
+ return biweight;
+}
+
+static void
+gen9_avc_get_dist_scale_factor(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+ VAEncSliceParameterBufferH264 * slice_param = avc_state->slice_param[0];
+ VAEncPictureParameterBufferH264 *pic_param = avc_state->pic_param;
+
+ int max_num_references;
+ VAPictureH264 *curr_pic;
+ VAPictureH264 *ref_pic_l0;
+ VAPictureH264 *ref_pic_l1;
+ int i = 0;
+ int tb = 0;
+ int td = 0;
+ int tx = 0;
+ int tmp = 0;
+ int poc0 = 0;
+ int poc1 = 0;
+
+ max_num_references = pic_param->num_ref_idx_l0_active_minus1 + 1;
+
+ memset(avc_state->dist_scale_factor_list0,0,32*sizeof(unsigned int));
+ curr_pic = &pic_param->CurrPic;
+ for(i = 0; i < max_num_references; i++)
+ {
+ ref_pic_l0 = &(slice_param->RefPicList0[i]);
+
+ if((ref_pic_l0->flags & VA_PICTURE_H264_INVALID) ||
+ (ref_pic_l0->picture_id == VA_INVALID_SURFACE) )
+ break;
+ ref_pic_l1 = &(slice_param->RefPicList1[0]);
+ if((ref_pic_l0->flags & VA_PICTURE_H264_INVALID) ||
+ (ref_pic_l0->picture_id == VA_INVALID_SURFACE) )
+ break;
+
+ poc0 = (curr_pic->TopFieldOrderCnt - ref_pic_l0->TopFieldOrderCnt);
+ poc1 = (ref_pic_l1->TopFieldOrderCnt - ref_pic_l0->TopFieldOrderCnt);
+ CLIP(poc0,-128,127);
+ CLIP(poc1,-128,127);
+ tb = poc0;
+ td = poc1;
+
+ if(td == 0)
+ {
+ td = 1;
+ }
+ tmp = (td/2 > 0)?(td/2):(-(td/2));
+ tx = (16384 + tmp)/td ;
+ tmp = (tb*tx+32)>>6;
+ CLIP(tmp,-1024,1023);
+ avc_state->dist_scale_factor_list0[i] = tmp;
+ }
+ return;
+}
+
+static unsigned int
+gen9_avc_get_qp_from_ref_list(VADriverContextP ctx,
+ VAEncSliceParameterBufferH264 *slice_param,
+ int list,
+ int ref_frame_idx)
+{
+ struct i965_driver_data *i965 = i965_driver_data(ctx);
+ struct object_surface *obj_surface;
+ struct gen9_surface_avc *avc_priv_surface;
+ VASurfaceID surface_id;
+
+ assert(slice_param);
+ assert(list < 2);
+
+ if(list == 0)
+ {
+ if(ref_frame_idx < slice_param->num_ref_idx_l0_active_minus1 + 1)
+ surface_id = slice_param->RefPicList0[ref_frame_idx].picture_id;
+ else
+ return 0;
+ }else
+ {
+ if(ref_frame_idx < slice_param->num_ref_idx_l1_active_minus1 + 1)
+ surface_id = slice_param->RefPicList1[ref_frame_idx].picture_id;
+ else
+ return 0;
+ }
+ obj_surface = SURFACE(surface_id);
+ if(obj_surface && obj_surface->private_data)
+ {
+ avc_priv_surface = obj_surface->private_data;
+ return avc_priv_surface->qp_value;
+ }else
+ {
+ return 0;
+ }
+}
+
+static void
+gen9_avc_load_mb_brc_const_data(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+ VAEncPictureParameterBufferH264 *pic_param = avc_state->pic_param;
+
+ struct i965_gpe_resource *gpe_resource = NULL;
+ unsigned int * data =NULL;
+ unsigned int * data_tmp = NULL;
+ unsigned int size = 16 * 52;
+ unsigned int table_idx = 0;
+ unsigned int block_based_skip_enable = avc_state->block_based_skip_enable;
+ unsigned int transform_8x8_mode_flag = pic_param->pic_fields.bits.transform_8x8_mode_flag;
+ int i = 0;
+
+ gpe_resource = &(avc_ctx->res_mbbrc_const_data_buffer);
+ assert(gpe_resource);
+ data = i965_map_gpe_resource(gpe_resource);
+ assert(data);
+
+ table_idx = slice_type_kernel[generic_state->frame_type];
+
+ memcpy(data,gen9_avc_mb_brc_const_data[table_idx][0],size*sizeof(unsigned int));
+
+ data_tmp = data;
+
+ switch(generic_state->frame_type)
+ {
+ case SLICE_TYPE_I:
+ for(i = 0; i < 52 ; i++)
+ {
+ if(avc_state->old_mode_cost_enable)
+ *data = (unsigned int)gen9_avc_old_intra_mode_cost[i];
+ data += 16;
+ }
+ break;
+ case SLICE_TYPE_P:
+ case SLICE_TYPE_B:
+ for(i = 0; i < 52 ; i++)
+ {
+ if(generic_state->frame_type == SLICE_TYPE_P)
+ {
+ if(avc_state->skip_bias_adjustment_enable)
+ *(data + 3) = (unsigned int)gen9_avc_mv_cost_p_skip_adjustment[i];
+ }
+ if(avc_state->non_ftq_skip_threshold_lut_input_enable)
+ {
+ *(data + 9) = (unsigned int)i965_avc_calc_skip_value(block_based_skip_enable,transform_8x8_mode_flag,avc_state->non_ftq_skip_threshold_lut[i]);
+ }else if(generic_state->frame_type == SLICE_TYPE_P)
+ {
+ *(data + 9) = (unsigned int)gen9_avc_skip_value_p[block_based_skip_enable][transform_8x8_mode_flag][i];
+ }else
+ {
+ *(data + 9) = (unsigned int)gen9_avc_skip_value_b[block_based_skip_enable][transform_8x8_mode_flag][i];
+ }
+
+ if(avc_state->adaptive_intra_scaling_enable)
+ {
+ *(data + 10) = (unsigned int)gen9_avc_adaptive_intra_scaling_factor[i];
+ }else
+ {
+ *(data + 10) = (unsigned int)gen9_avc_intra_scaling_factor[i];
+
+ }
+ data += 16;
+
+ }
+ break;
+ default:
+ assert(0);
+ }
+
+ data = data_tmp;
+ for(i = 0; i < 52 ; i++)
+ {
+ if(avc_state->ftq_skip_threshold_lut_input_enable)
+ {
+ *(data + 6) = (avc_state->ftq_skip_threshold_lut[i] |
+ (avc_state->ftq_skip_threshold_lut[i] <<16) |
+ (avc_state->ftq_skip_threshold_lut[i] <<24) );
+ *(data + 7) = (avc_state->ftq_skip_threshold_lut[i] |
+ (avc_state->ftq_skip_threshold_lut[i] <<8) |
+ (avc_state->ftq_skip_threshold_lut[i] <<16) |
+ (avc_state->ftq_skip_threshold_lut[i] <<24) );
+ }
+
+ if(avc_state->kernel_trellis_enable)
+ {
+ *(data + 11) = (unsigned int)avc_state->lamda_value_lut[i][0];
+ *(data + 12) = (unsigned int)avc_state->lamda_value_lut[i][1];
+
+ }
+ data += 16;
+
+ }
+ i965_unmap_gpe_resource(gpe_resource);
+}
+
+static void
+gen9_avc_set_curbe_mbenc(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void * param)
+{
+ struct i965_driver_data *i965 = i965_driver_data(ctx);
+ gen9_avc_mbenc_curbe_data *cmd;
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+
+ VAEncSliceParameterBufferH264 * slice_param = avc_state->slice_param[0];
+ VAEncPictureParameterBufferH264 *pic_param = avc_state->pic_param;
+ VASurfaceID surface_id;
+ struct object_surface *obj_surface;
+
+ struct mbenc_param * curbe_param = (struct mbenc_param *)param ;
+ unsigned char qp = 0;
+ unsigned char me_method = 0;
+ unsigned int mbenc_i_frame_dist_in_use = curbe_param->mbenc_i_frame_dist_in_use;
+ unsigned int table_idx = 0;
+
+ unsigned int preset = generic_state->preset;
+ me_method = (generic_state->frame_type == SLICE_TYPE_B)? gen9_avc_b_me_method[preset]:gen9_avc_p_me_method[preset];
+ qp = pic_param->pic_init_qp + slice_param->slice_qp_delta;
+
+ cmd = (gen9_avc_mbenc_curbe_data *)i965_gpe_context_map_curbe(gpe_context);
+ memset(cmd,0,sizeof(gen9_avc_mbenc_curbe_data));
+
+ if(mbenc_i_frame_dist_in_use)
+ {
+ memcpy(cmd,gen9_avc_mbenc_curbe_i_frame_dist_init_data,sizeof(gen9_avc_mbenc_curbe_data));
+
+ }else
+ {
+ switch(generic_state->frame_type)
+ {
+ case SLICE_TYPE_I:
+ memcpy(cmd,gen9_avc_mbenc_curbe_normal_i_frame_init_data,sizeof(gen9_avc_mbenc_curbe_data));
+ break;
+ case SLICE_TYPE_P:
+ memcpy(cmd,gen9_avc_mbenc_curbe_normal_p_frame_init_data,sizeof(gen9_avc_mbenc_curbe_data));
+ break;
+ case SLICE_TYPE_B:
+ memcpy(cmd,gen9_avc_mbenc_curbe_normal_b_frame_init_data,sizeof(gen9_avc_mbenc_curbe_data));
+ break;
+ default:
+ assert(0);
+ }
+
+ }
+ cmd->dw0.adaptive_enable = gen9_avc_enable_adaptive_search[preset];
+ cmd->dw37.adaptive_enable = gen9_avc_enable_adaptive_search[preset];
+ cmd->dw0.t8x8_flag_for_inter_enable = pic_param->pic_fields.bits.transform_8x8_mode_flag;
+ cmd->dw37.t8x8_flag_for_inter_enable = pic_param->pic_fields.bits.transform_8x8_mode_flag;
+
+ cmd->dw2.max_len_sp = gen9_avc_max_len_sp[preset];
+ cmd->dw38.max_len_sp = 0;
+
+ cmd->dw3.src_access = 0;
+ cmd->dw3.ref_access = 0;
+
+ if(avc_state->ftq_enable && (generic_state->frame_type != SLICE_TYPE_I))
+ {
+ if(avc_state->ftq_override)
+ {
+ cmd->dw3.ftq_enable = avc_state->ftq_enable;
+
+ }else
+ {
+ if(generic_state->frame_type == SLICE_TYPE_P)
+ {
+ cmd->dw3.ftq_enable = gen9_avc_max_ftq_based_skip[preset] & 0x01;
+
+ }else
+ {
+ cmd->dw3.ftq_enable = (gen9_avc_max_ftq_based_skip[preset] >> 1) & 0x01;
+ }
+ }
+ }else
+ {
+ cmd->dw3.ftq_enable = 0;
+ }
+
+ if(avc_state->disable_sub_mb_partion)
+ cmd->dw3.sub_mb_part_mask = 0x7;
+
+ if(mbenc_i_frame_dist_in_use)
+ {
+ cmd->dw2.pitch_width = generic_state->downscaled_width_4x_in_mb;
+ cmd->dw4.picture_height_minus1 = generic_state->downscaled_height_4x_in_mb - 1;
+ cmd->dw5.slice_mb_height = (avc_state->slice_height + 4 - 1)/4;
+ cmd->dw6.batch_buffer_end = 0;
+ cmd->dw31.intra_compute_type = 1;
+
+ }else
+ {
+ cmd->dw2.pitch_width = generic_state->frame_width_in_mbs;
+ cmd->dw4.picture_height_minus1 = generic_state->frame_height_in_mbs - 1;
+ cmd->dw5.slice_mb_height = (avc_state->arbitrary_num_mbs_in_slice)?generic_state->frame_height_in_mbs:avc_state->slice_height;
+
+ {
+ memcpy(&(cmd->dw8),gen9_avc_mode_mv_cost_table[slice_type_kernel[generic_state->frame_type]][qp],8*sizeof(unsigned int));
+ if((generic_state->frame_type == SLICE_TYPE_I) && avc_state->old_mode_cost_enable)
+ {
+ //cmd->dw8 = gen9_avc_old_intra_mode_cost[qp];
+ }else if(avc_state->skip_bias_adjustment_enable)
+ {
+ /* Load different MvCost for P picture when SkipBiasAdjustment is enabled
+ // No need to check for P picture as the flag is only enabled for P picture */
+ cmd->dw11.value = gen9_avc_mv_cost_p_skip_adjustment[qp];
+
+ }
+ }
+
+ table_idx = (generic_state->frame_type == SLICE_TYPE_B)?1:0;
+ memcpy(&(cmd->dw16),table_enc_search_path[table_idx][me_method],16*sizeof(unsigned int));
+ }
+ cmd->dw4.enable_fbr_bypass = avc_state->fbr_bypass_enable;
+ cmd->dw4.enable_intra_cost_scaling_for_static_frame = avc_state->sfd_enable && generic_state->hme_enabled;
+ cmd->dw4.field_parity_flag = 0;//bottom field
+ cmd->dw4.enable_cur_fld_idr = 0;//field realted
+ cmd->dw4.contrained_intra_pred_flag = pic_param->pic_fields.bits.constrained_intra_pred_flag;
+ cmd->dw4.hme_enable = generic_state->hme_enabled;
+ cmd->dw4.picture_type = slice_type_kernel[generic_state->frame_type];
+ cmd->dw4.use_actual_ref_qp_value = generic_state->hme_enabled && (gen9_avc_mr_disable_qp_check[preset] == 0);
+
+
+ cmd->dw7.intra_part_mask = pic_param->pic_fields.bits.transform_8x8_mode_flag?0:0x02;
+ cmd->dw7.src_field_polarity = 0;//field related
+
+ /*ftq_skip_threshold_lut set,dw14 /15*/
+
+ /*r5 disable NonFTQSkipThresholdLUT*/
+ if(generic_state->frame_type == SLICE_TYPE_P)
+ {
+ cmd->dw32.skip_val = gen9_avc_skip_value_p[avc_state->block_based_skip_enable][pic_param->pic_fields.bits.transform_8x8_mode_flag][qp];
+
+ }else if(generic_state->frame_type == SLICE_TYPE_B)
+ {
+ cmd->dw32.skip_val = gen9_avc_skip_value_b[avc_state->block_based_skip_enable][pic_param->pic_fields.bits.transform_8x8_mode_flag][qp];
+
+ }
+
+ cmd->dw13.qp_prime_y = qp;
+ cmd->dw13.qp_prime_cb = qp;
+ cmd->dw13.qp_prime_cr = qp;
+ cmd->dw13.target_size_in_word = 0xff;//hardcode for brc disable
+
+
+ if((generic_state->frame_type != SLICE_TYPE_I)&& avc_state->multi_pre_enable)
+ {
+ switch(gen9_avc_multi_pred[preset])
+ {
+ case 0:
+ cmd->dw32.mult_pred_l0_disable = 128;
+ cmd->dw32.mult_pred_l1_disable = 128;
+ break;
+ case 1:
+ cmd->dw32.mult_pred_l0_disable = (generic_state->frame_type == SLICE_TYPE_P)?1:128;
+ cmd->dw32.mult_pred_l1_disable = 128;
+ break;
+ case 2:
+ cmd->dw32.mult_pred_l0_disable = (generic_state->frame_type == SLICE_TYPE_B)?1:128;
+ cmd->dw32.mult_pred_l1_disable = (generic_state->frame_type == SLICE_TYPE_B)?1:128;
+ break;
+ case 3:
+ cmd->dw32.mult_pred_l0_disable = 1;
+ cmd->dw32.mult_pred_l1_disable = (generic_state->frame_type == SLICE_TYPE_B)?1:128;
+ break;
+
+ }
+
+ }else
+ {
+ cmd->dw32.mult_pred_l0_disable = 128;
+ cmd->dw32.mult_pred_l1_disable = 128;
+ }
+
+ /*field setting for dw33 34, ignored*/
+
+ if(avc_state->adaptive_transform_decision_enable)
+ {
+ if(generic_state->frame_type != SLICE_TYPE_I)
+ {
+ cmd->dw34.enable_adaptive_tx_decision = 1;
+ }
+
+ cmd->dw58.mb_texture_threshold = 1024;
+ cmd->dw58.tx_decision_threshold = 128;
+ }
+
+
+ if(generic_state->frame_type == SLICE_TYPE_B)
+ {
+ cmd->dw34.list1_ref_id0_frm_field_parity = 0; //frame only
+ cmd->dw34.list1_ref_id0_frm_field_parity = 0;
+ cmd->dw34.b_direct_mode = slice_param->direct_spatial_mv_pred_flag;
+ }
+ cmd->dw34.b_original_bff = 0; //frame only
+ cmd->dw34.enable_mb_flatness_check_optimization = avc_state->flatness_check_enable;
+ cmd->dw34.roi_enable_flag = curbe_param->roi_enabled;
+ cmd->dw34.mad_enable_falg = avc_state->mad_enable;
+ cmd->dw34.mb_brc_enable = avc_state->mb_qp_data_enable || generic_state->mb_brc_enabled;
+ cmd->dw34.arbitray_num_mbs_per_slice = avc_state->arbitrary_num_mbs_in_slice;
+ cmd->dw34.force_non_skip_check = avc_state->mb_disable_skip_map_enable;
+
+ if(cmd->dw34.force_non_skip_check)
+ {
+ cmd->dw34.disable_enc_skip_check = avc_state->skip_check_disable;
+ }
+
+ cmd->dw36.check_all_fractional_enable = avc_state->caf_enable;
+ cmd->dw38.ref_threshold = 400;
+ cmd->dw39.hme_ref_windows_comb_threshold = (generic_state->frame_type == SLICE_TYPE_B)?gen9_avc_hme_b_combine_len[preset]:gen9_avc_hme_combine_len[preset];
+
+ /* Default:2 used for MBBRC (MB QP Surface width and height are 4x downscaled picture in MB unit * 4 bytes)
+ 0 used for MBQP data surface (MB QP Surface width and height are same as the input picture size in MB unit * 1bytes)
+ starting GEN9, BRC use split kernel, MB QP surface is same size as input picture */
+ cmd->dw47.mb_qp_read_factor = (avc_state->mb_qp_data_enable || generic_state->mb_brc_enabled)?0:2;
+
+ if(mbenc_i_frame_dist_in_use)
+ {
+ cmd->dw13.qp_prime_y = 0;
+ cmd->dw13.qp_prime_cb = 0;
+ cmd->dw13.qp_prime_cr = 0;
+ cmd->dw33.intra_16x16_nondc_penalty = 0;
+ cmd->dw33.intra_8x8_nondc_penalty = 0;
+ cmd->dw33.intra_4x4_nondc_penalty = 0;
+
+ }
+ if(cmd->dw4.use_actual_ref_qp_value)
+ {
+ cmd->dw44.actual_qp_value_for_ref_id0_list0 = gen9_avc_get_qp_from_ref_list(ctx,slice_param,0,0);
+ cmd->dw44.actual_qp_value_for_ref_id1_list0 = gen9_avc_get_qp_from_ref_list(ctx,slice_param,0,1);
+ cmd->dw44.actual_qp_value_for_ref_id2_list0 = gen9_avc_get_qp_from_ref_list(ctx,slice_param,0,2);
+ cmd->dw44.actual_qp_value_for_ref_id3_list0 = gen9_avc_get_qp_from_ref_list(ctx,slice_param,0,3);
+ cmd->dw45.actual_qp_value_for_ref_id4_list0 = gen9_avc_get_qp_from_ref_list(ctx,slice_param,0,4);
+ cmd->dw45.actual_qp_value_for_ref_id5_list0 = gen9_avc_get_qp_from_ref_list(ctx,slice_param,0,5);
+ cmd->dw45.actual_qp_value_for_ref_id6_list0 = gen9_avc_get_qp_from_ref_list(ctx,slice_param,0,6);
+ cmd->dw45.actual_qp_value_for_ref_id7_list0 = gen9_avc_get_qp_from_ref_list(ctx,slice_param,0,7);
+ cmd->dw46.actual_qp_value_for_ref_id0_list1 = gen9_avc_get_qp_from_ref_list(ctx,slice_param,1,0);
+ cmd->dw46.actual_qp_value_for_ref_id1_list1 = gen9_avc_get_qp_from_ref_list(ctx,slice_param,1,1);
+ }
+
+ table_idx = slice_type_kernel[generic_state->frame_type];
+ cmd->dw46.ref_cost = gen9_avc_ref_cost[table_idx][qp];
+
+ if(generic_state->frame_type == SLICE_TYPE_I)
+ {
+ cmd->dw0.skip_mode_enable = 0;
+ cmd->dw37.skip_mode_enable = 0;
+ cmd->dw36.hme_combine_overlap = 0;
+ cmd->dw47.intra_cost_sf = 16;
+ cmd->dw34.enable_direct_bias_adjustment = 0;
+ cmd->dw34.enable_global_motion_bias_adjustment = 0;
+
+ }else if(generic_state->frame_type == SLICE_TYPE_P)
+ {
+ cmd->dw1.max_num_mvs = i965_avc_get_max_mv_per_2mb(avc_state->seq_param->level_idc)/2;
+ cmd->dw3.bme_disable_fbr = 1;
+ cmd->dw5.ref_width = gen9_avc_search_x[preset];
+ cmd->dw5.ref_height = gen9_avc_search_y[preset];
+ cmd->dw7.non_skip_zmv_added = 1;
+ cmd->dw7.non_skip_mode_added = 1;
+ cmd->dw7.skip_center_mask = 1;
+ cmd->dw47.intra_cost_sf = (avc_state->adaptive_intra_scaling_enable)?gen9_avc_adaptive_intra_scaling_factor[qp]:gen9_avc_intra_scaling_factor[qp];
+ cmd->dw47.max_vmv_r = i965_avc_get_max_mv_len(avc_state->seq_param->level_idc) * 4;//frame onlys
+ cmd->dw36.hme_combine_overlap = 1;
+ cmd->dw36.num_ref_idx_l0_minus_one = (avc_state->multi_pre_enable)?slice_param->num_ref_idx_l0_active_minus1:0;
+ cmd->dw39.ref_width = gen9_avc_search_x[preset];
+ cmd->dw39.ref_height = gen9_avc_search_y[preset];
+ cmd->dw34.enable_direct_bias_adjustment = 0;
+ cmd->dw34.enable_global_motion_bias_adjustment = avc_state->global_motion_bias_adjustment_enable;
+ if(avc_state->global_motion_bias_adjustment_enable)
+ cmd->dw59.hme_mv_cost_scaling_factor = avc_state->hme_mv_cost_scaling_factor;
+
+ }else
+ {
+ cmd->dw1.max_num_mvs = i965_avc_get_max_mv_per_2mb(avc_state->seq_param->level_idc)/2;
+ cmd->dw1.bi_weight = avc_state->bi_weight;
+ cmd->dw3.search_ctrl = 7;
+ cmd->dw3.skip_type = 1;
+ cmd->dw5.ref_width = gen9_avc_b_search_x[preset];
+ cmd->dw5.ref_height = gen9_avc_b_search_y[preset];
+ cmd->dw7.skip_center_mask = 0xff;
+ cmd->dw47.intra_cost_sf = (avc_state->adaptive_intra_scaling_enable)?gen9_avc_adaptive_intra_scaling_factor[qp]:gen9_avc_intra_scaling_factor[qp];
+ cmd->dw47.max_vmv_r = i965_avc_get_max_mv_len(avc_state->seq_param->level_idc) * 4;//frame only
+ cmd->dw36.hme_combine_overlap = 1;
+ surface_id = slice_param->RefPicList1[0].picture_id;
+ obj_surface = SURFACE(surface_id);
+ if (!obj_surface)
+ {
+ WARN_ONCE("Invalid backward reference frame\n");
+ return;
+ }
+ cmd->dw36.is_fwd_frame_short_term_ref = !!( slice_param->RefPicList1[0].flags & VA_PICTURE_H264_SHORT_TERM_REFERENCE);
+
+ cmd->dw36.num_ref_idx_l0_minus_one = (avc_state->multi_pre_enable)?slice_param->num_ref_idx_l0_active_minus1:0;
+ cmd->dw36.num_ref_idx_l1_minus_one = (avc_state->multi_pre_enable)?slice_param->num_ref_idx_l1_active_minus1:0;
+ cmd->dw39.ref_width = gen9_avc_b_search_x[preset];
+ cmd->dw39.ref_height = gen9_avc_b_search_y[preset];
+ cmd->dw40.dist_scale_factor_ref_id0_list0 = avc_state->dist_scale_factor_list0[0];
+ cmd->dw40.dist_scale_factor_ref_id1_list0 = avc_state->dist_scale_factor_list0[1];
+ cmd->dw41.dist_scale_factor_ref_id2_list0 = avc_state->dist_scale_factor_list0[2];
+ cmd->dw41.dist_scale_factor_ref_id3_list0 = avc_state->dist_scale_factor_list0[3];
+ cmd->dw42.dist_scale_factor_ref_id4_list0 = avc_state->dist_scale_factor_list0[4];
+ cmd->dw42.dist_scale_factor_ref_id5_list0 = avc_state->dist_scale_factor_list0[5];
+ cmd->dw43.dist_scale_factor_ref_id6_list0 = avc_state->dist_scale_factor_list0[6];
+ cmd->dw43.dist_scale_factor_ref_id7_list0 = avc_state->dist_scale_factor_list0[7];
+
+ cmd->dw34.enable_direct_bias_adjustment = avc_state->direct_bias_adjustment_enable;
+ if(cmd->dw34.enable_direct_bias_adjustment)
+ {
+ cmd->dw7.non_skip_zmv_added = 1;
+ cmd->dw7.non_skip_mode_added = 1;
+ }
+
+ cmd->dw34.enable_global_motion_bias_adjustment = avc_state->global_motion_bias_adjustment_enable;
+ if(avc_state->global_motion_bias_adjustment_enable)
+ cmd->dw59.hme_mv_cost_scaling_factor = avc_state->hme_mv_cost_scaling_factor;
+
+ }
+
+ avc_state->block_based_skip_enable = cmd->dw3.block_based_skip_enable;
+
+ if(avc_state->rolling_intra_refresh_enable)
+ {
+ /*by now disable it*/
+ cmd->dw34.widi_intra_refresh_en = avc_state->rolling_intra_refresh_enable;
+
+ }else
+ {
+ cmd->dw34.widi_intra_refresh_en = 0;
+ }
+
+ cmd->dw34.enable_per_mb_static_check = avc_state->sfd_enable && generic_state->hme_enabled;
+ cmd->dw34.enable_adaptive_search_window_size = avc_state->adaptive_search_window_enable;
+
+ /*roi set disable by now. 49-56*/
+ if(curbe_param->roi_enabled)
+ {
+ cmd->dw49.roi_1_x_left = generic_state->roi[0].left;
+ cmd->dw49.roi_1_y_top = generic_state->roi[0].top;
+ cmd->dw50.roi_1_x_right = generic_state->roi[0].right;
+ cmd->dw50.roi_1_y_bottom = generic_state->roi[0].bottom;
+
+ cmd->dw51.roi_2_x_left = generic_state->roi[1].left;
+ cmd->dw51.roi_2_y_top = generic_state->roi[1].top;
+ cmd->dw52.roi_2_x_right = generic_state->roi[1].right;
+ cmd->dw52.roi_2_y_bottom = generic_state->roi[1].bottom;
+
+ cmd->dw53.roi_3_x_left = generic_state->roi[2].left;
+ cmd->dw53.roi_3_y_top = generic_state->roi[2].top;
+ cmd->dw54.roi_3_x_right = generic_state->roi[2].right;
+ cmd->dw54.roi_3_y_bottom = generic_state->roi[2].bottom;
+
+ cmd->dw55.roi_4_x_left = generic_state->roi[3].left;
+ cmd->dw55.roi_4_y_top = generic_state->roi[3].top;
+ cmd->dw56.roi_4_x_right = generic_state->roi[3].right;
+ cmd->dw56.roi_4_y_bottom = generic_state->roi[3].bottom;
+
+ if(!generic_state->brc_enabled)
+ {
+ char tmp = 0;
+ tmp = generic_state->roi[0].value;
+ CLIP(tmp,-qp,52-qp);
+ cmd->dw57.roi_1_dqp_prime_y = tmp;
+ tmp = generic_state->roi[1].value;
+ CLIP(tmp,-qp,52-qp);
+ cmd->dw57.roi_2_dqp_prime_y = tmp;
+ tmp = generic_state->roi[2].value;
+ CLIP(tmp,-qp,52-qp);
+ cmd->dw57.roi_3_dqp_prime_y = tmp;
+ tmp = generic_state->roi[3].value;
+ CLIP(tmp,-qp,52-qp);
+ cmd->dw57.roi_4_dqp_prime_y = tmp;
+ }else
+ {
+ cmd->dw34.roi_enable_flag = 0;
+ }
+ }
+
+ cmd->dw64.mb_data_surf_index = GEN9_AVC_MBENC_MFC_AVC_PAK_OBJ_INDEX;
+ cmd->dw65.mv_data_surf_index = GEN9_AVC_MBENC_IND_MV_DATA_INDEX;
+ cmd->dw66.i_dist_surf_index = GEN9_AVC_MBENC_BRC_DISTORTION_INDEX;
+ cmd->dw67.src_y_surf_index = GEN9_AVC_MBENC_CURR_Y_INDEX;
+ cmd->dw68.mb_specific_data_surf_index = GEN9_AVC_MBENC_MB_SPECIFIC_DATA_INDEX;
+ cmd->dw69.aux_vme_out_surf_index = GEN9_AVC_MBENC_AUX_VME_OUT_INDEX;
+ cmd->dw70.curr_ref_pic_sel_surf_index = GEN9_AVC_MBENC_REFPICSELECT_L0_INDEX;
+ cmd->dw71.hme_mv_pred_fwd_bwd_surf_index = GEN9_AVC_MBENC_MV_DATA_FROM_ME_INDEX;
+ cmd->dw72.hme_dist_surf_index = GEN9_AVC_MBENC_4XME_DISTORTION_INDEX;
+ cmd->dw73.slice_map_surf_index = GEN9_AVC_MBENC_SLICEMAP_DATA_INDEX;
+ cmd->dw74.fwd_frm_mb_data_surf_index = GEN9_AVC_MBENC_FWD_MB_DATA_INDEX;
+ cmd->dw75.fwd_frm_mv_surf_index = GEN9_AVC_MBENC_FWD_MV_DATA_INDEX;
+ cmd->dw76.mb_qp_buffer = GEN9_AVC_MBENC_MBQP_INDEX;
+ cmd->dw77.mb_brc_lut = GEN9_AVC_MBENC_MBBRC_CONST_DATA_INDEX;
+ cmd->dw78.vme_inter_prediction_surf_index = GEN9_AVC_MBENC_VME_INTER_PRED_CURR_PIC_IDX_0_INDEX;
+ cmd->dw79.vme_inter_prediction_mr_surf_index = GEN9_AVC_MBENC_VME_INTER_PRED_CURR_PIC_IDX_1_INDEX;
+ cmd->dw80.mb_stats_surf_index = GEN9_AVC_MBENC_MB_STATS_INDEX;
+ cmd->dw81.mad_surf_index = GEN9_AVC_MBENC_MAD_DATA_INDEX;
+ cmd->dw82.force_non_skip_mb_map_surface = GEN9_AVC_MBENC_FORCE_NONSKIP_MB_MAP_INDEX;
+ cmd->dw83.widi_wa_surf_index = GEN9_AVC_MBENC_WIDI_WA_INDEX;
+ cmd->dw84.brc_curbe_surf_index = GEN9_AVC_MBENC_BRC_CURBE_DATA_INDEX;
+ cmd->dw85.static_detection_cost_table_index = GEN9_AVC_MBENC_SFD_COST_TABLE_INDEX;
+
+ i965_gpe_context_unmap_curbe(gpe_context);
+
+ return;
+}
+
+static void
+gen9_avc_send_surface_mbenc(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void * param_mbenc)
+{
+ struct i965_driver_data *i965 = i965_driver_data(ctx);
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+ struct object_surface *obj_surface;
+ struct gen9_surface_avc *avc_priv_surface;
+ struct i965_gpe_resource *gpe_resource;
+ struct mbenc_param * param = (struct mbenc_param *)param_mbenc ;
+ VASurfaceID surface_id;
+ unsigned int mbenc_i_frame_dist_in_use = param->mbenc_i_frame_dist_in_use;
+ unsigned int size = 0;
+ unsigned int w_mb = generic_state->frame_width_in_mbs;
+ unsigned int h_mb = generic_state->frame_height_in_mbs;
+ int i = 0;
+ VAEncSliceParameterBufferH264 * slice_param = avc_state->slice_param[0];
+
+ obj_surface = encode_state->reconstructed_object;
+
+ if (!obj_surface || !obj_surface->private_data)
+ return;
+ avc_priv_surface = obj_surface->private_data;
+
+ /*pak obj command buffer output*/
+ size = w_mb * h_mb * 16 * 4;
+ gpe_resource = &avc_priv_surface->res_mb_code_surface;
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ gpe_resource,
+ 0,
+ size / 4,
+ 0,
+ GEN9_AVC_MBENC_MFC_AVC_PAK_OBJ_INDEX);
+
+ /*mv data buffer output*/
+ size = w_mb * h_mb * 32 * 4;
+ gpe_resource = &avc_priv_surface->res_mv_data_surface;
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ gpe_resource,
+ 0,
+ size / 4,
+ 0,
+ GEN9_AVC_MBENC_IND_MV_DATA_INDEX);
+
+ /*input current YUV surface, current input Y/UV object*/
+ if(mbenc_i_frame_dist_in_use)
+ {
+ obj_surface = encode_state->reconstructed_object;
+ if (!obj_surface || !obj_surface->private_data)
+ return;
+ avc_priv_surface = obj_surface->private_data;
+ obj_surface = avc_priv_surface->scaled_4x_surface_obj;
+ }else
+ {
+ obj_surface = encode_state->input_yuv_object;
+ }
+ gen9_add_2d_gpe_surface(ctx,
+ gpe_context,
+ obj_surface,
+ 0,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_MBENC_CURR_Y_INDEX);
+
+ gen9_add_2d_gpe_surface(ctx,
+ gpe_context,
+ obj_surface,
+ 1,
+ 1,
+ I965_SURFACEFORMAT_R16_UINT,
+ GEN9_AVC_MBENC_CURR_UV_INDEX);
+
+ if(generic_state->hme_enabled)
+ {
+ /*memv input 4x*/
+ gpe_resource = &(avc_ctx->s4x_memv_data_buffer);
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_MBENC_MV_DATA_FROM_ME_INDEX);
+ /* memv distortion input*/
+ gpe_resource = &(avc_ctx->s4x_memv_distortion_buffer);
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_MBENC_4XME_DISTORTION_INDEX);
+ }
+
+ /*mbbrc const data_buffer*/
+ if(param->mb_const_data_buffer_in_use)
+ {
+ size = 16 * 52 * sizeof(unsigned int);
+ gpe_resource = &avc_ctx->res_mbbrc_const_data_buffer;
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ gpe_resource,
+ 0,
+ size / 4,
+ 0,
+ GEN9_AVC_MBENC_MBBRC_CONST_DATA_INDEX);
+
+ }
+
+ /*mb qp data_buffer*/
+ if(param->mb_qp_buffer_in_use)
+ {
+ if(avc_state->mb_qp_data_enable)
+ gpe_resource = &(avc_ctx->res_mb_qp_data_surface);
+ else
+ gpe_resource = &(avc_ctx->res_mbbrc_mb_qp_data_surface);
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_MBENC_MBQP_INDEX);
+ }
+
+ /*input current YUV surface, current input Y/UV object*/
+ if(mbenc_i_frame_dist_in_use)
+ {
+ obj_surface = encode_state->reconstructed_object;
+ if (!obj_surface || !obj_surface->private_data)
+ return;
+ avc_priv_surface = obj_surface->private_data;
+ obj_surface = avc_priv_surface->scaled_4x_surface_obj;
+ }else
+ {
+ obj_surface = encode_state->input_yuv_object;
+ }
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ obj_surface,
+ GEN9_AVC_MBENC_VME_INTER_PRED_CURR_PIC_IDX_0_INDEX);
+ /*input ref YUV surface*/
+ for(i = 0; i < slice_param->num_ref_idx_l0_active_minus1 + 1; i++)
+ {
+ surface_id = slice_param->RefPicList0[i].picture_id;
+ obj_surface = SURFACE(surface_id);
+ if (!obj_surface || !obj_surface->private_data)
+ break;
+
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ obj_surface,
+ GEN9_AVC_MBENC_VME_INTER_PRED_CURR_PIC_IDX_0_INDEX+i*2 + 1);
+ }
+ /*input current YUV surface, current input Y/UV object*/
+ if(mbenc_i_frame_dist_in_use)
+ {
+ obj_surface = encode_state->reconstructed_object;
+ if (!obj_surface || !obj_surface->private_data)
+ return;
+ avc_priv_surface = obj_surface->private_data;
+ obj_surface = avc_priv_surface->scaled_4x_surface_obj;
+ }else
+ {
+ obj_surface = encode_state->input_yuv_object;
+ }
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ obj_surface,
+ GEN9_AVC_MBENC_VME_INTER_PRED_CURR_PIC_IDX_1_INDEX);
+
+ for(i = 0; i < slice_param->num_ref_idx_l1_active_minus1 + 1; i++)
+ {
+ if(i > 0) break;// only one ref supported here for B frame
+ surface_id = slice_param->RefPicList1[i].picture_id;
+ obj_surface = SURFACE(surface_id);
+ if (!obj_surface || !obj_surface->private_data)
+ break;
+
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ obj_surface,
+ GEN9_AVC_MBENC_VME_INTER_PRED_CURR_PIC_IDX_1_INDEX+i*2 + 1);
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ obj_surface,
+ GEN9_AVC_MBENC_VME_INTER_PRED_CURR_PIC_IDX_0_INDEX+i*2 + 2);
+ if(i == 0)
+ {
+ avc_priv_surface = obj_surface->private_data;
+ /*pak obj command buffer output(mb code)*/
+ size = w_mb * h_mb * 16 * 4;
+ gpe_resource = &avc_priv_surface->res_mb_code_surface;
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ gpe_resource,
+ 0,
+ size / 4,
+ 0,
+ GEN9_AVC_MBENC_FWD_MB_DATA_INDEX);
+
+ /*mv data buffer output*/
+ size = w_mb * h_mb * 32 * 4;
+ gpe_resource = &avc_priv_surface->res_mv_data_surface;
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ gpe_resource,
+ 0,
+ size / 4,
+ 0,
+ GEN9_AVC_MBENC_FWD_MV_DATA_INDEX);
+
+ }
+
+ if( i < INTEL_AVC_MAX_BWD_REF_NUM)
+ {
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ obj_surface,
+ GEN9_AVC_MBENC_VME_INTER_PRED_CURR_PIC_IDX_1_INDEX+i*2 + 1 + INTEL_AVC_MAX_BWD_REF_NUM);
+ }
+
+ }
+
+ /* BRC distortion data buffer for I frame*/
+ if(mbenc_i_frame_dist_in_use)
+ {
+ gpe_resource = &(avc_ctx->res_brc_dist_data_surface);
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_MBENC_BRC_DISTORTION_INDEX);
+ }
+
+ /* as ref frame ,update later RefPicSelect of Current Picture*/
+ obj_surface = encode_state->reconstructed_object;
+ avc_priv_surface = obj_surface->private_data;
+ if(avc_state->ref_pic_select_list_supported && avc_priv_surface->is_as_ref)
+ {
+ gpe_resource = &(avc_priv_surface->res_ref_pic_select_surface);
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_MBENC_REFPICSELECT_L0_INDEX);
+
+ }
+
+ if(param->mb_vproc_stats_enable)
+ {
+ /*mb status buffer input*/
+ size = w_mb * h_mb * 16 * 4;
+ gpe_resource = &(avc_ctx->res_mb_status_buffer);
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ gpe_resource,
+ 0,
+ size / 4,
+ 0,
+ GEN9_AVC_MBENC_MB_STATS_INDEX);
+
+ }else if(avc_state->flatness_check_enable)
+ {
+
+ gpe_resource = &(avc_ctx->res_flatness_check_surface);
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_MBENC_MB_STATS_INDEX);
+ }
+
+ if(param->mad_enable)
+ {
+ /*mad buffer input*/
+ size = 4;
+ gpe_resource = &(avc_ctx->res_mad_data_buffer);
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ gpe_resource,
+ 0,
+ size / 4,
+ 0,
+ GEN9_AVC_MBENC_MAD_DATA_INDEX);
+ i965_zero_gpe_resource(gpe_resource);
+ }
+
+ /*brc updated mbenc curbe data buffer,it is ignored*/
+
+ /*artitratry num mbs in slice*/
+ if(avc_state->arbitrary_num_mbs_in_slice)
+ {
+ /*slice surface input*/
+ gpe_resource = &(avc_ctx->res_mbenc_slice_map_surface);
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_MBENC_SLICEMAP_DATA_INDEX);
+ }
+
+ /* BRC distortion data buffer for I frame */
+ if(!mbenc_i_frame_dist_in_use)
+ {
+ if(avc_state->mb_disable_skip_map_enable)
+ {
+ gpe_resource = &(avc_ctx->res_mb_disable_skip_map_surface);
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_MBENC_FORCE_NONSKIP_MB_MAP_INDEX);
+ }
+
+ if(avc_state->sfd_enable && generic_state->hme_enabled)
+ {
+ if(generic_state->frame_type == SLICE_TYPE_P)
+ {
+ gpe_resource = &(avc_ctx->res_sfd_cost_table_p_frame_buffer);
+
+ }else if(generic_state->frame_type == SLICE_TYPE_B)
+ {
+ gpe_resource = &(avc_ctx->res_sfd_cost_table_b_frame_buffer);
+ }
+
+ if(generic_state->frame_type != SLICE_TYPE_I)
+ {
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_MBENC_SFD_COST_TABLE_INDEX);
+ }
+ }
+ }
+
+ return;
+}
+
+static VAStatus
+gen9_avc_kernel_mbenc(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context,
+ bool i_frame_dist_in_use)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )vme_context->generic_enc_ctx;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+
+ struct i965_gpe_context *gpe_context;
+ struct gpe_media_object_walker_parameter media_object_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
+ unsigned int downscaled_width_in_mb, downscaled_height_in_mb;
+ int media_function = 0;
+ int kernel_idx = 0;
+ unsigned int mb_const_data_buffer_in_use = 0;
+ unsigned int mb_qp_buffer_in_use = 0;
+ unsigned int brc_enabled = 0;
+ unsigned int roi_enable = (generic_state->num_roi > 0)?1:0;
+ unsigned int dirty_roi_enable = ((generic_state->dirty_num_roi > 0) && (generic_state->frame_type == SLICE_TYPE_P) && (0));
+ struct mbenc_param param ;
+
+ int mbenc_i_frame_dist_in_use = i_frame_dist_in_use;
+ int mad_enable = 0;
+ VAEncSliceParameterBufferH264 * slice_param = avc_state->slice_param[0];
+
+ mb_const_data_buffer_in_use =
+ generic_state->mb_brc_enabled ||
+ roi_enable ||
+ dirty_roi_enable ||
+ avc_state->mb_qp_data_enable ||
+ avc_state->rolling_intra_refresh_enable;
+ mb_qp_buffer_in_use =
+ generic_state->mb_brc_enabled ||
+ generic_state->brc_roi_enable ||
+ avc_state->mb_qp_data_enable;
+
+ if(mbenc_i_frame_dist_in_use)
+ {
+ media_function = INTEL_MEDIA_STATE_ENC_I_FRAME_DIST;
+ kernel_idx = GEN9_AVC_KERNEL_BRC_I_FRAME_DIST;
+ downscaled_width_in_mb = generic_state->downscaled_width_4x_in_mb;
+ downscaled_height_in_mb = generic_state->downscaled_height_4x_in_mb;
+ mad_enable = 0;
+ brc_enabled = 0;
+
+ gpe_context = &(avc_ctx->context_brc.gpe_contexts[kernel_idx]);
+ }else
+ {
+ switch(generic_state->kernel_mode)
+ {
+ case INTEL_ENC_KERNEL_NORMAL :
+ {
+ media_function = INTEL_MEDIA_STATE_ENC_NORMAL;
+ kernel_idx = MBENC_KERNEL_BASE + GEN9_AVC_KERNEL_MBENC_NORMAL_I;
+ break;
+ }
+ case INTEL_ENC_KERNEL_PERFORMANCE :
+ {
+ media_function = INTEL_MEDIA_STATE_ENC_PERFORMANCE;
+ kernel_idx = MBENC_KERNEL_BASE + GEN9_AVC_KERNEL_MBENC_PERFORMANCE_I;
+ break;
+ }
+ case INTEL_ENC_KERNEL_QUALITY :
+ {
+ media_function = INTEL_MEDIA_STATE_ENC_QUALITY;
+ kernel_idx = MBENC_KERNEL_BASE + GEN9_AVC_KERNEL_MBENC_QUALITY_I;
+ break;
+ }
+ default:
+ assert(0);
+
+ }
+
+ if(generic_state->frame_type == SLICE_TYPE_P)
+ {
+ kernel_idx += 1;
+ }
+ else if(generic_state->frame_type == SLICE_TYPE_B)
+ {
+ kernel_idx += 2;
+ }
+
+ downscaled_width_in_mb = generic_state->frame_width_in_mbs;
+ downscaled_height_in_mb = generic_state->frame_height_in_mbs;
+ mad_enable = avc_state->mad_enable;
+ brc_enabled = generic_state->brc_enabled;
+
+ gpe_context = &(avc_ctx->context_mbenc.gpe_contexts[kernel_idx]);
+ }
+
+ memset(&param,0,sizeof(struct mbenc_param));
+
+ param.mb_const_data_buffer_in_use = mb_const_data_buffer_in_use;
+ param.mb_qp_buffer_in_use = mb_qp_buffer_in_use;
+ param.mbenc_i_frame_dist_in_use = mbenc_i_frame_dist_in_use;
+ param.mad_enable = mad_enable;
+ param.brc_enabled = brc_enabled;
+ param.roi_enabled = roi_enable;
+
+ if(avc_state->mb_status_supported)
+ {
+ param.mb_vproc_stats_enable = avc_state->flatness_check_enable || avc_state->adaptive_transform_decision_enable;
+ }
+
+ if(!avc_state->mbenc_curbe_set_in_brc_update)
+ {
+ gen8_gpe_context_init(ctx, gpe_context);
+ }
+
+ gen9_gpe_reset_binding_table(ctx, gpe_context);
+
+ if(!avc_state->mbenc_curbe_set_in_brc_update)
+ {
+ /*set curbe here*/
+ generic_ctx->pfn_set_curbe_mbenc(ctx,encode_state,gpe_context,encoder_context,&param);
+ }
+
+ /* MB brc const data buffer set up*/
+ if(mb_const_data_buffer_in_use)
+ {
+ gen9_avc_load_mb_brc_const_data(ctx,encode_state,encoder_context);
+ }
+
+ /*clear the mad buffer*/
+ if(mad_enable)
+ {
+ i965_zero_gpe_resource(&(avc_ctx->res_mad_data_buffer));
+ }
+ /*send surface*/
+ generic_ctx->pfn_send_mbenc_surface(ctx,encode_state,gpe_context,encoder_context,&param);
+
+ gen8_gpe_setup_interface_data(ctx, gpe_context);
+
+ /*walker setting*/
+ memset(&kernel_walker_param, 0, sizeof(kernel_walker_param));
+
+ kernel_walker_param.use_scoreboard = 1;
+ kernel_walker_param.resolution_x = downscaled_width_in_mb ;
+ kernel_walker_param.resolution_y = downscaled_height_in_mb ;
+ if(mbenc_i_frame_dist_in_use)
+ {
+ kernel_walker_param.no_dependency = 1;
+ }else
+ {
+ switch(generic_state->frame_type)
+ {
+ case SLICE_TYPE_I:
+ kernel_walker_param.walker_degree = WALKER_45_DEGREE;
+ break;
+ case SLICE_TYPE_P:
+ kernel_walker_param.walker_degree = WALKER_26_DEGREE;
+ break;
+ case SLICE_TYPE_B:
+ kernel_walker_param.walker_degree = WALKER_26_DEGREE;
+ if(!slice_param->direct_spatial_mv_pred_flag)
+ {
+ kernel_walker_param.walker_degree = WALKER_45_DEGREE;
+ }
+ break;
+ default:
+ assert(0);
+ }
+ kernel_walker_param.no_dependency = 0;
+ }
+
+ i965_init_media_object_walker_parameter(&kernel_walker_param, &media_object_walker_param);
+
+ gen9_avc_run_kernel_media_object_walker(ctx, encoder_context,
+ gpe_context,
+ media_function,
+ &media_object_walker_param);
+ return VA_STATUS_SUCCESS;
+}
+
+/*
+me kernle related function
+*/
+static void
+gen9_avc_set_curbe_me(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void * param)
+{
+ gen9_avc_me_curbe_data *curbe_cmd;
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+
+ VAEncSliceParameterBufferH264 * slice_param = avc_state->slice_param[0];
+
+ struct me_param * curbe_param = (struct me_param *)param ;
+ unsigned char use_mv_from_prev_step = 0;
+ unsigned char write_distortions = 0;
+ unsigned char qp_prime_y = 0;
+ unsigned char me_method = gen9_avc_p_me_method[generic_state->preset];
+ unsigned char seach_table_idx = 0;
+ unsigned char mv_shift_factor = 0, prev_mv_read_pos_factor = 0;
+ unsigned int downscaled_width_in_mb, downscaled_height_in_mb;
+ unsigned int scale_factor = 0;
+
+ qp_prime_y = avc_state->pic_param->pic_init_qp + slice_param->slice_qp_delta;
+ switch(curbe_param->hme_type)
+ {
+ case INTEL_ENC_HME_4x :
+ {
+ use_mv_from_prev_step = (generic_state->b16xme_enabled)? 1:0;
+ write_distortions = 1;
+ mv_shift_factor = 2;
+ scale_factor = 4;
+ prev_mv_read_pos_factor = 0;
+ break;
+ }
+ case INTEL_ENC_HME_16x :
+ {
+ use_mv_from_prev_step = (generic_state->b32xme_enabled)? 1:0;
+ write_distortions = 0;
+ mv_shift_factor = 2;
+ scale_factor = 16;
+ prev_mv_read_pos_factor = 1;
+ break;
+ }
+ case INTEL_ENC_HME_32x :
+ {
+ use_mv_from_prev_step = 0;
+ write_distortions = 0;
+ mv_shift_factor = 1;
+ scale_factor = 32;
+ prev_mv_read_pos_factor = 0;
+ break;
+ }
+ default:
+ assert(0);
+
+ }
+ curbe_cmd = i965_gpe_context_map_curbe(gpe_context);
+
+ if (!curbe_cmd)
+ return;
+
+ downscaled_width_in_mb = ALIGN(generic_state->frame_width_in_pixel/scale_factor,16)/16;
+ downscaled_height_in_mb = ALIGN(generic_state->frame_height_in_pixel/scale_factor,16)/16;
+
+ memcpy(curbe_cmd,gen9_avc_me_curbe_init_data,sizeof(gen9_avc_me_curbe_data));
+
+ curbe_cmd->dw3.sub_pel_mode = 3;
+ if(avc_state->field_scaling_output_interleaved)
+ {
+ /*frame set to zero,field specified*/
+ curbe_cmd->dw3.src_access = 0;
+ curbe_cmd->dw3.ref_access = 0;
+ curbe_cmd->dw7.src_field_polarity = 0;
+ }
+ curbe_cmd->dw4.picture_height_minus1 = downscaled_height_in_mb - 1;
+ curbe_cmd->dw4.picture_width = downscaled_width_in_mb;
+ curbe_cmd->dw5.qp_prime_y = qp_prime_y;
+
+ curbe_cmd->dw6.use_mv_from_prev_step = use_mv_from_prev_step;
+ curbe_cmd->dw6.write_distortions = write_distortions;
+ curbe_cmd->dw6.super_combine_dist = gen9_avc_super_combine_dist[generic_state->preset];
+ curbe_cmd->dw6.max_vmvr = i965_avc_get_max_mv_len(avc_state->seq_param->level_idc) * 4;//frame only
+
+ if(generic_state->frame_type == SLICE_TYPE_B)
+ {
+ curbe_cmd->dw1.bi_weight = 32;
+ curbe_cmd->dw13.num_ref_idx_l1_minus1 = slice_param->num_ref_idx_l1_active_minus1;
+ me_method = gen9_avc_b_me_method[generic_state->preset];
+ seach_table_idx = 1;
+ }
+
+ if(generic_state->frame_type == SLICE_TYPE_P ||
+ generic_state->frame_type == SLICE_TYPE_B )
+ curbe_cmd->dw13.num_ref_idx_l0_minus1 = slice_param->num_ref_idx_l0_active_minus1;
+
+ curbe_cmd->dw13.ref_streamin_cost = 5;
+ curbe_cmd->dw13.roi_enable = 0;
+
+ curbe_cmd->dw15.prev_mv_read_pos_factor = prev_mv_read_pos_factor;
+ curbe_cmd->dw15.mv_shift_factor = mv_shift_factor;
+
+ memcpy(&curbe_cmd->dw16,table_enc_search_path[seach_table_idx][me_method],14*sizeof(int));
+
+ curbe_cmd->dw32._4x_memv_output_data_surf_index = GEN9_AVC_ME_MV_DATA_SURFACE_INDEX;
+ curbe_cmd->dw33._16x_32x_memv_input_data_surf_index = (curbe_param->hme_type == INTEL_ENC_HME_32x)? GEN9_AVC_32XME_MV_DATA_SURFACE_INDEX:GEN9_AVC_16XME_MV_DATA_SURFACE_INDEX ;
+ curbe_cmd->dw34._4x_me_output_dist_surf_index = GEN9_AVC_ME_DISTORTION_SURFACE_INDEX;
+ curbe_cmd->dw35._4x_me_output_brc_dist_surf_index = GEN9_AVC_ME_BRC_DISTORTION_INDEX;
+ curbe_cmd->dw36.vme_fwd_inter_pred_surf_index = GEN9_AVC_ME_CURR_FOR_FWD_REF_INDEX;
+ curbe_cmd->dw37.vme_bdw_inter_pred_surf_index = GEN9_AVC_ME_CURR_FOR_BWD_REF_INDEX;
+ curbe_cmd->dw38.reserved = GEN9_AVC_ME_VDENC_STREAMIN_INDEX;
+
+ i965_gpe_context_unmap_curbe(gpe_context);
+ return;
+}
+
+static void
+gen9_avc_send_surface_me(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void * param)
+{
+ struct i965_driver_data *i965 = i965_driver_data(ctx);
+
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+
+ struct object_surface *obj_surface, *input_surface;
+ struct gen9_surface_avc *avc_priv_surface;
+ struct i965_gpe_resource *gpe_resource;
+ struct me_param * curbe_param = (struct me_param *)param ;
+
+ VAEncSliceParameterBufferH264 * slice_param = avc_state->slice_param[0];
+ VASurfaceID surface_id;
+ int i = 0;
+
+ /* all scaled input surface stored in reconstructed_object*/
+ obj_surface = encode_state->reconstructed_object;
+ if (!obj_surface || !obj_surface->private_data)
+ return;
+ avc_priv_surface = obj_surface->private_data;
+
+
+ switch(curbe_param->hme_type)
+ {
+ case INTEL_ENC_HME_4x :
+ {
+ /*memv output 4x*/
+ gpe_resource = &avc_ctx->s4x_memv_data_buffer;
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_ME_MV_DATA_SURFACE_INDEX);
+
+ /*memv input 16x*/
+ if(generic_state->b16xme_enabled)
+ {
+ gpe_resource = &avc_ctx->s16x_memv_data_buffer;
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_16XME_MV_DATA_SURFACE_INDEX);
+ }
+ /* brc distortion output*/
+ gpe_resource = &avc_ctx->res_brc_dist_data_surface;
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_ME_BRC_DISTORTION_INDEX);
+ /* memv distortion output*/
+ gpe_resource = &avc_ctx->s4x_memv_distortion_buffer;
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_ME_DISTORTION_SURFACE_INDEX);
+ /*input current down scaled YUV surface*/
+ obj_surface = encode_state->reconstructed_object;
+ avc_priv_surface = obj_surface->private_data;
+ input_surface = avc_priv_surface->scaled_4x_surface_obj;
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ input_surface,
+ GEN9_AVC_ME_CURR_FOR_FWD_REF_INDEX);
+ /*input ref scaled YUV surface*/
+ for(i = 0; i < slice_param->num_ref_idx_l0_active_minus1 + 1; i++)
+ {
+ surface_id = slice_param->RefPicList0[i].picture_id;
+ obj_surface = SURFACE(surface_id);
+ if (!obj_surface || !obj_surface->private_data)
+ break;
+ avc_priv_surface = obj_surface->private_data;
+
+ input_surface = avc_priv_surface->scaled_4x_surface_obj;
+
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ input_surface,
+ GEN9_AVC_ME_CURR_FOR_FWD_REF_INDEX+i*2 + 1);
+ }
+
+ obj_surface = encode_state->reconstructed_object;
+ avc_priv_surface = obj_surface->private_data;
+ input_surface = avc_priv_surface->scaled_4x_surface_obj;
+
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ input_surface,
+ GEN9_AVC_ME_CURR_FOR_BWD_REF_INDEX);
+
+ for(i = 0; i < slice_param->num_ref_idx_l1_active_minus1 + 1; i++)
+ {
+ surface_id = slice_param->RefPicList1[i].picture_id;
+ obj_surface = SURFACE(surface_id);
+ if (!obj_surface || !obj_surface->private_data)
+ break;
+ avc_priv_surface = obj_surface->private_data;
+
+ input_surface = avc_priv_surface->scaled_4x_surface_obj;
+
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ input_surface,
+ GEN9_AVC_ME_CURR_FOR_BWD_REF_INDEX+i*2 + 1);
+ }
+ break;
+
+ }
+ case INTEL_ENC_HME_16x :
+ {
+ gpe_resource = &avc_ctx->s16x_memv_data_buffer;
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_ME_MV_DATA_SURFACE_INDEX);
+
+ if(generic_state->b32xme_enabled)
+ {
+ gpe_resource = &avc_ctx->s32x_memv_data_buffer;
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_32XME_MV_DATA_SURFACE_INDEX);
+ }
+
+ obj_surface = encode_state->reconstructed_object;
+ avc_priv_surface = obj_surface->private_data;
+ input_surface = avc_priv_surface->scaled_16x_surface_obj;
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ input_surface,
+ GEN9_AVC_ME_CURR_FOR_FWD_REF_INDEX);
+
+ for(i = 0; i < slice_param->num_ref_idx_l0_active_minus1 + 1; i++)
+ {
+ surface_id = slice_param->RefPicList0[i].picture_id;
+ obj_surface = SURFACE(surface_id);
+ if (!obj_surface || !obj_surface->private_data)
+ break;
+ avc_priv_surface = obj_surface->private_data;
+
+ input_surface = avc_priv_surface->scaled_16x_surface_obj;
+
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ input_surface,
+ GEN9_AVC_ME_CURR_FOR_FWD_REF_INDEX+i*2 + 1);
+ }
+
+ obj_surface = encode_state->reconstructed_object;
+ avc_priv_surface = obj_surface->private_data;
+ input_surface = avc_priv_surface->scaled_16x_surface_obj;
+
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ input_surface,
+ GEN9_AVC_ME_CURR_FOR_BWD_REF_INDEX);
+
+ for(i = 0; i < slice_param->num_ref_idx_l1_active_minus1 + 1; i++)
+ {
+ surface_id = slice_param->RefPicList1[i].picture_id;
+ obj_surface = SURFACE(surface_id);
+ if (!obj_surface || !obj_surface->private_data)
+ break;
+ avc_priv_surface = obj_surface->private_data;
+
+ input_surface = avc_priv_surface->scaled_16x_surface_obj;
+
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ input_surface,
+ GEN9_AVC_ME_CURR_FOR_BWD_REF_INDEX+i*2 + 1);
+ }
+ break;
+ }
+ case INTEL_ENC_HME_32x :
+ {
+ gpe_resource = &avc_ctx->s32x_memv_data_buffer;
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_ME_MV_DATA_SURFACE_INDEX);
+
+ obj_surface = encode_state->reconstructed_object;
+ avc_priv_surface = obj_surface->private_data;
+ input_surface = avc_priv_surface->scaled_32x_surface_obj;
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ input_surface,
+ GEN9_AVC_ME_CURR_FOR_FWD_REF_INDEX);
+
+ for(i = 0; i < slice_param->num_ref_idx_l0_active_minus1 + 1; i++)
+ {
+ surface_id = slice_param->RefPicList0[i].picture_id;
+ obj_surface = SURFACE(surface_id);
+ if (!obj_surface || !obj_surface->private_data)
+ break;
+ avc_priv_surface = obj_surface->private_data;
+
+ input_surface = avc_priv_surface->scaled_32x_surface_obj;
+
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ input_surface,
+ GEN9_AVC_ME_CURR_FOR_FWD_REF_INDEX+i*2 + 1);
+ }
+
+ obj_surface = encode_state->reconstructed_object;
+ avc_priv_surface = obj_surface->private_data;
+ input_surface = avc_priv_surface->scaled_32x_surface_obj;
+
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ input_surface,
+ GEN9_AVC_ME_CURR_FOR_BWD_REF_INDEX);
+
+ for(i = 0; i < slice_param->num_ref_idx_l1_active_minus1 + 1; i++)
+ {
+ surface_id = slice_param->RefPicList1[i].picture_id;
+ obj_surface = SURFACE(surface_id);
+ if (!obj_surface || !obj_surface->private_data)
+ break;
+ avc_priv_surface = obj_surface->private_data;
+
+ input_surface = avc_priv_surface->scaled_32x_surface_obj;
+
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ input_surface,
+ GEN9_AVC_ME_CURR_FOR_BWD_REF_INDEX+i*2 + 1);
+ }
+ break;
+ }
+ default:
+ assert(0);
+
+ }
+}
+
+static VAStatus
+gen9_avc_kernel_me(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context,
+ int hme_type)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )vme_context->generic_enc_ctx;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+
+ struct i965_gpe_context *gpe_context;
+ struct gpe_media_object_walker_parameter media_object_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
+ unsigned int downscaled_width_in_mb, downscaled_height_in_mb;
+ int media_function = 0;
+ int kernel_idx = 0;
+ struct me_param param ;
+ unsigned int scale_factor = 0;
+
+ switch(hme_type)
+ {
+ case INTEL_ENC_HME_4x :
+ {
+ media_function = INTEL_MEDIA_STATE_4X_ME;
+ scale_factor = 4;
+ break;
+ }
+ case INTEL_ENC_HME_16x :
+ {
+ media_function = INTEL_MEDIA_STATE_16X_ME;
+ scale_factor = 16;
+ break;
+ }
+ case INTEL_ENC_HME_32x :
+ {
+ media_function = INTEL_MEDIA_STATE_32X_ME;
+ scale_factor = 32;
+ break;
+ }
+ default:
+ assert(0);
+
+ }
+
+ downscaled_width_in_mb = ALIGN(generic_state->frame_width_in_pixel/scale_factor,16)/16;
+ downscaled_height_in_mb = ALIGN(generic_state->frame_height_in_pixel/scale_factor,16)/16;
+
+ /* I frame should not come here.*/
+ kernel_idx = (generic_state->frame_type == SLICE_TYPE_P)? GEN9_AVC_KERNEL_ME_P_IDX : GEN9_AVC_KERNEL_ME_B_IDX;
+ gpe_context = &(avc_ctx->context_me.gpe_contexts[kernel_idx]);
+
+ gen8_gpe_context_init(ctx, gpe_context);
+ gen9_gpe_reset_binding_table(ctx, gpe_context);
+
+ /*set curbe*/
+ memset(&param,0,sizeof(param));
+ param.hme_type = hme_type;
+ generic_ctx->pfn_set_curbe_me(ctx,encode_state,gpe_context,encoder_context,&param);
+
+ /*send surface*/
+ generic_ctx->pfn_send_me_surface(ctx,encode_state,gpe_context,encoder_context,&param);
+
+ gen8_gpe_setup_interface_data(ctx, gpe_context);
+
+ memset(&kernel_walker_param, 0, sizeof(kernel_walker_param));
+ /* the scaling is based on 8x8 blk level */
+ kernel_walker_param.resolution_x = downscaled_width_in_mb ;
+ kernel_walker_param.resolution_y = downscaled_height_in_mb ;
+ kernel_walker_param.no_dependency = 1;
+
+ i965_init_media_object_walker_parameter(&kernel_walker_param, &media_object_walker_param);
+
+ gen9_avc_run_kernel_media_object_walker(ctx, encoder_context,
+ gpe_context,
+ media_function,
+ &media_object_walker_param);
+
+ return VA_STATUS_SUCCESS;
+}
+
+/*
+wp related function
+*/
+static void
+gen9_avc_set_curbe_wp(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void * param)
+{
+ gen9_avc_wp_curbe_data *cmd;
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+ VAEncSliceParameterBufferH264 * slice_param = avc_state->slice_param[0];
+ struct wp_param * curbe_param = (struct wp_param *)param;
+
+ cmd = i965_gpe_context_map_curbe(gpe_context);
+
+ if (!cmd)
+ return;
+ memset(cmd,0,sizeof(gen9_avc_wp_curbe_data));
+ if(curbe_param->ref_list_idx)
+ {
+ cmd->dw0.default_weight = slice_param->luma_weight_l1[0];
+ cmd->dw0.default_offset = slice_param->luma_offset_l1[0];
+ }else
+ {
+ cmd->dw0.default_weight = slice_param->luma_weight_l0[0];
+ cmd->dw0.default_offset = slice_param->luma_offset_l0[0];
+ }
+
+ cmd->dw49.input_surface = GEN9_AVC_WP_INPUT_REF_SURFACE_INDEX;
+ cmd->dw50.output_surface = GEN9_AVC_WP_OUTPUT_SCALED_SURFACE_INDEX;
+
+ i965_gpe_context_unmap_curbe(gpe_context);
+
+}
+
+static void
+gen9_avc_send_surface_wp(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void * param)
+{
+ struct i965_driver_data *i965 = i965_driver_data(ctx);
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+ struct wp_param * curbe_param = (struct wp_param *)param;
+ struct object_surface *obj_surface;
+ VAEncSliceParameterBufferH264 * slice_param = avc_state->slice_param[0];
+ VASurfaceID surface_id;
+
+ if(curbe_param->ref_list_idx)
+ {
+ surface_id = slice_param->RefPicList1[0].picture_id;
+ obj_surface = SURFACE(surface_id);
+ if (!obj_surface || !obj_surface->private_data)
+ avc_state->weighted_ref_l1_enable = 0;
+ else
+ avc_state->weighted_ref_l1_enable = 1;
+ }else
+ {
+ surface_id = slice_param->RefPicList0[0].picture_id;
+ obj_surface = SURFACE(surface_id);
+ if (!obj_surface || !obj_surface->private_data)
+ avc_state->weighted_ref_l0_enable = 0;
+ else
+ avc_state->weighted_ref_l0_enable = 1;
+ }
+ if(!obj_surface)
+ obj_surface = encode_state->reference_objects[0];
+
+
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ obj_surface,
+ GEN9_AVC_WP_INPUT_REF_SURFACE_INDEX);
+
+ obj_surface = avc_ctx->wp_output_pic_select_surface_obj[curbe_param->ref_list_idx];
+ gen9_add_adv_gpe_surface(ctx, gpe_context,
+ obj_surface,
+ GEN9_AVC_WP_OUTPUT_SCALED_SURFACE_INDEX);
+}
+
+
+static VAStatus
+gen9_avc_kernel_wp(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context,
+ unsigned int list1_in_use)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )vme_context->generic_enc_ctx;
+
+ struct i965_gpe_context *gpe_context;
+ struct gpe_media_object_walker_parameter media_object_walker_param;
+ struct gpe_encoder_kernel_walker_parameter kernel_walker_param;
+ int media_function = INTEL_MEDIA_STATE_ENC_WP;
+ struct wp_param param;
+
+ gpe_context = &(avc_ctx->context_wp.gpe_contexts);
+
+ gen8_gpe_context_init(ctx, gpe_context);
+ gen9_gpe_reset_binding_table(ctx, gpe_context);
+
+ memset(&param,0,sizeof(param));
+ param.ref_list_idx = (list1_in_use == 1)? 1: 0;
+ /*set curbe*/
+ generic_ctx->pfn_set_curbe_wp(ctx,encode_state,gpe_context,encoder_context,&param);
+
+ /*send surface*/
+ generic_ctx->pfn_send_wp_surface(ctx,encode_state,gpe_context,encoder_context,&param);
+
+ gen8_gpe_setup_interface_data(ctx, gpe_context);
+
+ memset(&kernel_walker_param, 0, sizeof(kernel_walker_param));
+ /* the scaling is based on 8x8 blk level */
+ kernel_walker_param.resolution_x = generic_state->frame_width_in_mbs;
+ kernel_walker_param.resolution_y = generic_state->frame_height_in_mbs;
+ kernel_walker_param.no_dependency = 1;
+
+ i965_init_media_object_walker_parameter(&kernel_walker_param, &media_object_walker_param);
+
+ gen9_avc_run_kernel_media_object_walker(ctx, encoder_context,
+ gpe_context,
+ media_function,
+ &media_object_walker_param);
+
+ return VA_STATUS_SUCCESS;
+}
+
+
+/*
+sfd related function
+*/
+static void
+gen9_avc_set_curbe_sfd(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void * param)
+{
+ gen9_avc_sfd_curbe_data *cmd;
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+ VAEncSliceParameterBufferH264 * slice_param = avc_state->slice_param[0];
+
+ cmd = i965_gpe_context_map_curbe(gpe_context);
+
+ if (!cmd)
+ return;
+ memset(cmd,0,sizeof(gen9_avc_sfd_curbe_data));
+
+ cmd->dw0.enable_intra_cost_scaling_for_static_frame = 1 ;
+ cmd->dw0.enable_adaptive_mv_stream_in = 0 ; //vdenc
+ cmd->dw0.stream_in_type = 7 ; //vdenc
+ cmd->dw0.slice_type = slice_type_kernel[generic_state->frame_type] ;
+ cmd->dw0.brc_mode_enable = generic_state->brc_enabled ;
+ cmd->dw0.vdenc_mode_disable = 1 ;
+
+ cmd->dw1.hme_stream_in_ref_cost = 5 ;
+ cmd->dw1.num_of_refs = slice_param->num_ref_idx_l0_active_minus1 ;//vdenc
+ cmd->dw1.qp_value = avc_state->pic_param->pic_init_qp + slice_param->slice_qp_delta ;
+
+ cmd->dw2.frame_width_in_mbs = generic_state->frame_width_in_mbs ;
+ cmd->dw2.frame_height_in_mbs = generic_state->frame_height_in_mbs ;
+
+ cmd->dw3.large_mv_threshold = 128 ;
+ cmd->dw4.total_large_mv_threshold = (generic_state->frame_width_in_mbs * generic_state->frame_height_in_mbs)/100 ;
+ cmd->dw5.zmv_threshold = 4 ;
+ cmd->dw6.total_zmv_threshold = (generic_state->frame_width_in_mbs * generic_state->frame_height_in_mbs * avc_state->zero_mv_threshold)/100 ; // zero_mv_threshold = 60;
+ cmd->dw7.min_dist_threshold = 10 ;
+
+ if(generic_state->frame_type == SLICE_TYPE_P)
+ {
+ memcpy(cmd->cost_table,gen9_avc_sfd_cost_table_p_frame,52* sizeof(unsigned char));
+
+ }else if(generic_state->frame_type == SLICE_TYPE_B)
+ {
+ memcpy(cmd->cost_table,gen9_avc_sfd_cost_table_b_frame,52* sizeof(unsigned char));
+ }
+
+ cmd->dw21.actual_width_in_mb = cmd->dw2.frame_width_in_mbs ;
+ cmd->dw21.actual_height_in_mb = cmd->dw2.frame_height_in_mbs ;
+ cmd->dw24.vdenc_input_image_state_index = GEN9_AVC_SFD_VDENC_INPUT_IMAGE_STATE_INDEX ;
+ cmd->dw26.mv_data_surface_index = GEN9_AVC_SFD_MV_DATA_SURFACE_INDEX ;
+ cmd->dw27.inter_distortion_surface_index = GEN9_AVC_SFD_INTER_DISTORTION_SURFACE_INDEX ;
+ cmd->dw28.output_data_surface_index = GEN9_AVC_SFD_OUTPUT_DATA_SURFACE_INDEX ;
+ cmd->dw29.vdenc_output_image_state_index = GEN9_AVC_SFD_VDENC_OUTPUT_IMAGE_STATE_INDEX ;
+
+ i965_gpe_context_unmap_curbe(gpe_context);
+
+}
+
+static void
+gen9_avc_send_surface_sfd(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct i965_gpe_context *gpe_context,
+ struct intel_encoder_context *encoder_context,
+ void * param)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct i965_gpe_resource *gpe_resource;
+ int size = 0;
+
+ /*HME mv data surface memv output 4x*/
+ gpe_resource = &avc_ctx->s4x_memv_data_buffer;
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_SFD_MV_DATA_SURFACE_INDEX);
+
+ /* memv distortion */
+ gpe_resource = &avc_ctx->s4x_memv_distortion_buffer;
+ gen9_add_buffer_2d_gpe_surface(ctx, gpe_context,
+ gpe_resource,
+ 1,
+ I965_SURFACEFORMAT_R8_UNORM,
+ GEN9_AVC_SFD_INTER_DISTORTION_SURFACE_INDEX);
+ /*buffer output*/
+ size = 32 * 4 *4;
+ gpe_resource = &avc_ctx->res_sfd_output_buffer;
+ gen9_add_buffer_gpe_surface(ctx,
+ gpe_context,
+ gpe_resource,
+ 0,
+ size / 4,
+ 0,
+ GEN9_AVC_SFD_OUTPUT_DATA_SURFACE_INDEX);
+
+}
+
+static VAStatus
+gen9_avc_kernel_sfd(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )vme_context->generic_enc_ctx;
+
+ struct i965_gpe_context *gpe_context;
+ struct gpe_media_object_parameter media_object_param;
+ struct gpe_media_object_inline_data media_object_inline_data;
+ int media_function = INTEL_MEDIA_STATE_STATIC_FRAME_DETECTION;
+ gpe_context = &(avc_ctx->context_sfd.gpe_contexts);
+
+ gen8_gpe_context_init(ctx, gpe_context);
+ gen9_gpe_reset_binding_table(ctx, gpe_context);
+
+ /*set curbe*/
+ generic_ctx->pfn_set_curbe_sfd(ctx,encode_state,gpe_context,encoder_context,NULL);
+
+ /*send surface*/
+ generic_ctx->pfn_send_sfd_surface(ctx,encode_state,gpe_context,encoder_context,NULL);
+
+ gen8_gpe_setup_interface_data(ctx, gpe_context);
+
+ memset(&media_object_param, 0, sizeof(media_object_param));
+ memset(&media_object_inline_data, 0, sizeof(media_object_inline_data));
+ media_object_param.pinline_data = &media_object_inline_data;
+ media_object_param.inline_size = sizeof(media_object_inline_data);
+
+ gen9_avc_run_kernel_media_object(ctx, encoder_context,
+ gpe_context,
+ media_function,
+ &media_object_param);
+
+ return VA_STATUS_SUCCESS;
+}
+
+/*
+kernel related function:init/destroy etc
+*/
+static void
+gen9_avc_kernel_init_scaling(VADriverContextP ctx,
+ struct generic_encoder_context *generic_context,
+ struct gen9_avc_scaling_context *kernel_context)
+{
+ struct i965_gpe_context *gpe_context = NULL;
+ struct encoder_kernel_parameter kernel_param ;
+ struct encoder_scoreboard_parameter scoreboard_param;
+ struct i965_kernel common_kernel;
+
+ /* 4x scaling kernel*/
+ kernel_param.curbe_size = sizeof(gen9_avc_scaling4x_curbe_data);
+ kernel_param.inline_data_size = sizeof(gen9_avc_scaling4x_curbe_data);
+ kernel_param.sampler_size = 0;
+
+ memset(&scoreboard_param, 0, sizeof(scoreboard_param));
+ scoreboard_param.mask = 0xFF;
+ scoreboard_param.enable = generic_context->use_hw_scoreboard;
+ scoreboard_param.type = generic_context->use_hw_non_stalling_scoreboard;
+ scoreboard_param.walkpat_flag = 0;
+
+ gpe_context = &kernel_context->gpe_contexts[GEN9_AVC_KERNEL_SCALING_4X_IDX];
+ gen9_init_gpe_context_avc(ctx, gpe_context, &kernel_param);
+ gen9_init_vfe_scoreboard_avc(gpe_context, &scoreboard_param);
+
+ memset(&common_kernel, 0, sizeof(common_kernel));
+
+ intel_avc_get_kernel_header_and_size((void *)(generic_context->enc_kernel_ptr),
+ generic_context->enc_kernel_size,
+ INTEL_GENERIC_ENC_SCALING4X,
+ 0,
+ &common_kernel);
+
+ gen8_gpe_load_kernels(ctx,
+ gpe_context,
+ &common_kernel,
+ 1);
+
+ /*2x scaling kernel*/
+ kernel_param.curbe_size = sizeof(gen9_avc_scaling2x_curbe_data);
+ kernel_param.inline_data_size = 0;
+ kernel_param.sampler_size = 0;
+
+ gpe_context = &kernel_context->gpe_contexts[GEN9_AVC_KERNEL_SCALING_2X_IDX];
+ gen9_init_gpe_context_avc(ctx, gpe_context, &kernel_param);
+ gen9_init_vfe_scoreboard_avc(gpe_context, &scoreboard_param);
+
+ memset(&common_kernel, 0, sizeof(common_kernel));
+
+ intel_avc_get_kernel_header_and_size((void *)(generic_context->enc_kernel_ptr),
+ generic_context->enc_kernel_size,
+ INTEL_GENERIC_ENC_SCALING2X,
+ 0,
+ &common_kernel);
+
+ gen8_gpe_load_kernels(ctx,
+ gpe_context,
+ &common_kernel,
+ 1);
+
+}
+
+static void
+gen9_avc_kernel_init_me(VADriverContextP ctx,
+ struct generic_encoder_context *generic_context,
+ struct gen9_avc_me_context *kernel_context)
+{
+ struct i965_gpe_context *gpe_context = NULL;
+ struct encoder_kernel_parameter kernel_param ;
+ struct encoder_scoreboard_parameter scoreboard_param;
+ struct i965_kernel common_kernel;
+ int i = 0;
+
+ kernel_param.curbe_size = sizeof(gen9_avc_me_curbe_data);
+ kernel_param.inline_data_size = 0;
+ kernel_param.sampler_size = 0;
+
+ memset(&scoreboard_param, 0, sizeof(scoreboard_param));
+ scoreboard_param.mask = 0xFF;
+ scoreboard_param.enable = generic_context->use_hw_scoreboard;
+ scoreboard_param.type = generic_context->use_hw_non_stalling_scoreboard;
+ scoreboard_param.walkpat_flag = 0;
+
+ for (i = 0; i < 2; i++) {
+ gpe_context = &kernel_context->gpe_contexts[i];
+ gen9_init_gpe_context_avc(ctx, gpe_context, &kernel_param);
+ gen9_init_vfe_scoreboard_avc(gpe_context, &scoreboard_param);
+
+ memset(&common_kernel, 0, sizeof(common_kernel));
+
+ intel_avc_get_kernel_header_and_size((void *)(generic_context->enc_kernel_ptr),
+ generic_context->enc_kernel_size,
+ INTEL_GENERIC_ENC_ME,
+ i,
+ &common_kernel);
+
+ gen8_gpe_load_kernels(ctx,
+ gpe_context,
+ &common_kernel,
+ 1);
+ }
+
+}
+
+static void
+gen9_avc_kernel_init_mbenc(VADriverContextP ctx,
+ struct generic_encoder_context *generic_context,
+ struct gen9_avc_mbenc_context *kernel_context)
+{
+ struct i965_gpe_context *gpe_context = NULL;
+ struct encoder_kernel_parameter kernel_param ;
+ struct encoder_scoreboard_parameter scoreboard_param;
+ struct i965_kernel common_kernel;
+ int i = 0;
+
+ kernel_param.curbe_size = sizeof(gen9_avc_mbenc_curbe_data);
+ kernel_param.inline_data_size = 0;
+ kernel_param.sampler_size = 0;
+
+ memset(&scoreboard_param, 0, sizeof(scoreboard_param));
+ scoreboard_param.mask = 0xFF;
+ scoreboard_param.enable = generic_context->use_hw_scoreboard;
+ scoreboard_param.type = generic_context->use_hw_non_stalling_scoreboard;
+ scoreboard_param.walkpat_flag = 0;
+
+ for (i = 0; i < NUM_GEN9_AVC_KERNEL_MBENC ; i++) {
+ gpe_context = &kernel_context->gpe_contexts[i];
+ gen9_init_gpe_context_avc(ctx, gpe_context, &kernel_param);
+ gen9_init_vfe_scoreboard_avc(gpe_context, &scoreboard_param);
+
+ memset(&common_kernel, 0, sizeof(common_kernel));
+
+ intel_avc_get_kernel_header_and_size((void *)(generic_context->enc_kernel_ptr),
+ generic_context->enc_kernel_size,
+ INTEL_GENERIC_ENC_MBENC,
+ i,
+ &common_kernel);
+
+ gen8_gpe_load_kernels(ctx,
+ gpe_context,
+ &common_kernel,
+ 1);
+ }
+
+}
+
+static void
+gen9_avc_kernel_init_brc(VADriverContextP ctx,
+ struct generic_encoder_context *generic_context,
+ struct gen9_avc_brc_context *kernel_context)
+{
+ struct i965_gpe_context *gpe_context = NULL;
+ struct encoder_kernel_parameter kernel_param ;
+ struct encoder_scoreboard_parameter scoreboard_param;
+ struct i965_kernel common_kernel;
+ int i = 0;
+
+ static const int brc_curbe_size[NUM_GEN9_AVC_KERNEL_BRC] = {
+ (sizeof(gen9_avc_brc_init_reset_curbe_data)),
+ (sizeof(gen9_avc_frame_brc_update_curbe_data)),
+ (sizeof(gen9_avc_brc_init_reset_curbe_data)),
+ (sizeof(gen9_avc_mbenc_curbe_data)),
+ 0,
+ (sizeof(gen9_avc_mb_brc_curbe_data))
+ };
+
+ kernel_param.inline_data_size = 0;
+ kernel_param.sampler_size = 0;
+
+ memset(&scoreboard_param, 0, sizeof(scoreboard_param));
+ scoreboard_param.mask = 0xFF;
+ scoreboard_param.enable = generic_context->use_hw_scoreboard;
+ scoreboard_param.type = generic_context->use_hw_non_stalling_scoreboard;
+ scoreboard_param.walkpat_flag = 0;
+
+ for (i = 0; i < NUM_GEN9_AVC_KERNEL_BRC; i++) {
+ kernel_param.curbe_size = brc_curbe_size[i];
+ gpe_context = &kernel_context->gpe_contexts[i];
+ gen9_init_gpe_context_avc(ctx, gpe_context, &kernel_param);
+ gen9_init_vfe_scoreboard_avc(gpe_context, &scoreboard_param);
+
+ memset(&common_kernel, 0, sizeof(common_kernel));
+
+ intel_avc_get_kernel_header_and_size((void *)(generic_context->enc_kernel_ptr),
+ generic_context->enc_kernel_size,
+ INTEL_GENERIC_ENC_BRC,
+ i,
+ &common_kernel);
+
+ gen8_gpe_load_kernels(ctx,
+ gpe_context,
+ &common_kernel,
+ 1);
+ }
+
+}
+
+static void
+gen9_avc_kernel_init_wp(VADriverContextP ctx,
+ struct generic_encoder_context *generic_context,
+ struct gen9_avc_wp_context *kernel_context)
+{
+ struct i965_gpe_context *gpe_context = NULL;
+ struct encoder_kernel_parameter kernel_param ;
+ struct encoder_scoreboard_parameter scoreboard_param;
+ struct i965_kernel common_kernel;
+
+ kernel_param.curbe_size = sizeof(gen9_avc_wp_curbe_data);
+ kernel_param.inline_data_size = 0;
+ kernel_param.sampler_size = 0;
+
+ memset(&scoreboard_param, 0, sizeof(scoreboard_param));
+ scoreboard_param.mask = 0xFF;
+ scoreboard_param.enable = generic_context->use_hw_scoreboard;
+ scoreboard_param.type = generic_context->use_hw_non_stalling_scoreboard;
+ scoreboard_param.walkpat_flag = 0;
+
+ gpe_context = &kernel_context->gpe_contexts;
+ gen9_init_gpe_context_avc(ctx, gpe_context, &kernel_param);
+ gen9_init_vfe_scoreboard_avc(gpe_context, &scoreboard_param);
+
+ memset(&common_kernel, 0, sizeof(common_kernel));
+
+ intel_avc_get_kernel_header_and_size((void *)(generic_context->enc_kernel_ptr),
+ generic_context->enc_kernel_size,
+ INTEL_GENERIC_ENC_WP,
+ 0,
+ &common_kernel);
+
+ gen8_gpe_load_kernels(ctx,
+ gpe_context,
+ &common_kernel,
+ 1);
+
+}
+
+static void
+gen9_avc_kernel_init_sfd(VADriverContextP ctx,
+ struct generic_encoder_context *generic_context,
+ struct gen9_avc_sfd_context *kernel_context)
+{
+ struct i965_gpe_context *gpe_context = NULL;
+ struct encoder_kernel_parameter kernel_param ;
+ struct encoder_scoreboard_parameter scoreboard_param;
+ struct i965_kernel common_kernel;
+
+ kernel_param.curbe_size = sizeof(gen9_avc_sfd_curbe_data);
+ kernel_param.inline_data_size = 0;
+ kernel_param.sampler_size = 0;
+
+ memset(&scoreboard_param, 0, sizeof(scoreboard_param));
+ scoreboard_param.mask = 0xFF;
+ scoreboard_param.enable = generic_context->use_hw_scoreboard;
+ scoreboard_param.type = generic_context->use_hw_non_stalling_scoreboard;
+ scoreboard_param.walkpat_flag = 0;
+
+ gpe_context = &kernel_context->gpe_contexts;
+ gen9_init_gpe_context_avc(ctx, gpe_context, &kernel_param);
+ gen9_init_vfe_scoreboard_avc(gpe_context, &scoreboard_param);
+
+ memset(&common_kernel, 0, sizeof(common_kernel));
+
+ intel_avc_get_kernel_header_and_size((void *)(generic_context->enc_kernel_ptr),
+ generic_context->enc_kernel_size,
+ INTEL_GENERIC_ENC_SFD,
+ 0,
+ &common_kernel);
+
+ gen8_gpe_load_kernels(ctx,
+ gpe_context,
+ &common_kernel,
+ 1);
+
+}
+
+static void
+gen9_avc_kernel_destroy(struct encoder_vme_mfc_context * vme_context)
+{
+
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+
+ int i = 0;
+
+ gen9_avc_free_resources(vme_context);
+
+ for(i = 0; i < NUM_GEN9_AVC_KERNEL_SCALING; i++)
+ gen8_gpe_context_destroy(&avc_ctx->context_scaling.gpe_contexts[i]);
+
+ for(i = 0; i < NUM_GEN9_AVC_KERNEL_BRC; i++)
+ gen8_gpe_context_destroy(&avc_ctx->context_brc.gpe_contexts[i]);
+
+ for(i = 0; i < NUM_GEN9_AVC_KERNEL_ME; i++)
+ gen8_gpe_context_destroy(&avc_ctx->context_me.gpe_contexts[i]);
+
+ for(i = 0; i < NUM_GEN9_AVC_KERNEL_MBENC; i++)
+ gen8_gpe_context_destroy(&avc_ctx->context_mbenc.gpe_contexts[i]);
+
+ gen8_gpe_context_destroy(&avc_ctx->context_wp.gpe_contexts);
+
+ gen8_gpe_context_destroy(&avc_ctx->context_sfd.gpe_contexts);
+
+}
+
+/*
+vme pipeline
+*/
+static void
+gen9_avc_update_parameters(VADriverContextP ctx,
+ VAProfile profile,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+ VAEncSequenceParameterBufferH264 *seq_param;
+ VAEncPictureParameterBufferH264 *pic_param ;
+ VAEncSliceParameterBufferH264 * slice_param;
+ int i,j;
+ unsigned int preset = generic_state->preset;
+
+ /* seq/pic/slice parameter setting */
+ generic_state->b16xme_supported = gen9_avc_super_hme[preset];
+ generic_state->b32xme_supported = gen9_avc_ultra_hme[preset];
+
+ avc_state->seq_param = (VAEncSequenceParameterBufferH264 *)encode_state->seq_param_ext->buffer;
+ avc_state->pic_param = (VAEncPictureParameterBufferH264 *)encode_state->pic_param_ext->buffer;
+
+
+ avc_state->enable_avc_ildb = 0;
+ avc_state->slice_num = 0;
+ for (j = 0; j < encode_state->num_slice_params_ext && avc_state->enable_avc_ildb == 0; j++) {
+ assert(encode_state->slice_params_ext && encode_state->slice_params_ext[j]->buffer);
+ slice_param = (VAEncSliceParameterBufferH264 *)encode_state->slice_params_ext[j]->buffer;
+
+ for (i = 0; i < encode_state->slice_params_ext[j]->num_elements; i++) {
+ assert((slice_param->slice_type == SLICE_TYPE_I) ||
+ (slice_param->slice_type == SLICE_TYPE_SI) ||
+ (slice_param->slice_type == SLICE_TYPE_P) ||
+ (slice_param->slice_type == SLICE_TYPE_SP) ||
+ (slice_param->slice_type == SLICE_TYPE_B));
+
+ if (slice_param->disable_deblocking_filter_idc != 1) {
+ avc_state->enable_avc_ildb = 1;
+ }
+
+ avc_state->slice_param[i] = slice_param;
+ slice_param++;
+ avc_state->slice_num++;
+ }
+ }
+
+ /* how many slices support by now? 1 slice or multi slices, but row slice.not slice group. */
+ seq_param = avc_state->seq_param;
+ pic_param = avc_state->pic_param;
+ slice_param = avc_state->slice_param[0];
+
+ generic_state->frame_type = avc_state->slice_param[0]->slice_type;
+
+ if (slice_param->slice_type == SLICE_TYPE_I ||
+ slice_param->slice_type == SLICE_TYPE_SI)
+ generic_state->frame_type = SLICE_TYPE_I;
+ else if(slice_param->slice_type == SLICE_TYPE_P)
+ generic_state->frame_type = SLICE_TYPE_P;
+ else if(slice_param->slice_type == SLICE_TYPE_B)
+ generic_state->frame_type = SLICE_TYPE_B;
+ if (profile == VAProfileH264High)
+ avc_state->transform_8x8_mode_enable = !!pic_param->pic_fields.bits.transform_8x8_mode_flag;
+ else
+ avc_state->transform_8x8_mode_enable = 0;
+
+ /* rc init*/
+ if(generic_state->brc_enabled &&(!generic_state->brc_inited || generic_state->brc_need_reset ))
+ {
+ generic_state->target_bit_rate = ALIGN(seq_param->bits_per_second, 1000) / 1000;
+ generic_state->init_vbv_buffer_fullness_in_bit = seq_param->bits_per_second;
+ generic_state->vbv_buffer_size_in_bit = (uint64_t)seq_param->bits_per_second << 1;
+ generic_state->frames_per_100s = 3000; /* 30fps */
+ }
+
+ generic_state->gop_size = seq_param->intra_period;
+ generic_state->gop_ref_distance = seq_param->ip_period;
+
+ if (generic_state->internal_rate_mode == VA_RC_CBR) {
+ generic_state->max_bit_rate = generic_state->target_bit_rate;
+ generic_state->min_bit_rate = generic_state->target_bit_rate;
+ }
+
+ if(generic_state->frame_type == SLICE_TYPE_I || generic_state->first_frame)
+ {
+ gen9_avc_update_misc_parameters(ctx, encode_state, encoder_context);
+ }
+
+ generic_state->preset = encoder_context->quality_level;
+ if(encoder_context->quality_level == INTEL_PRESET_UNKNOWN)
+ {
+ generic_state->preset = INTEL_PRESET_RT_SPEED;
+ }
+ generic_state->kernel_mode = gen9_avc_kernel_mode[generic_state->preset];
+
+ if(!generic_state->brc_inited)
+ {
+ generic_state->brc_init_reset_input_bits_per_frame = ((double)(generic_state->max_bit_rate * 1000) * 100) / generic_state->frames_per_100s;;
+ generic_state->brc_init_current_target_buf_full_in_bits = generic_state->init_vbv_buffer_fullness_in_bit;
+ generic_state->brc_init_reset_buf_size_in_bits = generic_state->vbv_buffer_size_in_bit;
+ generic_state->brc_target_size = generic_state->init_vbv_buffer_fullness_in_bit;
+ }
+
+
+ generic_state->curr_pak_pass = 0;
+ generic_state->num_pak_passes = MAX_AVC_PAK_PASS_NUM;
+
+ if (generic_state->internal_rate_mode == VA_RC_CBR ||
+ generic_state->internal_rate_mode == VA_RC_VBR)
+ generic_state->brc_enabled = 1;
+ else
+ generic_state->brc_enabled = 0;
+
+ if (generic_state->brc_enabled &&
+ (!generic_state->init_vbv_buffer_fullness_in_bit ||
+ !generic_state->vbv_buffer_size_in_bit ||
+ !generic_state->max_bit_rate ||
+ !generic_state->target_bit_rate ||
+ !generic_state->frames_per_100s))
+ {
+ WARN_ONCE("Rate control parameter is required for BRC\n");
+ generic_state->brc_enabled = 0;
+ }
+
+ if (!generic_state->brc_enabled) {
+ generic_state->target_bit_rate = 0;
+ generic_state->max_bit_rate = 0;
+ generic_state->min_bit_rate = 0;
+ generic_state->init_vbv_buffer_fullness_in_bit = 0;
+ generic_state->vbv_buffer_size_in_bit = 0;
+ generic_state->num_pak_passes = 2;
+ } else {
+ generic_state->num_pak_passes = MAX_AVC_PAK_PASS_NUM;
+ }
+
+
+ generic_state->frame_width_in_mbs = seq_param->picture_width_in_mbs;
+ generic_state->frame_height_in_mbs = seq_param->picture_height_in_mbs;
+ generic_state->frame_width_in_pixel = generic_state->frame_width_in_mbs * 16;
+ generic_state->frame_height_in_pixel = generic_state->frame_height_in_mbs * 16;
+
+ generic_state->frame_width_4x = ALIGN(generic_state->frame_width_in_pixel/4,16);
+ generic_state->frame_height_4x = ALIGN(generic_state->frame_height_in_pixel/4,16);
+ generic_state->downscaled_width_4x_in_mb = generic_state->frame_width_4x/16 ;
+ generic_state->downscaled_height_4x_in_mb = generic_state->frame_height_4x/16;
+
+ generic_state->frame_width_16x = ALIGN(generic_state->frame_width_in_pixel/16,16);
+ generic_state->frame_height_16x = ALIGN(generic_state->frame_height_in_pixel/16,16);
+ generic_state->downscaled_width_16x_in_mb = generic_state->frame_width_16x/16 ;
+ generic_state->downscaled_height_16x_in_mb = generic_state->frame_height_16x/16;
+
+ generic_state->frame_width_32x = ALIGN(generic_state->frame_width_in_pixel/32,16);
+ generic_state->frame_height_32x = ALIGN(generic_state->frame_height_in_pixel/32,16);
+ generic_state->downscaled_width_32x_in_mb = generic_state->frame_width_32x/16 ;
+ generic_state->downscaled_height_32x_in_mb = generic_state->frame_height_32x/16;
+
+ if (generic_state->hme_supported) {
+ generic_state->hme_enabled = 1;
+ } else {
+ generic_state->hme_enabled = 0;
+ }
+
+ if (generic_state->b16xme_supported) {
+ generic_state->b16xme_enabled = 1;
+ } else {
+ generic_state->b16xme_enabled = 0;
+ }
+
+ if (generic_state->b32xme_supported) {
+ generic_state->b32xme_enabled = 1;
+ } else {
+ generic_state->b32xme_enabled = 0;
+ }
+ /* disable HME/16xME if the size is too small */
+ if (generic_state->frame_width_4x <= INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT) {
+ generic_state->b32xme_supported = 0;
+ generic_state->b32xme_enabled = 0;
+ generic_state->b16xme_supported = 0;
+ generic_state->b16xme_enabled = 0;
+ generic_state->frame_width_4x = INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT;
+ generic_state->downscaled_width_4x_in_mb = WIDTH_IN_MACROBLOCKS(INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT);
+ }
+ if (generic_state->frame_height_4x <= INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT) {
+ generic_state->b32xme_supported = 0;
+ generic_state->b32xme_enabled = 0;
+ generic_state->b16xme_supported = 0;
+ generic_state->b16xme_enabled = 0;
+ generic_state->frame_height_4x = INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT;
+ generic_state->downscaled_height_4x_in_mb = WIDTH_IN_MACROBLOCKS(INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT);
+ }
+
+ if (generic_state->frame_width_16x < INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT)
+ {
+ generic_state->b32xme_supported = 0;
+ generic_state->b32xme_enabled = 0;
+ generic_state->frame_width_16x = INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT;
+ generic_state->downscaled_width_16x_in_mb = WIDTH_IN_MACROBLOCKS(INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT);
+ }
+ if (generic_state->frame_height_16x < INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT) {
+ generic_state->b32xme_supported = 0;
+ generic_state->b32xme_enabled = 0;
+ generic_state->frame_height_16x = INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT;
+ generic_state->downscaled_height_16x_in_mb = WIDTH_IN_MACROBLOCKS(INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT);
+ }
+
+ if (generic_state->frame_width_32x < INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT)
+ {
+ generic_state->frame_width_32x = INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT;
+ generic_state->downscaled_width_32x_in_mb = WIDTH_IN_MACROBLOCKS(INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT);
+ }
+ if (generic_state->frame_height_32x < INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT) {
+ generic_state->frame_height_32x = INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT;
+ generic_state->downscaled_height_32x_in_mb = WIDTH_IN_MACROBLOCKS(INTEL_VME_MIN_ALLOWED_WIDTH_HEIGHT);
+ }
+
+}
+
+static VAStatus
+gen9_avc_encode_check_parameter(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+ unsigned int rate_control_mode = encoder_context->rate_control_mode;
+ unsigned int preset = generic_state->preset;
+ VAEncPictureParameterBufferH264 *pic_param ;
+ int i = 0;
+
+ /*resolution change detection*/
+ pic_param = avc_state->pic_param;
+
+ /*avbr init*/
+ generic_state->avbr_curracy = 30;
+ generic_state->avbr_convergence = 150;
+
+ switch (rate_control_mode & 0x7f) {
+ case VA_RC_CBR:
+ generic_state->internal_rate_mode = VA_RC_CBR;
+ break;
+
+ case VA_RC_VBR:
+ generic_state->internal_rate_mode = VA_RC_VBR;
+ break;
+
+ case VA_RC_CQP:
+ default:
+ generic_state->internal_rate_mode = VA_RC_CQP;
+ break;
+ }
+
+ if (rate_control_mode != VA_RC_NONE &&
+ rate_control_mode != VA_RC_CQP) {
+ generic_state->brc_enabled = 1;
+ generic_state->brc_distortion_buffer_supported = 1;
+ generic_state->brc_constant_buffer_supported = 1;
+ generic_state->num_pak_passes = MAX_AVC_PAK_PASS_NUM;
+ }
+
+ /*check brc parameter*/
+ if(generic_state->brc_enabled)
+ {
+ avc_state->mb_qp_data_enable = 0;
+ }
+
+ /*set the brc init and reset accordingly*/
+ if(generic_state->brc_need_reset &&
+ (generic_state->brc_distortion_buffer_supported == 0 ||
+ rate_control_mode == VA_RC_CQP))
+ {
+ generic_state->brc_need_reset = 0;// not support by CQP
+ }
+
+ if(generic_state->brc_need_reset && !avc_state->sfd_mb_enable)
+ {
+ avc_state->sfd_enable = 0;
+ }
+
+ if(generic_state->window_size == 0)
+ {
+ generic_state->window_size = (generic_state->frames_per_100s/100 < 60)?(generic_state->frames_per_100s/100):60;
+ }else if(generic_state->window_size > 2 * generic_state->frames_per_100s/100)
+ {
+ generic_state->window_size = (generic_state->frames_per_100s/100 < 60)?(generic_state->frames_per_100s/100):60;
+ }
+
+ if(generic_state->brc_enabled)
+ {
+ generic_state->hme_enabled = generic_state->frame_type != SLICE_TYPE_I;
+ if(avc_state->min_max_qp_enable)
+ {
+ generic_state->num_pak_passes = 1;
+ }
+ generic_state->brc_roi_enable = (rate_control_mode != VA_RC_CQP) && (generic_state->num_roi > 0);// only !CQP
+ generic_state->mb_brc_enabled = generic_state->mb_brc_enabled || generic_state->brc_roi_enable;
+ }else
+ {
+ generic_state->num_pak_passes = 2;// CQP only one pass
+ }
+
+ avc_state->mbenc_i_frame_dist_in_use = 0;
+ avc_state->mbenc_i_frame_dist_in_use = (generic_state->brc_enabled) && (generic_state->brc_distortion_buffer_supported) && (generic_state->frame_type == SLICE_TYPE_I);
+
+ /*ROI must enable mbbrc.*/
+
+ /*CAD check*/
+ if(avc_state->caf_supported)
+ {
+ switch(generic_state->frame_type)
+ {
+ case SLICE_TYPE_I:
+ break;
+ case SLICE_TYPE_P:
+ avc_state->caf_enable = gen9_avc_all_fractional[preset] & 0x01;
+ break;
+ case SLICE_TYPE_B:
+ avc_state->caf_enable = (gen9_avc_all_fractional[preset] >> 1) & 0x01;
+ break;
+ }
+
+ if(avc_state->caf_enable && avc_state->caf_disable_hd && gen9_avc_disable_all_fractional_check_for_high_res[preset])
+ {
+ if(generic_state->frame_width_in_pixel >= 1280 && generic_state->frame_height_in_pixel >= 720)
+ avc_state->caf_enable = 0;
+ }
+ }
+
+ avc_state->adaptive_transform_decision_enable &= gen9_avc_enable_adaptive_tx_decision[preset&0x7];
+
+ /* Flatness check is enabled only if scaling will be performed and CAF is enabled. here only frame */
+ if(avc_state->flatness_check_supported )
+ {
+ avc_state->flatness_check_enable = ((avc_state->caf_enable) && (generic_state->brc_enabled || generic_state->hme_supported)) ;
+ }else
+ {
+ avc_state->flatness_check_enable = 0;
+ }
+
+ /* check mb_status_supported/enbale*/
+ if(avc_state->adaptive_transform_decision_enable)
+ {
+ avc_state->mb_status_enable = 1;
+ }else
+ {
+ avc_state->mb_status_enable = 0;
+ }
+ /*slice check,all the slices use the same slice height except the last slice*/
+ avc_state->arbitrary_num_mbs_in_slice = 0;
+ for(i = 0; i < avc_state->slice_num;i++)
+ {
+ assert(avc_state->slice_param[i]->num_macroblocks % generic_state->frame_width_in_mbs == 0);
+ avc_state->slice_height = avc_state->slice_param[i]->num_macroblocks / generic_state->frame_width_in_mbs;
+ /*add it later for muli slices map*/
+ }
+
+ if(generic_state->frame_type == SLICE_TYPE_I)
+ {
+ generic_state->hme_enabled = 0;
+ generic_state->b16xme_enabled = 0;
+ generic_state->b32xme_enabled = 0;
+ }
+
+ if(generic_state->frame_type == SLICE_TYPE_B)
+ {
+ gen9_avc_get_dist_scale_factor(ctx,encode_state,encoder_context);
+ avc_state->bi_weight = gen9_avc_get_biweight(avc_state->dist_scale_factor_list0[0],pic_param->pic_fields.bits.weighted_bipred_idc);
+ }
+
+ /* Determine if SkipBiasAdjustment should be enabled for P picture 1. No B frame 2. Qp >= 22 3. CQP mode */
+ avc_state->skip_bias_adjustment_enable = avc_state->skip_bias_adjustment_supported && (generic_state->frame_type == SLICE_TYPE_P)
+ && (generic_state->gop_ref_distance == 1) && (avc_state->pic_param->pic_init_qp + avc_state->slice_param[0]->slice_qp_delta >= 22) && !generic_state->brc_enabled;
+
+ if(generic_state->kernel_mode == INTEL_ENC_KERNEL_QUALITY)
+ {
+ avc_state->tq_enable = 1;
+ avc_state->tq_rounding = 6;
+ if(generic_state->brc_enabled)
+ {
+ generic_state->mb_brc_enabled = 1;
+ }
+ }
+
+ return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+gen9_avc_vme_gpe_kernel_prepare(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ VAStatus va_status;
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )vme_context->generic_enc_ctx;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+
+ struct object_surface *obj_surface;
+ struct object_buffer *obj_buffer;
+ VAEncSliceParameterBufferH264 * slice_param = avc_state->slice_param[0];
+ VAEncPictureParameterBufferH264 *pic_param = avc_state->pic_param;
+ struct i965_coded_buffer_segment *coded_buffer_segment;
+
+ struct gen9_surface_avc *avc_priv_surface;
+ dri_bo *bo;
+ struct avc_surface_param surface_param;
+ int i,j = 0;
+ unsigned char * pdata;
+
+ /* Setup current reconstruct frame */
+ obj_surface = encode_state->reconstructed_object;
+ va_status = i965_check_alloc_surface_bo(ctx, obj_surface, 1, VA_FOURCC_NV12, SUBSAMPLE_YUV420);
+
+ if (va_status != VA_STATUS_SUCCESS)
+ return va_status;
+ memset(&surface_param,0,sizeof(surface_param));
+ surface_param.frame_width = generic_state->frame_width_in_pixel;
+ surface_param.frame_height = generic_state->frame_height_in_pixel;
+ va_status = gen9_avc_init_check_surfaces(ctx,
+ obj_surface,
+ encoder_context,
+ &surface_param);
+ if (va_status != VA_STATUS_SUCCESS)
+ return va_status;
+ {
+ /* init the member of avc_priv_surface,frame_store_id,qp_value*/
+ avc_priv_surface = (struct gen9_surface_avc *)obj_surface->private_data;
+ avc_state->top_field_poc[NUM_MFC_AVC_DMV_BUFFERS-2] = 0;
+ avc_state->top_field_poc[NUM_MFC_AVC_DMV_BUFFERS-1] = 0;
+ i965_free_gpe_resource(&avc_ctx->res_direct_mv_buffersr[NUM_MFC_AVC_DMV_BUFFERS-2]);
+ i965_free_gpe_resource(&avc_ctx->res_direct_mv_buffersr[NUM_MFC_AVC_DMV_BUFFERS-1]);
+ i965_dri_object_to_buffer_gpe_resource(&avc_ctx->res_direct_mv_buffersr[NUM_MFC_AVC_DMV_BUFFERS-2],avc_priv_surface->dmv_top);
+ i965_dri_object_to_buffer_gpe_resource(&avc_ctx->res_direct_mv_buffersr[NUM_MFC_AVC_DMV_BUFFERS-1],avc_priv_surface->dmv_bottom);
+ dri_bo_reference(avc_priv_surface->dmv_top);
+ dri_bo_reference(avc_priv_surface->dmv_bottom);
+ avc_priv_surface->qp_value = pic_param->pic_init_qp + slice_param->slice_qp_delta;
+ avc_priv_surface->frame_store_id = 0;
+ avc_priv_surface->frame_idx = pic_param->CurrPic.frame_idx;
+ avc_priv_surface->top_field_order_cnt = pic_param->CurrPic.TopFieldOrderCnt;
+ avc_priv_surface->is_as_ref = pic_param->pic_fields.bits.reference_pic_flag;
+ avc_state->top_field_poc[NUM_MFC_AVC_DMV_BUFFERS-2] = avc_priv_surface->top_field_order_cnt;
+ avc_state->top_field_poc[NUM_MFC_AVC_DMV_BUFFERS-1] = avc_priv_surface->top_field_order_cnt + 1;
+ }
+ i965_free_gpe_resource(&generic_ctx->res_reconstructed_surface);
+ i965_object_surface_to_2d_gpe_resource_with_align(&generic_ctx->res_reconstructed_surface, obj_surface);
+
+ /* input YUV surface*/
+ obj_surface = encode_state->input_yuv_object;
+ va_status = i965_check_alloc_surface_bo(ctx, obj_surface, 1, VA_FOURCC_NV12, SUBSAMPLE_YUV420);
+
+ if (va_status != VA_STATUS_SUCCESS)
+ return va_status;
+ i965_free_gpe_resource(&generic_ctx->res_uncompressed_input_surface);
+ i965_object_surface_to_2d_gpe_resource_with_align(&generic_ctx->res_uncompressed_input_surface, obj_surface);
+
+ /* Reference surfaces */
+ for (i = 0; i < ARRAY_ELEMS(avc_ctx->list_reference_res); i++) {
+ i965_free_gpe_resource(&avc_ctx->list_reference_res[i]);
+ i965_free_gpe_resource(&avc_ctx->res_direct_mv_buffersr[i*2]);
+ i965_free_gpe_resource(&avc_ctx->res_direct_mv_buffersr[i*2 + 1]);
+ obj_surface = encode_state->reference_objects[i];
+ avc_state->top_field_poc[2*i] = 0;
+ avc_state->top_field_poc[2*i+1] = 0;
+
+ if (obj_surface && obj_surface->bo) {
+ i965_object_surface_to_2d_gpe_resource_with_align(&avc_ctx->list_reference_res[i], obj_surface);
+
+ /* actually it should be handled when it is reconstructed surface*/
+ va_status = gen9_avc_init_check_surfaces(ctx,
+ obj_surface,encoder_context,
+ &surface_param);
+ if (va_status != VA_STATUS_SUCCESS)
+ return va_status;
+ avc_priv_surface = (struct gen9_surface_avc *)obj_surface->private_data;
+ i965_dri_object_to_buffer_gpe_resource(&avc_ctx->res_direct_mv_buffersr[i*2],avc_priv_surface->dmv_top);
+ i965_dri_object_to_buffer_gpe_resource(&avc_ctx->res_direct_mv_buffersr[i*2 + 1],avc_priv_surface->dmv_bottom);
+ dri_bo_reference(avc_priv_surface->dmv_top);
+ dri_bo_reference(avc_priv_surface->dmv_bottom);
+ avc_state->top_field_poc[2*i] = avc_priv_surface->top_field_order_cnt;
+ avc_state->top_field_poc[2*i+1] = avc_priv_surface->top_field_order_cnt + 1;
+ avc_priv_surface->frame_store_id = i;
+ }else
+ {
+ break;
+ }
+ }
+
+ /* Encoded bitstream ?*/
+ obj_buffer = encode_state->coded_buf_object;
+ bo = obj_buffer->buffer_store->bo;
+ i965_free_gpe_resource(&generic_ctx->compressed_bitstream.res);
+ i965_dri_object_to_buffer_gpe_resource(&generic_ctx->compressed_bitstream.res, bo);
+ generic_ctx->compressed_bitstream.start_offset = I965_CODEDBUFFER_HEADER_SIZE;
+ generic_ctx->compressed_bitstream.end_offset = ALIGN(obj_buffer->size_element - 0x1000, 0x1000);
+
+ /*status buffer */
+ avc_ctx->status_buffer.bo = bo;
+
+ /* set the internal flag to 0 to indicate the coded size is unknown */
+ dri_bo_map(bo, 1);
+ coded_buffer_segment = (struct i965_coded_buffer_segment *)bo->virtual;
+ coded_buffer_segment->mapped = 0;
+ coded_buffer_segment->codec = encoder_context->codec;
+ coded_buffer_segment->status_support = 1;
+
+ pdata = bo->virtual + avc_ctx->status_buffer.base_offset;
+ memset(pdata,0,avc_ctx->status_buffer.status_buffer_size);
+ dri_bo_unmap(bo);
+
+ //frame id, it is the ref pic id in the reference_objects list.
+ avc_state->num_refs[0] = 0;
+ avc_state->num_refs[1] = 0;
+ if (generic_state->frame_type == SLICE_TYPE_P) {
+ avc_state->num_refs[0] = pic_param->num_ref_idx_l0_active_minus1 + 1;
+
+ if (slice_param->num_ref_idx_active_override_flag)
+ avc_state->num_refs[0] = slice_param->num_ref_idx_l0_active_minus1 + 1;
+ } else if (generic_state->frame_type == SLICE_TYPE_B) {
+ avc_state->num_refs[0] = pic_param->num_ref_idx_l0_active_minus1 + 1;
+ avc_state->num_refs[1] = pic_param->num_ref_idx_l1_active_minus1 + 1;
+
+ if (slice_param->num_ref_idx_active_override_flag) {
+ avc_state->num_refs[0] = slice_param->num_ref_idx_l0_active_minus1 + 1;
+ avc_state->num_refs[1] = slice_param->num_ref_idx_l1_active_minus1 + 1;
+ }
+ }
+
+ if (avc_state->num_refs[0] > ARRAY_ELEMS(avc_state->list_ref_idx[0]))
+ return VA_STATUS_ERROR_INVALID_VALUE;
+ if (avc_state->num_refs[1] > ARRAY_ELEMS(avc_state->list_ref_idx[1]))
+ return VA_STATUS_ERROR_INVALID_VALUE;
+
+ for (i = 0; i < ARRAY_ELEMS(avc_state->list_ref_idx[0]); i++) {
+ VAPictureH264 *va_pic;
+
+ assert(ARRAY_ELEMS(slice_param->RefPicList0) == ARRAY_ELEMS(avc_state->list_ref_idx[0]));
+ avc_state->list_ref_idx[0][i] = 0;
+
+ if (i >= avc_state->num_refs[0])
+ continue;
+
+ va_pic = &slice_param->RefPicList0[i];
+
+ for (j = 0; j < ARRAY_ELEMS(encode_state->reference_objects); j++) {
+ obj_surface = encode_state->reference_objects[j];
+
+ if (obj_surface &&
+ obj_surface->bo &&
+ obj_surface->base.id == va_pic->picture_id) {
+
+ assert(obj_surface->base.id != VA_INVALID_SURFACE);
+ avc_state->list_ref_idx[0][i] = j;
+
+ break;
+ }
+ }
+ }
+ for (i = 0; i < ARRAY_ELEMS(avc_state->list_ref_idx[1]); i++) {
+ VAPictureH264 *va_pic;
+
+ assert(ARRAY_ELEMS(slice_param->RefPicList1) == ARRAY_ELEMS(avc_state->list_ref_idx[1]));
+ avc_state->list_ref_idx[1][i] = 0;
+
+ if (i >= avc_state->num_refs[1])
+ continue;
+
+ va_pic = &slice_param->RefPicList1[i];
+
+ for (j = 0; j < ARRAY_ELEMS(encode_state->reference_objects); j++) {
+ obj_surface = encode_state->reference_objects[j];
+
+ if (obj_surface &&
+ obj_surface->bo &&
+ obj_surface->base.id == va_pic->picture_id) {
+
+ assert(obj_surface->base.id != VA_INVALID_SURFACE);
+ avc_state->list_ref_idx[1][i] = j;
+
+ break;
+ }
+ }
+ }
+
+ return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+gen9_avc_vme_gpe_kernel_init(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+gen9_avc_vme_gpe_kernel_final(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+
+ /*set this flag when all kernel is finished*/
+ if(generic_state->brc_enabled)
+ {
+ generic_state->brc_inited = 1;
+ generic_state->brc_need_reset = 0;
+ avc_state->mbenc_curbe_set_in_brc_update = 0;
+ }
+ return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+gen9_avc_vme_gpe_kernel_run(VADriverContextP ctx,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+
+ VAEncPictureParameterBufferH264 *pic_param = avc_state->pic_param;
+ VAEncSliceParameterBufferH264 *slice_param = avc_state->slice_param[0];
+ int sfd_in_use = 0;
+
+ /* BRC init/reset needs to be called before HME since it will reset the Brc Distortion surface*/
+ if(generic_state->brc_enabled &&(!generic_state->brc_inited || generic_state->brc_need_reset ))
+ {
+ gen9_avc_kernel_brc_init_reset(ctx,encode_state,encoder_context);
+ }
+
+ /*down scaling*/
+ if(generic_state->hme_supported)
+ {
+ gen9_avc_kernel_scaling(ctx,encode_state,encoder_context,INTEL_ENC_HME_4x);
+ if(generic_state->b16xme_supported)
+ {
+ gen9_avc_kernel_scaling(ctx,encode_state,encoder_context,INTEL_ENC_HME_16x);
+ if(generic_state->b32xme_supported)
+ {
+ gen9_avc_kernel_scaling(ctx,encode_state,encoder_context,INTEL_ENC_HME_32x);
+ }
+ }
+ }
+
+ /*me kernel*/
+ if(generic_state->hme_enabled)
+ {
+ if(generic_state->b16xme_enabled)
+ {
+ if(generic_state->b32xme_enabled)
+ {
+ gen9_avc_kernel_me(ctx,encode_state,encoder_context,INTEL_ENC_HME_32x);
+ }
+ gen9_avc_kernel_me(ctx,encode_state,encoder_context,INTEL_ENC_HME_16x);
+ }
+ gen9_avc_kernel_me(ctx,encode_state,encoder_context,INTEL_ENC_HME_4x);
+ }
+
+ /*call SFD kernel after HME in same command buffer*/
+ sfd_in_use = avc_state->sfd_enable && generic_state->hme_enabled;
+ sfd_in_use = sfd_in_use && !avc_state->sfd_mb_enable;
+ if(sfd_in_use)
+ {
+ gen9_avc_kernel_sfd(ctx,encode_state,encoder_context);
+ }
+
+ /* BRC and MbEnc are included in the same task phase*/
+ if(generic_state->brc_enabled)
+ {
+ if(avc_state->mbenc_i_frame_dist_in_use)
+ {
+ gen9_avc_kernel_mbenc(ctx,encode_state,encoder_context,true);
+ }
+ gen9_avc_kernel_brc_frame_update(ctx,encode_state,encoder_context);
+
+ if(generic_state->mb_brc_enabled)
+ {
+ gen9_avc_kernel_brc_mb_update(ctx,encode_state,encoder_context);
+ }
+ }
+
+ /*weight prediction,disable by now */
+ avc_state->weighted_ref_l0_enable = 0;
+ avc_state->weighted_ref_l1_enable = 0;
+ if(avc_state->weighted_prediction_supported &&
+ ((generic_state->frame_type == SLICE_TYPE_P && pic_param->pic_fields.bits.weighted_pred_flag) ||
+ (generic_state->frame_type == SLICE_TYPE_B && pic_param->pic_fields.bits.weighted_bipred_idc == INTEL_AVC_WP_MODE_EXPLICIT)))
+ {
+ if(slice_param->luma_weight_l0_flag & 1)
+ {
+ gen9_avc_kernel_wp(ctx,encode_state,encoder_context,0);
+
+ }else if(!(slice_param->chroma_weight_l0_flag & 1))
+ {
+ pic_param->pic_fields.bits.weighted_pred_flag = 0;// it should be handled in app
+ }
+
+ if(generic_state->frame_type == SLICE_TYPE_B && pic_param->pic_fields.bits.weighted_bipred_idc == INTEL_AVC_WP_MODE_EXPLICIT)
+ {
+ if(slice_param->luma_weight_l1_flag & 1)
+ {
+ gen9_avc_kernel_wp(ctx,encode_state,encoder_context,1);
+ }else if(!((slice_param->luma_weight_l0_flag & 1)||
+ (slice_param->chroma_weight_l0_flag & 1)||
+ (slice_param->chroma_weight_l1_flag & 1)))
+ {
+ pic_param->pic_fields.bits.weighted_bipred_idc = INTEL_AVC_WP_MODE_DEFAULT;// it should be handled in app
+ }
+ }
+ }
+
+ /*mbenc kernel*/
+ gen9_avc_kernel_mbenc(ctx,encode_state,encoder_context,false);
+
+ /*ignore the reset vertical line kernel*/
+
+ return VA_STATUS_SUCCESS;
+}
+
+static VAStatus
+gen9_avc_vme_pipeline(VADriverContextP ctx,
+ VAProfile profile,
+ struct encode_state *encode_state,
+ struct intel_encoder_context *encoder_context)
+{
+ VAStatus va_status;
+
+ gen9_avc_update_parameters(ctx, profile, encode_state, encoder_context);
+
+ va_status = gen9_avc_encode_check_parameter(ctx, encode_state, encoder_context);
+ if (va_status != VA_STATUS_SUCCESS)
+ return va_status;
+
+ va_status = gen9_avc_allocate_resources(ctx, encode_state, encoder_context);
+ if (va_status != VA_STATUS_SUCCESS)
+ return va_status;
+
+ va_status = gen9_avc_vme_gpe_kernel_prepare(ctx, encode_state, encoder_context);
+ if (va_status != VA_STATUS_SUCCESS)
+ return va_status;
+
+ va_status = gen9_avc_vme_gpe_kernel_init(ctx, encode_state, encoder_context);
+ if (va_status != VA_STATUS_SUCCESS)
+ return va_status;
+
+ va_status = gen9_avc_vme_gpe_kernel_run(ctx, encode_state, encoder_context);
+ if (va_status != VA_STATUS_SUCCESS)
+ return va_status;
+
+ gen9_avc_vme_gpe_kernel_final(ctx, encode_state, encoder_context);
+
+ return VA_STATUS_SUCCESS;
+}
+
+static void
+gen9_avc_vme_context_destroy(void * context)
+{
+ struct encoder_vme_mfc_context *vme_context = (struct encoder_vme_mfc_context *)context;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )vme_context->generic_enc_ctx;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_enc_codec_state * generic_state = (struct generic_enc_codec_state * )vme_context->generic_enc_state;
+ struct avc_enc_state * avc_state = (struct avc_enc_state * )vme_context->private_enc_state;
+
+ if (!vme_context)
+ return;
+
+ gen9_avc_kernel_destroy(vme_context);
+
+ if(generic_ctx)
+ free(generic_ctx);
+
+ if(avc_ctx)
+ free(avc_ctx);
+
+ if(generic_state)
+ free(generic_state);
+
+ if(avc_state)
+ free(avc_state);
+
+ if(vme_context)
+ free(vme_context);
+ return;
+
+}
+
+static void
+gen9_avc_kernel_init(VADriverContextP ctx,
+ struct intel_encoder_context *encoder_context)
+{
+ struct encoder_vme_mfc_context * vme_context = (struct encoder_vme_mfc_context *)encoder_context->vme_context;
+ struct gen9_avc_encoder_context * avc_ctx = (struct gen9_avc_encoder_context * )vme_context->private_enc_ctx;
+ struct generic_encoder_context * generic_ctx = (struct generic_encoder_context * )vme_context->generic_enc_ctx;
+
+ gen9_avc_kernel_init_scaling(ctx,generic_ctx,&avc_ctx->context_scaling);
+ gen9_avc_kernel_init_brc(ctx,generic_ctx,&avc_ctx->context_brc);
+ gen9_avc_kernel_init_me(ctx,generic_ctx,&avc_ctx->context_me);
+ gen9_avc_kernel_init_mbenc(ctx,generic_ctx,&avc_ctx->context_mbenc);
+ gen9_avc_kernel_init_wp(ctx,generic_ctx,&avc_ctx->context_wp);
+ gen9_avc_kernel_init_sfd(ctx,generic_ctx,&avc_ctx->context_sfd);
+
+ //function pointer
+ generic_ctx->pfn_set_curbe_scaling2x = gen9_avc_set_curbe_scaling2x;
+ generic_ctx->pfn_set_curbe_scaling4x = gen9_avc_set_curbe_scaling4x;
+ generic_ctx->pfn_set_curbe_me = gen9_avc_set_curbe_me;
+ generic_ctx->pfn_set_curbe_mbenc = gen9_avc_set_curbe_mbenc;
+ generic_ctx->pfn_set_curbe_brc_init_reset = gen9_avc_set_curbe_brc_init_reset;
+ generic_ctx->pfn_set_curbe_brc_frame_update = gen9_avc_set_curbe_brc_frame_update;
+ generic_ctx->pfn_set_curbe_brc_mb_update = gen9_avc_set_curbe_brc_mb_update;
+ generic_ctx->pfn_set_curbe_sfd = gen9_avc_set_curbe_sfd;
+ generic_ctx->pfn_set_curbe_wp = gen9_avc_set_curbe_wp;
+
+ generic_ctx->pfn_send_scaling_surface = gen9_avc_send_surface_scaling;
+ generic_ctx->pfn_send_me_surface = gen9_avc_send_surface_me;
+ generic_ctx->pfn_send_mbenc_surface = gen9_avc_send_surface_mbenc;
+ generic_ctx->pfn_send_brc_init_reset_surface = gen9_avc_send_surface_brc_init_reset;
+ generic_ctx->pfn_send_brc_frame_update_surface = gen9_avc_send_surface_brc_frame_update;
+ generic_ctx->pfn_send_brc_mb_update_surface = gen9_avc_send_surface_brc_mb_update;
+ generic_ctx->pfn_send_sfd_surface = gen9_avc_send_surface_sfd;
+ generic_ctx->pfn_send_wp_surface = gen9_avc_send_surface_wp;
+}
+
+Bool
+gen9_avc_vme_context_init(VADriverContextP ctx, struct intel_encoder_context *encoder_context)
+{
+ /* VME & PAK share the same context */
+ struct i965_driver_data *i965 = i965_driver_data(ctx);
+ struct encoder_vme_mfc_context * vme_context = NULL;
+ struct generic_encoder_context * generic_ctx = NULL;
+ struct gen9_avc_encoder_context * avc_ctx = NULL;
+ struct generic_enc_codec_state * generic_state = NULL;
+ struct avc_enc_state * avc_state = NULL;
+ struct encoder_status_buffer_internal *status_buffer;
+ uint32_t base_offset = offsetof(struct i965_coded_buffer_segment, codec_private_data);
+
+ vme_context = calloc(1, sizeof(struct encoder_vme_mfc_context));
+ generic_ctx = calloc(1, sizeof(struct generic_encoder_context));
+ avc_ctx = calloc(1, sizeof(struct gen9_avc_encoder_context));
+ generic_state = calloc(1, sizeof(struct generic_enc_codec_state));
+ avc_state = calloc(1, sizeof(struct avc_enc_state));
+
+ if(!vme_context || !generic_ctx || !avc_ctx || !generic_state || !avc_state)
+ goto allocate_structure_failed;
+
+ memset(vme_context,0,sizeof(struct encoder_vme_mfc_context));
+ memset(generic_ctx,0,sizeof(struct generic_encoder_context));
+ memset(avc_ctx,0,sizeof(struct gen9_avc_encoder_context));
+ memset(generic_state,0,sizeof(struct generic_enc_codec_state));
+ memset(avc_state,0,sizeof(struct avc_enc_state));
+
+ encoder_context->vme_context = vme_context;
+ vme_context->generic_enc_ctx = generic_ctx;
+ vme_context->private_enc_ctx = avc_ctx;
+ vme_context->generic_enc_state = generic_state;
+ vme_context->private_enc_state = avc_state;
+
+ if (IS_SKL(i965->intel.device_info)) {
+ generic_ctx->enc_kernel_ptr = (void *)skl_avc_encoder_kernels;
+ generic_ctx->enc_kernel_size = sizeof(skl_avc_encoder_kernels);
+ }
+ else
+ goto allocate_structure_failed;
+
+ /* initialize misc ? */
+ avc_ctx->ctx = ctx;
+ generic_ctx->use_hw_scoreboard = 1;
+ generic_ctx->use_hw_non_stalling_scoreboard = 1;
+
+ /* initialize generic state */
+
+ generic_state->kernel_mode = INTEL_ENC_KERNEL_NORMAL;
+ generic_state->preset = INTEL_PRESET_RT_SPEED;
+ generic_state->seq_frame_number = 0;
+ generic_state->total_frame_number = 0;
+ generic_state->frame_type = 0;
+ generic_state->first_frame = 1;
+
+ generic_state->frame_width_in_pixel = 0;
+ generic_state->frame_height_in_pixel = 0;
+ generic_state->frame_width_in_mbs = 0;
+ generic_state->frame_height_in_mbs = 0;
+ generic_state->frame_width_4x = 0;
+ generic_state->frame_height_4x = 0;
+ generic_state->frame_width_16x = 0;
+ generic_state->frame_height_16x = 0;
+ generic_state->frame_width_32x = 0;
+ generic_state->downscaled_width_4x_in_mb = 0;
+ generic_state->downscaled_height_4x_in_mb = 0;
+ generic_state->downscaled_width_16x_in_mb = 0;
+ generic_state->downscaled_height_16x_in_mb = 0;
+ generic_state->downscaled_width_32x_in_mb = 0;
+ generic_state->downscaled_height_32x_in_mb = 0;
+
+ generic_state->hme_supported = 1;
+ generic_state->b16xme_supported = 1;
+ generic_state->b32xme_supported = 0;
+ generic_state->hme_enabled = 0;
+ generic_state->b16xme_enabled = 0;
+ generic_state->b32xme_enabled = 0;
+ generic_state->brc_distortion_buffer_supported = 1;
+ generic_state->brc_constant_buffer_supported = 0;
+
+
+ generic_state->frame_rate = 30;
+ generic_state->brc_allocated = 0;
+ generic_state->brc_inited = 0;
+ generic_state->brc_need_reset = 0;
+ generic_state->is_low_delay = 0;
+ generic_state->brc_enabled = 0;//default
+ generic_state->internal_rate_mode = 0;
+ generic_state->curr_pak_pass = 0;
+ generic_state->num_pak_passes = MAX_AVC_PAK_PASS_NUM;
+ generic_state->is_first_pass = 1;
+ generic_state->is_last_pass = 0;
+ generic_state->mb_brc_enabled = 0; // enable mb brc
+ generic_state->brc_roi_enable = 0;
+ generic_state->brc_dirty_roi_enable = 0;
+ generic_state->skip_frame_enbale = 0;
+
+ generic_state->target_bit_rate = 0;
+ generic_state->max_bit_rate = 0;
+ generic_state->min_bit_rate = 0;
+ generic_state->init_vbv_buffer_fullness_in_bit = 0;
+ generic_state->vbv_buffer_size_in_bit = 0;
+ generic_state->frames_per_100s = 0;
+ generic_state->gop_size = 0;
+ generic_state->gop_ref_distance = 0;
+ generic_state->brc_target_size = 0;
+ generic_state->brc_mode = 0;
+ generic_state->brc_init_current_target_buf_full_in_bits = 0.0;
+ generic_state->brc_init_reset_input_bits_per_frame = 0.0;
+ generic_state->brc_init_reset_buf_size_in_bits = 0;
+ generic_state->brc_init_previous_target_buf_full_in_bits = 0;
+ generic_state->window_size = 0;//default
+ generic_state->target_percentage = 0;
+
+ generic_state->avbr_curracy = 0;
+ generic_state->avbr_convergence = 0;
+
+ generic_state->num_skip_frames = 0;
+ generic_state->size_skip_frames = 0;
+
+ generic_state->num_roi = 0;
+ generic_state->max_delta_qp = 0;
+ generic_state->min_delta_qp = 0;
+
+ if (encoder_context->rate_control_mode != VA_RC_NONE &&
+ encoder_context->rate_control_mode != VA_RC_CQP) {
+ generic_state->brc_enabled = 1;
+ generic_state->brc_distortion_buffer_supported = 1;
+ generic_state->brc_constant_buffer_supported = 1;
+ generic_state->num_pak_passes = MAX_AVC_PAK_PASS_NUM;
+ }
+ /*avc state initialization */
+ avc_state->mad_enable = 0;
+ avc_state->mb_disable_skip_map_enable = 0;
+ avc_state->sfd_enable = 1;//default
+ avc_state->sfd_mb_enable = 1;//set it true
+ avc_state->adaptive_search_window_enable = 1;//default
+ avc_state->mb_qp_data_enable = 0;
+ avc_state->intra_refresh_i_enable = 0;
+ avc_state->min_max_qp_enable = 0;
+ avc_state->skip_bias_adjustment_enable = 0;//default,same as skip_bias_adjustment_supporte? no
+
+ //external input
+ avc_state->non_ftq_skip_threshold_lut_input_enable = 0;
+ avc_state->ftq_skip_threshold_lut_input_enable = 0;
+ avc_state->ftq_override = 0;
+
+ avc_state->direct_bias_adjustment_enable = 0;
+ avc_state->global_motion_bias_adjustment_enable = 0;
+ avc_state->disable_sub_mb_partion = 0;
+ avc_state->arbitrary_num_mbs_in_slice = 0;
+ avc_state->adaptive_transform_decision_enable = 0;//default
+ avc_state->skip_check_disable = 0;
+ avc_state->tq_enable = 0;
+ avc_state->enable_avc_ildb = 0;
+ avc_state->mbaff_flag = 0;
+ avc_state->enable_force_skip = 1;//default
+ avc_state->rc_panic_enable = 1;//default
+ avc_state->suppress_recon_enable = 1;//default
+
+ avc_state->ref_pic_select_list_supported = 1;
+ avc_state->mb_brc_supported = 1;//?,default
+ avc_state->multi_pre_enable = 1;//default
+ avc_state->ftq_enable = 1;//default
+ avc_state->caf_supported = 1; //default
+ avc_state->caf_enable = 0;
+ avc_state->caf_disable_hd = 1;//default
+ avc_state->skip_bias_adjustment_supported = 1;//default
+
+ avc_state->adaptive_intra_scaling_enable = 1;//default
+ avc_state->old_mode_cost_enable = 0;//default
+ avc_state->multi_ref_qp_enable = 1;//default
+ avc_state->weighted_ref_l0_enable = 1;//default
+ avc_state->weighted_ref_l1_enable = 1;//default
+ avc_state->weighted_prediction_supported = 0;
+ avc_state->brc_split_enable = 0;
+ avc_state->slice_level_report_supported = 0;
+
+ avc_state->fbr_bypass_enable = 1;//default
+ avc_state->field_scaling_output_interleaved = 0;
+ avc_state->mb_variance_output_enable = 0;
+ avc_state->mb_pixel_average_output_enable = 0;
+ avc_state->rolling_intra_refresh_enable = 0;// same as intra_refresh_i_enable?
+ avc_state->mbenc_curbe_set_in_brc_update = 0;
+ avc_state->rounding_inter_enable = 1; //default
+ avc_state->adaptive_rounding_inter_enable = 1;//default
+
+ avc_state->mbenc_i_frame_dist_in_use = 0;
+ avc_state->mb_status_supported = 1; //set in intialization for gen9
+ avc_state->mb_status_enable = 0;
+ avc_state->mb_vproc_stats_enable = 0;
+ avc_state->flatness_check_enable = 0;
+ avc_state->flatness_check_supported = 1;//default
+ avc_state->block_based_skip_enable = 0;
+ avc_state->use_widi_mbenc_kernel = 0;
+ avc_state->kernel_trellis_enable = 0;
+ avc_state->generic_reserved = 0;
+
+ avc_state->rounding_value = 0;
+ avc_state->rounding_inter_p = 255;//default
+ avc_state->rounding_inter_b = 255; //default
+ avc_state->rounding_inter_b_ref = 255; //default
+ avc_state->min_qp_i = INTEL_AVC_MIN_QP;
+ avc_state->min_qp_p = INTEL_AVC_MIN_QP;
+ avc_state->min_qp_b = INTEL_AVC_MIN_QP;
+ avc_state->max_qp_i = INTEL_AVC_MAX_QP;
+ avc_state->max_qp_p = INTEL_AVC_MAX_QP;
+ avc_state->max_qp_b = INTEL_AVC_MAX_QP;
+
+ memset(avc_state->non_ftq_skip_threshold_lut,0,52*sizeof(uint8_t));
+ memset(avc_state->ftq_skip_threshold_lut,0,52*sizeof(uint8_t));
+ memset(avc_state->lamda_value_lut,0,52*2*sizeof(uint8_t));
+
+ avc_state->intra_refresh_qp_threshold = 0;
+ avc_state->trellis_flag = 0;
+ avc_state->hme_mv_cost_scaling_factor = 0;
+ avc_state->slice_height = 1;
+ avc_state->slice_num = 1;
+ memset(avc_state->dist_scale_factor_list0,0,32*sizeof(uint32_t));
+ avc_state->bi_weight = 0;
+ avc_state->brc_const_data_surface_width = 64;
+ avc_state->brc_const_data_surface_height = 44;
+
+ avc_state->num_refs[0] = 0;
+ avc_state->num_refs[1] = 0;
+ memset(avc_state->list_ref_idx,0,32*2*sizeof(uint32_t));
+ memset(avc_state->top_field_poc,0,NUM_MFC_AVC_DMV_BUFFERS*sizeof(int32_t));
+ avc_state->tq_rounding = 0;
+ avc_state->zero_mv_threshold = 0;
+ avc_state->slice_second_levle_batch_buffer_in_use = 0;
+
+ //1. seq/pic/slice
+
+ /* the definition of status buffer offset for Encoder */
+
+ status_buffer = &avc_ctx->status_buffer;
+ memset(status_buffer, 0,sizeof(struct encoder_status_buffer_internal));
+
+ status_buffer->base_offset = base_offset;
+ status_buffer->bs_byte_count_frame_offset = base_offset + offsetof(struct encoder_status, bs_byte_count_frame);
+ status_buffer->bs_byte_count_frame_nh_offset = base_offset + offsetof(struct encoder_status, bs_byte_count_frame_nh);
+ status_buffer->image_status_mask_offset = base_offset + offsetof(struct encoder_status, image_status_mask);
+ status_buffer->image_status_ctrl_offset = base_offset + offsetof(struct encoder_status, image_status_ctrl);
+ status_buffer->mfc_qp_status_count_offset = base_offset + offsetof(struct encoder_status, mfc_qp_status_count);
+ status_buffer->media_index_offset = base_offset + offsetof(struct encoder_status, media_index);
+
+ status_buffer->status_buffer_size = sizeof(struct encoder_status);
+ status_buffer->bs_byte_count_frame_reg_offset = MFC_BITSTREAM_BYTECOUNT_FRAME_REG;
+ status_buffer->bs_byte_count_frame_nh_reg_offset = MFC_BITSTREAM_BYTECOUNT_SLICE_REG;
+ status_buffer->image_status_mask_reg_offset = MFC_IMAGE_STATUS_MASK_REG;
+ status_buffer->image_status_ctrl_reg_offset = MFC_IMAGE_STATUS_CTRL_REG;
+ status_buffer->mfc_qp_status_count_reg_offset = MFC_QP_STATUS_COUNT_REG;
+
+ gen9_avc_kernel_init(ctx,encoder_context);
+ encoder_context->vme_context = vme_context;
+ encoder_context->vme_pipeline = gen9_avc_vme_pipeline;
+ encoder_context->vme_context_destroy = gen9_avc_vme_context_destroy;
+
+ return true;
+
+allocate_structure_failed:
+
+ if(vme_context)
+ free(vme_context);
+
+ if(generic_ctx)
+ free(generic_ctx);
+
+ if(avc_ctx)
+ free(avc_ctx);
+
+ if(generic_state)
+ free(generic_state);
+
+ if(avc_state)
+ free(avc_state);
+
+ return false;
+}
\ No newline at end of file
--
2.7.4
Zhao Yakui
2017-01-23 02:14:54 UTC
Permalink
Post by Pengfei Qu
Encoder architecture restructuring for H.264 (with some impact to HEVC now) on HSW+
Sorry that patch 04 is missing.
Post by Pengfei Qu
* Improvements to the shaders
* Improvements to the B frame efficiency
* Improvements to the low bit rate mode
* Improved features in two stage VME/PAK pipeline
Reduce the patch number and re org for VME and MFX related patches.
Patch re org for VME pipeline
Patch re org for MFX pipeline
keep assert for internal logic and replace assert for input validation function.
Remove unnecessary comments and enum value.
Use the 64bit version OUT_BCS_RELOC64.
Move kernel binary into header file.
use misc parameter from encoder_context structure.
add APL support
For each patch, new file is added in the Makefile.am
Fix zero divide issue under cqp
Correct the license header for the new file.
Fix the Batch buffer logic when conditional end enabled.
Remove the execution bit for the files.
misc changes.
ENC: move gpe related function into src/i965_gpe_utils.h/c
ENC: add common structure for AVC/HEVC encoder
ENC: add const data/table for AVC encoder
ENC: add AVC kernel binary on SKL
ENC: add AVC common structure and functions
ENC: add kernel related structure and define for AVC
ENC: add VME pipeline for AVC encoder
ENC: add MFX pipeline for AVC encoder
ENC:support more quality level and switch to new AVC encoder solution
on SKL/APL
src/Makefile.am | 10 +
src/gen9_avc_const_def.c | 1090 ++++
src/gen9_avc_const_def.h | 115 +
src/gen9_avc_encoder.c | 7631 +++++++++++++++++++++++++
src/gen9_avc_encoder.h | 2339 ++++++++
src/gen9_avc_encoder_kernels.h | 12078 +++++++++++++++++++++++++++++++++++++++
src/gen9_vp9_encoder.c | 154 +-
src/gen9_vp9_encoder.h | 10 -
src/i965_avc_encoder_common.c | 319 ++
src/i965_avc_encoder_common.h | 305 +
src/i965_defines.h | 3 +
src/i965_drv_video.c | 8 +-
src/i965_drv_video.h | 2 +
src/i965_encoder.c | 55 +-
src/i965_encoder_api.h | 47 +
src/i965_encoder_common.c | 124 +
src/i965_encoder_common.h | 539 ++
src/i965_gpe_utils.c | 256 +
src/i965_gpe_utils.h | 75 +
19 files changed, 24992 insertions(+), 168 deletions(-)
mode change 100755 => 100644 src/Makefile.am
create mode 100644 src/gen9_avc_const_def.c
create mode 100644 src/gen9_avc_const_def.h
create mode 100644 src/gen9_avc_encoder.c
create mode 100644 src/gen9_avc_encoder.h
create mode 100644 src/gen9_avc_encoder_kernels.h
create mode 100644 src/i965_avc_encoder_common.c
create mode 100644 src/i965_avc_encoder_common.h
mode change 100755 => 100644 src/i965_defines.h
create mode 100644 src/i965_encoder_api.h
create mode 100644 src/i965_encoder_common.c
create mode 100644 src/i965_encoder_common.h
Xiang, Haihao
2017-01-23 02:27:14 UTC
Permalink
Post by Zhao Yakui
Post by Pengfei Qu
Encoder architecture restructuring for H.264 (with some impact to HEVC now) on HSW+
Sorry that patch 04 is missing.
It was blocked by the mail server, I just approved it in the mailing list
moderation, you should receive it now.
Post by Zhao Yakui
Post by Pengfei Qu
* Improvements to the shaders
* Improvements to the B frame efficiency
* Improvements to the low bit rate mode
* Improved features in two stage VME/PAK pipeline
Reduce the patch number and re org for VME and MFX related patches.
Patch re org for VME pipeline
Patch re org for MFX pipeline
keep assert for internal logic and replace assert for input validation function.
Remove unnecessary comments and enum value.
Use the 64bit version OUT_BCS_RELOC64.
Move kernel binary into header file.
use misc parameter from encoder_context structure.
add APL support
For each patch, new file is added in the Makefile.am
Fix zero divide issue under cqp
Correct the license header for the new file.
Fix the Batch buffer logic when conditional end enabled.
Remove the execution bit for the files.
misc changes.
   ENC: move gpe related function into src/i965_gpe_utils.h/c
   ENC: add common structure for AVC/HEVC encoder
   ENC: add const data/table for AVC encoder
   ENC: add AVC kernel binary on SKL
   ENC: add AVC common structure and functions
   ENC: add kernel related structure and define for AVC
   ENC: add VME pipeline for AVC encoder
   ENC: add MFX pipeline for AVC encoder
   ENC:support more quality level and switch to new AVC encoder solution
     on SKL/APL
  src/Makefile.am                |    10 +
  src/gen9_avc_const_def.c       |  1090 ++++
  src/gen9_avc_const_def.h       |   115 +
  src/gen9_avc_encoder.c         |  7631 +++++++++++++++++++++++++
  src/gen9_avc_encoder.h         |  2339 ++++++++
  src/gen9_avc_encoder_kernels.h | 12078
+++++++++++++++++++++++++++++++++++++++
  src/gen9_vp9_encoder.c         |   154 +-
  src/gen9_vp9_encoder.h         |    10 -
  src/i965_avc_encoder_common.c  |   319 ++
  src/i965_avc_encoder_common.h  |   305 +
  src/i965_defines.h             |     3 +
  src/i965_drv_video.c           |     8 +-
  src/i965_drv_video.h           |     2 +
  src/i965_encoder.c             |    55 +-
  src/i965_encoder_api.h         |    47 +
  src/i965_encoder_common.c      |   124 +
  src/i965_encoder_common.h      |   539 ++
  src/i965_gpe_utils.c           |   256 +
  src/i965_gpe_utils.h           |    75 +
  19 files changed, 24992 insertions(+), 168 deletions(-)
  mode change 100755 =>  100644 src/Makefile.am
  create mode 100644 src/gen9_avc_const_def.c
  create mode 100644 src/gen9_avc_const_def.h
  create mode 100644 src/gen9_avc_encoder.c
  create mode 100644 src/gen9_avc_encoder.h
  create mode 100644 src/gen9_avc_encoder_kernels.h
  create mode 100644 src/i965_avc_encoder_common.c
  create mode 100644 src/i965_avc_encoder_common.h
  mode change 100755 =>  100644 src/i965_defines.h
  create mode 100644 src/i965_encoder_api.h
  create mode 100644 src/i965_encoder_common.c
  create mode 100644 src/i965_encoder_common.h
_______________________________________________
Libva mailing list
https://lists.freedesktop.org/mailman/listinfo/libva
Pengfei Qu
2017-01-22 07:36:39 UTC
Permalink
v1:move kernal array into the header file
v2:add file into Makefile.am

Reviewed-by: Sean V Kelley<***@posteo.de>
Signed-off-by: Pengfei Qu <***@intel.com>
---
src/Makefile.am | 1 +
src/gen9_avc_encoder_kernels.h | 12078 +++++++++++++++++++++++++++++++++++++++
2 files changed, 12079 insertions(+)
create mode 100644 src/gen9_avc_encoder_kernels.h

diff --git a/src/Makefile.am b/src/Makefile.am
index 38e8560..f90f8ac 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -161,6 +161,7 @@ source_h = \
i965_encoder_common.h \
i965_encoder_api.h \
gen9_avc_const_def.h \
+ gen9_avc_encoder_kernels.h \
$(NULL)

# convenience library that can be linked by driver and tests
diff --git a/src/gen9_avc_encoder_kernels.h b/src/gen9_avc_encoder_kernels.h
new file mode 100644
index 0000000..6e6b197
--- /dev/null
+++ b/src/gen9_avc_encoder_kernels.h
@@ -0,0 +1,12078 @@
+/*
+ * Copyright @ 2016 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWAR OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors:
+ * Pengfei Qu <***@intel.com>
+ *
+ */
+
+#ifndef _GEN9_AVC_ENCODER_KERNELS_H
+#define _GEN9_AVC_ENCODER_KERNELS_H
+
+static const unsigned int skl_avc_encoder_kernels[] = {
+0x0000001b, 0x00000088, 0x000010c8, 0x00008948, 0x00012588, 0x000135c8, 0x0001ae48, 0x00024a88,
+0x00025ac8, 0x00029a08, 0x0002f488, 0x00030648, 0x00038a88, 0x00042788, 0x000437c8, 0x000454c8,
+0x00047248, 0x00048bc8, 0x0004a608, 0x00055588, 0x00056d08, 0x000576c8, 0x00057908, 0x00058a08,
+0x00059988, 0x0005a548, 0x0005b948, 0x0005c588, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0x00000040, 0x23001248, 0x16000030, 0x00010001, 0x00000005, 0x22401248, 0x16000004, 0x07ff07ff,
+0x00000005, 0x22601248, 0x16000006, 0x07ff07ff, 0x00a00001, 0x22c01648, 0x00000000, 0x80008000,
+0x02000005, 0x20002222, 0x1e0000a9, 0x00100010, 0x00a00001, 0x22801648, 0x00000000, 0x80008000,
+0x00000001, 0x21601248, 0x0000002a, 0x00000000, 0x00000001, 0x21621248, 0x00000300, 0x00000000,
+0x00000001, 0x21401248, 0x00000240, 0x00000000, 0x00000001, 0x21421248, 0x00000260, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x000000c0, 0x00600001, 0x23200208, 0x008d0000, 0x00000000,
+0x00000005, 0x41800248, 0x16000328, 0x000f000f, 0x00000041, 0x23401228, 0x12000034, 0x00000180,
+0x00000040, 0x43601248, 0x0a000260, 0x00000340, 0x00000001, 0x21421248, 0x00000360, 0x00000000,
+0x05000010, 0x20001243, 0x12000360, 0x00000300, 0x00010020, 0x34000007, 0x0e001400, 0x00000050,
+0x00000001, 0x26221644, 0x00000000, 0x00ff00ff, 0x00618005, 0x36001047, 0x168d1600, 0x7fff7fff,
+0x0a600032, 0x20003a00, 0x06000000, 0x0209c000, 0x00600001, 0x2e20020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000e20, 0x82000010, 0x00000001, 0x2e601208, 0x00000142, 0x00000000,
+0x00000001, 0x2e801208, 0x00000034, 0x00000000, 0x00000041, 0x23801228, 0x1200002a, 0x00000142,
+0x00000001, 0x23c01e28, 0x00000000, 0x00000000, 0x00000001, 0x23a01628, 0x00000000, 0x00000000,
+0x00200009, 0x21a01248, 0x16450140, 0x00040004, 0x01000005, 0x20002221, 0x1e0000ab, 0x00400040,
+0x0d000038, 0x21c00208, 0x02000e60, 0x00000e80, 0x00000040, 0x21e00a08, 0x12000380, 0x00000240,
+0x00010020, 0x34000005, 0x0e001400, 0x000000a0, 0x0000000c, 0x23e01228, 0x22000240, 0x000000dc,
+0x00600001, 0x2c20020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000150, 0x02190000,
+0x00000001, 0x2c28060c, 0x00000000, 0x0000000f, 0x0000000c, 0x2c241228, 0x22000142, 0x000000dc,
+0x00000001, 0x23c01e28, 0x00000000, 0x00010001, 0x00000001, 0x2c20020c, 0x000003e0, 0x00000000,
+0x0c600031, 0x2c403a0c, 0x00000c20, 0x00000200, 0x00800001, 0x2400228c, 0x008d0c40, 0x00000000,
+0x00000009, 0x23a02228, 0x1e000400, 0x00060006, 0x01000005, 0x20002223, 0x1e0000ab, 0x00080008,
+0x00010020, 0x34000007, 0x0e001400, 0x00000180, 0x04000010, 0x20001261, 0x1a000240, 0x000000fc,
+0x04000010, 0x20001260, 0x1a000240, 0x000000f4, 0x04000010, 0x20001263, 0x1a000240, 0x000000ec,
+0x00000001, 0x44401ea8, 0x00000000, 0x00000000, 0x04000010, 0x20001262, 0x1a000240, 0x000000e4,
+0x00000001, 0x23c01e28, 0x00000000, 0x00010001, 0x05010010, 0x20001261, 0x1a000240, 0x00000100,
+0x04010010, 0x20001261, 0x1a000142, 0x000000fe, 0x05010010, 0x20001260, 0x1a000240, 0x000000f8,
+0x04010010, 0x20001260, 0x1a000142, 0x000000f6, 0x05010010, 0x20001261, 0x1a000142, 0x00000102,
+0x05010010, 0x20001260, 0x1a000142, 0x000000fa, 0x05010010, 0x20001263, 0x1a000240, 0x000000f0,
+0x04010010, 0x20001263, 0x1a000142, 0x000000ee, 0x05010010, 0x20001263, 0x1a000142, 0x000000f2,
+0x05010010, 0x20001262, 0x1a000240, 0x000000e8, 0x00010001, 0x44402aa9, 0x00000107, 0x00000000,
+0x04010010, 0x20001262, 0x1a000142, 0x000000e6, 0x05010010, 0x20001262, 0x1a000142, 0x000000ea,
+0x00010001, 0x44402aa8, 0x00000106, 0x00000000, 0x00010001, 0x44402aab, 0x00000105, 0x00000000,
+0x00010001, 0x44402aaa, 0x00000104, 0x00000000, 0x00000040, 0x44202aa8, 0x2a000054, 0x00000440,
+0x00000009, 0x23a02a28, 0x1e000420, 0x00060006, 0x01000010, 0x20000a21, 0x1e0003c0, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000060, 0x00000008, 0x2c680a08, 0x1e0003a0, 0x00040004,
+0x00000040, 0x22000204, 0x06000154, 0x02280300, 0x00000001, 0x44a02288, 0x00000057, 0x00000000,
+0x0a800031, 0x24603a6c, 0x00000c60, 0x00000200, 0x00600001, 0x20400208, 0x008d0460, 0x00000000,
+0x00000001, 0x40572288, 0x000004a0, 0x00000000, 0x00600001, 0x2c80020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600012c, 0x02290000, 0x00000001, 0x2c88060c, 0x00000000, 0x000f0003,
+0x00000001, 0x2c841228, 0x000001a2, 0x00000000, 0x00000040, 0x2c801228, 0x1e0001a0, 0xfffcfffc,
+0x0000000c, 0x25a01228, 0x160001a2, 0x00010001, 0x00000001, 0x46401e88, 0x00000000, 0x00180018,
+0x03000010, 0x20001262, 0x1e000240, 0x00000000, 0x00000001, 0x42001e88, 0x00000000, 0x00000000,
+0x03000010, 0x20000203, 0x160001c0, 0x00000000, 0x00000040, 0x26a01228, 0x1200002a, 0x00004240,
+0x00800001, 0x25001608, 0x00000000, 0x00000000, 0x0c600031, 0x25403a0c, 0x00000c80, 0x00000200,
+0x00000001, 0x2c88060c, 0x00000000, 0x00070003, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00800001, 0x24c01608, 0x00000000, 0x00000000, 0x00000001, 0x2c84020c, 0x000005a0, 0x00000000,
+0x0c600031, 0x25c03a0c, 0x00000c80, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190000,
+0x00000040, 0x2c841228, 0x1e0001a2, 0xffffffff, 0x00000001, 0x2c88060c, 0x00000000, 0x0000001f,
+0x0c600031, 0x26003a0c, 0x00000c80, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00000040, 0x2c840a28, 0x1e0005a0, 0xffffffff, 0x0c600031, 0x26203a0c, 0x00000c80, 0x00000200,
+0x00010001, 0x46401e8a, 0x00000000, 0x001c001c, 0x00010001, 0x42001e8a, 0x00000000, 0x00600060,
+0x00000006, 0x46602288, 0x22000200, 0x00000640, 0x00800001, 0x25802288, 0x00600543, 0x00000000,
+0x00010001, 0x4200228b, 0x00000660, 0x00000000, 0x01000010, 0x20000a22, 0x1e0006a0, 0x00010001,
+0x00000005, 0x46802288, 0x1e000200, 0x00740074, 0x00800001, 0x25e02288, 0x006505c2, 0x00000000,
+0x00010001, 0x4200228a, 0x00000680, 0x00000000, 0x01000005, 0x20002222, 0x1e0000a9, 0x00100010,
+0x00010020, 0x34000006, 0x0e001400, 0x00000130, 0x00000040, 0x26c01228, 0x1e000240, 0xffffffff,
+0x00600001, 0x2ca0020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000144, 0x02190000,
+0x00000001, 0x2ca8060c, 0x00000000, 0x0001000f, 0x00000040, 0x2ca41228, 0x1e000142, 0xffffffff,
+0x00000005, 0x46e02288, 0x1e000200, 0x00fb00fb, 0x00000009, 0x2ca00a28, 0x1e0006c0, 0x00020002,
+0x0c600031, 0x22203a0c, 0x00000ca0, 0x00000200, 0x02000010, 0x20000200, 0x02000234, 0x00000220,
+0x02000010, 0x20000201, 0x02000234, 0x00000228, 0x02000010, 0x20000202, 0x02000234, 0x00000230,
+0x00010001, 0x42002288, 0x000006e0, 0x00000000, 0x02000010, 0x20000200, 0x02000234, 0x00000224,
+0x00000005, 0x47002288, 0x1e000200, 0x00ef00ef, 0x00010001, 0x42002288, 0x00000700, 0x00000000,
+0x00000005, 0x47202288, 0x1e000200, 0x00f700f7, 0x00010001, 0x42002289, 0x00000720, 0x00000000,
+0x00000005, 0x47402288, 0x1e000200, 0x001f001f, 0x00010001, 0x4200228a, 0x00000740, 0x00000000,
+0x00000009, 0x27600208, 0x160001e0, 0x00040004, 0x00000009, 0x27a01208, 0x1600002a, 0x00040004,
+0x00000040, 0x22000204, 0x06000120, 0x0420c300, 0x00000040, 0x27800208, 0x1e000760, 0xfff3fff3,
+0x00000040, 0x27c00208, 0x02000780, 0x000047a0, 0x00000001, 0x27e00208, 0x00000780, 0x00000000,
+0x00000040, 0x28000208, 0x160007c0, 0x00100010, 0x00000040, 0x27f00208, 0x160007c0, 0x00200020,
+0x00000001, 0x28100208, 0x000007c0, 0x00000000, 0x00400040, 0x67e40208, 0x166007e0, 0x00040004,
+0x00400040, 0x67e80208, 0x166007e0, 0x00050005, 0x00400040, 0x67ec0208, 0x166007e0, 0x00060006,
+0x0a800032, 0x28203a68, 0x000007e0, 0x00000200, 0x00600001, 0x28601648, 0x00000000, 0x22222222,
+0x01000005, 0x20002220, 0x1e000200, 0x00200020, 0x00010020, 0x34000004, 0x0e001400, 0x00000060,
+0x00000005, 0x28802228, 0x1e000821, 0x001f001f, 0x00000001, 0x2ea01e68, 0x00000000, 0x00010001,
+0x00200001, 0x28600208, 0x00450824, 0x00000000, 0x03000010, 0x20000a21, 0x1e000880, 0x00000000,
+0x00010002, 0x28a01a29, 0x1e000ea0, 0x00000000, 0x00600001, 0x28c02288, 0x000008a0, 0x00000000,
+0x01000005, 0x20002220, 0x1e000200, 0x00100010, 0x00010020, 0x34000004, 0x0e001400, 0x00000060,
+0x00000005, 0x28e02228, 0x1e000841, 0x001f001f, 0x00000001, 0x2ec01e68, 0x00000000, 0x00010001,
+0x00200001, 0x28680208, 0x00450844, 0x00000000, 0x03000010, 0x20000a23, 0x1e0008e0, 0x00000000,
+0x00010002, 0x29001a2b, 0x1e000ec0, 0x00000000, 0x00600001, 0x28c82288, 0x00000900, 0x00000000,
+0x02600005, 0x20002261, 0x164008c0, 0x00010001, 0x02601005, 0x20002261, 0x164008c1, 0x00010001,
+0x00800001, 0x2d401608, 0x00000000, 0x00000000, 0x00200001, 0x24e00208, 0x00450020, 0x00000000,
+0x00000001, 0x24fc0208, 0x0000003c, 0x00000000, 0x00800001, 0x2d801608, 0x00000000, 0x00000000,
+0x00000001, 0x24c81248, 0x000001a0, 0x00000000, 0x00000001, 0x24ca1248, 0x000001a2, 0x00000000,
+0x00610001, 0x48601e89, 0x00000000, 0x00220022, 0x00611001, 0x48611e89, 0x00000000, 0x00220022,
+0x00400001, 0x25000208, 0x00690040, 0x00000000, 0x00000001, 0x25100208, 0x00000050, 0x00000000,
+0x00000001, 0x24cc0208, 0x0000002c, 0x00000000, 0x00000001, 0x24d40208, 0x00000034, 0x00000000,
+0x00000001, 0x24e80208, 0x00000028, 0x00000000, 0x00200001, 0x2d600208, 0x00450098, 0x00000000,
+0x00000005, 0x44e02288, 0x1e0004e0, 0x00fe00fe, 0x00200005, 0x29402208, 0x1e600863, 0x00f000f0,
+0x0020000c, 0x29202208, 0x16600862, 0x00040004, 0x00000001, 0x44fd2288, 0x00000200, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10782000, 0x00200001, 0x2d780208, 0x00450614, 0x00000000,
+0x00400001, 0x2d680208, 0x00690604, 0x00000000, 0x00400001, 0x2db00208, 0x00690624, 0x00000000,
+0x00400001, 0x2da00208, 0x006905e0, 0x00000000, 0x00000001, 0x2d9c0208, 0x000000a4, 0x00000000,
+0x00200006, 0x6ee00288, 0x02450920, 0x00450940, 0x00000001, 0x2d941248, 0x00000622, 0x00000000,
+0x00200001, 0x2d922288, 0x0040086d, 0x00000000, 0x00400001, 0x2d800208, 0x00690580, 0x00000000,
+0x00000005, 0x44fc2288, 0x1e0004fc, 0x007f007f, 0x00000001, 0x4d672288, 0x00000603, 0x00000000,
+0x00800001, 0x2a401608, 0x00000000, 0x00000000, 0x01000005, 0x20002220, 0x1e0000aa, 0x00020002,
+0x00800001, 0x2cc0020c, 0x008d04c0, 0x00000000, 0x00200001, 0x2d902288, 0x00870ee0, 0x00000000,
+0x00800001, 0x2d00020c, 0x008d0500, 0x00000000, 0x0d600031, 0x29603a0c, 0x00000cc0, 0x00000200,
+0x00000005, 0x2aa02228, 0x1e000960, 0x00100010, 0x00000005, 0x2a802228, 0x1e000961, 0x00400040,
+0x00000005, 0x2b002228, 0x1e000962, 0x001f001f, 0x00000009, 0x2ac00a28, 0x1e000aa0, 0x00030003,
+0x00000006, 0x2ae00a28, 0x0a000a80, 0x00000ac0, 0x00000001, 0x2a521648, 0x00000000, 0xffffffff,
+0x00000001, 0x4a511288, 0x00000142, 0x00000000, 0x00000001, 0x4a501288, 0x00000240, 0x00000000,
+0x00000005, 0x4a4c2288, 0x1e000960, 0x00f800f8, 0x00000001, 0x2a4e1648, 0x00000000, 0x800e800e,
+0x00000001, 0x2a400608, 0x00000000, 0x7149000a, 0x00000001, 0x2a540608, 0x00000000, 0x000f000f,
+0x00000006, 0x2b200a28, 0x0a000ae0, 0x00000b00, 0x00000006, 0x6a4d0a88, 0x1e000b20, 0x00200020,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00200001, 0x2a521648, 0x00000000, 0x00000000,
+0x00000001, 0x2a561648, 0x00000000, 0x00000000, 0x00200040, 0x2b401208, 0x1e450160, 0xffffffff,
+0x01000005, 0x20002221, 0x1e0000a9, 0x00100010, 0x00000001, 0x4a582288, 0x00000054, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000040, 0x00000001, 0x2f001e68, 0x00000000, 0x00010001,
+0x02000010, 0x20000200, 0x02000234, 0x00000238, 0x00010002, 0x4b601a88, 0x1e000f00, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000060, 0x01000010, 0x20001200, 0x02000142, 0x00000b44,
+0x00000040, 0x2b801208, 0x1e000034, 0xffffffff, 0x00000001, 0x2f201e68, 0x00000000, 0x00010001,
+0x01110010, 0x20000200, 0x020001c0, 0x00000b80, 0x01010010, 0x20001200, 0x02000240, 0x00000b40,
+0x00010002, 0x4b601a88, 0x1e000f20, 0x00000000, 0x03000010, 0x20002262, 0x1e000b60, 0x00000000,
+0x00000009, 0x23a00228, 0x160001e0, 0x00060006, 0x00000001, 0x4a6b2288, 0x000000ae, 0x00000000,
+0x05000010, 0x20000203, 0x120001e0, 0x000000ac, 0x00000009, 0x4a5b2288, 0x1e000b60, 0x00020002,
+0x00200001, 0x2a5c0208, 0x00450970, 0x00000000, 0x00000005, 0x2a640208, 0x16000978, 0x00ff00ff,
+0x00000040, 0x22000204, 0x06000120, 0x020a0300, 0x00000001, 0x4a6a2288, 0x00000057, 0x00000000,
+0x00010001, 0x2a7c020a, 0x00000038, 0x00000000, 0x00000008, 0x2dc80a08, 0x1e0003a0, 0x00040004,
+0x00010001, 0x4a6b228b, 0x000000af, 0x00000000, 0x00000009, 0x23a00228, 0x160001e0, 0x00070007,
+0x01000005, 0x20002221, 0x1e0000ab, 0x00040004, 0x0a800033, 0x00052054, 0x00002dc2, 0x00000000,
+0x00000040, 0x22000204, 0x06000124, 0x020a0400, 0x00000008, 0x2de80a08, 0x1e0003a0, 0x00040004,
+0x0a800033, 0x00014054, 0x00002de4, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000060,
+0x00600001, 0x2bc01e08, 0x00000000, 0x00000000, 0x00600001, 0x2ba01e08, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x06000164, 0x0210b700, 0x00000001, 0x2ba01208, 0x0000096c, 0x00000000,
+0x00600009, 0x2be00208, 0x168d0bc0, 0x00020002, 0x0c600033, 0x0c05d018, 0x00002be1, 0x00000000,
+0x0a600031, 0x2e003a08, 0x06000000, 0x0219e000, 0x00600001, 0x2e00020c, 0x008d0e00, 0x00000000,
+0x00600001, 0x2e40020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000e40, 0x82000010,
+0x0000000c, 0x21282228, 0x1600002c, 0x00060006, 0x00000040, 0x2a6c1248, 0x16000030, 0x00010001,
+0x00000005, 0x29f81248, 0x16000004, 0x07ff07ff, 0x00000005, 0x216c1248, 0x16000006, 0x07ff07ff,
+0x00000001, 0x4a301e88, 0x00000000, 0x00000000, 0x00000001, 0x4a001e88, 0x00000000, 0x00000000,
+0x00800001, 0x27c01608, 0x00000000, 0x00000000, 0x02000005, 0x20002222, 0x1e0000a9, 0x00100010,
+0x00800001, 0x27801608, 0x00000000, 0x00000000, 0x00000005, 0x2a3c0a08, 0x1e000128, 0x00010001,
+0x00000001, 0x2a361248, 0x00000a6c, 0x00000000, 0x00000001, 0x2a341248, 0x0000002a, 0x00000000,
+0x00000001, 0x2a061248, 0x0000016c, 0x00000000, 0x00000001, 0x2a041248, 0x000009f8, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x000000c0, 0x00600001, 0x21800208, 0x008d0000, 0x00000000,
+0x00000005, 0x4a600248, 0x16000188, 0x000f000f, 0x00000041, 0x21281228, 0x12000034, 0x00000a60,
+0x00000040, 0x41481248, 0x0a00016c, 0x00000128, 0x00000001, 0x2a061248, 0x00000148, 0x00000000,
+0x05000010, 0x20001240, 0x12000148, 0x00000a6c, 0x00010020, 0x34000004, 0x0e001400, 0x00000050,
+0x00000001, 0x26001644, 0x00000000, 0x00ff00ff, 0x00618005, 0x36001044, 0x168d1600, 0x7fff7fff,
+0x0a600032, 0x20003a00, 0x06000000, 0x0209c000, 0x00600001, 0x2e00020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000e00, 0x82000010, 0x00000001, 0x21481208, 0x00000a06, 0x00000000,
+0x00000041, 0x21281228, 0x1200002a, 0x00000a06, 0x00000001, 0x214c1208, 0x00000034, 0x00000000,
+0x0000000c, 0x21802228, 0x160000ab, 0x00040004, 0x0000000c, 0x216c2228, 0x160000a9, 0x00020002,
+0x00000001, 0x2a381e08, 0x00000000, 0x00000000, 0x00200009, 0x2a081248, 0x16450a34, 0x00040004,
+0x00200009, 0x2a601248, 0x16450a04, 0x00040004, 0x00000001, 0x29e41628, 0x00000000, 0x00000000,
+0x00000040, 0x29f40a08, 0x12000128, 0x000009f8, 0x0d000038, 0x29fc0208, 0x02000148, 0x0000014c,
+0x00000005, 0x21282208, 0x1e0000a9, 0x00200020, 0x00000005, 0x21a00a08, 0x1e000180, 0x00010001,
+0x0000000c, 0x21482228, 0x160000ab, 0x00060006, 0x00000001, 0x29e01e28, 0x00000000, 0x00000000,
+0x00000006, 0x21c00208, 0x020001a0, 0x00000128, 0x00000005, 0x21c40a08, 0x1e000148, 0x00010001,
+0x00000005, 0x2a740a08, 0x1e00016c, 0x00030003, 0x01000006, 0x20000202, 0x020001c0, 0x000001c4,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x00000009, 0x21280208, 0x160009f4, 0x00060006,
+0x00000040, 0x22000204, 0x06000160, 0x02180000, 0x00000040, 0x29e40228, 0x16000128, 0x00100010,
+0x00000008, 0x21880a08, 0x1e0009e4, 0x00040004, 0x0a400031, 0x2a203a0c, 0x00000180, 0x00000200,
+0x00000005, 0x2a380208, 0x16000a24, 0x00010001, 0x01000005, 0x20002220, 0x1e0000ab, 0x00400040,
+0x00010020, 0x34000004, 0x0e001400, 0x000000a0, 0x0000000c, 0x21281228, 0x220009f8, 0x000000dc,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000150, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000000, 0x0000000c, 0x21841228, 0x22000a06, 0x000000dc,
+0x00000001, 0x29e01e28, 0x00000000, 0x00010001, 0x00000001, 0x2180020c, 0x00000128, 0x00000000,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00400001, 0x21c0228c, 0x006901a0, 0x00000000,
+0x00000009, 0x29e42228, 0x1e0001c0, 0x00060006, 0x01000005, 0x20002222, 0x1e0000ab, 0x00080008,
+0x00010020, 0x34000006, 0x0e001400, 0x00000180, 0x04000010, 0x20001260, 0x1a0009f8, 0x000000fc,
+0x04000010, 0x20001261, 0x1a0009f8, 0x000000f4, 0x04000010, 0x20001262, 0x1a0009f8, 0x000000ec,
+0x00000001, 0x41281ea8, 0x00000000, 0x00000000, 0x04000010, 0x20001263, 0x1a0009f8, 0x000000e4,
+0x00000001, 0x29e01e28, 0x00000000, 0x00010001, 0x05010010, 0x20001260, 0x1a0009f8, 0x00000100,
+0x04010010, 0x20001260, 0x1a000a06, 0x000000fe, 0x05010010, 0x20001261, 0x1a0009f8, 0x000000f8,
+0x04010010, 0x20001261, 0x1a000a06, 0x000000f6, 0x05010010, 0x20001260, 0x1a000a06, 0x00000102,
+0x05010010, 0x20001261, 0x1a000a06, 0x000000fa, 0x05010010, 0x20001262, 0x1a0009f8, 0x000000f0,
+0x04010010, 0x20001262, 0x1a000a06, 0x000000ee, 0x05010010, 0x20001262, 0x1a000a06, 0x000000f2,
+0x05010010, 0x20001263, 0x1a0009f8, 0x000000e8, 0x00010001, 0x41282aa8, 0x00000107, 0x00000000,
+0x04010010, 0x20001263, 0x1a000a06, 0x000000e6, 0x05010010, 0x20001263, 0x1a000a06, 0x000000ea,
+0x00010001, 0x41282aa9, 0x00000106, 0x00000000, 0x00010001, 0x41282aaa, 0x00000105, 0x00000000,
+0x00010001, 0x41282aab, 0x00000104, 0x00000000, 0x00000040, 0x41482aa8, 0x2a000054, 0x00000128,
+0x00000009, 0x29e42a28, 0x1e000148, 0x00060006, 0x01000010, 0x20000a20, 0x1e0009e0, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000090, 0x00000008, 0x21880a08, 0x1e0009e4, 0x00040004,
+0x00000040, 0x22000204, 0x06000154, 0x02280300, 0x00000001, 0x41282288, 0x00000057, 0x00000000,
+0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200, 0x00600001, 0x20400208, 0x008d01a0, 0x00000000,
+0x00200001, 0x20a02288, 0x004501c4, 0x00000000, 0x00200001, 0x20da2288, 0x004501c0, 0x00000000,
+0x00000001, 0x40dd2288, 0x000001c8, 0x00000000, 0x00000001, 0x40572288, 0x00000128, 0x00000000,
+0x00200001, 0x2a781e68, 0x00000000, 0x00000000, 0x00000001, 0x4a641e88, 0x00000000, 0x00000000,
+0x00200001, 0x2a0c1648, 0x00000000, 0xffffffff, 0x00600001, 0x29e01e68, 0x00000000, 0x00000000,
+0x00200001, 0x29f01e68, 0x00000000, 0x00000000, 0x00800001, 0x22c01608, 0x00000000, 0x00000000,
+0x01000005, 0x20002222, 0x1e000032, 0x00200020, 0x00800001, 0x22801608, 0x00000000, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x00000001, 0x2188160c, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x06000174, 0x02280300, 0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200,
+0x00400001, 0x22200208, 0x006901c0, 0x00000000, 0x00000001, 0x22300208, 0x000001d0, 0x00000000,
+0x00600001, 0x22000208, 0x008d01a0, 0x00000000, 0x0000000c, 0x2a1c1a28, 0x1e0000de, 0x00020002,
+0x01000005, 0x20002220, 0x1e000033, 0x00100010, 0x00010020, 0x34000004, 0x0e001400, 0x00000070,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x0600013c, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000003, 0x00000001, 0x21841228, 0x00000a06, 0x00000000,
+0x00000009, 0x21801228, 0x160009f8, 0x00030003, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x2a781a6c, 0x004501a0, 0x00000000, 0x01000006, 0x20001202, 0x02000a60, 0x000009fc,
+0x00010020, 0x34000006, 0x0e001400, 0x00000b40, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600012c, 0x02290000, 0x00000001, 0x2188060c, 0x00000000, 0x000f0003,
+0x00000001, 0x21841228, 0x00000a62, 0x00000000, 0x00000040, 0x21801228, 0x1e000a60, 0xfffcfffc,
+0x0000000c, 0x21281228, 0x16000a62, 0x00010001, 0x00000001, 0x49fa1e88, 0x00000000, 0x00000000,
+0x03000010, 0x20001261, 0x1e0009f8, 0x00000000, 0x00000001, 0x41481e88, 0x00000000, 0x00180018,
+0x03000010, 0x20000202, 0x160009fc, 0x00000000, 0x00400001, 0x23301648, 0x00000000, 0x22222222,
+0x00200001, 0x23181648, 0x00000000, 0x00000000, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00000001, 0x2188060c, 0x00000000, 0x00070003, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00400001, 0x23101648, 0x00000000, 0x22222222, 0x00000001, 0x2184020c, 0x00000128, 0x00000000,
+0x0c600031, 0x21e03a0c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190000,
+0x00000040, 0x21841228, 0x1e000a62, 0xffffffff, 0x00000001, 0x2188060c, 0x00000000, 0x0000001f,
+0x0c600031, 0x23403a0c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00000040, 0x21840a28, 0x1e000128, 0xffffffff, 0x0c600031, 0x23603a0c, 0x00000180, 0x00000200,
+0x00010001, 0x49fa1e89, 0x00000000, 0x00600060, 0x00010001, 0x41481e89, 0x00000000, 0x001c001c,
+0x00800001, 0x23002288, 0x006001a3, 0x00000000, 0x00000040, 0x21a01228, 0x1200002a, 0x000049f8,
+0x00000006, 0x416c2288, 0x220009fa, 0x00000148, 0x00010001, 0x49fa228a, 0x0000016c, 0x00000000,
+0x01000010, 0x20000a20, 0x1e0001a0, 0x00010001, 0x00800001, 0x23202288, 0x006501e2, 0x00000000,
+0x01000005, 0x20002222, 0x1e0000a9, 0x00100010, 0x00000005, 0x41a42288, 0x1e0009fa, 0x00740074,
+0x00010001, 0x49fa2288, 0x000001a4, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000130,
+0x00000040, 0x21281228, 0x1e0009f8, 0xffffffff, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000144, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x0001000f,
+0x00000040, 0x21841228, 0x1e000a06, 0xffffffff, 0x00000005, 0x41482288, 0x1e0009fa, 0x00fb00fb,
+0x00000009, 0x21800a28, 0x1e000128, 0x00020002, 0x0c600031, 0x2a403a0c, 0x00000180, 0x00000200,
+0x02000010, 0x20000200, 0x02000a54, 0x00000a40, 0x02000010, 0x20000202, 0x02000a54, 0x00000a48,
+0x00010001, 0x49fa2288, 0x00000148, 0x00000000, 0x02000010, 0x20000200, 0x02000a54, 0x00000a44,
+0x00000005, 0x416c2288, 0x1e0009fa, 0x00ef00ef, 0x00010001, 0x49fa2288, 0x0000016c, 0x00000000,
+0x00000005, 0x41a02288, 0x1e0009fa, 0x00f700f7, 0x00010001, 0x49fa228a, 0x000001a0, 0x00000000,
+0x02000010, 0x20000202, 0x02000a54, 0x00000a50, 0x00000005, 0x41282288, 0x1e0009fa, 0x001f001f,
+0x00010001, 0x49fa228a, 0x00000128, 0x00000000, 0x00000009, 0x21280208, 0x160009f4, 0x00040004,
+0x00000009, 0x214c1208, 0x1600002a, 0x00040004, 0x00000009, 0x21c00208, 0x160009f4, 0x00050005,
+0x00000009, 0x21c41208, 0x1600002a, 0x00050005, 0x00000040, 0x22000204, 0x06000120, 0x0420c300,
+0x00000040, 0x21480208, 0x1e000128, 0xfff3fff3, 0x00000040, 0x216c0208, 0x02000148, 0x0000414c,
+0x00000001, 0x21800208, 0x00000148, 0x00000000, 0x00000040, 0x21a00208, 0x1600016c, 0x00100010,
+0x00000040, 0x21900208, 0x1600016c, 0x00200020, 0x00000001, 0x21b00208, 0x0000016c, 0x00000000,
+0x00000040, 0x21280208, 0x020001c0, 0x000041c4, 0x00400040, 0x61840208, 0x16600180, 0x00040004,
+0x00400040, 0x61880208, 0x16600180, 0x00050005, 0x00000040, 0x21e00208, 0x1e0001c0, 0xffeaffea,
+0x00400040, 0x618c0208, 0x16600180, 0x00060006, 0x00000040, 0x21e40208, 0x16000128, 0x00340034,
+0x00000040, 0x21e80208, 0x1e0001e4, 0xffe0ffe0, 0x00000040, 0x21ec0208, 0x1e0001e4, 0xffcaffca,
+0x0a800032, 0x22403a68, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x06000124, 0x0210c200,
+0x01000005, 0x20002222, 0x1e0009fa, 0x00200020, 0x0a600031, 0x21e03a08, 0x000001e0, 0x00000200,
+0x00010020, 0x34000006, 0x0e001400, 0x00000120, 0x00000005, 0x21302228, 0x1e000240, 0x00100010,
+0x00000005, 0x21282228, 0x1e000240, 0x00200020, 0x0000000c, 0x21a00208, 0x16000248, 0x00080008,
+0x02000005, 0x416e2289, 0x1e000241, 0x00200020, 0x00000009, 0x21480a28, 0x1e000130, 0x00010001,
+0x00000006, 0x616c0a88, 0x0a000128, 0x00000148, 0x00000001, 0x61c002a8, 0x000001a0, 0x00000000,
+0x01200010, 0x20002242, 0x1600016e, 0x00000000, 0x00000005, 0x21802268, 0x2200016e, 0x0000016c,
+0x00000001, 0x4a0c2a88, 0x000001c0, 0x00000000, 0x00010001, 0x4a0c1e89, 0x00000000, 0x00ff00ff,
+0x02600010, 0x20001a60, 0x1e000180, 0x00000000, 0x00210001, 0x29e41a6a, 0x004501e0, 0x00000000,
+0x00610001, 0x23302288, 0x008d0244, 0x00000000, 0x01200010, 0x20002262, 0x1e000a0c, 0x00000000,
+0x01200010, 0x20002260, 0x1e000a0c, 0x00000000, 0x00210001, 0x2318164a, 0x00000000, 0x00010001,
+0x00210001, 0x23381a68, 0x004501e0, 0x00000000, 0x01000005, 0x20002222, 0x1e0009fa, 0x00100010,
+0x00010020, 0x34000006, 0x0e001400, 0x00000130, 0x00000005, 0x21302228, 0x1e000260, 0x00100010,
+0x00000005, 0x21282228, 0x1e000260, 0x00200020, 0x02000005, 0x433c228b, 0x1e000261, 0x00200020,
+0x0000000c, 0x21a00208, 0x16000268, 0x00100010, 0x00000009, 0x21480a28, 0x1e000130, 0x00010001,
+0x00200040, 0x21301248, 0x16450318, 0x00010001, 0x00000006, 0x616c0a88, 0x0a000128, 0x00000148,
+0x01200010, 0x20002242, 0x1600033c, 0x00000000, 0x00000001, 0x61c002a8, 0x000001a0, 0x00000000,
+0x00000005, 0x21802268, 0x2200033c, 0x0000016c, 0x00000001, 0x4a0d2a88, 0x000001c0, 0x00000000,
+0x00010001, 0x4a0d1e8b, 0x00000000, 0x00ff00ff, 0x02600010, 0x20001a60, 0x1e000180, 0x00000000,
+0x00210001, 0x29e81a6a, 0x004501e8, 0x00000000, 0x00610001, 0x23102288, 0x008d0264, 0x00000000,
+0x01200010, 0x20002260, 0x1e000a0d, 0x00000000, 0x01200010, 0x20002262, 0x1e000a0d, 0x00000000,
+0x00210001, 0x2318124a, 0x00450130, 0x00000000, 0x00210001, 0x23381a68, 0x004501e8, 0x00000000,
+0x01000005, 0x20002222, 0x1e0009fa, 0x00080008, 0x00010020, 0x34000006, 0x0e001400, 0x000000d0,
+0x0000000c, 0x21280208, 0x16000258, 0x00100010, 0x02000005, 0x433c2289, 0x1e000251, 0x00200020,
+0x00200040, 0x21801248, 0x16450318, 0x00010001, 0x00000001, 0x614802a8, 0x00000128, 0x00000000,
+0x01200010, 0x20002240, 0x1600033c, 0x00000000, 0x00000001, 0x4a0e2a88, 0x00000148, 0x00000000,
+0x00010001, 0x4a0e1e89, 0x00000000, 0x00ff00ff, 0x00210001, 0x29ec1a68, 0x004501e4, 0x00000000,
+0x01200010, 0x20002262, 0x1e000a0e, 0x00000000, 0x01200010, 0x20002260, 0x1e000a0e, 0x00000000,
+0x00210001, 0x23381a6a, 0x004501e4, 0x00000000, 0x00210001, 0x23181248, 0x00450180, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000000c0, 0x01000005, 0x20002220, 0x1e0009fa, 0x00040004,
+0x00010020, 0x34000004, 0x0e001400, 0x000000a0, 0x0000000c, 0x21300208, 0x16000278, 0x00180018,
+0x02000005, 0x4128228a, 0x1e000271, 0x00200020, 0x00200040, 0x21801248, 0x16450318, 0x00010001,
+0x00000001, 0x614802a8, 0x00000130, 0x00000000, 0x01200010, 0x20002240, 0x16000128, 0x00000000,
+0x00110002, 0x4a0e228a, 0x1e000148, 0x00ff00ff, 0x01200010, 0x20002262, 0x1e000a0e, 0x00000000,
+0x00210001, 0x29ec1a68, 0x004501ec, 0x00000000, 0x00210001, 0x23381a6a, 0x004501ec, 0x00000000,
+0x00210001, 0x2318124a, 0x00450180, 0x00000000, 0x01000010, 0x20002260, 0x1e0009fa, 0x00600060,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x01200010, 0x20001261, 0x1e450318, 0x00010001,
+0x00000005, 0x21802228, 0x1e0009fa, 0x00300030, 0x00010002, 0x41301a88, 0x1e000128, 0x00000000,
+0x02200005, 0x20002262, 0x16000130, 0x00010001, 0x00200001, 0x21342248, 0x00000130, 0x00000000,
+0x00210001, 0x29e81a6a, 0x004509e4, 0x00000000, 0x02200005, 0x20002262, 0x16000130, 0x00010001,
+0x05200002, 0x21481a68, 0x1a4509e4, 0x004509e8, 0x00210001, 0x29ec1a6a, 0x004509e4, 0x00000000,
+0x05200002, 0x214c1a68, 0x1a4509e8, 0x004509ec, 0x05200002, 0x215c1a68, 0x1a4509ec, 0x004509e4,
+0x00200007, 0x216c1a68, 0x1a450148, 0x0045014c, 0x00200007, 0x29e01a68, 0x1a45016c, 0x0045015c,
+0x00210001, 0x29e01a69, 0x00450338, 0x00000000, 0x02000010, 0x20000a21, 0x1e000180, 0x00300030,
+0x00200001, 0x23181a68, 0x004509e0, 0x00000000, 0x02000005, 0x20001262, 0x16000134, 0x00010001,
+0x02000005, 0x20001260, 0x16000134, 0x00010001, 0x00010002, 0x41301a89, 0x1e000128, 0x00000000,
+0x02200005, 0x20002261, 0x16000130, 0x00010001, 0x00210001, 0x23181e69, 0x00000000, 0x00000000,
+0x01000006, 0x20002201, 0x02000a0c, 0x000009e4, 0x00010001, 0x4a0d228a, 0x00000a0c, 0x00000000,
+0x00010002, 0x41a01a89, 0x1e000128, 0x00000000, 0x01000006, 0x20002203, 0x02000a0d, 0x000009e8,
+0x02200005, 0x20002261, 0x160001a0, 0x00010001, 0x00010002, 0x41481a8b, 0x1e000128, 0x00000000,
+0x00210001, 0x23181e69, 0x00000000, 0x00000000, 0x02200005, 0x20002261, 0x16000148, 0x00010001,
+0x00010001, 0x4a0e2288, 0x00000a0c, 0x00000000, 0x00210001, 0x23181e69, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000110, 0x00000001, 0x49fa1e88, 0x00000000, 0x00000000,
+0x00600001, 0x23601608, 0x00000000, 0x00000000, 0x00600001, 0x23401608, 0x00000000, 0x00000000,
+0x00400001, 0x23201608, 0x00000000, 0x00000000, 0x00400001, 0x23301648, 0x00000000, 0x22222222,
+0x00400001, 0x23001608, 0x00000000, 0x00000000, 0x00400001, 0x23101648, 0x00000000, 0x22222222,
+0x00200001, 0x23181e68, 0x00000000, 0x00000000, 0x01000005, 0x20002223, 0x1e0000a9, 0x00100010,
+0x00010020, 0x34000007, 0x0e001400, 0x00000070, 0x00000040, 0x21281228, 0x1e0009f8, 0xffffffff,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000144, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x0001000f, 0x00000040, 0x21841228, 0x1e000a06, 0xffffffff,
+0x00000009, 0x21800a28, 0x1e000128, 0x00020002, 0x0c600031, 0x2a403a0c, 0x00000180, 0x00000200,
+0x00000001, 0x27880208, 0x00000a60, 0x00000000, 0x01000005, 0x20002223, 0x1e0000aa, 0x00100010,
+0x00010020, 0x34000007, 0x0e001400, 0x000000c0, 0x03600010, 0x20001a62, 0x1e8d29e0, 0x00020002,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x03200010, 0x20001a63, 0x1e452a78, 0x00020002,
+0x00000001, 0x212a1648, 0x00000000, 0x00000000, 0x00610002, 0x21801a4a, 0x1e000128, 0x00000000,
+0x02600010, 0x20001a41, 0x168d0180, 0x00000000, 0x00210002, 0x21301a4b, 0x1e000128, 0x00000000,
+0x00080001, 0x212a164d, 0x00000000, 0x00010001, 0x02200010, 0x20001a41, 0x16450130, 0x00000000,
+0x00040001, 0x212a164d, 0x00000000, 0x00010001, 0x01000010, 0x20001261, 0x1e00012a, 0x00000000,
+0x00010002, 0x4a641a89, 0x1e000128, 0x00000000, 0x01000010, 0x20002261, 0x1e000a64, 0x00000000,
+0x00000001, 0x278c0208, 0x0000002c, 0x00000000, 0x00000001, 0x27940208, 0x00000034, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000060, 0x01000005, 0x20002223, 0x1e0000aa, 0x00080008,
+0x00000005, 0x403c2288, 0x1e00003c, 0x009f009f, 0x00010020, 0x34000007, 0x0e001400, 0x00000030,
+0x00200040, 0x21302a28, 0x1e450796, 0xfff8fff8, 0x04200002, 0x61800aa8, 0x1e450130, 0x00180018,
+0x00200001, 0x27962aa8, 0x00870180, 0x00000000, 0x00200040, 0x21302a28, 0x1e450796, 0xfff0fff0,
+0x00000001, 0x415c0a6c, 0x00000a1c, 0x00000000, 0x00000001, 0x214c1e68, 0x00000000, 0x02000200,
+0x0020000c, 0x216c1a68, 0x1e4509e0, 0x00020002, 0x00000001, 0x27a80208, 0x00000028, 0x00000000,
+0x00200001, 0x27a00208, 0x00450020, 0x00000000, 0x02000005, 0x20002221, 0x1e0000a8, 0x00010001,
+0x00200001, 0x22a00208, 0x00450098, 0x00000000, 0x0020000c, 0x41800a68, 0x1e450130, 0x00010001,
+0x00000001, 0x27bc0208, 0x0000003c, 0x00000000, 0x00000001, 0x214e1a68, 0x0000015c, 0x00000000,
+0x00400001, 0x47e00208, 0x000009e0, 0x00000000, 0x00200001, 0x24801a68, 0x004509e0, 0x00000000,
+0x00400001, 0x22e00208, 0x00690320, 0x00000000, 0x00400001, 0x22f00208, 0x00690364, 0x00000000,
+0x00400001, 0x22c00208, 0x00690300, 0x00000000, 0x00200001, 0x21481a68, 0x00660180, 0x00000000,
+0x00200040, 0x21801248, 0x1e450a08, 0xffffffff, 0x00200040, 0x21701a68, 0x2a45014c, 0x00454796,
+0x00200040, 0x21701a68, 0x1e450170, 0x00100010, 0x00200001, 0x22d22288, 0x00400315, 0x00000000,
+0x00000001, 0x22d41248, 0x00000362, 0x00000000, 0x00400001, 0x22a80208, 0x00690344, 0x00000000,
+0x00200001, 0x22b80208, 0x00450354, 0x00000000, 0x00200040, 0x21a01a28, 0x1a45014c, 0x00454148,
+0x00000001, 0x22800208, 0x00000318, 0x00000000, 0x00000001, 0x214c1e68, 0x00000000, 0x02000200,
+0x00000001, 0x22dc0208, 0x000000a4, 0x00000000, 0x00200001, 0x214c1a68, 0x0045414c, 0x00000000,
+0x00200001, 0x27d80208, 0x00450058, 0x00000000, 0x03200010, 0x20001a23, 0x0a45016c, 0x004501a0,
+0x00200040, 0x27801a68, 0x1a45016c, 0x00454148, 0x00200040, 0x21301a28, 0x1a45014c, 0x00450148,
+0x00210001, 0x27801a6b, 0x00450170, 0x00000000, 0x00200040, 0x21702a68, 0x1e454796, 0x00050005,
+0x05200010, 0x20001a23, 0x0a45016c, 0x00450130, 0x00200040, 0x21302228, 0x1e450796, 0xfff0fff0,
+0x00210001, 0x27801a6b, 0x0045014c, 0x00000000, 0x0020000c, 0x21c00a28, 0x1e450130, 0x00030003,
+0x00200005, 0x21801248, 0x16450180, 0xfffcfffc, 0x00200040, 0x27801a68, 0x1a450780, 0x00450788,
+0x0020000c, 0x21302208, 0x16600332, 0x00040004, 0x00200005, 0x61e00a88, 0x1e4501c0, 0x000f000f,
+0x06200010, 0x20001263, 0x1a450a08, 0x00450780, 0x00200001, 0x21482288, 0x008701e0, 0x00000000,
+0x00210001, 0x2780126b, 0x00450180, 0x00000000, 0x00000009, 0x214c2228, 0x1e000149, 0x00040004,
+0x06200040, 0x20001a23, 0x2a450780, 0x00450796, 0x00000006, 0x6180228c, 0x0a000148, 0x0000014c,
+0x00000005, 0x47a52288, 0x1e0007a5, 0x00f000f0, 0x00200005, 0x41a01a68, 0x0e450170, 0x0000fffc,
+0x00000001, 0x47aa2288, 0x00000180, 0x00000000, 0x00200005, 0x21802208, 0x1e600333, 0x00f000f0,
+0x00200001, 0x21701a68, 0x006601a0, 0x00000000, 0x00000001, 0x42a72288, 0x00000343, 0x00000000,
+0x00000001, 0x47bd2288, 0x000009fa, 0x00000000, 0x00000006, 0x416c2288, 0x1e0007a5, 0x000f000f,
+0x00210001, 0x27801a6b, 0x00450170, 0x00000000, 0x00200006, 0x61a00288, 0x02450130, 0x00450180,
+0x01000005, 0x20002223, 0x1e000032, 0x00200020, 0x00200040, 0x27801a68, 0x1a450780, 0x00454788,
+0x00010001, 0x47a52289, 0x0000016c, 0x00000000, 0x00200001, 0x22d02288, 0x008701a0, 0x00000000,
+0x00000005, 0x47bc2288, 0x1e0007bc, 0x007f007f, 0x00010020, 0x34000007, 0x0e001400, 0x00000040,
+0x01000010, 0x20002261, 0x1e000a64, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000020,
+0x00000040, 0x22002240, 0x16000054, 0x02000200, 0x00000001, 0x40412288, 0x00008000, 0x00000000,
+0x00400001, 0x27c00208, 0x00690040, 0x00000000, 0x00000001, 0x27d00208, 0x00000050, 0x00000000,
+0x00800001, 0x2240020c, 0x008d02c0, 0x00000000, 0x00800001, 0x2180020c, 0x008d0780, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0280, 0x00000000, 0x0000000c, 0x21282228, 0x1600078e, 0x00010001,
+0x00000005, 0x2a7c2208, 0x1e0007a0, 0x00010001, 0x00000001, 0x21481e68, 0x00000000, 0x00010001,
+0x00000040, 0x22000204, 0x06000158, 0x10782000, 0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000,
+0x0000000c, 0x21302228, 0x160000ab, 0x00060006, 0x00000001, 0x25081e48, 0x00000000, 0xffffffff,
+0x00800001, 0x26c00208, 0x008d0060, 0x00000000, 0x0d600031, 0x25e03a0c, 0x00000180, 0x00000200,
+0x01000005, 0x6a600a8a, 0x1e000128, 0x00010001, 0x00000040, 0x21280208, 0x1e000a7c, 0xffffffff,
+0x00000001, 0x46000244, 0x00000128, 0x00000000, 0x02000005, 0x20000221, 0x16000128, 0x00010001,
+0x00200001, 0x2a701248, 0x004505e8, 0x00000000, 0x00000001, 0x2a640208, 0x000006a4, 0x00000000,
+0x00210001, 0x2a701648, 0x00000000, 0xffffffff, 0x00010001, 0x2a640609, 0x00000000, 0xffffffff,
+0x02000005, 0x21842229, 0x1e0000aa, 0x00020002, 0x06010010, 0x20001242, 0x12000a72, 0x000000a0,
+0x03000010, 0x20001260, 0x1e000a72, 0x00200020, 0x01000010, 0x20000203, 0x16000a64, 0x00000000,
+0x00010002, 0x21701a2a, 0x1e000148, 0x00000000, 0x01000010, 0x20000a22, 0x1e000184, 0x00000000,
+0x00010002, 0x214c1a2b, 0x1e000148, 0x00000000, 0x00010002, 0x21881a29, 0x1e000148, 0x00000000,
+0x00000005, 0x216c2228, 0x0a000a60, 0x0000014c, 0x00010002, 0x21281a2a, 0x1e000148, 0x00000000,
+0x03000010, 0x20002262, 0x1e000054, 0x001d001d, 0x00000005, 0x21a00a28, 0x1e000130, 0x00010001,
+0x03000010, 0x20000201, 0x16000a28, 0x000a000a, 0x00000006, 0x21800a28, 0x0a00016c, 0x00000170,
+0x00000005, 0x21c00a28, 0x0a000128, 0x000001a0, 0x00010002, 0x214c1a2a, 0x1e000148, 0x00000000,
+0x01000005, 0x20002222, 0x1e0000a9, 0x00400040, 0x00000006, 0x6a680a88, 0x0a000180, 0x00000188,
+0x00010002, 0x216c1a28, 0x1e000148, 0x00000000, 0x00010002, 0x21801a29, 0x1e000148, 0x00000000,
+0x00000005, 0x21e00a28, 0x0a0001c0, 0x0000014c, 0x05000010, 0x20000201, 0x16000a28, 0x00960096,
+0x00000005, 0x22000a28, 0x0a0001e0, 0x0000016c, 0x00010002, 0x22241a29, 0x1e000148, 0x00000000,
+0x00000005, 0x22200a28, 0x0a000200, 0x00000180, 0x00000005, 0x21280a28, 0x0a000220, 0x00000224,
+0x02000005, 0x20000a20, 0x1e000128, 0x00010001, 0x00010001, 0x4a681e88, 0x00000000, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000080, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000168, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000000,
+0x00000001, 0x21841228, 0x00000a06, 0x00000000, 0x00000001, 0x21801208, 0x000009f8, 0x00000000,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00400001, 0x21c0228c, 0x006901a0, 0x00000000,
+0x00000001, 0x4a002288, 0x000001c0, 0x00000000, 0x0000000c, 0x21282228, 0x160000a9, 0x00070007,
+0x00000001, 0x216c1e68, 0x00000000, 0x00010001, 0x00200001, 0x25e81248, 0x00450a70, 0x00000000,
+0x00000006, 0x21482228, 0x0a000a00, 0x00000128, 0x02000005, 0x20000a22, 0x1e000148, 0x00010001,
+0x00010001, 0x4a681e8a, 0x00000000, 0x00000000, 0x01000010, 0x20000202, 0x16000a7c, 0x00000000,
+0x01110010, 0x20002262, 0x1e000a68, 0x00000000, 0x00010002, 0x21801a2a, 0x1e00016c, 0x00000000,
+0x01000010, 0x20000a23, 0x1e000180, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00004960,
+0x00000001, 0x2a701608, 0x00000000, 0x00000000, 0x00000001, 0x4a301e88, 0x00000000, 0x00000000,
+0x00200001, 0x2a101608, 0x00000000, 0x00000000, 0x00000001, 0x2a181648, 0x00000000, 0x00000000,
+0x00800001, 0x29201608, 0x00000000, 0x00000000, 0x01000005, 0x20002222, 0x1e000033, 0x00100010,
+0x00010020, 0x34000006, 0x0e001400, 0x00001290, 0x00800001, 0x23e00208, 0x008d0780, 0x00000000,
+0x00000001, 0x415c0a6c, 0x00000a1c, 0x00000000, 0x00000001, 0x214c1e68, 0x00000000, 0x02000200,
+0x0020000c, 0x216c1a68, 0x1e450a78, 0x00020002, 0x00800001, 0x24200208, 0x008d07c0, 0x00000000,
+0x02000010, 0x20002263, 0x1e0000a2, 0x00010001, 0x00200040, 0x21302a28, 0x1e4503f6, 0xfff0fff0,
+0x0020000c, 0x41800a68, 0x1e450130, 0x00010001, 0x00000001, 0x214e1a68, 0x0000015c, 0x00000000,
+0x00200001, 0x21481a68, 0x00660180, 0x00000000, 0x00200040, 0x21801248, 0x1e450a08, 0xffffffff,
+0x00200040, 0x21701a68, 0x2a45014c, 0x004543f6, 0x00200040, 0x21701a68, 0x1e450170, 0x00100010,
+0x00200040, 0x21a01a28, 0x1a45014c, 0x00454148, 0x00000001, 0x214c1e68, 0x00000000, 0x02000200,
+0x00200001, 0x214c1a68, 0x0045414c, 0x00000000, 0x00200040, 0x23e01a68, 0x1a45016c, 0x00454148,
+0x03200010, 0x20001a21, 0x0a45016c, 0x004501a0, 0x00200040, 0x21301a28, 0x1a45014c, 0x00450148,
+0x00210001, 0x23e01a69, 0x00450170, 0x00000000, 0x05200010, 0x20001a22, 0x0a45016c, 0x00450130,
+0x00200040, 0x21702a68, 0x1e4543f6, 0x00050005, 0x00210001, 0x23e01a6a, 0x0045014c, 0x00000000,
+0x00200005, 0x21801248, 0x16450180, 0xfffcfffc, 0x00200040, 0x23e01a68, 0x1a4503e0, 0x004503e8,
+0x06200010, 0x20001262, 0x1a450a08, 0x004503e0, 0x00210001, 0x23e0126a, 0x00450180, 0x00000000,
+0x00200005, 0x41a01a68, 0x0e450170, 0x0000fffc, 0x00200001, 0x21701a68, 0x006601a0, 0x00000000,
+0x06200040, 0x20001a20, 0x2a4503e0, 0x004503f6, 0x00210001, 0x23e01a68, 0x00450170, 0x00000000,
+0x00200040, 0x23e01a68, 0x1a4503e0, 0x004543e8, 0x00010020, 0x34000007, 0x0e001400, 0x000000e0,
+0x00200040, 0x21282a68, 0x1e450796, 0xfff0fff0, 0x0020000c, 0x21281a68, 0x1e450128, 0x00010001,
+0x0060000c, 0x21901a68, 0x1e8d09e4, 0x00020002, 0x00000001, 0x41481e8c, 0x00000000, 0x00010001,
+0x00200040, 0x21841a68, 0x1a450780, 0x00450128, 0x00200001, 0x218c1a68, 0x00450184, 0x00000000,
+0x00200001, 0x21881a68, 0x00450184, 0x00000000, 0x00200001, 0x21801a68, 0x00450184, 0x00000000,
+0x00600040, 0x21a01a28, 0x1a8d0180, 0x008d4190, 0x00600001, 0x41c00a68, 0x008d21a0, 0x00000000,
+0x00600001, 0x21e01a68, 0x00ae01c0, 0x00000000, 0x04400002, 0x41e01a68, 0x1a4001e0, 0x004001e2,
+0x05400010, 0x20001a61, 0x224001e0, 0x000000bd, 0x00410001, 0x2a112289, 0x00000148, 0x00000000,
+0x0100000c, 0x41602289, 0x160000b3, 0x00060006, 0x00010020, 0x34000005, 0x0e001400, 0x00000480,
+0x00200040, 0x21281a68, 0x1a450780, 0x004543e0, 0x00200001, 0x21281a68, 0x00452128, 0x00000000,
+0x04000002, 0x21281a68, 0x1a000128, 0x0000012a, 0x04000010, 0x20001a60, 0x22000128, 0x000000bd,
+0x00010020, 0x34000004, 0x0e001400, 0x00000430, 0x02000005, 0x20002221, 0x1e000160, 0x00010001,
+0x00000040, 0x41282288, 0x220007a8, 0x00000408, 0x00800001, 0x2200020c, 0x008d07c0, 0x00000000,
+0x00200001, 0x21a01e68, 0x00000000, 0x00000000, 0x00200001, 0x21801a68, 0x00450780, 0x00000000,
+0x00800001, 0x2240020c, 0x008d06c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x0c98c000,
+0x01000010, 0x20000202, 0x16000a3c, 0x00000000, 0x00010001, 0x47a82289, 0x00000128, 0x00000000,
+0x06000002, 0x47a82288, 0x220007a9, 0x000007a8, 0x00800001, 0x21c0020c, 0x008d0780, 0x00000000,
+0x00000006, 0x478e2288, 0x1e00078e, 0x00040004, 0x00600001, 0x2220020c, 0x008d07e0, 0x00000000,
+0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8, 0x00000006, 0x41cd228c, 0x160001cd, 0x00000000,
+0x00000001, 0x21c4020c, 0x000001a0, 0x00000000, 0x00000001, 0x21c0020c, 0x00000180, 0x00000000,
+0x08600031, 0x22c03a0c, 0x000001c0, 0x00000200, 0x00800001, 0x28e00208, 0x008d03a0, 0x00000000,
+0x00000001, 0x27b80208, 0x00000380, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e690380, 0x00f000f0, 0x00400005, 0x41302288, 0x1e690380, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282289, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002260, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x21282288, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228b, 0x004001e0, 0x00000000,
+0x02200005, 0x20002262, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x2128228a, 0x00400180, 0x00000000, 0x00000009, 0x21482228, 0x1e000129, 0x00040004,
+0x00000006, 0x67a52288, 0x0a000128, 0x00000148, 0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000,
+0x00800001, 0x2200020c, 0x008d02e0, 0x00000000, 0x00800001, 0x2240020c, 0x008d0320, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x000002da, 0x00000000,
+0x00000001, 0x41d5228c, 0x000002d9, 0x00000000, 0x00800001, 0x2180020c, 0x008d0780, 0x00000000,
+0x00000001, 0x47a82288, 0x00000028, 0x00000000, 0x00000005, 0x41d42288, 0x1e0002c0, 0x00030003,
+0x0d600031, 0x25003a0c, 0x00000180, 0x00000200, 0x00000020, 0x34000004, 0x0e001400, 0x00000ae0,
+0x00000001, 0x47a82288, 0x00000028, 0x00000000, 0x00800001, 0x2200020c, 0x008d07c0, 0x00000000,
+0x00200001, 0x21a01e68, 0x00000000, 0x00000000, 0x00200001, 0x21801a68, 0x00450780, 0x00000000,
+0x00800001, 0x2240020c, 0x008d06c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x0c98c000,
+0x01000010, 0x20000201, 0x16000a3c, 0x00000000, 0x00800001, 0x28000208, 0x008d0060, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d0780, 0x00000000, 0x00000006, 0x478e2288, 0x1e00078e, 0x00040004,
+0x00600001, 0x2220020c, 0x008d07e0, 0x00000000, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00000000, 0x00000001, 0x21c4020c, 0x000001a0, 0x00000000,
+0x00000001, 0x21c0020c, 0x00000180, 0x00000000, 0x08600031, 0x22c03a0c, 0x000001c0, 0x00000200,
+0x00800001, 0x28400208, 0x008d03a0, 0x00000000, 0x00000001, 0x27b80208, 0x00000380, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e690380, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e690380, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002262, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228a, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002262, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228a, 0x004001e0, 0x00000000, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00000009, 0x21482228, 0x1e000129, 0x00040004, 0x00000006, 0x67a52288, 0x0a000128, 0x00000148,
+0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d02e0, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0320, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x000002da, 0x00000000, 0x00000001, 0x41d5228c, 0x000002d9, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x02000010, 0x20002260, 0x1e0000a2, 0x00010001,
+0x00000005, 0x41d42288, 0x1e0002c0, 0x00030003, 0x0d600031, 0x25003a0c, 0x00000180, 0x00000200,
+0x00000001, 0x478f2288, 0x0000050f, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000e0,
+0x00200040, 0x21282a68, 0x1e4503f6, 0xfff0fff0, 0x0020000c, 0x21281a68, 0x1e450128, 0x00010001,
+0x0060000c, 0x21901a68, 0x1e8d09e4, 0x00020002, 0x00000001, 0x41481e8c, 0x00000000, 0x00010001,
+0x00200040, 0x21841a68, 0x1a4503e0, 0x00450128, 0x00200001, 0x218c1a68, 0x00450184, 0x00000000,
+0x00200001, 0x21881a68, 0x00450184, 0x00000000, 0x00200001, 0x21801a68, 0x00450184, 0x00000000,
+0x00600040, 0x21a01a28, 0x1a8d0180, 0x008d4190, 0x00600001, 0x41c00a68, 0x008d21a0, 0x00000000,
+0x00600001, 0x21e01a68, 0x00ae01c0, 0x00000000, 0x04400002, 0x41e01a68, 0x1a4001e0, 0x004001e2,
+0x05400010, 0x20001a60, 0x224001e0, 0x000000bd, 0x00410001, 0x2a112288, 0x00000148, 0x00000000,
+0x01000005, 0x20002221, 0x1e0000aa, 0x00040004, 0x00010020, 0x34000005, 0x0e001400, 0x000000d0,
+0x02000005, 0x20002220, 0x1e00010c, 0x00ff00ff, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00200001, 0x242c1e08, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000090,
+0x0060000c, 0x41802288, 0x168d042c, 0x00040004, 0x00000005, 0x21282228, 0x1e00010c, 0x00ff00ff,
+0x00600005, 0x22202208, 0x1e8d042c, 0x000f000f, 0x00600040, 0x21a02228, 0x0a400180, 0x00004128,
+0x04600002, 0x61c00a88, 0x1e8d01a0, 0x00000000, 0x00600001, 0x21e02288, 0x00cf01c0, 0x00000000,
+0x00600009, 0x22002208, 0x1e8d01e0, 0x00040004, 0x00600006, 0x62400288, 0x028d0200, 0x008d0220,
+0x00600001, 0x242c2288, 0x00cf0240, 0x00000000, 0x00800001, 0x21c0020c, 0x008d03e0, 0x00000000,
+0x00200001, 0x21a01e68, 0x00000000, 0x00000000, 0x00800001, 0x2200020c, 0x008d0420, 0x00000000,
+0x00800001, 0x2280020c, 0x008d0840, 0x00000000, 0x00800001, 0x2240020c, 0x008d0800, 0x00000000,
+0x00200001, 0x21801a68, 0x004503e0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x1099c000,
+0x00600001, 0x2220020c, 0x008d0440, 0x00000000, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00000000, 0x00000005, 0x214c2228, 0x1e000032, 0x00100010,
+0x00000001, 0x216c1e68, 0x00000000, 0x00010001, 0x00000001, 0x21c0020c, 0x00000180, 0x00000000,
+0x00000001, 0x21c4020c, 0x000001a0, 0x00000000, 0x08600031, 0x22c03a0c, 0x000001c0, 0x00000200,
+0x00000005, 0x21282228, 0x1e0002c3, 0x00400040, 0x00800001, 0x28e00208, 0x008d03a0, 0x00000000,
+0x0000000c, 0x21480a08, 0x1e000128, 0x00060006, 0x01000010, 0x20000201, 0x16000148, 0x00010001,
+0x01110010, 0x20000a21, 0x1e00014c, 0x00000000, 0x00010002, 0x21801a29, 0x1e00016c, 0x00000000,
+0x01000010, 0x20000a20, 0x1e000180, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000300,
+0x01000010, 0x20000201, 0x16000a3c, 0x00000000, 0x00000006, 0x43ee2288, 0x1e0003ee, 0x00040004,
+0x00000001, 0x24180208, 0x00000380, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e690380, 0x00f000f0, 0x00400005, 0x41302288, 0x1e690380, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002262, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228a, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002260, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282288, 0x004001e0, 0x00000000,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x2128228b, 0x00400180, 0x00000000, 0x00000009, 0x21482228, 0x1e000129, 0x00040004,
+0x00000006, 0x64052288, 0x0a000128, 0x00000148, 0x00800001, 0x21c0020c, 0x008d0420, 0x00000000,
+0x00800001, 0x2200020c, 0x008d02e0, 0x00000000, 0x00800001, 0x2240020c, 0x008d0320, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x000002da, 0x00000000,
+0x00000001, 0x41d5228c, 0x000002d9, 0x00000000, 0x00800001, 0x2180020c, 0x008d03e0, 0x00000000,
+0x00000005, 0x41d42288, 0x1e0002c0, 0x00030003, 0x0d600031, 0x22c03a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x120002c8, 0x00004508, 0x00000005, 0x21480208, 0x06000128, 0x80000000,
+0x02800001, 0x21800229, 0x00000148, 0x00000000, 0x02600010, 0x20000a23, 0x1e8d0180, 0x00000000,
+0x00810001, 0x25400209, 0x008d0300, 0x00000000, 0x00810001, 0x25800209, 0x008d0340, 0x00000000,
+0x00810001, 0x25000209, 0x008d02c0, 0x00000000, 0x00610001, 0x25c0020b, 0x008d0380, 0x00000000,
+0x00000001, 0x2a701608, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000550,
+0x01000010, 0x20002263, 0x1e0000a2, 0x00010001, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x01010010, 0x20000203, 0x16000a74, 0x00000000, 0x00010002, 0x21481a2b, 0x1e000128, 0x00000000,
+0x01000010, 0x20000a22, 0x1e000148, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x000000e0,
+0x00200040, 0x21282a68, 0x1e450796, 0xfff0fff0, 0x0020000c, 0x21281a68, 0x1e450128, 0x00010001,
+0x0060000c, 0x21901a68, 0x1e8d09e4, 0x00020002, 0x00000001, 0x41481e8c, 0x00000000, 0x00010001,
+0x00200040, 0x21841a68, 0x1a450780, 0x00450128, 0x00200001, 0x218c1a68, 0x00450184, 0x00000000,
+0x00200001, 0x21881a68, 0x00450184, 0x00000000, 0x00200001, 0x21801a68, 0x00450184, 0x00000000,
+0x00600040, 0x21a01a28, 0x1a8d0180, 0x008d4190, 0x00600001, 0x41c00a68, 0x008d21a0, 0x00000000,
+0x00600001, 0x21e01a68, 0x00ae01c0, 0x00000000, 0x04400002, 0x41e01a68, 0x1a4001e0, 0x004001e2,
+0x05400010, 0x20001a60, 0x224001e0, 0x000000bd, 0x00410001, 0x2a112288, 0x00000148, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d0780, 0x00000000, 0x00200001, 0x21a01e68, 0x00000000, 0x00000000,
+0x00800001, 0x2200020c, 0x008d07c0, 0x00000000, 0x00800001, 0x2240020c, 0x008d06c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x0c98c000, 0x00200001, 0x21801a68, 0x00450780, 0x00000000,
+0x00600001, 0x2220020c, 0x008d07e0, 0x00000000, 0x01000010, 0x20000201, 0x16000a3c, 0x00000000,
+0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8, 0x00000006, 0x41cd228c, 0x160001cd, 0x00000000,
+0x00000006, 0x478e2288, 0x1e00078e, 0x00040004, 0x00000001, 0x21c4020c, 0x000001a0, 0x00000000,
+0x00000001, 0x21c0020c, 0x00000180, 0x00000000, 0x08600031, 0x22803a0c, 0x000001c0, 0x00000200,
+0x00600001, 0x25c00208, 0x008d0340, 0x00000000, 0x00800001, 0x25800208, 0x008d0300, 0x00000000,
+0x00800001, 0x25400208, 0x008d02c0, 0x00000000, 0x00800001, 0x28e00208, 0x008d0360, 0x00000000,
+0x00000001, 0x27b80208, 0x000005c0, 0x00000000, 0x00800001, 0x25000208, 0x008d0280, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e6905c0, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e6905c0, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282289, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002260, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282288, 0x004001e0, 0x00000000, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00000009, 0x21482228, 0x1e000129, 0x00040004, 0x00000006, 0x67a52288, 0x0a000128, 0x00000148,
+0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d0520, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0560, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x0000051a, 0x00000000, 0x00000001, 0x41d5228c, 0x00000519, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x00000005, 0x41d42288, 0x1e000500, 0x00030003,
+0x0d600031, 0x25003a0c, 0x00000180, 0x00000200, 0x01000010, 0x20002261, 0x1e0000a2, 0x00010001,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x01010010, 0x20000201, 0x16000a74, 0x00000000,
+0x00010002, 0x21481a29, 0x1e000128, 0x00000000, 0x01000010, 0x20000a23, 0x1e000148, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x000008e0, 0x00000001, 0x4a621e88, 0x00000000, 0x00010001,
+0x00800001, 0x29a00208, 0x008d07c0, 0x00000000, 0x00800001, 0x28000208, 0x008d0060, 0x00000000,
+0x00800001, 0x29600208, 0x008d0780, 0x00000000, 0x00000040, 0x22002240, 0x16000a62, 0x0a100a10,
+0x02000010, 0x20002263, 0x1e008000, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000840,
+0x00200040, 0x22802a28, 0x1e450976, 0xfff0fff0, 0x00000001, 0x415c0a6c, 0x00000a1c, 0x00000000,
+0x00000009, 0x21282248, 0x1e000a62, 0x00020002, 0x00800001, 0x22400208, 0x008d08e0, 0x00000000,
+0x00000001, 0x214c1e68, 0x00000000, 0x02000200, 0x0020000c, 0x42a00a68, 0x1e450280, 0x00010001,
+0x00000040, 0x22001240, 0x16000128, 0x09e009e0, 0x00000001, 0x214e1a68, 0x0000015c, 0x00000000,
+0x00200001, 0x21481a68, 0x006602a0, 0x00000000, 0x0020000c, 0x216c1a68, 0x1e458000, 0x00020002,
+0x00200040, 0x21701a68, 0x2a45014c, 0x00454976, 0x00200040, 0x22c01a28, 0x1a45014c, 0x00454148,
+0x00000001, 0x214c1a68, 0x0000014c, 0x00000000, 0x00200001, 0x214c1a68, 0x0045414c, 0x00000000,
+0x00200040, 0x29601a68, 0x1a45016c, 0x00454148, 0x00200040, 0x21701a68, 0x1e450170, 0x00100010,
+0x00200040, 0x22801248, 0x1e450a08, 0xffffffff, 0x00200001, 0x23401e68, 0x00000000, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d09a0, 0x00000000, 0x03200010, 0x20001a21, 0x0a45016c, 0x004502c0,
+0x00200040, 0x21282a68, 0x1e450976, 0xfff0fff0, 0x00200040, 0x21301a28, 0x1a45014c, 0x00450148,
+0x00800001, 0x2200020c, 0x008d0800, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x1099c000,
+0x00000001, 0x41481e8c, 0x00000000, 0x00010001, 0x00210001, 0x29601a69, 0x00450170, 0x00000000,
+0x00200040, 0x21702a68, 0x1e454976, 0x00050005, 0x05200010, 0x20001a23, 0x0a45016c, 0x00450130,
+0x00000001, 0x216c1e68, 0x00000000, 0x00010001, 0x00210001, 0x29601a6b, 0x0045014c, 0x00000000,
+0x00200005, 0x22801248, 0x16450280, 0xfffcfffc, 0x00200040, 0x29601a68, 0x1a450960, 0x00450968,
+0x00000005, 0x214c2228, 0x1e000032, 0x00100010, 0x06200010, 0x20001263, 0x1a450a08, 0x00450960,
+0x00210001, 0x2960126b, 0x00450280, 0x00000000, 0x00200005, 0x42a01a68, 0x0e450170, 0x0000fffc,
+0x0060000c, 0x22801a68, 0x1e8d09e4, 0x00020002, 0x00200001, 0x21701a68, 0x006602a0, 0x00000000,
+0x06200040, 0x20001a21, 0x2a450960, 0x00450976, 0x00210001, 0x29601a69, 0x00450170, 0x00000000,
+0x00200040, 0x29601a68, 0x1a450960, 0x00454968, 0x00800001, 0x2180020c, 0x008d0960, 0x00000000,
+0x00600001, 0x21e0020c, 0x008d09c0, 0x00000000, 0x00200001, 0x23201a68, 0x00450960, 0x00000000,
+0x00000005, 0x418d228c, 0x1600018d, 0x00f800f8, 0x00000006, 0x418d228c, 0x1600018d, 0x00000000,
+0x0020000c, 0x21281a68, 0x1e450128, 0x00010001, 0x00000001, 0x2184020c, 0x00000340, 0x00000000,
+0x00000001, 0x2180020c, 0x00000320, 0x00000000, 0x08600031, 0x23603a0c, 0x00000180, 0x00000200,
+0x00200040, 0x22c41a68, 0x1a450960, 0x00450128, 0x00200001, 0x22cc1a68, 0x004502c4, 0x00000000,
+0x00200001, 0x22c81a68, 0x004502c4, 0x00000000, 0x00200001, 0x22c01a68, 0x004502c4, 0x00000000,
+0x00600040, 0x22e01a28, 0x1a8d02c0, 0x008d4280, 0x00600001, 0x42a00a68, 0x008d22e0, 0x00000000,
+0x00600001, 0x23001a68, 0x00ae02a0, 0x00000000, 0x04400002, 0x43001a68, 0x1a400300, 0x00400302,
+0x00800001, 0x22800208, 0x008d0360, 0x00000000, 0x00800001, 0x28e00208, 0x008d0440, 0x00000000,
+0x05400010, 0x20001a63, 0x22400300, 0x000000bd, 0x00600001, 0x23400208, 0x008d0420, 0x00000000,
+0x00800001, 0x22c00208, 0x008d03a0, 0x00000000, 0x00800001, 0x23000208, 0x008d03e0, 0x00000000,
+0x00000005, 0x21282228, 0x1e000283, 0x00400040, 0x00410001, 0x2a11228b, 0x00000148, 0x00000000,
+0x0000000c, 0x21480a08, 0x1e000128, 0x00060006, 0x01000010, 0x20000202, 0x16000148, 0x00010001,
+0x01110010, 0x20000a22, 0x1e00014c, 0x00000000, 0x00010002, 0x21801a2a, 0x1e00016c, 0x00000000,
+0x01000010, 0x20000a21, 0x1e000180, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000340,
+0x01000010, 0x20000203, 0x16000a3c, 0x00000000, 0x00000006, 0x496e2288, 0x1e00096e, 0x00040004,
+0x00000001, 0x29980208, 0x00000340, 0x00000000, 0x00800001, 0x23a00208, 0x008d02e0, 0x00000000,
+0x00000005, 0x49b42288, 0x1e000280, 0x00030003, 0x00800001, 0x23600208, 0x008d02a0, 0x00000000,
+0x00200001, 0x29b52288, 0x00450299, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e690340, 0x00f000f0, 0x00400005, 0x41302288, 0x1e690340, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228b, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282289, 0x004001e0, 0x00000000,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00000009, 0x21482228, 0x1e000129, 0x00040004,
+0x00000006, 0x69852288, 0x0a000128, 0x00000148, 0x00800001, 0x21c0020c, 0x008d09a0, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0360, 0x00000000, 0x00800001, 0x2240020c, 0x008d03a0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d62288, 0x000009b6, 0x00000000,
+0x00000001, 0x41d52288, 0x000009b5, 0x00000000, 0x00800001, 0x2180020c, 0x008d0960, 0x00000000,
+0x00000005, 0x41d42288, 0x1e0009b4, 0x00030003, 0x0d600031, 0x22803a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x12000288, 0x00004508, 0x00000005, 0x21480208, 0x06000128, 0x80000000,
+0x02800001, 0x2180022b, 0x00000148, 0x00000000, 0x00810001, 0x2580020b, 0x008d0300, 0x00000000,
+0x00810001, 0x2500020b, 0x008d0280, 0x00000000, 0x00810001, 0x2540020b, 0x008d02c0, 0x00000000,
+0x02600010, 0x20000a23, 0x1e8d0180, 0x00000000, 0x00610001, 0x25c0020b, 0x008d0340, 0x00000000,
+0x00000040, 0x4a622288, 0x1e000a62, 0x00010001, 0x05000010, 0x20002261, 0x1e000a62, 0x00050005,
+0x00010020, 0x34000005, 0x0e001400, 0xfffff760, 0x00000040, 0x4a6a2288, 0x1e0000b0, 0x00010001,
+0x06000010, 0x20002263, 0x1e000a6a, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x00001660,
+0x00000001, 0x4a622288, 0x0000078d, 0x00000000, 0x00000040, 0x21281228, 0x16000a6c, 0x00030003,
+0x01000010, 0x20000203, 0x16000a70, 0x00000000, 0x00000005, 0x478d2288, 0x1e00078d, 0xfff8fff8,
+0x0000000c, 0x4a6c2288, 0x16000033, 0x00070007, 0x00000005, 0x2a740a08, 0x1e000128, 0xfffcfffc,
+0x00010020, 0x34000007, 0x0e001400, 0x00000080, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000140, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000001,
+0x00000001, 0x21841228, 0x00000a06, 0x00000000, 0x00000041, 0x21801228, 0x160009f8, 0x00020002,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00200001, 0x21c0124c, 0x004501a0, 0x00000000,
+0x00000001, 0x29601248, 0x000001c0, 0x00000000, 0x00000001, 0x4a6e1e88, 0x00000000, 0x00010001,
+0x06000010, 0x20002260, 0x1e000a6a, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x00001530,
+0x01000010, 0x20002261, 0x1e000a6c, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000150,
+0x00000040, 0x21282228, 0x1e000a6e, 0x00b000b0, 0x00000040, 0x22001240, 0x16000128, 0x00200020,
+0x00000001, 0x41602288, 0x00008000, 0x00000000, 0x03000010, 0x20002261, 0x22000160, 0x000000d0,
+0x00010020, 0x34000005, 0x0e001400, 0x00001490, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x01000010, 0x20002263, 0x22000160, 0x000000d0, 0x00010002, 0x21481a2b, 0x1e000128, 0x00000000,
+0x01000005, 0x20000201, 0x02000a70, 0x00000148, 0x00010020, 0x34000005, 0x0e001400, 0x000000b0,
+0x00000041, 0x21280208, 0x22000a74, 0x00000a6e, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000140, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000001,
+0x00000041, 0x21801228, 0x160009f8, 0x00020002, 0x00000040, 0x21481208, 0x12000960, 0x000000ba,
+0x00000040, 0x21841228, 0x02000a06, 0x00000128, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x21c0124c, 0x004501a0, 0x00000000, 0x03000010, 0x20001201, 0x020001c0, 0x00000148,
+0x00010020, 0x34000005, 0x0e001400, 0x00001390, 0x00400001, 0x2a101a68, 0x006909e4, 0x00000000,
+0x01000010, 0x20002263, 0x1e0009fa, 0x00000000, 0x00000001, 0x29680208, 0x00000a0c, 0x00000000,
+0x00200001, 0x29641e68, 0x00000000, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x000001d0,
+0x01000010, 0x20002261, 0x22000a6e, 0x00000968, 0x00000001, 0x216c1e68, 0x00000000, 0x00010001,
+0x05200002, 0x21281a68, 0x1a450a10, 0x00450a14, 0x05200002, 0x21301a68, 0x1a450a14, 0x004509ec,
+0x05200002, 0x21341a68, 0x1a4509ec, 0x00450a10, 0x00010002, 0x21701a29, 0x1e00016c, 0x00000000,
+0x00200001, 0x21802288, 0x00000170, 0x00000000, 0x02200005, 0x20002263, 0x16450180, 0x00010001,
+0x00000001, 0x41822288, 0x00000180, 0x00000000, 0x00210001, 0x21841a6b, 0x00450a10, 0x00000000,
+0x01000010, 0x20002263, 0x22000a6e, 0x00000969, 0x00010002, 0x21881a2b, 0x1e00016c, 0x00000000,
+0x01000010, 0x20002263, 0x22000a6e, 0x0000096a, 0x00200007, 0x21481a68, 0x1a450128, 0x00450130,
+0x00200001, 0x21802288, 0x00000188, 0x00000000, 0x00010002, 0x21281a2b, 0x1e00016c, 0x00000000,
+0x02200005, 0x20002261, 0x16450180, 0x00010001, 0x00000040, 0x41822288, 0x22000182, 0x00000180,
+0x00200001, 0x21802288, 0x00000128, 0x00000000, 0x00210001, 0x21841a69, 0x00450a14, 0x00000000,
+0x00000040, 0x41822288, 0x22000182, 0x00000180, 0x00200007, 0x29641a68, 0x1a450148, 0x00450134,
+0x02200005, 0x20002263, 0x16450180, 0x00010001, 0x01000010, 0x20002260, 0x1e000182, 0x00010001,
+0x00010002, 0x21481a28, 0x1e00016c, 0x00000000, 0x00210001, 0x21841a6b, 0x004509ec, 0x00000000,
+0x00200001, 0x21802288, 0x00000148, 0x00000000, 0x02200005, 0x20002261, 0x16450180, 0x00010001,
+0x00210001, 0x29641a69, 0x00450184, 0x00000000, 0x00000041, 0x21282248, 0x16000a6e, 0x00080008,
+0x00000040, 0x22001240, 0x16000128, 0x04800480, 0x00000001, 0xa0000208, 0x00000964, 0x00000000,
+0x0000000c, 0x21482228, 0x220000a8, 0x00000a6e, 0x00000005, 0x47a52288, 0x1e0007a5, 0x00f000f0,
+0x00200040, 0x21802a28, 0x1e450796, 0xfff0fff0, 0x00000001, 0x415c0a6c, 0x00000a1c, 0x00000000,
+0x00000005, 0x21302228, 0x1e0000ab, 0x00010001, 0x00000001, 0x214c1e68, 0x00000000, 0x02000200,
+0x0020000c, 0x21c01a68, 0x1e450964, 0x00020002, 0x00000001, 0x27e01a68, 0x00000964, 0x00000000,
+0x00000005, 0x21280a28, 0x1e000148, 0x00010001, 0x00000001, 0x27e21a68, 0x00000966, 0x00000000,
+0x0020000c, 0x41a00a68, 0x1e450180, 0x00010001, 0x00000006, 0x41342288, 0x1e0007a5, 0x000f000f,
+0x00400001, 0x27b82288, 0x00000a6e, 0x00000000, 0x00800001, 0x27000208, 0x008d08e0, 0x00000000,
+0x00800001, 0x2260020c, 0x008d06c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x1099c000,
+0x02000005, 0x20000a21, 0x1e000128, 0x00010001, 0x00000001, 0x214e1a68, 0x0000015c, 0x00000000,
+0x02000005, 0x20000a23, 0x1e000130, 0x00010001, 0x00200001, 0x21481a68, 0x006601a0, 0x00000000,
+0x00200001, 0x21a01e68, 0x00000000, 0x00000000, 0x00010001, 0x47a52289, 0x00000134, 0x00000000,
+0x00000005, 0x47a52288, 0x1e0007a5, 0x000f000f, 0x00200040, 0x21c41a68, 0x2a45014c, 0x00454796,
+0x00200040, 0x21c41a68, 0x1e4501c4, 0x00100010, 0x00200040, 0x21301a28, 0x1a45014c, 0x00454148,
+0x00000001, 0x214c1a68, 0x0000014c, 0x00000000, 0x00200001, 0x214c1a68, 0x0045414c, 0x00000000,
+0x00200040, 0x27801a68, 0x1a4501c0, 0x00454148, 0x03200010, 0x20001a21, 0x0a4501c0, 0x00450130,
+0x00200040, 0x21801a28, 0x1a45014c, 0x00450148, 0x00210001, 0x27801a69, 0x004501c4, 0x00000000,
+0x00000006, 0x416c2288, 0x1e0007a5, 0x00f000f0, 0x05200010, 0x20001a21, 0x0a4501c0, 0x00450180,
+0x00200040, 0x21c42a68, 0x1e454796, 0x00050005, 0x00010001, 0x47a5228b, 0x0000016c, 0x00000000,
+0x00210001, 0x27801a69, 0x0045014c, 0x00000000, 0x00200040, 0x216c1248, 0x1e450a08, 0xffffffff,
+0x00200040, 0x27801a68, 0x1a450780, 0x00450788, 0x00000005, 0x214c2228, 0x1e000032, 0x00100010,
+0x00200005, 0x216c1248, 0x1645016c, 0xfffcfffc, 0x06200010, 0x20001263, 0x1a450a08, 0x00450780,
+0x00200005, 0x41301a68, 0x0e4501c4, 0x0000fffc, 0x00210001, 0x2780126b, 0x0045016c, 0x00000000,
+0x00000001, 0x216c1e68, 0x00000000, 0x00010001, 0x00200001, 0x21c41a68, 0x00660130, 0x00000000,
+0x06200040, 0x20001a23, 0x2a450780, 0x00450796, 0x00210001, 0x27801a6b, 0x004501c4, 0x00000000,
+0x00200040, 0x21801a68, 0x1a450780, 0x00454788, 0x00200001, 0x27801a68, 0x00450180, 0x00000000,
+0x00000001, 0x27f01a68, 0x000007e0, 0x00000000, 0x00000001, 0x27f81a68, 0x000007e0, 0x00000000,
+0x00000001, 0x27e81a68, 0x000007e0, 0x00000000, 0x00000001, 0x27ea1a68, 0x000007e2, 0x00000000,
+0x00000001, 0x27f21a68, 0x000007e2, 0x00000000, 0x00000001, 0x27fa1a68, 0x000007e2, 0x00000000,
+0x00800001, 0x21e0020c, 0x008d0780, 0x00000000, 0x00000001, 0x21e0020c, 0x00000180, 0x00000000,
+0x00800001, 0x2220020c, 0x008d07c0, 0x00000000, 0x00600001, 0x2240020c, 0x008d07e0, 0x00000000,
+0x00000005, 0x41ed228c, 0x160001ed, 0x00f800f8, 0x00000006, 0x41ed228c, 0x160001ed, 0x00000000,
+0x00800001, 0x22a0020c, 0x008d0700, 0x00000000, 0x00000001, 0x21e4020c, 0x000001a0, 0x00000000,
+0x08600031, 0x22e03a0c, 0x000001e0, 0x00000200, 0x00800001, 0x28000208, 0x008d02e0, 0x00000000,
+0x00800001, 0x28e00208, 0x008d03c0, 0x00000000, 0x00600001, 0x28c00208, 0x008d03a0, 0x00000000,
+0x00800001, 0x28800208, 0x008d0360, 0x00000000, 0x00800001, 0x28400208, 0x008d0320, 0x00000000,
+0x00000005, 0x21282228, 0x1e000803, 0x00400040, 0x0000000c, 0x21480a08, 0x1e000128, 0x00060006,
+0x01000010, 0x20000200, 0x16000148, 0x00010001, 0x01110010, 0x20000a20, 0x1e00014c, 0x00000000,
+0x00010002, 0x21801a28, 0x1e00016c, 0x00000000, 0x01000010, 0x20000a21, 0x1e000180, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000340, 0x01000010, 0x20000203, 0x16000a3c, 0x00000000,
+0x00000005, 0x47d42288, 0x1e000800, 0x00030003, 0x00200001, 0x27d52288, 0x00450819, 0x00000000,
+0x00000001, 0x27b80208, 0x000008c0, 0x00000000, 0x00000006, 0x478e2288, 0x1e00078e, 0x00040004,
+0x00800001, 0x24400208, 0x008d0860, 0x00000000, 0x00800001, 0x24000208, 0x008d0820, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002262, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228a, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228b, 0x004001e0, 0x00000000, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00000009, 0x21482228, 0x1e000129, 0x00040004, 0x00000006, 0x67a52288, 0x0a000128, 0x00000148,
+0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d0400, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0440, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d62288, 0x000007d6, 0x00000000, 0x00000001, 0x41d52288, 0x000007d5, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x00000005, 0x41d42288, 0x1e0007d4, 0x00030003,
+0x0d600031, 0x28003a0c, 0x00000180, 0x00000200, 0x05000010, 0x20001243, 0x12000808, 0x00000508,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00800001, 0x27000208, 0x008d03c0, 0x00000000,
+0x00010002, 0x41481a8b, 0x1e000128, 0x00000000, 0x02800005, 0x20002261, 0x16000148, 0x00010001,
+0x00800001, 0x21802208, 0x00000148, 0x00000000, 0x02800005, 0x20002263, 0x16000148, 0x00010001,
+0x00810001, 0x25000209, 0x008d0800, 0x00000000, 0x02800005, 0x20002261, 0x16000148, 0x00010001,
+0x00810001, 0x25400209, 0x008d0840, 0x00000000, 0x02600005, 0x20000221, 0x168d0180, 0x00010001,
+0x00610001, 0x25c00209, 0x008d08c0, 0x00000000, 0x01000010, 0x20000201, 0x16000a70, 0x00000000,
+0x00810001, 0x2580020b, 0x008d0880, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000840,
+0x00000041, 0x21280208, 0x22000a74, 0x00000a6e, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600013c, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000003,
+0x00000009, 0x21801228, 0x160009f8, 0x00030003, 0x00000001, 0x216c1e68, 0x00000000, 0x00010001,
+0x00000040, 0x21841228, 0x02000a06, 0x00000128, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x22001a6c, 0x004501a0, 0x00000000, 0x00200040, 0x21481a68, 0x1a450200, 0x00454964,
+0x0020000c, 0x21481a68, 0x1e452148, 0x00020002, 0x03200010, 0x20001a60, 0x22450148, 0x000000bd,
+0x00210002, 0x21c01a48, 0x1e00016c, 0x00000000, 0x00200001, 0x21e01268, 0x004501c0, 0x00000000,
+0x01000010, 0x20000203, 0x160001e0, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000740,
+0x00200040, 0x21302a28, 0x1e450796, 0xfff0fff0, 0x00000001, 0x415c0a6c, 0x00000a1c, 0x00000000,
+0x00000001, 0x214c1e68, 0x00000000, 0x02000200, 0x0020000c, 0x216c1a68, 0x1e450200, 0x00020002,
+0x00800001, 0x2240020c, 0x008d07c0, 0x00000000, 0x00200001, 0x21e01e68, 0x00000000, 0x00000000,
+0x00800001, 0x22c0020c, 0x008d0700, 0x00000000, 0x00800001, 0x2280020c, 0x008d06c0, 0x00000000,
+0x0020000c, 0x41800a68, 0x1e450130, 0x00010001, 0x00000040, 0x22000204, 0x06000158, 0x1099c000,
+0x00000001, 0x214e1a68, 0x0000015c, 0x00000000, 0x00200001, 0x21481a68, 0x00660180, 0x00000000,
+0x00200040, 0x21801248, 0x1e450a08, 0xffffffff, 0x00200040, 0x21701a68, 0x2a45014c, 0x00454796,
+0x00200040, 0x21701a68, 0x1e450170, 0x00100010, 0x00200040, 0x21a01a28, 0x1a45014c, 0x00454148,
+0x00000001, 0x214c1a68, 0x0000014c, 0x00000000, 0x00200001, 0x214c1a68, 0x0045414c, 0x00000000,
+0x03200010, 0x20001a23, 0x0a45016c, 0x004501a0, 0x00200040, 0x27801a68, 0x1a45016c, 0x00454148,
+0x00200040, 0x21301a28, 0x1a45014c, 0x00450148, 0x00210001, 0x27801a6b, 0x00450170, 0x00000000,
+0x00200040, 0x21702a68, 0x1e454796, 0x00050005, 0x05200010, 0x20001a21, 0x0a45016c, 0x00450130,
+0x00000001, 0x216c1e68, 0x00000000, 0x00010001, 0x00210001, 0x27801a69, 0x0045014c, 0x00000000,
+0x00200005, 0x21801248, 0x16450180, 0xfffcfffc, 0x00200040, 0x27801a68, 0x1a450780, 0x00450788,
+0x00000005, 0x214c2228, 0x1e000032, 0x00100010, 0x06200010, 0x20001261, 0x1a450a08, 0x00450780,
+0x00210001, 0x27801269, 0x00450180, 0x00000000, 0x00200005, 0x41a01a68, 0x0e450170, 0x0000fffc,
+0x00200001, 0x21701a68, 0x006601a0, 0x00000000, 0x06200040, 0x20001a23, 0x2a450780, 0x00450796,
+0x00210001, 0x27801a6b, 0x00450170, 0x00000000, 0x00200040, 0x21c01a68, 0x1a450780, 0x00454788,
+0x00200001, 0x27801a68, 0x004501c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d0780, 0x00000000,
+0x00000001, 0x2200020c, 0x000001c0, 0x00000000, 0x00600001, 0x2260020c, 0x008d07e0, 0x00000000,
+0x00000005, 0x420d228c, 0x1600020d, 0x00f800f8, 0x00000006, 0x420d228c, 0x1600020d, 0x00000000,
+0x00000001, 0x2204020c, 0x000001e0, 0x00000000, 0x08600031, 0x23003a0c, 0x00000200, 0x00000200,
+0x00800001, 0x28000208, 0x008d0300, 0x00000000, 0x00800001, 0x28e00208, 0x008d03e0, 0x00000000,
+0x00600001, 0x28c00208, 0x008d03c0, 0x00000000, 0x00800001, 0x28800208, 0x008d0380, 0x00000000,
+0x00800001, 0x28400208, 0x008d0340, 0x00000000, 0x00000005, 0x21282228, 0x1e000803, 0x00400040,
+0x0000000c, 0x21480a08, 0x1e000128, 0x00060006, 0x01000010, 0x20000200, 0x16000148, 0x00010001,
+0x01110010, 0x20000a20, 0x1e00014c, 0x00000000, 0x00010002, 0x21801a28, 0x1e00016c, 0x00000000,
+0x01000010, 0x20000a21, 0x1e000180, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000340,
+0x01000010, 0x20000203, 0x16000a3c, 0x00000000, 0x00000005, 0x47d42288, 0x1e000800, 0x00030003,
+0x00200001, 0x27d52288, 0x00450819, 0x00000000, 0x00000001, 0x27b80208, 0x000008c0, 0x00000000,
+0x00000006, 0x478e2288, 0x1e00078e, 0x00040004, 0x00800001, 0x24400208, 0x008d0860, 0x00000000,
+0x00800001, 0x24000208, 0x008d0820, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0, 0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002260, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282288, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x2128228b, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282289, 0x004001e0, 0x00000000,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x2128228b, 0x00400180, 0x00000000, 0x00000009, 0x21482228, 0x1e000129, 0x00040004,
+0x00000006, 0x67a52288, 0x0a000128, 0x00000148, 0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0400, 0x00000000, 0x00800001, 0x2240020c, 0x008d0440, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d62288, 0x000007d6, 0x00000000,
+0x00000001, 0x41d52288, 0x000007d5, 0x00000000, 0x00800001, 0x2180020c, 0x008d0780, 0x00000000,
+0x00000005, 0x41d42288, 0x1e0007d4, 0x00030003, 0x0d600031, 0x28003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x12000808, 0x00004508, 0x00000005, 0x21480208, 0x06000128, 0x80000000,
+0x02800001, 0x2180022a, 0x00000148, 0x00000000, 0x02600010, 0x20000a23, 0x1e8d0180, 0x00000000,
+0x00810001, 0x2540020a, 0x008d0840, 0x00000000, 0x00810001, 0x2580020a, 0x008d0880, 0x00000000,
+0x00810001, 0x2500020a, 0x008d0800, 0x00000000, 0x00610001, 0x25c0020b, 0x008d08c0, 0x00000000,
+0x00000040, 0x4a6e2288, 0x1e000a6e, 0x00010001, 0x05000010, 0x20002261, 0x22000a6e, 0x00000a6a,
+0x00010020, 0x34000005, 0x0e001400, 0xffffead0, 0x00000001, 0x478d2288, 0x00000a62, 0x00000000,
+0x01000005, 0x20002223, 0x1e0000b3, 0x00200020, 0x00010020, 0x34000007, 0x0e001400, 0x00001120,
+0x00000001, 0x47d51e88, 0x00000000, 0x00000000, 0x01000005, 0x4a622288, 0x1e000500, 0x00030003,
+0x00010020, 0x34000004, 0x0e001400, 0x00000270, 0x00000009, 0x21282228, 0x1e000932, 0x00040004,
+0x00000001, 0x47d41e88, 0x00000000, 0x00000000, 0x00600001, 0x42400208, 0x000008f4, 0x00000000,
+0x00000041, 0x216c2248, 0x160008f2, 0x00080008, 0x00600001, 0x42000208, 0x000008f4, 0x00000000,
+0x00600001, 0x42440208, 0x00000934, 0x00000000, 0x00600001, 0x42040208, 0x00000934, 0x00000000,
+0x00000006, 0x61482288, 0x0a0008f2, 0x00000128, 0x00000001, 0x47d62288, 0x000007d4, 0x00000000,
+0x00000040, 0x22001240, 0x1600016c, 0x04800480, 0x00400001, 0x27b82288, 0x00000148, 0x00000000,
+0x00400001, 0x47e00208, 0x00008000, 0x00000000, 0x00000041, 0x22802248, 0x16000932, 0x00080008,
+0x00000040, 0x22001240, 0x16000280, 0x04800480, 0x00400001, 0x47e40208, 0x00008004, 0x00000000,
+0x0000000c, 0x22b02208, 0x220000a8, 0x000008f2, 0x0000000c, 0x22b42208, 0x220000ab, 0x00000932,
+0x00200001, 0x42a01688, 0x00000000, 0x00000000, 0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00200005, 0x62c00288, 0x164502b0, 0x00010001,
+0x00200001, 0x21282288, 0x008702c0, 0x00000000, 0x02200005, 0x20002263, 0x16450128, 0x00010001,
+0x00210001, 0x42a01e8b, 0x00000000, 0x000f000f, 0x00000009, 0x21482228, 0x1e0002a2, 0x00040004,
+0x00000001, 0x41d61e8c, 0x00000000, 0x00000000, 0x00000001, 0x41d51e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41d41e8c, 0x00000000, 0x00000000, 0x00000006, 0x67a52288, 0x0a0002a0, 0x00000148,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x0d600031, 0x23003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x216c1208, 0x12000308, 0x00004508, 0x00000005, 0x21280208, 0x0600016c, 0x80000000,
+0x02800001, 0x22c00229, 0x00000128, 0x00000000, 0x02600010, 0x20000a23, 0x1e8d02c0, 0x00000000,
+0x00810001, 0x25400209, 0x008d0340, 0x00000000, 0x00810001, 0x25800209, 0x008d0380, 0x00000000,
+0x00810001, 0x25000209, 0x008d0300, 0x00000000, 0x00610001, 0x25c0020b, 0x008d03c0, 0x00000000,
+0x02000010, 0x20000201, 0x16000a38, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000e60,
+0x01000010, 0x20002263, 0x1e000a62, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x000003e0,
+0x00000005, 0x41292288, 0x1e000938, 0x000f000f, 0x00000005, 0x41282288, 0x1e0008f8, 0x000f000f,
+0x00600001, 0x42400208, 0x00000904, 0x00000000, 0x00600001, 0x42000208, 0x00000900, 0x00000000,
+0x00000001, 0x47d41e88, 0x00000000, 0x00010001, 0x00000001, 0x47d61e88, 0x00000000, 0x00000000,
+0x00000009, 0x21302228, 0x1e000129, 0x00040004, 0x00600001, 0x42440208, 0x00000944, 0x00000000,
+0x00600001, 0x42040208, 0x00000940, 0x00000000, 0x00000041, 0x216c2248, 0x16000128, 0x00080008,
+0x00000006, 0x61482288, 0x0a000128, 0x00000130, 0x00000040, 0x22001240, 0x1600016c, 0x04800480,
+0x00200001, 0x27b82288, 0x00000148, 0x00000000, 0x00200001, 0x47e00208, 0x00008000, 0x00000000,
+0x00000041, 0x22802248, 0x16000129, 0x00080008, 0x00000040, 0x22001240, 0x16000280, 0x04800480,
+0x00200001, 0x47e40208, 0x00008004, 0x00000000, 0x00000005, 0x22e02228, 0x1e0008f8, 0x00f000f0,
+0x00000005, 0x22e42228, 0x1e000938, 0x00f000f0, 0x0000000c, 0x22b02208, 0x220000a8, 0x00000128,
+0x0000000c, 0x22b42208, 0x220000ab, 0x00000129, 0x00000001, 0x22a01648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00030003, 0x0020000c, 0x62800a88, 0x1e4502e0, 0x00040004,
+0x00200005, 0x62c00288, 0x164502b0, 0x00010001, 0x00200001, 0x21282288, 0x00870280, 0x00000000,
+0x00200001, 0x21302288, 0x008702c0, 0x00000000, 0x00000009, 0x21482228, 0x1e000129, 0x00040004,
+0x02200005, 0x20002262, 0x16450130, 0x00010001, 0x00000041, 0x22a22248, 0x16000128, 0x00080008,
+0x00000006, 0x616c2288, 0x0a000128, 0x00000148, 0x00000040, 0x22001240, 0x160002a2, 0x04800480,
+0x00210001, 0x22a0228a, 0x0000012a, 0x00000000, 0x00200001, 0x27ba2288, 0x0000016c, 0x00000000,
+0x00200001, 0x47f00208, 0x00008000, 0x00000000, 0x00000041, 0x22c02248, 0x16000129, 0x00080008,
+0x00000040, 0x22001240, 0x160002c0, 0x04800480, 0x00200001, 0x47f40208, 0x00008004, 0x00000000,
+0x0000000c, 0x23002208, 0x220000a8, 0x00000128, 0x0000000c, 0x23042208, 0x220000ab, 0x00000129,
+0x00200006, 0x42e02288, 0x1e4502a0, 0x000c000c, 0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00200005, 0x62800288, 0x16450300, 0x00010001,
+0x00200001, 0x21302288, 0x00870280, 0x00000000, 0x02200005, 0x20002262, 0x16450130, 0x00010001,
+0x00210001, 0x22a0228a, 0x004002e0, 0x00000000, 0x00000009, 0x21482228, 0x1e0002a1, 0x00040004,
+0x00000001, 0x41d61e8c, 0x00000000, 0x00000000, 0x00000001, 0x41d51e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41d41e8c, 0x00000000, 0x00010001, 0x00000006, 0x67a52288, 0x0a0002a0, 0x00000148,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x0d600031, 0x23003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x216c1208, 0x12000308, 0x00004508, 0x00000005, 0x21280208, 0x0600016c, 0x80000000,
+0x02800001, 0x22c0022b, 0x00000128, 0x00000000, 0x02600010, 0x20000a22, 0x1e8d02c0, 0x00000000,
+0x00810001, 0x2540020b, 0x008d0340, 0x00000000, 0x00810001, 0x2580020b, 0x008d0380, 0x00000000,
+0x00810001, 0x2500020b, 0x008d0300, 0x00000000, 0x00610001, 0x25c0020a, 0x008d03c0, 0x00000000,
+0x01000010, 0x20002260, 0x1e000a62, 0x00020002, 0x00010020, 0x34000004, 0x0e001400, 0x00000420,
+0x00000005, 0x41292288, 0x1e000939, 0x000f000f, 0x00000005, 0x41282288, 0x1e0008f9, 0x000f000f,
+0x00400001, 0x42600208, 0x0000090c, 0x00000000, 0x00400001, 0x42400208, 0x00000908, 0x00000000,
+0x00400001, 0x42200208, 0x0000090c, 0x00000000, 0x00400001, 0x42000208, 0x00000908, 0x00000000,
+0x00000001, 0x47d41e88, 0x00000000, 0x00020002, 0x00000001, 0x47d61e88, 0x00000000, 0x00000000,
+0x00000009, 0x21302228, 0x1e000129, 0x00040004, 0x00400001, 0x42640208, 0x0000094c, 0x00000000,
+0x00400001, 0x42440208, 0x00000948, 0x00000000, 0x00400001, 0x42240208, 0x0000094c, 0x00000000,
+0x00400001, 0x42040208, 0x00000948, 0x00000000, 0x00000041, 0x216c2248, 0x16000128, 0x00080008,
+0x00000006, 0x61482288, 0x0a000128, 0x00000130, 0x00000040, 0x22001240, 0x1600016c, 0x04800480,
+0x00200001, 0x47b82288, 0x00000148, 0x00000000, 0x00200001, 0x67e00208, 0x00008000, 0x00000000,
+0x00000041, 0x22802248, 0x16000129, 0x00080008, 0x00000040, 0x22001240, 0x16000280, 0x04800480,
+0x00200001, 0x67e40208, 0x00008004, 0x00000000, 0x00000005, 0x22e02228, 0x1e0008f9, 0x00f000f0,
+0x00000005, 0x22e42228, 0x1e000939, 0x00f000f0, 0x0000000c, 0x22b02208, 0x220000a8, 0x00000128,
+0x0000000c, 0x22b42208, 0x220000ab, 0x00000129, 0x00000001, 0x22a01648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00050005, 0x0020000c, 0x62800a88, 0x1e4502e0, 0x00040004,
+0x00200005, 0x62c00288, 0x164502b0, 0x00010001, 0x00200001, 0x21282288, 0x00870280, 0x00000000,
+0x00200001, 0x21302288, 0x008702c0, 0x00000000, 0x00000009, 0x21482228, 0x1e000129, 0x00040004,
+0x02200005, 0x20002263, 0x16450130, 0x00010001, 0x00000041, 0x22a22248, 0x16000128, 0x00080008,
+0x00000006, 0x616c2288, 0x0a000128, 0x00000148, 0x00000040, 0x22001240, 0x160002a2, 0x04800480,
+0x00210001, 0x22a0228b, 0x0000012a, 0x00000000, 0x00200001, 0x47b92288, 0x0000016c, 0x00000000,
+0x00200001, 0x67e80208, 0x00008000, 0x00000000, 0x00000041, 0x22c02248, 0x16000129, 0x00080008,
+0x00000040, 0x22001240, 0x160002c0, 0x04800480, 0x00200001, 0x67ec0208, 0x00008004, 0x00000000,
+0x0000000c, 0x23002208, 0x220000a8, 0x00000128, 0x0000000c, 0x23042208, 0x220000ab, 0x00000129,
+0x00200006, 0x42e02288, 0x1e4502a0, 0x000a000a, 0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00200005, 0x62800288, 0x16450300, 0x00010001,
+0x00200001, 0x21302288, 0x00870280, 0x00000000, 0x02200005, 0x20002260, 0x16450130, 0x00010001,
+0x00210001, 0x22a02288, 0x004002e0, 0x00000000, 0x00000009, 0x21482228, 0x1e0002a1, 0x00040004,
+0x00000001, 0x41d61e8c, 0x00000000, 0x00000000, 0x00000001, 0x41d51e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41d41e8c, 0x00000000, 0x00020002, 0x00000006, 0x67a52288, 0x0a0002a0, 0x00000148,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x0d600031, 0x23003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x216c1208, 0x12000308, 0x00004508, 0x00000005, 0x21280208, 0x0600016c, 0x80000000,
+0x02800001, 0x22c0022a, 0x00000128, 0x00000000, 0x02600010, 0x20000a20, 0x1e8d02c0, 0x00000000,
+0x00810001, 0x2540020a, 0x008d0340, 0x00000000, 0x00810001, 0x2580020a, 0x008d0380, 0x00000000,
+0x00810001, 0x2500020a, 0x008d0300, 0x00000000, 0x00610001, 0x25c00208, 0x008d03c0, 0x00000000,
+0x02000010, 0x20002263, 0x1e000a62, 0x00030003, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x02110010, 0x20002263, 0x1e000519, 0x00000000, 0x00010002, 0x21481a2b, 0x1e000128, 0x00000000,
+0x01000010, 0x20000a22, 0x1e000148, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x000005c0,
+0x00200005, 0x41342288, 0x1e45093a, 0x000f000f, 0x00200005, 0x41302288, 0x1e4508fa, 0x000f000f,
+0x00400001, 0x42600208, 0x0000091c, 0x00000000, 0x00400001, 0x42400208, 0x00000918, 0x00000000,
+0x00400001, 0x42200208, 0x00000914, 0x00000000, 0x00400001, 0x42000208, 0x00000910, 0x00000000,
+0x00000001, 0x47d41e88, 0x00000000, 0x00030003, 0x00000001, 0x47d61e88, 0x00000000, 0x00000000,
+0x00200009, 0x22802208, 0x1e400134, 0x00040004, 0x00400001, 0x42640208, 0x0000095c, 0x00000000,
+0x00400001, 0x42440208, 0x00000958, 0x00000000, 0x00400001, 0x42240208, 0x00000954, 0x00000000,
+0x00400001, 0x42040208, 0x00000950, 0x00000000, 0x00000041, 0x21282248, 0x16000130, 0x00080008,
+0x00200006, 0x62a02288, 0x02400130, 0x00450280, 0x00000040, 0x22001240, 0x16000128, 0x04800480,
+0x00200001, 0x47b82288, 0x008702a0, 0x00000000, 0x00000001, 0x27e00208, 0x00008000, 0x00000000,
+0x00000041, 0x21482248, 0x16000134, 0x00080008, 0x00000040, 0x22001240, 0x16000148, 0x04800480,
+0x00000001, 0x27e40208, 0x00008004, 0x00000000, 0x0000000c, 0x22c02208, 0x220000a8, 0x00000130,
+0x0000000c, 0x22c42208, 0x220000ab, 0x00000134, 0x00000001, 0x216c1648, 0x00000000, 0x00000000,
+0x00000001, 0x416e1e8c, 0x00000000, 0x00010001, 0x00000041, 0x21282248, 0x16000132, 0x00080008,
+0x00200005, 0x62e00288, 0x164502c0, 0x00010001, 0x00200001, 0x21702288, 0x008702e0, 0x00000000,
+0x02200005, 0x20002260, 0x16450170, 0x00010001, 0x00000040, 0x22001240, 0x16000128, 0x04800480,
+0x00210001, 0x216c2288, 0x0000016e, 0x00000000, 0x00000001, 0x27f00208, 0x00008000, 0x00000000,
+0x00000041, 0x21482248, 0x16000136, 0x00080008, 0x00000040, 0x22001240, 0x16000148, 0x04800480,
+0x00000001, 0x27f40208, 0x00008004, 0x00000000, 0x00200005, 0x22e02228, 0x1e4508fa, 0x00f000f0,
+0x00200005, 0x22e82228, 0x1e45093a, 0x00f000f0, 0x0000000c, 0x22802208, 0x220000a8, 0x00000132,
+0x0000000c, 0x22842208, 0x220000ab, 0x00000136, 0x00200006, 0x42c02288, 0x1e45016c, 0x00040004,
+0x0040000c, 0x63000a88, 0x1e6902e0, 0x00040004, 0x00200005, 0x62a00288, 0x16450280, 0x00010001,
+0x00400001, 0x21482288, 0x00ab0300, 0x00000000, 0x00200001, 0x21702288, 0x008702a0, 0x00000000,
+0x00200009, 0x23202208, 0x1e45014a, 0x00040004, 0x00000041, 0x21282248, 0x16000148, 0x00080008,
+0x02200005, 0x20002262, 0x16450170, 0x00010001, 0x00200006, 0x63402288, 0x02450148, 0x00450320,
+0x00000040, 0x22001240, 0x16000128, 0x04800480, 0x00210001, 0x216c228a, 0x004002c0, 0x00000000,
+0x00200001, 0x47b92288, 0x00870340, 0x00000000, 0x00000001, 0x27e80208, 0x00008000, 0x00000000,
+0x00000041, 0x214c2248, 0x1600014a, 0x00080008, 0x00000040, 0x22001240, 0x1600014c, 0x04800480,
+0x00000001, 0x27ec0208, 0x00008004, 0x00000000, 0x0000000c, 0x22802208, 0x220000a8, 0x00000148,
+0x0000000c, 0x22842208, 0x220000ab, 0x0000014a, 0x00200006, 0x42c02288, 0x1e45016c, 0x00020002,
+0x00000041, 0x21282248, 0x16000149, 0x00080008, 0x00200005, 0x62a00288, 0x16450280, 0x00010001,
+0x00200001, 0x21702288, 0x008702a0, 0x00000000, 0x02200005, 0x20002260, 0x16450170, 0x00010001,
+0x00000040, 0x22001240, 0x16000128, 0x04800480, 0x00210001, 0x216c2288, 0x004002c0, 0x00000000,
+0x00000001, 0x27f80208, 0x00008000, 0x00000000, 0x00000041, 0x214c2248, 0x1600014b, 0x00080008,
+0x00000040, 0x22001240, 0x1600014c, 0x04800480, 0x00000001, 0x27fc0208, 0x00008004, 0x00000000,
+0x0000000c, 0x22e02208, 0x220000a8, 0x00000149, 0x0000000c, 0x22e42208, 0x220000ab, 0x0000014b,
+0x00200006, 0x42a02288, 0x1e45016c, 0x00080008, 0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00200005, 0x62800288, 0x164502e0, 0x00010001,
+0x00200001, 0x21702288, 0x00870280, 0x00000000, 0x02200005, 0x20002262, 0x16450170, 0x00010001,
+0x00210001, 0x216c228a, 0x004002a0, 0x00000000, 0x00000009, 0x21282228, 0x1e00016d, 0x00040004,
+0x00000001, 0x41d61e8c, 0x00000000, 0x00000000, 0x00000001, 0x41d51e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41d41e8c, 0x00000000, 0x00030003, 0x00000006, 0x67a52288, 0x0a00016c, 0x00000128,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x0d600031, 0x23003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21481208, 0x12000308, 0x00004508, 0x00000005, 0x22800208, 0x06000148, 0x80000000,
+0x02800001, 0x22a00228, 0x00000280, 0x00000000, 0x02600010, 0x20000a22, 0x1e8d02a0, 0x00000000,
+0x00810001, 0x25400208, 0x008d0340, 0x00000000, 0x00810001, 0x25800208, 0x008d0380, 0x00000000,
+0x00810001, 0x25000208, 0x008d0300, 0x00000000, 0x00610001, 0x25c0020a, 0x008d03c0, 0x00000000,
+0x00000041, 0x21281228, 0x220005ec, 0x000000dd, 0x00000005, 0x21482228, 0x1e0000aa, 0x00020002,
+0x0000000c, 0x41600a48, 0x1e000128, 0x00040004, 0x0100000c, 0x20000a20, 0x1e000148, 0x00010001,
+0x00010020, 0x34000004, 0x0e001400, 0x00000030, 0x00000001, 0x25e81648, 0x00000000, 0xff00ff00,
+0x00000001, 0x25ea1e48, 0x00000000, 0x00000000, 0x00000001, 0x21601648, 0x00000000, 0xff0aff0a,
+0x00000001, 0x25ec1248, 0x00000160, 0x00000000, 0x00200001, 0x2a701248, 0x004505e8, 0x00000000,
+0x04000010, 0x20002262, 0x1e000054, 0x00120012, 0x00000001, 0x250c1248, 0x000005ec, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000130, 0x00000001, 0x21281648, 0x00000000, 0xffffffff,
+0x05000010, 0x20002260, 0x1e000054, 0x00120012, 0x05000010, 0x20002262, 0x1e000054, 0x00060006,
+0x00010001, 0x21281648, 0x00000000, 0x23282328, 0x05000010, 0x20002260, 0x1e000054, 0x00040004,
+0x00010001, 0x2128164a, 0x00000000, 0x13881388, 0x05000010, 0x20002262, 0x1e000054, 0x00020002,
+0x00010001, 0x21281648, 0x00000000, 0x0e100e10, 0x00010001, 0x2128164a, 0x00000000, 0x0bb80bb8,
+0x03000010, 0x20001240, 0x12000508, 0x00000128, 0x00010001, 0x25081648, 0x00000000, 0xffffffff,
+0x03000010, 0x20001240, 0x120005e8, 0x00000128, 0x00010001, 0x25e81648, 0x00000000, 0xffffffff,
+0x03000010, 0x20001243, 0x12000508, 0x00000128, 0x01010010, 0x20001243, 0x160005ec, 0xffffffff,
+0x00010001, 0x25ec164b, 0x00000000, 0xfffefffe, 0x03000010, 0x20001242, 0x120005e8, 0x00000128,
+0x01010010, 0x20001242, 0x160005ec, 0xffffffff, 0x00010001, 0x25ec164a, 0x00000000, 0xfffefffe,
+0x05000010, 0x20001242, 0x12000160, 0x00000508, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00010002, 0x21301a2a, 0x1e000128, 0x00000000, 0x05000010, 0x20001242, 0x12000a70, 0x00000508,
+0x00000006, 0x21480a28, 0x22000130, 0x00000a68, 0x00010002, 0x214c1a2a, 0x1e000128, 0x00000000,
+0x01000006, 0x20000a20, 0x0a000148, 0x0000014c, 0x00010020, 0x34000004, 0x0e001400, 0x000000a0,
+0x01000010, 0x20000202, 0x16000a64, 0x00000000, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00000001, 0x4a301e88, 0x00000000, 0x000f000f, 0x00600001, 0x25c00208, 0x008d06a0, 0x00000000,
+0x00800001, 0x25800208, 0x008d0660, 0x00000000, 0x00800001, 0x25400208, 0x008d0620, 0x00000000,
+0x00010002, 0x21481a2a, 0x1e000128, 0x00000000, 0x02000005, 0x20002220, 0x0a000a60, 0x00000148,
+0x00010001, 0x25ea1648, 0x00000000, 0x00000000, 0x00800001, 0x25000208, 0x008d05e0, 0x00000000,
+0x00200040, 0x21701208, 0x1e450a34, 0xffffffff, 0x00000005, 0x21282228, 0x1e0000aa, 0x00020002,
+0x02000005, 0x20002262, 0x16000a00, 0x00010001, 0x00000001, 0x49e02288, 0x00000a30, 0x00000000,
+0x01000005, 0x20002220, 0x1e0000a9, 0x00100010, 0x0000000c, 0x6a340a88, 0x1e000128, 0x00010001,
+0x00010001, 0x4a341e8a, 0x00000000, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000040,
+0x02000010, 0x20000203, 0x02000a54, 0x00000a58, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00010002, 0x4a301a8b, 0x1e000128, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000060,
+0x01000010, 0x20001201, 0x02000a06, 0x00000174, 0x00000040, 0x21281208, 0x1e000034, 0xffffffff,
+0x00000001, 0x21481e68, 0x00000000, 0x00010001, 0x01110010, 0x20000201, 0x020009fc, 0x00000128,
+0x01010010, 0x20001201, 0x020009f8, 0x00000170, 0x00010002, 0x4a301a89, 0x1e000148, 0x00000000,
+0x02000005, 0x20002260, 0x16000a00, 0x00010001, 0x03000010, 0x20001243, 0x12000508, 0x0000050c,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00800001, 0x25e01608, 0x00000000, 0x00000000,
+0x00010001, 0x49e01e88, 0x00000000, 0x00000000, 0x01000005, 0x20002220, 0x1e0000ab, 0x00040004,
+0x00010002, 0x21401a2b, 0x1e000128, 0x00000000, 0x00000001, 0x61600a88, 0x00000140, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000080, 0x00600001, 0x21801e08, 0x00000000, 0x00000000,
+0x00600001, 0x21a01e08, 0x00000000, 0x00000000, 0x02000005, 0x20000a22, 0x1e000140, 0x00010001,
+0x00000001, 0x21801208, 0x00000508, 0x00000000, 0x00000040, 0x22000204, 0x06000164, 0x0210b700,
+0x00600009, 0x21c00208, 0x168d01a0, 0x00020002, 0x00010001, 0x2180120a, 0x0000050c, 0x00000000,
+0x0c600033, 0x01e0c018, 0x000021c1, 0x00000000, 0x00000001, 0x25e00608, 0x00000000, 0x7149000a,
+0x00000001, 0x45f01288, 0x000009f8, 0x00000000, 0x00000001, 0x45f11288, 0x00000a06, 0x00000000,
+0x00000001, 0x25f21648, 0x00000000, 0xffffffff, 0x00000001, 0x25f40608, 0x00000000, 0x000f000f,
+0x02000010, 0x20002260, 0x1e000160, 0x00000000, 0x00000001, 0x45f82288, 0x00000054, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000870, 0x01000005, 0x20002220, 0x1e000020, 0x00800080,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00000001, 0x25e41608, 0x00000000, 0x00800080,
+0x00000009, 0x25e80208, 0x160009f4, 0x00070007, 0x02110010, 0x20002260, 0x1e000519, 0x00000000,
+0x00010002, 0x21481a28, 0x1e000128, 0x00000000, 0x01000010, 0x20000a22, 0x1e000148, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000001, 0x2a041e08, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000390, 0x00000001, 0x2a041e08, 0x00000000, 0x00010001,
+0x03000010, 0x20002260, 0x1e000054, 0x00140014, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x2a041e08, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000340,
+0x01000005, 0x20002222, 0x1e0000a9, 0x00200020, 0x00010020, 0x34000006, 0x0e001400, 0x00000320,
+0x03000010, 0x20000200, 0x12000a28, 0x00000108, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x2a041e08, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x000002e0,
+0x00800001, 0x21800208, 0x008d0780, 0x00000000, 0x00000005, 0x21302208, 0x1e0000a8, 0x00010001,
+0x00000005, 0x21342208, 0x1e0000ab, 0x00010001, 0x00800001, 0x22001608, 0x00000000, 0x00000000,
+0x00800001, 0x21c00208, 0x008d07c0, 0x00000000, 0x00000005, 0x21702228, 0x1e000020, 0x00800080,
+0x00000001, 0x41bf1e88, 0x00000000, 0x00550055, 0x00000001, 0x21b81608, 0x00000000, 0x00000000,
+0x00000005, 0x21282228, 0x1e00018e, 0x00cc00cc, 0x00000006, 0x41a02288, 0x1e0001a0, 0x00010001,
+0x00000005, 0x41bc2288, 0x1e00019c, 0x009f009f, 0x00000006, 0x418d2288, 0x1e00018d, 0x00400040,
+0x00800001, 0x23401608, 0x00000000, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10782000,
+0x00000001, 0x24c01e68, 0x00000000, 0x00010001, 0x00000006, 0x61480a8c, 0x1e000128, 0x00080008,
+0x00200001, 0x41281e88, 0x00000000, 0x000f000f, 0x01200010, 0x20000202, 0x16450130, 0x00000000,
+0x00000001, 0x22180208, 0x00000580, 0x00000000, 0x00000001, 0x22100208, 0x00000560, 0x00000000,
+0x00000001, 0x22080208, 0x00000540, 0x00000000, 0x00000001, 0x22000208, 0x00000520, 0x00000000,
+0x00200001, 0x21c01e08, 0x00000000, 0x00000000, 0x00000001, 0x418e2288, 0x00000148, 0x00000000,
+0x00000001, 0x22241e08, 0x00000000, 0x02000200, 0x00210001, 0x41281e8a, 0x00000000, 0x00000000,
+0x00000001, 0x21c81e48, 0x00000000, 0x00000000, 0x00000005, 0x216c2228, 0x1e0001a0, 0x007f007f,
+0x00000009, 0x21482228, 0x1e00012a, 0x00040004, 0x00200001, 0x21cc0208, 0x004501c0, 0x00000000,
+0x00600001, 0x21e00208, 0x008d0200, 0x00000000, 0x00000006, 0x61a52288, 0x0a000128, 0x00000148,
+0x00000006, 0x61a00a88, 0x0a00016c, 0x00000170, 0x00800001, 0x2300020c, 0x008d0200, 0x00000000,
+0x00800001, 0x22c0020c, 0x008d01c0, 0x00000000, 0x00800001, 0x2280020c, 0x008d0180, 0x00000000,
+0x0d600031, 0x23803a0c, 0x00000280, 0x00000200, 0x0000000c, 0x216c1248, 0x16000388, 0x00020002,
+0x00400040, 0x24601228, 0x12600420, 0x0000416c, 0x00400001, 0x44800a68, 0x00692460, 0x00000000,
+0x00400001, 0x24a01a68, 0x008a0480, 0x00000000, 0x03400010, 0x20001a43, 0x126904a0, 0x0000010a,
+0x00410002, 0x21301a4b, 0x1e0004c0, 0x00000000, 0x00400001, 0x21482aa8, 0x008a0130, 0x00000000,
+0x01000010, 0x20000202, 0x16000148, 0x00000000, 0x00010002, 0x2a04120a, 0x160004c0, 0x00000000,
+0x00000005, 0x21282208, 0x1e000501, 0x007f007f, 0x00000009, 0x21300208, 0x16000a04, 0x00070007,
+0x02000005, 0x216c2229, 0x1e000503, 0x001f001f, 0x06000010, 0x20002260, 0x1e000054, 0x00140014,
+0x00000001, 0x21701e68, 0x00000000, 0x006e006e, 0x00000001, 0x4a201e88, 0x00000000, 0x00000000,
+0x00000005, 0x45ec2288, 0x1e000500, 0x00cf00cf, 0x00000006, 0x65ed0288, 0x02000128, 0x00000130,
+0x00000005, 0x41482288, 0x1e0005ed, 0x007f007f, 0x00000006, 0x61800a8c, 0x1e00016c, 0x00800080,
+0x00010001, 0x45ed2288, 0x00000148, 0x00000000, 0x01000010, 0x20002260, 0x1e000a34, 0x00000000,
+0x00000001, 0x45ef2288, 0x00000180, 0x00000000, 0x00010002, 0x45ee1a89, 0x1e000170, 0x000e000e,
+0x00010020, 0x34000004, 0x0e001400, 0x00000080, 0x00000005, 0x21282228, 0x1e0005ec, 0x00fb00fb,
+0x00000001, 0x4a202288, 0x000009e0, 0x00000000, 0x00000005, 0x45ed2288, 0x1e0005ed, 0x007f007f,
+0x00000005, 0x45ee2288, 0x1e0005ee, 0x00f100f1, 0x00200001, 0x25f21648, 0x00000000, 0x00000000,
+0x00000001, 0x25f61648, 0x00000000, 0x00000000, 0x00000001, 0x25c01608, 0x00000000, 0x00000000,
+0x00000006, 0x65ec0a88, 0x1e000128, 0x00040004, 0x00000005, 0x416c2288, 0x1e000500, 0x00030003,
+0x00000001, 0x216e1e68, 0x00000000, 0x00010001, 0x00000005, 0x26000208, 0x060005c0, 0x0f0f0f0f,
+0x00000009, 0x21282208, 0x1e000a30, 0x00020002, 0x00000009, 0x21342208, 0x1e000a20, 0x00040004,
+0x02000005, 0x20002262, 0x16000a00, 0x00010001, 0x00200001, 0x25fc2288, 0x00450519, 0x00000000,
+0x01000010, 0x20002261, 0x1e00016c, 0x00010001, 0x00010002, 0x41701a89, 0x1e00016e, 0x00000000,
+0x02200010, 0x20002260, 0x1e000170, 0x00000000, 0x00210001, 0x26022288, 0x00000601, 0x00000000,
+0x00210001, 0x26002288, 0x00000600, 0x00000000, 0x01000010, 0x20002260, 0x1e00016c, 0x00020002,
+0x00000006, 0x61300288, 0x16000128, 0x00020002, 0x00000006, 0x61480288, 0x02000134, 0x00000128,
+0x00010002, 0x41801a88, 0x1e00016e, 0x00000000, 0x04000010, 0x20001260, 0x1e00002a, 0x00800080,
+0x00010002, 0x45fb228a, 0x22000130, 0x00000148, 0x02200010, 0x20002262, 0x1e000180, 0x00000000,
+0x00210001, 0x2602228a, 0x00450600, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000a0,
+0x04800002, 0x45221a68, 0x1a0040de, 0x00400522, 0x00000040, 0x21281a68, 0x1e0000de, 0xffffffff,
+0x04800002, 0x45621a68, 0x1a0040de, 0x00400562, 0x04800010, 0x20001a62, 0x1a400522, 0x000000de,
+0x04800010, 0x20001a60, 0x1a400562, 0x000000de, 0x00810001, 0x45221a6a, 0x00000128, 0x00000000,
+0x00810001, 0x45621a68, 0x00000128, 0x00000000, 0x00800001, 0x21c00208, 0x008d0520, 0x00000000,
+0x00800001, 0x22000208, 0x008d0560, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000200,
+0x03800002, 0x45601a68, 0x1e400560, 0xe000e000, 0x05800002, 0x45601a68, 0x1e400560, 0x1fff1fff,
+0x03800002, 0x45201a68, 0x1e400520, 0xe000e000, 0x00000040, 0x21281a68, 0x1e0000de, 0xffffffff,
+0x04800002, 0x45621a68, 0x1a0040de, 0x00400562, 0x05800002, 0x45201a68, 0x1e400520, 0x1fff1fff,
+0x04800002, 0x45221a68, 0x1a0040de, 0x00400522, 0x04800010, 0x20001a60, 0x1a400562, 0x000000de,
+0x04800010, 0x20001a62, 0x1a400522, 0x000000de, 0x00810001, 0x45621a68, 0x00000128, 0x00000000,
+0x00810001, 0x45221a6a, 0x00000128, 0x00000000, 0x00800001, 0x22000208, 0x008d0560, 0x00000000,
+0x00800001, 0x21c00208, 0x008d0520, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000120,
+0x00000005, 0x21302228, 0x1e000500, 0x00100010, 0x00000005, 0x21282228, 0x1e000501, 0x00400040,
+0x00000005, 0x21842228, 0x1e000502, 0x001f001f, 0x00000001, 0x25ee1648, 0x00000000, 0x800e800e,
+0x00000005, 0x45ec2288, 0x1e000500, 0x00f800f8, 0x01000005, 0x20002223, 0x1e0000aa, 0x00020002,
+0x00000009, 0x21480a28, 0x1e000130, 0x00030003, 0x00000006, 0x216c0a28, 0x0a000128, 0x00000148,
+0x00000006, 0x21800a28, 0x1e00016c, 0x00200020, 0x00000006, 0x65ed0a88, 0x0a000180, 0x00000184,
+0x00010020, 0x34000007, 0x0e001400, 0x00000020, 0x00200001, 0x25f21648, 0x00000000, 0x00000000,
+0x00000001, 0x25f61648, 0x00000000, 0x00000000, 0x00000009, 0x45fb2288, 0x1e000a30, 0x00020002,
+0x00200001, 0x25fc0208, 0x00450510, 0x00000000, 0x00000005, 0x26040208, 0x16000518, 0x00ff00ff,
+0x00a00001, 0x22001668, 0x00000000, 0x80008000, 0x00a00001, 0x21c01668, 0x00000000, 0x80008000,
+0x03000010, 0x20002261, 0x1e000a30, 0x00000000, 0x00000009, 0x21280228, 0x160009f4, 0x00060006,
+0x05000010, 0x20000202, 0x120009f4, 0x000000ac, 0x00000040, 0x22000204, 0x06000120, 0x020a0300,
+0x00000001, 0x460a2288, 0x00000057, 0x00000000, 0x00000009, 0x21480228, 0x160009f4, 0x00070007,
+0x00010001, 0x261c0209, 0x00000038, 0x00000000, 0x00000008, 0x21880a08, 0x1e000128, 0x00040004,
+0x00010002, 0x460b228a, 0x220000af, 0x000000ae, 0x0a800033, 0x0002f054, 0x00002182, 0x00000000,
+0x00000040, 0x22000204, 0x06000124, 0x020a0400, 0x00000008, 0x21a80a08, 0x1e000148, 0x00040004,
+0x0a800033, 0x0000e054, 0x000021a4, 0x00000000, 0x0a600031, 0x21c03a08, 0x06000000, 0x0219e000,
+0x00600001, 0x21c0020c, 0x008d01c0, 0x00000000, 0x00600001, 0x2e00020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000e00, 0x82000010, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x00000040, 0x24e81248, 0x16000030, 0x00010001, 0x00000001, 0x24bc1248, 0x0000002a, 0x00000000,
+0x0000000c, 0x21282228, 0x1600002c, 0x00060006, 0x00000005, 0x2b281248, 0x16000004, 0x07ff07ff,
+0x00000005, 0x2b401248, 0x16000006, 0x07ff07ff, 0x00000001, 0x2b441608, 0x00000000, 0x00000000,
+0x00000001, 0x24ec1628, 0x00000000, 0x00000000, 0x00000001, 0x24f01e28, 0x00000000, 0x00000000,
+0x00000001, 0x24be1248, 0x000004e8, 0x00000000, 0x02000005, 0x20002223, 0x1e0000a9, 0x00100010,
+0x00200009, 0x24e01248, 0x164504bc, 0x00040004, 0x00000001, 0x2b241248, 0x00000b28, 0x00000000,
+0x00000001, 0x2b261248, 0x00000b40, 0x00000000, 0x00000005, 0x2b340a08, 0x1e000128, 0x00010001,
+0x00200001, 0x24e41248, 0x004504e0, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x000000c0,
+0x00600001, 0x21800208, 0x008d0000, 0x00000000, 0x00000005, 0x44f40248, 0x16000188, 0x000f000f,
+0x00000041, 0x21281228, 0x12000034, 0x000004f4, 0x00000040, 0x416c1248, 0x0a000b40, 0x00000128,
+0x00000001, 0x2b261248, 0x0000016c, 0x00000000, 0x05000010, 0x20001240, 0x1200016c, 0x000004e8,
+0x00010020, 0x34000004, 0x0e001400, 0x00000050, 0x00000001, 0x26001644, 0x00000000, 0x00ff00ff,
+0x00618005, 0x36001044, 0x168d1600, 0x7fff7fff, 0x0a600032, 0x20003a00, 0x06000000, 0x0209c000,
+0x00600001, 0x2e00020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000e00, 0x82000010,
+0x00000005, 0x21802208, 0x1e0000ab, 0x00100010, 0x00000005, 0x21842208, 0x1e0000a9, 0x00200020,
+0x0000000c, 0x21a42228, 0x160000ab, 0x00060006, 0x00000001, 0x21281208, 0x00000b26, 0x00000000,
+0x00000001, 0x21301208, 0x00000034, 0x00000000, 0x00000041, 0x216c1228, 0x1200002a, 0x00000b26,
+0x00000001, 0x2b301e08, 0x00000000, 0x00000000, 0x00200009, 0x28241248, 0x16450b24, 0x00040004,
+0x00000006, 0x21a00208, 0x02000180, 0x00000184, 0x00000005, 0x21c00a08, 0x1e0001a4, 0x00010001,
+0x0d000038, 0x2b2c0208, 0x02000128, 0x00000130, 0x00000040, 0x2b200a08, 0x1200016c, 0x00000b28,
+0x01000006, 0x20000202, 0x020001a0, 0x000001c0, 0x00010020, 0x34000006, 0x0e001400, 0x00000060,
+0x00000009, 0x21280208, 0x16000b20, 0x00060006, 0x00000040, 0x22000204, 0x06000160, 0x02180000,
+0x00000040, 0x24ec0228, 0x16000128, 0x00100010, 0x00000008, 0x21880a08, 0x1e0004ec, 0x00040004,
+0x0a400031, 0x24a03a0c, 0x00000180, 0x00000200, 0x00000005, 0x2b300208, 0x160004a4, 0x00010001,
+0x00800001, 0x27001608, 0x00000000, 0x00000000, 0x00000001, 0x44ba1e88, 0x00000000, 0x00000000,
+0x00800001, 0x26c01608, 0x00000000, 0x00000000, 0x01000005, 0x20002220, 0x1e0000ab, 0x00400040,
+0x00010020, 0x34000004, 0x0e001400, 0x000000a0, 0x0000000c, 0x21281228, 0x22000b28, 0x000000dc,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000150, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000000, 0x0000000c, 0x21841228, 0x22000b26, 0x000000dc,
+0x00000001, 0x24f01e28, 0x00000000, 0x00010001, 0x00000001, 0x2180020c, 0x00000128, 0x00000000,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00400001, 0x21c0228c, 0x006901a0, 0x00000000,
+0x00000009, 0x24ec2228, 0x1e0001c0, 0x00060006, 0x01000005, 0x20002222, 0x1e0000ab, 0x00080008,
+0x00010020, 0x34000006, 0x0e001400, 0x00000180, 0x04000010, 0x20001262, 0x1a000b28, 0x000000fc,
+0x04000010, 0x20001263, 0x1a000b28, 0x000000f4, 0x04000010, 0x20001260, 0x1a000b28, 0x000000ec,
+0x00000001, 0x41281ea8, 0x00000000, 0x00000000, 0x04000010, 0x20001261, 0x1a000b28, 0x000000e4,
+0x00000001, 0x24f01e28, 0x00000000, 0x00010001, 0x05010010, 0x20001262, 0x1a000b28, 0x00000100,
+0x04010010, 0x20001262, 0x1a000b26, 0x000000fe, 0x05010010, 0x20001263, 0x1a000b28, 0x000000f8,
+0x04010010, 0x20001263, 0x1a000b26, 0x000000f6, 0x05010010, 0x20001262, 0x1a000b26, 0x00000102,
+0x05010010, 0x20001263, 0x1a000b26, 0x000000fa, 0x05010010, 0x20001260, 0x1a000b28, 0x000000f0,
+0x04010010, 0x20001260, 0x1a000b26, 0x000000ee, 0x05010010, 0x20001260, 0x1a000b26, 0x000000f2,
+0x05010010, 0x20001261, 0x1a000b28, 0x000000e8, 0x00010001, 0x41282aaa, 0x00000107, 0x00000000,
+0x04010010, 0x20001261, 0x1a000b26, 0x000000e6, 0x05010010, 0x20001261, 0x1a000b26, 0x000000ea,
+0x00010001, 0x41282aab, 0x00000106, 0x00000000, 0x00010001, 0x41282aa8, 0x00000105, 0x00000000,
+0x00010001, 0x41282aa9, 0x00000104, 0x00000000, 0x00000040, 0x416c2aa8, 0x2a000054, 0x00000128,
+0x00000009, 0x24ec2a28, 0x1e00016c, 0x00060006, 0x01000010, 0x20000a20, 0x1e0004f0, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000090, 0x00000008, 0x21880a08, 0x1e0004ec, 0x00040004,
+0x00000040, 0x22000204, 0x06000154, 0x02280300, 0x00000001, 0x41282288, 0x00000057, 0x00000000,
+0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200, 0x00600001, 0x20400208, 0x008d01a0, 0x00000000,
+0x00200001, 0x20a02288, 0x004501c4, 0x00000000, 0x00200001, 0x20da2288, 0x004501c0, 0x00000000,
+0x00000001, 0x40dd2288, 0x000001c8, 0x00000000, 0x00000001, 0x40572288, 0x00000128, 0x00000000,
+0x00000001, 0x4b401e88, 0x00000000, 0x00000000, 0x00200001, 0x28201e68, 0x00000000, 0x00000000,
+0x00200001, 0x28001e68, 0x00000000, 0x00000000, 0x00400001, 0x24f01e68, 0x00000000, 0x00000000,
+0x00400001, 0x24801e68, 0x00000000, 0x00000000, 0x00800001, 0x24601e68, 0x00000000, 0x00000000,
+0x01000005, 0x20002222, 0x1e000032, 0x00200020, 0x00010020, 0x34000006, 0x0e001400, 0x00000060,
+0x00000001, 0x2188160c, 0x00000000, 0x00000000, 0x00000040, 0x22000204, 0x06000174, 0x02280300,
+0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200, 0x00400001, 0x25200208, 0x006901c0, 0x00000000,
+0x00000001, 0x25300208, 0x000001d0, 0x00000000, 0x00600001, 0x25000208, 0x008d01a0, 0x00000000,
+0x00400001, 0x2b501648, 0x00000000, 0x22222222, 0x02000006, 0x20001200, 0x02000824, 0x00000b2c,
+0x00400001, 0x24b01648, 0x00000000, 0x22222222, 0x00000001, 0x41561e88, 0x00000000, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000000e0, 0x00400001, 0x28301608, 0x00000000, 0x00000000,
+0x00400001, 0x28101608, 0x00000000, 0x00000000, 0x00600001, 0x24201608, 0x00000000, 0x00000000,
+0x00600001, 0x24001608, 0x00000000, 0x00000000, 0x01000005, 0x20002222, 0x1e0000a9, 0x00100010,
+0x00010020, 0x34000006, 0x0e001400, 0x00000880, 0x00000040, 0x21281228, 0x1e000b28, 0xffffffff,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000144, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x0001000f, 0x00000040, 0x21841228, 0x1e000b26, 0xffffffff,
+0x00000009, 0x21800a28, 0x1e000128, 0x00020002, 0x0c600031, 0x24c03a0c, 0x00000180, 0x00000200,
+0x00000020, 0x34000004, 0x0e001400, 0x00000800, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600012c, 0x02290000, 0x00000001, 0x2188060c, 0x00000000, 0x000f0003,
+0x00000001, 0x21841228, 0x00000826, 0x00000000, 0x00000040, 0x21801228, 0x1e000824, 0xfffcfffc,
+0x0000000c, 0x21281228, 0x16000826, 0x00010001, 0x03000001, 0x60000280, 0x00000b2c, 0x00000000,
+0x00000040, 0x216c1228, 0x1200002a, 0x00004b28, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00000001, 0x2188060c, 0x00000000, 0x00070003, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x03000001, 0x41a0128b, 0x00000b28, 0x00000000, 0x00000001, 0x2184020c, 0x00000128, 0x00000000,
+0x0c600031, 0x21e03a0c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190000,
+0x00000040, 0x21841228, 0x1e000826, 0xffffffff, 0x00000001, 0x2188060c, 0x00000000, 0x0000001f,
+0x0c600031, 0x24003a0c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00000040, 0x21840a28, 0x1e000128, 0xffffffff, 0x00010001, 0x41561e8b, 0x00000000, 0x00600060,
+0x00800001, 0x28102288, 0x006001a3, 0x00000000, 0x00000006, 0x41a42288, 0x1e000156, 0x001c001c,
+0x0c600031, 0x24203a0c, 0x00000180, 0x00000200, 0x00010001, 0x41562288, 0x000001a4, 0x00000000,
+0x00800001, 0x28302288, 0x006501e2, 0x00000000, 0x01000010, 0x20002260, 0x1e0001a0, 0x00000000,
+0x00000005, 0x41c02288, 0x1e000156, 0x00fb00fb, 0x00200001, 0x28042aa8, 0x0000016c, 0x00000000,
+0x00010001, 0x41562288, 0x000001c0, 0x00000000, 0x01000010, 0x20002a62, 0x1e000804, 0x00010001,
+0x00000005, 0x41302288, 0x1e000156, 0x00f700f7, 0x00010001, 0x4156228a, 0x00000130, 0x00000000,
+0x01000005, 0x20002222, 0x1e0000a9, 0x00100010, 0x00010020, 0x34000006, 0x0e001400, 0x00000130,
+0x00000040, 0x21281228, 0x1e000b28, 0xffffffff, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000144, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x0001000f,
+0x00000040, 0x21841228, 0x1e000b26, 0xffffffff, 0x00000005, 0x416c2288, 0x1e000156, 0x00fb00fb,
+0x00000009, 0x21800a28, 0x1e000128, 0x00020002, 0x0c600031, 0x24c03a0c, 0x00000180, 0x00000200,
+0x02000010, 0x20000202, 0x020004d4, 0x000004c0, 0x02000010, 0x20000200, 0x020004d4, 0x000004c8,
+0x00010001, 0x4156228a, 0x0000016c, 0x00000000, 0x02000010, 0x20000202, 0x020004d4, 0x000004c4,
+0x00000005, 0x41a02288, 0x1e000156, 0x00ef00ef, 0x00010001, 0x4156228a, 0x000001a0, 0x00000000,
+0x02000010, 0x20000202, 0x020004d4, 0x000004d0, 0x00000005, 0x41c02288, 0x1e000156, 0x00f700f7,
+0x00010001, 0x41562288, 0x000001c0, 0x00000000, 0x00000005, 0x41282288, 0x1e000156, 0x001f001f,
+0x00010001, 0x4156228a, 0x00000128, 0x00000000, 0x00000009, 0x21c00208, 0x16000b20, 0x00040004,
+0x0000000c, 0x21282228, 0x16000156, 0x00050005, 0x0000000c, 0x216c2228, 0x16000156, 0x00020002,
+0x00000009, 0x21e41208, 0x1600002a, 0x00040004, 0x0000000c, 0x21902228, 0x16000156, 0x00040004,
+0x00000009, 0x21701208, 0x1600002a, 0x00050005, 0x00600001, 0x22401e08, 0x00000000, 0x00000000,
+0x0000000c, 0x21a02228, 0x16000156, 0x00030003, 0x00000040, 0x21e00208, 0x1e0001c0, 0xfff7fff7,
+0x00000005, 0x21800a08, 0x1e000128, 0x00010001, 0x00000009, 0x21280208, 0x16000b20, 0x00050005,
+0x00000005, 0x21840a08, 0x1e00016c, 0x00010001, 0x00000040, 0x22000204, 0x06000120, 0x0420c300,
+0x00000040, 0x22100208, 0x020001e0, 0x000041e4, 0x00000001, 0x22000208, 0x000001e0, 0x00000000,
+0x00000005, 0x21880a08, 0x1e000190, 0x00010001, 0x00000040, 0x216c0208, 0x1e000128, 0xffeaffea,
+0x00000040, 0x22200208, 0x16000210, 0x00100010, 0x00000040, 0x22300208, 0x16000210, 0x00200020,
+0x00400040, 0x62040208, 0x16600200, 0x00010001, 0x00000040, 0x21900208, 0x0200016c, 0x00004170,
+0x00400040, 0x62080208, 0x16600200, 0x00020002, 0x00000001, 0x22400208, 0x0000016c, 0x00000000,
+0x00400040, 0x620c0208, 0x06600200, 0xfffffffc, 0x00000040, 0x22500208, 0x16000190, 0x002a002a,
+0x00000040, 0x22480208, 0x16000190, 0x00140014, 0x00000040, 0x22580208, 0x16000190, 0x004a004a,
+0x00400040, 0x42440208, 0x16400240, 0x00010001, 0x00000005, 0x218c0a08, 0x1e0001a0, 0x00010001,
+0x0a800032, 0x21a03a68, 0x00000200, 0x00000200, 0x00000040, 0x22000204, 0x06000124, 0x0210c200,
+0x0020000c, 0x22d02208, 0x16c001ac, 0x00050005, 0x0020000c, 0x21302208, 0x16c001ac, 0x00040004,
+0x0040000c, 0x22002208, 0x16a001ad, 0x00050005, 0x00600001, 0x22601e28, 0x00000000, 0xffffffff,
+0x00200001, 0x22b02a28, 0x006001c6, 0x00000000, 0x00200001, 0x22b82a28, 0x006001d6, 0x00000000,
+0x00200001, 0x22a82a28, 0x006001b7, 0x00000000, 0x0a600031, 0x21e03a08, 0x00000240, 0x00000200,
+0x00800001, 0x22801e68, 0x00000000, 0x00000000, 0x00200005, 0x61900288, 0x164502d0, 0x00010001,
+0x00200005, 0x62a00288, 0x16450130, 0x00010001, 0x00400005, 0x62200288, 0x16690200, 0x00010001,
+0x00200001, 0x22e02288, 0x00870190, 0x00000000, 0x00200001, 0x22c02288, 0x008702a0, 0x00000000,
+0x00400001, 0x21702288, 0x00ab0220, 0x00000000, 0x00200001, 0x22a02a28, 0x006001a5, 0x00000000,
+0x00000006, 0x416c2288, 0x220002c0, 0x000002e0, 0x00000006, 0x416d2288, 0x220002c1, 0x000002e1,
+0x00400040, 0x21902208, 0x1e690170, 0xffffffff, 0x00200005, 0x41782288, 0x2245016c, 0x00400170,
+0x00200005, 0x62402288, 0x02400178, 0x00400180, 0x00400005, 0x62000288, 0x02690190, 0x00690180,
+0x00200001, 0x216c2288, 0x00870240, 0x00000000, 0x00400001, 0x41302288, 0x00ab0200, 0x00000000,
+0x00400001, 0x41312288, 0x00400130, 0x00000000, 0x02600005, 0x20002260, 0x1600016c, 0x00010001,
+0x02600005, 0x20002262, 0x1600016d, 0x00010001, 0x00610001, 0x2b502288, 0x008d01a0, 0x00000000,
+0x02600005, 0x20002260, 0x168d0130, 0x00010001, 0x00610001, 0x24b0228a, 0x008d01c0, 0x00000000,
+0x00610001, 0x22600a28, 0x008d02a0, 0x00000000, 0x04800010, 0x20001a62, 0x1e8d0260, 0x00000000,
+0x00200001, 0x21542288, 0x00870278, 0x00000000, 0x00200001, 0x61300a88, 0x00450270, 0x00000000,
+0x00200001, 0x21502288, 0x00870260, 0x00000000, 0x00810001, 0x22801a6a, 0x008d01e0, 0x00000000,
+0x01200010, 0x20002a62, 0x1e450804, 0x00010001, 0x00400001, 0x24781a68, 0x00690298, 0x00000000,
+0x00400001, 0x24681a68, 0x00690280, 0x00000000, 0x00400001, 0x24701a68, 0x00690290, 0x00000000,
+0x00200001, 0x21522288, 0x00870130, 0x00000000, 0x00210001, 0x2478020a, 0x00450288, 0x00000000,
+0x00210001, 0x2154228a, 0x00870268, 0x00000000, 0x00000001, 0x28041648, 0x00000000, 0x00000000,
+0x00a00001, 0x23401e68, 0x00000000, 0x00000000, 0x00000001, 0x23c00208, 0x00000150, 0x00000000,
+0x00a00001, 0x23001e68, 0x00000000, 0x00000000, 0x02000005, 0x20002220, 0x1e0000ab, 0x00200020,
+0x00200001, 0x23c42288, 0x00450154, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000570,
+0x00000009, 0x21280228, 0x16000b20, 0x00060006, 0x00000040, 0x22000204, 0x06000148, 0x02284300,
+0x00000009, 0x21300228, 0x16000b20, 0x00070007, 0x00000001, 0x2b441608, 0x00000000, 0x00000000,
+0x00000001, 0x21880a0c, 0x00000128, 0x00000000, 0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200,
+0x00000040, 0x22000204, 0x0600014c, 0x02484400, 0x00000001, 0x21e80a0c, 0x00000130, 0x00000000,
+0x0a800031, 0x23803a6c, 0x000001e0, 0x00000200, 0x00200001, 0x24f00208, 0x004501c0, 0x00000000,
+0x01000005, 0x40002280, 0x1e0001ad, 0x00200020, 0x00010020, 0x34000004, 0x0e001400, 0x00000040,
+0x00000001, 0x28041648, 0x00000000, 0x00000000, 0x00a00001, 0x23401e68, 0x00000000, 0x00000000,
+0x00a00001, 0x23001e68, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x000003a0,
+0x00000001, 0x413022a8, 0x000004f0, 0x00000000, 0x00000001, 0x413422a8, 0x000004f2, 0x00000000,
+0x00000001, 0x413622a8, 0x000004f3, 0x00000000, 0x00000001, 0x413222a8, 0x000004f1, 0x00000000,
+0x03400002, 0x41302aa8, 0x1e400130, 0x00000000, 0x00000040, 0x21282a28, 0x1e000130, 0x00500050,
+0x00000041, 0x216c1248, 0x16000128, 0x00020002, 0x00000040, 0x22001240, 0x1600016c, 0x00200020,
+0x00000001, 0x218c1228, 0x00008000, 0x00000000, 0x00000040, 0x21c02a28, 0x1e000132, 0x00500050,
+0x00000001, 0x21880a28, 0x0000018c, 0x00000000, 0x00000001, 0x21840a28, 0x0000018c, 0x00000000,
+0x00000001, 0x21800a28, 0x0000018c, 0x00000000, 0x00000041, 0x21e01248, 0x160001c0, 0x00020002,
+0x00000040, 0x22001240, 0x160001e0, 0x00200020, 0x00000001, 0x219c1228, 0x00008000, 0x00000000,
+0x00000040, 0x21282a28, 0x1e000134, 0x00500050, 0x00000001, 0x21980a28, 0x0000019c, 0x00000000,
+0x00000001, 0x21940a28, 0x0000019c, 0x00000000, 0x00000001, 0x21900a28, 0x0000019c, 0x00000000,
+0x00000041, 0x216c1248, 0x16000128, 0x00020002, 0x00000040, 0x22001240, 0x1600016c, 0x00200020,
+0x00000001, 0x21ac1228, 0x00008000, 0x00000000, 0x00000040, 0x21c02a28, 0x1e000136, 0x00500050,
+0x00000001, 0x21a80a28, 0x000001ac, 0x00000000, 0x00000001, 0x21a40a28, 0x000001ac, 0x00000000,
+0x00000001, 0x21a00a28, 0x000001ac, 0x00000000, 0x00000041, 0x21e01248, 0x160001c0, 0x00020002,
+0x00000040, 0x22001240, 0x160001e0, 0x00200020, 0x00000001, 0x21bc1228, 0x00008000, 0x00000000,
+0x00000001, 0x21b80a28, 0x000001bc, 0x00000000, 0x00000001, 0x21b40a28, 0x000001bc, 0x00000000,
+0x00000001, 0x21b00a28, 0x000001bc, 0x00000000, 0x00600041, 0x22000a28, 0x1a8d0180, 0x00600380,
+0x00600041, 0x22800a28, 0x1a8d0180, 0x00600382, 0x00000001, 0x480422a8, 0x000004f3, 0x00000000,
+0x00000001, 0x480522a8, 0x000004f7, 0x00000000, 0x00000001, 0x21601e68, 0x00000000, 0x00000000,
+0x00600041, 0x22200a28, 0x1a8d01a0, 0x006003c0, 0x00600041, 0x22a00a28, 0x1a8d01a0, 0x006003c2,
+0x00800040, 0x22400a28, 0x1e8d0200, 0x00800080, 0x00800040, 0x22c00a28, 0x1e8d0280, 0x00800080,
+0x0080000c, 0x43000a68, 0x1e8d0240, 0x00080008, 0x0080000c, 0x41c00a68, 0x1e8d02c0, 0x00080008,
+0x00800001, 0x43021a68, 0x00ae01c0, 0x00000000, 0x03000002, 0x48052aa8, 0x1e000805, 0x00000000,
+0x00600040, 0x43601a68, 0x1a400320, 0x006043c0, 0x00600040, 0x43401a68, 0x1a400300, 0x00604380,
+0x00600040, 0x43621a68, 0x1a400322, 0x006043c2, 0x03000002, 0x48042aa8, 0x1e000804, 0x00000000,
+0x00600040, 0x43421a68, 0x1a400302, 0x00604382, 0x00000040, 0x22001240, 0x16000160, 0x04f004f0,
+0x01000010, 0x20002222, 0x22008000, 0x00008001, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000001, 0x2b441608, 0x00000000, 0x00010001, 0x00000040, 0x21601a68, 0x1e000160, 0x00010001,
+0x05000010, 0x20001a62, 0x1e000160, 0x00030003, 0x00010020, 0x34000006, 0x0e001400, 0xffffff90,
+0x01000010, 0x20002260, 0x1e000156, 0x00600060, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00010002, 0x416c1a88, 0x1e000128, 0x00000000, 0x02200005, 0x20002260, 0x1600016c, 0x00010001,
+0x02200005, 0x20002262, 0x1600016c, 0x00010001, 0x00210001, 0x24700208, 0x00450468, 0x00000000,
+0x00210001, 0x2478020a, 0x00450468, 0x00000000, 0x05400002, 0x21801a68, 0x1a690468, 0x00690470,
+0x05400002, 0x21901a68, 0x1a690470, 0x00690478, 0x05400002, 0x21a01a68, 0x1a690478, 0x00690468,
+0x00400007, 0x21b01a68, 0x1a690180, 0x00690190, 0x00400007, 0x24f01a68, 0x1a6901b0, 0x006901a0,
+0x00000020, 0x34000004, 0x0e001400, 0x00000f40, 0x01000010, 0x20002262, 0x1e000156, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000f20, 0x05000002, 0x41802288, 0x220003c1, 0x000003c3,
+0x05000002, 0x41282288, 0x220003c0, 0x000003c2, 0x05000002, 0x41a02288, 0x220003c5, 0x00000180,
+0x05000002, 0x416c2288, 0x220003c4, 0x00000128, 0x00000001, 0x480522a8, 0x000001a0, 0x00000000,
+0x00000001, 0x480422a8, 0x0000016c, 0x00000000, 0x02000010, 0x20001a60, 0x1e000804, 0xffffffff,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x28041648, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000e80, 0x00000001, 0x23c81e28, 0x00000000, 0x00000000,
+0x00000001, 0x23d81e28, 0x00000000, 0x00000000, 0x00000001, 0x23d41e28, 0x00000000, 0x00000000,
+0x00800001, 0x22001e68, 0x00000000, 0x00000000, 0x01000005, 0x20002222, 0x1e0000b3, 0x00100010,
+0x00010020, 0x34000006, 0x0e001400, 0x00000af0, 0x00000005, 0x21282208, 0x1e0000a9, 0x00010001,
+0x00000001, 0x23d01628, 0x00000000, 0x00000000, 0x00000001, 0x23cc1e28, 0x00000000, 0x00000000,
+0x00000009, 0x216c0228, 0x16000b20, 0x00060006, 0x00000009, 0x21600228, 0x16000b20, 0x00070007,
+0x01000010, 0x20000200, 0x02000b34, 0x00000128, 0x00010020, 0x34000004, 0x0e001400, 0x00000230,
+0x01000010, 0x20000200, 0x16000b34, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000c0,
+0x0000000c, 0x21301228, 0x16000826, 0x00040004, 0x00000009, 0x21281228, 0x1600002a, 0x00010001,
+0x0000000c, 0x21701228, 0x16000824, 0x00040004, 0x00000001, 0x23c81e28, 0x00000000, 0x00010001,
+0x00000041, 0x216c0a28, 0x0a000128, 0x00000130, 0x00000040, 0x21800a28, 0x0a00016c, 0x00000170,
+0x00000040, 0x23d00a28, 0x12000180, 0x0000002a, 0x00000009, 0x21600228, 0x16000180, 0x00070007,
+0x00000041, 0x216c0a28, 0x1e000180, 0x00400040, 0x00000009, 0x23cc0228, 0x160003d0, 0x00070007,
+0x00000041, 0x23d00a28, 0x1e0003d0, 0x00400040, 0x00000020, 0x34000004, 0x0e001400, 0x00000150,
+0x00000001, 0x23d41e28, 0x00000000, 0x00000000, 0x0100000c, 0x20002222, 0x160000ab, 0x00070007,
+0x00010020, 0x34000006, 0x0e001400, 0x00000030, 0x00000040, 0x21281228, 0x16000030, 0x00010001,
+0x00000041, 0x216c0a28, 0x12000128, 0x0000002a, 0x0000000c, 0x23d40a28, 0x1e00016c, 0x00010001,
+0x0000000c, 0x21281228, 0x16000826, 0x00050005, 0x0000000c, 0x21701228, 0x16000824, 0x00040004,
+0x00000001, 0x21a01208, 0x0000002a, 0x00000000, 0x00000041, 0x216c0a28, 0x12000128, 0x0000002a,
+0x0c000038, 0x21c00208, 0x02000b20, 0x000001a0, 0x00000040, 0x21800a28, 0x0a00016c, 0x00000170,
+0x01000005, 0x20000200, 0x160001c0, 0x00010001, 0x00000040, 0x216c0a28, 0x0a000180, 0x000003d4,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x23d41e28, 0x00000000, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000001, 0x23d41e28, 0x00000000, 0x00000000,
+0x00000009, 0x21600228, 0x1600016c, 0x00070007, 0x00000001, 0x23d81e28, 0x00000000, 0x00010001,
+0x00000041, 0x216c0a28, 0x1e00016c, 0x00400040, 0x00000001, 0x21880a0c, 0x0000016c, 0x00000000,
+0x00000040, 0x22000204, 0x06000148, 0x02284300, 0x00000001, 0x21a80a0c, 0x00000160, 0x00000000,
+0x01000010, 0x20000a20, 0x1e0003c8, 0x00000000, 0x0a800031, 0x22c03a6c, 0x00000180, 0x00000200,
+0x00000040, 0x22000204, 0x0600014c, 0x02484400, 0x0a800031, 0x21c03a6c, 0x000001a0, 0x00000200,
+0x00010020, 0x34000004, 0x0e001400, 0x000002d0, 0x00000001, 0x21880a0c, 0x000003d0, 0x00000000,
+0x00000040, 0x22000204, 0x06000148, 0x02284300, 0x00000001, 0x21a80a0c, 0x000003cc, 0x00000000,
+0x00600001, 0x21f01248, 0x008d0220, 0x00000000, 0x00600001, 0x21d01248, 0x008d0200, 0x00000000,
+0x0a800031, 0x23803a6c, 0x00000180, 0x00000200, 0x00000001, 0x41802288, 0x000002e0, 0x00000000,
+0x00000040, 0x22000204, 0x0600014c, 0x02484400, 0x00000001, 0x41812288, 0x000002e4, 0x00000000,
+0x00000001, 0x41822288, 0x000002e0, 0x00000000, 0x00000001, 0x41832288, 0x000002e4, 0x00000000,
+0x00000001, 0x41842288, 0x000002e2, 0x00000000, 0x00000001, 0x41852288, 0x000002e6, 0x00000000,
+0x00000001, 0x41862288, 0x000002e2, 0x00000000, 0x00000001, 0x41872288, 0x000002e6, 0x00000000,
+0x0a800031, 0x22403a6c, 0x000001a0, 0x00000200, 0x00000001, 0x41892288, 0x000002e5, 0x00000000,
+0x00000001, 0x418a2288, 0x000002e1, 0x00000000, 0x00000001, 0x418b2288, 0x000002e5, 0x00000000,
+0x00000001, 0x418c2288, 0x000002e3, 0x00000000, 0x00000001, 0x418d2288, 0x000002e7, 0x00000000,
+0x00000001, 0x418e2288, 0x000002e3, 0x00000000, 0x00000001, 0x418f2288, 0x000002e7, 0x00000000,
+0x00000001, 0x41882288, 0x000002e1, 0x00000000, 0x00000001, 0x419e2288, 0x000003a3, 0x00000000,
+0x00000001, 0x419d2288, 0x000003a7, 0x00000000, 0x00000001, 0x419c2288, 0x000003a3, 0x00000000,
+0x00000001, 0x419b2288, 0x000003a5, 0x00000000, 0x00000001, 0x419a2288, 0x000003a1, 0x00000000,
+0x00000001, 0x41992288, 0x000003a5, 0x00000000, 0x00000001, 0x41982288, 0x000003a1, 0x00000000,
+0x00000001, 0x41972288, 0x000003a6, 0x00000000, 0x00000001, 0x41962288, 0x000003a2, 0x00000000,
+0x00000001, 0x41952288, 0x000003a6, 0x00000000, 0x00600001, 0x22201248, 0x008d0260, 0x00000000,
+0x00000001, 0x41932288, 0x000003a4, 0x00000000, 0x00000001, 0x41922288, 0x000003a0, 0x00000000,
+0x00000001, 0x41912288, 0x000003a4, 0x00000000, 0x00000001, 0x41902288, 0x000003a0, 0x00000000,
+0x00000001, 0x419f2288, 0x000003a7, 0x00000000, 0x00600001, 0x22001248, 0x008d0240, 0x00000000,
+0x00600001, 0x22301248, 0x008d02a0, 0x00000000, 0x00600001, 0x22101248, 0x008d0280, 0x00000000,
+0x00000001, 0x41942288, 0x000003a2, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x000001e0,
+0x01000010, 0x20000a20, 0x1e0003d8, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000001c0,
+0x01000010, 0x20000a20, 0x1e0003d4, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000e0,
+0x00800001, 0x22800208, 0x008d0200, 0x00000000, 0x00000001, 0x42e02288, 0x000002e2, 0x00000000,
+0x00000001, 0x42e12288, 0x000002e3, 0x00000000, 0x00000001, 0x42e42288, 0x000002e6, 0x00000000,
+0x00000001, 0x42e52288, 0x000002e7, 0x00000000, 0x00600001, 0x21e01a68, 0x008d02a0, 0x00000000,
+0x00600001, 0x22201a68, 0x008d02b0, 0x00000000, 0x00600001, 0x21c01a68, 0x008d0280, 0x00000000,
+0x00600001, 0x22001a68, 0x008d0290, 0x00000000, 0x00600001, 0x21f01a68, 0x008d01e0, 0x00000000,
+0x00600001, 0x22301a68, 0x008d0220, 0x00000000, 0x00600001, 0x21d01a68, 0x008d01c0, 0x00000000,
+0x00600001, 0x22101a68, 0x008d0200, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x000000c0,
+0x00800001, 0x22400208, 0x008d01c0, 0x00000000, 0x00000001, 0x42e22288, 0x000002e0, 0x00000000,
+0x00000001, 0x42e32288, 0x000002e1, 0x00000000, 0x00000001, 0x42e62288, 0x000002e4, 0x00000000,
+0x00000001, 0x42e72288, 0x000002e5, 0x00000000, 0x00600001, 0x21e01a68, 0x008d0260, 0x00000000,
+0x00600001, 0x22201a68, 0x008d0270, 0x00000000, 0x00600001, 0x22001a68, 0x008d0250, 0x00000000,
+0x00600001, 0x21d01a68, 0x008d0240, 0x00000000, 0x00600001, 0x21f01a68, 0x008d01e0, 0x00000000,
+0x00600001, 0x22301a68, 0x008d0220, 0x00000000, 0x00600001, 0x22101a68, 0x008d0200, 0x00000000,
+0x00a00040, 0x21c01a68, 0x1e8d01c0, 0x00010001, 0x04800002, 0x21c01248, 0x124001c0, 0x004001c2,
+0x00a00040, 0x22001a68, 0x1e8d0200, 0x00010001, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x04800002, 0x21e01248, 0x12400200, 0x00400202, 0x06600010, 0x20001260, 0x1e6001c2, 0x00020002,
+0x06600010, 0x20001262, 0x1e6001c0, 0x00020002, 0x06601010, 0x20001262, 0x1e6001c4, 0x00020002,
+0x06601010, 0x20001260, 0x1e6001c6, 0x00020002, 0x00610002, 0x44f01a88, 0x1e000128, 0x00000000,
+0x00610002, 0x43d01a8a, 0x1e000128, 0x00000000, 0x01000010, 0x20000a20, 0x1e0003c8, 0x00000000,
+0x00611002, 0x43d11a8a, 0x1e000128, 0x00000000, 0x00611002, 0x44f11a88, 0x1e000128, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000170, 0x02600010, 0x20002a61, 0x1e600180, 0x00000000,
+0x02600010, 0x20002a63, 0x1e600180, 0xffffffff, 0x02601010, 0x20002a61, 0x1e600182, 0x00000000,
+0x02601010, 0x20002a63, 0x1e600182, 0xffffffff, 0x0000000c, 0x21282228, 0x160002cd, 0x00050005,
+0x0000000c, 0x21a02228, 0x1600038d, 0x00050005, 0x00610001, 0x43d01e89, 0x00000000, 0x00000000,
+0x00610001, 0x44f01e8b, 0x00000000, 0x00000000, 0x02600010, 0x20002a61, 0x1e600181, 0x00000000,
+0x00611001, 0x43d11e89, 0x00000000, 0x00000000, 0x00611001, 0x44f11e8b, 0x00000000, 0x00000000,
+0x02601010, 0x20002a61, 0x1e600183, 0x00000000, 0x00610001, 0x44f01e89, 0x00000000, 0x00000000,
+0x00611001, 0x44f11e89, 0x00000000, 0x00000000, 0x00000005, 0x616c0a88, 0x1e000128, 0x00010001,
+0x00800006, 0x41802288, 0x228d03d0, 0x008d04f0, 0x02600005, 0x20002262, 0x1600016c, 0x00010001,
+0x00800001, 0x22002268, 0x00400180, 0x00000000, 0x00000005, 0x61c00a88, 0x1e0001a0, 0x00010001,
+0x00610001, 0x22001e6a, 0x00000000, 0x00000000, 0x02600005, 0x20002262, 0x160001c0, 0x00010001,
+0x00610001, 0x22101e6a, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x000000c0,
+0x02400010, 0x20002a62, 0x1e6902e0, 0xffffffff, 0x02400010, 0x20002a60, 0x1e6902e0, 0x00000000,
+0x0000000c, 0x21282228, 0x160002cd, 0x00050005, 0x00410001, 0x24f0160a, 0x00000000, 0x00000000,
+0x02400010, 0x20002a62, 0x1e6902e4, 0x00000000, 0x00410001, 0x23d01608, 0x00000000, 0x00000000,
+0x00410001, 0x24f0160a, 0x00000000, 0x00000000, 0x00000005, 0x616c0a88, 0x1e000128, 0x00010001,
+0x00800006, 0x41802288, 0x228d03d0, 0x008d04f0, 0x02800005, 0x20002262, 0x1600016c, 0x00010001,
+0x00800001, 0x22002268, 0x00400180, 0x00000000, 0x00810001, 0x22001e6a, 0x00000000, 0x00000000,
+0x01000010, 0x20002262, 0x1e000156, 0x00600060, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x01200010, 0x20002263, 0x2a4503c0, 0x00450804, 0x00200001, 0x21d01e08, 0x00000000, 0x00000000,
+0x01200010, 0x20002a61, 0x1e450804, 0x00000000, 0x00800040, 0x42001a88, 0x1e8d0200, 0xffffffff,
+0x00010002, 0x41301a8a, 0x1e000128, 0x00000000, 0x02200010, 0x20002260, 0x1e000130, 0x00000000,
+0x00210001, 0x43c22288, 0x000003c0, 0x00000000, 0x00210001, 0x24700208, 0x00450468, 0x00000000,
+0x00210001, 0x43c32288, 0x000003c1, 0x00000000, 0x00210001, 0x24780208, 0x00450468, 0x00000000,
+0x00210001, 0x2130020b, 0x00450468, 0x00000000, 0x00210001, 0x21d0160b, 0x00000000, 0x00010001,
+0x05400002, 0x21a01a68, 0x1a690478, 0x00690468, 0x05400002, 0x21901a68, 0x1a690470, 0x00690478,
+0x01200010, 0x20002260, 0x2a4503c2, 0x00450804, 0x01200010, 0x20002262, 0x2a4503c2, 0x00450804,
+0x05400002, 0x21801a68, 0x1a690468, 0x00690470, 0x01200010, 0x20002263, 0x2a4503c4, 0x00450804,
+0x00200040, 0x21e00208, 0x164501d0, 0x00010001, 0x00210001, 0x21300208, 0x00450470, 0x00000000,
+0x00400007, 0x21b01a68, 0x1a690180, 0x00690190, 0x00210001, 0x2130020b, 0x00450478, 0x00000000,
+0x00210001, 0x21d0020a, 0x004501e0, 0x00000000, 0x01200010, 0x20002263, 0x2a4503c4, 0x00450804,
+0x00200040, 0x21800208, 0x164501d0, 0x00010001, 0x00400007, 0x24f01a68, 0x1a6901b0, 0x006901a0,
+0x00210001, 0x21d0020b, 0x00450180, 0x00000000, 0x00400001, 0x21c01a68, 0x006904f0, 0x00000000,
+0x01200010, 0x20000203, 0x164501d0, 0x00010001, 0x00210001, 0x21c0020b, 0x00450130, 0x00000000,
+0x03200010, 0x20002a63, 0x1e450804, 0x00000000, 0x00210002, 0x41a41a89, 0x1e000128, 0x00000000,
+0x00210002, 0x416c1a8b, 0x1e000128, 0x00000000, 0x00200001, 0x21e02288, 0x006601a4, 0x00000000,
+0x00200001, 0x21a02288, 0x0066016c, 0x00000000, 0x02800005, 0x20002263, 0x160001e0, 0x00010001,
+0x00800001, 0x21f02288, 0x000001e0, 0x00000000, 0x00810001, 0x21f0228b, 0x00400200, 0x00000000,
+0x00600006, 0x41f02288, 0x224001f0, 0x000001a0, 0x00600006, 0x41f12288, 0x224001f1, 0x000001a0,
+0x02800005, 0x20002263, 0x168d01f0, 0x00010001, 0x00800001, 0x21f02288, 0x000001e1, 0x00000000,
+0x00810001, 0x2300020b, 0x000001c0, 0x00000000, 0x02800005, 0x20002263, 0x160001e1, 0x00010001,
+0x00810001, 0x21f0228b, 0x00400200, 0x00000000, 0x00600006, 0x41f02288, 0x224001f0, 0x000001a1,
+0x00600006, 0x41f12288, 0x224001f1, 0x000001a1, 0x02800005, 0x20002261, 0x168d01f0, 0x00010001,
+0x00810001, 0x23400209, 0x000001c4, 0x00000000, 0x04000002, 0x4b422aa8, 0x1e000804, 0x00000000,
+0x04000002, 0x4b432aa8, 0x1e000805, 0x00000000, 0x01000005, 0x20002223, 0x1e000033, 0x00100010,
+0x00010020, 0x34000007, 0x0e001400, 0x000001d0, 0x00000040, 0x21281228, 0x160004e8, 0x00030003,
+0x02000010, 0x20002a61, 0x2a000b42, 0x00000b43, 0x00000009, 0x280c1228, 0x16000b28, 0x00030003,
+0x00000005, 0x28080a28, 0x1e000128, 0xfffcfffc, 0x00010020, 0x34000005, 0x0e001400, 0x000000b0,
+0x00000041, 0x21280a28, 0x2a000808, 0x00000b42, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600013c, 0x02190000, 0x00000001, 0x2180020c, 0x0000080c, 0x00000000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000007, 0x00000040, 0x21841228, 0x0a000b26, 0x00000128,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00400001, 0x21c01a6c, 0x006901a0, 0x00000000,
+0x00200001, 0x28001a68, 0x004501c0, 0x00000000, 0x00200001, 0x28201a68, 0x004501c4, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000000d0, 0x00000041, 0x21280a28, 0x2a000808, 0x00000b42,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x0600013c, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000003, 0x00000001, 0x2180020c, 0x0000080c, 0x00000000,
+0x00000041, 0x216c0a28, 0x2a000808, 0x00000b43, 0x00000040, 0x21841228, 0x0a000b26, 0x00000128,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00000040, 0x21800a28, 0x1e00080c, 0x00040004,
+0x00000040, 0x21841228, 0x0a000b26, 0x0000016c, 0x0c600031, 0x21c03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x28001a6c, 0x004501a0, 0x00000000, 0x00200001, 0x28201a6c, 0x004501c0, 0x00000000,
+0x00000040, 0x22001a28, 0x1a000342, 0x0000036a, 0x00000040, 0x22041a28, 0x1a000356, 0x0000037e,
+0x00000040, 0x21c01a28, 0x1a000340, 0x00000368, 0x00000040, 0x21c41a28, 0x1a000354, 0x0000037c,
+0x00000040, 0x21801a28, 0x1a000302, 0x0000032a, 0x00000040, 0x21841a28, 0x1a000316, 0x0000033e,
+0x00000040, 0x21301a28, 0x1a000300, 0x00000328, 0x00000040, 0x21341a28, 0x1a000314, 0x0000033c,
+0x00000001, 0x26c80208, 0x00000824, 0x00000000, 0x00000040, 0x41280a68, 0x0a000200, 0x00000204,
+0x01000005, 0x20002221, 0x1e0000aa, 0x00100010, 0x00000040, 0x41e00a68, 0x0a0001c0, 0x000001c4,
+0x00200001, 0x46cc0208, 0x0040002c, 0x00000000, 0x00000040, 0x41a00a68, 0x0a000180, 0x00000184,
+0x00000040, 0x416c0a68, 0x0a000130, 0x00000134, 0x0000000c, 0x280e1a68, 0x1e000128, 0x00020002,
+0x0000000c, 0x280c1a68, 0x1e0001e0, 0x00020002, 0x0000000c, 0x280a1a68, 0x1e0001a0, 0x00020002,
+0x0000000c, 0x28081a68, 0x1e00016c, 0x00020002, 0x00200001, 0x22241a68, 0x0045080c, 0x00000000,
+0x00200001, 0x22201a68, 0x00450808, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000100,
+0x03200010, 0x20001a63, 0x1e452820, 0x00020002, 0x03800010, 0x20001a61, 0x1e8d2460, 0x00020002,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x03200010, 0x20001a62, 0x1e452800, 0x00020002,
+0x00000001, 0x21c81648, 0x00000000, 0x00000000, 0x00210002, 0x216c1a4b, 0x1e000128, 0x00000000,
+0x00810002, 0x21801a49, 0x1e000128, 0x00000000, 0x00210002, 0x21301a4a, 0x1e000128, 0x00000000,
+0x00200001, 0x21c41268, 0x0045016c, 0x00000000, 0x02800010, 0x20001a63, 0x168d0180, 0x00000000,
+0x00200001, 0x21c01268, 0x00450130, 0x00000000, 0x000a0001, 0x21c8164f, 0x00000000, 0x00010001,
+0x02400010, 0x20001a43, 0x166901c0, 0x00000000, 0x00060001, 0x21c8164f, 0x00000000, 0x00010001,
+0x01000010, 0x20001261, 0x1e0001c8, 0x00000000, 0x00010002, 0x4b401a89, 0x1e000128, 0x00000000,
+0x01000005, 0x20002221, 0x1e0000aa, 0x00080008, 0x00010020, 0x34000005, 0x0e001400, 0x00000050,
+0x01000010, 0x20002263, 0x1e000b40, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000030,
+0x00200040, 0x21302a28, 0x1e4506d6, 0xfff8fff8, 0x04200002, 0x61800aa8, 0x1e450130, 0x00180018,
+0x00200001, 0x26d62aa8, 0x00870180, 0x00000000, 0x00200001, 0x21802a68, 0x004506d6, 0x00000000,
+0x00200001, 0x21842a68, 0x004506d6, 0x00000000, 0x00000001, 0x21301e68, 0x00000000, 0x02000200,
+0x0000000c, 0x21321a68, 0x1e0000de, 0x00020002, 0x0040000c, 0x21d01a68, 0x1e690220, 0x00020002,
+0x00000001, 0x26e80208, 0x00000028, 0x00000000, 0x00200001, 0x26e00208, 0x00450020, 0x00000000,
+0x00400040, 0x21901a28, 0x1e690180, 0xfff0fff0, 0x0040000c, 0x41a00a68, 0x1e690190, 0x00010001,
+0x00400040, 0x21901248, 0x1e6904e0, 0xffffffff, 0x00200001, 0x21341a68, 0x00450130, 0x00000000,
+0x00400001, 0x21c01a68, 0x008a01a0, 0x00000000, 0x00400040, 0x21e01a68, 0x1a690130, 0x00694180,
+0x00400040, 0x21e01a68, 0x1e6901e0, 0x00100010, 0x00400040, 0x21f01a28, 0x1a690130, 0x006941c0,
+0x00400001, 0x21301a68, 0x00694130, 0x00000000, 0x00400040, 0x26c01a68, 0x1a6901d0, 0x006941c0,
+0x03400010, 0x20001a23, 0x0a6901d0, 0x006901f0, 0x00400040, 0x22001a28, 0x1a690130, 0x006901c0,
+0x00410001, 0x26c01a6b, 0x006901e0, 0x00000000, 0x00400040, 0x21e01a68, 0x1e694180, 0x00050005,
+0x05400010, 0x20001a23, 0x0a6901d0, 0x00690200, 0x00410001, 0x26c01a6b, 0x00690130, 0x00000000,
+0x00200040, 0x21302228, 0x1e4506d6, 0xfff0fff0, 0x00200040, 0x26c41a68, 0x1a4506c4, 0x004506c8,
+0x01000010, 0x20000203, 0x16000b44, 0x00000000, 0x00200040, 0x26c01a68, 0x1a4506c0, 0x004506c8,
+0x0020000c, 0x21c00a28, 0x1e450130, 0x00030003, 0x00400005, 0x21901248, 0x16690190, 0xfffcfffc,
+0x00200005, 0x62000a88, 0x1e4501c0, 0x000f000f, 0x00400005, 0x41a01a68, 0x0e6901e0, 0x0000fffc,
+0x06400010, 0x20001261, 0x1a6904e0, 0x006906c0, 0x00200001, 0x216c2288, 0x00870200, 0x00000000,
+0x00410001, 0x26c01269, 0x00690190, 0x00000000, 0x00400001, 0x21e01a68, 0x008a01a0, 0x00000000,
+0x00000009, 0x21702228, 0x1e00016d, 0x00040004, 0x06400040, 0x20001a21, 0x1a6906c0, 0x00690180,
+0x00410001, 0x26c01a69, 0x006901e0, 0x00000000, 0x00000006, 0x61a0228c, 0x0a00016c, 0x00000170,
+0x00200040, 0x26c41a68, 0x1a4506c4, 0x004546c8, 0x00000001, 0x46eb2288, 0x000001a0, 0x00000000,
+0x00200040, 0x26c01a68, 0x1a4506c0, 0x004546c8, 0x00000001, 0x46ea2288, 0x000006eb, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000010, 0x00000005, 0x46e02288, 0x1e0006e0, 0x00fe00fe,
+0x0000000c, 0x21302208, 0x2a0000a8, 0x00000b42, 0x0000000c, 0x21342208, 0x2a0000ab, 0x00000b43,
+0x00200001, 0x41281688, 0x00000000, 0x00000000, 0x04200010, 0x20002a63, 0x1e450804, 0x00000000,
+0x00000005, 0x41a02288, 0x1e0006e5, 0x00f000f0, 0x00000001, 0x41701e88, 0x00000000, 0x00aa00aa,
+0x00000001, 0x416e1e88, 0x00000000, 0x00550055, 0x00000001, 0x26fc0208, 0x0000003c, 0x00000000,
+0x00000009, 0x21e02a28, 0x1e000b43, 0x00040004, 0x00200005, 0x61800288, 0x16450130, 0x00010001,
+0x0020000c, 0x21302208, 0x16600b52, 0x00040004, 0x00400001, 0x47200208, 0x00000808, 0x00000000,
+0x00200001, 0x26000208, 0x00450098, 0x00000000, 0x00400001, 0x26400208, 0x00690830, 0x00000000,
+0x00400001, 0x26200208, 0x00690810, 0x00000000, 0x00200001, 0x26322288, 0x004004b5, 0x00000000,
+0x00000001, 0x26341248, 0x00000422, 0x00000000, 0x00200001, 0x216c2288, 0x00870180, 0x00000000,
+0x00200005, 0x21802208, 0x1e600b53, 0x00f000f0, 0x00400001, 0x26500208, 0x00690424, 0x00000000,
+0x00400001, 0x26080208, 0x00690404, 0x00000000, 0x00200001, 0x26180208, 0x00450414, 0x00000000,
+0x00000001, 0x25f40208, 0x00000368, 0x00000000, 0x00000001, 0x25fc0208, 0x0000037c, 0x00000000,
+0x00000001, 0x25e40208, 0x00000340, 0x00000000, 0x02200005, 0x20002261, 0x1645016c, 0x00010001,
+0x00000001, 0x25ec0208, 0x00000354, 0x00000000, 0x00000001, 0x25f00208, 0x00000328, 0x00000000,
+0x00000001, 0x25f80208, 0x0000033c, 0x00000000, 0x00000001, 0x25e00208, 0x00000300, 0x00000000,
+0x00000001, 0x216c1648, 0x00000000, 0x00000000, 0x00000001, 0x25e80208, 0x00000314, 0x00000000,
+0x00000001, 0x263c0208, 0x000000a4, 0x00000000, 0x00210001, 0x41281e89, 0x00000000, 0x000f000f,
+0x00200001, 0x27180208, 0x00450058, 0x00000000, 0x00000001, 0x46fd2288, 0x00000156, 0x00000000,
+0x00210001, 0x216c228b, 0x0040016e, 0x00000000, 0x00000006, 0x46e52288, 0x220001a0, 0x00000128,
+0x00000009, 0x21c82228, 0x1e00012a, 0x00040004, 0x00000005, 0x46fc2288, 0x1e0006fc, 0x007f007f,
+0x00000006, 0x46ff2288, 0x2200016c, 0x0000016d, 0x00000001, 0x216c2a48, 0x00000b42, 0x00000000,
+0x00000005, 0x41c02288, 0x1e0006e5, 0x000f000f, 0x00000006, 0x66e52288, 0x0a0001c0, 0x000001c8,
+0x00400001, 0x47240208, 0x0000080c, 0x00000000, 0x00000001, 0x46072288, 0x00000403, 0x00000000,
+0x00000006, 0x62002a88, 0x0a000b42, 0x000001e0, 0x00200006, 0x61a00288, 0x02450130, 0x00450180,
+0x00000009, 0x21c01248, 0x1600016c, 0x00030003, 0x00200001, 0x26302288, 0x008701a0, 0x00000000,
+0x00000040, 0x22001240, 0x160001c0, 0x03e003e0, 0x00400001, 0x26f82288, 0x00000200, 0x00000000,
+0x00200001, 0xa0001a68, 0x00450808, 0x00000000, 0x00000001, 0x21e02a48, 0x00000b43, 0x00000000,
+0x00000009, 0x21281248, 0x160001e0, 0x00030003, 0x00000040, 0x22001240, 0x16000128, 0x03e003e0,
+0x00200001, 0xa0041a68, 0x0045080c, 0x00000000, 0x01000005, 0x20002223, 0x1e000032, 0x00200020,
+0x00010020, 0x34000007, 0x0e001400, 0x00000040, 0x01000010, 0x20002261, 0x1e000b40, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00000040, 0x22002240, 0x16000054, 0x05000500,
+0x00000001, 0x40412288, 0x00008000, 0x00000000, 0x00400001, 0x27000208, 0x00690040, 0x00000000,
+0x00000001, 0x27100208, 0x00000050, 0x00000000, 0x00800001, 0x2240020c, 0x008d0620, 0x00000000,
+0x00800001, 0x2180020c, 0x008d06c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d05e0, 0x00000000,
+0x0000000c, 0x21282228, 0x160006ce, 0x00010001, 0x00000005, 0x216c2208, 0x1e0006e0, 0x00010001,
+0x00000001, 0x4b401e88, 0x00000000, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10782000,
+0x00800001, 0x21c0020c, 0x008d0700, 0x00000000, 0x00000001, 0x25081e48, 0x00000000, 0xffffffff,
+0x00800001, 0x27400208, 0x008d0060, 0x00000000, 0x0d600031, 0x25e03a0c, 0x00000180, 0x00000200,
+0x00000001, 0x21801e68, 0x00000000, 0x00010001, 0x0000000c, 0x21c42228, 0x160000ab, 0x00060006,
+0x01000005, 0x6b440a8a, 0x1e000128, 0x00010001, 0x00000040, 0x22800208, 0x1e00016c, 0xffffffff,
+0x02000005, 0x20000223, 0x16000280, 0x00010001, 0x02000005, 0x20000221, 0x16000280, 0x00010001,
+0x00200040, 0x21282248, 0x224506a4, 0x004506a6, 0x00000001, 0x2b4c1248, 0x000005e8, 0x00000000,
+0x00000001, 0x2b4a1248, 0x000005ea, 0x00000000, 0x00000040, 0x2b461248, 0x12000128, 0x0000012a,
+0x00010001, 0x2b46164b, 0x00000000, 0xffffffff, 0x02000005, 0x20000223, 0x16000280, 0x00010001,
+0x00010001, 0x2b4c164b, 0x00000000, 0xffffffff, 0x02000005, 0x2170222b, 0x1e0000aa, 0x00020002,
+0x00010001, 0x2b4a1649, 0x00000000, 0xffffffff, 0x01000010, 0x20001261, 0x1e000b46, 0x00000000,
+0x00010002, 0x21781a2b, 0x1e000180, 0x00000000, 0x01000010, 0x20000a23, 0x1e000170, 0x00000000,
+0x06010010, 0x20001242, 0x12000b4a, 0x000000a0, 0x00010002, 0x21841a29, 0x1e000180, 0x00000000,
+0x03000010, 0x20001261, 0x1e000b4a, 0x00200020, 0x00010002, 0x21c01a2b, 0x1e000180, 0x00000000,
+0x00010002, 0x21281a2a, 0x1e000180, 0x00000000, 0x00000005, 0x21a02228, 0x0a000b44, 0x00000184,
+0x03000010, 0x20002263, 0x1e000054, 0x001d001d, 0x00000005, 0x21e00a28, 0x1e0001c4, 0x00010001,
+0x00000006, 0x216c0a28, 0x0a0001a0, 0x00000128, 0x00010002, 0x21281a29, 0x1e000180, 0x00000000,
+0x00000005, 0x22000a28, 0x0a0001c0, 0x000001e0, 0x00010002, 0x21841a2b, 0x1e000180, 0x00000000,
+0x05000010, 0x20000203, 0x160004a8, 0x00960096, 0x03000010, 0x20000201, 0x160004a8, 0x000a000a,
+0x00000006, 0x6b480a88, 0x0a00016c, 0x00000178, 0x00000005, 0x22200a28, 0x0a000200, 0x00000184,
+0x00010002, 0x216c1a29, 0x1e000180, 0x00000000, 0x00000005, 0x21a00a28, 0x0a000220, 0x00000128,
+0x00010002, 0x22441a2b, 0x1e000180, 0x00000000, 0x00000005, 0x22400a28, 0x0a0001a0, 0x0000016c,
+0x00000005, 0x21c00a28, 0x0a000240, 0x00000244, 0x02000005, 0x20000a23, 0x1e0001c0, 0x00010001,
+0x00010001, 0x4b481e8b, 0x00000000, 0x00000000, 0x01000005, 0x20002223, 0x1e0000a9, 0x00400040,
+0x00010020, 0x34000007, 0x0e001400, 0x00000080, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000168, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000000,
+0x00000001, 0x21841228, 0x00000b26, 0x00000000, 0x00000001, 0x21801208, 0x00000b28, 0x00000000,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00400001, 0x21c0228c, 0x006901a0, 0x00000000,
+0x00000001, 0x4b402288, 0x000001c0, 0x00000000, 0x0000000c, 0x21282228, 0x160000a9, 0x00070007,
+0x01000005, 0x20002222, 0x1e0006e0, 0x00010001, 0x00000001, 0x21801e68, 0x00000000, 0x00010001,
+0x00000001, 0x25ea1248, 0x00000b4a, 0x00000000, 0x00000001, 0x25e81248, 0x00000b4c, 0x00000000,
+0x00000006, 0x216c2228, 0x0a000b40, 0x00000128, 0x02000005, 0x20000a21, 0x1e00016c, 0x00010001,
+0x00010001, 0x4b481e89, 0x00000000, 0x00000000, 0x01110010, 0x20002262, 0x1e000b48, 0x00000000,
+0x00010002, 0x21a01a2a, 0x1e000180, 0x00000000, 0x01000010, 0x20000a20, 0x1e0001a0, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00005230, 0x00200001, 0x24b01608, 0x00000000, 0x00000000,
+0x00000001, 0x24b81648, 0x00000000, 0x00000000, 0x00000001, 0x44ba1e88, 0x00000000, 0x00000000,
+0x01000005, 0x20002221, 0x1e000033, 0x00100010, 0x00010020, 0x34000005, 0x0e001400, 0x00001460,
+0x00800001, 0x29e00208, 0x008d06c0, 0x00000000, 0x00000001, 0x21801e68, 0x00000000, 0x02000200,
+0x0000000c, 0x21821a68, 0x1e0000de, 0x00020002, 0x00200001, 0x21301a68, 0x00450800, 0x00000000,
+0x00200001, 0x21341a68, 0x00450820, 0x00000000, 0x00800001, 0x2a200208, 0x008d0700, 0x00000000,
+0x00200001, 0x21942a68, 0x004509f6, 0x00000000, 0x00200001, 0x21902a68, 0x004509f6, 0x00000000,
+0x00400040, 0x21a01a28, 0x1e690190, 0xfff0fff0, 0x0040000c, 0x41c00a68, 0x1e6901a0, 0x00010001,
+0x00200001, 0x21841a68, 0x00450180, 0x00000000, 0x00400001, 0x21e01a68, 0x008a01c0, 0x00000000,
+0x00400040, 0x22001a68, 0x1a690180, 0x00694190, 0x00400040, 0x22001a68, 0x1e690200, 0x00100010,
+0x00400040, 0x22101a28, 0x1a690180, 0x006941e0, 0x00400001, 0x21801a68, 0x00694180, 0x00000000,
+0x0040000c, 0x21f01a68, 0x1e690130, 0x00020002, 0x00400040, 0x21301248, 0x1e6904e0, 0xffffffff,
+0x00400040, 0x22201a28, 0x1a690180, 0x006901e0, 0x00400040, 0x29e01a68, 0x1a6901f0, 0x006941e0,
+0x03400010, 0x20001a21, 0x0a6901f0, 0x00690210, 0x05400010, 0x20001a23, 0x0a6901f0, 0x00690220,
+0x00410001, 0x29e01a69, 0x00690200, 0x00000000, 0x00400040, 0x22001a68, 0x1e694190, 0x00050005,
+0x00410001, 0x29e01a6b, 0x00690180, 0x00000000, 0x00400005, 0x21301248, 0x16690130, 0xfffcfffc,
+0x00200040, 0x29e41a68, 0x1a4509e4, 0x004509e8, 0x02000010, 0x20002263, 0x1e0000a3, 0x00010001,
+0x00200040, 0x29e01a68, 0x1a4509e0, 0x004509e8, 0x06400010, 0x20001261, 0x1a6904e0, 0x006909e0,
+0x00410001, 0x29e01269, 0x00690130, 0x00000000, 0x00400005, 0x41a01a68, 0x0e690200, 0x0000fffc,
+0x00400001, 0x22001a68, 0x008a01a0, 0x00000000, 0x06400040, 0x20001a21, 0x1a6909e0, 0x00690190,
+0x00410001, 0x29e01a69, 0x00690200, 0x00000000, 0x00200040, 0x29e41a68, 0x1a4509e4, 0x004549e8,
+0x00200040, 0x29e01a68, 0x1a4509e0, 0x004549e8, 0x00010020, 0x34000007, 0x0e001400, 0x00000130,
+0x00200040, 0x21302a68, 0x1e4506d6, 0xfff0fff0, 0x0020000c, 0x21301a68, 0x1e450130, 0x00010001,
+0x0040000c, 0x21a01a68, 0x1e690468, 0x00020002, 0x0040000c, 0x21a81a68, 0x1e690470, 0x00020002,
+0x0040000c, 0x21b01a68, 0x1e690478, 0x00020002, 0x00400001, 0x21b81e68, 0x00000000, 0x00000000,
+0x00000001, 0x41281e8c, 0x00000000, 0x00010001, 0x00200001, 0x21341a68, 0x00450130, 0x00000000,
+0x00400040, 0x21881a68, 0x1a6906c0, 0x00690130, 0x00400001, 0x21981a68, 0x00690188, 0x00000000,
+0x00400001, 0x21901a68, 0x00690188, 0x00000000, 0x00400001, 0x21801a68, 0x00690188, 0x00000000,
+0x00800040, 0x21c01a28, 0x1a8d0180, 0x008d41a0, 0x00800001, 0x42000a68, 0x008d21c0, 0x00000000,
+0x00800001, 0x22401a68, 0x00ae0200, 0x00000000, 0x04400002, 0x62401a68, 0x1a600240, 0x00600242,
+0x04400002, 0x62421a68, 0x1a600244, 0x00600246, 0x05600010, 0x20001a61, 0x22650240, 0x000000bd,
+0x00610001, 0x24b22289, 0x00000128, 0x00000000, 0x0100000c, 0x4b4a2289, 0x160000b3, 0x00060006,
+0x00010020, 0x34000005, 0x0e001400, 0x000004e0, 0x00400040, 0x21301a68, 0x1a6906c0, 0x006949e0,
+0x00400001, 0x21301a68, 0x00692130, 0x00000000, 0x04200002, 0x216c1a68, 0x1a450130, 0x00450134,
+0x04000002, 0x216c1a68, 0x1a00016c, 0x0000016e, 0x04000010, 0x20001a61, 0x2200016c, 0x000000bd,
+0x00010020, 0x34000005, 0x0e001400, 0x00000480, 0x02000005, 0x20002223, 0x1e000b4a, 0x00010001,
+0x00000040, 0x41282288, 0x220006e8, 0x00000a08, 0x00800001, 0x2200020c, 0x008d0700, 0x00000000,
+0x00200001, 0x21a01a68, 0x004506c4, 0x00000000, 0x00200001, 0x21801a68, 0x004506c0, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0740, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x0cb8c000,
+0x00010001, 0x46e8228b, 0x00000128, 0x00000000, 0x06000002, 0x46e82288, 0x220006e9, 0x000006e8,
+0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000, 0x00000005, 0x46ce2288, 0x1e0006ce, 0x00fb00fb,
+0x00600001, 0x2220020c, 0x008d0720, 0x00000000, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00070007, 0x00000001, 0x21c4020c, 0x000001a0, 0x00000000,
+0x00000001, 0x21c0020c, 0x00000180, 0x00000000, 0x08600031, 0x28003a0c, 0x000001c0, 0x00000200,
+0x00000006, 0x41282288, 0x1e0006ce, 0x00040004, 0x02000010, 0x20002261, 0x1e000819, 0x00000000,
+0x00800001, 0x29a00208, 0x008d0920, 0x00000000, 0x00800001, 0x29600208, 0x008d08e0, 0x00000000,
+0x00000001, 0x26f80208, 0x000008c0, 0x00000000, 0x00010001, 0x46ce2289, 0x00000128, 0x00000000,
+0x01000010, 0x20000201, 0x16000b34, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0, 0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002262, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228a, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x2128228b, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282289, 0x004001e0, 0x00000000,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00000009, 0x216c2228, 0x1e000129, 0x00040004,
+0x00000006, 0x66e52288, 0x0a000128, 0x0000016c, 0x00200001, 0x27152288, 0x00450819, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0860, 0x00000000, 0x00800001, 0x2200020c, 0x008d0820, 0x00000000,
+0x00800001, 0x2180020c, 0x008d06c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00800001, 0x21c0020c, 0x008d0700, 0x00000000, 0x00000001, 0x41d5228c, 0x00000819, 0x00000000,
+0x00000005, 0x41d42288, 0x1e000800, 0x00030003, 0x00000001, 0x46e82288, 0x00000028, 0x00000000,
+0x00000001, 0x41d6228c, 0x0000081a, 0x00000000, 0x0d600031, 0x25003a0c, 0x00000180, 0x00000200,
+0x00000020, 0x34000004, 0x0e001400, 0x00000bb0, 0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000,
+0x00200001, 0x21a01a68, 0x004506c4, 0x00000000, 0x00800001, 0x2200020c, 0x008d0700, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0740, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x0cb8c000,
+0x00200001, 0x21801a68, 0x004506c0, 0x00000000, 0x00600001, 0x2220020c, 0x008d0720, 0x00000000,
+0x00000005, 0x46ce2288, 0x1e0006ce, 0x00fb00fb, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00070007, 0x00800001, 0x23000208, 0x008d0060, 0x00000000,
+0x00000001, 0x21c4020c, 0x000001a0, 0x00000000, 0x00000001, 0x21c0020c, 0x00000180, 0x00000000,
+0x08600031, 0x28003a0c, 0x000001c0, 0x00000200, 0x00000006, 0x4b4a2288, 0x1e0006ce, 0x00040004,
+0x02000010, 0x20002263, 0x1e000819, 0x00000000, 0x00800001, 0x23800208, 0x008d0920, 0x00000000,
+0x00800001, 0x23400208, 0x008d08e0, 0x00000000, 0x00000001, 0x26f80208, 0x000008c0, 0x00000000,
+0x00010001, 0x46ce228b, 0x00000b4a, 0x00000000, 0x01000010, 0x20000203, 0x16000b34, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002262, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228a, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282289, 0x004001e0, 0x00000000, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00000009, 0x216c2228, 0x1e000129, 0x00040004, 0x00000006, 0x66e52288, 0x0a000128, 0x0000016c,
+0x00800001, 0x21c0020c, 0x008d0700, 0x00000000, 0x00800001, 0x2200020c, 0x008d0820, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0860, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x0000081a, 0x00000000, 0x00000001, 0x41d5228c, 0x00000819, 0x00000000,
+0x00800001, 0x2180020c, 0x008d06c0, 0x00000000, 0x02000010, 0x20002263, 0x1e0000a3, 0x00010001,
+0x00000001, 0x46cf2288, 0x000006cf, 0x00000000, 0x00000005, 0x41d42288, 0x1e000800, 0x00030003,
+0x0d600031, 0x25003a0c, 0x00000180, 0x00000200, 0x00010020, 0x34000007, 0x0e001400, 0x00000130,
+0x00200040, 0x21302a68, 0x1e4509f6, 0xfff0fff0, 0x0020000c, 0x21301a68, 0x1e450130, 0x00010001,
+0x0040000c, 0x21a01a68, 0x1e690468, 0x00020002, 0x0040000c, 0x21a81a68, 0x1e690470, 0x00020002,
+0x0040000c, 0x21b01a68, 0x1e690478, 0x00020002, 0x00400001, 0x21b81e68, 0x00000000, 0x00000000,
+0x00000001, 0x41281e8c, 0x00000000, 0x00010001, 0x00200001, 0x21341a68, 0x00450130, 0x00000000,
+0x00400040, 0x21881a68, 0x1a6909e0, 0x00690130, 0x00400001, 0x21981a68, 0x00690188, 0x00000000,
+0x00400001, 0x21901a68, 0x00690188, 0x00000000, 0x00400001, 0x21801a68, 0x00690188, 0x00000000,
+0x00800040, 0x21c01a28, 0x1a8d0180, 0x008d41a0, 0x00800001, 0x42000a68, 0x008d21c0, 0x00000000,
+0x00800001, 0x22401a68, 0x00ae0200, 0x00000000, 0x04400002, 0x62401a68, 0x1a600240, 0x00600242,
+0x04400002, 0x62421a68, 0x1a600244, 0x00600246, 0x05600010, 0x20001a62, 0x22650240, 0x000000bd,
+0x00610001, 0x24b2228a, 0x00000128, 0x00000000, 0x01000005, 0x20002223, 0x1e0000aa, 0x00040004,
+0x00010020, 0x34000007, 0x0e001400, 0x000000d0, 0x02000005, 0x20002221, 0x1e00010c, 0x00ff00ff,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00200001, 0x2a2c1e08, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000090, 0x0060000c, 0x41802288, 0x168d0a2c, 0x00040004,
+0x00000005, 0x21282228, 0x1e00010c, 0x00ff00ff, 0x00600005, 0x22202208, 0x1e8d0a2c, 0x000f000f,
+0x00600040, 0x21a02228, 0x0a400180, 0x00004128, 0x04600002, 0x61c00a88, 0x1e8d01a0, 0x00000000,
+0x00600001, 0x21e02288, 0x00cf01c0, 0x00000000, 0x00600009, 0x22002208, 0x1e8d01e0, 0x00040004,
+0x00600006, 0x62400288, 0x028d0200, 0x008d0220, 0x00600001, 0x2a2c2288, 0x00cf0240, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d09e0, 0x00000000, 0x00200001, 0x21a01a68, 0x004509e4, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0a20, 0x00000000, 0x00800001, 0x22c0020c, 0x008d0380, 0x00000000,
+0x00800001, 0x2280020c, 0x008d0340, 0x00000000, 0x00200001, 0x21801a68, 0x004509e0, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0300, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x14b9c000,
+0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8, 0x00600001, 0x2220020c, 0x008d0a40, 0x00000000,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00070007, 0x00000005, 0x21702228, 0x1e000032, 0x00100010,
+0x00000001, 0x21c0020c, 0x00000180, 0x00000000, 0x00000001, 0x21c4020c, 0x000001a0, 0x00000000,
+0x00000001, 0x21801e68, 0x00000000, 0x00010001, 0x08600031, 0x28003a0c, 0x000001c0, 0x00000200,
+0x00000005, 0x21282228, 0x1e000803, 0x00400040, 0x00800001, 0x29a00208, 0x008d0920, 0x00000000,
+0x00800001, 0x29600208, 0x008d08e0, 0x00000000, 0x0000000c, 0x216c0a08, 0x1e000128, 0x00060006,
+0x01000010, 0x20000202, 0x1600016c, 0x00010001, 0x01110010, 0x20000a22, 0x1e000170, 0x00000000,
+0x00010002, 0x21a01a2a, 0x1e000180, 0x00000000, 0x01000010, 0x20000a21, 0x1e0001a0, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000330, 0x00000005, 0x49ee2288, 0x1e0009ee, 0x00fb00fb,
+0x02000010, 0x20002263, 0x1e000819, 0x00000000, 0x00000001, 0x2a180208, 0x000008c0, 0x00000000,
+0x00000006, 0x4b4a2288, 0x1e0009ee, 0x00040004, 0x00010001, 0x49ee228b, 0x00000b4a, 0x00000000,
+0x01000010, 0x20000203, 0x16000b34, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0, 0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002260, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282288, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282289, 0x004001e0, 0x00000000,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x2128228b, 0x00400180, 0x00000000, 0x00000009, 0x216c2228, 0x1e000129, 0x00040004,
+0x00000006, 0x6a052288, 0x0a000128, 0x0000016c, 0x00800001, 0x21c0020c, 0x008d0a20, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0820, 0x00000000, 0x00800001, 0x2240020c, 0x008d0860, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x0000081a, 0x00000000,
+0x00000001, 0x41d5228c, 0x00000819, 0x00000000, 0x00800001, 0x2180020c, 0x008d09e0, 0x00000000,
+0x00000005, 0x41d42288, 0x1e000800, 0x00030003, 0x0d600031, 0x28003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x12000808, 0x00004508, 0x00000005, 0x216c0208, 0x06000128, 0x80000000,
+0x02800001, 0x21800228, 0x0000016c, 0x00000000, 0x02600010, 0x20000a21, 0x1e8d0180, 0x00000000,
+0x00810001, 0x25400208, 0x008d0840, 0x00000000, 0x00810001, 0x25800208, 0x008d0880, 0x00000000,
+0x00810001, 0x25000208, 0x008d0800, 0x00000000, 0x00610001, 0x25c00209, 0x008d08c0, 0x00000000,
+0x00000001, 0x2b4c1608, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000570,
+0x02000010, 0x20002263, 0x1e0000a3, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x00000130,
+0x00200040, 0x21302a68, 0x1e4506d6, 0xfff0fff0, 0x0020000c, 0x21301a68, 0x1e450130, 0x00010001,
+0x0040000c, 0x21a01a68, 0x1e690468, 0x00020002, 0x0040000c, 0x21a81a68, 0x1e690470, 0x00020002,
+0x0040000c, 0x21b01a68, 0x1e690478, 0x00020002, 0x00400001, 0x21b81e68, 0x00000000, 0x00000000,
+0x00000001, 0x41281e8c, 0x00000000, 0x00010001, 0x00200001, 0x21341a68, 0x00450130, 0x00000000,
+0x00400040, 0x21881a68, 0x1a6906c0, 0x00690130, 0x00400001, 0x21981a68, 0x00690188, 0x00000000,
+0x00400001, 0x21901a68, 0x00690188, 0x00000000, 0x00400001, 0x21801a68, 0x00690188, 0x00000000,
+0x00800040, 0x21c01a28, 0x1a8d0180, 0x008d41a0, 0x00800001, 0x42000a68, 0x008d21c0, 0x00000000,
+0x00800001, 0x22401a68, 0x00ae0200, 0x00000000, 0x04400002, 0x62401a68, 0x1a600240, 0x00600242,
+0x04400002, 0x62421a68, 0x1a600244, 0x00600246, 0x05600010, 0x20001a63, 0x22650240, 0x000000bd,
+0x00610001, 0x24b2228b, 0x00000128, 0x00000000, 0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000,
+0x00200001, 0x21a01a68, 0x004506c4, 0x00000000, 0x00800001, 0x2200020c, 0x008d0700, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0740, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x0cb8c000,
+0x00200001, 0x21801a68, 0x004506c0, 0x00000000, 0x00600001, 0x2220020c, 0x008d0720, 0x00000000,
+0x00000005, 0x46ce2288, 0x1e0006ce, 0x00fb00fb, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00070007, 0x01000010, 0x20000203, 0x16000b34, 0x00000000,
+0x00000001, 0x21c4020c, 0x000001a0, 0x00000000, 0x00000001, 0x21c0020c, 0x00000180, 0x00000000,
+0x08600031, 0x22803a0c, 0x000001c0, 0x00000200, 0x00000006, 0x41282288, 0x1e0006ce, 0x00040004,
+0x02000010, 0x20002261, 0x1e000299, 0x00000000, 0x00800001, 0x29600208, 0x008d0360, 0x00000000,
+0x00800001, 0x29a00208, 0x008d03a0, 0x00000000, 0x00000001, 0x26f80208, 0x00000340, 0x00000000,
+0x00010001, 0x46ce2289, 0x00000128, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e690340, 0x00f000f0, 0x00400005, 0x41302288, 0x1e690340, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228b, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228b, 0x004001e0, 0x00000000,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00000009, 0x216c2228, 0x1e000129, 0x00040004,
+0x00000006, 0x66e52288, 0x0a000128, 0x0000016c, 0x00800001, 0x21c0020c, 0x008d0700, 0x00000000,
+0x00800001, 0x2200020c, 0x008d02a0, 0x00000000, 0x00800001, 0x2240020c, 0x008d02e0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x0000029a, 0x00000000,
+0x00000001, 0x41d5228c, 0x00000299, 0x00000000, 0x00800001, 0x2180020c, 0x008d06c0, 0x00000000,
+0x00000001, 0x2b4c1608, 0x00000000, 0x00000000, 0x00000005, 0x41d42288, 0x1e000280, 0x00030003,
+0x0d600031, 0x25003a0c, 0x00000180, 0x00000200, 0x02000010, 0x20002263, 0x1e0000a3, 0x00010001,
+0x00010020, 0x34000007, 0x0e001400, 0x00000940, 0x00000001, 0x4b4a1e88, 0x00000000, 0x00010001,
+0x00800001, 0x2ae00208, 0x008d0700, 0x00000000, 0x00800001, 0x29e00208, 0x008d0060, 0x00000000,
+0x00800001, 0x2aa00208, 0x008d06c0, 0x00000000, 0x00000041, 0x21282248, 0x16000b4a, 0x00020002,
+0x00000040, 0x22001240, 0x16000128, 0x04b004b0, 0x02000005, 0x40002281, 0x22008000, 0x00008001,
+0x00010020, 0x34000005, 0x0e001400, 0x00000890, 0x00200001, 0x22d02a68, 0x00450ab6, 0x00000000,
+0x00200001, 0x22d42a68, 0x00450ab6, 0x00000000, 0x00000001, 0x22c01e68, 0x00000000, 0x02000200,
+0x00000041, 0x21282248, 0x16000b4a, 0x00080008, 0x0000000c, 0x22c21a68, 0x1e0000de, 0x00020002,
+0x00800001, 0x22800208, 0x008d09a0, 0x00000000, 0x00800001, 0x22400208, 0x008d0960, 0x00000000,
+0x00400040, 0x22e01a28, 0x1e6902d0, 0xfff0fff0, 0x0040000c, 0x43000a68, 0x1e6902e0, 0x00010001,
+0x00200001, 0x22c41a68, 0x004502c0, 0x00000000, 0x00000040, 0x22001240, 0x16000128, 0x04600460,
+0x00400001, 0x23201a68, 0x008a0300, 0x00000000, 0x0040000c, 0x23301a68, 0x1e698000, 0x00020002,
+0x00400040, 0x23401a68, 0x1a6902c0, 0x006942d0, 0x00400040, 0x23501a28, 0x1a6902c0, 0x00694320,
+0x00400001, 0x22c01a68, 0x006942c0, 0x00000000, 0x00400040, 0x2aa01a68, 0x1a690330, 0x00694320,
+0x00400040, 0x23401a68, 0x1e690340, 0x00100010, 0x00400040, 0x21301248, 0x1e6904e0, 0xffffffff,
+0x00200040, 0x23002a68, 0x1e450ab6, 0xfff0fff0, 0x00800001, 0x21c0020c, 0x008d0ae0, 0x00000000,
+0x0040000c, 0x22f01a68, 0x1e690478, 0x00020002, 0x03400010, 0x20001a21, 0x0a690330, 0x00690350,
+0x00400040, 0x23601a28, 0x1a6902c0, 0x00690320, 0x00400001, 0x22f81e68, 0x00000000, 0x00000000,
+0x00800001, 0x2200020c, 0x008d09e0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x14b9c000,
+0x00000001, 0x41281e8c, 0x00000000, 0x00010001, 0x00000005, 0x21702228, 0x1e000032, 0x00100010,
+0x00410001, 0x2aa01a69, 0x00690340, 0x00000000, 0x05400010, 0x20001a23, 0x0a690330, 0x00690360,
+0x00400040, 0x23401a68, 0x1e6942d0, 0x00050005, 0x00410001, 0x2aa01a6b, 0x006902c0, 0x00000000,
+0x00400005, 0x21301248, 0x16690130, 0xfffcfffc, 0x00200040, 0x2aa41a68, 0x1a450aa4, 0x00450aa8,
+0x00200040, 0x2aa01a68, 0x1a450aa0, 0x00450aa8, 0x06400010, 0x20001263, 0x1a6904e0, 0x00690aa0,
+0x00410001, 0x2aa0126b, 0x00690130, 0x00000000, 0x00400005, 0x42e01a68, 0x0e690340, 0x0000fffc,
+0x0020000c, 0x23001a68, 0x1e450300, 0x00010001, 0x00400001, 0x23401a68, 0x008a02e0, 0x00000000,
+0x06400040, 0x20001a21, 0x1a690aa0, 0x006902d0, 0x0040000c, 0x22e01a68, 0x1e690468, 0x00020002,
+0x0040000c, 0x22e81a68, 0x1e690470, 0x00020002, 0x00410001, 0x2aa01a69, 0x00690340, 0x00000000,
+0x00200040, 0x2aa41a68, 0x1a450aa4, 0x00454aa8, 0x00200001, 0x23041a68, 0x00450300, 0x00000000,
+0x00200040, 0x2aa01a68, 0x1a450aa0, 0x00454aa8, 0x00200001, 0x23c01a68, 0x00450aa4, 0x00000000,
+0x00400040, 0x23281a68, 0x1a690aa0, 0x00690300, 0x00800001, 0x2180020c, 0x008d0aa0, 0x00000000,
+0x00600001, 0x21e0020c, 0x008d0b00, 0x00000000, 0x00200001, 0x23001a68, 0x00450aa0, 0x00000000,
+0x00400001, 0x23381a68, 0x00690328, 0x00000000, 0x00000005, 0x418d228c, 0x1600018d, 0x00f800f8,
+0x00400001, 0x23201a68, 0x00690328, 0x00000000, 0x00000006, 0x418d228c, 0x1600018d, 0x00070007,
+0x00000001, 0x2184020c, 0x000003c0, 0x00000000, 0x00000001, 0x2180020c, 0x00000300, 0x00000000,
+0x00400001, 0x23301a68, 0x00690328, 0x00000000, 0x00800040, 0x23401a28, 0x1a8d0320, 0x008d42e0,
+0x08600031, 0x28003a0c, 0x00000180, 0x00000200, 0x00800001, 0x43800a68, 0x008d2340, 0x00000000,
+0x00800001, 0x22c01a68, 0x00ae0380, 0x00000000, 0x04400002, 0x62c01a68, 0x1a6002c0, 0x006002c2,
+0x04400002, 0x62c21a68, 0x1a6002c4, 0x006002c6, 0x05600010, 0x20001a62, 0x226502c0, 0x000000bd,
+0x00000001, 0x22c01e68, 0x00000000, 0x00010001, 0x00610001, 0x24b2228a, 0x00000128, 0x00000000,
+0x00000005, 0x21282228, 0x1e000803, 0x00400040, 0x00800001, 0x29a00208, 0x008d0920, 0x00000000,
+0x00800001, 0x29600208, 0x008d08e0, 0x00000000, 0x0000000c, 0x216c0a08, 0x1e000128, 0x00060006,
+0x01000010, 0x20000203, 0x1600016c, 0x00010001, 0x01110010, 0x20000a23, 0x1e000170, 0x00000000,
+0x00010002, 0x22e01a2b, 0x1e0002c0, 0x00000000, 0x01000010, 0x20000a23, 0x1e0002e0, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000330, 0x00000005, 0x4aae2288, 0x1e000aae, 0x00fb00fb,
+0x02000010, 0x20002261, 0x1e000819, 0x00000000, 0x00000001, 0x2ad80208, 0x000008c0, 0x00000000,
+0x00000006, 0x41282288, 0x1e000aae, 0x00040004, 0x00010001, 0x4aae2289, 0x00000128, 0x00000000,
+0x01000010, 0x20000201, 0x16000b34, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0, 0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228b, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x2128228b, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282289, 0x004001e0, 0x00000000,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00000009, 0x216c2228, 0x1e000129, 0x00040004,
+0x00000006, 0x6ac52288, 0x0a000128, 0x0000016c, 0x00800001, 0x21c0020c, 0x008d0ae0, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0820, 0x00000000, 0x00800001, 0x2240020c, 0x008d0860, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x0000081a, 0x00000000,
+0x00000001, 0x41d5228c, 0x00000819, 0x00000000, 0x00800001, 0x2180020c, 0x008d0aa0, 0x00000000,
+0x00000005, 0x41d42288, 0x1e000800, 0x00030003, 0x0d600031, 0x28003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x12000808, 0x00004508, 0x00000005, 0x216c0208, 0x06000128, 0x80000000,
+0x02800001, 0x21800229, 0x0000016c, 0x00000000, 0x02600010, 0x20000a23, 0x1e8d0180, 0x00000000,
+0x00810001, 0x25400209, 0x008d0840, 0x00000000, 0x00810001, 0x25800209, 0x008d0880, 0x00000000,
+0x00810001, 0x25000209, 0x008d0800, 0x00000000, 0x00610001, 0x25c0020b, 0x008d08c0, 0x00000000,
+0x00000040, 0x4b4a2288, 0x1e000b4a, 0x00010001, 0x05000010, 0x20002263, 0x1e000b4a, 0x00050005,
+0x00010020, 0x34000007, 0x0e001400, 0xfffff700, 0x00000040, 0x4b5c2288, 0x1e0000b0, 0x00010001,
+0x00000040, 0x4b4a2288, 0x1e0000b2, 0x00010001, 0x0000000c, 0x21282208, 0x160006ce, 0x00020002,
+0x00000006, 0x216c2228, 0x22000b5c, 0x00000b4a, 0x00000005, 0x6b500288, 0x16000128, 0x00010001,
+0x06000010, 0x20000a21, 0x1e00016c, 0x00010001, 0x00010020, 0x34000005, 0x0e001400, 0x00001b40,
+0x00000040, 0x216c1228, 0x160004e8, 0x00030003, 0x00000040, 0x21282228, 0x1e0006e8, 0x00010001,
+0x00000001, 0x2b541608, 0x00000000, 0x00000000, 0x02000010, 0x20000203, 0x16000b4c, 0x00010001,
+0x00000006, 0x46ce2288, 0x1e0006ce, 0x00040004, 0x00000005, 0x46cd2288, 0x1e0006cd, 0xfff8fff8,
+0x00000001, 0x21441608, 0x00000000, 0x00000000, 0x00000005, 0x2b580a08, 0x1e00016c, 0xfffcfffc,
+0x0000000c, 0x66e80a88, 0x1e000128, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x00000c40,
+0x01000005, 0x20002223, 0x1e000033, 0x00800080, 0x00010020, 0x34000007, 0x0e001400, 0x000000e0,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000140, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000001, 0x00000001, 0x21841228, 0x00000b26, 0x00000000,
+0x00000041, 0x21801228, 0x16000b28, 0x00020002, 0x00000009, 0x21280208, 0x16000b58, 0x00030003,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00000001, 0x21800a28, 0x00000180, 0x00000000,
+0x00000040, 0x21841228, 0x02000b26, 0x00000128, 0x0c600031, 0x21e03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x21c0124c, 0x004501a0, 0x00000000, 0x00000040, 0x21441208, 0x120001c0, 0x000000ba,
+0x00200001, 0x2200124c, 0x004501e0, 0x00000000, 0x00000040, 0x2b541208, 0x12000200, 0x000000ba,
+0x00000001, 0x4b521e88, 0x00000000, 0x00000000, 0x06000010, 0x20002261, 0x1e000b5c, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000b10, 0x01000010, 0x20002a61, 0x22000b42, 0x00000b52,
+0x00010020, 0x34000005, 0x0e001400, 0x00000ac0, 0x01000005, 0x20002221, 0x1e000033, 0x00800080,
+0x00010020, 0x34000005, 0x0e001400, 0x00000110, 0x00000040, 0x21282228, 0x1e000b52, 0x00b000b0,
+0x00000040, 0x22001240, 0x16000128, 0x00200020, 0x00000001, 0x41602288, 0x00008000, 0x00000000,
+0x03000010, 0x20002263, 0x22000160, 0x000000d0, 0x00010020, 0x34000007, 0x0e001400, 0x00000a50,
+0x02000010, 0x20002261, 0x22000160, 0x000000d0, 0x00010020, 0x34000005, 0x0e001400, 0x000000a0,
+0x00000041, 0x21280208, 0x22000b58, 0x00000b52, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000140, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000001,
+0x00000041, 0x21801228, 0x16000b28, 0x00020002, 0x00000040, 0x21841228, 0x02000b26, 0x00000128,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00200001, 0x21c0124c, 0x004501a0, 0x00000000,
+0x03000010, 0x20001201, 0x020001c0, 0x00000144, 0x00010020, 0x34000005, 0x0e001400, 0x00000990,
+0x00000041, 0x21a00208, 0x22000b58, 0x00000b52, 0x00600001, 0x21c0020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600013c, 0x02190000, 0x00000001, 0x21c8060c, 0x00000000, 0x00000003,
+0x00000009, 0x21c01228, 0x16000b28, 0x00030003, 0x0000000c, 0x21282208, 0x220000a8, 0x00000b52,
+0x00000005, 0x41492288, 0x160000ab, 0x00010001, 0x00000001, 0x2b5e1648, 0x00000000, 0x00000000,
+0x00000040, 0x21c41228, 0x02000b26, 0x000001a0, 0x00000001, 0x416c1e8c, 0x00000000, 0x000f000f,
+0x00200040, 0x21302a28, 0x1e4506d6, 0xfff0fff0, 0x00000001, 0x21701e68, 0x00000000, 0x02000200,
+0x0000000c, 0x21721a68, 0x1e0000de, 0x00020002, 0x00200040, 0x21a01248, 0x1e4504e0, 0xffffffff,
+0x00400001, 0x26f82288, 0x00000b52, 0x00000000, 0x0c600031, 0x21e03a0c, 0x000001c0, 0x00000200,
+0x00200001, 0x21c02288, 0x00400150, 0x00000000, 0x00000001, 0x21c41e68, 0x00000000, 0x00010001,
+0x00000005, 0x61480288, 0x16000128, 0x00010001, 0x00200001, 0x21281a68, 0x004504f0, 0x00000000,
+0x02200005, 0x20002261, 0x16450148, 0x00010001, 0x00210001, 0x2b5e2289, 0x0000016c, 0x00000000,
+0x0020000c, 0x42000a68, 0x1e450130, 0x00010001, 0x00000009, 0x21802228, 0x1e000b5f, 0x00040004,
+0x00200001, 0x216c1a68, 0x00660200, 0x00000000, 0x00000006, 0x66e52288, 0x0a000b5e, 0x00000180,
+0x00200040, 0x217c1a68, 0x2a450170, 0x004546d6, 0x00200040, 0x21801a28, 0x1a450170, 0x0045416c,
+0x0020000c, 0x21781a68, 0x1e4501e0, 0x00020002, 0x00200001, 0x21701a68, 0x00454170, 0x00000000,
+0x00200040, 0x217c1a68, 0x1e45017c, 0x00100010, 0x00200040, 0x26c01a68, 0x1a450178, 0x0045416c,
+0x03200010, 0x20001a23, 0x0a450178, 0x00450180, 0x00200040, 0x21301a28, 0x1a450170, 0x0045016c,
+0x00210001, 0x26c01a6b, 0x0045017c, 0x00000000, 0x00200040, 0x217c2a68, 0x1e4546d6, 0x00050005,
+0x05200010, 0x20001a23, 0x0a450178, 0x00450130, 0x00400001, 0x21301a68, 0x00650468, 0x00000000,
+0x00210001, 0x26c01a6b, 0x00450170, 0x00000000, 0x00200005, 0x21a01248, 0x164501a0, 0xfffcfffc,
+0x00200040, 0x26c01a68, 0x1a4506c0, 0x004506c8, 0x06200010, 0x20001261, 0x1a4504e0, 0x004506c0,
+0x00210001, 0x26c01269, 0x004501a0, 0x00000000, 0x00200005, 0x41801a68, 0x0e45017c, 0x0000fffc,
+0x01000010, 0x20002263, 0x22000b52, 0x000001c0, 0x06200040, 0x20001a21, 0x2a4506c0, 0x004506d6,
+0x00200001, 0x217c1a68, 0x00660180, 0x00000000, 0x00010002, 0x21a01a2b, 0x1e0001c4, 0x00000000,
+0x00210001, 0x26c01a69, 0x0045017c, 0x00000000, 0x01000010, 0x20002261, 0x22000b52, 0x000001c1,
+0x00200040, 0x26c01a68, 0x1a4506c0, 0x004546c8, 0x00200001, 0x21c82288, 0x000001a0, 0x00000000,
+0x00010002, 0x216c1a29, 0x1e0001c4, 0x00000000, 0x00000001, 0x41842288, 0x000001c8, 0x00000000,
+0x02200005, 0x20002263, 0x164501c8, 0x00010001, 0x00200001, 0x21c82288, 0x0000016c, 0x00000000,
+0x00210001, 0x21801a6b, 0x00450130, 0x00000000, 0x00000041, 0x21302248, 0x16000b52, 0x00080008,
+0x02200005, 0x20002263, 0x164501c8, 0x00010001, 0x00000040, 0x41842288, 0x22000184, 0x000001c8,
+0x00210001, 0x21801a6b, 0x00450134, 0x00000000, 0x01000010, 0x20002263, 0x22000b52, 0x00000154,
+0x00010002, 0x21881a2b, 0x1e0001c4, 0x00000000, 0x00200001, 0x21c82288, 0x00000188, 0x00000000,
+0x02200005, 0x20002261, 0x164501c8, 0x00010001, 0x00000040, 0x41842288, 0x22000184, 0x000001c8,
+0x00210001, 0x21801a69, 0x00450478, 0x00000000, 0x01000010, 0x20002261, 0x1e000184, 0x00010001,
+0x00010002, 0x21a01a29, 0x1e0001c4, 0x00000000, 0x00200001, 0x21c82288, 0x000001a0, 0x00000000,
+0x02200005, 0x20002261, 0x164501c8, 0x00010001, 0x00000040, 0x22001240, 0x16000130, 0x03e003e0,
+0x00210001, 0x21281a69, 0x00450180, 0x00000000, 0x00000001, 0xa0000208, 0x00000128, 0x00000000,
+0x00800001, 0x21e0020c, 0x008d06c0, 0x00000000, 0x00200001, 0x23001a68, 0x004506c4, 0x00000000,
+0x00400001, 0x47200208, 0x00000128, 0x00000000, 0x00800001, 0x22a00208, 0x008d0960, 0x00000000,
+0x00200001, 0x22e01a68, 0x004506c0, 0x00000000, 0x00800001, 0x2260020c, 0x008d0740, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x1099c000, 0x00000005, 0x21702228, 0x1e000032, 0x00100010,
+0x00000005, 0x41ed228c, 0x160001ed, 0x00f800f8, 0x00000006, 0x41ed228c, 0x160001ed, 0x00000000,
+0x00800001, 0x2220020c, 0x008d0700, 0x00000000, 0x00600001, 0x2240020c, 0x008d0720, 0x00000000,
+0x00000001, 0x21e0020c, 0x000002e0, 0x00000000, 0x00000001, 0x21e4020c, 0x00000300, 0x00000000,
+0x08600031, 0x28003a0c, 0x000001e0, 0x00000200, 0x00000005, 0x21282228, 0x1e000803, 0x00400040,
+0x00800001, 0x29600208, 0x008d08e0, 0x00000000, 0x0000000c, 0x216c0a08, 0x1e000128, 0x00060006,
+0x01000010, 0x20000201, 0x1600016c, 0x00010001, 0x01110010, 0x20000a21, 0x1e000170, 0x00000000,
+0x00010002, 0x21801a29, 0x1e0001c4, 0x00000000, 0x01000010, 0x20000a21, 0x1e000180, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000300, 0x01000010, 0x20000203, 0x16000b34, 0x00000000,
+0x00000001, 0x26f80208, 0x000008c0, 0x00000000, 0x00000006, 0x46ce2288, 0x1e0006ce, 0x00040004,
+0x00010020, 0x34000007, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f, 0x00000001, 0x2b5e1648, 0x00000000, 0x00000000,
+0x00000001, 0x41281e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21482288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002261, 0x16450148, 0x00010001, 0x00200001, 0x21482288, 0x00870220, 0x00000000,
+0x00210001, 0x2b5e2289, 0x00000128, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450b5e, 0x00020002, 0x02200005, 0x20002261, 0x16450148, 0x00010001,
+0x00200001, 0x21482288, 0x008701c0, 0x00000000, 0x00210001, 0x2b5e2289, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002261, 0x16450148, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450b5e, 0x00040004, 0x00200001, 0x21482288, 0x00870220, 0x00000000,
+0x00210001, 0x2b5e2289, 0x004001e0, 0x00000000, 0x02200005, 0x20002261, 0x16450148, 0x00010001,
+0x00200006, 0x41802288, 0x1e450b5e, 0x00080008, 0x00210001, 0x2b5e2289, 0x00400180, 0x00000000,
+0x00000009, 0x216c2228, 0x1e000b5f, 0x00040004, 0x00000006, 0x66e52288, 0x0a000b5e, 0x0000016c,
+0x00800001, 0x21c0020c, 0x008d0700, 0x00000000, 0x00800001, 0x2200020c, 0x008d0820, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0860, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x0000081a, 0x00000000, 0x00000001, 0x41d5228c, 0x00000819, 0x00000000,
+0x00800001, 0x2180020c, 0x008d06c0, 0x00000000, 0x00000005, 0x41d42288, 0x1e000800, 0x00030003,
+0x0d600031, 0x28003a0c, 0x00000180, 0x00000200, 0x00000040, 0x21281208, 0x12000808, 0x00004508,
+0x00000005, 0x216c0208, 0x06000128, 0x80000000, 0x02800001, 0x2180022b, 0x0000016c, 0x00000000,
+0x00810001, 0x2580020b, 0x008d0880, 0x00000000, 0x00810001, 0x2500020b, 0x008d0800, 0x00000000,
+0x00810001, 0x2540020b, 0x008d0840, 0x00000000, 0x02600010, 0x20000a23, 0x1e8d0180, 0x00000000,
+0x00610001, 0x25c0020b, 0x008d08c0, 0x00000000, 0x00000040, 0x4b522288, 0x1e000b52, 0x00010001,
+0x05000010, 0x20002261, 0x22000b52, 0x00000b5c, 0x00010020, 0x34000005, 0x0e001400, 0xfffff4f0,
+0x02000010, 0x20000203, 0x16000b4c, 0x00010001, 0x00600001, 0x28200208, 0x008d09c0, 0x00000000,
+0x00600001, 0x28000208, 0x008d09a0, 0x00000000, 0x00000006, 0x46cc2288, 0x1e0006cc, 0x00200020,
+0x00010020, 0x34000007, 0x0e001400, 0x00000dd0, 0x00000001, 0x4b521e88, 0x00000000, 0x00000000,
+0x06000010, 0x20002263, 0x1e000b4a, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000da0,
+0x01000010, 0x20002a60, 0x22000b43, 0x00000b52, 0x00010020, 0x34000004, 0x0e001400, 0x00000d50,
+0x01000005, 0x20002221, 0x1e000033, 0x00800080, 0x00010020, 0x34000005, 0x0e001400, 0x00000140,
+0x00000040, 0x21282228, 0x1e000b52, 0x00b800b8, 0x00000040, 0x22001240, 0x16000128, 0x00200020,
+0x00000001, 0x41602288, 0x00008000, 0x00000000, 0x03000010, 0x20002261, 0x22000160, 0x000000d8,
+0x00010020, 0x34000005, 0x0e001400, 0x00000ce0, 0x02000010, 0x20000203, 0x16000b4c, 0x00010001,
+0x00010020, 0x34000007, 0x0e001400, 0x000000d0, 0x02000010, 0x20002261, 0x22000160, 0x000000d8,
+0x00010020, 0x34000005, 0x0e001400, 0x000000b0, 0x00000040, 0x21282208, 0x1e000b52, 0x00080008,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000140, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000001, 0x00000041, 0x21801228, 0x16000b28, 0x00020002,
+0x00000041, 0x216c0208, 0x02000128, 0x00000b58, 0x00000040, 0x21841228, 0x02000b26, 0x0000016c,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00200001, 0x21c0124c, 0x004501a0, 0x00000000,
+0x03000010, 0x20001201, 0x020001c0, 0x00000b54, 0x00010020, 0x34000005, 0x0e001400, 0x00000bf0,
+0x0000000c, 0x21302208, 0x220000a8, 0x00000b52, 0x0000000c, 0x21342208, 0x220000ab, 0x00000b52,
+0x00000009, 0x22001208, 0x16000b28, 0x00030003, 0x00000041, 0x22040208, 0x22000b58, 0x00000b52,
+0x00600001, 0x2220020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x0600013c, 0x02190000,
+0x00000001, 0x2228060c, 0x00000000, 0x00000003, 0x00000001, 0x2b5c1648, 0x00000000, 0x00000000,
+0x00000001, 0x416c1e8c, 0x00000000, 0x000f000f, 0x00200005, 0x61800288, 0x16450130, 0x00010001,
+0x00000040, 0x22200228, 0x16000200, 0x00040004, 0x00200040, 0x21302a28, 0x1e4506d6, 0xfff0fff0,
+0x00000040, 0x22241228, 0x02000b26, 0x00000204, 0x00000009, 0x21c02228, 0x1e000b52, 0x00040004,
+0x00000001, 0x21701e68, 0x00000000, 0x02000200, 0x0000000c, 0x21721a68, 0x1e0000de, 0x00020002,
+0x00200001, 0x21282288, 0x00400151, 0x00000000, 0x00200001, 0x21442288, 0x00870180, 0x00000000,
+0x01000010, 0x20002262, 0x22000b52, 0x00000155, 0x0c600031, 0x21803a0c, 0x00000220, 0x00000200,
+0x02200005, 0x20002261, 0x16450144, 0x00010001, 0x00210001, 0x2b5c2289, 0x0000016c, 0x00000000,
+0x00000009, 0x21a02228, 0x1e000b5d, 0x00040004, 0x00000006, 0x66e52288, 0x0a000b5c, 0x000001a0,
+0x00200001, 0x2b5c1a68, 0x004504f4, 0x00000000, 0x0020000c, 0x41a00a68, 0x1e450130, 0x00010001,
+0x00000006, 0x61e02288, 0x0a000b52, 0x000001c0, 0x00200001, 0x216c1a68, 0x006601a0, 0x00000000,
+0x00200040, 0x217c1a68, 0x2a450170, 0x004546d6, 0x00400001, 0x26f82288, 0x000001e0, 0x00000000,
+0x00200040, 0x21c01a28, 0x1a450170, 0x0045416c, 0x0020000c, 0x21781a68, 0x1e450180, 0x00020002,
+0x00200040, 0x21801248, 0x1e4504e0, 0xffffffff, 0x00200001, 0x21701a68, 0x00454170, 0x00000000,
+0x00200040, 0x217c1a68, 0x1e45017c, 0x00100010, 0x00200040, 0x26c01a68, 0x1a450178, 0x0045416c,
+0x03200010, 0x20001a23, 0x0a450178, 0x004501c0, 0x00000001, 0x21c01e68, 0x00000000, 0x00010001,
+0x00200040, 0x21301a28, 0x1a450170, 0x0045016c, 0x00210001, 0x26c01a6b, 0x0045017c, 0x00000000,
+0x00200040, 0x217c2a68, 0x1e4546d6, 0x00050005, 0x05200010, 0x20001a23, 0x0a450178, 0x00450130,
+0x00400001, 0x21301a68, 0x0065046c, 0x00000000, 0x00210001, 0x26c01a6b, 0x00450170, 0x00000000,
+0x00200005, 0x21801248, 0x16450180, 0xfffcfffc, 0x00200040, 0x26c01a68, 0x1a4506c0, 0x004506c8,
+0x06200010, 0x20001261, 0x1a4504e0, 0x004506c0, 0x00210001, 0x26c01269, 0x00450180, 0x00000000,
+0x00200005, 0x41a01a68, 0x0e45017c, 0x0000fffc, 0x01000010, 0x20002263, 0x22000b52, 0x00000128,
+0x06200040, 0x20001a21, 0x2a4506c0, 0x004506d6, 0x00200001, 0x217c1a68, 0x006601a0, 0x00000000,
+0x00010002, 0x21801a2b, 0x1e0001c0, 0x00000000, 0x00210001, 0x26c01a69, 0x0045017c, 0x00000000,
+0x01000010, 0x20002261, 0x22000b52, 0x00000129, 0x00200040, 0x26c01a68, 0x1a4506c0, 0x004546c8,
+0x00200001, 0x21c42288, 0x00000180, 0x00000000, 0x00010002, 0x216c1a29, 0x1e0001c0, 0x00000000,
+0x00000001, 0x41a42288, 0x000001c4, 0x00000000, 0x02200005, 0x20002263, 0x164501c4, 0x00010001,
+0x00200001, 0x21c42288, 0x0000016c, 0x00000000, 0x00210001, 0x21a01a6b, 0x00450130, 0x00000000,
+0x00010002, 0x21a81a2a, 0x1e0001c0, 0x00000000, 0x00000040, 0x41a42288, 0x220001a4, 0x000001c4,
+0x02200005, 0x20002263, 0x164501c4, 0x00010001, 0x00200001, 0x21c42288, 0x000001a8, 0x00000000,
+0x00210001, 0x21a01a6b, 0x00450134, 0x00000000, 0x00000040, 0x41a42288, 0x220001a4, 0x000001c4,
+0x02200005, 0x20002260, 0x164501c4, 0x00010001, 0x01000010, 0x20002262, 0x1e0001a4, 0x00010001,
+0x00010002, 0x21801a2a, 0x1e0001c0, 0x00000000, 0x01000010, 0x20000202, 0x16000b34, 0x00000000,
+0x00210001, 0x21a01a68, 0x0045047c, 0x00000000, 0x00200001, 0x21c42288, 0x00000180, 0x00000000,
+0x02200005, 0x20002260, 0x164501c4, 0x00010001, 0x00210001, 0x2b5c1a68, 0x004501a0, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x0000000c, 0x21282228, 0x220000ab, 0x00000b52,
+0x00000005, 0x46e52288, 0x1e0006e5, 0x00f000f0, 0x00000005, 0x216c0a28, 0x1e000128, 0x00010001,
+0x00000006, 0x41782288, 0x1e0006e5, 0x000f000f, 0x02000005, 0x20000a20, 0x1e00016c, 0x00010001,
+0x00010001, 0x46e52288, 0x00000178, 0x00000000, 0x00000041, 0x21282248, 0x16000b52, 0x00080008,
+0x00000040, 0x22001240, 0x16000128, 0x03e003e0, 0x00000001, 0xa0040208, 0x00000b5c, 0x00000000,
+0x00400001, 0x47200208, 0x00000b5c, 0x00000000, 0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000,
+0x00200001, 0x21801a68, 0x004506c0, 0x00000000, 0x00200001, 0x21a01a68, 0x004506c4, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0740, 0x00000000, 0x00000040, 0x22000204, 0x0600015c, 0x0c98c000,
+0x00000005, 0x21702228, 0x1e000032, 0x00100010, 0x00000001, 0x22801e68, 0x00000000, 0x00010001,
+0x00800001, 0x2200020c, 0x008d0700, 0x00000000, 0x00600001, 0x2220020c, 0x008d0720, 0x00000000,
+0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8, 0x00000001, 0x21c4020c, 0x000001a0, 0x00000000,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00000000, 0x00000001, 0x21c0020c, 0x00000180, 0x00000000,
+0x08600031, 0x22a03a0c, 0x000001c0, 0x00000200, 0x00000005, 0x21282228, 0x1e0002a3, 0x00400040,
+0x00800001, 0x28000208, 0x008d0380, 0x00000000, 0x0000000c, 0x216c0a08, 0x1e000128, 0x00060006,
+0x01000010, 0x20000203, 0x1600016c, 0x00010001, 0x01110010, 0x20000a23, 0x1e000170, 0x00000000,
+0x00010002, 0x21801a2b, 0x1e000280, 0x00000000, 0x01000010, 0x20000a22, 0x1e000180, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000300, 0x01000010, 0x20000200, 0x16000b34, 0x00000000,
+0x00000006, 0x46ce2288, 0x1e0006ce, 0x00040004, 0x00000001, 0x26f80208, 0x00000360, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e690360, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e690360, 0x000f000f, 0x00000001, 0x2b5c1648, 0x00000000, 0x00000000,
+0x00000001, 0x41281e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21442288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002263, 0x16450144, 0x00010001, 0x00200001, 0x21442288, 0x00870220, 0x00000000,
+0x00210001, 0x2b5c228b, 0x00000128, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450b5c, 0x00020002, 0x02200005, 0x20002260, 0x16450144, 0x00010001,
+0x00200001, 0x21442288, 0x008701c0, 0x00000000, 0x00210001, 0x2b5c2288, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002262, 0x16450144, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450b5c, 0x00040004, 0x00200001, 0x21442288, 0x00870220, 0x00000000,
+0x00210001, 0x2b5c228a, 0x004001e0, 0x00000000, 0x02200005, 0x20002260, 0x16450144, 0x00010001,
+0x00200006, 0x41802288, 0x1e450b5c, 0x00080008, 0x00210001, 0x2b5c2288, 0x00400180, 0x00000000,
+0x00000009, 0x216c2228, 0x1e000b5d, 0x00040004, 0x00000006, 0x66e52288, 0x0a000b5c, 0x0000016c,
+0x00800001, 0x21c0020c, 0x008d0700, 0x00000000, 0x00800001, 0x2200020c, 0x008d02c0, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0300, 0x00000000, 0x00000040, 0x22000204, 0x0600015c, 0x10786000,
+0x00000001, 0x41d6228c, 0x000002ba, 0x00000000, 0x00000001, 0x41d5228c, 0x000002b9, 0x00000000,
+0x00800001, 0x2180020c, 0x008d06c0, 0x00000000, 0x00000005, 0x41d42288, 0x1e0002a0, 0x00030003,
+0x0d600031, 0x22a03a0c, 0x00000180, 0x00000200, 0x00000040, 0x21281208, 0x120002a8, 0x00004508,
+0x00000001, 0x21c01e68, 0x00000000, 0x00010001, 0x0000000c, 0x21302208, 0x220000a8, 0x00000b52,
+0x0000000c, 0x21342208, 0x220000ab, 0x00000b52, 0x00000001, 0x2b5c1648, 0x00000000, 0x00000000,
+0x00000005, 0x216c0208, 0x06000128, 0x80000000, 0x02800001, 0x2180022a, 0x0000016c, 0x00000000,
+0x00000001, 0x416c1e8c, 0x00000000, 0x000f000f, 0x00000009, 0x21a02228, 0x1e000b52, 0x00040004,
+0x02600010, 0x20000a20, 0x1e8d0180, 0x00000000, 0x00610001, 0x25c00208, 0x008d0360, 0x00000000,
+0x02400010, 0x20000a20, 0x1e690180, 0x00000000, 0x00400005, 0x22002228, 0x1e6905c0, 0x000f000f,
+0x00810002, 0x21e01a4a, 0x1e0001c0, 0x00000000, 0x00400009, 0x22200a28, 0x1e690200, 0x00040004,
+0x02800005, 0x20001202, 0x168d01e0, 0x00010001, 0x00410001, 0x25c02288, 0x00ab0220, 0x00000000,
+0x02600005, 0x20001260, 0x168d01f0, 0x00010001, 0x00200005, 0x61c00288, 0x16450130, 0x00010001,
+0x00810001, 0x2580020a, 0x008d0320, 0x00000000, 0x00810001, 0x2500020a, 0x008d02a0, 0x00000000,
+0x00810001, 0x2540020a, 0x008d02e0, 0x00000000, 0x02000010, 0x20000a22, 0x1e000180, 0x00000000,
+0x00610001, 0x45640208, 0x00400560, 0x00000000, 0x00200001, 0x21442288, 0x008701c0, 0x00000000,
+0x00010001, 0x451a1e8a, 0x00000000, 0x00550055, 0x02600005, 0x20001262, 0x168d01e0, 0x00010001,
+0x02200005, 0x20002260, 0x16450144, 0x00010001, 0x00210001, 0x2b5c2288, 0x0000016c, 0x00000000,
+0x00000006, 0x61e02288, 0x0a000b52, 0x000001a0, 0x00610001, 0x4524020a, 0x00400520, 0x00000000,
+0x00000009, 0x21802228, 0x1e000b5d, 0x00040004, 0x00400001, 0x26f82288, 0x000001e0, 0x00000000,
+0x00000006, 0x66e52288, 0x0a000b5c, 0x00000180, 0x00000040, 0x4b522288, 0x1e000b52, 0x00010001,
+0x05000010, 0x20002260, 0x22000b52, 0x00000b4a, 0x00010020, 0x34000004, 0x0e001400, 0xfffff260,
+0x00600001, 0x29c00208, 0x008d0820, 0x00000000, 0x00600001, 0x29a00208, 0x008d0800, 0x00000000,
+0x00000001, 0x26cc0208, 0x0000002c, 0x00000000, 0x00000001, 0x46e82288, 0x00000028, 0x00000000,
+0x00000005, 0x21282208, 0x1e0006ce, 0x00fb00fb, 0x00000009, 0x21302208, 0x1e000b50, 0x00020002,
+0x01000005, 0x20002222, 0x1e0000b3, 0x00200020, 0x00000006, 0x616c028c, 0x02000128, 0x00000130,
+0x00000001, 0x46ce2288, 0x0000016c, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x000012a0,
+0x00000001, 0x47151e88, 0x00000000, 0x00000000, 0x00000005, 0x46ce2288, 0x1e0006ce, 0x00fb00fb,
+0x01000005, 0x4140228a, 0x1e000500, 0x00030003, 0x00010020, 0x34000006, 0x0e001400, 0x000002b0,
+0x03000010, 0x20001240, 0x12000970, 0x000009b0, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00000009, 0x21842228, 0x1e0009b2, 0x00040004, 0x00000041, 0x22c02248, 0x16000972, 0x00080008,
+0x00600001, 0x42600208, 0x00000974, 0x00000000, 0x00600001, 0x42200208, 0x00000974, 0x00000000,
+0x00000001, 0x47141e88, 0x00000000, 0x00000000, 0x00010002, 0x216c1a28, 0x1e000128, 0x00000000,
+0x00600001, 0x42640208, 0x000009b4, 0x00000000, 0x00600001, 0x42240208, 0x000009b4, 0x00000000,
+0x00000006, 0x62a02288, 0x0a000972, 0x00000184, 0x00000001, 0x61800a8c, 0x0000016c, 0x00000000,
+0x00000040, 0x22001240, 0x160002c0, 0x03e003e0, 0x00400001, 0x26f82288, 0x000002a0, 0x00000000,
+0x00000001, 0x47162288, 0x00000180, 0x00000000, 0x00400001, 0x47200208, 0x00008000, 0x00000000,
+0x00000041, 0x21282248, 0x160009b2, 0x00080008, 0x00000040, 0x22001240, 0x16000128, 0x03e003e0,
+0x00400001, 0x47240208, 0x00008004, 0x00000000, 0x0000000c, 0x22e02208, 0x220000a8, 0x00000972,
+0x0000000c, 0x22e42208, 0x220000ab, 0x000009b2, 0x00200001, 0x416c1688, 0x00000000, 0x00000000,
+0x00800001, 0x21e0020c, 0x008d0700, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00200005, 0x63000288, 0x164502e0, 0x00010001, 0x00200001, 0x21702288, 0x00870300, 0x00000000,
+0x02200005, 0x20002260, 0x16450170, 0x00010001, 0x00210001, 0x416c1e88, 0x00000000, 0x000f000f,
+0x00000009, 0x21842228, 0x1e00016e, 0x00040004, 0x00000001, 0x41f51e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41f41e8c, 0x00000000, 0x00000000, 0x00000001, 0x41f62288, 0x00000180, 0x00000000,
+0x00000006, 0x66e52288, 0x0a00016c, 0x00000184, 0x00800001, 0x21a0020c, 0x008d06c0, 0x00000000,
+0x0d600031, 0x27403a0c, 0x000001a0, 0x00000200, 0x00000040, 0x21281208, 0x12000748, 0x00004508,
+0x00000005, 0x22a00208, 0x06000128, 0x80000000, 0x02800001, 0x22c00228, 0x000002a0, 0x00000000,
+0x00810001, 0x25800208, 0x008d07c0, 0x00000000, 0x00810001, 0x25000208, 0x008d0740, 0x00000000,
+0x00810001, 0x25400208, 0x008d0780, 0x00000000, 0x02600010, 0x20000a20, 0x1e8d02c0, 0x00000000,
+0x00610001, 0x25c00208, 0x008d0800, 0x00000000, 0x02000010, 0x20000202, 0x16000b30, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000f90, 0x01000010, 0x20002260, 0x1e000140, 0x00010001,
+0x00010020, 0x34000004, 0x0e001400, 0x00000430, 0x03200010, 0x20001242, 0x12450960, 0x004509a0,
+0x00200001, 0x21301e08, 0x00000000, 0x00000000, 0x00000005, 0x416d2288, 0x1e0009b8, 0x000f000f,
+0x00000005, 0x416c2288, 0x1e000978, 0x000f000f, 0x00600001, 0x42400208, 0x00000984, 0x00000000,
+0x00600001, 0x42000208, 0x00000980, 0x00000000, 0x00000001, 0x47141e88, 0x00000000, 0x00010001,
+0x00210001, 0x2130160a, 0x00000000, 0x00050005, 0x00000009, 0x21702228, 0x1e00016d, 0x00040004,
+0x00000009, 0x21280208, 0x16000134, 0x00040004, 0x00600001, 0x42440208, 0x000009c4, 0x00000000,
+0x00000006, 0x62802288, 0x0a00016c, 0x00000170, 0x00600001, 0x42040208, 0x000009c0, 0x00000000,
+0x00000041, 0x22a02248, 0x1600016c, 0x00080008, 0x00000006, 0x61440288, 0x02000130, 0x00000128,
+0x00000040, 0x22001240, 0x160002a0, 0x03e003e0, 0x00200001, 0x26f82288, 0x00000280, 0x00000000,
+0x00000001, 0x47162288, 0x00000144, 0x00000000, 0x00200001, 0x47200208, 0x00008000, 0x00000000,
+0x00000041, 0x21282248, 0x1600016d, 0x00080008, 0x00000040, 0x22001240, 0x16000128, 0x03e003e0,
+0x00200001, 0x47240208, 0x00008004, 0x00000000, 0x00000005, 0x22802228, 0x1e000978, 0x00f000f0,
+0x00000005, 0x22842228, 0x1e0009b8, 0x00f000f0, 0x0000000c, 0x22d02208, 0x220000a8, 0x0000016c,
+0x0000000c, 0x22d42208, 0x220000ab, 0x0000016d, 0x00000001, 0x22c01648, 0x00000000, 0x00000000,
+0x00000001, 0x416e1e8c, 0x00000000, 0x00030003, 0x0020000c, 0x61300a88, 0x1e450280, 0x00040004,
+0x00200005, 0x62e00288, 0x164502d0, 0x00010001, 0x00200001, 0x216c2288, 0x00870130, 0x00000000,
+0x00200001, 0x21702288, 0x008702e0, 0x00000000, 0x00000009, 0x22a02228, 0x1e00016d, 0x00040004,
+0x02200005, 0x20002260, 0x16450170, 0x00010001, 0x00000041, 0x22c22248, 0x1600016c, 0x00080008,
+0x00000006, 0x63002288, 0x0a00016c, 0x000002a0, 0x00000040, 0x22001240, 0x160002c2, 0x03e003e0,
+0x00210001, 0x22c02288, 0x0000016e, 0x00000000, 0x00200001, 0x26fa2288, 0x00000300, 0x00000000,
+0x00200001, 0x47300208, 0x00008000, 0x00000000, 0x00000041, 0x22e02248, 0x1600016d, 0x00080008,
+0x00000040, 0x22001240, 0x160002e0, 0x03e003e0, 0x00200001, 0x47340208, 0x00008004, 0x00000000,
+0x0000000c, 0x23202208, 0x220000a8, 0x0000016c, 0x0000000c, 0x23242208, 0x220000ab, 0x0000016d,
+0x00200006, 0x42802288, 0x1e4502c0, 0x000c000c, 0x00800001, 0x21c0020c, 0x008d0700, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00200005, 0x61300288, 0x16450320, 0x00010001,
+0x00200001, 0x21702288, 0x00870130, 0x00000000, 0x02200005, 0x20002262, 0x16450170, 0x00010001,
+0x00210001, 0x22c0228a, 0x00400280, 0x00000000, 0x00000009, 0x22a02228, 0x1e0002c1, 0x00040004,
+0x00000001, 0x41d6228c, 0x00000144, 0x00000000, 0x00000001, 0x41d51e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41d41e8c, 0x00000000, 0x00010001, 0x00000006, 0x66e52288, 0x0a0002c0, 0x000002a0,
+0x00800001, 0x2180020c, 0x008d06c0, 0x00000000, 0x0d600031, 0x27403a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x12000748, 0x00004508, 0x00000005, 0x216c0208, 0x06000128, 0x80000000,
+0x02800001, 0x22e00228, 0x0000016c, 0x00000000, 0x02600010, 0x20000a22, 0x1e8d02e0, 0x00000000,
+0x00810001, 0x25400208, 0x008d0780, 0x00000000, 0x00810001, 0x25800208, 0x008d07c0, 0x00000000,
+0x00810001, 0x25000208, 0x008d0740, 0x00000000, 0x00610001, 0x25c0020a, 0x008d0800, 0x00000000,
+0x01000010, 0x20002260, 0x1e000140, 0x00020002, 0x00010020, 0x34000004, 0x0e001400, 0x00000470,
+0x03200010, 0x20001242, 0x12450964, 0x004509a4, 0x00200001, 0x21301e08, 0x00000000, 0x00000000,
+0x00000005, 0x416d2288, 0x1e0009b9, 0x000f000f, 0x00000005, 0x416c2288, 0x1e000979, 0x000f000f,
+0x00400001, 0x42600208, 0x0000098c, 0x00000000, 0x00400001, 0x42400208, 0x00000988, 0x00000000,
+0x00400001, 0x42200208, 0x0000098c, 0x00000000, 0x00400001, 0x42000208, 0x00000988, 0x00000000,
+0x00210001, 0x2130160a, 0x00000000, 0x00110011, 0x00000001, 0x47141e88, 0x00000000, 0x00020002,
+0x00000009, 0x21280208, 0x16000134, 0x00020002, 0x00000006, 0x61440288, 0x02000130, 0x00000128,
+0x00000009, 0x21282228, 0x1e00016d, 0x00040004, 0x00400001, 0x42640208, 0x000009cc, 0x00000000,
+0x00400001, 0x42440208, 0x000009c8, 0x00000000, 0x00400001, 0x42240208, 0x000009cc, 0x00000000,
+0x00400001, 0x42040208, 0x000009c8, 0x00000000, 0x00000001, 0x47162288, 0x00000144, 0x00000000,
+0x00000041, 0x22802248, 0x1600016c, 0x00080008, 0x00000006, 0x61702288, 0x0a00016c, 0x00000128,
+0x00000040, 0x22001240, 0x16000280, 0x03e003e0, 0x00200001, 0x46f82288, 0x00000170, 0x00000000,
+0x00200001, 0x67200208, 0x00008000, 0x00000000, 0x00000041, 0x22a02248, 0x1600016d, 0x00080008,
+0x00000040, 0x22001240, 0x160002a0, 0x03e003e0, 0x00200001, 0x67240208, 0x00008004, 0x00000000,
+0x00000005, 0x22802228, 0x1e000979, 0x00f000f0, 0x00000005, 0x22842228, 0x1e0009b9, 0x00f000f0,
+0x0000000c, 0x22d02208, 0x220000a8, 0x0000016c, 0x0000000c, 0x22d42208, 0x220000ab, 0x0000016d,
+0x00000001, 0x22c01648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00050005,
+0x0020000c, 0x62a00a88, 0x1e450280, 0x00040004, 0x00200005, 0x62e00288, 0x164502d0, 0x00010001,
+0x00200001, 0x216c2288, 0x008702a0, 0x00000000, 0x00200001, 0x21282288, 0x008702e0, 0x00000000,
+0x00000009, 0x21702228, 0x1e00016d, 0x00040004, 0x02200005, 0x20002260, 0x16450128, 0x00010001,
+0x00000041, 0x22c22248, 0x1600016c, 0x00080008, 0x00000006, 0x63002288, 0x0a00016c, 0x00000170,
+0x00000040, 0x22001240, 0x160002c2, 0x03e003e0, 0x00210001, 0x22c02288, 0x0000012a, 0x00000000,
+0x00200001, 0x46f92288, 0x00000300, 0x00000000, 0x00200001, 0x67280208, 0x00008000, 0x00000000,
+0x00000041, 0x22e02248, 0x1600016d, 0x00080008, 0x00000040, 0x22001240, 0x160002e0, 0x03e003e0,
+0x00200001, 0x672c0208, 0x00008004, 0x00000000, 0x0000000c, 0x21302208, 0x220000a8, 0x0000016c,
+0x0000000c, 0x21342208, 0x220000ab, 0x0000016d, 0x00200006, 0x42a02288, 0x1e4502c0, 0x000a000a,
+0x00800001, 0x21c0020c, 0x008d0700, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00200005, 0x62800288, 0x16450130, 0x00010001, 0x00200001, 0x21282288, 0x00870280, 0x00000000,
+0x02200005, 0x20002262, 0x16450128, 0x00010001, 0x00210001, 0x22c0228a, 0x004002a0, 0x00000000,
+0x00000009, 0x22c42228, 0x1e0002c1, 0x00040004, 0x00000001, 0x41d6228c, 0x00000144, 0x00000000,
+0x00000001, 0x41d51e8c, 0x00000000, 0x00000000, 0x00000001, 0x41d41e8c, 0x00000000, 0x00020002,
+0x00000006, 0x66e52288, 0x0a0002c0, 0x000002c4, 0x00800001, 0x2180020c, 0x008d06c0, 0x00000000,
+0x0d600031, 0x27403a0c, 0x00000180, 0x00000200, 0x00000040, 0x216c1208, 0x12000748, 0x00004508,
+0x00000005, 0x21280208, 0x0600016c, 0x80000000, 0x02800001, 0x22800228, 0x00000128, 0x00000000,
+0x02600010, 0x20000a22, 0x1e8d0280, 0x00000000, 0x00810001, 0x25400208, 0x008d0780, 0x00000000,
+0x00810001, 0x25800208, 0x008d07c0, 0x00000000, 0x00810001, 0x25000208, 0x008d0740, 0x00000000,
+0x00610001, 0x25c0020a, 0x008d0800, 0x00000000, 0x02000010, 0x20002261, 0x1e000140, 0x00030003,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x02110010, 0x20002261, 0x1e000519, 0x00000000,
+0x00010002, 0x216c1a29, 0x1e000128, 0x00000000, 0x01000010, 0x20000a20, 0x1e00016c, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000650, 0x03400010, 0x20001242, 0x12690968, 0x006909a8,
+0x00400001, 0x21801e08, 0x00000000, 0x00000000, 0x00200005, 0x41342288, 0x1e4509ba, 0x000f000f,
+0x00200005, 0x41302288, 0x1e45097a, 0x000f000f, 0x00400001, 0x42a00208, 0x0000099c, 0x00000000,
+0x00400001, 0x42800208, 0x00000998, 0x00000000, 0x00400001, 0x42600208, 0x00000994, 0x00000000,
+0x00400001, 0x42400208, 0x00000990, 0x00000000, 0x00410001, 0x2180160a, 0x00000000, 0x00010001,
+0x00000001, 0x47141e88, 0x00000000, 0x00030003, 0x00000009, 0x21280208, 0x16000184, 0x00020002,
+0x00000009, 0x21700208, 0x16000188, 0x00040004, 0x00000009, 0x21a00208, 0x1600018c, 0x00060006,
+0x00000006, 0x216c0208, 0x02000180, 0x00000128, 0x00000006, 0x21900208, 0x0200016c, 0x00000170,
+0x00200009, 0x21802208, 0x1e400134, 0x00040004, 0x00000006, 0x61440288, 0x02000190, 0x000001a0,
+0x00400001, 0x42a40208, 0x000009dc, 0x00000000, 0x00200006, 0x61a02288, 0x02400130, 0x00450180,
+0x00400001, 0x42840208, 0x000009d8, 0x00000000, 0x00400001, 0x42640208, 0x000009d4, 0x00000000,
+0x00000041, 0x21282248, 0x16000130, 0x00080008, 0x00000001, 0x47162288, 0x00000144, 0x00000000,
+0x00400001, 0x42440208, 0x000009d0, 0x00000000, 0x00000040, 0x22001240, 0x16000128, 0x03e003e0,
+0x00200001, 0x46f82288, 0x008701a0, 0x00000000, 0x00000001, 0x27200208, 0x00008000, 0x00000000,
+0x00000041, 0x216c2248, 0x16000134, 0x00080008, 0x00000040, 0x22001240, 0x1600016c, 0x03e003e0,
+0x00000001, 0x27240208, 0x00008004, 0x00000000, 0x0000000c, 0x22d02208, 0x220000a8, 0x00000130,
+0x0000000c, 0x22d42208, 0x220000ab, 0x00000134, 0x00000001, 0x22c01648, 0x00000000, 0x00000000,
+0x00000001, 0x41821e8c, 0x00000000, 0x00010001, 0x00000041, 0x21282248, 0x16000132, 0x00080008,
+0x00200005, 0x62e00288, 0x164502d0, 0x00010001, 0x00200001, 0x21802288, 0x008702e0, 0x00000000,
+0x02200005, 0x20002262, 0x16450180, 0x00010001, 0x00000040, 0x22001240, 0x16000128, 0x03e003e0,
+0x00210001, 0x22c0228a, 0x00000182, 0x00000000, 0x00000001, 0x27300208, 0x00008000, 0x00000000,
+0x00000041, 0x216c2248, 0x16000136, 0x00080008, 0x00000040, 0x22001240, 0x1600016c, 0x03e003e0,
+0x00000001, 0x27340208, 0x00008004, 0x00000000, 0x00200005, 0x21902228, 0x1e45097a, 0x00f000f0,
+0x00200005, 0x21982228, 0x1e4509ba, 0x00f000f0, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000136, 0x00200006, 0x42e02288, 0x1e4502c0, 0x00040004,
+0x0040000c, 0x63000a88, 0x1e690190, 0x00040004, 0x00200005, 0x62d00288, 0x164501a0, 0x00010001,
+0x00400001, 0x216c2288, 0x00ab0300, 0x00000000, 0x00200001, 0x21802288, 0x008702d0, 0x00000000,
+0x00200009, 0x23202208, 0x1e45016e, 0x00040004, 0x00000041, 0x21282248, 0x1600016c, 0x00080008,
+0x02200005, 0x20002262, 0x16450180, 0x00010001, 0x00200006, 0x63402288, 0x0245016c, 0x00450320,
+0x00000040, 0x22001240, 0x16000128, 0x03e003e0, 0x00210001, 0x22c0228a, 0x004002e0, 0x00000000,
+0x00200001, 0x46f92288, 0x00870340, 0x00000000, 0x00000001, 0x27280208, 0x00008000, 0x00000000,
+0x00000041, 0x21702248, 0x1600016e, 0x00080008, 0x00000040, 0x22001240, 0x16000170, 0x03e003e0,
+0x00000001, 0x272c0208, 0x00008004, 0x00000000, 0x0000000c, 0x21a02208, 0x220000a8, 0x0000016c,
+0x0000000c, 0x21a42208, 0x220000ab, 0x0000016e, 0x00200006, 0x42d02288, 0x1e4502c0, 0x00020002,
+0x00000041, 0x21282248, 0x1600016d, 0x00080008, 0x00200005, 0x61900288, 0x164501a0, 0x00010001,
+0x00200001, 0x21802288, 0x00870190, 0x00000000, 0x02200005, 0x20002260, 0x16450180, 0x00010001,
+0x00000040, 0x22001240, 0x16000128, 0x03e003e0, 0x00210001, 0x22c02288, 0x004002d0, 0x00000000,
+0x00000001, 0x27380208, 0x00008000, 0x00000000, 0x00000041, 0x21702248, 0x1600016f, 0x00080008,
+0x00000040, 0x22001240, 0x16000170, 0x03e003e0, 0x00000001, 0x273c0208, 0x00008004, 0x00000000,
+0x0000000c, 0x22e02208, 0x220000a8, 0x0000016d, 0x0000000c, 0x22e42208, 0x220000ab, 0x0000016f,
+0x00200006, 0x41a02288, 0x1e4502c0, 0x00080008, 0x00800001, 0x2200020c, 0x008d0700, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00200005, 0x61900288, 0x164502e0, 0x00010001,
+0x00200001, 0x21802288, 0x00870190, 0x00000000, 0x02200005, 0x20002262, 0x16450180, 0x00010001,
+0x00210001, 0x22c0228a, 0x004001a0, 0x00000000, 0x00000009, 0x21282228, 0x1e0002c1, 0x00040004,
+0x00000001, 0x4216228c, 0x00000144, 0x00000000, 0x00000001, 0x42151e8c, 0x00000000, 0x00000000,
+0x00000001, 0x42141e8c, 0x00000000, 0x00030003, 0x00000006, 0x66e52288, 0x0a0002c0, 0x00000128,
+0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000, 0x0d600031, 0x27403a0c, 0x000001c0, 0x00000200,
+0x00000040, 0x216c1208, 0x12000748, 0x00004508, 0x00000005, 0x21800208, 0x0600016c, 0x80000000,
+0x02800001, 0x22e0022a, 0x00000180, 0x00000000, 0x00810001, 0x2580020a, 0x008d07c0, 0x00000000,
+0x00810001, 0x2500020a, 0x008d0740, 0x00000000, 0x00810001, 0x2540020a, 0x008d0780, 0x00000000,
+0x02600010, 0x20000a22, 0x1e8d02e0, 0x00000000, 0x00610001, 0x25c0020a, 0x008d0800, 0x00000000,
+0x00000041, 0x21281228, 0x220005ec, 0x000000dd, 0x00000005, 0x216c2228, 0x1e0000aa, 0x00020002,
+0x0000000c, 0x41400a48, 0x1e000128, 0x00040004, 0x0100000c, 0x20000a20, 0x1e00016c, 0x00010001,
+0x00010020, 0x34000004, 0x0e001400, 0x00000030, 0x00000001, 0x25e81648, 0x00000000, 0xff00ff00,
+0x00000001, 0x25ea1e48, 0x00000000, 0x00000000, 0x00000001, 0x21401648, 0x00000000, 0xff0aff0a,
+0x00000001, 0x25ec1248, 0x00000140, 0x00000000, 0x04000010, 0x20002262, 0x1e000054, 0x00120012,
+0x00000001, 0x250c1248, 0x000005ec, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000130,
+0x00000001, 0x21281648, 0x00000000, 0xffffffff, 0x05000010, 0x20002260, 0x1e000054, 0x00120012,
+0x05000010, 0x20002262, 0x1e000054, 0x00060006, 0x00010001, 0x21281648, 0x00000000, 0x23282328,
+0x05000010, 0x20002260, 0x1e000054, 0x00040004, 0x00010001, 0x2128164a, 0x00000000, 0x13881388,
+0x05000010, 0x20002262, 0x1e000054, 0x00020002, 0x00010001, 0x21281648, 0x00000000, 0x0e100e10,
+0x00010001, 0x2128164a, 0x00000000, 0x0bb80bb8, 0x03000010, 0x20001240, 0x12000508, 0x00000128,
+0x00010001, 0x25081648, 0x00000000, 0xffffffff, 0x03000010, 0x20001240, 0x120005e8, 0x00000128,
+0x00010001, 0x25e81648, 0x00000000, 0xffffffff, 0x03000010, 0x20001241, 0x12000508, 0x00000128,
+0x01010010, 0x20001241, 0x160005ec, 0xffffffff, 0x00010001, 0x25ec1649, 0x00000000, 0xfffefffe,
+0x03000010, 0x20001242, 0x120005e8, 0x00000128, 0x01010010, 0x20001242, 0x160005ec, 0xffffffff,
+0x00010001, 0x25ec164a, 0x00000000, 0xfffefffe, 0x02000005, 0x20002260, 0x16000b40, 0x00010001,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00010001, 0x25e81648, 0x00000000, 0xffffffff,
+0x05000010, 0x20001240, 0x12000140, 0x00000508, 0x00010002, 0x21301a28, 0x1e000128, 0x00000000,
+0x05000010, 0x20001240, 0x120005e8, 0x00000508, 0x00000006, 0x216c0a28, 0x22000130, 0x00000b48,
+0x00010002, 0x21701a28, 0x1e000128, 0x00000000, 0x01000006, 0x20000a22, 0x0a00016c, 0x00000170,
+0x00010020, 0x34000006, 0x0e001400, 0x000000c0, 0x01000010, 0x20001262, 0x1e000b46, 0x00000000,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00010002, 0x216c1a2a, 0x1e000128, 0x00000000,
+0x01000005, 0x20002222, 0x0a000b44, 0x0000016c, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000001, 0x25ea1e48, 0x00000000, 0x00000000, 0x00600001, 0x25c00208, 0x008d06a0, 0x00000000,
+0x00800001, 0x25800208, 0x008d0660, 0x00000000, 0x00800001, 0x25000208, 0x008d05e0, 0x00000000,
+0x00800001, 0x25400208, 0x008d0620, 0x00000000, 0x00000001, 0x44ba1e88, 0x00000000, 0x000f000f,
+0x00000020, 0x34000004, 0x0e001400, 0x00000130, 0x00000005, 0x21282228, 0x220000aa, 0x000006e0,
+0x01000005, 0x20000a20, 0x1e000128, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x00000100,
+0x00600040, 0x21a01208, 0x128d0680, 0x008d0690, 0x00600040, 0x21801208, 0x128d05a0, 0x008d05b0,
+0x00400040, 0x21a00208, 0x026901a0, 0x006901b0, 0x00400040, 0x21800208, 0x02690180, 0x00690190,
+0x00200040, 0x21a00208, 0x024501a0, 0x004501a8, 0x00200040, 0x21800208, 0x02450180, 0x00450188,
+0x00000040, 0x21300208, 0x020001a0, 0x000001a4, 0x00000040, 0x21280208, 0x02000180, 0x00000184,
+0x03000010, 0x20000202, 0x02000130, 0x00000128, 0x00010020, 0x34000006, 0x0e001400, 0x00000060,
+0x00800001, 0x25000208, 0x008d05e0, 0x00000000, 0x00800001, 0x25800208, 0x008d0660, 0x00000000,
+0x00600001, 0x25c00208, 0x008d06a0, 0x00000000, 0x00000001, 0x44ba1e88, 0x00000000, 0x000f000f,
+0x00000001, 0x250c1648, 0x00000000, 0xffffffff, 0x00800001, 0x25400208, 0x008d0620, 0x00000000,
+0x00000005, 0x21282228, 0x1e0000aa, 0x00020002, 0x02000005, 0x20002260, 0x16000b40, 0x00010001,
+0x00000001, 0x41402288, 0x000004ba, 0x00000000, 0x00200040, 0x21501208, 0x1e4504bc, 0xffffffff,
+0x01000005, 0x20002222, 0x1e0000a9, 0x00100010, 0x0000000c, 0x61440a88, 0x1e000128, 0x00010001,
+0x00010001, 0x41441e88, 0x00000000, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000040,
+0x02000010, 0x20000200, 0x020004d4, 0x000004d8, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00010002, 0x41481a88, 0x1e000128, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000060,
+0x01000010, 0x20001203, 0x02000b26, 0x00000154, 0x00000040, 0x21281208, 0x1e000034, 0xffffffff,
+0x00000001, 0x216c1e68, 0x00000000, 0x00010001, 0x01110010, 0x20000203, 0x02000b2c, 0x00000128,
+0x01010010, 0x20001203, 0x02000b28, 0x00000150, 0x00010002, 0x41481a8b, 0x1e00016c, 0x00000000,
+0x03000010, 0x20001240, 0x12000508, 0x0000050c, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00800001, 0x25e01608, 0x00000000, 0x00000000, 0x00010002, 0x21281a28, 0x1e000128, 0x00000000,
+0x01000005, 0x20002220, 0x1e0000ab, 0x00040004, 0x00000001, 0x61600a88, 0x00000128, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000080, 0x00600001, 0x21801e08, 0x00000000, 0x00000000,
+0x00600001, 0x21a01e08, 0x00000000, 0x00000000, 0x02000005, 0x20000a22, 0x1e000128, 0x00010001,
+0x00000001, 0x21801208, 0x00000508, 0x00000000, 0x00000040, 0x22000204, 0x06000164, 0x0210b700,
+0x00600009, 0x21c00208, 0x168d01a0, 0x00020002, 0x00010001, 0x2180120a, 0x0000050c, 0x00000000,
+0x0c600033, 0x01e0c018, 0x000021c1, 0x00000000, 0x05000010, 0x20000200, 0x12000b20, 0x000000ac,
+0x03000010, 0x20002262, 0x1e000148, 0x00000000, 0x00000001, 0x25e00608, 0x00000000, 0x7149000a,
+0x00000001, 0x45f01288, 0x00000b28, 0x00000000, 0x00000001, 0x45f11288, 0x00000b26, 0x00000000,
+0x00000001, 0x25f21648, 0x00000000, 0xffffffff, 0x00000001, 0x25f40608, 0x00000000, 0x000f000f,
+0x00000001, 0x45f82288, 0x00000054, 0x00000000, 0x00010002, 0x460b2288, 0x220000af, 0x000000ae,
+0x00010001, 0x261c020a, 0x00000038, 0x00000000, 0x02000010, 0x20002260, 0x1e000160, 0x00000000,
+0x00000001, 0x460a2288, 0x00000057, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000b00,
+0x01000010, 0x20002262, 0x1e000144, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000080,
+0x00000005, 0x21282228, 0x1e000501, 0x00e000e0, 0x00200001, 0x25f21648, 0x00000000, 0x00000000,
+0x00000001, 0x25f61648, 0x00000000, 0x00000000, 0x00000005, 0x45002288, 0x1e000500, 0xfffcfffc,
+0x00000001, 0x45191e88, 0x00000000, 0x00000000, 0x00000001, 0x451a1e88, 0x00000000, 0x00000000,
+0x00000001, 0x41401e88, 0x00000000, 0x00000000, 0x00000006, 0x65010a88, 0x1e000128, 0x00010001,
+0x01000005, 0x20002223, 0x1e000020, 0x00800080, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00000001, 0x25e41608, 0x00000000, 0x00800080, 0x00000009, 0x25e80208, 0x16000b20, 0x00070007,
+0x02110010, 0x20002263, 0x1e000519, 0x00000000, 0x00010002, 0x216c1a2b, 0x1e000128, 0x00000000,
+0x01000010, 0x20000a20, 0x1e00016c, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x214c1e08, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000390,
+0x00000001, 0x214c1e08, 0x00000000, 0x00010001, 0x01000005, 0x20002222, 0x1e0000a9, 0x00200020,
+0x00010020, 0x34000006, 0x0e001400, 0x00000360, 0x03000010, 0x20002260, 0x1e000054, 0x00140014,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x214c1e08, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000320, 0x03000010, 0x20000202, 0x120004a8, 0x00000108,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000001, 0x214c1e08, 0x00000000, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x000002e0, 0x00800001, 0x21800208, 0x008d06c0, 0x00000000,
+0x00000005, 0x41302288, 0x1e0000a8, 0x00010001, 0x00000005, 0x41322288, 0x1e0000ab, 0x00010001,
+0x00800001, 0x22001608, 0x00000000, 0x00000000, 0x00800001, 0x21c00208, 0x008d0700, 0x00000000,
+0x00000005, 0x23842228, 0x1e000020, 0x00800080, 0x00000001, 0x41bf1e88, 0x00000000, 0x00ff00ff,
+0x00000001, 0x21b81608, 0x00000000, 0x00000000, 0x00000005, 0x21282228, 0x1e00018e, 0x00cc00cc,
+0x00000006, 0x41a02288, 0x1e0001a0, 0x00010001, 0x00000005, 0x41bc2288, 0x1e00019c, 0x009f009f,
+0x00000006, 0x418d2288, 0x1e00018d, 0x00400040, 0x00800001, 0x23401608, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10782000, 0x00000001, 0x24e01e68, 0x00000000, 0x00010001,
+0x00000006, 0x616c0a8c, 0x1e000128, 0x00080008, 0x00200001, 0x41281688, 0x00000000, 0x00000000,
+0x02200005, 0x20002260, 0x16400130, 0x00010001, 0x00200001, 0x22180208, 0x00450580, 0x00000000,
+0x00200001, 0x22100208, 0x00450560, 0x00000000, 0x00200001, 0x22080208, 0x00450540, 0x00000000,
+0x00200001, 0x22000208, 0x00450520, 0x00000000, 0x00200001, 0x21c01e08, 0x00000000, 0x00000000,
+0x00000001, 0x418e2288, 0x0000016c, 0x00000000, 0x00000001, 0x22241e08, 0x00000000, 0x02000200,
+0x00210001, 0x41281e88, 0x00000000, 0x000f000f, 0x00000001, 0x21c81e48, 0x00000000, 0x00000000,
+0x00000005, 0x23802228, 0x1e0001a0, 0x007f007f, 0x00000009, 0x216c2228, 0x1e00012a, 0x00040004,
+0x00200001, 0x21cc0208, 0x004501c0, 0x00000000, 0x00600001, 0x21e00208, 0x008d0200, 0x00000000,
+0x00000006, 0x61a52288, 0x0a000128, 0x0000016c, 0x00000006, 0x61a00a88, 0x0a000380, 0x00000384,
+0x00800001, 0x2300020c, 0x008d0200, 0x00000000, 0x00800001, 0x22c0020c, 0x008d01c0, 0x00000000,
+0x00800001, 0x2280020c, 0x008d0180, 0x00000000, 0x0d600031, 0x23803a0c, 0x00000280, 0x00000200,
+0x0000000c, 0x24601248, 0x16000388, 0x00020002, 0x00400040, 0x24801228, 0x12600420, 0x00004460,
+0x00400001, 0x44a00a68, 0x00692480, 0x00000000, 0x00400001, 0x24c01a68, 0x008a04a0, 0x00000000,
+0x03400010, 0x20001a41, 0x126904c0, 0x0000010a, 0x00410002, 0x21301a49, 0x1e0004e0, 0x00000000,
+0x00400001, 0x216c2aa8, 0x008a0130, 0x00000000, 0x01000010, 0x20000200, 0x1600016c, 0x00000000,
+0x00010002, 0x214c1208, 0x160004e0, 0x00000000, 0x02000005, 0x40002283, 0x1e000503, 0x001f001f,
+0x00000001, 0x216c1e68, 0x00000000, 0x006e006e, 0x00000005, 0x21a02228, 0x1e000503, 0x001f001f,
+0x02000005, 0x20002260, 0x16000144, 0x00010001, 0x00000005, 0x21282208, 0x1e000501, 0x007f007f,
+0x00000009, 0x21300208, 0x1600014c, 0x00070007, 0x00000005, 0x45ec2288, 0x1e000500, 0x00cf00cf,
+0x01000010, 0x20002262, 0x1e000144, 0x00000000, 0x00010002, 0x45ee1a8b, 0x1e00016c, 0x000e000e,
+0x00000006, 0x61c00a8c, 0x1e0001a0, 0x00800080, 0x00000005, 0x41802288, 0x1e0005ee, 0x00f100f1,
+0x00000006, 0x65ed0288, 0x02000128, 0x00000130, 0x00000001, 0x45ef2288, 0x000001c0, 0x00000000,
+0x00010001, 0x45ee2288, 0x00000180, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000020,
+0x00200001, 0x25f21648, 0x00000000, 0x00000000, 0x00000001, 0x25f61648, 0x00000000, 0x00000000,
+0x00000009, 0x21282208, 0x1e000148, 0x00020002, 0x00000009, 0x21342208, 0x1e000140, 0x00040004,
+0x02000005, 0x20002260, 0x16000b40, 0x00010001, 0x01000005, 0x41842289, 0x1e000500, 0x00030003,
+0x0000000c, 0x21a02228, 0x1600051a, 0x00040004, 0x0000000c, 0x21902228, 0x1600051a, 0x00020002,
+0x00000005, 0x21882228, 0x1e00051a, 0x00030003, 0x0000000c, 0x21e02228, 0x1600051a, 0x00060006,
+0x00000006, 0x61300288, 0x16000128, 0x00020002, 0x00000006, 0x616c0288, 0x02000134, 0x00000128,
+0x00000001, 0x21800208, 0x000005c0, 0x00000000, 0x00200001, 0x25fc2288, 0x00450519, 0x00000000,
+0x00010002, 0x45fb2288, 0x22000130, 0x0000016c, 0x00000001, 0x216c1e68, 0x00000000, 0x00010001,
+0x00010002, 0x41701a89, 0x1e00016c, 0x00000000, 0x00000005, 0x61c00a8c, 0x1e0001a0, 0x00030003,
+0x00400001, 0x22002268, 0x00000170, 0x00000000, 0x00000005, 0x618d0a88, 0x1e000190, 0x00030003,
+0x00000001, 0x618c0a88, 0x00000188, 0x00000000, 0x00000001, 0x418e2288, 0x000001c0, 0x00000000,
+0x02200005, 0x20001a60, 0x1e450200, 0x00010001, 0x02000005, 0x20001a62, 0x1e000204, 0x00010001,
+0x00210001, 0x218d2288, 0x0000018c, 0x00000000, 0x02200005, 0x20001a60, 0x1e450200, 0x00010001,
+0x00000005, 0x61280a8c, 0x1e0001e0, 0x00030003, 0x00000001, 0x418f2288, 0x00000128, 0x00000000,
+0x00210001, 0x21812288, 0x00000180, 0x00000000, 0x01000010, 0x20002260, 0x1e000184, 0x00010001,
+0x00010001, 0x418f228a, 0x0000018c, 0x00000000, 0x02000005, 0x20001a62, 0x1e000204, 0x00010001,
+0x00010002, 0x41281a88, 0x1e00016c, 0x00000000, 0x00010001, 0x4183228a, 0x00000180, 0x00000000,
+0x00400001, 0x22002268, 0x00000128, 0x00000000, 0x00000001, 0x41281e8c, 0x00000000, 0x00ff00ff,
+0x02200005, 0x20001a62, 0x1e450200, 0x00010001, 0x02200005, 0x20001a60, 0x1e450200, 0x00010001,
+0x00210001, 0x218e228a, 0x0000018d, 0x00000000, 0x02200005, 0x20001a62, 0x1e450200, 0x00010001,
+0x00210001, 0x2182228a, 0x00000181, 0x00000000, 0x01000010, 0x20002262, 0x1e000184, 0x00020002,
+0x00210001, 0x218c2288, 0x00000188, 0x00000000, 0x02200005, 0x20001a60, 0x1e450200, 0x00010001,
+0x00010002, 0x41a01a8a, 0x1e00016c, 0x00000000, 0x00210001, 0x21802288, 0x00000180, 0x00000000,
+0x00400001, 0x22002268, 0x000001a0, 0x00000000, 0x02200005, 0x20001a62, 0x1e450200, 0x00010001,
+0x02200005, 0x20001a60, 0x1e450200, 0x00010001, 0x00210001, 0x2182228a, 0x00450180, 0x00000000,
+0x00210001, 0x218e2288, 0x0045018c, 0x00000000, 0x04000010, 0x20001260, 0x1e00002a, 0x00800080,
+0x0020000c, 0x46042288, 0x16400180, 0x00040004, 0x02400005, 0x20002221, 0x1e69018c, 0x00010001,
+0x00000005, 0x26000208, 0x06000180, 0x0f0f0f0f, 0x0020000c, 0x46052288, 0x16400181, 0x00040004,
+0x01400005, 0x20002222, 0x1e69018c, 0x00030003, 0x00410001, 0x26002289, 0x00000128, 0x00000000,
+0x00410001, 0x2604228a, 0x00000128, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000a0,
+0x04800002, 0x45221a68, 0x1a0040de, 0x00400522, 0x00000040, 0x21281a68, 0x1e0000de, 0xffffffff,
+0x04800002, 0x45621a68, 0x1a0040de, 0x00400562, 0x04800010, 0x20001a62, 0x1a400522, 0x000000de,
+0x04800010, 0x20001a60, 0x1a400562, 0x000000de, 0x00810001, 0x45221a6a, 0x00000128, 0x00000000,
+0x00810001, 0x45621a68, 0x00000128, 0x00000000, 0x00800001, 0x20200208, 0x008d0520, 0x00000000,
+0x00800001, 0x20600208, 0x008d0560, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000200,
+0x03800002, 0x45601a68, 0x1e400560, 0xe000e000, 0x05800002, 0x45601a68, 0x1e400560, 0x1fff1fff,
+0x03800002, 0x45201a68, 0x1e400520, 0xe000e000, 0x00000040, 0x21281a68, 0x1e0000de, 0xffffffff,
+0x04800002, 0x45621a68, 0x1a0040de, 0x00400562, 0x05800002, 0x45201a68, 0x1e400520, 0x1fff1fff,
+0x04800002, 0x45221a68, 0x1a0040de, 0x00400522, 0x04800010, 0x20001a62, 0x1a400562, 0x000000de,
+0x04800010, 0x20001a63, 0x1a400522, 0x000000de, 0x00810001, 0x45621a6a, 0x00000128, 0x00000000,
+0x00810001, 0x45221a6b, 0x00000128, 0x00000000, 0x00800001, 0x20600208, 0x008d0560, 0x00000000,
+0x00800001, 0x20200208, 0x008d0520, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000120,
+0x00000005, 0x21302228, 0x1e000500, 0x00100010, 0x00000005, 0x21282228, 0x1e000501, 0x00400040,
+0x00000005, 0x21a42228, 0x1e000502, 0x001f001f, 0x00000001, 0x25ee1648, 0x00000000, 0x800e800e,
+0x00000005, 0x45ec2288, 0x1e000500, 0x00f800f8, 0x00200001, 0x25fc0208, 0x00450510, 0x00000000,
+0x00000005, 0x26040208, 0x16000518, 0x00ff00ff, 0x00000009, 0x45fb2288, 0x1e000148, 0x00020002,
+0x00000009, 0x216c0a28, 0x1e000130, 0x00030003, 0x01000005, 0x20002221, 0x1e0000aa, 0x00020002,
+0x00000006, 0x21800a28, 0x0a000128, 0x0000016c, 0x00000006, 0x21a00a28, 0x1e000180, 0x00200020,
+0x00000006, 0x65ed0a88, 0x0a0001a0, 0x000001a4, 0x00010020, 0x34000005, 0x0e001400, 0x00000020,
+0x00200001, 0x25f21648, 0x00000000, 0x00000000, 0x00000001, 0x25f61648, 0x00000000, 0x00000000,
+0x00a00001, 0x20601668, 0x00000000, 0x80008000, 0x00a00001, 0x20201668, 0x00000000, 0x80008000,
+0x00000009, 0x21280228, 0x16000b20, 0x00060006, 0x00000040, 0x22000204, 0x06000120, 0x020a0300,
+0x00000009, 0x216c0228, 0x16000b20, 0x00070007, 0x00000008, 0x21880a08, 0x1e000128, 0x00040004,
+0x0a800033, 0x0002f054, 0x00002182, 0x00000000, 0x00000040, 0x22000204, 0x06000124, 0x020a0400,
+0x00000008, 0x21a80a08, 0x1e00016c, 0x00040004, 0x0a800033, 0x00001054, 0x000021a4, 0x00000000,
+0x0a600031, 0x21c03a08, 0x06000000, 0x0219e000, 0x00600001, 0x21c0020c, 0x008d01c0, 0x00000000,
+0x00600001, 0x2e00020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000e00, 0x82000010,
+0x00000040, 0x23001248, 0x16000030, 0x00010001, 0x00000005, 0x22401248, 0x16000004, 0x07ff07ff,
+0x00000005, 0x22601248, 0x16000006, 0x07ff07ff, 0x00a00001, 0x22c01648, 0x00000000, 0x80008000,
+0x02000005, 0x20002222, 0x1e0000a9, 0x00100010, 0x00a00001, 0x22801648, 0x00000000, 0x80008000,
+0x00000001, 0x21601248, 0x0000002a, 0x00000000, 0x00000001, 0x21621248, 0x00000300, 0x00000000,
+0x00000001, 0x21401248, 0x00000240, 0x00000000, 0x00000001, 0x21421248, 0x00000260, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x000000c0, 0x00600001, 0x23200208, 0x008d0000, 0x00000000,
+0x00000005, 0x41800248, 0x16000328, 0x000f000f, 0x00000041, 0x23401228, 0x12000034, 0x00000180,
+0x00000040, 0x43601248, 0x0a000260, 0x00000340, 0x00000001, 0x21421248, 0x00000360, 0x00000000,
+0x05000010, 0x20001243, 0x12000360, 0x00000300, 0x00010020, 0x34000007, 0x0e001400, 0x00000050,
+0x00000001, 0x26221644, 0x00000000, 0x00ff00ff, 0x00618005, 0x36001047, 0x168d1600, 0x7fff7fff,
+0x0a600032, 0x20003a00, 0x06000000, 0x0209c000, 0x00600001, 0x2e20020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000e20, 0x82000010, 0x00000001, 0x2e601208, 0x00000142, 0x00000000,
+0x00000001, 0x2e801208, 0x00000034, 0x00000000, 0x00000041, 0x23801228, 0x1200002a, 0x00000142,
+0x00000001, 0x23c01e28, 0x00000000, 0x00000000, 0x00000001, 0x23a01628, 0x00000000, 0x00000000,
+0x00200009, 0x21a01248, 0x16450140, 0x00040004, 0x01000005, 0x20002221, 0x1e0000ab, 0x00400040,
+0x0d000038, 0x21c00208, 0x02000e60, 0x00000e80, 0x00000040, 0x21e00a08, 0x12000380, 0x00000240,
+0x00010020, 0x34000005, 0x0e001400, 0x000000a0, 0x0000000c, 0x23e01228, 0x22000240, 0x000000dc,
+0x00600001, 0x2c20020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000150, 0x02190000,
+0x00000001, 0x2c28060c, 0x00000000, 0x0000000f, 0x0000000c, 0x2c241228, 0x22000142, 0x000000dc,
+0x00000001, 0x23c01e28, 0x00000000, 0x00010001, 0x00000001, 0x2c20020c, 0x000003e0, 0x00000000,
+0x0c600031, 0x2c403a0c, 0x00000c20, 0x00000200, 0x00800001, 0x2400228c, 0x008d0c40, 0x00000000,
+0x00000009, 0x23a02228, 0x1e000400, 0x00060006, 0x01000005, 0x20002223, 0x1e0000ab, 0x00080008,
+0x00010020, 0x34000007, 0x0e001400, 0x00000180, 0x04000010, 0x20001261, 0x1a000240, 0x000000fc,
+0x04000010, 0x20001260, 0x1a000240, 0x000000f4, 0x04000010, 0x20001263, 0x1a000240, 0x000000ec,
+0x00000001, 0x44401ea8, 0x00000000, 0x00000000, 0x04000010, 0x20001262, 0x1a000240, 0x000000e4,
+0x00000001, 0x23c01e28, 0x00000000, 0x00010001, 0x05010010, 0x20001261, 0x1a000240, 0x00000100,
+0x04010010, 0x20001261, 0x1a000142, 0x000000fe, 0x05010010, 0x20001260, 0x1a000240, 0x000000f8,
+0x04010010, 0x20001260, 0x1a000142, 0x000000f6, 0x05010010, 0x20001261, 0x1a000142, 0x00000102,
+0x05010010, 0x20001260, 0x1a000142, 0x000000fa, 0x05010010, 0x20001263, 0x1a000240, 0x000000f0,
+0x04010010, 0x20001263, 0x1a000142, 0x000000ee, 0x05010010, 0x20001263, 0x1a000142, 0x000000f2,
+0x05010010, 0x20001262, 0x1a000240, 0x000000e8, 0x00010001, 0x44402aa9, 0x00000107, 0x00000000,
+0x04010010, 0x20001262, 0x1a000142, 0x000000e6, 0x05010010, 0x20001262, 0x1a000142, 0x000000ea,
+0x00010001, 0x44402aa8, 0x00000106, 0x00000000, 0x00010001, 0x44402aab, 0x00000105, 0x00000000,
+0x00010001, 0x44402aaa, 0x00000104, 0x00000000, 0x00000040, 0x44202aa8, 0x2a000054, 0x00000440,
+0x00000009, 0x23a02a28, 0x1e000420, 0x00060006, 0x01000010, 0x20000a21, 0x1e0003c0, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000060, 0x00000008, 0x2c680a08, 0x1e0003a0, 0x00040004,
+0x00000040, 0x22000204, 0x06000154, 0x02280300, 0x00000001, 0x44a02288, 0x00000057, 0x00000000,
+0x0a800031, 0x24603a6c, 0x00000c60, 0x00000200, 0x00600001, 0x20400208, 0x008d0460, 0x00000000,
+0x00000001, 0x40572288, 0x000004a0, 0x00000000, 0x00600001, 0x2c80020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600012c, 0x02290000, 0x00000001, 0x2c88060c, 0x00000000, 0x000f0003,
+0x00000001, 0x2c841228, 0x000001a2, 0x00000000, 0x00000040, 0x2c801228, 0x1e0001a0, 0xfffcfffc,
+0x0000000c, 0x25a01228, 0x160001a2, 0x00010001, 0x00000001, 0x46401e88, 0x00000000, 0x00180018,
+0x03000010, 0x20001262, 0x1e000240, 0x00000000, 0x00000001, 0x42001e88, 0x00000000, 0x00000000,
+0x03000010, 0x20000203, 0x160001c0, 0x00000000, 0x00000040, 0x26a01228, 0x1200002a, 0x00004240,
+0x00800001, 0x25001608, 0x00000000, 0x00000000, 0x0c600031, 0x25403a0c, 0x00000c80, 0x00000200,
+0x00000001, 0x2c88060c, 0x00000000, 0x00070003, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00800001, 0x24c01608, 0x00000000, 0x00000000, 0x00000001, 0x2c84020c, 0x000005a0, 0x00000000,
+0x0c600031, 0x25c03a0c, 0x00000c80, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190000,
+0x00000040, 0x2c841228, 0x1e0001a2, 0xffffffff, 0x00000001, 0x2c88060c, 0x00000000, 0x0000001f,
+0x0c600031, 0x26003a0c, 0x00000c80, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00000040, 0x2c840a28, 0x1e0005a0, 0xffffffff, 0x0c600031, 0x26203a0c, 0x00000c80, 0x00000200,
+0x00010001, 0x46401e8a, 0x00000000, 0x001c001c, 0x00010001, 0x42001e8a, 0x00000000, 0x00600060,
+0x00000006, 0x46602288, 0x22000200, 0x00000640, 0x00800001, 0x25802288, 0x00600543, 0x00000000,
+0x00010001, 0x4200228b, 0x00000660, 0x00000000, 0x01000010, 0x20000a22, 0x1e0006a0, 0x00010001,
+0x00000005, 0x46802288, 0x1e000200, 0x00740074, 0x00800001, 0x25e02288, 0x006505c2, 0x00000000,
+0x00010001, 0x4200228a, 0x00000680, 0x00000000, 0x01000005, 0x20002222, 0x1e0000a9, 0x00100010,
+0x00010020, 0x34000006, 0x0e001400, 0x00000130, 0x00000040, 0x26c01228, 0x1e000240, 0xffffffff,
+0x00600001, 0x2ca0020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000144, 0x02190000,
+0x00000001, 0x2ca8060c, 0x00000000, 0x0001000f, 0x00000040, 0x2ca41228, 0x1e000142, 0xffffffff,
+0x00000005, 0x46e02288, 0x1e000200, 0x00fb00fb, 0x00000009, 0x2ca00a28, 0x1e0006c0, 0x00020002,
+0x0c600031, 0x22203a0c, 0x00000ca0, 0x00000200, 0x02000010, 0x20000200, 0x02000234, 0x00000220,
+0x02000010, 0x20000201, 0x02000234, 0x00000228, 0x02000010, 0x20000202, 0x02000234, 0x00000230,
+0x00010001, 0x42002288, 0x000006e0, 0x00000000, 0x02000010, 0x20000200, 0x02000234, 0x00000224,
+0x00000005, 0x47002288, 0x1e000200, 0x00ef00ef, 0x00010001, 0x42002288, 0x00000700, 0x00000000,
+0x00000005, 0x47202288, 0x1e000200, 0x00f700f7, 0x00010001, 0x42002289, 0x00000720, 0x00000000,
+0x00000005, 0x47402288, 0x1e000200, 0x001f001f, 0x00010001, 0x4200228a, 0x00000740, 0x00000000,
+0x00000009, 0x27600208, 0x160001e0, 0x00040004, 0x00000009, 0x27a01208, 0x1600002a, 0x00040004,
+0x00000040, 0x22000204, 0x06000120, 0x0420c300, 0x00000040, 0x27800208, 0x1e000760, 0xfff3fff3,
+0x00000040, 0x27c00208, 0x02000780, 0x000047a0, 0x00000001, 0x27e00208, 0x00000780, 0x00000000,
+0x00000040, 0x28000208, 0x160007c0, 0x00100010, 0x00000040, 0x27f00208, 0x160007c0, 0x00200020,
+0x00000001, 0x28100208, 0x000007c0, 0x00000000, 0x00400040, 0x67e40208, 0x166007e0, 0x00040004,
+0x00400040, 0x67e80208, 0x166007e0, 0x00050005, 0x00400040, 0x67ec0208, 0x166007e0, 0x00060006,
+0x0a800032, 0x28203a68, 0x000007e0, 0x00000200, 0x00600001, 0x28601648, 0x00000000, 0x22222222,
+0x01000005, 0x20002220, 0x1e000200, 0x00200020, 0x00010020, 0x34000004, 0x0e001400, 0x00000060,
+0x00000005, 0x28802228, 0x1e000821, 0x001f001f, 0x00000001, 0x2ea01e68, 0x00000000, 0x00010001,
+0x00200001, 0x28600208, 0x00450824, 0x00000000, 0x03000010, 0x20000a21, 0x1e000880, 0x00000000,
+0x00010002, 0x28a01a29, 0x1e000ea0, 0x00000000, 0x00600001, 0x28c02288, 0x000008a0, 0x00000000,
+0x01000005, 0x20002220, 0x1e000200, 0x00100010, 0x00010020, 0x34000004, 0x0e001400, 0x00000060,
+0x00000005, 0x28e02228, 0x1e000841, 0x001f001f, 0x00000001, 0x2ec01e68, 0x00000000, 0x00010001,
+0x00200001, 0x28680208, 0x00450844, 0x00000000, 0x03000010, 0x20000a23, 0x1e0008e0, 0x00000000,
+0x00010002, 0x29001a2b, 0x1e000ec0, 0x00000000, 0x00600001, 0x28c82288, 0x00000900, 0x00000000,
+0x02600005, 0x20002261, 0x164008c0, 0x00010001, 0x02601005, 0x20002261, 0x164008c1, 0x00010001,
+0x00800001, 0x2d401608, 0x00000000, 0x00000000, 0x00200001, 0x24e00208, 0x00450020, 0x00000000,
+0x00000001, 0x24fc0208, 0x0000003c, 0x00000000, 0x00800001, 0x2d801608, 0x00000000, 0x00000000,
+0x00000001, 0x24c81248, 0x000001a0, 0x00000000, 0x00000001, 0x24ca1248, 0x000001a2, 0x00000000,
+0x00610001, 0x48601e89, 0x00000000, 0x00220022, 0x00611001, 0x48611e89, 0x00000000, 0x00220022,
+0x00400001, 0x25000208, 0x00690040, 0x00000000, 0x00000001, 0x25100208, 0x00000050, 0x00000000,
+0x00000001, 0x24cc0208, 0x0000002c, 0x00000000, 0x00000001, 0x24d40208, 0x00000034, 0x00000000,
+0x00000001, 0x24e80208, 0x00000028, 0x00000000, 0x00200001, 0x2d600208, 0x00450098, 0x00000000,
+0x00000005, 0x44e02288, 0x1e0004e0, 0x00fe00fe, 0x00200005, 0x29402208, 0x1e600863, 0x00f000f0,
+0x0020000c, 0x29202208, 0x16600862, 0x00040004, 0x00000001, 0x44fd2288, 0x00000200, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10782000, 0x00200001, 0x2d780208, 0x00450614, 0x00000000,
+0x00400001, 0x2d680208, 0x00690604, 0x00000000, 0x00400001, 0x2db00208, 0x00690624, 0x00000000,
+0x00400001, 0x2da00208, 0x006905e0, 0x00000000, 0x00000001, 0x2d9c0208, 0x000000a4, 0x00000000,
+0x00200006, 0x6ee00288, 0x02450920, 0x00450940, 0x00000001, 0x2d941248, 0x00000622, 0x00000000,
+0x00200001, 0x2d922288, 0x0040086d, 0x00000000, 0x00400001, 0x2d800208, 0x00690580, 0x00000000,
+0x00000005, 0x44fc2288, 0x1e0004fc, 0x007f007f, 0x00000001, 0x4d672288, 0x00000603, 0x00000000,
+0x00800001, 0x2a401608, 0x00000000, 0x00000000, 0x01000005, 0x20002220, 0x1e0000aa, 0x00020002,
+0x00800001, 0x2cc0020c, 0x008d04c0, 0x00000000, 0x00200001, 0x2d902288, 0x00870ee0, 0x00000000,
+0x00800001, 0x2d00020c, 0x008d0500, 0x00000000, 0x0d600031, 0x29603a0c, 0x00000cc0, 0x00000200,
+0x00000005, 0x2aa02228, 0x1e000960, 0x00100010, 0x00000005, 0x2a802228, 0x1e000961, 0x00400040,
+0x00000005, 0x2b002228, 0x1e000962, 0x001f001f, 0x00000009, 0x2ac00a28, 0x1e000aa0, 0x00030003,
+0x00000006, 0x2ae00a28, 0x0a000a80, 0x00000ac0, 0x00000001, 0x2a521648, 0x00000000, 0xffffffff,
+0x00000001, 0x4a511288, 0x00000142, 0x00000000, 0x00000001, 0x4a501288, 0x00000240, 0x00000000,
+0x00000005, 0x4a4c2288, 0x1e000960, 0x00f800f8, 0x00000001, 0x2a4e1648, 0x00000000, 0x800e800e,
+0x00000001, 0x2a400608, 0x00000000, 0x7149000a, 0x00000001, 0x2a540608, 0x00000000, 0x000f000f,
+0x00000006, 0x2b200a28, 0x0a000ae0, 0x00000b00, 0x00000006, 0x6a4d0a88, 0x1e000b20, 0x00200020,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00200001, 0x2a521648, 0x00000000, 0x00000000,
+0x00000001, 0x2a561648, 0x00000000, 0x00000000, 0x00200040, 0x2b401208, 0x1e450160, 0xffffffff,
+0x01000005, 0x20002221, 0x1e0000a9, 0x00100010, 0x00000001, 0x4a582288, 0x00000054, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000040, 0x00000001, 0x2f001e68, 0x00000000, 0x00010001,
+0x02000010, 0x20000200, 0x02000234, 0x00000238, 0x00010002, 0x4b601a88, 0x1e000f00, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000060, 0x01000010, 0x20001200, 0x02000142, 0x00000b44,
+0x00000040, 0x2b801208, 0x1e000034, 0xffffffff, 0x00000001, 0x2f201e68, 0x00000000, 0x00010001,
+0x01110010, 0x20000200, 0x020001c0, 0x00000b80, 0x01010010, 0x20001200, 0x02000240, 0x00000b40,
+0x00010002, 0x4b601a88, 0x1e000f20, 0x00000000, 0x03000010, 0x20002262, 0x1e000b60, 0x00000000,
+0x00000009, 0x23a00228, 0x160001e0, 0x00060006, 0x00000001, 0x4a6b2288, 0x000000ae, 0x00000000,
+0x05000010, 0x20000203, 0x120001e0, 0x000000ac, 0x00000009, 0x4a5b2288, 0x1e000b60, 0x00020002,
+0x00200001, 0x2a5c0208, 0x00450970, 0x00000000, 0x00000005, 0x2a640208, 0x16000978, 0x00ff00ff,
+0x00000040, 0x22000204, 0x06000120, 0x020a0300, 0x00000001, 0x4a6a2288, 0x00000057, 0x00000000,
+0x00010001, 0x2a7c020a, 0x00000038, 0x00000000, 0x00000008, 0x2dc80a08, 0x1e0003a0, 0x00040004,
+0x00010001, 0x4a6b228b, 0x000000af, 0x00000000, 0x00000009, 0x23a00228, 0x160001e0, 0x00070007,
+0x01000005, 0x20002221, 0x1e0000ab, 0x00040004, 0x0a800033, 0x00052054, 0x00002dc2, 0x00000000,
+0x00000040, 0x22000204, 0x06000124, 0x020a0400, 0x00000008, 0x2de80a08, 0x1e0003a0, 0x00040004,
+0x0a800033, 0x00014054, 0x00002de4, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000060,
+0x00600001, 0x2bc01e08, 0x00000000, 0x00000000, 0x00600001, 0x2ba01e08, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x06000164, 0x0210b700, 0x00000001, 0x2ba01208, 0x0000096c, 0x00000000,
+0x00600009, 0x2be00208, 0x168d0bc0, 0x00020002, 0x0c600033, 0x0c05d018, 0x00002be1, 0x00000000,
+0x0a600031, 0x2e003a08, 0x06000000, 0x0219e000, 0x00600001, 0x2e00020c, 0x008d0e00, 0x00000000,
+0x00600001, 0x2e40020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000e40, 0x82000010,
+0x0000000c, 0x21282228, 0x1600002c, 0x00060006, 0x00000040, 0x2a6c1248, 0x16000030, 0x00010001,
+0x00000005, 0x29f81248, 0x16000004, 0x07ff07ff, 0x00000005, 0x216c1248, 0x16000006, 0x07ff07ff,
+0x00000001, 0x4a301e88, 0x00000000, 0x00000000, 0x00000001, 0x4a001e88, 0x00000000, 0x00000000,
+0x00800001, 0x27c01608, 0x00000000, 0x00000000, 0x02000005, 0x20002222, 0x1e0000a9, 0x00100010,
+0x00800001, 0x27801608, 0x00000000, 0x00000000, 0x00000005, 0x2a3c0a08, 0x1e000128, 0x00010001,
+0x00000001, 0x2a361248, 0x00000a6c, 0x00000000, 0x00000001, 0x2a341248, 0x0000002a, 0x00000000,
+0x00000001, 0x2a061248, 0x0000016c, 0x00000000, 0x00000001, 0x2a041248, 0x000009f8, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x000000c0, 0x00600001, 0x21800208, 0x008d0000, 0x00000000,
+0x00000005, 0x4a600248, 0x16000188, 0x000f000f, 0x00000041, 0x21281228, 0x12000034, 0x00000a60,
+0x00000040, 0x41481248, 0x0a00016c, 0x00000128, 0x00000001, 0x2a061248, 0x00000148, 0x00000000,
+0x05000010, 0x20001240, 0x12000148, 0x00000a6c, 0x00010020, 0x34000004, 0x0e001400, 0x00000050,
+0x00000001, 0x26001644, 0x00000000, 0x00ff00ff, 0x00618005, 0x36001044, 0x168d1600, 0x7fff7fff,
+0x0a600032, 0x20003a00, 0x06000000, 0x0209c000, 0x00600001, 0x2e00020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000e00, 0x82000010, 0x00000001, 0x21481208, 0x00000a06, 0x00000000,
+0x00000041, 0x21281228, 0x1200002a, 0x00000a06, 0x00000001, 0x214c1208, 0x00000034, 0x00000000,
+0x0000000c, 0x21802228, 0x160000ab, 0x00040004, 0x0000000c, 0x216c2228, 0x160000a9, 0x00020002,
+0x00000001, 0x2a381e08, 0x00000000, 0x00000000, 0x00200009, 0x2a081248, 0x16450a34, 0x00040004,
+0x00200009, 0x2a601248, 0x16450a04, 0x00040004, 0x00000001, 0x29e41628, 0x00000000, 0x00000000,
+0x00000040, 0x29f40a08, 0x12000128, 0x000009f8, 0x0d000038, 0x29fc0208, 0x02000148, 0x0000014c,
+0x00000005, 0x21282208, 0x1e0000a9, 0x00200020, 0x00000005, 0x21a00a08, 0x1e000180, 0x00010001,
+0x0000000c, 0x21482228, 0x160000ab, 0x00060006, 0x00000001, 0x29e01e28, 0x00000000, 0x00000000,
+0x00000006, 0x21c00208, 0x020001a0, 0x00000128, 0x00000005, 0x21c40a08, 0x1e000148, 0x00010001,
+0x00000005, 0x2a740a08, 0x1e00016c, 0x00030003, 0x01000006, 0x20000202, 0x020001c0, 0x000001c4,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x00000009, 0x21280208, 0x160009f4, 0x00060006,
+0x00000040, 0x22000204, 0x06000160, 0x02180000, 0x00000040, 0x29e40228, 0x16000128, 0x00100010,
+0x00000008, 0x21880a08, 0x1e0009e4, 0x00040004, 0x0a400031, 0x2a203a0c, 0x00000180, 0x00000200,
+0x00000005, 0x2a380208, 0x16000a24, 0x00010001, 0x01000005, 0x20002220, 0x1e0000ab, 0x00400040,
+0x00010020, 0x34000004, 0x0e001400, 0x000000a0, 0x0000000c, 0x21281228, 0x220009f8, 0x000000dc,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000150, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000000, 0x0000000c, 0x21841228, 0x22000a06, 0x000000dc,
+0x00000001, 0x29e01e28, 0x00000000, 0x00010001, 0x00000001, 0x2180020c, 0x00000128, 0x00000000,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00400001, 0x21c0228c, 0x006901a0, 0x00000000,
+0x00000009, 0x29e42228, 0x1e0001c0, 0x00060006, 0x01000005, 0x20002222, 0x1e0000ab, 0x00080008,
+0x00010020, 0x34000006, 0x0e001400, 0x00000180, 0x04000010, 0x20001260, 0x1a0009f8, 0x000000fc,
+0x04000010, 0x20001261, 0x1a0009f8, 0x000000f4, 0x04000010, 0x20001262, 0x1a0009f8, 0x000000ec,
+0x00000001, 0x41281ea8, 0x00000000, 0x00000000, 0x04000010, 0x20001263, 0x1a0009f8, 0x000000e4,
+0x00000001, 0x29e01e28, 0x00000000, 0x00010001, 0x05010010, 0x20001260, 0x1a0009f8, 0x00000100,
+0x04010010, 0x20001260, 0x1a000a06, 0x000000fe, 0x05010010, 0x20001261, 0x1a0009f8, 0x000000f8,
+0x04010010, 0x20001261, 0x1a000a06, 0x000000f6, 0x05010010, 0x20001260, 0x1a000a06, 0x00000102,
+0x05010010, 0x20001261, 0x1a000a06, 0x000000fa, 0x05010010, 0x20001262, 0x1a0009f8, 0x000000f0,
+0x04010010, 0x20001262, 0x1a000a06, 0x000000ee, 0x05010010, 0x20001262, 0x1a000a06, 0x000000f2,
+0x05010010, 0x20001263, 0x1a0009f8, 0x000000e8, 0x00010001, 0x41282aa8, 0x00000107, 0x00000000,
+0x04010010, 0x20001263, 0x1a000a06, 0x000000e6, 0x05010010, 0x20001263, 0x1a000a06, 0x000000ea,
+0x00010001, 0x41282aa9, 0x00000106, 0x00000000, 0x00010001, 0x41282aaa, 0x00000105, 0x00000000,
+0x00010001, 0x41282aab, 0x00000104, 0x00000000, 0x00000040, 0x41482aa8, 0x2a000054, 0x00000128,
+0x00000009, 0x29e42a28, 0x1e000148, 0x00060006, 0x01000010, 0x20000a20, 0x1e0009e0, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000090, 0x00000008, 0x21880a08, 0x1e0009e4, 0x00040004,
+0x00000040, 0x22000204, 0x06000154, 0x02280300, 0x00000001, 0x41282288, 0x00000057, 0x00000000,
+0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200, 0x00600001, 0x20400208, 0x008d01a0, 0x00000000,
+0x00200001, 0x20a02288, 0x004501c4, 0x00000000, 0x00200001, 0x20da2288, 0x004501c0, 0x00000000,
+0x00000001, 0x40dd2288, 0x000001c8, 0x00000000, 0x00000001, 0x40572288, 0x00000128, 0x00000000,
+0x00200001, 0x2a781e68, 0x00000000, 0x00000000, 0x00000001, 0x4a641e88, 0x00000000, 0x00000000,
+0x00200001, 0x2a0c1648, 0x00000000, 0xffffffff, 0x00600001, 0x29e01e68, 0x00000000, 0x00000000,
+0x00200001, 0x29f01e68, 0x00000000, 0x00000000, 0x00800001, 0x22c01608, 0x00000000, 0x00000000,
+0x01000005, 0x20002222, 0x1e000032, 0x00200020, 0x00800001, 0x22801608, 0x00000000, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x00000001, 0x2188160c, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x06000174, 0x02280300, 0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200,
+0x00400001, 0x22200208, 0x006901c0, 0x00000000, 0x00000001, 0x22300208, 0x000001d0, 0x00000000,
+0x00600001, 0x22000208, 0x008d01a0, 0x00000000, 0x0000000c, 0x2a1c1a28, 0x1e0000de, 0x00020002,
+0x01000005, 0x20002220, 0x1e000033, 0x00100010, 0x00010020, 0x34000004, 0x0e001400, 0x00000070,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x0600013c, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000003, 0x00000001, 0x21841228, 0x00000a06, 0x00000000,
+0x00000009, 0x21801228, 0x160009f8, 0x00030003, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x2a781a6c, 0x004501a0, 0x00000000, 0x01000006, 0x20001202, 0x02000a60, 0x000009fc,
+0x00010020, 0x34000006, 0x0e001400, 0x00000b40, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600012c, 0x02290000, 0x00000001, 0x2188060c, 0x00000000, 0x000f0003,
+0x00000001, 0x21841228, 0x00000a62, 0x00000000, 0x00000040, 0x21801228, 0x1e000a60, 0xfffcfffc,
+0x0000000c, 0x21281228, 0x16000a62, 0x00010001, 0x00000001, 0x49fa1e88, 0x00000000, 0x00000000,
+0x03000010, 0x20001261, 0x1e0009f8, 0x00000000, 0x00000001, 0x41481e88, 0x00000000, 0x00180018,
+0x03000010, 0x20000202, 0x160009fc, 0x00000000, 0x00400001, 0x23301648, 0x00000000, 0x22222222,
+0x00200001, 0x23181648, 0x00000000, 0x00000000, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00000001, 0x2188060c, 0x00000000, 0x00070003, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00400001, 0x23101648, 0x00000000, 0x22222222, 0x00000001, 0x2184020c, 0x00000128, 0x00000000,
+0x0c600031, 0x21e03a0c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190000,
+0x00000040, 0x21841228, 0x1e000a62, 0xffffffff, 0x00000001, 0x2188060c, 0x00000000, 0x0000001f,
+0x0c600031, 0x23403a0c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00000040, 0x21840a28, 0x1e000128, 0xffffffff, 0x0c600031, 0x23603a0c, 0x00000180, 0x00000200,
+0x00010001, 0x49fa1e89, 0x00000000, 0x00600060, 0x00010001, 0x41481e89, 0x00000000, 0x001c001c,
+0x00800001, 0x23002288, 0x006001a3, 0x00000000, 0x00000040, 0x21a01228, 0x1200002a, 0x000049f8,
+0x00000006, 0x416c2288, 0x220009fa, 0x00000148, 0x00010001, 0x49fa228a, 0x0000016c, 0x00000000,
+0x01000010, 0x20000a20, 0x1e0001a0, 0x00010001, 0x00800001, 0x23202288, 0x006501e2, 0x00000000,
+0x01000005, 0x20002222, 0x1e0000a9, 0x00100010, 0x00000005, 0x41a42288, 0x1e0009fa, 0x00740074,
+0x00010001, 0x49fa2288, 0x000001a4, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000130,
+0x00000040, 0x21281228, 0x1e0009f8, 0xffffffff, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000144, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x0001000f,
+0x00000040, 0x21841228, 0x1e000a06, 0xffffffff, 0x00000005, 0x41482288, 0x1e0009fa, 0x00fb00fb,
+0x00000009, 0x21800a28, 0x1e000128, 0x00020002, 0x0c600031, 0x2a403a0c, 0x00000180, 0x00000200,
+0x02000010, 0x20000200, 0x02000a54, 0x00000a40, 0x02000010, 0x20000202, 0x02000a54, 0x00000a48,
+0x00010001, 0x49fa2288, 0x00000148, 0x00000000, 0x02000010, 0x20000200, 0x02000a54, 0x00000a44,
+0x00000005, 0x416c2288, 0x1e0009fa, 0x00ef00ef, 0x00010001, 0x49fa2288, 0x0000016c, 0x00000000,
+0x00000005, 0x41a02288, 0x1e0009fa, 0x00f700f7, 0x00010001, 0x49fa228a, 0x000001a0, 0x00000000,
+0x02000010, 0x20000202, 0x02000a54, 0x00000a50, 0x00000005, 0x41282288, 0x1e0009fa, 0x001f001f,
+0x00010001, 0x49fa228a, 0x00000128, 0x00000000, 0x00000009, 0x21280208, 0x160009f4, 0x00040004,
+0x00000009, 0x214c1208, 0x1600002a, 0x00040004, 0x00000009, 0x21c00208, 0x160009f4, 0x00050005,
+0x00000009, 0x21c41208, 0x1600002a, 0x00050005, 0x00000040, 0x22000204, 0x06000120, 0x0420c300,
+0x00000040, 0x21480208, 0x1e000128, 0xfff3fff3, 0x00000040, 0x216c0208, 0x02000148, 0x0000414c,
+0x00000001, 0x21800208, 0x00000148, 0x00000000, 0x00000040, 0x21a00208, 0x1600016c, 0x00100010,
+0x00000040, 0x21900208, 0x1600016c, 0x00200020, 0x00000001, 0x21b00208, 0x0000016c, 0x00000000,
+0x00000040, 0x21280208, 0x020001c0, 0x000041c4, 0x00400040, 0x61840208, 0x16600180, 0x00040004,
+0x00400040, 0x61880208, 0x16600180, 0x00050005, 0x00000040, 0x21e00208, 0x1e0001c0, 0xffeaffea,
+0x00400040, 0x618c0208, 0x16600180, 0x00060006, 0x00000040, 0x21e40208, 0x16000128, 0x00340034,
+0x00000040, 0x21e80208, 0x1e0001e4, 0xffe0ffe0, 0x00000040, 0x21ec0208, 0x1e0001e4, 0xffcaffca,
+0x0a800032, 0x22403a68, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x06000124, 0x0210c200,
+0x01000005, 0x20002222, 0x1e0009fa, 0x00200020, 0x0a600031, 0x21e03a08, 0x000001e0, 0x00000200,
+0x00010020, 0x34000006, 0x0e001400, 0x00000120, 0x00000005, 0x21302228, 0x1e000240, 0x00100010,
+0x00000005, 0x21282228, 0x1e000240, 0x00200020, 0x0000000c, 0x21a00208, 0x16000248, 0x00080008,
+0x02000005, 0x416e2289, 0x1e000241, 0x00200020, 0x00000009, 0x21480a28, 0x1e000130, 0x00010001,
+0x00000006, 0x616c0a88, 0x0a000128, 0x00000148, 0x00000001, 0x61c002a8, 0x000001a0, 0x00000000,
+0x01200010, 0x20002242, 0x1600016e, 0x00000000, 0x00000005, 0x21802268, 0x2200016e, 0x0000016c,
+0x00000001, 0x4a0c2a88, 0x000001c0, 0x00000000, 0x00010001, 0x4a0c1e89, 0x00000000, 0x00ff00ff,
+0x02600010, 0x20001a60, 0x1e000180, 0x00000000, 0x00210001, 0x29e41a6a, 0x004501e0, 0x00000000,
+0x00610001, 0x23302288, 0x008d0244, 0x00000000, 0x01200010, 0x20002262, 0x1e000a0c, 0x00000000,
+0x01200010, 0x20002260, 0x1e000a0c, 0x00000000, 0x00210001, 0x2318164a, 0x00000000, 0x00010001,
+0x00210001, 0x23381a68, 0x004501e0, 0x00000000, 0x01000005, 0x20002222, 0x1e0009fa, 0x00100010,
+0x00010020, 0x34000006, 0x0e001400, 0x00000130, 0x00000005, 0x21302228, 0x1e000260, 0x00100010,
+0x00000005, 0x21282228, 0x1e000260, 0x00200020, 0x02000005, 0x433c228b, 0x1e000261, 0x00200020,
+0x0000000c, 0x21a00208, 0x16000268, 0x00100010, 0x00000009, 0x21480a28, 0x1e000130, 0x00010001,
+0x00200040, 0x21301248, 0x16450318, 0x00010001, 0x00000006, 0x616c0a88, 0x0a000128, 0x00000148,
+0x01200010, 0x20002242, 0x1600033c, 0x00000000, 0x00000001, 0x61c002a8, 0x000001a0, 0x00000000,
+0x00000005, 0x21802268, 0x2200033c, 0x0000016c, 0x00000001, 0x4a0d2a88, 0x000001c0, 0x00000000,
+0x00010001, 0x4a0d1e8b, 0x00000000, 0x00ff00ff, 0x02600010, 0x20001a60, 0x1e000180, 0x00000000,
+0x00210001, 0x29e81a6a, 0x004501e8, 0x00000000, 0x00610001, 0x23102288, 0x008d0264, 0x00000000,
+0x01200010, 0x20002260, 0x1e000a0d, 0x00000000, 0x01200010, 0x20002262, 0x1e000a0d, 0x00000000,
+0x00210001, 0x2318124a, 0x00450130, 0x00000000, 0x00210001, 0x23381a68, 0x004501e8, 0x00000000,
+0x01000005, 0x20002222, 0x1e0009fa, 0x00080008, 0x00010020, 0x34000006, 0x0e001400, 0x000000d0,
+0x0000000c, 0x21280208, 0x16000258, 0x00100010, 0x02000005, 0x433c2289, 0x1e000251, 0x00200020,
+0x00200040, 0x21801248, 0x16450318, 0x00010001, 0x00000001, 0x614802a8, 0x00000128, 0x00000000,
+0x01200010, 0x20002240, 0x1600033c, 0x00000000, 0x00000001, 0x4a0e2a88, 0x00000148, 0x00000000,
+0x00010001, 0x4a0e1e89, 0x00000000, 0x00ff00ff, 0x00210001, 0x29ec1a68, 0x004501e4, 0x00000000,
+0x01200010, 0x20002262, 0x1e000a0e, 0x00000000, 0x01200010, 0x20002260, 0x1e000a0e, 0x00000000,
+0x00210001, 0x23381a6a, 0x004501e4, 0x00000000, 0x00210001, 0x23181248, 0x00450180, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000000c0, 0x01000005, 0x20002220, 0x1e0009fa, 0x00040004,
+0x00010020, 0x34000004, 0x0e001400, 0x000000a0, 0x0000000c, 0x21300208, 0x16000278, 0x00180018,
+0x02000005, 0x4128228a, 0x1e000271, 0x00200020, 0x00200040, 0x21801248, 0x16450318, 0x00010001,
+0x00000001, 0x614802a8, 0x00000130, 0x00000000, 0x01200010, 0x20002240, 0x16000128, 0x00000000,
+0x00110002, 0x4a0e228a, 0x1e000148, 0x00ff00ff, 0x01200010, 0x20002262, 0x1e000a0e, 0x00000000,
+0x00210001, 0x29ec1a68, 0x004501ec, 0x00000000, 0x00210001, 0x23381a6a, 0x004501ec, 0x00000000,
+0x00210001, 0x2318124a, 0x00450180, 0x00000000, 0x01000010, 0x20002260, 0x1e0009fa, 0x00600060,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x01200010, 0x20001261, 0x1e450318, 0x00010001,
+0x00000005, 0x21802228, 0x1e0009fa, 0x00300030, 0x00010002, 0x41301a88, 0x1e000128, 0x00000000,
+0x02200005, 0x20002262, 0x16000130, 0x00010001, 0x00200001, 0x21342248, 0x00000130, 0x00000000,
+0x00210001, 0x29e81a6a, 0x004509e4, 0x00000000, 0x02200005, 0x20002262, 0x16000130, 0x00010001,
+0x05200002, 0x21481a68, 0x1a4509e4, 0x004509e8, 0x00210001, 0x29ec1a6a, 0x004509e4, 0x00000000,
+0x05200002, 0x214c1a68, 0x1a4509e8, 0x004509ec, 0x05200002, 0x215c1a68, 0x1a4509ec, 0x004509e4,
+0x00200007, 0x216c1a68, 0x1a450148, 0x0045014c, 0x00200007, 0x29e01a68, 0x1a45016c, 0x0045015c,
+0x00210001, 0x29e01a69, 0x00450338, 0x00000000, 0x02000010, 0x20000a21, 0x1e000180, 0x00300030,
+0x00200001, 0x23181a68, 0x004509e0, 0x00000000, 0x02000005, 0x20001262, 0x16000134, 0x00010001,
+0x02000005, 0x20001260, 0x16000134, 0x00010001, 0x00010002, 0x41301a89, 0x1e000128, 0x00000000,
+0x02200005, 0x20002261, 0x16000130, 0x00010001, 0x00210001, 0x23181e69, 0x00000000, 0x00000000,
+0x01000006, 0x20002201, 0x02000a0c, 0x000009e4, 0x00010001, 0x4a0d228a, 0x00000a0c, 0x00000000,
+0x00010002, 0x41a01a89, 0x1e000128, 0x00000000, 0x01000006, 0x20002203, 0x02000a0d, 0x000009e8,
+0x02200005, 0x20002261, 0x160001a0, 0x00010001, 0x00010002, 0x41481a8b, 0x1e000128, 0x00000000,
+0x00210001, 0x23181e69, 0x00000000, 0x00000000, 0x02200005, 0x20002261, 0x16000148, 0x00010001,
+0x00010001, 0x4a0e2288, 0x00000a0c, 0x00000000, 0x00210001, 0x23181e69, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000110, 0x00000001, 0x49fa1e88, 0x00000000, 0x00000000,
+0x00600001, 0x23601608, 0x00000000, 0x00000000, 0x00600001, 0x23401608, 0x00000000, 0x00000000,
+0x00400001, 0x23201608, 0x00000000, 0x00000000, 0x00400001, 0x23301648, 0x00000000, 0x22222222,
+0x00400001, 0x23001608, 0x00000000, 0x00000000, 0x00400001, 0x23101648, 0x00000000, 0x22222222,
+0x00200001, 0x23181e68, 0x00000000, 0x00000000, 0x01000005, 0x20002223, 0x1e0000a9, 0x00100010,
+0x00010020, 0x34000007, 0x0e001400, 0x00000070, 0x00000040, 0x21281228, 0x1e0009f8, 0xffffffff,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000144, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x0001000f, 0x00000040, 0x21841228, 0x1e000a06, 0xffffffff,
+0x00000009, 0x21800a28, 0x1e000128, 0x00020002, 0x0c600031, 0x2a403a0c, 0x00000180, 0x00000200,
+0x00000001, 0x27880208, 0x00000a60, 0x00000000, 0x01000005, 0x20002223, 0x1e0000aa, 0x00100010,
+0x00010020, 0x34000007, 0x0e001400, 0x000000c0, 0x03600010, 0x20001a62, 0x1e8d29e0, 0x00020002,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x03200010, 0x20001a63, 0x1e452a78, 0x00020002,
+0x00000001, 0x212a1648, 0x00000000, 0x00000000, 0x00610002, 0x21801a4a, 0x1e000128, 0x00000000,
+0x02600010, 0x20001a41, 0x168d0180, 0x00000000, 0x00210002, 0x21301a4b, 0x1e000128, 0x00000000,
+0x00080001, 0x212a164d, 0x00000000, 0x00010001, 0x02200010, 0x20001a41, 0x16450130, 0x00000000,
+0x00040001, 0x212a164d, 0x00000000, 0x00010001, 0x01000010, 0x20001261, 0x1e00012a, 0x00000000,
+0x00010002, 0x4a641a89, 0x1e000128, 0x00000000, 0x01000010, 0x20002261, 0x1e000a64, 0x00000000,
+0x00000001, 0x278c0208, 0x0000002c, 0x00000000, 0x00000001, 0x27940208, 0x00000034, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000060, 0x01000005, 0x20002223, 0x1e0000aa, 0x00080008,
+0x00000005, 0x403c2288, 0x1e00003c, 0x009f009f, 0x00010020, 0x34000007, 0x0e001400, 0x00000030,
+0x00200040, 0x21302a28, 0x1e450796, 0xfff8fff8, 0x04200002, 0x61800aa8, 0x1e450130, 0x00180018,
+0x00200001, 0x27962aa8, 0x00870180, 0x00000000, 0x00200040, 0x21302a28, 0x1e450796, 0xfff0fff0,
+0x00000001, 0x415c0a6c, 0x00000a1c, 0x00000000, 0x00000001, 0x214c1e68, 0x00000000, 0x02000200,
+0x0020000c, 0x216c1a68, 0x1e4509e0, 0x00020002, 0x00000001, 0x27a80208, 0x00000028, 0x00000000,
+0x00200001, 0x27a00208, 0x00450020, 0x00000000, 0x02000005, 0x20002221, 0x1e0000a8, 0x00010001,
+0x00200001, 0x22a00208, 0x00450098, 0x00000000, 0x0020000c, 0x41800a68, 0x1e450130, 0x00010001,
+0x00000001, 0x27bc0208, 0x0000003c, 0x00000000, 0x00000001, 0x214e1a68, 0x0000015c, 0x00000000,
+0x00400001, 0x47e00208, 0x000009e0, 0x00000000, 0x00200001, 0x24801a68, 0x004509e0, 0x00000000,
+0x00400001, 0x22e00208, 0x00690320, 0x00000000, 0x00400001, 0x22f00208, 0x00690364, 0x00000000,
+0x00400001, 0x22c00208, 0x00690300, 0x00000000, 0x00200001, 0x21481a68, 0x00660180, 0x00000000,
+0x00200040, 0x21801248, 0x1e450a08, 0xffffffff, 0x00200040, 0x21701a68, 0x2a45014c, 0x00454796,
+0x00200040, 0x21701a68, 0x1e450170, 0x00100010, 0x00200001, 0x22d22288, 0x00400315, 0x00000000,
+0x00000001, 0x22d41248, 0x00000362, 0x00000000, 0x00400001, 0x22a80208, 0x00690344, 0x00000000,
+0x00200001, 0x22b80208, 0x00450354, 0x00000000, 0x00200040, 0x21a01a28, 0x1a45014c, 0x00454148,
+0x00000001, 0x22800208, 0x00000318, 0x00000000, 0x00000001, 0x214c1e68, 0x00000000, 0x02000200,
+0x00000001, 0x22dc0208, 0x000000a4, 0x00000000, 0x00200001, 0x214c1a68, 0x0045414c, 0x00000000,
+0x00200001, 0x27d80208, 0x00450058, 0x00000000, 0x03200010, 0x20001a23, 0x0a45016c, 0x004501a0,
+0x00200040, 0x27801a68, 0x1a45016c, 0x00454148, 0x00200040, 0x21301a28, 0x1a45014c, 0x00450148,
+0x00210001, 0x27801a6b, 0x00450170, 0x00000000, 0x00200040, 0x21702a68, 0x1e454796, 0x00050005,
+0x05200010, 0x20001a23, 0x0a45016c, 0x00450130, 0x00200040, 0x21302228, 0x1e450796, 0xfff0fff0,
+0x00210001, 0x27801a6b, 0x0045014c, 0x00000000, 0x0020000c, 0x21c00a28, 0x1e450130, 0x00030003,
+0x00200005, 0x21801248, 0x16450180, 0xfffcfffc, 0x00200040, 0x27801a68, 0x1a450780, 0x00450788,
+0x0020000c, 0x21302208, 0x16600332, 0x00040004, 0x00200005, 0x61e00a88, 0x1e4501c0, 0x000f000f,
+0x06200010, 0x20001263, 0x1a450a08, 0x00450780, 0x00200001, 0x21482288, 0x008701e0, 0x00000000,
+0x00210001, 0x2780126b, 0x00450180, 0x00000000, 0x00000009, 0x214c2228, 0x1e000149, 0x00040004,
+0x06200040, 0x20001a23, 0x2a450780, 0x00450796, 0x00000006, 0x6180228c, 0x0a000148, 0x0000014c,
+0x00000005, 0x47a52288, 0x1e0007a5, 0x00f000f0, 0x00200005, 0x41a01a68, 0x0e450170, 0x0000fffc,
+0x00000001, 0x47aa2288, 0x00000180, 0x00000000, 0x00200005, 0x21802208, 0x1e600333, 0x00f000f0,
+0x00200001, 0x21701a68, 0x006601a0, 0x00000000, 0x00000001, 0x42a72288, 0x00000343, 0x00000000,
+0x00000001, 0x47bd2288, 0x000009fa, 0x00000000, 0x00000006, 0x416c2288, 0x1e0007a5, 0x000f000f,
+0x00210001, 0x27801a6b, 0x00450170, 0x00000000, 0x00200006, 0x61a00288, 0x02450130, 0x00450180,
+0x01000005, 0x20002223, 0x1e000032, 0x00200020, 0x00200040, 0x27801a68, 0x1a450780, 0x00454788,
+0x00010001, 0x47a52289, 0x0000016c, 0x00000000, 0x00200001, 0x22d02288, 0x008701a0, 0x00000000,
+0x00000005, 0x47bc2288, 0x1e0007bc, 0x007f007f, 0x00010020, 0x34000007, 0x0e001400, 0x00000040,
+0x01000010, 0x20002261, 0x1e000a64, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000020,
+0x00000040, 0x22002240, 0x16000054, 0x02000200, 0x00000001, 0x40412288, 0x00008000, 0x00000000,
+0x00400001, 0x27c00208, 0x00690040, 0x00000000, 0x00000001, 0x27d00208, 0x00000050, 0x00000000,
+0x00800001, 0x2240020c, 0x008d02c0, 0x00000000, 0x00800001, 0x2180020c, 0x008d0780, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0280, 0x00000000, 0x0000000c, 0x21282228, 0x1600078e, 0x00010001,
+0x00000005, 0x2a7c2208, 0x1e0007a0, 0x00010001, 0x00000001, 0x21481e68, 0x00000000, 0x00010001,
+0x00000040, 0x22000204, 0x06000158, 0x10782000, 0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000,
+0x0000000c, 0x21302228, 0x160000ab, 0x00060006, 0x00000001, 0x25081e48, 0x00000000, 0xffffffff,
+0x00800001, 0x26c00208, 0x008d0060, 0x00000000, 0x0d600031, 0x25e03a0c, 0x00000180, 0x00000200,
+0x01000005, 0x6a600a8a, 0x1e000128, 0x00010001, 0x00000040, 0x21280208, 0x1e000a7c, 0xffffffff,
+0x00000001, 0x46000244, 0x00000128, 0x00000000, 0x02000005, 0x20000221, 0x16000128, 0x00010001,
+0x00200001, 0x2a701248, 0x004505e8, 0x00000000, 0x00000001, 0x2a640208, 0x000006a4, 0x00000000,
+0x00210001, 0x2a701648, 0x00000000, 0xffffffff, 0x00010001, 0x2a640609, 0x00000000, 0xffffffff,
+0x02000005, 0x21842229, 0x1e0000aa, 0x00020002, 0x06010010, 0x20001242, 0x12000a72, 0x000000a0,
+0x03000010, 0x20001260, 0x1e000a72, 0x00200020, 0x01000010, 0x20000203, 0x16000a64, 0x00000000,
+0x00010002, 0x21701a2a, 0x1e000148, 0x00000000, 0x01000010, 0x20000a22, 0x1e000184, 0x00000000,
+0x00010002, 0x214c1a2b, 0x1e000148, 0x00000000, 0x00010002, 0x21881a29, 0x1e000148, 0x00000000,
+0x00000005, 0x216c2228, 0x0a000a60, 0x0000014c, 0x00010002, 0x21281a2a, 0x1e000148, 0x00000000,
+0x03000010, 0x20002262, 0x1e000054, 0x001d001d, 0x00000005, 0x21a00a28, 0x1e000130, 0x00010001,
+0x03000010, 0x20000201, 0x16000a28, 0x000a000a, 0x00000006, 0x21800a28, 0x0a00016c, 0x00000170,
+0x00000005, 0x21c00a28, 0x0a000128, 0x000001a0, 0x00010002, 0x214c1a2a, 0x1e000148, 0x00000000,
+0x01000005, 0x20002222, 0x1e0000a9, 0x00400040, 0x00000006, 0x6a680a88, 0x0a000180, 0x00000188,
+0x00010002, 0x216c1a28, 0x1e000148, 0x00000000, 0x00010002, 0x21801a29, 0x1e000148, 0x00000000,
+0x00000005, 0x21e00a28, 0x0a0001c0, 0x0000014c, 0x05000010, 0x20000201, 0x16000a28, 0x00960096,
+0x00000005, 0x22000a28, 0x0a0001e0, 0x0000016c, 0x00010002, 0x22241a29, 0x1e000148, 0x00000000,
+0x00000005, 0x22200a28, 0x0a000200, 0x00000180, 0x00000005, 0x21280a28, 0x0a000220, 0x00000224,
+0x02000005, 0x20000a20, 0x1e000128, 0x00010001, 0x00010001, 0x4a681e88, 0x00000000, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000080, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000168, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000000,
+0x00000001, 0x21841228, 0x00000a06, 0x00000000, 0x00000001, 0x21801208, 0x000009f8, 0x00000000,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00400001, 0x21c0228c, 0x006901a0, 0x00000000,
+0x00000001, 0x4a002288, 0x000001c0, 0x00000000, 0x0000000c, 0x21282228, 0x160000a9, 0x00070007,
+0x00000001, 0x216c1e68, 0x00000000, 0x00010001, 0x00200001, 0x25e81248, 0x00450a70, 0x00000000,
+0x00000006, 0x21482228, 0x0a000a00, 0x00000128, 0x02000005, 0x20000a22, 0x1e000148, 0x00010001,
+0x00010001, 0x4a681e8a, 0x00000000, 0x00000000, 0x01000010, 0x20000202, 0x16000a7c, 0x00000000,
+0x01110010, 0x20002262, 0x1e000a68, 0x00000000, 0x00010002, 0x21801a2a, 0x1e00016c, 0x00000000,
+0x01000010, 0x20000a23, 0x1e000180, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00004960,
+0x00000001, 0x2a701608, 0x00000000, 0x00000000, 0x00000001, 0x4a301e88, 0x00000000, 0x00000000,
+0x00200001, 0x2a101608, 0x00000000, 0x00000000, 0x00000001, 0x2a181648, 0x00000000, 0x00000000,
+0x00800001, 0x29201608, 0x00000000, 0x00000000, 0x01000005, 0x20002222, 0x1e000033, 0x00100010,
+0x00010020, 0x34000006, 0x0e001400, 0x00001290, 0x00800001, 0x23e00208, 0x008d0780, 0x00000000,
+0x00000001, 0x415c0a6c, 0x00000a1c, 0x00000000, 0x00000001, 0x214c1e68, 0x00000000, 0x02000200,
+0x0020000c, 0x216c1a68, 0x1e450a78, 0x00020002, 0x00800001, 0x24200208, 0x008d07c0, 0x00000000,
+0x02000010, 0x20002263, 0x1e0000a2, 0x00010001, 0x00200040, 0x21302a28, 0x1e4503f6, 0xfff0fff0,
+0x0020000c, 0x41800a68, 0x1e450130, 0x00010001, 0x00000001, 0x214e1a68, 0x0000015c, 0x00000000,
+0x00200001, 0x21481a68, 0x00660180, 0x00000000, 0x00200040, 0x21801248, 0x1e450a08, 0xffffffff,
+0x00200040, 0x21701a68, 0x2a45014c, 0x004543f6, 0x00200040, 0x21701a68, 0x1e450170, 0x00100010,
+0x00200040, 0x21a01a28, 0x1a45014c, 0x00454148, 0x00000001, 0x214c1e68, 0x00000000, 0x02000200,
+0x00200001, 0x214c1a68, 0x0045414c, 0x00000000, 0x00200040, 0x23e01a68, 0x1a45016c, 0x00454148,
+0x03200010, 0x20001a21, 0x0a45016c, 0x004501a0, 0x00200040, 0x21301a28, 0x1a45014c, 0x00450148,
+0x00210001, 0x23e01a69, 0x00450170, 0x00000000, 0x05200010, 0x20001a22, 0x0a45016c, 0x00450130,
+0x00200040, 0x21702a68, 0x1e4543f6, 0x00050005, 0x00210001, 0x23e01a6a, 0x0045014c, 0x00000000,
+0x00200005, 0x21801248, 0x16450180, 0xfffcfffc, 0x00200040, 0x23e01a68, 0x1a4503e0, 0x004503e8,
+0x06200010, 0x20001262, 0x1a450a08, 0x004503e0, 0x00210001, 0x23e0126a, 0x00450180, 0x00000000,
+0x00200005, 0x41a01a68, 0x0e450170, 0x0000fffc, 0x00200001, 0x21701a68, 0x006601a0, 0x00000000,
+0x06200040, 0x20001a20, 0x2a4503e0, 0x004503f6, 0x00210001, 0x23e01a68, 0x00450170, 0x00000000,
+0x00200040, 0x23e01a68, 0x1a4503e0, 0x004543e8, 0x00010020, 0x34000007, 0x0e001400, 0x000000e0,
+0x00200040, 0x21282a68, 0x1e450796, 0xfff0fff0, 0x0020000c, 0x21281a68, 0x1e450128, 0x00010001,
+0x0060000c, 0x21901a68, 0x1e8d09e4, 0x00020002, 0x00000001, 0x41481e8c, 0x00000000, 0x00010001,
+0x00200040, 0x21841a68, 0x1a450780, 0x00450128, 0x00200001, 0x218c1a68, 0x00450184, 0x00000000,
+0x00200001, 0x21881a68, 0x00450184, 0x00000000, 0x00200001, 0x21801a68, 0x00450184, 0x00000000,
+0x00600040, 0x21a01a28, 0x1a8d0180, 0x008d4190, 0x00600001, 0x41c00a68, 0x008d21a0, 0x00000000,
+0x00600001, 0x21e01a68, 0x00ae01c0, 0x00000000, 0x04400002, 0x41e01a68, 0x1a4001e0, 0x004001e2,
+0x05400010, 0x20001a61, 0x224001e0, 0x000000bd, 0x00410001, 0x2a112289, 0x00000148, 0x00000000,
+0x0100000c, 0x41602289, 0x160000b3, 0x00060006, 0x00010020, 0x34000005, 0x0e001400, 0x00000480,
+0x00200040, 0x21281a68, 0x1a450780, 0x004543e0, 0x00200001, 0x21281a68, 0x00452128, 0x00000000,
+0x04000002, 0x21281a68, 0x1a000128, 0x0000012a, 0x04000010, 0x20001a60, 0x22000128, 0x000000bd,
+0x00010020, 0x34000004, 0x0e001400, 0x00000430, 0x02000005, 0x20002221, 0x1e000160, 0x00010001,
+0x00000040, 0x41282288, 0x220007a8, 0x00000408, 0x00800001, 0x2200020c, 0x008d07c0, 0x00000000,
+0x00200001, 0x21a01e68, 0x00000000, 0x00000000, 0x00200001, 0x21801a68, 0x00450780, 0x00000000,
+0x00800001, 0x2240020c, 0x008d06c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x0c98c000,
+0x01000010, 0x20000202, 0x16000a3c, 0x00000000, 0x00010001, 0x47a82289, 0x00000128, 0x00000000,
+0x06000002, 0x47a82288, 0x220007a9, 0x000007a8, 0x00800001, 0x21c0020c, 0x008d0780, 0x00000000,
+0x00000006, 0x478e2288, 0x1e00078e, 0x00040004, 0x00600001, 0x2220020c, 0x008d07e0, 0x00000000,
+0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8, 0x00000006, 0x41cd228c, 0x160001cd, 0x00000000,
+0x00000001, 0x21c4020c, 0x000001a0, 0x00000000, 0x00000001, 0x21c0020c, 0x00000180, 0x00000000,
+0x08600031, 0x22c03a0c, 0x000001c0, 0x00000200, 0x00800001, 0x28e00208, 0x008d03a0, 0x00000000,
+0x00000001, 0x27b80208, 0x00000380, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e690380, 0x00f000f0, 0x00400005, 0x41302288, 0x1e690380, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282289, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002260, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x21282288, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228b, 0x004001e0, 0x00000000,
+0x02200005, 0x20002262, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x2128228a, 0x00400180, 0x00000000, 0x00000009, 0x21482228, 0x1e000129, 0x00040004,
+0x00000006, 0x67a52288, 0x0a000128, 0x00000148, 0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000,
+0x00800001, 0x2200020c, 0x008d02e0, 0x00000000, 0x00800001, 0x2240020c, 0x008d0320, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x000002da, 0x00000000,
+0x00000001, 0x41d5228c, 0x000002d9, 0x00000000, 0x00800001, 0x2180020c, 0x008d0780, 0x00000000,
+0x00000001, 0x47a82288, 0x00000028, 0x00000000, 0x00000005, 0x41d42288, 0x1e0002c0, 0x00030003,
+0x0d600031, 0x25003a0c, 0x00000180, 0x00000200, 0x00000020, 0x34000004, 0x0e001400, 0x00000ae0,
+0x00000001, 0x47a82288, 0x00000028, 0x00000000, 0x00800001, 0x2200020c, 0x008d07c0, 0x00000000,
+0x00200001, 0x21a01e68, 0x00000000, 0x00000000, 0x00200001, 0x21801a68, 0x00450780, 0x00000000,
+0x00800001, 0x2240020c, 0x008d06c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x0c98c000,
+0x01000010, 0x20000201, 0x16000a3c, 0x00000000, 0x00800001, 0x28000208, 0x008d0060, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d0780, 0x00000000, 0x00000006, 0x478e2288, 0x1e00078e, 0x00040004,
+0x00600001, 0x2220020c, 0x008d07e0, 0x00000000, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00000000, 0x00000001, 0x21c4020c, 0x000001a0, 0x00000000,
+0x00000001, 0x21c0020c, 0x00000180, 0x00000000, 0x08600031, 0x22c03a0c, 0x000001c0, 0x00000200,
+0x00800001, 0x28400208, 0x008d03a0, 0x00000000, 0x00000001, 0x27b80208, 0x00000380, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e690380, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e690380, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002262, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228a, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002262, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228a, 0x004001e0, 0x00000000, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00000009, 0x21482228, 0x1e000129, 0x00040004, 0x00000006, 0x67a52288, 0x0a000128, 0x00000148,
+0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d02e0, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0320, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x000002da, 0x00000000, 0x00000001, 0x41d5228c, 0x000002d9, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x02000010, 0x20002260, 0x1e0000a2, 0x00010001,
+0x00000005, 0x41d42288, 0x1e0002c0, 0x00030003, 0x0d600031, 0x25003a0c, 0x00000180, 0x00000200,
+0x00000001, 0x478f2288, 0x0000050f, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000e0,
+0x00200040, 0x21282a68, 0x1e4503f6, 0xfff0fff0, 0x0020000c, 0x21281a68, 0x1e450128, 0x00010001,
+0x0060000c, 0x21901a68, 0x1e8d09e4, 0x00020002, 0x00000001, 0x41481e8c, 0x00000000, 0x00010001,
+0x00200040, 0x21841a68, 0x1a4503e0, 0x00450128, 0x00200001, 0x218c1a68, 0x00450184, 0x00000000,
+0x00200001, 0x21881a68, 0x00450184, 0x00000000, 0x00200001, 0x21801a68, 0x00450184, 0x00000000,
+0x00600040, 0x21a01a28, 0x1a8d0180, 0x008d4190, 0x00600001, 0x41c00a68, 0x008d21a0, 0x00000000,
+0x00600001, 0x21e01a68, 0x00ae01c0, 0x00000000, 0x04400002, 0x41e01a68, 0x1a4001e0, 0x004001e2,
+0x05400010, 0x20001a60, 0x224001e0, 0x000000bd, 0x00410001, 0x2a112288, 0x00000148, 0x00000000,
+0x01000005, 0x20002221, 0x1e0000aa, 0x00040004, 0x00010020, 0x34000005, 0x0e001400, 0x000000d0,
+0x02000005, 0x20002220, 0x1e00010c, 0x00ff00ff, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00200001, 0x242c1e08, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000090,
+0x0060000c, 0x41802288, 0x168d042c, 0x00040004, 0x00000005, 0x21282228, 0x1e00010c, 0x00ff00ff,
+0x00600005, 0x22202208, 0x1e8d042c, 0x000f000f, 0x00600040, 0x21a02228, 0x0a400180, 0x00004128,
+0x04600002, 0x61c00a88, 0x1e8d01a0, 0x00000000, 0x00600001, 0x21e02288, 0x00cf01c0, 0x00000000,
+0x00600009, 0x22002208, 0x1e8d01e0, 0x00040004, 0x00600006, 0x62400288, 0x028d0200, 0x008d0220,
+0x00600001, 0x242c2288, 0x00cf0240, 0x00000000, 0x00800001, 0x21c0020c, 0x008d03e0, 0x00000000,
+0x00200001, 0x21a01e68, 0x00000000, 0x00000000, 0x00800001, 0x2200020c, 0x008d0420, 0x00000000,
+0x00800001, 0x2280020c, 0x008d0840, 0x00000000, 0x00800001, 0x2240020c, 0x008d0800, 0x00000000,
+0x00200001, 0x21801a68, 0x004503e0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x1099c000,
+0x00600001, 0x2220020c, 0x008d0440, 0x00000000, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00000000, 0x00000005, 0x214c2228, 0x1e000032, 0x00100010,
+0x00000001, 0x216c1e68, 0x00000000, 0x00010001, 0x00000001, 0x21c0020c, 0x00000180, 0x00000000,
+0x00000001, 0x21c4020c, 0x000001a0, 0x00000000, 0x08600031, 0x22c03a0c, 0x000001c0, 0x00000200,
+0x00000005, 0x21282228, 0x1e0002c3, 0x00400040, 0x00800001, 0x28e00208, 0x008d03a0, 0x00000000,
+0x0000000c, 0x21480a08, 0x1e000128, 0x00060006, 0x01000010, 0x20000201, 0x16000148, 0x00010001,
+0x01110010, 0x20000a21, 0x1e00014c, 0x00000000, 0x00010002, 0x21801a29, 0x1e00016c, 0x00000000,
+0x01000010, 0x20000a20, 0x1e000180, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000300,
+0x01000010, 0x20000201, 0x16000a3c, 0x00000000, 0x00000006, 0x43ee2288, 0x1e0003ee, 0x00040004,
+0x00000001, 0x24180208, 0x00000380, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e690380, 0x00f000f0, 0x00400005, 0x41302288, 0x1e690380, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002262, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228a, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002260, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282288, 0x004001e0, 0x00000000,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x2128228b, 0x00400180, 0x00000000, 0x00000009, 0x21482228, 0x1e000129, 0x00040004,
+0x00000006, 0x64052288, 0x0a000128, 0x00000148, 0x00800001, 0x21c0020c, 0x008d0420, 0x00000000,
+0x00800001, 0x2200020c, 0x008d02e0, 0x00000000, 0x00800001, 0x2240020c, 0x008d0320, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x000002da, 0x00000000,
+0x00000001, 0x41d5228c, 0x000002d9, 0x00000000, 0x00800001, 0x2180020c, 0x008d03e0, 0x00000000,
+0x00000005, 0x41d42288, 0x1e0002c0, 0x00030003, 0x0d600031, 0x22c03a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x120002c8, 0x00004508, 0x00000005, 0x21480208, 0x06000128, 0x80000000,
+0x02800001, 0x21800229, 0x00000148, 0x00000000, 0x02600010, 0x20000a23, 0x1e8d0180, 0x00000000,
+0x00810001, 0x25400209, 0x008d0300, 0x00000000, 0x00810001, 0x25800209, 0x008d0340, 0x00000000,
+0x00810001, 0x25000209, 0x008d02c0, 0x00000000, 0x00610001, 0x25c0020b, 0x008d0380, 0x00000000,
+0x00000001, 0x2a701608, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000550,
+0x01000010, 0x20002263, 0x1e0000a2, 0x00010001, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x01010010, 0x20000203, 0x16000a74, 0x00000000, 0x00010002, 0x21481a2b, 0x1e000128, 0x00000000,
+0x01000010, 0x20000a22, 0x1e000148, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x000000e0,
+0x00200040, 0x21282a68, 0x1e450796, 0xfff0fff0, 0x0020000c, 0x21281a68, 0x1e450128, 0x00010001,
+0x0060000c, 0x21901a68, 0x1e8d09e4, 0x00020002, 0x00000001, 0x41481e8c, 0x00000000, 0x00010001,
+0x00200040, 0x21841a68, 0x1a450780, 0x00450128, 0x00200001, 0x218c1a68, 0x00450184, 0x00000000,
+0x00200001, 0x21881a68, 0x00450184, 0x00000000, 0x00200001, 0x21801a68, 0x00450184, 0x00000000,
+0x00600040, 0x21a01a28, 0x1a8d0180, 0x008d4190, 0x00600001, 0x41c00a68, 0x008d21a0, 0x00000000,
+0x00600001, 0x21e01a68, 0x00ae01c0, 0x00000000, 0x04400002, 0x41e01a68, 0x1a4001e0, 0x004001e2,
+0x05400010, 0x20001a60, 0x224001e0, 0x000000bd, 0x00410001, 0x2a112288, 0x00000148, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d0780, 0x00000000, 0x00200001, 0x21a01e68, 0x00000000, 0x00000000,
+0x00800001, 0x2200020c, 0x008d07c0, 0x00000000, 0x00800001, 0x2240020c, 0x008d06c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x0c98c000, 0x00200001, 0x21801a68, 0x00450780, 0x00000000,
+0x00600001, 0x2220020c, 0x008d07e0, 0x00000000, 0x01000010, 0x20000201, 0x16000a3c, 0x00000000,
+0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8, 0x00000006, 0x41cd228c, 0x160001cd, 0x00000000,
+0x00000006, 0x478e2288, 0x1e00078e, 0x00040004, 0x00000001, 0x21c4020c, 0x000001a0, 0x00000000,
+0x00000001, 0x21c0020c, 0x00000180, 0x00000000, 0x08600031, 0x22803a0c, 0x000001c0, 0x00000200,
+0x00600001, 0x25c00208, 0x008d0340, 0x00000000, 0x00800001, 0x25800208, 0x008d0300, 0x00000000,
+0x00800001, 0x25400208, 0x008d02c0, 0x00000000, 0x00800001, 0x28e00208, 0x008d0360, 0x00000000,
+0x00000001, 0x27b80208, 0x000005c0, 0x00000000, 0x00800001, 0x25000208, 0x008d0280, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e6905c0, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e6905c0, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282289, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002260, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282288, 0x004001e0, 0x00000000, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00000009, 0x21482228, 0x1e000129, 0x00040004, 0x00000006, 0x67a52288, 0x0a000128, 0x00000148,
+0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d0520, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0560, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x0000051a, 0x00000000, 0x00000001, 0x41d5228c, 0x00000519, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x00000005, 0x41d42288, 0x1e000500, 0x00030003,
+0x0d600031, 0x25003a0c, 0x00000180, 0x00000200, 0x01000010, 0x20002261, 0x1e0000a2, 0x00010001,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x01010010, 0x20000201, 0x16000a74, 0x00000000,
+0x00010002, 0x21481a29, 0x1e000128, 0x00000000, 0x01000010, 0x20000a23, 0x1e000148, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x000008e0, 0x00000001, 0x4a621e88, 0x00000000, 0x00010001,
+0x00800001, 0x29a00208, 0x008d07c0, 0x00000000, 0x00800001, 0x28000208, 0x008d0060, 0x00000000,
+0x00800001, 0x29600208, 0x008d0780, 0x00000000, 0x00000040, 0x22002240, 0x16000a62, 0x0a100a10,
+0x02000010, 0x20002263, 0x1e008000, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000840,
+0x00200040, 0x22802a28, 0x1e450976, 0xfff0fff0, 0x00000001, 0x415c0a6c, 0x00000a1c, 0x00000000,
+0x00000009, 0x21282248, 0x1e000a62, 0x00020002, 0x00800001, 0x22400208, 0x008d08e0, 0x00000000,
+0x00000001, 0x214c1e68, 0x00000000, 0x02000200, 0x0020000c, 0x42a00a68, 0x1e450280, 0x00010001,
+0x00000040, 0x22001240, 0x16000128, 0x09e009e0, 0x00000001, 0x214e1a68, 0x0000015c, 0x00000000,
+0x00200001, 0x21481a68, 0x006602a0, 0x00000000, 0x0020000c, 0x216c1a68, 0x1e458000, 0x00020002,
+0x00200040, 0x21701a68, 0x2a45014c, 0x00454976, 0x00200040, 0x22c01a28, 0x1a45014c, 0x00454148,
+0x00000001, 0x214c1a68, 0x0000014c, 0x00000000, 0x00200001, 0x214c1a68, 0x0045414c, 0x00000000,
+0x00200040, 0x29601a68, 0x1a45016c, 0x00454148, 0x00200040, 0x21701a68, 0x1e450170, 0x00100010,
+0x00200040, 0x22801248, 0x1e450a08, 0xffffffff, 0x00200001, 0x23401e68, 0x00000000, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d09a0, 0x00000000, 0x03200010, 0x20001a21, 0x0a45016c, 0x004502c0,
+0x00200040, 0x21282a68, 0x1e450976, 0xfff0fff0, 0x00200040, 0x21301a28, 0x1a45014c, 0x00450148,
+0x00800001, 0x2200020c, 0x008d0800, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x1099c000,
+0x00000001, 0x41481e8c, 0x00000000, 0x00010001, 0x00210001, 0x29601a69, 0x00450170, 0x00000000,
+0x00200040, 0x21702a68, 0x1e454976, 0x00050005, 0x05200010, 0x20001a23, 0x0a45016c, 0x00450130,
+0x00000001, 0x216c1e68, 0x00000000, 0x00010001, 0x00210001, 0x29601a6b, 0x0045014c, 0x00000000,
+0x00200005, 0x22801248, 0x16450280, 0xfffcfffc, 0x00200040, 0x29601a68, 0x1a450960, 0x00450968,
+0x00000005, 0x214c2228, 0x1e000032, 0x00100010, 0x06200010, 0x20001263, 0x1a450a08, 0x00450960,
+0x00210001, 0x2960126b, 0x00450280, 0x00000000, 0x00200005, 0x42a01a68, 0x0e450170, 0x0000fffc,
+0x0060000c, 0x22801a68, 0x1e8d09e4, 0x00020002, 0x00200001, 0x21701a68, 0x006602a0, 0x00000000,
+0x06200040, 0x20001a21, 0x2a450960, 0x00450976, 0x00210001, 0x29601a69, 0x00450170, 0x00000000,
+0x00200040, 0x29601a68, 0x1a450960, 0x00454968, 0x00800001, 0x2180020c, 0x008d0960, 0x00000000,
+0x00600001, 0x21e0020c, 0x008d09c0, 0x00000000, 0x00200001, 0x23201a68, 0x00450960, 0x00000000,
+0x00000005, 0x418d228c, 0x1600018d, 0x00f800f8, 0x00000006, 0x418d228c, 0x1600018d, 0x00000000,
+0x0020000c, 0x21281a68, 0x1e450128, 0x00010001, 0x00000001, 0x2184020c, 0x00000340, 0x00000000,
+0x00000001, 0x2180020c, 0x00000320, 0x00000000, 0x08600031, 0x23603a0c, 0x00000180, 0x00000200,
+0x00200040, 0x22c41a68, 0x1a450960, 0x00450128, 0x00200001, 0x22cc1a68, 0x004502c4, 0x00000000,
+0x00200001, 0x22c81a68, 0x004502c4, 0x00000000, 0x00200001, 0x22c01a68, 0x004502c4, 0x00000000,
+0x00600040, 0x22e01a28, 0x1a8d02c0, 0x008d4280, 0x00600001, 0x42a00a68, 0x008d22e0, 0x00000000,
+0x00600001, 0x23001a68, 0x00ae02a0, 0x00000000, 0x04400002, 0x43001a68, 0x1a400300, 0x00400302,
+0x00800001, 0x22800208, 0x008d0360, 0x00000000, 0x00800001, 0x28e00208, 0x008d0440, 0x00000000,
+0x05400010, 0x20001a63, 0x22400300, 0x000000bd, 0x00600001, 0x23400208, 0x008d0420, 0x00000000,
+0x00800001, 0x22c00208, 0x008d03a0, 0x00000000, 0x00800001, 0x23000208, 0x008d03e0, 0x00000000,
+0x00000005, 0x21282228, 0x1e000283, 0x00400040, 0x00410001, 0x2a11228b, 0x00000148, 0x00000000,
+0x0000000c, 0x21480a08, 0x1e000128, 0x00060006, 0x01000010, 0x20000202, 0x16000148, 0x00010001,
+0x01110010, 0x20000a22, 0x1e00014c, 0x00000000, 0x00010002, 0x21801a2a, 0x1e00016c, 0x00000000,
+0x01000010, 0x20000a21, 0x1e000180, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000340,
+0x01000010, 0x20000203, 0x16000a3c, 0x00000000, 0x00000006, 0x496e2288, 0x1e00096e, 0x00040004,
+0x00000001, 0x29980208, 0x00000340, 0x00000000, 0x00800001, 0x23a00208, 0x008d02e0, 0x00000000,
+0x00000005, 0x49b42288, 0x1e000280, 0x00030003, 0x00800001, 0x23600208, 0x008d02a0, 0x00000000,
+0x00200001, 0x29b52288, 0x00450299, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e690340, 0x00f000f0, 0x00400005, 0x41302288, 0x1e690340, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228b, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282289, 0x004001e0, 0x00000000,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00000009, 0x21482228, 0x1e000129, 0x00040004,
+0x00000006, 0x69852288, 0x0a000128, 0x00000148, 0x00800001, 0x21c0020c, 0x008d09a0, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0360, 0x00000000, 0x00800001, 0x2240020c, 0x008d03a0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d62288, 0x000009b6, 0x00000000,
+0x00000001, 0x41d52288, 0x000009b5, 0x00000000, 0x00800001, 0x2180020c, 0x008d0960, 0x00000000,
+0x00000005, 0x41d42288, 0x1e0009b4, 0x00030003, 0x0d600031, 0x22803a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x12000288, 0x00004508, 0x00000005, 0x21480208, 0x06000128, 0x80000000,
+0x02800001, 0x2180022b, 0x00000148, 0x00000000, 0x00810001, 0x2580020b, 0x008d0300, 0x00000000,
+0x00810001, 0x2500020b, 0x008d0280, 0x00000000, 0x00810001, 0x2540020b, 0x008d02c0, 0x00000000,
+0x02600010, 0x20000a23, 0x1e8d0180, 0x00000000, 0x00610001, 0x25c0020b, 0x008d0340, 0x00000000,
+0x00000040, 0x4a622288, 0x1e000a62, 0x00010001, 0x05000010, 0x20002261, 0x1e000a62, 0x00050005,
+0x00010020, 0x34000005, 0x0e001400, 0xfffff760, 0x00000040, 0x4a6a2288, 0x1e0000b0, 0x00010001,
+0x06000010, 0x20002263, 0x1e000a6a, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x00001660,
+0x00000001, 0x4a622288, 0x0000078d, 0x00000000, 0x00000040, 0x21281228, 0x16000a6c, 0x00030003,
+0x01000010, 0x20000203, 0x16000a70, 0x00000000, 0x00000005, 0x478d2288, 0x1e00078d, 0xfff8fff8,
+0x0000000c, 0x4a6c2288, 0x16000033, 0x00070007, 0x00000005, 0x2a740a08, 0x1e000128, 0xfffcfffc,
+0x00010020, 0x34000007, 0x0e001400, 0x00000080, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000140, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000001,
+0x00000001, 0x21841228, 0x00000a06, 0x00000000, 0x00000041, 0x21801228, 0x160009f8, 0x00020002,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00200001, 0x21c0124c, 0x004501a0, 0x00000000,
+0x00000001, 0x29601248, 0x000001c0, 0x00000000, 0x00000001, 0x4a6e1e88, 0x00000000, 0x00010001,
+0x06000010, 0x20002260, 0x1e000a6a, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x00001530,
+0x01000010, 0x20002261, 0x1e000a6c, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000150,
+0x00000040, 0x21282228, 0x1e000a6e, 0x00b000b0, 0x00000040, 0x22001240, 0x16000128, 0x00200020,
+0x00000001, 0x41602288, 0x00008000, 0x00000000, 0x03000010, 0x20002261, 0x22000160, 0x000000d0,
+0x00010020, 0x34000005, 0x0e001400, 0x00001490, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x01000010, 0x20002263, 0x22000160, 0x000000d0, 0x00010002, 0x21481a2b, 0x1e000128, 0x00000000,
+0x01000005, 0x20000201, 0x02000a70, 0x00000148, 0x00010020, 0x34000005, 0x0e001400, 0x000000b0,
+0x00000041, 0x21280208, 0x22000a74, 0x00000a6e, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000140, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000001,
+0x00000041, 0x21801228, 0x160009f8, 0x00020002, 0x00000040, 0x21481208, 0x12000960, 0x000000ba,
+0x00000040, 0x21841228, 0x02000a06, 0x00000128, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x21c0124c, 0x004501a0, 0x00000000, 0x03000010, 0x20001201, 0x020001c0, 0x00000148,
+0x00010020, 0x34000005, 0x0e001400, 0x00001390, 0x00400001, 0x2a101a68, 0x006909e4, 0x00000000,
+0x01000010, 0x20002263, 0x1e0009fa, 0x00000000, 0x00000001, 0x29680208, 0x00000a0c, 0x00000000,
+0x00200001, 0x29641e68, 0x00000000, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x000001d0,
+0x01000010, 0x20002261, 0x22000a6e, 0x00000968, 0x00000001, 0x216c1e68, 0x00000000, 0x00010001,
+0x05200002, 0x21281a68, 0x1a450a10, 0x00450a14, 0x05200002, 0x21301a68, 0x1a450a14, 0x004509ec,
+0x05200002, 0x21341a68, 0x1a4509ec, 0x00450a10, 0x00010002, 0x21701a29, 0x1e00016c, 0x00000000,
+0x00200001, 0x21802288, 0x00000170, 0x00000000, 0x02200005, 0x20002263, 0x16450180, 0x00010001,
+0x00000001, 0x41822288, 0x00000180, 0x00000000, 0x00210001, 0x21841a6b, 0x00450a10, 0x00000000,
+0x01000010, 0x20002263, 0x22000a6e, 0x00000969, 0x00010002, 0x21881a2b, 0x1e00016c, 0x00000000,
+0x01000010, 0x20002263, 0x22000a6e, 0x0000096a, 0x00200007, 0x21481a68, 0x1a450128, 0x00450130,
+0x00200001, 0x21802288, 0x00000188, 0x00000000, 0x00010002, 0x21281a2b, 0x1e00016c, 0x00000000,
+0x02200005, 0x20002261, 0x16450180, 0x00010001, 0x00000040, 0x41822288, 0x22000182, 0x00000180,
+0x00200001, 0x21802288, 0x00000128, 0x00000000, 0x00210001, 0x21841a69, 0x00450a14, 0x00000000,
+0x00000040, 0x41822288, 0x22000182, 0x00000180, 0x00200007, 0x29641a68, 0x1a450148, 0x00450134,
+0x02200005, 0x20002263, 0x16450180, 0x00010001, 0x01000010, 0x20002260, 0x1e000182, 0x00010001,
+0x00010002, 0x21481a28, 0x1e00016c, 0x00000000, 0x00210001, 0x21841a6b, 0x004509ec, 0x00000000,
+0x00200001, 0x21802288, 0x00000148, 0x00000000, 0x02200005, 0x20002261, 0x16450180, 0x00010001,
+0x00210001, 0x29641a69, 0x00450184, 0x00000000, 0x00000041, 0x21282248, 0x16000a6e, 0x00080008,
+0x00000040, 0x22001240, 0x16000128, 0x04800480, 0x00000001, 0xa0000208, 0x00000964, 0x00000000,
+0x0000000c, 0x21482228, 0x220000a8, 0x00000a6e, 0x00000005, 0x47a52288, 0x1e0007a5, 0x00f000f0,
+0x00200040, 0x21802a28, 0x1e450796, 0xfff0fff0, 0x00000001, 0x415c0a6c, 0x00000a1c, 0x00000000,
+0x00000005, 0x21302228, 0x1e0000ab, 0x00010001, 0x00000001, 0x214c1e68, 0x00000000, 0x02000200,
+0x0020000c, 0x21c01a68, 0x1e450964, 0x00020002, 0x00000001, 0x27e01a68, 0x00000964, 0x00000000,
+0x00000005, 0x21280a28, 0x1e000148, 0x00010001, 0x00000001, 0x27e21a68, 0x00000966, 0x00000000,
+0x0020000c, 0x41a00a68, 0x1e450180, 0x00010001, 0x00000006, 0x41342288, 0x1e0007a5, 0x000f000f,
+0x00400001, 0x27b82288, 0x00000a6e, 0x00000000, 0x00800001, 0x27000208, 0x008d08e0, 0x00000000,
+0x00800001, 0x2260020c, 0x008d06c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x1099c000,
+0x02000005, 0x20000a21, 0x1e000128, 0x00010001, 0x00000001, 0x214e1a68, 0x0000015c, 0x00000000,
+0x02000005, 0x20000a23, 0x1e000130, 0x00010001, 0x00200001, 0x21481a68, 0x006601a0, 0x00000000,
+0x00200001, 0x21a01e68, 0x00000000, 0x00000000, 0x00010001, 0x47a52289, 0x00000134, 0x00000000,
+0x00000005, 0x47a52288, 0x1e0007a5, 0x000f000f, 0x00200040, 0x21c41a68, 0x2a45014c, 0x00454796,
+0x00200040, 0x21c41a68, 0x1e4501c4, 0x00100010, 0x00200040, 0x21301a28, 0x1a45014c, 0x00454148,
+0x00000001, 0x214c1a68, 0x0000014c, 0x00000000, 0x00200001, 0x214c1a68, 0x0045414c, 0x00000000,
+0x00200040, 0x27801a68, 0x1a4501c0, 0x00454148, 0x03200010, 0x20001a21, 0x0a4501c0, 0x00450130,
+0x00200040, 0x21801a28, 0x1a45014c, 0x00450148, 0x00210001, 0x27801a69, 0x004501c4, 0x00000000,
+0x00000006, 0x416c2288, 0x1e0007a5, 0x00f000f0, 0x05200010, 0x20001a21, 0x0a4501c0, 0x00450180,
+0x00200040, 0x21c42a68, 0x1e454796, 0x00050005, 0x00010001, 0x47a5228b, 0x0000016c, 0x00000000,
+0x00210001, 0x27801a69, 0x0045014c, 0x00000000, 0x00200040, 0x216c1248, 0x1e450a08, 0xffffffff,
+0x00200040, 0x27801a68, 0x1a450780, 0x00450788, 0x00000005, 0x214c2228, 0x1e000032, 0x00100010,
+0x00200005, 0x216c1248, 0x1645016c, 0xfffcfffc, 0x06200010, 0x20001263, 0x1a450a08, 0x00450780,
+0x00200005, 0x41301a68, 0x0e4501c4, 0x0000fffc, 0x00210001, 0x2780126b, 0x0045016c, 0x00000000,
+0x00000001, 0x216c1e68, 0x00000000, 0x00010001, 0x00200001, 0x21c41a68, 0x00660130, 0x00000000,
+0x06200040, 0x20001a23, 0x2a450780, 0x00450796, 0x00210001, 0x27801a6b, 0x004501c4, 0x00000000,
+0x00200040, 0x21801a68, 0x1a450780, 0x00454788, 0x00200001, 0x27801a68, 0x00450180, 0x00000000,
+0x00000001, 0x27f01a68, 0x000007e0, 0x00000000, 0x00000001, 0x27f81a68, 0x000007e0, 0x00000000,
+0x00000001, 0x27e81a68, 0x000007e0, 0x00000000, 0x00000001, 0x27ea1a68, 0x000007e2, 0x00000000,
+0x00000001, 0x27f21a68, 0x000007e2, 0x00000000, 0x00000001, 0x27fa1a68, 0x000007e2, 0x00000000,
+0x00800001, 0x21e0020c, 0x008d0780, 0x00000000, 0x00000001, 0x21e0020c, 0x00000180, 0x00000000,
+0x00800001, 0x2220020c, 0x008d07c0, 0x00000000, 0x00600001, 0x2240020c, 0x008d07e0, 0x00000000,
+0x00000005, 0x41ed228c, 0x160001ed, 0x00f800f8, 0x00000006, 0x41ed228c, 0x160001ed, 0x00000000,
+0x00800001, 0x22a0020c, 0x008d0700, 0x00000000, 0x00000001, 0x21e4020c, 0x000001a0, 0x00000000,
+0x08600031, 0x22e03a0c, 0x000001e0, 0x00000200, 0x00800001, 0x28000208, 0x008d02e0, 0x00000000,
+0x00800001, 0x28e00208, 0x008d03c0, 0x00000000, 0x00600001, 0x28c00208, 0x008d03a0, 0x00000000,
+0x00800001, 0x28800208, 0x008d0360, 0x00000000, 0x00800001, 0x28400208, 0x008d0320, 0x00000000,
+0x00000005, 0x21282228, 0x1e000803, 0x00400040, 0x0000000c, 0x21480a08, 0x1e000128, 0x00060006,
+0x01000010, 0x20000200, 0x16000148, 0x00010001, 0x01110010, 0x20000a20, 0x1e00014c, 0x00000000,
+0x00010002, 0x21801a28, 0x1e00016c, 0x00000000, 0x01000010, 0x20000a21, 0x1e000180, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000340, 0x01000010, 0x20000203, 0x16000a3c, 0x00000000,
+0x00000005, 0x47d42288, 0x1e000800, 0x00030003, 0x00200001, 0x27d52288, 0x00450819, 0x00000000,
+0x00000001, 0x27b80208, 0x000008c0, 0x00000000, 0x00000006, 0x478e2288, 0x1e00078e, 0x00040004,
+0x00800001, 0x24400208, 0x008d0860, 0x00000000, 0x00800001, 0x24000208, 0x008d0820, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002262, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228a, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228b, 0x004001e0, 0x00000000, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00000009, 0x21482228, 0x1e000129, 0x00040004, 0x00000006, 0x67a52288, 0x0a000128, 0x00000148,
+0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d0400, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0440, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d62288, 0x000007d6, 0x00000000, 0x00000001, 0x41d52288, 0x000007d5, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x00000005, 0x41d42288, 0x1e0007d4, 0x00030003,
+0x0d600031, 0x28003a0c, 0x00000180, 0x00000200, 0x05000010, 0x20001243, 0x12000808, 0x00000508,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00800001, 0x27000208, 0x008d03c0, 0x00000000,
+0x00010002, 0x41481a8b, 0x1e000128, 0x00000000, 0x02800005, 0x20002261, 0x16000148, 0x00010001,
+0x00800001, 0x21802208, 0x00000148, 0x00000000, 0x02800005, 0x20002263, 0x16000148, 0x00010001,
+0x00810001, 0x25000209, 0x008d0800, 0x00000000, 0x02800005, 0x20002261, 0x16000148, 0x00010001,
+0x00810001, 0x25400209, 0x008d0840, 0x00000000, 0x02600005, 0x20000221, 0x168d0180, 0x00010001,
+0x00610001, 0x25c00209, 0x008d08c0, 0x00000000, 0x01000010, 0x20000201, 0x16000a70, 0x00000000,
+0x00810001, 0x2580020b, 0x008d0880, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000840,
+0x00000041, 0x21280208, 0x22000a74, 0x00000a6e, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600013c, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000003,
+0x00000009, 0x21801228, 0x160009f8, 0x00030003, 0x00000001, 0x216c1e68, 0x00000000, 0x00010001,
+0x00000040, 0x21841228, 0x02000a06, 0x00000128, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x22001a6c, 0x004501a0, 0x00000000, 0x00200040, 0x21481a68, 0x1a450200, 0x00454964,
+0x0020000c, 0x21481a68, 0x1e452148, 0x00020002, 0x03200010, 0x20001a60, 0x22450148, 0x000000bd,
+0x00210002, 0x21c01a48, 0x1e00016c, 0x00000000, 0x00200001, 0x21e01268, 0x004501c0, 0x00000000,
+0x01000010, 0x20000203, 0x160001e0, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000740,
+0x00200040, 0x21302a28, 0x1e450796, 0xfff0fff0, 0x00000001, 0x415c0a6c, 0x00000a1c, 0x00000000,
+0x00000001, 0x214c1e68, 0x00000000, 0x02000200, 0x0020000c, 0x216c1a68, 0x1e450200, 0x00020002,
+0x00800001, 0x2240020c, 0x008d07c0, 0x00000000, 0x00200001, 0x21e01e68, 0x00000000, 0x00000000,
+0x00800001, 0x22c0020c, 0x008d0700, 0x00000000, 0x00800001, 0x2280020c, 0x008d06c0, 0x00000000,
+0x0020000c, 0x41800a68, 0x1e450130, 0x00010001, 0x00000040, 0x22000204, 0x06000158, 0x1099c000,
+0x00000001, 0x214e1a68, 0x0000015c, 0x00000000, 0x00200001, 0x21481a68, 0x00660180, 0x00000000,
+0x00200040, 0x21801248, 0x1e450a08, 0xffffffff, 0x00200040, 0x21701a68, 0x2a45014c, 0x00454796,
+0x00200040, 0x21701a68, 0x1e450170, 0x00100010, 0x00200040, 0x21a01a28, 0x1a45014c, 0x00454148,
+0x00000001, 0x214c1a68, 0x0000014c, 0x00000000, 0x00200001, 0x214c1a68, 0x0045414c, 0x00000000,
+0x03200010, 0x20001a23, 0x0a45016c, 0x004501a0, 0x00200040, 0x27801a68, 0x1a45016c, 0x00454148,
+0x00200040, 0x21301a28, 0x1a45014c, 0x00450148, 0x00210001, 0x27801a6b, 0x00450170, 0x00000000,
+0x00200040, 0x21702a68, 0x1e454796, 0x00050005, 0x05200010, 0x20001a21, 0x0a45016c, 0x00450130,
+0x00000001, 0x216c1e68, 0x00000000, 0x00010001, 0x00210001, 0x27801a69, 0x0045014c, 0x00000000,
+0x00200005, 0x21801248, 0x16450180, 0xfffcfffc, 0x00200040, 0x27801a68, 0x1a450780, 0x00450788,
+0x00000005, 0x214c2228, 0x1e000032, 0x00100010, 0x06200010, 0x20001261, 0x1a450a08, 0x00450780,
+0x00210001, 0x27801269, 0x00450180, 0x00000000, 0x00200005, 0x41a01a68, 0x0e450170, 0x0000fffc,
+0x00200001, 0x21701a68, 0x006601a0, 0x00000000, 0x06200040, 0x20001a23, 0x2a450780, 0x00450796,
+0x00210001, 0x27801a6b, 0x00450170, 0x00000000, 0x00200040, 0x21c01a68, 0x1a450780, 0x00454788,
+0x00200001, 0x27801a68, 0x004501c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d0780, 0x00000000,
+0x00000001, 0x2200020c, 0x000001c0, 0x00000000, 0x00600001, 0x2260020c, 0x008d07e0, 0x00000000,
+0x00000005, 0x420d228c, 0x1600020d, 0x00f800f8, 0x00000006, 0x420d228c, 0x1600020d, 0x00000000,
+0x00000001, 0x2204020c, 0x000001e0, 0x00000000, 0x08600031, 0x23003a0c, 0x00000200, 0x00000200,
+0x00800001, 0x28000208, 0x008d0300, 0x00000000, 0x00800001, 0x28e00208, 0x008d03e0, 0x00000000,
+0x00600001, 0x28c00208, 0x008d03c0, 0x00000000, 0x00800001, 0x28800208, 0x008d0380, 0x00000000,
+0x00800001, 0x28400208, 0x008d0340, 0x00000000, 0x00000005, 0x21282228, 0x1e000803, 0x00400040,
+0x0000000c, 0x21480a08, 0x1e000128, 0x00060006, 0x01000010, 0x20000200, 0x16000148, 0x00010001,
+0x01110010, 0x20000a20, 0x1e00014c, 0x00000000, 0x00010002, 0x21801a28, 0x1e00016c, 0x00000000,
+0x01000010, 0x20000a21, 0x1e000180, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000340,
+0x01000010, 0x20000203, 0x16000a3c, 0x00000000, 0x00000005, 0x47d42288, 0x1e000800, 0x00030003,
+0x00200001, 0x27d52288, 0x00450819, 0x00000000, 0x00000001, 0x27b80208, 0x000008c0, 0x00000000,
+0x00000006, 0x478e2288, 0x1e00078e, 0x00040004, 0x00800001, 0x24400208, 0x008d0860, 0x00000000,
+0x00800001, 0x24000208, 0x008d0820, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0, 0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002260, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282288, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x2128228b, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282289, 0x004001e0, 0x00000000,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x2128228b, 0x00400180, 0x00000000, 0x00000009, 0x21482228, 0x1e000129, 0x00040004,
+0x00000006, 0x67a52288, 0x0a000128, 0x00000148, 0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0400, 0x00000000, 0x00800001, 0x2240020c, 0x008d0440, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d62288, 0x000007d6, 0x00000000,
+0x00000001, 0x41d52288, 0x000007d5, 0x00000000, 0x00800001, 0x2180020c, 0x008d0780, 0x00000000,
+0x00000005, 0x41d42288, 0x1e0007d4, 0x00030003, 0x0d600031, 0x28003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x12000808, 0x00004508, 0x00000005, 0x21480208, 0x06000128, 0x80000000,
+0x02800001, 0x2180022a, 0x00000148, 0x00000000, 0x02600010, 0x20000a23, 0x1e8d0180, 0x00000000,
+0x00810001, 0x2540020a, 0x008d0840, 0x00000000, 0x00810001, 0x2580020a, 0x008d0880, 0x00000000,
+0x00810001, 0x2500020a, 0x008d0800, 0x00000000, 0x00610001, 0x25c0020b, 0x008d08c0, 0x00000000,
+0x00000040, 0x4a6e2288, 0x1e000a6e, 0x00010001, 0x05000010, 0x20002261, 0x22000a6e, 0x00000a6a,
+0x00010020, 0x34000005, 0x0e001400, 0xffffead0, 0x00000001, 0x478d2288, 0x00000a62, 0x00000000,
+0x01000005, 0x20002223, 0x1e0000b3, 0x00200020, 0x00010020, 0x34000007, 0x0e001400, 0x00001120,
+0x00000001, 0x47d51e88, 0x00000000, 0x00000000, 0x01000005, 0x4a622288, 0x1e000500, 0x00030003,
+0x00010020, 0x34000004, 0x0e001400, 0x00000270, 0x00000009, 0x21282228, 0x1e000932, 0x00040004,
+0x00000001, 0x47d41e88, 0x00000000, 0x00000000, 0x00600001, 0x42400208, 0x000008f4, 0x00000000,
+0x00000041, 0x216c2248, 0x160008f2, 0x00080008, 0x00600001, 0x42000208, 0x000008f4, 0x00000000,
+0x00600001, 0x42440208, 0x00000934, 0x00000000, 0x00600001, 0x42040208, 0x00000934, 0x00000000,
+0x00000006, 0x61482288, 0x0a0008f2, 0x00000128, 0x00000001, 0x47d62288, 0x000007d4, 0x00000000,
+0x00000040, 0x22001240, 0x1600016c, 0x04800480, 0x00400001, 0x27b82288, 0x00000148, 0x00000000,
+0x00400001, 0x47e00208, 0x00008000, 0x00000000, 0x00000041, 0x22802248, 0x16000932, 0x00080008,
+0x00000040, 0x22001240, 0x16000280, 0x04800480, 0x00400001, 0x47e40208, 0x00008004, 0x00000000,
+0x0000000c, 0x22b02208, 0x220000a8, 0x000008f2, 0x0000000c, 0x22b42208, 0x220000ab, 0x00000932,
+0x00200001, 0x42a01688, 0x00000000, 0x00000000, 0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00200005, 0x62c00288, 0x164502b0, 0x00010001,
+0x00200001, 0x21282288, 0x008702c0, 0x00000000, 0x02200005, 0x20002263, 0x16450128, 0x00010001,
+0x00210001, 0x42a01e8b, 0x00000000, 0x000f000f, 0x00000009, 0x21482228, 0x1e0002a2, 0x00040004,
+0x00000001, 0x41d61e8c, 0x00000000, 0x00000000, 0x00000001, 0x41d51e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41d41e8c, 0x00000000, 0x00000000, 0x00000006, 0x67a52288, 0x0a0002a0, 0x00000148,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x0d600031, 0x23003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x216c1208, 0x12000308, 0x00004508, 0x00000005, 0x21280208, 0x0600016c, 0x80000000,
+0x02800001, 0x22c00229, 0x00000128, 0x00000000, 0x02600010, 0x20000a23, 0x1e8d02c0, 0x00000000,
+0x00810001, 0x25400209, 0x008d0340, 0x00000000, 0x00810001, 0x25800209, 0x008d0380, 0x00000000,
+0x00810001, 0x25000209, 0x008d0300, 0x00000000, 0x00610001, 0x25c0020b, 0x008d03c0, 0x00000000,
+0x02000010, 0x20000201, 0x16000a38, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000e60,
+0x01000010, 0x20002263, 0x1e000a62, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x000003e0,
+0x00000005, 0x41292288, 0x1e000938, 0x000f000f, 0x00000005, 0x41282288, 0x1e0008f8, 0x000f000f,
+0x00600001, 0x42400208, 0x00000904, 0x00000000, 0x00600001, 0x42000208, 0x00000900, 0x00000000,
+0x00000001, 0x47d41e88, 0x00000000, 0x00010001, 0x00000001, 0x47d61e88, 0x00000000, 0x00000000,
+0x00000009, 0x21302228, 0x1e000129, 0x00040004, 0x00600001, 0x42440208, 0x00000944, 0x00000000,
+0x00600001, 0x42040208, 0x00000940, 0x00000000, 0x00000041, 0x216c2248, 0x16000128, 0x00080008,
+0x00000006, 0x61482288, 0x0a000128, 0x00000130, 0x00000040, 0x22001240, 0x1600016c, 0x04800480,
+0x00200001, 0x27b82288, 0x00000148, 0x00000000, 0x00200001, 0x47e00208, 0x00008000, 0x00000000,
+0x00000041, 0x22802248, 0x16000129, 0x00080008, 0x00000040, 0x22001240, 0x16000280, 0x04800480,
+0x00200001, 0x47e40208, 0x00008004, 0x00000000, 0x00000005, 0x22e02228, 0x1e0008f8, 0x00f000f0,
+0x00000005, 0x22e42228, 0x1e000938, 0x00f000f0, 0x0000000c, 0x22b02208, 0x220000a8, 0x00000128,
+0x0000000c, 0x22b42208, 0x220000ab, 0x00000129, 0x00000001, 0x22a01648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00030003, 0x0020000c, 0x62800a88, 0x1e4502e0, 0x00040004,
+0x00200005, 0x62c00288, 0x164502b0, 0x00010001, 0x00200001, 0x21282288, 0x00870280, 0x00000000,
+0x00200001, 0x21302288, 0x008702c0, 0x00000000, 0x00000009, 0x21482228, 0x1e000129, 0x00040004,
+0x02200005, 0x20002262, 0x16450130, 0x00010001, 0x00000041, 0x22a22248, 0x16000128, 0x00080008,
+0x00000006, 0x616c2288, 0x0a000128, 0x00000148, 0x00000040, 0x22001240, 0x160002a2, 0x04800480,
+0x00210001, 0x22a0228a, 0x0000012a, 0x00000000, 0x00200001, 0x27ba2288, 0x0000016c, 0x00000000,
+0x00200001, 0x47f00208, 0x00008000, 0x00000000, 0x00000041, 0x22c02248, 0x16000129, 0x00080008,
+0x00000040, 0x22001240, 0x160002c0, 0x04800480, 0x00200001, 0x47f40208, 0x00008004, 0x00000000,
+0x0000000c, 0x23002208, 0x220000a8, 0x00000128, 0x0000000c, 0x23042208, 0x220000ab, 0x00000129,
+0x00200006, 0x42e02288, 0x1e4502a0, 0x000c000c, 0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00200005, 0x62800288, 0x16450300, 0x00010001,
+0x00200001, 0x21302288, 0x00870280, 0x00000000, 0x02200005, 0x20002262, 0x16450130, 0x00010001,
+0x00210001, 0x22a0228a, 0x004002e0, 0x00000000, 0x00000009, 0x21482228, 0x1e0002a1, 0x00040004,
+0x00000001, 0x41d61e8c, 0x00000000, 0x00000000, 0x00000001, 0x41d51e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41d41e8c, 0x00000000, 0x00010001, 0x00000006, 0x67a52288, 0x0a0002a0, 0x00000148,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x0d600031, 0x23003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x216c1208, 0x12000308, 0x00004508, 0x00000005, 0x21280208, 0x0600016c, 0x80000000,
+0x02800001, 0x22c0022b, 0x00000128, 0x00000000, 0x02600010, 0x20000a22, 0x1e8d02c0, 0x00000000,
+0x00810001, 0x2540020b, 0x008d0340, 0x00000000, 0x00810001, 0x2580020b, 0x008d0380, 0x00000000,
+0x00810001, 0x2500020b, 0x008d0300, 0x00000000, 0x00610001, 0x25c0020a, 0x008d03c0, 0x00000000,
+0x01000010, 0x20002260, 0x1e000a62, 0x00020002, 0x00010020, 0x34000004, 0x0e001400, 0x00000420,
+0x00000005, 0x41292288, 0x1e000939, 0x000f000f, 0x00000005, 0x41282288, 0x1e0008f9, 0x000f000f,
+0x00400001, 0x42600208, 0x0000090c, 0x00000000, 0x00400001, 0x42400208, 0x00000908, 0x00000000,
+0x00400001, 0x42200208, 0x0000090c, 0x00000000, 0x00400001, 0x42000208, 0x00000908, 0x00000000,
+0x00000001, 0x47d41e88, 0x00000000, 0x00020002, 0x00000001, 0x47d61e88, 0x00000000, 0x00000000,
+0x00000009, 0x21302228, 0x1e000129, 0x00040004, 0x00400001, 0x42640208, 0x0000094c, 0x00000000,
+0x00400001, 0x42440208, 0x00000948, 0x00000000, 0x00400001, 0x42240208, 0x0000094c, 0x00000000,
+0x00400001, 0x42040208, 0x00000948, 0x00000000, 0x00000041, 0x216c2248, 0x16000128, 0x00080008,
+0x00000006, 0x61482288, 0x0a000128, 0x00000130, 0x00000040, 0x22001240, 0x1600016c, 0x04800480,
+0x00200001, 0x47b82288, 0x00000148, 0x00000000, 0x00200001, 0x67e00208, 0x00008000, 0x00000000,
+0x00000041, 0x22802248, 0x16000129, 0x00080008, 0x00000040, 0x22001240, 0x16000280, 0x04800480,
+0x00200001, 0x67e40208, 0x00008004, 0x00000000, 0x00000005, 0x22e02228, 0x1e0008f9, 0x00f000f0,
+0x00000005, 0x22e42228, 0x1e000939, 0x00f000f0, 0x0000000c, 0x22b02208, 0x220000a8, 0x00000128,
+0x0000000c, 0x22b42208, 0x220000ab, 0x00000129, 0x00000001, 0x22a01648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00050005, 0x0020000c, 0x62800a88, 0x1e4502e0, 0x00040004,
+0x00200005, 0x62c00288, 0x164502b0, 0x00010001, 0x00200001, 0x21282288, 0x00870280, 0x00000000,
+0x00200001, 0x21302288, 0x008702c0, 0x00000000, 0x00000009, 0x21482228, 0x1e000129, 0x00040004,
+0x02200005, 0x20002263, 0x16450130, 0x00010001, 0x00000041, 0x22a22248, 0x16000128, 0x00080008,
+0x00000006, 0x616c2288, 0x0a000128, 0x00000148, 0x00000040, 0x22001240, 0x160002a2, 0x04800480,
+0x00210001, 0x22a0228b, 0x0000012a, 0x00000000, 0x00200001, 0x47b92288, 0x0000016c, 0x00000000,
+0x00200001, 0x67e80208, 0x00008000, 0x00000000, 0x00000041, 0x22c02248, 0x16000129, 0x00080008,
+0x00000040, 0x22001240, 0x160002c0, 0x04800480, 0x00200001, 0x67ec0208, 0x00008004, 0x00000000,
+0x0000000c, 0x23002208, 0x220000a8, 0x00000128, 0x0000000c, 0x23042208, 0x220000ab, 0x00000129,
+0x00200006, 0x42e02288, 0x1e4502a0, 0x000a000a, 0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00200005, 0x62800288, 0x16450300, 0x00010001,
+0x00200001, 0x21302288, 0x00870280, 0x00000000, 0x02200005, 0x20002260, 0x16450130, 0x00010001,
+0x00210001, 0x22a02288, 0x004002e0, 0x00000000, 0x00000009, 0x21482228, 0x1e0002a1, 0x00040004,
+0x00000001, 0x41d61e8c, 0x00000000, 0x00000000, 0x00000001, 0x41d51e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41d41e8c, 0x00000000, 0x00020002, 0x00000006, 0x67a52288, 0x0a0002a0, 0x00000148,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x0d600031, 0x23003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x216c1208, 0x12000308, 0x00004508, 0x00000005, 0x21280208, 0x0600016c, 0x80000000,
+0x02800001, 0x22c0022a, 0x00000128, 0x00000000, 0x02600010, 0x20000a20, 0x1e8d02c0, 0x00000000,
+0x00810001, 0x2540020a, 0x008d0340, 0x00000000, 0x00810001, 0x2580020a, 0x008d0380, 0x00000000,
+0x00810001, 0x2500020a, 0x008d0300, 0x00000000, 0x00610001, 0x25c00208, 0x008d03c0, 0x00000000,
+0x02000010, 0x20002263, 0x1e000a62, 0x00030003, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x02110010, 0x20002263, 0x1e000519, 0x00000000, 0x00010002, 0x21481a2b, 0x1e000128, 0x00000000,
+0x01000010, 0x20000a22, 0x1e000148, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x000005c0,
+0x00200005, 0x41342288, 0x1e45093a, 0x000f000f, 0x00200005, 0x41302288, 0x1e4508fa, 0x000f000f,
+0x00400001, 0x42600208, 0x0000091c, 0x00000000, 0x00400001, 0x42400208, 0x00000918, 0x00000000,
+0x00400001, 0x42200208, 0x00000914, 0x00000000, 0x00400001, 0x42000208, 0x00000910, 0x00000000,
+0x00000001, 0x47d41e88, 0x00000000, 0x00030003, 0x00000001, 0x47d61e88, 0x00000000, 0x00000000,
+0x00200009, 0x22802208, 0x1e400134, 0x00040004, 0x00400001, 0x42640208, 0x0000095c, 0x00000000,
+0x00400001, 0x42440208, 0x00000958, 0x00000000, 0x00400001, 0x42240208, 0x00000954, 0x00000000,
+0x00400001, 0x42040208, 0x00000950, 0x00000000, 0x00000041, 0x21282248, 0x16000130, 0x00080008,
+0x00200006, 0x62a02288, 0x02400130, 0x00450280, 0x00000040, 0x22001240, 0x16000128, 0x04800480,
+0x00200001, 0x47b82288, 0x008702a0, 0x00000000, 0x00000001, 0x27e00208, 0x00008000, 0x00000000,
+0x00000041, 0x21482248, 0x16000134, 0x00080008, 0x00000040, 0x22001240, 0x16000148, 0x04800480,
+0x00000001, 0x27e40208, 0x00008004, 0x00000000, 0x0000000c, 0x22c02208, 0x220000a8, 0x00000130,
+0x0000000c, 0x22c42208, 0x220000ab, 0x00000134, 0x00000001, 0x216c1648, 0x00000000, 0x00000000,
+0x00000001, 0x416e1e8c, 0x00000000, 0x00010001, 0x00000041, 0x21282248, 0x16000132, 0x00080008,
+0x00200005, 0x62e00288, 0x164502c0, 0x00010001, 0x00200001, 0x21702288, 0x008702e0, 0x00000000,
+0x02200005, 0x20002260, 0x16450170, 0x00010001, 0x00000040, 0x22001240, 0x16000128, 0x04800480,
+0x00210001, 0x216c2288, 0x0000016e, 0x00000000, 0x00000001, 0x27f00208, 0x00008000, 0x00000000,
+0x00000041, 0x21482248, 0x16000136, 0x00080008, 0x00000040, 0x22001240, 0x16000148, 0x04800480,
+0x00000001, 0x27f40208, 0x00008004, 0x00000000, 0x00200005, 0x22e02228, 0x1e4508fa, 0x00f000f0,
+0x00200005, 0x22e82228, 0x1e45093a, 0x00f000f0, 0x0000000c, 0x22802208, 0x220000a8, 0x00000132,
+0x0000000c, 0x22842208, 0x220000ab, 0x00000136, 0x00200006, 0x42c02288, 0x1e45016c, 0x00040004,
+0x0040000c, 0x63000a88, 0x1e6902e0, 0x00040004, 0x00200005, 0x62a00288, 0x16450280, 0x00010001,
+0x00400001, 0x21482288, 0x00ab0300, 0x00000000, 0x00200001, 0x21702288, 0x008702a0, 0x00000000,
+0x00200009, 0x23202208, 0x1e45014a, 0x00040004, 0x00000041, 0x21282248, 0x16000148, 0x00080008,
+0x02200005, 0x20002262, 0x16450170, 0x00010001, 0x00200006, 0x63402288, 0x02450148, 0x00450320,
+0x00000040, 0x22001240, 0x16000128, 0x04800480, 0x00210001, 0x216c228a, 0x004002c0, 0x00000000,
+0x00200001, 0x47b92288, 0x00870340, 0x00000000, 0x00000001, 0x27e80208, 0x00008000, 0x00000000,
+0x00000041, 0x214c2248, 0x1600014a, 0x00080008, 0x00000040, 0x22001240, 0x1600014c, 0x04800480,
+0x00000001, 0x27ec0208, 0x00008004, 0x00000000, 0x0000000c, 0x22802208, 0x220000a8, 0x00000148,
+0x0000000c, 0x22842208, 0x220000ab, 0x0000014a, 0x00200006, 0x42c02288, 0x1e45016c, 0x00020002,
+0x00000041, 0x21282248, 0x16000149, 0x00080008, 0x00200005, 0x62a00288, 0x16450280, 0x00010001,
+0x00200001, 0x21702288, 0x008702a0, 0x00000000, 0x02200005, 0x20002260, 0x16450170, 0x00010001,
+0x00000040, 0x22001240, 0x16000128, 0x04800480, 0x00210001, 0x216c2288, 0x004002c0, 0x00000000,
+0x00000001, 0x27f80208, 0x00008000, 0x00000000, 0x00000041, 0x214c2248, 0x1600014b, 0x00080008,
+0x00000040, 0x22001240, 0x1600014c, 0x04800480, 0x00000001, 0x27fc0208, 0x00008004, 0x00000000,
+0x0000000c, 0x22e02208, 0x220000a8, 0x00000149, 0x0000000c, 0x22e42208, 0x220000ab, 0x0000014b,
+0x00200006, 0x42a02288, 0x1e45016c, 0x00080008, 0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00200005, 0x62800288, 0x164502e0, 0x00010001,
+0x00200001, 0x21702288, 0x00870280, 0x00000000, 0x02200005, 0x20002262, 0x16450170, 0x00010001,
+0x00210001, 0x216c228a, 0x004002a0, 0x00000000, 0x00000009, 0x21282228, 0x1e00016d, 0x00040004,
+0x00000001, 0x41d61e8c, 0x00000000, 0x00000000, 0x00000001, 0x41d51e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41d41e8c, 0x00000000, 0x00030003, 0x00000006, 0x67a52288, 0x0a00016c, 0x00000128,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x0d600031, 0x23003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21481208, 0x12000308, 0x00004508, 0x00000005, 0x22800208, 0x06000148, 0x80000000,
+0x02800001, 0x22a00228, 0x00000280, 0x00000000, 0x02600010, 0x20000a22, 0x1e8d02a0, 0x00000000,
+0x00810001, 0x25400208, 0x008d0340, 0x00000000, 0x00810001, 0x25800208, 0x008d0380, 0x00000000,
+0x00810001, 0x25000208, 0x008d0300, 0x00000000, 0x00610001, 0x25c0020a, 0x008d03c0, 0x00000000,
+0x00000041, 0x21281228, 0x220005ec, 0x000000dd, 0x00000005, 0x21482228, 0x1e0000aa, 0x00020002,
+0x0000000c, 0x41600a48, 0x1e000128, 0x00040004, 0x0100000c, 0x20000a20, 0x1e000148, 0x00010001,
+0x00010020, 0x34000004, 0x0e001400, 0x00000030, 0x00000001, 0x25e81648, 0x00000000, 0xff00ff00,
+0x00000001, 0x25ea1e48, 0x00000000, 0x00000000, 0x00000001, 0x21601648, 0x00000000, 0xff0aff0a,
+0x00000001, 0x25ec1248, 0x00000160, 0x00000000, 0x00200001, 0x2a701248, 0x004505e8, 0x00000000,
+0x04000010, 0x20002262, 0x1e000054, 0x00120012, 0x00000001, 0x250c1248, 0x000005ec, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000130, 0x00000001, 0x21281648, 0x00000000, 0xffffffff,
+0x05000010, 0x20002260, 0x1e000054, 0x00120012, 0x05000010, 0x20002262, 0x1e000054, 0x00060006,
+0x00010001, 0x21281648, 0x00000000, 0x23282328, 0x05000010, 0x20002260, 0x1e000054, 0x00040004,
+0x00010001, 0x2128164a, 0x00000000, 0x13881388, 0x05000010, 0x20002262, 0x1e000054, 0x00020002,
+0x00010001, 0x21281648, 0x00000000, 0x0e100e10, 0x00010001, 0x2128164a, 0x00000000, 0x0bb80bb8,
+0x03000010, 0x20001240, 0x12000508, 0x00000128, 0x00010001, 0x25081648, 0x00000000, 0xffffffff,
+0x03000010, 0x20001240, 0x120005e8, 0x00000128, 0x00010001, 0x25e81648, 0x00000000, 0xffffffff,
+0x03000010, 0x20001243, 0x12000508, 0x00000128, 0x01010010, 0x20001243, 0x160005ec, 0xffffffff,
+0x00010001, 0x25ec164b, 0x00000000, 0xfffefffe, 0x03000010, 0x20001242, 0x120005e8, 0x00000128,
+0x01010010, 0x20001242, 0x160005ec, 0xffffffff, 0x00010001, 0x25ec164a, 0x00000000, 0xfffefffe,
+0x05000010, 0x20001242, 0x12000160, 0x00000508, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00010002, 0x21301a2a, 0x1e000128, 0x00000000, 0x05000010, 0x20001242, 0x12000a70, 0x00000508,
+0x00000006, 0x21480a28, 0x22000130, 0x00000a68, 0x00010002, 0x214c1a2a, 0x1e000128, 0x00000000,
+0x01000006, 0x20000a20, 0x0a000148, 0x0000014c, 0x00010020, 0x34000004, 0x0e001400, 0x000000a0,
+0x01000010, 0x20000202, 0x16000a64, 0x00000000, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00000001, 0x4a301e88, 0x00000000, 0x000f000f, 0x00600001, 0x25c00208, 0x008d06a0, 0x00000000,
+0x00800001, 0x25800208, 0x008d0660, 0x00000000, 0x00800001, 0x25400208, 0x008d0620, 0x00000000,
+0x00010002, 0x21481a2a, 0x1e000128, 0x00000000, 0x02000005, 0x20002220, 0x0a000a60, 0x00000148,
+0x00010001, 0x25ea1648, 0x00000000, 0x00000000, 0x00800001, 0x25000208, 0x008d05e0, 0x00000000,
+0x00200040, 0x21701208, 0x1e450a34, 0xffffffff, 0x00000005, 0x21282228, 0x1e0000aa, 0x00020002,
+0x02000005, 0x20002262, 0x16000a00, 0x00010001, 0x00000001, 0x49e02288, 0x00000a30, 0x00000000,
+0x01000005, 0x20002220, 0x1e0000a9, 0x00100010, 0x0000000c, 0x6a340a88, 0x1e000128, 0x00010001,
+0x00010001, 0x4a341e8a, 0x00000000, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000040,
+0x02000010, 0x20000203, 0x02000a54, 0x00000a58, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00010002, 0x4a301a8b, 0x1e000128, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000060,
+0x01000010, 0x20001201, 0x02000a06, 0x00000174, 0x00000040, 0x21281208, 0x1e000034, 0xffffffff,
+0x00000001, 0x21481e68, 0x00000000, 0x00010001, 0x01110010, 0x20000201, 0x020009fc, 0x00000128,
+0x01010010, 0x20001201, 0x020009f8, 0x00000170, 0x00010002, 0x4a301a89, 0x1e000148, 0x00000000,
+0x02000005, 0x20002260, 0x16000a00, 0x00010001, 0x03000010, 0x20001243, 0x12000508, 0x0000050c,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00800001, 0x25e01608, 0x00000000, 0x00000000,
+0x00010001, 0x49e01e88, 0x00000000, 0x00000000, 0x01000005, 0x20002220, 0x1e0000ab, 0x00040004,
+0x00010002, 0x21401a2b, 0x1e000128, 0x00000000, 0x00000001, 0x61600a88, 0x00000140, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000080, 0x00600001, 0x21801e08, 0x00000000, 0x00000000,
+0x00600001, 0x21a01e08, 0x00000000, 0x00000000, 0x02000005, 0x20000a22, 0x1e000140, 0x00010001,
+0x00000001, 0x21801208, 0x00000508, 0x00000000, 0x00000040, 0x22000204, 0x06000164, 0x0210b700,
+0x00600009, 0x21c00208, 0x168d01a0, 0x00020002, 0x00010001, 0x2180120a, 0x0000050c, 0x00000000,
+0x0c600033, 0x01e0c018, 0x000021c1, 0x00000000, 0x00000001, 0x25e00608, 0x00000000, 0x7149000a,
+0x00000001, 0x45f01288, 0x000009f8, 0x00000000, 0x00000001, 0x45f11288, 0x00000a06, 0x00000000,
+0x00000001, 0x25f21648, 0x00000000, 0xffffffff, 0x00000001, 0x25f40608, 0x00000000, 0x000f000f,
+0x02000010, 0x20002260, 0x1e000160, 0x00000000, 0x00000001, 0x45f82288, 0x00000054, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000870, 0x01000005, 0x20002220, 0x1e000020, 0x00800080,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00000001, 0x25e41608, 0x00000000, 0x00800080,
+0x00000009, 0x25e80208, 0x160009f4, 0x00070007, 0x02110010, 0x20002260, 0x1e000519, 0x00000000,
+0x00010002, 0x21481a28, 0x1e000128, 0x00000000, 0x01000010, 0x20000a22, 0x1e000148, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000001, 0x2a041e08, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000390, 0x00000001, 0x2a041e08, 0x00000000, 0x00010001,
+0x03000010, 0x20002260, 0x1e000054, 0x00140014, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x2a041e08, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000340,
+0x01000005, 0x20002222, 0x1e0000a9, 0x00200020, 0x00010020, 0x34000006, 0x0e001400, 0x00000320,
+0x03000010, 0x20000200, 0x12000a28, 0x00000108, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x2a041e08, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x000002e0,
+0x00800001, 0x21800208, 0x008d0780, 0x00000000, 0x00000005, 0x21302208, 0x1e0000a8, 0x00010001,
+0x00000005, 0x21342208, 0x1e0000ab, 0x00010001, 0x00800001, 0x22001608, 0x00000000, 0x00000000,
+0x00800001, 0x21c00208, 0x008d07c0, 0x00000000, 0x00000005, 0x21702228, 0x1e000020, 0x00800080,
+0x00000001, 0x41bf1e88, 0x00000000, 0x00550055, 0x00000001, 0x21b81608, 0x00000000, 0x00000000,
+0x00000005, 0x21282228, 0x1e00018e, 0x00cc00cc, 0x00000006, 0x41a02288, 0x1e0001a0, 0x00010001,
+0x00000005, 0x41bc2288, 0x1e00019c, 0x009f009f, 0x00000006, 0x418d2288, 0x1e00018d, 0x00400040,
+0x00800001, 0x23401608, 0x00000000, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10782000,
+0x00000001, 0x24c01e68, 0x00000000, 0x00010001, 0x00000006, 0x61480a8c, 0x1e000128, 0x00080008,
+0x00200001, 0x41281e88, 0x00000000, 0x000f000f, 0x01200010, 0x20000202, 0x16450130, 0x00000000,
+0x00000001, 0x22180208, 0x00000580, 0x00000000, 0x00000001, 0x22100208, 0x00000560, 0x00000000,
+0x00000001, 0x22080208, 0x00000540, 0x00000000, 0x00000001, 0x22000208, 0x00000520, 0x00000000,
+0x00200001, 0x21c01e08, 0x00000000, 0x00000000, 0x00000001, 0x418e2288, 0x00000148, 0x00000000,
+0x00000001, 0x22241e08, 0x00000000, 0x02000200, 0x00210001, 0x41281e8a, 0x00000000, 0x00000000,
+0x00000001, 0x21c81e48, 0x00000000, 0x00000000, 0x00000005, 0x216c2228, 0x1e0001a0, 0x007f007f,
+0x00000009, 0x21482228, 0x1e00012a, 0x00040004, 0x00200001, 0x21cc0208, 0x004501c0, 0x00000000,
+0x00600001, 0x21e00208, 0x008d0200, 0x00000000, 0x00000006, 0x61a52288, 0x0a000128, 0x00000148,
+0x00000006, 0x61a00a88, 0x0a00016c, 0x00000170, 0x00800001, 0x2300020c, 0x008d0200, 0x00000000,
+0x00800001, 0x22c0020c, 0x008d01c0, 0x00000000, 0x00800001, 0x2280020c, 0x008d0180, 0x00000000,
+0x0d600031, 0x23803a0c, 0x00000280, 0x00000200, 0x0000000c, 0x216c1248, 0x16000388, 0x00020002,
+0x00400040, 0x24601228, 0x12600420, 0x0000416c, 0x00400001, 0x44800a68, 0x00692460, 0x00000000,
+0x00400001, 0x24a01a68, 0x008a0480, 0x00000000, 0x03400010, 0x20001a43, 0x126904a0, 0x0000010a,
+0x00410002, 0x21301a4b, 0x1e0004c0, 0x00000000, 0x00400001, 0x21482aa8, 0x008a0130, 0x00000000,
+0x01000010, 0x20000202, 0x16000148, 0x00000000, 0x00010002, 0x2a04120a, 0x160004c0, 0x00000000,
+0x00000005, 0x21282208, 0x1e000501, 0x007f007f, 0x00000009, 0x21300208, 0x16000a04, 0x00070007,
+0x02000005, 0x216c2229, 0x1e000503, 0x001f001f, 0x06000010, 0x20002260, 0x1e000054, 0x00140014,
+0x00000001, 0x21701e68, 0x00000000, 0x006e006e, 0x00000001, 0x4a201e88, 0x00000000, 0x00000000,
+0x00000005, 0x45ec2288, 0x1e000500, 0x00cf00cf, 0x00000006, 0x65ed0288, 0x02000128, 0x00000130,
+0x00000005, 0x41482288, 0x1e0005ed, 0x007f007f, 0x00000006, 0x61800a8c, 0x1e00016c, 0x00800080,
+0x00010001, 0x45ed2288, 0x00000148, 0x00000000, 0x01000010, 0x20002260, 0x1e000a34, 0x00000000,
+0x00000001, 0x45ef2288, 0x00000180, 0x00000000, 0x00010002, 0x45ee1a89, 0x1e000170, 0x000e000e,
+0x00010020, 0x34000004, 0x0e001400, 0x00000080, 0x00000005, 0x21282228, 0x1e0005ec, 0x00fb00fb,
+0x00000001, 0x4a202288, 0x000009e0, 0x00000000, 0x00000005, 0x45ed2288, 0x1e0005ed, 0x007f007f,
+0x00000005, 0x45ee2288, 0x1e0005ee, 0x00f100f1, 0x00200001, 0x25f21648, 0x00000000, 0x00000000,
+0x00000001, 0x25f61648, 0x00000000, 0x00000000, 0x00000001, 0x25c01608, 0x00000000, 0x00000000,
+0x00000006, 0x65ec0a88, 0x1e000128, 0x00040004, 0x00000005, 0x416c2288, 0x1e000500, 0x00030003,
+0x00000001, 0x216e1e68, 0x00000000, 0x00010001, 0x00000005, 0x26000208, 0x060005c0, 0x0f0f0f0f,
+0x00000009, 0x21282208, 0x1e000a30, 0x00020002, 0x00000009, 0x21342208, 0x1e000a20, 0x00040004,
+0x02000005, 0x20002262, 0x16000a00, 0x00010001, 0x00200001, 0x25fc2288, 0x00450519, 0x00000000,
+0x01000010, 0x20002261, 0x1e00016c, 0x00010001, 0x00010002, 0x41701a89, 0x1e00016e, 0x00000000,
+0x02200010, 0x20002260, 0x1e000170, 0x00000000, 0x00210001, 0x26022288, 0x00000601, 0x00000000,
+0x00210001, 0x26002288, 0x00000600, 0x00000000, 0x01000010, 0x20002260, 0x1e00016c, 0x00020002,
+0x00000006, 0x61300288, 0x16000128, 0x00020002, 0x00000006, 0x61480288, 0x02000134, 0x00000128,
+0x00010002, 0x41801a88, 0x1e00016e, 0x00000000, 0x04000010, 0x20001260, 0x1e00002a, 0x00800080,
+0x00010002, 0x45fb228a, 0x22000130, 0x00000148, 0x02200010, 0x20002262, 0x1e000180, 0x00000000,
+0x00210001, 0x2602228a, 0x00450600, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000a0,
+0x04800002, 0x45221a68, 0x1a0040de, 0x00400522, 0x00000040, 0x21281a68, 0x1e0000de, 0xffffffff,
+0x04800002, 0x45621a68, 0x1a0040de, 0x00400562, 0x04800010, 0x20001a62, 0x1a400522, 0x000000de,
+0x04800010, 0x20001a60, 0x1a400562, 0x000000de, 0x00810001, 0x45221a6a, 0x00000128, 0x00000000,
+0x00810001, 0x45621a68, 0x00000128, 0x00000000, 0x00800001, 0x21c00208, 0x008d0520, 0x00000000,
+0x00800001, 0x22000208, 0x008d0560, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000200,
+0x03800002, 0x45601a68, 0x1e400560, 0xe000e000, 0x05800002, 0x45601a68, 0x1e400560, 0x1fff1fff,
+0x03800002, 0x45201a68, 0x1e400520, 0xe000e000, 0x00000040, 0x21281a68, 0x1e0000de, 0xffffffff,
+0x04800002, 0x45621a68, 0x1a0040de, 0x00400562, 0x05800002, 0x45201a68, 0x1e400520, 0x1fff1fff,
+0x04800002, 0x45221a68, 0x1a0040de, 0x00400522, 0x04800010, 0x20001a60, 0x1a400562, 0x000000de,
+0x04800010, 0x20001a62, 0x1a400522, 0x000000de, 0x00810001, 0x45621a68, 0x00000128, 0x00000000,
+0x00810001, 0x45221a6a, 0x00000128, 0x00000000, 0x00800001, 0x22000208, 0x008d0560, 0x00000000,
+0x00800001, 0x21c00208, 0x008d0520, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000120,
+0x00000005, 0x21302228, 0x1e000500, 0x00100010, 0x00000005, 0x21282228, 0x1e000501, 0x00400040,
+0x00000005, 0x21842228, 0x1e000502, 0x001f001f, 0x00000001, 0x25ee1648, 0x00000000, 0x800e800e,
+0x00000005, 0x45ec2288, 0x1e000500, 0x00f800f8, 0x01000005, 0x20002223, 0x1e0000aa, 0x00020002,
+0x00000009, 0x21480a28, 0x1e000130, 0x00030003, 0x00000006, 0x216c0a28, 0x0a000128, 0x00000148,
+0x00000006, 0x21800a28, 0x1e00016c, 0x00200020, 0x00000006, 0x65ed0a88, 0x0a000180, 0x00000184,
+0x00010020, 0x34000007, 0x0e001400, 0x00000020, 0x00200001, 0x25f21648, 0x00000000, 0x00000000,
+0x00000001, 0x25f61648, 0x00000000, 0x00000000, 0x00000009, 0x45fb2288, 0x1e000a30, 0x00020002,
+0x00200001, 0x25fc0208, 0x00450510, 0x00000000, 0x00000005, 0x26040208, 0x16000518, 0x00ff00ff,
+0x00a00001, 0x22001668, 0x00000000, 0x80008000, 0x00a00001, 0x21c01668, 0x00000000, 0x80008000,
+0x03000010, 0x20002261, 0x1e000a30, 0x00000000, 0x00000009, 0x21280228, 0x160009f4, 0x00060006,
+0x05000010, 0x20000202, 0x120009f4, 0x000000ac, 0x00000040, 0x22000204, 0x06000120, 0x020a0300,
+0x00000001, 0x460a2288, 0x00000057, 0x00000000, 0x00000009, 0x21480228, 0x160009f4, 0x00070007,
+0x00010001, 0x261c0209, 0x00000038, 0x00000000, 0x00000008, 0x21880a08, 0x1e000128, 0x00040004,
+0x00010002, 0x460b228a, 0x220000af, 0x000000ae, 0x0a800033, 0x0002f054, 0x00002182, 0x00000000,
+0x00000040, 0x22000204, 0x06000124, 0x020a0400, 0x00000008, 0x21a80a08, 0x1e000148, 0x00040004,
+0x0a800033, 0x0000e054, 0x000021a4, 0x00000000, 0x0a600031, 0x21c03a08, 0x06000000, 0x0219e000,
+0x00600001, 0x21c0020c, 0x008d01c0, 0x00000000, 0x00600001, 0x2e00020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000e00, 0x82000010, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x00000040, 0x24e81248, 0x16000030, 0x00010001, 0x00000001, 0x24bc1248, 0x0000002a, 0x00000000,
+0x0000000c, 0x21282228, 0x1600002c, 0x00060006, 0x00000005, 0x2b281248, 0x16000004, 0x07ff07ff,
+0x00000005, 0x2b401248, 0x16000006, 0x07ff07ff, 0x00000001, 0x2b441608, 0x00000000, 0x00000000,
+0x00000001, 0x24ec1628, 0x00000000, 0x00000000, 0x00000001, 0x24f01e28, 0x00000000, 0x00000000,
+0x00000001, 0x24be1248, 0x000004e8, 0x00000000, 0x02000005, 0x20002223, 0x1e0000a9, 0x00100010,
+0x00200009, 0x24e01248, 0x164504bc, 0x00040004, 0x00000001, 0x2b241248, 0x00000b28, 0x00000000,
+0x00000001, 0x2b261248, 0x00000b40, 0x00000000, 0x00000005, 0x2b340a08, 0x1e000128, 0x00010001,
+0x00200001, 0x24e41248, 0x004504e0, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x000000c0,
+0x00600001, 0x21800208, 0x008d0000, 0x00000000, 0x00000005, 0x44f40248, 0x16000188, 0x000f000f,
+0x00000041, 0x21281228, 0x12000034, 0x000004f4, 0x00000040, 0x416c1248, 0x0a000b40, 0x00000128,
+0x00000001, 0x2b261248, 0x0000016c, 0x00000000, 0x05000010, 0x20001240, 0x1200016c, 0x000004e8,
+0x00010020, 0x34000004, 0x0e001400, 0x00000050, 0x00000001, 0x26001644, 0x00000000, 0x00ff00ff,
+0x00618005, 0x36001044, 0x168d1600, 0x7fff7fff, 0x0a600032, 0x20003a00, 0x06000000, 0x0209c000,
+0x00600001, 0x2e00020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000e00, 0x82000010,
+0x00000005, 0x21802208, 0x1e0000ab, 0x00100010, 0x00000005, 0x21842208, 0x1e0000a9, 0x00200020,
+0x0000000c, 0x21a42228, 0x160000ab, 0x00060006, 0x00000001, 0x21281208, 0x00000b26, 0x00000000,
+0x00000001, 0x21301208, 0x00000034, 0x00000000, 0x00000041, 0x216c1228, 0x1200002a, 0x00000b26,
+0x00000001, 0x2b301e08, 0x00000000, 0x00000000, 0x00200009, 0x28241248, 0x16450b24, 0x00040004,
+0x00000006, 0x21a00208, 0x02000180, 0x00000184, 0x00000005, 0x21c00a08, 0x1e0001a4, 0x00010001,
+0x0d000038, 0x2b2c0208, 0x02000128, 0x00000130, 0x00000040, 0x2b200a08, 0x1200016c, 0x00000b28,
+0x01000006, 0x20000202, 0x020001a0, 0x000001c0, 0x00010020, 0x34000006, 0x0e001400, 0x00000060,
+0x00000009, 0x21280208, 0x16000b20, 0x00060006, 0x00000040, 0x22000204, 0x06000160, 0x02180000,
+0x00000040, 0x24ec0228, 0x16000128, 0x00100010, 0x00000008, 0x21880a08, 0x1e0004ec, 0x00040004,
+0x0a400031, 0x24a03a0c, 0x00000180, 0x00000200, 0x00000005, 0x2b300208, 0x160004a4, 0x00010001,
+0x00800001, 0x27001608, 0x00000000, 0x00000000, 0x00000001, 0x44ba1e88, 0x00000000, 0x00000000,
+0x00800001, 0x26c01608, 0x00000000, 0x00000000, 0x01000005, 0x20002220, 0x1e0000ab, 0x00400040,
+0x00010020, 0x34000004, 0x0e001400, 0x000000a0, 0x0000000c, 0x21281228, 0x22000b28, 0x000000dc,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000150, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000000, 0x0000000c, 0x21841228, 0x22000b26, 0x000000dc,
+0x00000001, 0x24f01e28, 0x00000000, 0x00010001, 0x00000001, 0x2180020c, 0x00000128, 0x00000000,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00400001, 0x21c0228c, 0x006901a0, 0x00000000,
+0x00000009, 0x24ec2228, 0x1e0001c0, 0x00060006, 0x01000005, 0x20002222, 0x1e0000ab, 0x00080008,
+0x00010020, 0x34000006, 0x0e001400, 0x00000180, 0x04000010, 0x20001262, 0x1a000b28, 0x000000fc,
+0x04000010, 0x20001263, 0x1a000b28, 0x000000f4, 0x04000010, 0x20001260, 0x1a000b28, 0x000000ec,
+0x00000001, 0x41281ea8, 0x00000000, 0x00000000, 0x04000010, 0x20001261, 0x1a000b28, 0x000000e4,
+0x00000001, 0x24f01e28, 0x00000000, 0x00010001, 0x05010010, 0x20001262, 0x1a000b28, 0x00000100,
+0x04010010, 0x20001262, 0x1a000b26, 0x000000fe, 0x05010010, 0x20001263, 0x1a000b28, 0x000000f8,
+0x04010010, 0x20001263, 0x1a000b26, 0x000000f6, 0x05010010, 0x20001262, 0x1a000b26, 0x00000102,
+0x05010010, 0x20001263, 0x1a000b26, 0x000000fa, 0x05010010, 0x20001260, 0x1a000b28, 0x000000f0,
+0x04010010, 0x20001260, 0x1a000b26, 0x000000ee, 0x05010010, 0x20001260, 0x1a000b26, 0x000000f2,
+0x05010010, 0x20001261, 0x1a000b28, 0x000000e8, 0x00010001, 0x41282aaa, 0x00000107, 0x00000000,
+0x04010010, 0x20001261, 0x1a000b26, 0x000000e6, 0x05010010, 0x20001261, 0x1a000b26, 0x000000ea,
+0x00010001, 0x41282aab, 0x00000106, 0x00000000, 0x00010001, 0x41282aa8, 0x00000105, 0x00000000,
+0x00010001, 0x41282aa9, 0x00000104, 0x00000000, 0x00000040, 0x416c2aa8, 0x2a000054, 0x00000128,
+0x00000009, 0x24ec2a28, 0x1e00016c, 0x00060006, 0x01000010, 0x20000a20, 0x1e0004f0, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000090, 0x00000008, 0x21880a08, 0x1e0004ec, 0x00040004,
+0x00000040, 0x22000204, 0x06000154, 0x02280300, 0x00000001, 0x41282288, 0x00000057, 0x00000000,
+0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200, 0x00600001, 0x20400208, 0x008d01a0, 0x00000000,
+0x00200001, 0x20a02288, 0x004501c4, 0x00000000, 0x00200001, 0x20da2288, 0x004501c0, 0x00000000,
+0x00000001, 0x40dd2288, 0x000001c8, 0x00000000, 0x00000001, 0x40572288, 0x00000128, 0x00000000,
+0x00000001, 0x4b401e88, 0x00000000, 0x00000000, 0x00200001, 0x28201e68, 0x00000000, 0x00000000,
+0x00200001, 0x28001e68, 0x00000000, 0x00000000, 0x00400001, 0x24f01e68, 0x00000000, 0x00000000,
+0x00400001, 0x24801e68, 0x00000000, 0x00000000, 0x00800001, 0x24601e68, 0x00000000, 0x00000000,
+0x01000005, 0x20002222, 0x1e000032, 0x00200020, 0x00010020, 0x34000006, 0x0e001400, 0x00000060,
+0x00000001, 0x2188160c, 0x00000000, 0x00000000, 0x00000040, 0x22000204, 0x06000174, 0x02280300,
+0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200, 0x00400001, 0x25200208, 0x006901c0, 0x00000000,
+0x00000001, 0x25300208, 0x000001d0, 0x00000000, 0x00600001, 0x25000208, 0x008d01a0, 0x00000000,
+0x00400001, 0x2b501648, 0x00000000, 0x22222222, 0x02000006, 0x20001200, 0x02000824, 0x00000b2c,
+0x00400001, 0x24b01648, 0x00000000, 0x22222222, 0x00000001, 0x41561e88, 0x00000000, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000000e0, 0x00400001, 0x28301608, 0x00000000, 0x00000000,
+0x00400001, 0x28101608, 0x00000000, 0x00000000, 0x00600001, 0x24201608, 0x00000000, 0x00000000,
+0x00600001, 0x24001608, 0x00000000, 0x00000000, 0x01000005, 0x20002222, 0x1e0000a9, 0x00100010,
+0x00010020, 0x34000006, 0x0e001400, 0x00000880, 0x00000040, 0x21281228, 0x1e000b28, 0xffffffff,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000144, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x0001000f, 0x00000040, 0x21841228, 0x1e000b26, 0xffffffff,
+0x00000009, 0x21800a28, 0x1e000128, 0x00020002, 0x0c600031, 0x24c03a0c, 0x00000180, 0x00000200,
+0x00000020, 0x34000004, 0x0e001400, 0x00000800, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600012c, 0x02290000, 0x00000001, 0x2188060c, 0x00000000, 0x000f0003,
+0x00000001, 0x21841228, 0x00000826, 0x00000000, 0x00000040, 0x21801228, 0x1e000824, 0xfffcfffc,
+0x0000000c, 0x21281228, 0x16000826, 0x00010001, 0x03000001, 0x60000280, 0x00000b2c, 0x00000000,
+0x00000040, 0x216c1228, 0x1200002a, 0x00004b28, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00000001, 0x2188060c, 0x00000000, 0x00070003, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x03000001, 0x41a0128b, 0x00000b28, 0x00000000, 0x00000001, 0x2184020c, 0x00000128, 0x00000000,
+0x0c600031, 0x21e03a0c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190000,
+0x00000040, 0x21841228, 0x1e000826, 0xffffffff, 0x00000001, 0x2188060c, 0x00000000, 0x0000001f,
+0x0c600031, 0x24003a0c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00000040, 0x21840a28, 0x1e000128, 0xffffffff, 0x00010001, 0x41561e8b, 0x00000000, 0x00600060,
+0x00800001, 0x28102288, 0x006001a3, 0x00000000, 0x00000006, 0x41a42288, 0x1e000156, 0x001c001c,
+0x0c600031, 0x24203a0c, 0x00000180, 0x00000200, 0x00010001, 0x41562288, 0x000001a4, 0x00000000,
+0x00800001, 0x28302288, 0x006501e2, 0x00000000, 0x01000010, 0x20002260, 0x1e0001a0, 0x00000000,
+0x00000005, 0x41c02288, 0x1e000156, 0x00fb00fb, 0x00200001, 0x28042aa8, 0x0000016c, 0x00000000,
+0x00010001, 0x41562288, 0x000001c0, 0x00000000, 0x01000010, 0x20002a62, 0x1e000804, 0x00010001,
+0x00000005, 0x41302288, 0x1e000156, 0x00f700f7, 0x00010001, 0x4156228a, 0x00000130, 0x00000000,
+0x01000005, 0x20002222, 0x1e0000a9, 0x00100010, 0x00010020, 0x34000006, 0x0e001400, 0x00000130,
+0x00000040, 0x21281228, 0x1e000b28, 0xffffffff, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000144, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x0001000f,
+0x00000040, 0x21841228, 0x1e000b26, 0xffffffff, 0x00000005, 0x416c2288, 0x1e000156, 0x00fb00fb,
+0x00000009, 0x21800a28, 0x1e000128, 0x00020002, 0x0c600031, 0x24c03a0c, 0x00000180, 0x00000200,
+0x02000010, 0x20000202, 0x020004d4, 0x000004c0, 0x02000010, 0x20000200, 0x020004d4, 0x000004c8,
+0x00010001, 0x4156228a, 0x0000016c, 0x00000000, 0x02000010, 0x20000202, 0x020004d4, 0x000004c4,
+0x00000005, 0x41a02288, 0x1e000156, 0x00ef00ef, 0x00010001, 0x4156228a, 0x000001a0, 0x00000000,
+0x02000010, 0x20000202, 0x020004d4, 0x000004d0, 0x00000005, 0x41c02288, 0x1e000156, 0x00f700f7,
+0x00010001, 0x41562288, 0x000001c0, 0x00000000, 0x00000005, 0x41282288, 0x1e000156, 0x001f001f,
+0x00010001, 0x4156228a, 0x00000128, 0x00000000, 0x00000009, 0x21c00208, 0x16000b20, 0x00040004,
+0x0000000c, 0x21282228, 0x16000156, 0x00050005, 0x0000000c, 0x216c2228, 0x16000156, 0x00020002,
+0x00000009, 0x21e41208, 0x1600002a, 0x00040004, 0x0000000c, 0x21902228, 0x16000156, 0x00040004,
+0x00000009, 0x21701208, 0x1600002a, 0x00050005, 0x00600001, 0x22401e08, 0x00000000, 0x00000000,
+0x0000000c, 0x21a02228, 0x16000156, 0x00030003, 0x00000040, 0x21e00208, 0x1e0001c0, 0xfff7fff7,
+0x00000005, 0x21800a08, 0x1e000128, 0x00010001, 0x00000009, 0x21280208, 0x16000b20, 0x00050005,
+0x00000005, 0x21840a08, 0x1e00016c, 0x00010001, 0x00000040, 0x22000204, 0x06000120, 0x0420c300,
+0x00000040, 0x22100208, 0x020001e0, 0x000041e4, 0x00000001, 0x22000208, 0x000001e0, 0x00000000,
+0x00000005, 0x21880a08, 0x1e000190, 0x00010001, 0x00000040, 0x216c0208, 0x1e000128, 0xffeaffea,
+0x00000040, 0x22200208, 0x16000210, 0x00100010, 0x00000040, 0x22300208, 0x16000210, 0x00200020,
+0x00400040, 0x62040208, 0x16600200, 0x00010001, 0x00000040, 0x21900208, 0x0200016c, 0x00004170,
+0x00400040, 0x62080208, 0x16600200, 0x00020002, 0x00000001, 0x22400208, 0x0000016c, 0x00000000,
+0x00400040, 0x620c0208, 0x06600200, 0xfffffffc, 0x00000040, 0x22500208, 0x16000190, 0x002a002a,
+0x00000040, 0x22480208, 0x16000190, 0x00140014, 0x00000040, 0x22580208, 0x16000190, 0x004a004a,
+0x00400040, 0x42440208, 0x16400240, 0x00010001, 0x00000005, 0x218c0a08, 0x1e0001a0, 0x00010001,
+0x0a800032, 0x21a03a68, 0x00000200, 0x00000200, 0x00000040, 0x22000204, 0x06000124, 0x0210c200,
+0x0020000c, 0x22d02208, 0x16c001ac, 0x00050005, 0x0020000c, 0x21302208, 0x16c001ac, 0x00040004,
+0x0040000c, 0x22002208, 0x16a001ad, 0x00050005, 0x00600001, 0x22601e28, 0x00000000, 0xffffffff,
+0x00200001, 0x22b02a28, 0x006001c6, 0x00000000, 0x00200001, 0x22b82a28, 0x006001d6, 0x00000000,
+0x00200001, 0x22a82a28, 0x006001b7, 0x00000000, 0x0a600031, 0x21e03a08, 0x00000240, 0x00000200,
+0x00800001, 0x22801e68, 0x00000000, 0x00000000, 0x00200005, 0x61900288, 0x164502d0, 0x00010001,
+0x00200005, 0x62a00288, 0x16450130, 0x00010001, 0x00400005, 0x62200288, 0x16690200, 0x00010001,
+0x00200001, 0x22e02288, 0x00870190, 0x00000000, 0x00200001, 0x22c02288, 0x008702a0, 0x00000000,
+0x00400001, 0x21702288, 0x00ab0220, 0x00000000, 0x00200001, 0x22a02a28, 0x006001a5, 0x00000000,
+0x00000006, 0x416c2288, 0x220002c0, 0x000002e0, 0x00000006, 0x416d2288, 0x220002c1, 0x000002e1,
+0x00400040, 0x21902208, 0x1e690170, 0xffffffff, 0x00200005, 0x41782288, 0x2245016c, 0x00400170,
+0x00200005, 0x62402288, 0x02400178, 0x00400180, 0x00400005, 0x62000288, 0x02690190, 0x00690180,
+0x00200001, 0x216c2288, 0x00870240, 0x00000000, 0x00400001, 0x41302288, 0x00ab0200, 0x00000000,
+0x00400001, 0x41312288, 0x00400130, 0x00000000, 0x02600005, 0x20002260, 0x1600016c, 0x00010001,
+0x02600005, 0x20002262, 0x1600016d, 0x00010001, 0x00610001, 0x2b502288, 0x008d01a0, 0x00000000,
+0x02600005, 0x20002260, 0x168d0130, 0x00010001, 0x00610001, 0x24b0228a, 0x008d01c0, 0x00000000,
+0x00610001, 0x22600a28, 0x008d02a0, 0x00000000, 0x04800010, 0x20001a62, 0x1e8d0260, 0x00000000,
+0x00200001, 0x21542288, 0x00870278, 0x00000000, 0x00200001, 0x61300a88, 0x00450270, 0x00000000,
+0x00200001, 0x21502288, 0x00870260, 0x00000000, 0x00810001, 0x22801a6a, 0x008d01e0, 0x00000000,
+0x01200010, 0x20002a62, 0x1e450804, 0x00010001, 0x00400001, 0x24781a68, 0x00690298, 0x00000000,
+0x00400001, 0x24681a68, 0x00690280, 0x00000000, 0x00400001, 0x24701a68, 0x00690290, 0x00000000,
+0x00200001, 0x21522288, 0x00870130, 0x00000000, 0x00210001, 0x2478020a, 0x00450288, 0x00000000,
+0x00210001, 0x2154228a, 0x00870268, 0x00000000, 0x00000001, 0x28041648, 0x00000000, 0x00000000,
+0x00a00001, 0x23401e68, 0x00000000, 0x00000000, 0x00000001, 0x23c00208, 0x00000150, 0x00000000,
+0x00a00001, 0x23001e68, 0x00000000, 0x00000000, 0x02000005, 0x20002220, 0x1e0000ab, 0x00200020,
+0x00200001, 0x23c42288, 0x00450154, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000570,
+0x00000009, 0x21280228, 0x16000b20, 0x00060006, 0x00000040, 0x22000204, 0x06000148, 0x02284300,
+0x00000009, 0x21300228, 0x16000b20, 0x00070007, 0x00000001, 0x2b441608, 0x00000000, 0x00000000,
+0x00000001, 0x21880a0c, 0x00000128, 0x00000000, 0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200,
+0x00000040, 0x22000204, 0x0600014c, 0x02484400, 0x00000001, 0x21e80a0c, 0x00000130, 0x00000000,
+0x0a800031, 0x23803a6c, 0x000001e0, 0x00000200, 0x00200001, 0x24f00208, 0x004501c0, 0x00000000,
+0x01000005, 0x40002280, 0x1e0001ad, 0x00200020, 0x00010020, 0x34000004, 0x0e001400, 0x00000040,
+0x00000001, 0x28041648, 0x00000000, 0x00000000, 0x00a00001, 0x23401e68, 0x00000000, 0x00000000,
+0x00a00001, 0x23001e68, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x000003a0,
+0x00000001, 0x413022a8, 0x000004f0, 0x00000000, 0x00000001, 0x413422a8, 0x000004f2, 0x00000000,
+0x00000001, 0x413622a8, 0x000004f3, 0x00000000, 0x00000001, 0x413222a8, 0x000004f1, 0x00000000,
+0x03400002, 0x41302aa8, 0x1e400130, 0x00000000, 0x00000040, 0x21282a28, 0x1e000130, 0x00500050,
+0x00000041, 0x216c1248, 0x16000128, 0x00020002, 0x00000040, 0x22001240, 0x1600016c, 0x00200020,
+0x00000001, 0x218c1228, 0x00008000, 0x00000000, 0x00000040, 0x21c02a28, 0x1e000132, 0x00500050,
+0x00000001, 0x21880a28, 0x0000018c, 0x00000000, 0x00000001, 0x21840a28, 0x0000018c, 0x00000000,
+0x00000001, 0x21800a28, 0x0000018c, 0x00000000, 0x00000041, 0x21e01248, 0x160001c0, 0x00020002,
+0x00000040, 0x22001240, 0x160001e0, 0x00200020, 0x00000001, 0x219c1228, 0x00008000, 0x00000000,
+0x00000040, 0x21282a28, 0x1e000134, 0x00500050, 0x00000001, 0x21980a28, 0x0000019c, 0x00000000,
+0x00000001, 0x21940a28, 0x0000019c, 0x00000000, 0x00000001, 0x21900a28, 0x0000019c, 0x00000000,
+0x00000041, 0x216c1248, 0x16000128, 0x00020002, 0x00000040, 0x22001240, 0x1600016c, 0x00200020,
+0x00000001, 0x21ac1228, 0x00008000, 0x00000000, 0x00000040, 0x21c02a28, 0x1e000136, 0x00500050,
+0x00000001, 0x21a80a28, 0x000001ac, 0x00000000, 0x00000001, 0x21a40a28, 0x000001ac, 0x00000000,
+0x00000001, 0x21a00a28, 0x000001ac, 0x00000000, 0x00000041, 0x21e01248, 0x160001c0, 0x00020002,
+0x00000040, 0x22001240, 0x160001e0, 0x00200020, 0x00000001, 0x21bc1228, 0x00008000, 0x00000000,
+0x00000001, 0x21b80a28, 0x000001bc, 0x00000000, 0x00000001, 0x21b40a28, 0x000001bc, 0x00000000,
+0x00000001, 0x21b00a28, 0x000001bc, 0x00000000, 0x00600041, 0x22000a28, 0x1a8d0180, 0x00600380,
+0x00600041, 0x22800a28, 0x1a8d0180, 0x00600382, 0x00000001, 0x480422a8, 0x000004f3, 0x00000000,
+0x00000001, 0x480522a8, 0x000004f7, 0x00000000, 0x00000001, 0x21601e68, 0x00000000, 0x00000000,
+0x00600041, 0x22200a28, 0x1a8d01a0, 0x006003c0, 0x00600041, 0x22a00a28, 0x1a8d01a0, 0x006003c2,
+0x00800040, 0x22400a28, 0x1e8d0200, 0x00800080, 0x00800040, 0x22c00a28, 0x1e8d0280, 0x00800080,
+0x0080000c, 0x43000a68, 0x1e8d0240, 0x00080008, 0x0080000c, 0x41c00a68, 0x1e8d02c0, 0x00080008,
+0x00800001, 0x43021a68, 0x00ae01c0, 0x00000000, 0x03000002, 0x48052aa8, 0x1e000805, 0x00000000,
+0x00600040, 0x43601a68, 0x1a400320, 0x006043c0, 0x00600040, 0x43401a68, 0x1a400300, 0x00604380,
+0x00600040, 0x43621a68, 0x1a400322, 0x006043c2, 0x03000002, 0x48042aa8, 0x1e000804, 0x00000000,
+0x00600040, 0x43421a68, 0x1a400302, 0x00604382, 0x00000040, 0x22001240, 0x16000160, 0x04f004f0,
+0x01000010, 0x20002222, 0x22008000, 0x00008001, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000001, 0x2b441608, 0x00000000, 0x00010001, 0x00000040, 0x21601a68, 0x1e000160, 0x00010001,
+0x05000010, 0x20001a62, 0x1e000160, 0x00030003, 0x00010020, 0x34000006, 0x0e001400, 0xffffff90,
+0x01000010, 0x20002260, 0x1e000156, 0x00600060, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00010002, 0x416c1a88, 0x1e000128, 0x00000000, 0x02200005, 0x20002260, 0x1600016c, 0x00010001,
+0x02200005, 0x20002262, 0x1600016c, 0x00010001, 0x00210001, 0x24700208, 0x00450468, 0x00000000,
+0x00210001, 0x2478020a, 0x00450468, 0x00000000, 0x05400002, 0x21801a68, 0x1a690468, 0x00690470,
+0x05400002, 0x21901a68, 0x1a690470, 0x00690478, 0x05400002, 0x21a01a68, 0x1a690478, 0x00690468,
+0x00400007, 0x21b01a68, 0x1a690180, 0x00690190, 0x00400007, 0x24f01a68, 0x1a6901b0, 0x006901a0,
+0x00000020, 0x34000004, 0x0e001400, 0x00000f40, 0x01000010, 0x20002262, 0x1e000156, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000f20, 0x05000002, 0x41802288, 0x220003c1, 0x000003c3,
+0x05000002, 0x41282288, 0x220003c0, 0x000003c2, 0x05000002, 0x41a02288, 0x220003c5, 0x00000180,
+0x05000002, 0x416c2288, 0x220003c4, 0x00000128, 0x00000001, 0x480522a8, 0x000001a0, 0x00000000,
+0x00000001, 0x480422a8, 0x0000016c, 0x00000000, 0x02000010, 0x20001a60, 0x1e000804, 0xffffffff,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x28041648, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000e80, 0x00000001, 0x23c81e28, 0x00000000, 0x00000000,
+0x00000001, 0x23d81e28, 0x00000000, 0x00000000, 0x00000001, 0x23d41e28, 0x00000000, 0x00000000,
+0x00800001, 0x22001e68, 0x00000000, 0x00000000, 0x01000005, 0x20002222, 0x1e0000b3, 0x00100010,
+0x00010020, 0x34000006, 0x0e001400, 0x00000af0, 0x00000005, 0x21282208, 0x1e0000a9, 0x00010001,
+0x00000001, 0x23d01628, 0x00000000, 0x00000000, 0x00000001, 0x23cc1e28, 0x00000000, 0x00000000,
+0x00000009, 0x216c0228, 0x16000b20, 0x00060006, 0x00000009, 0x21600228, 0x16000b20, 0x00070007,
+0x01000010, 0x20000200, 0x02000b34, 0x00000128, 0x00010020, 0x34000004, 0x0e001400, 0x00000230,
+0x01000010, 0x20000200, 0x16000b34, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000c0,
+0x0000000c, 0x21301228, 0x16000826, 0x00040004, 0x00000009, 0x21281228, 0x1600002a, 0x00010001,
+0x0000000c, 0x21701228, 0x16000824, 0x00040004, 0x00000001, 0x23c81e28, 0x00000000, 0x00010001,
+0x00000041, 0x216c0a28, 0x0a000128, 0x00000130, 0x00000040, 0x21800a28, 0x0a00016c, 0x00000170,
+0x00000040, 0x23d00a28, 0x12000180, 0x0000002a, 0x00000009, 0x21600228, 0x16000180, 0x00070007,
+0x00000041, 0x216c0a28, 0x1e000180, 0x00400040, 0x00000009, 0x23cc0228, 0x160003d0, 0x00070007,
+0x00000041, 0x23d00a28, 0x1e0003d0, 0x00400040, 0x00000020, 0x34000004, 0x0e001400, 0x00000150,
+0x00000001, 0x23d41e28, 0x00000000, 0x00000000, 0x0100000c, 0x20002222, 0x160000ab, 0x00070007,
+0x00010020, 0x34000006, 0x0e001400, 0x00000030, 0x00000040, 0x21281228, 0x16000030, 0x00010001,
+0x00000041, 0x216c0a28, 0x12000128, 0x0000002a, 0x0000000c, 0x23d40a28, 0x1e00016c, 0x00010001,
+0x0000000c, 0x21281228, 0x16000826, 0x00050005, 0x0000000c, 0x21701228, 0x16000824, 0x00040004,
+0x00000001, 0x21a01208, 0x0000002a, 0x00000000, 0x00000041, 0x216c0a28, 0x12000128, 0x0000002a,
+0x0c000038, 0x21c00208, 0x02000b20, 0x000001a0, 0x00000040, 0x21800a28, 0x0a00016c, 0x00000170,
+0x01000005, 0x20000200, 0x160001c0, 0x00010001, 0x00000040, 0x216c0a28, 0x0a000180, 0x000003d4,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x23d41e28, 0x00000000, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000001, 0x23d41e28, 0x00000000, 0x00000000,
+0x00000009, 0x21600228, 0x1600016c, 0x00070007, 0x00000001, 0x23d81e28, 0x00000000, 0x00010001,
+0x00000041, 0x216c0a28, 0x1e00016c, 0x00400040, 0x00000001, 0x21880a0c, 0x0000016c, 0x00000000,
+0x00000040, 0x22000204, 0x06000148, 0x02284300, 0x00000001, 0x21a80a0c, 0x00000160, 0x00000000,
+0x01000010, 0x20000a20, 0x1e0003c8, 0x00000000, 0x0a800031, 0x22c03a6c, 0x00000180, 0x00000200,
+0x00000040, 0x22000204, 0x0600014c, 0x02484400, 0x0a800031, 0x21c03a6c, 0x000001a0, 0x00000200,
+0x00010020, 0x34000004, 0x0e001400, 0x000002d0, 0x00000001, 0x21880a0c, 0x000003d0, 0x00000000,
+0x00000040, 0x22000204, 0x06000148, 0x02284300, 0x00000001, 0x21a80a0c, 0x000003cc, 0x00000000,
+0x00600001, 0x21f01248, 0x008d0220, 0x00000000, 0x00600001, 0x21d01248, 0x008d0200, 0x00000000,
+0x0a800031, 0x23803a6c, 0x00000180, 0x00000200, 0x00000001, 0x41802288, 0x000002e0, 0x00000000,
+0x00000040, 0x22000204, 0x0600014c, 0x02484400, 0x00000001, 0x41812288, 0x000002e4, 0x00000000,
+0x00000001, 0x41822288, 0x000002e0, 0x00000000, 0x00000001, 0x41832288, 0x000002e4, 0x00000000,
+0x00000001, 0x41842288, 0x000002e2, 0x00000000, 0x00000001, 0x41852288, 0x000002e6, 0x00000000,
+0x00000001, 0x41862288, 0x000002e2, 0x00000000, 0x00000001, 0x41872288, 0x000002e6, 0x00000000,
+0x0a800031, 0x22403a6c, 0x000001a0, 0x00000200, 0x00000001, 0x41892288, 0x000002e5, 0x00000000,
+0x00000001, 0x418a2288, 0x000002e1, 0x00000000, 0x00000001, 0x418b2288, 0x000002e5, 0x00000000,
+0x00000001, 0x418c2288, 0x000002e3, 0x00000000, 0x00000001, 0x418d2288, 0x000002e7, 0x00000000,
+0x00000001, 0x418e2288, 0x000002e3, 0x00000000, 0x00000001, 0x418f2288, 0x000002e7, 0x00000000,
+0x00000001, 0x41882288, 0x000002e1, 0x00000000, 0x00000001, 0x419e2288, 0x000003a3, 0x00000000,
+0x00000001, 0x419d2288, 0x000003a7, 0x00000000, 0x00000001, 0x419c2288, 0x000003a3, 0x00000000,
+0x00000001, 0x419b2288, 0x000003a5, 0x00000000, 0x00000001, 0x419a2288, 0x000003a1, 0x00000000,
+0x00000001, 0x41992288, 0x000003a5, 0x00000000, 0x00000001, 0x41982288, 0x000003a1, 0x00000000,
+0x00000001, 0x41972288, 0x000003a6, 0x00000000, 0x00000001, 0x41962288, 0x000003a2, 0x00000000,
+0x00000001, 0x41952288, 0x000003a6, 0x00000000, 0x00600001, 0x22201248, 0x008d0260, 0x00000000,
+0x00000001, 0x41932288, 0x000003a4, 0x00000000, 0x00000001, 0x41922288, 0x000003a0, 0x00000000,
+0x00000001, 0x41912288, 0x000003a4, 0x00000000, 0x00000001, 0x41902288, 0x000003a0, 0x00000000,
+0x00000001, 0x419f2288, 0x000003a7, 0x00000000, 0x00600001, 0x22001248, 0x008d0240, 0x00000000,
+0x00600001, 0x22301248, 0x008d02a0, 0x00000000, 0x00600001, 0x22101248, 0x008d0280, 0x00000000,
+0x00000001, 0x41942288, 0x000003a2, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x000001e0,
+0x01000010, 0x20000a20, 0x1e0003d8, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000001c0,
+0x01000010, 0x20000a20, 0x1e0003d4, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000e0,
+0x00800001, 0x22800208, 0x008d0200, 0x00000000, 0x00000001, 0x42e02288, 0x000002e2, 0x00000000,
+0x00000001, 0x42e12288, 0x000002e3, 0x00000000, 0x00000001, 0x42e42288, 0x000002e6, 0x00000000,
+0x00000001, 0x42e52288, 0x000002e7, 0x00000000, 0x00600001, 0x21e01a68, 0x008d02a0, 0x00000000,
+0x00600001, 0x22201a68, 0x008d02b0, 0x00000000, 0x00600001, 0x21c01a68, 0x008d0280, 0x00000000,
+0x00600001, 0x22001a68, 0x008d0290, 0x00000000, 0x00600001, 0x21f01a68, 0x008d01e0, 0x00000000,
+0x00600001, 0x22301a68, 0x008d0220, 0x00000000, 0x00600001, 0x21d01a68, 0x008d01c0, 0x00000000,
+0x00600001, 0x22101a68, 0x008d0200, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x000000c0,
+0x00800001, 0x22400208, 0x008d01c0, 0x00000000, 0x00000001, 0x42e22288, 0x000002e0, 0x00000000,
+0x00000001, 0x42e32288, 0x000002e1, 0x00000000, 0x00000001, 0x42e62288, 0x000002e4, 0x00000000,
+0x00000001, 0x42e72288, 0x000002e5, 0x00000000, 0x00600001, 0x21e01a68, 0x008d0260, 0x00000000,
+0x00600001, 0x22201a68, 0x008d0270, 0x00000000, 0x00600001, 0x22001a68, 0x008d0250, 0x00000000,
+0x00600001, 0x21d01a68, 0x008d0240, 0x00000000, 0x00600001, 0x21f01a68, 0x008d01e0, 0x00000000,
+0x00600001, 0x22301a68, 0x008d0220, 0x00000000, 0x00600001, 0x22101a68, 0x008d0200, 0x00000000,
+0x00a00040, 0x21c01a68, 0x1e8d01c0, 0x00010001, 0x04800002, 0x21c01248, 0x124001c0, 0x004001c2,
+0x00a00040, 0x22001a68, 0x1e8d0200, 0x00010001, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x04800002, 0x21e01248, 0x12400200, 0x00400202, 0x06600010, 0x20001260, 0x1e6001c2, 0x00020002,
+0x06600010, 0x20001262, 0x1e6001c0, 0x00020002, 0x06601010, 0x20001262, 0x1e6001c4, 0x00020002,
+0x06601010, 0x20001260, 0x1e6001c6, 0x00020002, 0x00610002, 0x44f01a88, 0x1e000128, 0x00000000,
+0x00610002, 0x43d01a8a, 0x1e000128, 0x00000000, 0x01000010, 0x20000a20, 0x1e0003c8, 0x00000000,
+0x00611002, 0x43d11a8a, 0x1e000128, 0x00000000, 0x00611002, 0x44f11a88, 0x1e000128, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000170, 0x02600010, 0x20002a61, 0x1e600180, 0x00000000,
+0x02600010, 0x20002a63, 0x1e600180, 0xffffffff, 0x02601010, 0x20002a61, 0x1e600182, 0x00000000,
+0x02601010, 0x20002a63, 0x1e600182, 0xffffffff, 0x0000000c, 0x21282228, 0x160002cd, 0x00050005,
+0x0000000c, 0x21a02228, 0x1600038d, 0x00050005, 0x00610001, 0x43d01e89, 0x00000000, 0x00000000,
+0x00610001, 0x44f01e8b, 0x00000000, 0x00000000, 0x02600010, 0x20002a61, 0x1e600181, 0x00000000,
+0x00611001, 0x43d11e89, 0x00000000, 0x00000000, 0x00611001, 0x44f11e8b, 0x00000000, 0x00000000,
+0x02601010, 0x20002a61, 0x1e600183, 0x00000000, 0x00610001, 0x44f01e89, 0x00000000, 0x00000000,
+0x00611001, 0x44f11e89, 0x00000000, 0x00000000, 0x00000005, 0x616c0a88, 0x1e000128, 0x00010001,
+0x00800006, 0x41802288, 0x228d03d0, 0x008d04f0, 0x02600005, 0x20002262, 0x1600016c, 0x00010001,
+0x00800001, 0x22002268, 0x00400180, 0x00000000, 0x00000005, 0x61c00a88, 0x1e0001a0, 0x00010001,
+0x00610001, 0x22001e6a, 0x00000000, 0x00000000, 0x02600005, 0x20002262, 0x160001c0, 0x00010001,
+0x00610001, 0x22101e6a, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x000000c0,
+0x02400010, 0x20002a62, 0x1e6902e0, 0xffffffff, 0x02400010, 0x20002a60, 0x1e6902e0, 0x00000000,
+0x0000000c, 0x21282228, 0x160002cd, 0x00050005, 0x00410001, 0x24f0160a, 0x00000000, 0x00000000,
+0x02400010, 0x20002a62, 0x1e6902e4, 0x00000000, 0x00410001, 0x23d01608, 0x00000000, 0x00000000,
+0x00410001, 0x24f0160a, 0x00000000, 0x00000000, 0x00000005, 0x616c0a88, 0x1e000128, 0x00010001,
+0x00800006, 0x41802288, 0x228d03d0, 0x008d04f0, 0x02800005, 0x20002262, 0x1600016c, 0x00010001,
+0x00800001, 0x22002268, 0x00400180, 0x00000000, 0x00810001, 0x22001e6a, 0x00000000, 0x00000000,
+0x01000010, 0x20002262, 0x1e000156, 0x00600060, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x01200010, 0x20002263, 0x2a4503c0, 0x00450804, 0x00200001, 0x21d01e08, 0x00000000, 0x00000000,
+0x01200010, 0x20002a61, 0x1e450804, 0x00000000, 0x00800040, 0x42001a88, 0x1e8d0200, 0xffffffff,
+0x00010002, 0x41301a8a, 0x1e000128, 0x00000000, 0x02200010, 0x20002260, 0x1e000130, 0x00000000,
+0x00210001, 0x43c22288, 0x000003c0, 0x00000000, 0x00210001, 0x24700208, 0x00450468, 0x00000000,
+0x00210001, 0x43c32288, 0x000003c1, 0x00000000, 0x00210001, 0x24780208, 0x00450468, 0x00000000,
+0x00210001, 0x2130020b, 0x00450468, 0x00000000, 0x00210001, 0x21d0160b, 0x00000000, 0x00010001,
+0x05400002, 0x21a01a68, 0x1a690478, 0x00690468, 0x05400002, 0x21901a68, 0x1a690470, 0x00690478,
+0x01200010, 0x20002260, 0x2a4503c2, 0x00450804, 0x01200010, 0x20002262, 0x2a4503c2, 0x00450804,
+0x05400002, 0x21801a68, 0x1a690468, 0x00690470, 0x01200010, 0x20002263, 0x2a4503c4, 0x00450804,
+0x00200040, 0x21e00208, 0x164501d0, 0x00010001, 0x00210001, 0x21300208, 0x00450470, 0x00000000,
+0x00400007, 0x21b01a68, 0x1a690180, 0x00690190, 0x00210001, 0x2130020b, 0x00450478, 0x00000000,
+0x00210001, 0x21d0020a, 0x004501e0, 0x00000000, 0x01200010, 0x20002263, 0x2a4503c4, 0x00450804,
+0x00200040, 0x21800208, 0x164501d0, 0x00010001, 0x00400007, 0x24f01a68, 0x1a6901b0, 0x006901a0,
+0x00210001, 0x21d0020b, 0x00450180, 0x00000000, 0x00400001, 0x21c01a68, 0x006904f0, 0x00000000,
+0x01200010, 0x20000203, 0x164501d0, 0x00010001, 0x00210001, 0x21c0020b, 0x00450130, 0x00000000,
+0x03200010, 0x20002a63, 0x1e450804, 0x00000000, 0x00210002, 0x41a41a89, 0x1e000128, 0x00000000,
+0x00210002, 0x416c1a8b, 0x1e000128, 0x00000000, 0x00200001, 0x21e02288, 0x006601a4, 0x00000000,
+0x00200001, 0x21a02288, 0x0066016c, 0x00000000, 0x02800005, 0x20002263, 0x160001e0, 0x00010001,
+0x00800001, 0x21f02288, 0x000001e0, 0x00000000, 0x00810001, 0x21f0228b, 0x00400200, 0x00000000,
+0x00600006, 0x41f02288, 0x224001f0, 0x000001a0, 0x00600006, 0x41f12288, 0x224001f1, 0x000001a0,
+0x02800005, 0x20002263, 0x168d01f0, 0x00010001, 0x00800001, 0x21f02288, 0x000001e1, 0x00000000,
+0x00810001, 0x2300020b, 0x000001c0, 0x00000000, 0x02800005, 0x20002263, 0x160001e1, 0x00010001,
+0x00810001, 0x21f0228b, 0x00400200, 0x00000000, 0x00600006, 0x41f02288, 0x224001f0, 0x000001a1,
+0x00600006, 0x41f12288, 0x224001f1, 0x000001a1, 0x02800005, 0x20002261, 0x168d01f0, 0x00010001,
+0x00810001, 0x23400209, 0x000001c4, 0x00000000, 0x04000002, 0x4b422aa8, 0x1e000804, 0x00000000,
+0x04000002, 0x4b432aa8, 0x1e000805, 0x00000000, 0x01000005, 0x20002223, 0x1e000033, 0x00100010,
+0x00010020, 0x34000007, 0x0e001400, 0x000001d0, 0x00000040, 0x21281228, 0x160004e8, 0x00030003,
+0x02000010, 0x20002a61, 0x2a000b42, 0x00000b43, 0x00000009, 0x280c1228, 0x16000b28, 0x00030003,
+0x00000005, 0x28080a28, 0x1e000128, 0xfffcfffc, 0x00010020, 0x34000005, 0x0e001400, 0x000000b0,
+0x00000041, 0x21280a28, 0x2a000808, 0x00000b42, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600013c, 0x02190000, 0x00000001, 0x2180020c, 0x0000080c, 0x00000000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000007, 0x00000040, 0x21841228, 0x0a000b26, 0x00000128,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00400001, 0x21c01a6c, 0x006901a0, 0x00000000,
+0x00200001, 0x28001a68, 0x004501c0, 0x00000000, 0x00200001, 0x28201a68, 0x004501c4, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000000d0, 0x00000041, 0x21280a28, 0x2a000808, 0x00000b42,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x0600013c, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000003, 0x00000001, 0x2180020c, 0x0000080c, 0x00000000,
+0x00000041, 0x216c0a28, 0x2a000808, 0x00000b43, 0x00000040, 0x21841228, 0x0a000b26, 0x00000128,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00000040, 0x21800a28, 0x1e00080c, 0x00040004,
+0x00000040, 0x21841228, 0x0a000b26, 0x0000016c, 0x0c600031, 0x21c03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x28001a6c, 0x004501a0, 0x00000000, 0x00200001, 0x28201a6c, 0x004501c0, 0x00000000,
+0x00000040, 0x22001a28, 0x1a000342, 0x0000036a, 0x00000040, 0x22041a28, 0x1a000356, 0x0000037e,
+0x00000040, 0x21c01a28, 0x1a000340, 0x00000368, 0x00000040, 0x21c41a28, 0x1a000354, 0x0000037c,
+0x00000040, 0x21801a28, 0x1a000302, 0x0000032a, 0x00000040, 0x21841a28, 0x1a000316, 0x0000033e,
+0x00000040, 0x21301a28, 0x1a000300, 0x00000328, 0x00000040, 0x21341a28, 0x1a000314, 0x0000033c,
+0x00000001, 0x26c80208, 0x00000824, 0x00000000, 0x00000040, 0x41280a68, 0x0a000200, 0x00000204,
+0x01000005, 0x20002221, 0x1e0000aa, 0x00100010, 0x00000040, 0x41e00a68, 0x0a0001c0, 0x000001c4,
+0x00200001, 0x46cc0208, 0x0040002c, 0x00000000, 0x00000040, 0x41a00a68, 0x0a000180, 0x00000184,
+0x00000040, 0x416c0a68, 0x0a000130, 0x00000134, 0x0000000c, 0x280e1a68, 0x1e000128, 0x00020002,
+0x0000000c, 0x280c1a68, 0x1e0001e0, 0x00020002, 0x0000000c, 0x280a1a68, 0x1e0001a0, 0x00020002,
+0x0000000c, 0x28081a68, 0x1e00016c, 0x00020002, 0x00200001, 0x22241a68, 0x0045080c, 0x00000000,
+0x00200001, 0x22201a68, 0x00450808, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000100,
+0x03200010, 0x20001a63, 0x1e452820, 0x00020002, 0x03800010, 0x20001a61, 0x1e8d2460, 0x00020002,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x03200010, 0x20001a62, 0x1e452800, 0x00020002,
+0x00000001, 0x21c81648, 0x00000000, 0x00000000, 0x00210002, 0x216c1a4b, 0x1e000128, 0x00000000,
+0x00810002, 0x21801a49, 0x1e000128, 0x00000000, 0x00210002, 0x21301a4a, 0x1e000128, 0x00000000,
+0x00200001, 0x21c41268, 0x0045016c, 0x00000000, 0x02800010, 0x20001a63, 0x168d0180, 0x00000000,
+0x00200001, 0x21c01268, 0x00450130, 0x00000000, 0x000a0001, 0x21c8164f, 0x00000000, 0x00010001,
+0x02400010, 0x20001a43, 0x166901c0, 0x00000000, 0x00060001, 0x21c8164f, 0x00000000, 0x00010001,
+0x01000010, 0x20001261, 0x1e0001c8, 0x00000000, 0x00010002, 0x4b401a89, 0x1e000128, 0x00000000,
+0x01000005, 0x20002221, 0x1e0000aa, 0x00080008, 0x00010020, 0x34000005, 0x0e001400, 0x00000050,
+0x01000010, 0x20002263, 0x1e000b40, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000030,
+0x00200040, 0x21302a28, 0x1e4506d6, 0xfff8fff8, 0x04200002, 0x61800aa8, 0x1e450130, 0x00180018,
+0x00200001, 0x26d62aa8, 0x00870180, 0x00000000, 0x00200001, 0x21802a68, 0x004506d6, 0x00000000,
+0x00200001, 0x21842a68, 0x004506d6, 0x00000000, 0x00000001, 0x21301e68, 0x00000000, 0x02000200,
+0x0000000c, 0x21321a68, 0x1e0000de, 0x00020002, 0x0040000c, 0x21d01a68, 0x1e690220, 0x00020002,
+0x00000001, 0x26e80208, 0x00000028, 0x00000000, 0x00200001, 0x26e00208, 0x00450020, 0x00000000,
+0x00400040, 0x21901a28, 0x1e690180, 0xfff0fff0, 0x0040000c, 0x41a00a68, 0x1e690190, 0x00010001,
+0x00400040, 0x21901248, 0x1e6904e0, 0xffffffff, 0x00200001, 0x21341a68, 0x00450130, 0x00000000,
+0x00400001, 0x21c01a68, 0x008a01a0, 0x00000000, 0x00400040, 0x21e01a68, 0x1a690130, 0x00694180,
+0x00400040, 0x21e01a68, 0x1e6901e0, 0x00100010, 0x00400040, 0x21f01a28, 0x1a690130, 0x006941c0,
+0x00400001, 0x21301a68, 0x00694130, 0x00000000, 0x00400040, 0x26c01a68, 0x1a6901d0, 0x006941c0,
+0x03400010, 0x20001a23, 0x0a6901d0, 0x006901f0, 0x00400040, 0x22001a28, 0x1a690130, 0x006901c0,
+0x00410001, 0x26c01a6b, 0x006901e0, 0x00000000, 0x00400040, 0x21e01a68, 0x1e694180, 0x00050005,
+0x05400010, 0x20001a23, 0x0a6901d0, 0x00690200, 0x00410001, 0x26c01a6b, 0x00690130, 0x00000000,
+0x00200040, 0x21302228, 0x1e4506d6, 0xfff0fff0, 0x00200040, 0x26c41a68, 0x1a4506c4, 0x004506c8,
+0x01000010, 0x20000203, 0x16000b44, 0x00000000, 0x00200040, 0x26c01a68, 0x1a4506c0, 0x004506c8,
+0x0020000c, 0x21c00a28, 0x1e450130, 0x00030003, 0x00400005, 0x21901248, 0x16690190, 0xfffcfffc,
+0x00200005, 0x62000a88, 0x1e4501c0, 0x000f000f, 0x00400005, 0x41a01a68, 0x0e6901e0, 0x0000fffc,
+0x06400010, 0x20001261, 0x1a6904e0, 0x006906c0, 0x00200001, 0x216c2288, 0x00870200, 0x00000000,
+0x00410001, 0x26c01269, 0x00690190, 0x00000000, 0x00400001, 0x21e01a68, 0x008a01a0, 0x00000000,
+0x00000009, 0x21702228, 0x1e00016d, 0x00040004, 0x06400040, 0x20001a21, 0x1a6906c0, 0x00690180,
+0x00410001, 0x26c01a69, 0x006901e0, 0x00000000, 0x00000006, 0x61a0228c, 0x0a00016c, 0x00000170,
+0x00200040, 0x26c41a68, 0x1a4506c4, 0x004546c8, 0x00000001, 0x46eb2288, 0x000001a0, 0x00000000,
+0x00200040, 0x26c01a68, 0x1a4506c0, 0x004546c8, 0x00000001, 0x46ea2288, 0x000006eb, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000010, 0x00000005, 0x46e02288, 0x1e0006e0, 0x00fe00fe,
+0x0000000c, 0x21302208, 0x2a0000a8, 0x00000b42, 0x0000000c, 0x21342208, 0x2a0000ab, 0x00000b43,
+0x00200001, 0x41281688, 0x00000000, 0x00000000, 0x04200010, 0x20002a63, 0x1e450804, 0x00000000,
+0x00000005, 0x41a02288, 0x1e0006e5, 0x00f000f0, 0x00000001, 0x41701e88, 0x00000000, 0x00aa00aa,
+0x00000001, 0x416e1e88, 0x00000000, 0x00550055, 0x00000001, 0x26fc0208, 0x0000003c, 0x00000000,
+0x00000009, 0x21e02a28, 0x1e000b43, 0x00040004, 0x00200005, 0x61800288, 0x16450130, 0x00010001,
+0x0020000c, 0x21302208, 0x16600b52, 0x00040004, 0x00400001, 0x47200208, 0x00000808, 0x00000000,
+0x00200001, 0x26000208, 0x00450098, 0x00000000, 0x00400001, 0x26400208, 0x00690830, 0x00000000,
+0x00400001, 0x26200208, 0x00690810, 0x00000000, 0x00200001, 0x26322288, 0x004004b5, 0x00000000,
+0x00000001, 0x26341248, 0x00000422, 0x00000000, 0x00200001, 0x216c2288, 0x00870180, 0x00000000,
+0x00200005, 0x21802208, 0x1e600b53, 0x00f000f0, 0x00400001, 0x26500208, 0x00690424, 0x00000000,
+0x00400001, 0x26080208, 0x00690404, 0x00000000, 0x00200001, 0x26180208, 0x00450414, 0x00000000,
+0x00000001, 0x25f40208, 0x00000368, 0x00000000, 0x00000001, 0x25fc0208, 0x0000037c, 0x00000000,
+0x00000001, 0x25e40208, 0x00000340, 0x00000000, 0x02200005, 0x20002261, 0x1645016c, 0x00010001,
+0x00000001, 0x25ec0208, 0x00000354, 0x00000000, 0x00000001, 0x25f00208, 0x00000328, 0x00000000,
+0x00000001, 0x25f80208, 0x0000033c, 0x00000000, 0x00000001, 0x25e00208, 0x00000300, 0x00000000,
+0x00000001, 0x216c1648, 0x00000000, 0x00000000, 0x00000001, 0x25e80208, 0x00000314, 0x00000000,
+0x00000001, 0x263c0208, 0x000000a4, 0x00000000, 0x00210001, 0x41281e89, 0x00000000, 0x000f000f,
+0x00200001, 0x27180208, 0x00450058, 0x00000000, 0x00000001, 0x46fd2288, 0x00000156, 0x00000000,
+0x00210001, 0x216c228b, 0x0040016e, 0x00000000, 0x00000006, 0x46e52288, 0x220001a0, 0x00000128,
+0x00000009, 0x21c82228, 0x1e00012a, 0x00040004, 0x00000005, 0x46fc2288, 0x1e0006fc, 0x007f007f,
+0x00000006, 0x46ff2288, 0x2200016c, 0x0000016d, 0x00000001, 0x216c2a48, 0x00000b42, 0x00000000,
+0x00000005, 0x41c02288, 0x1e0006e5, 0x000f000f, 0x00000006, 0x66e52288, 0x0a0001c0, 0x000001c8,
+0x00400001, 0x47240208, 0x0000080c, 0x00000000, 0x00000001, 0x46072288, 0x00000403, 0x00000000,
+0x00000006, 0x62002a88, 0x0a000b42, 0x000001e0, 0x00200006, 0x61a00288, 0x02450130, 0x00450180,
+0x00000009, 0x21c01248, 0x1600016c, 0x00030003, 0x00200001, 0x26302288, 0x008701a0, 0x00000000,
+0x00000040, 0x22001240, 0x160001c0, 0x03e003e0, 0x00400001, 0x26f82288, 0x00000200, 0x00000000,
+0x00200001, 0xa0001a68, 0x00450808, 0x00000000, 0x00000001, 0x21e02a48, 0x00000b43, 0x00000000,
+0x00000009, 0x21281248, 0x160001e0, 0x00030003, 0x00000040, 0x22001240, 0x16000128, 0x03e003e0,
+0x00200001, 0xa0041a68, 0x0045080c, 0x00000000, 0x01000005, 0x20002223, 0x1e000032, 0x00200020,
+0x00010020, 0x34000007, 0x0e001400, 0x00000040, 0x01000010, 0x20002261, 0x1e000b40, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00000040, 0x22002240, 0x16000054, 0x05000500,
+0x00000001, 0x40412288, 0x00008000, 0x00000000, 0x00400001, 0x27000208, 0x00690040, 0x00000000,
+0x00000001, 0x27100208, 0x00000050, 0x00000000, 0x00800001, 0x2240020c, 0x008d0620, 0x00000000,
+0x00800001, 0x2180020c, 0x008d06c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d05e0, 0x00000000,
+0x0000000c, 0x21282228, 0x160006ce, 0x00010001, 0x00000005, 0x216c2208, 0x1e0006e0, 0x00010001,
+0x00000001, 0x4b401e88, 0x00000000, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10782000,
+0x00800001, 0x21c0020c, 0x008d0700, 0x00000000, 0x00000001, 0x25081e48, 0x00000000, 0xffffffff,
+0x00800001, 0x27400208, 0x008d0060, 0x00000000, 0x0d600031, 0x25e03a0c, 0x00000180, 0x00000200,
+0x00000001, 0x21801e68, 0x00000000, 0x00010001, 0x0000000c, 0x21c42228, 0x160000ab, 0x00060006,
+0x01000005, 0x6b440a8a, 0x1e000128, 0x00010001, 0x00000040, 0x22800208, 0x1e00016c, 0xffffffff,
+0x02000005, 0x20000223, 0x16000280, 0x00010001, 0x02000005, 0x20000221, 0x16000280, 0x00010001,
+0x00200040, 0x21282248, 0x224506a4, 0x004506a6, 0x00000001, 0x2b4c1248, 0x000005e8, 0x00000000,
+0x00000001, 0x2b4a1248, 0x000005ea, 0x00000000, 0x00000040, 0x2b461248, 0x12000128, 0x0000012a,
+0x00010001, 0x2b46164b, 0x00000000, 0xffffffff, 0x02000005, 0x20000223, 0x16000280, 0x00010001,
+0x00010001, 0x2b4c164b, 0x00000000, 0xffffffff, 0x02000005, 0x2170222b, 0x1e0000aa, 0x00020002,
+0x00010001, 0x2b4a1649, 0x00000000, 0xffffffff, 0x01000010, 0x20001261, 0x1e000b46, 0x00000000,
+0x00010002, 0x21781a2b, 0x1e000180, 0x00000000, 0x01000010, 0x20000a23, 0x1e000170, 0x00000000,
+0x06010010, 0x20001242, 0x12000b4a, 0x000000a0, 0x00010002, 0x21841a29, 0x1e000180, 0x00000000,
+0x03000010, 0x20001261, 0x1e000b4a, 0x00200020, 0x00010002, 0x21c01a2b, 0x1e000180, 0x00000000,
+0x00010002, 0x21281a2a, 0x1e000180, 0x00000000, 0x00000005, 0x21a02228, 0x0a000b44, 0x00000184,
+0x03000010, 0x20002263, 0x1e000054, 0x001d001d, 0x00000005, 0x21e00a28, 0x1e0001c4, 0x00010001,
+0x00000006, 0x216c0a28, 0x0a0001a0, 0x00000128, 0x00010002, 0x21281a29, 0x1e000180, 0x00000000,
+0x00000005, 0x22000a28, 0x0a0001c0, 0x000001e0, 0x00010002, 0x21841a2b, 0x1e000180, 0x00000000,
+0x05000010, 0x20000203, 0x160004a8, 0x00960096, 0x03000010, 0x20000201, 0x160004a8, 0x000a000a,
+0x00000006, 0x6b480a88, 0x0a00016c, 0x00000178, 0x00000005, 0x22200a28, 0x0a000200, 0x00000184,
+0x00010002, 0x216c1a29, 0x1e000180, 0x00000000, 0x00000005, 0x21a00a28, 0x0a000220, 0x00000128,
+0x00010002, 0x22441a2b, 0x1e000180, 0x00000000, 0x00000005, 0x22400a28, 0x0a0001a0, 0x0000016c,
+0x00000005, 0x21c00a28, 0x0a000240, 0x00000244, 0x02000005, 0x20000a23, 0x1e0001c0, 0x00010001,
+0x00010001, 0x4b481e8b, 0x00000000, 0x00000000, 0x01000005, 0x20002223, 0x1e0000a9, 0x00400040,
+0x00010020, 0x34000007, 0x0e001400, 0x00000080, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000168, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000000,
+0x00000001, 0x21841228, 0x00000b26, 0x00000000, 0x00000001, 0x21801208, 0x00000b28, 0x00000000,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00400001, 0x21c0228c, 0x006901a0, 0x00000000,
+0x00000001, 0x4b402288, 0x000001c0, 0x00000000, 0x0000000c, 0x21282228, 0x160000a9, 0x00070007,
+0x01000005, 0x20002222, 0x1e0006e0, 0x00010001, 0x00000001, 0x21801e68, 0x00000000, 0x00010001,
+0x00000001, 0x25ea1248, 0x00000b4a, 0x00000000, 0x00000001, 0x25e81248, 0x00000b4c, 0x00000000,
+0x00000006, 0x216c2228, 0x0a000b40, 0x00000128, 0x02000005, 0x20000a21, 0x1e00016c, 0x00010001,
+0x00010001, 0x4b481e89, 0x00000000, 0x00000000, 0x01110010, 0x20002262, 0x1e000b48, 0x00000000,
+0x00010002, 0x21a01a2a, 0x1e000180, 0x00000000, 0x01000010, 0x20000a20, 0x1e0001a0, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00005230, 0x00200001, 0x24b01608, 0x00000000, 0x00000000,
+0x00000001, 0x24b81648, 0x00000000, 0x00000000, 0x00000001, 0x44ba1e88, 0x00000000, 0x00000000,
+0x01000005, 0x20002221, 0x1e000033, 0x00100010, 0x00010020, 0x34000005, 0x0e001400, 0x00001460,
+0x00800001, 0x29e00208, 0x008d06c0, 0x00000000, 0x00000001, 0x21801e68, 0x00000000, 0x02000200,
+0x0000000c, 0x21821a68, 0x1e0000de, 0x00020002, 0x00200001, 0x21301a68, 0x00450800, 0x00000000,
+0x00200001, 0x21341a68, 0x00450820, 0x00000000, 0x00800001, 0x2a200208, 0x008d0700, 0x00000000,
+0x00200001, 0x21942a68, 0x004509f6, 0x00000000, 0x00200001, 0x21902a68, 0x004509f6, 0x00000000,
+0x00400040, 0x21a01a28, 0x1e690190, 0xfff0fff0, 0x0040000c, 0x41c00a68, 0x1e6901a0, 0x00010001,
+0x00200001, 0x21841a68, 0x00450180, 0x00000000, 0x00400001, 0x21e01a68, 0x008a01c0, 0x00000000,
+0x00400040, 0x22001a68, 0x1a690180, 0x00694190, 0x00400040, 0x22001a68, 0x1e690200, 0x00100010,
+0x00400040, 0x22101a28, 0x1a690180, 0x006941e0, 0x00400001, 0x21801a68, 0x00694180, 0x00000000,
+0x0040000c, 0x21f01a68, 0x1e690130, 0x00020002, 0x00400040, 0x21301248, 0x1e6904e0, 0xffffffff,
+0x00400040, 0x22201a28, 0x1a690180, 0x006901e0, 0x00400040, 0x29e01a68, 0x1a6901f0, 0x006941e0,
+0x03400010, 0x20001a21, 0x0a6901f0, 0x00690210, 0x05400010, 0x20001a23, 0x0a6901f0, 0x00690220,
+0x00410001, 0x29e01a69, 0x00690200, 0x00000000, 0x00400040, 0x22001a68, 0x1e694190, 0x00050005,
+0x00410001, 0x29e01a6b, 0x00690180, 0x00000000, 0x00400005, 0x21301248, 0x16690130, 0xfffcfffc,
+0x00200040, 0x29e41a68, 0x1a4509e4, 0x004509e8, 0x02000010, 0x20002263, 0x1e0000a3, 0x00010001,
+0x00200040, 0x29e01a68, 0x1a4509e0, 0x004509e8, 0x06400010, 0x20001261, 0x1a6904e0, 0x006909e0,
+0x00410001, 0x29e01269, 0x00690130, 0x00000000, 0x00400005, 0x41a01a68, 0x0e690200, 0x0000fffc,
+0x00400001, 0x22001a68, 0x008a01a0, 0x00000000, 0x06400040, 0x20001a21, 0x1a6909e0, 0x00690190,
+0x00410001, 0x29e01a69, 0x00690200, 0x00000000, 0x00200040, 0x29e41a68, 0x1a4509e4, 0x004549e8,
+0x00200040, 0x29e01a68, 0x1a4509e0, 0x004549e8, 0x00010020, 0x34000007, 0x0e001400, 0x00000130,
+0x00200040, 0x21302a68, 0x1e4506d6, 0xfff0fff0, 0x0020000c, 0x21301a68, 0x1e450130, 0x00010001,
+0x0040000c, 0x21a01a68, 0x1e690468, 0x00020002, 0x0040000c, 0x21a81a68, 0x1e690470, 0x00020002,
+0x0040000c, 0x21b01a68, 0x1e690478, 0x00020002, 0x00400001, 0x21b81e68, 0x00000000, 0x00000000,
+0x00000001, 0x41281e8c, 0x00000000, 0x00010001, 0x00200001, 0x21341a68, 0x00450130, 0x00000000,
+0x00400040, 0x21881a68, 0x1a6906c0, 0x00690130, 0x00400001, 0x21981a68, 0x00690188, 0x00000000,
+0x00400001, 0x21901a68, 0x00690188, 0x00000000, 0x00400001, 0x21801a68, 0x00690188, 0x00000000,
+0x00800040, 0x21c01a28, 0x1a8d0180, 0x008d41a0, 0x00800001, 0x42000a68, 0x008d21c0, 0x00000000,
+0x00800001, 0x22401a68, 0x00ae0200, 0x00000000, 0x04400002, 0x62401a68, 0x1a600240, 0x00600242,
+0x04400002, 0x62421a68, 0x1a600244, 0x00600246, 0x05600010, 0x20001a61, 0x22650240, 0x000000bd,
+0x00610001, 0x24b22289, 0x00000128, 0x00000000, 0x0100000c, 0x4b4a2289, 0x160000b3, 0x00060006,
+0x00010020, 0x34000005, 0x0e001400, 0x000004e0, 0x00400040, 0x21301a68, 0x1a6906c0, 0x006949e0,
+0x00400001, 0x21301a68, 0x00692130, 0x00000000, 0x04200002, 0x216c1a68, 0x1a450130, 0x00450134,
+0x04000002, 0x216c1a68, 0x1a00016c, 0x0000016e, 0x04000010, 0x20001a61, 0x2200016c, 0x000000bd,
+0x00010020, 0x34000005, 0x0e001400, 0x00000480, 0x02000005, 0x20002223, 0x1e000b4a, 0x00010001,
+0x00000040, 0x41282288, 0x220006e8, 0x00000a08, 0x00800001, 0x2200020c, 0x008d0700, 0x00000000,
+0x00200001, 0x21a01a68, 0x004506c4, 0x00000000, 0x00200001, 0x21801a68, 0x004506c0, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0740, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x0cb8c000,
+0x00010001, 0x46e8228b, 0x00000128, 0x00000000, 0x06000002, 0x46e82288, 0x220006e9, 0x000006e8,
+0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000, 0x00000005, 0x46ce2288, 0x1e0006ce, 0x00fb00fb,
+0x00600001, 0x2220020c, 0x008d0720, 0x00000000, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00070007, 0x00000001, 0x21c4020c, 0x000001a0, 0x00000000,
+0x00000001, 0x21c0020c, 0x00000180, 0x00000000, 0x08600031, 0x28003a0c, 0x000001c0, 0x00000200,
+0x00000006, 0x41282288, 0x1e0006ce, 0x00040004, 0x02000010, 0x20002261, 0x1e000819, 0x00000000,
+0x00800001, 0x29a00208, 0x008d0920, 0x00000000, 0x00800001, 0x29600208, 0x008d08e0, 0x00000000,
+0x00000001, 0x26f80208, 0x000008c0, 0x00000000, 0x00010001, 0x46ce2289, 0x00000128, 0x00000000,
+0x01000010, 0x20000201, 0x16000b34, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0, 0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002262, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228a, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x2128228b, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282289, 0x004001e0, 0x00000000,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00000009, 0x216c2228, 0x1e000129, 0x00040004,
+0x00000006, 0x66e52288, 0x0a000128, 0x0000016c, 0x00200001, 0x27152288, 0x00450819, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0860, 0x00000000, 0x00800001, 0x2200020c, 0x008d0820, 0x00000000,
+0x00800001, 0x2180020c, 0x008d06c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00800001, 0x21c0020c, 0x008d0700, 0x00000000, 0x00000001, 0x41d5228c, 0x00000819, 0x00000000,
+0x00000005, 0x41d42288, 0x1e000800, 0x00030003, 0x00000001, 0x46e82288, 0x00000028, 0x00000000,
+0x00000001, 0x41d6228c, 0x0000081a, 0x00000000, 0x0d600031, 0x25003a0c, 0x00000180, 0x00000200,
+0x00000020, 0x34000004, 0x0e001400, 0x00000bb0, 0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000,
+0x00200001, 0x21a01a68, 0x004506c4, 0x00000000, 0x00800001, 0x2200020c, 0x008d0700, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0740, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x0cb8c000,
+0x00200001, 0x21801a68, 0x004506c0, 0x00000000, 0x00600001, 0x2220020c, 0x008d0720, 0x00000000,
+0x00000005, 0x46ce2288, 0x1e0006ce, 0x00fb00fb, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00070007, 0x00800001, 0x23000208, 0x008d0060, 0x00000000,
+0x00000001, 0x21c4020c, 0x000001a0, 0x00000000, 0x00000001, 0x21c0020c, 0x00000180, 0x00000000,
+0x08600031, 0x28003a0c, 0x000001c0, 0x00000200, 0x00000006, 0x4b4a2288, 0x1e0006ce, 0x00040004,
+0x02000010, 0x20002263, 0x1e000819, 0x00000000, 0x00800001, 0x23800208, 0x008d0920, 0x00000000,
+0x00800001, 0x23400208, 0x008d08e0, 0x00000000, 0x00000001, 0x26f80208, 0x000008c0, 0x00000000,
+0x00010001, 0x46ce228b, 0x00000b4a, 0x00000000, 0x01000010, 0x20000203, 0x16000b34, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002262, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228a, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282289, 0x004001e0, 0x00000000, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00000009, 0x216c2228, 0x1e000129, 0x00040004, 0x00000006, 0x66e52288, 0x0a000128, 0x0000016c,
+0x00800001, 0x21c0020c, 0x008d0700, 0x00000000, 0x00800001, 0x2200020c, 0x008d0820, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0860, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x0000081a, 0x00000000, 0x00000001, 0x41d5228c, 0x00000819, 0x00000000,
+0x00800001, 0x2180020c, 0x008d06c0, 0x00000000, 0x02000010, 0x20002263, 0x1e0000a3, 0x00010001,
+0x00000001, 0x46cf2288, 0x000006cf, 0x00000000, 0x00000005, 0x41d42288, 0x1e000800, 0x00030003,
+0x0d600031, 0x25003a0c, 0x00000180, 0x00000200, 0x00010020, 0x34000007, 0x0e001400, 0x00000130,
+0x00200040, 0x21302a68, 0x1e4509f6, 0xfff0fff0, 0x0020000c, 0x21301a68, 0x1e450130, 0x00010001,
+0x0040000c, 0x21a01a68, 0x1e690468, 0x00020002, 0x0040000c, 0x21a81a68, 0x1e690470, 0x00020002,
+0x0040000c, 0x21b01a68, 0x1e690478, 0x00020002, 0x00400001, 0x21b81e68, 0x00000000, 0x00000000,
+0x00000001, 0x41281e8c, 0x00000000, 0x00010001, 0x00200001, 0x21341a68, 0x00450130, 0x00000000,
+0x00400040, 0x21881a68, 0x1a6909e0, 0x00690130, 0x00400001, 0x21981a68, 0x00690188, 0x00000000,
+0x00400001, 0x21901a68, 0x00690188, 0x00000000, 0x00400001, 0x21801a68, 0x00690188, 0x00000000,
+0x00800040, 0x21c01a28, 0x1a8d0180, 0x008d41a0, 0x00800001, 0x42000a68, 0x008d21c0, 0x00000000,
+0x00800001, 0x22401a68, 0x00ae0200, 0x00000000, 0x04400002, 0x62401a68, 0x1a600240, 0x00600242,
+0x04400002, 0x62421a68, 0x1a600244, 0x00600246, 0x05600010, 0x20001a62, 0x22650240, 0x000000bd,
+0x00610001, 0x24b2228a, 0x00000128, 0x00000000, 0x01000005, 0x20002223, 0x1e0000aa, 0x00040004,
+0x00010020, 0x34000007, 0x0e001400, 0x000000d0, 0x02000005, 0x20002221, 0x1e00010c, 0x00ff00ff,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00200001, 0x2a2c1e08, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000090, 0x0060000c, 0x41802288, 0x168d0a2c, 0x00040004,
+0x00000005, 0x21282228, 0x1e00010c, 0x00ff00ff, 0x00600005, 0x22202208, 0x1e8d0a2c, 0x000f000f,
+0x00600040, 0x21a02228, 0x0a400180, 0x00004128, 0x04600002, 0x61c00a88, 0x1e8d01a0, 0x00000000,
+0x00600001, 0x21e02288, 0x00cf01c0, 0x00000000, 0x00600009, 0x22002208, 0x1e8d01e0, 0x00040004,
+0x00600006, 0x62400288, 0x028d0200, 0x008d0220, 0x00600001, 0x2a2c2288, 0x00cf0240, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d09e0, 0x00000000, 0x00200001, 0x21a01a68, 0x004509e4, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0a20, 0x00000000, 0x00800001, 0x22c0020c, 0x008d0380, 0x00000000,
+0x00800001, 0x2280020c, 0x008d0340, 0x00000000, 0x00200001, 0x21801a68, 0x004509e0, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0300, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x14b9c000,
+0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8, 0x00600001, 0x2220020c, 0x008d0a40, 0x00000000,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00070007, 0x00000005, 0x21702228, 0x1e000032, 0x00100010,
+0x00000001, 0x21c0020c, 0x00000180, 0x00000000, 0x00000001, 0x21c4020c, 0x000001a0, 0x00000000,
+0x00000001, 0x21801e68, 0x00000000, 0x00010001, 0x08600031, 0x28003a0c, 0x000001c0, 0x00000200,
+0x00000005, 0x21282228, 0x1e000803, 0x00400040, 0x00800001, 0x29a00208, 0x008d0920, 0x00000000,
+0x00800001, 0x29600208, 0x008d08e0, 0x00000000, 0x0000000c, 0x216c0a08, 0x1e000128, 0x00060006,
+0x01000010, 0x20000202, 0x1600016c, 0x00010001, 0x01110010, 0x20000a22, 0x1e000170, 0x00000000,
+0x00010002, 0x21a01a2a, 0x1e000180, 0x00000000, 0x01000010, 0x20000a21, 0x1e0001a0, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000330, 0x00000005, 0x49ee2288, 0x1e0009ee, 0x00fb00fb,
+0x02000010, 0x20002263, 0x1e000819, 0x00000000, 0x00000001, 0x2a180208, 0x000008c0, 0x00000000,
+0x00000006, 0x4b4a2288, 0x1e0009ee, 0x00040004, 0x00010001, 0x49ee228b, 0x00000b4a, 0x00000000,
+0x01000010, 0x20000203, 0x16000b34, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0, 0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002260, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282288, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282289, 0x004001e0, 0x00000000,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x2128228b, 0x00400180, 0x00000000, 0x00000009, 0x216c2228, 0x1e000129, 0x00040004,
+0x00000006, 0x6a052288, 0x0a000128, 0x0000016c, 0x00800001, 0x21c0020c, 0x008d0a20, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0820, 0x00000000, 0x00800001, 0x2240020c, 0x008d0860, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x0000081a, 0x00000000,
+0x00000001, 0x41d5228c, 0x00000819, 0x00000000, 0x00800001, 0x2180020c, 0x008d09e0, 0x00000000,
+0x00000005, 0x41d42288, 0x1e000800, 0x00030003, 0x0d600031, 0x28003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x12000808, 0x00004508, 0x00000005, 0x216c0208, 0x06000128, 0x80000000,
+0x02800001, 0x21800228, 0x0000016c, 0x00000000, 0x02600010, 0x20000a21, 0x1e8d0180, 0x00000000,
+0x00810001, 0x25400208, 0x008d0840, 0x00000000, 0x00810001, 0x25800208, 0x008d0880, 0x00000000,
+0x00810001, 0x25000208, 0x008d0800, 0x00000000, 0x00610001, 0x25c00209, 0x008d08c0, 0x00000000,
+0x00000001, 0x2b4c1608, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000570,
+0x02000010, 0x20002263, 0x1e0000a3, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x00000130,
+0x00200040, 0x21302a68, 0x1e4506d6, 0xfff0fff0, 0x0020000c, 0x21301a68, 0x1e450130, 0x00010001,
+0x0040000c, 0x21a01a68, 0x1e690468, 0x00020002, 0x0040000c, 0x21a81a68, 0x1e690470, 0x00020002,
+0x0040000c, 0x21b01a68, 0x1e690478, 0x00020002, 0x00400001, 0x21b81e68, 0x00000000, 0x00000000,
+0x00000001, 0x41281e8c, 0x00000000, 0x00010001, 0x00200001, 0x21341a68, 0x00450130, 0x00000000,
+0x00400040, 0x21881a68, 0x1a6906c0, 0x00690130, 0x00400001, 0x21981a68, 0x00690188, 0x00000000,
+0x00400001, 0x21901a68, 0x00690188, 0x00000000, 0x00400001, 0x21801a68, 0x00690188, 0x00000000,
+0x00800040, 0x21c01a28, 0x1a8d0180, 0x008d41a0, 0x00800001, 0x42000a68, 0x008d21c0, 0x00000000,
+0x00800001, 0x22401a68, 0x00ae0200, 0x00000000, 0x04400002, 0x62401a68, 0x1a600240, 0x00600242,
+0x04400002, 0x62421a68, 0x1a600244, 0x00600246, 0x05600010, 0x20001a63, 0x22650240, 0x000000bd,
+0x00610001, 0x24b2228b, 0x00000128, 0x00000000, 0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000,
+0x00200001, 0x21a01a68, 0x004506c4, 0x00000000, 0x00800001, 0x2200020c, 0x008d0700, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0740, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x0cb8c000,
+0x00200001, 0x21801a68, 0x004506c0, 0x00000000, 0x00600001, 0x2220020c, 0x008d0720, 0x00000000,
+0x00000005, 0x46ce2288, 0x1e0006ce, 0x00fb00fb, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00070007, 0x01000010, 0x20000203, 0x16000b34, 0x00000000,
+0x00000001, 0x21c4020c, 0x000001a0, 0x00000000, 0x00000001, 0x21c0020c, 0x00000180, 0x00000000,
+0x08600031, 0x22803a0c, 0x000001c0, 0x00000200, 0x00000006, 0x41282288, 0x1e0006ce, 0x00040004,
+0x02000010, 0x20002261, 0x1e000299, 0x00000000, 0x00800001, 0x29600208, 0x008d0360, 0x00000000,
+0x00800001, 0x29a00208, 0x008d03a0, 0x00000000, 0x00000001, 0x26f80208, 0x00000340, 0x00000000,
+0x00010001, 0x46ce2289, 0x00000128, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e690340, 0x00f000f0, 0x00400005, 0x41302288, 0x1e690340, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228b, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228b, 0x004001e0, 0x00000000,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00000009, 0x216c2228, 0x1e000129, 0x00040004,
+0x00000006, 0x66e52288, 0x0a000128, 0x0000016c, 0x00800001, 0x21c0020c, 0x008d0700, 0x00000000,
+0x00800001, 0x2200020c, 0x008d02a0, 0x00000000, 0x00800001, 0x2240020c, 0x008d02e0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x0000029a, 0x00000000,
+0x00000001, 0x41d5228c, 0x00000299, 0x00000000, 0x00800001, 0x2180020c, 0x008d06c0, 0x00000000,
+0x00000001, 0x2b4c1608, 0x00000000, 0x00000000, 0x00000005, 0x41d42288, 0x1e000280, 0x00030003,
+0x0d600031, 0x25003a0c, 0x00000180, 0x00000200, 0x02000010, 0x20002263, 0x1e0000a3, 0x00010001,
+0x00010020, 0x34000007, 0x0e001400, 0x00000940, 0x00000001, 0x4b4a1e88, 0x00000000, 0x00010001,
+0x00800001, 0x2ae00208, 0x008d0700, 0x00000000, 0x00800001, 0x29e00208, 0x008d0060, 0x00000000,
+0x00800001, 0x2aa00208, 0x008d06c0, 0x00000000, 0x00000041, 0x21282248, 0x16000b4a, 0x00020002,
+0x00000040, 0x22001240, 0x16000128, 0x04b004b0, 0x02000005, 0x40002281, 0x22008000, 0x00008001,
+0x00010020, 0x34000005, 0x0e001400, 0x00000890, 0x00200001, 0x22d02a68, 0x00450ab6, 0x00000000,
+0x00200001, 0x22d42a68, 0x00450ab6, 0x00000000, 0x00000001, 0x22c01e68, 0x00000000, 0x02000200,
+0x00000041, 0x21282248, 0x16000b4a, 0x00080008, 0x0000000c, 0x22c21a68, 0x1e0000de, 0x00020002,
+0x00800001, 0x22800208, 0x008d09a0, 0x00000000, 0x00800001, 0x22400208, 0x008d0960, 0x00000000,
+0x00400040, 0x22e01a28, 0x1e6902d0, 0xfff0fff0, 0x0040000c, 0x43000a68, 0x1e6902e0, 0x00010001,
+0x00200001, 0x22c41a68, 0x004502c0, 0x00000000, 0x00000040, 0x22001240, 0x16000128, 0x04600460,
+0x00400001, 0x23201a68, 0x008a0300, 0x00000000, 0x0040000c, 0x23301a68, 0x1e698000, 0x00020002,
+0x00400040, 0x23401a68, 0x1a6902c0, 0x006942d0, 0x00400040, 0x23501a28, 0x1a6902c0, 0x00694320,
+0x00400001, 0x22c01a68, 0x006942c0, 0x00000000, 0x00400040, 0x2aa01a68, 0x1a690330, 0x00694320,
+0x00400040, 0x23401a68, 0x1e690340, 0x00100010, 0x00400040, 0x21301248, 0x1e6904e0, 0xffffffff,
+0x00200040, 0x23002a68, 0x1e450ab6, 0xfff0fff0, 0x00800001, 0x21c0020c, 0x008d0ae0, 0x00000000,
+0x0040000c, 0x22f01a68, 0x1e690478, 0x00020002, 0x03400010, 0x20001a21, 0x0a690330, 0x00690350,
+0x00400040, 0x23601a28, 0x1a6902c0, 0x00690320, 0x00400001, 0x22f81e68, 0x00000000, 0x00000000,
+0x00800001, 0x2200020c, 0x008d09e0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x14b9c000,
+0x00000001, 0x41281e8c, 0x00000000, 0x00010001, 0x00000005, 0x21702228, 0x1e000032, 0x00100010,
+0x00410001, 0x2aa01a69, 0x00690340, 0x00000000, 0x05400010, 0x20001a23, 0x0a690330, 0x00690360,
+0x00400040, 0x23401a68, 0x1e6942d0, 0x00050005, 0x00410001, 0x2aa01a6b, 0x006902c0, 0x00000000,
+0x00400005, 0x21301248, 0x16690130, 0xfffcfffc, 0x00200040, 0x2aa41a68, 0x1a450aa4, 0x00450aa8,
+0x00200040, 0x2aa01a68, 0x1a450aa0, 0x00450aa8, 0x06400010, 0x20001263, 0x1a6904e0, 0x00690aa0,
+0x00410001, 0x2aa0126b, 0x00690130, 0x00000000, 0x00400005, 0x42e01a68, 0x0e690340, 0x0000fffc,
+0x0020000c, 0x23001a68, 0x1e450300, 0x00010001, 0x00400001, 0x23401a68, 0x008a02e0, 0x00000000,
+0x06400040, 0x20001a21, 0x1a690aa0, 0x006902d0, 0x0040000c, 0x22e01a68, 0x1e690468, 0x00020002,
+0x0040000c, 0x22e81a68, 0x1e690470, 0x00020002, 0x00410001, 0x2aa01a69, 0x00690340, 0x00000000,
+0x00200040, 0x2aa41a68, 0x1a450aa4, 0x00454aa8, 0x00200001, 0x23041a68, 0x00450300, 0x00000000,
+0x00200040, 0x2aa01a68, 0x1a450aa0, 0x00454aa8, 0x00200001, 0x23c01a68, 0x00450aa4, 0x00000000,
+0x00400040, 0x23281a68, 0x1a690aa0, 0x00690300, 0x00800001, 0x2180020c, 0x008d0aa0, 0x00000000,
+0x00600001, 0x21e0020c, 0x008d0b00, 0x00000000, 0x00200001, 0x23001a68, 0x00450aa0, 0x00000000,
+0x00400001, 0x23381a68, 0x00690328, 0x00000000, 0x00000005, 0x418d228c, 0x1600018d, 0x00f800f8,
+0x00400001, 0x23201a68, 0x00690328, 0x00000000, 0x00000006, 0x418d228c, 0x1600018d, 0x00070007,
+0x00000001, 0x2184020c, 0x000003c0, 0x00000000, 0x00000001, 0x2180020c, 0x00000300, 0x00000000,
+0x00400001, 0x23301a68, 0x00690328, 0x00000000, 0x00800040, 0x23401a28, 0x1a8d0320, 0x008d42e0,
+0x08600031, 0x28003a0c, 0x00000180, 0x00000200, 0x00800001, 0x43800a68, 0x008d2340, 0x00000000,
+0x00800001, 0x22c01a68, 0x00ae0380, 0x00000000, 0x04400002, 0x62c01a68, 0x1a6002c0, 0x006002c2,
+0x04400002, 0x62c21a68, 0x1a6002c4, 0x006002c6, 0x05600010, 0x20001a62, 0x226502c0, 0x000000bd,
+0x00000001, 0x22c01e68, 0x00000000, 0x00010001, 0x00610001, 0x24b2228a, 0x00000128, 0x00000000,
+0x00000005, 0x21282228, 0x1e000803, 0x00400040, 0x00800001, 0x29a00208, 0x008d0920, 0x00000000,
+0x00800001, 0x29600208, 0x008d08e0, 0x00000000, 0x0000000c, 0x216c0a08, 0x1e000128, 0x00060006,
+0x01000010, 0x20000203, 0x1600016c, 0x00010001, 0x01110010, 0x20000a23, 0x1e000170, 0x00000000,
+0x00010002, 0x22e01a2b, 0x1e0002c0, 0x00000000, 0x01000010, 0x20000a23, 0x1e0002e0, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000330, 0x00000005, 0x4aae2288, 0x1e000aae, 0x00fb00fb,
+0x02000010, 0x20002261, 0x1e000819, 0x00000000, 0x00000001, 0x2ad80208, 0x000008c0, 0x00000000,
+0x00000006, 0x41282288, 0x1e000aae, 0x00040004, 0x00010001, 0x4aae2289, 0x00000128, 0x00000000,
+0x01000010, 0x20000201, 0x16000b34, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0, 0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228b, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x2128228b, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282289, 0x004001e0, 0x00000000,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00000009, 0x216c2228, 0x1e000129, 0x00040004,
+0x00000006, 0x6ac52288, 0x0a000128, 0x0000016c, 0x00800001, 0x21c0020c, 0x008d0ae0, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0820, 0x00000000, 0x00800001, 0x2240020c, 0x008d0860, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x0000081a, 0x00000000,
+0x00000001, 0x41d5228c, 0x00000819, 0x00000000, 0x00800001, 0x2180020c, 0x008d0aa0, 0x00000000,
+0x00000005, 0x41d42288, 0x1e000800, 0x00030003, 0x0d600031, 0x28003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x12000808, 0x00004508, 0x00000005, 0x216c0208, 0x06000128, 0x80000000,
+0x02800001, 0x21800229, 0x0000016c, 0x00000000, 0x02600010, 0x20000a23, 0x1e8d0180, 0x00000000,
+0x00810001, 0x25400209, 0x008d0840, 0x00000000, 0x00810001, 0x25800209, 0x008d0880, 0x00000000,
+0x00810001, 0x25000209, 0x008d0800, 0x00000000, 0x00610001, 0x25c0020b, 0x008d08c0, 0x00000000,
+0x00000040, 0x4b4a2288, 0x1e000b4a, 0x00010001, 0x05000010, 0x20002263, 0x1e000b4a, 0x00050005,
+0x00010020, 0x34000007, 0x0e001400, 0xfffff700, 0x00000040, 0x4b5c2288, 0x1e0000b0, 0x00010001,
+0x00000040, 0x4b4a2288, 0x1e0000b2, 0x00010001, 0x0000000c, 0x21282208, 0x160006ce, 0x00020002,
+0x00000006, 0x216c2228, 0x22000b5c, 0x00000b4a, 0x00000005, 0x6b500288, 0x16000128, 0x00010001,
+0x06000010, 0x20000a21, 0x1e00016c, 0x00010001, 0x00010020, 0x34000005, 0x0e001400, 0x00001b40,
+0x00000040, 0x216c1228, 0x160004e8, 0x00030003, 0x00000040, 0x21282228, 0x1e0006e8, 0x00010001,
+0x00000001, 0x2b541608, 0x00000000, 0x00000000, 0x02000010, 0x20000203, 0x16000b4c, 0x00010001,
+0x00000006, 0x46ce2288, 0x1e0006ce, 0x00040004, 0x00000005, 0x46cd2288, 0x1e0006cd, 0xfff8fff8,
+0x00000001, 0x21441608, 0x00000000, 0x00000000, 0x00000005, 0x2b580a08, 0x1e00016c, 0xfffcfffc,
+0x0000000c, 0x66e80a88, 0x1e000128, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x00000c40,
+0x01000005, 0x20002223, 0x1e000033, 0x00800080, 0x00010020, 0x34000007, 0x0e001400, 0x000000e0,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000140, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000001, 0x00000001, 0x21841228, 0x00000b26, 0x00000000,
+0x00000041, 0x21801228, 0x16000b28, 0x00020002, 0x00000009, 0x21280208, 0x16000b58, 0x00030003,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00000001, 0x21800a28, 0x00000180, 0x00000000,
+0x00000040, 0x21841228, 0x02000b26, 0x00000128, 0x0c600031, 0x21e03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x21c0124c, 0x004501a0, 0x00000000, 0x00000040, 0x21441208, 0x120001c0, 0x000000ba,
+0x00200001, 0x2200124c, 0x004501e0, 0x00000000, 0x00000040, 0x2b541208, 0x12000200, 0x000000ba,
+0x00000001, 0x4b521e88, 0x00000000, 0x00000000, 0x06000010, 0x20002261, 0x1e000b5c, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000b10, 0x01000010, 0x20002a61, 0x22000b42, 0x00000b52,
+0x00010020, 0x34000005, 0x0e001400, 0x00000ac0, 0x01000005, 0x20002221, 0x1e000033, 0x00800080,
+0x00010020, 0x34000005, 0x0e001400, 0x00000110, 0x00000040, 0x21282228, 0x1e000b52, 0x00b000b0,
+0x00000040, 0x22001240, 0x16000128, 0x00200020, 0x00000001, 0x41602288, 0x00008000, 0x00000000,
+0x03000010, 0x20002263, 0x22000160, 0x000000d0, 0x00010020, 0x34000007, 0x0e001400, 0x00000a50,
+0x02000010, 0x20002261, 0x22000160, 0x000000d0, 0x00010020, 0x34000005, 0x0e001400, 0x000000a0,
+0x00000041, 0x21280208, 0x22000b58, 0x00000b52, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000140, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000001,
+0x00000041, 0x21801228, 0x16000b28, 0x00020002, 0x00000040, 0x21841228, 0x02000b26, 0x00000128,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00200001, 0x21c0124c, 0x004501a0, 0x00000000,
+0x03000010, 0x20001201, 0x020001c0, 0x00000144, 0x00010020, 0x34000005, 0x0e001400, 0x00000990,
+0x00000041, 0x21a00208, 0x22000b58, 0x00000b52, 0x00600001, 0x21c0020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600013c, 0x02190000, 0x00000001, 0x21c8060c, 0x00000000, 0x00000003,
+0x00000009, 0x21c01228, 0x16000b28, 0x00030003, 0x0000000c, 0x21282208, 0x220000a8, 0x00000b52,
+0x00000005, 0x41492288, 0x160000ab, 0x00010001, 0x00000001, 0x2b5e1648, 0x00000000, 0x00000000,
+0x00000040, 0x21c41228, 0x02000b26, 0x000001a0, 0x00000001, 0x416c1e8c, 0x00000000, 0x000f000f,
+0x00200040, 0x21302a28, 0x1e4506d6, 0xfff0fff0, 0x00000001, 0x21701e68, 0x00000000, 0x02000200,
+0x0000000c, 0x21721a68, 0x1e0000de, 0x00020002, 0x00200040, 0x21a01248, 0x1e4504e0, 0xffffffff,
+0x00400001, 0x26f82288, 0x00000b52, 0x00000000, 0x0c600031, 0x21e03a0c, 0x000001c0, 0x00000200,
+0x00200001, 0x21c02288, 0x00400150, 0x00000000, 0x00000001, 0x21c41e68, 0x00000000, 0x00010001,
+0x00000005, 0x61480288, 0x16000128, 0x00010001, 0x00200001, 0x21281a68, 0x004504f0, 0x00000000,
+0x02200005, 0x20002261, 0x16450148, 0x00010001, 0x00210001, 0x2b5e2289, 0x0000016c, 0x00000000,
+0x0020000c, 0x42000a68, 0x1e450130, 0x00010001, 0x00000009, 0x21802228, 0x1e000b5f, 0x00040004,
+0x00200001, 0x216c1a68, 0x00660200, 0x00000000, 0x00000006, 0x66e52288, 0x0a000b5e, 0x00000180,
+0x00200040, 0x217c1a68, 0x2a450170, 0x004546d6, 0x00200040, 0x21801a28, 0x1a450170, 0x0045416c,
+0x0020000c, 0x21781a68, 0x1e4501e0, 0x00020002, 0x00200001, 0x21701a68, 0x00454170, 0x00000000,
+0x00200040, 0x217c1a68, 0x1e45017c, 0x00100010, 0x00200040, 0x26c01a68, 0x1a450178, 0x0045416c,
+0x03200010, 0x20001a23, 0x0a450178, 0x00450180, 0x00200040, 0x21301a28, 0x1a450170, 0x0045016c,
+0x00210001, 0x26c01a6b, 0x0045017c, 0x00000000, 0x00200040, 0x217c2a68, 0x1e4546d6, 0x00050005,
+0x05200010, 0x20001a23, 0x0a450178, 0x00450130, 0x00400001, 0x21301a68, 0x00650468, 0x00000000,
+0x00210001, 0x26c01a6b, 0x00450170, 0x00000000, 0x00200005, 0x21a01248, 0x164501a0, 0xfffcfffc,
+0x00200040, 0x26c01a68, 0x1a4506c0, 0x004506c8, 0x06200010, 0x20001261, 0x1a4504e0, 0x004506c0,
+0x00210001, 0x26c01269, 0x004501a0, 0x00000000, 0x00200005, 0x41801a68, 0x0e45017c, 0x0000fffc,
+0x01000010, 0x20002263, 0x22000b52, 0x000001c0, 0x06200040, 0x20001a21, 0x2a4506c0, 0x004506d6,
+0x00200001, 0x217c1a68, 0x00660180, 0x00000000, 0x00010002, 0x21a01a2b, 0x1e0001c4, 0x00000000,
+0x00210001, 0x26c01a69, 0x0045017c, 0x00000000, 0x01000010, 0x20002261, 0x22000b52, 0x000001c1,
+0x00200040, 0x26c01a68, 0x1a4506c0, 0x004546c8, 0x00200001, 0x21c82288, 0x000001a0, 0x00000000,
+0x00010002, 0x216c1a29, 0x1e0001c4, 0x00000000, 0x00000001, 0x41842288, 0x000001c8, 0x00000000,
+0x02200005, 0x20002263, 0x164501c8, 0x00010001, 0x00200001, 0x21c82288, 0x0000016c, 0x00000000,
+0x00210001, 0x21801a6b, 0x00450130, 0x00000000, 0x00000041, 0x21302248, 0x16000b52, 0x00080008,
+0x02200005, 0x20002263, 0x164501c8, 0x00010001, 0x00000040, 0x41842288, 0x22000184, 0x000001c8,
+0x00210001, 0x21801a6b, 0x00450134, 0x00000000, 0x01000010, 0x20002263, 0x22000b52, 0x00000154,
+0x00010002, 0x21881a2b, 0x1e0001c4, 0x00000000, 0x00200001, 0x21c82288, 0x00000188, 0x00000000,
+0x02200005, 0x20002261, 0x164501c8, 0x00010001, 0x00000040, 0x41842288, 0x22000184, 0x000001c8,
+0x00210001, 0x21801a69, 0x00450478, 0x00000000, 0x01000010, 0x20002261, 0x1e000184, 0x00010001,
+0x00010002, 0x21a01a29, 0x1e0001c4, 0x00000000, 0x00200001, 0x21c82288, 0x000001a0, 0x00000000,
+0x02200005, 0x20002261, 0x164501c8, 0x00010001, 0x00000040, 0x22001240, 0x16000130, 0x03e003e0,
+0x00210001, 0x21281a69, 0x00450180, 0x00000000, 0x00000001, 0xa0000208, 0x00000128, 0x00000000,
+0x00800001, 0x21e0020c, 0x008d06c0, 0x00000000, 0x00200001, 0x23001a68, 0x004506c4, 0x00000000,
+0x00400001, 0x47200208, 0x00000128, 0x00000000, 0x00800001, 0x22a00208, 0x008d0960, 0x00000000,
+0x00200001, 0x22e01a68, 0x004506c0, 0x00000000, 0x00800001, 0x2260020c, 0x008d0740, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x1099c000, 0x00000005, 0x21702228, 0x1e000032, 0x00100010,
+0x00000005, 0x41ed228c, 0x160001ed, 0x00f800f8, 0x00000006, 0x41ed228c, 0x160001ed, 0x00000000,
+0x00800001, 0x2220020c, 0x008d0700, 0x00000000, 0x00600001, 0x2240020c, 0x008d0720, 0x00000000,
+0x00000001, 0x21e0020c, 0x000002e0, 0x00000000, 0x00000001, 0x21e4020c, 0x00000300, 0x00000000,
+0x08600031, 0x28003a0c, 0x000001e0, 0x00000200, 0x00000005, 0x21282228, 0x1e000803, 0x00400040,
+0x00800001, 0x29600208, 0x008d08e0, 0x00000000, 0x0000000c, 0x216c0a08, 0x1e000128, 0x00060006,
+0x01000010, 0x20000201, 0x1600016c, 0x00010001, 0x01110010, 0x20000a21, 0x1e000170, 0x00000000,
+0x00010002, 0x21801a29, 0x1e0001c4, 0x00000000, 0x01000010, 0x20000a21, 0x1e000180, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000300, 0x01000010, 0x20000203, 0x16000b34, 0x00000000,
+0x00000001, 0x26f80208, 0x000008c0, 0x00000000, 0x00000006, 0x46ce2288, 0x1e0006ce, 0x00040004,
+0x00010020, 0x34000007, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f, 0x00000001, 0x2b5e1648, 0x00000000, 0x00000000,
+0x00000001, 0x41281e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21482288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002261, 0x16450148, 0x00010001, 0x00200001, 0x21482288, 0x00870220, 0x00000000,
+0x00210001, 0x2b5e2289, 0x00000128, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450b5e, 0x00020002, 0x02200005, 0x20002261, 0x16450148, 0x00010001,
+0x00200001, 0x21482288, 0x008701c0, 0x00000000, 0x00210001, 0x2b5e2289, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002261, 0x16450148, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450b5e, 0x00040004, 0x00200001, 0x21482288, 0x00870220, 0x00000000,
+0x00210001, 0x2b5e2289, 0x004001e0, 0x00000000, 0x02200005, 0x20002261, 0x16450148, 0x00010001,
+0x00200006, 0x41802288, 0x1e450b5e, 0x00080008, 0x00210001, 0x2b5e2289, 0x00400180, 0x00000000,
+0x00000009, 0x216c2228, 0x1e000b5f, 0x00040004, 0x00000006, 0x66e52288, 0x0a000b5e, 0x0000016c,
+0x00800001, 0x21c0020c, 0x008d0700, 0x00000000, 0x00800001, 0x2200020c, 0x008d0820, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0860, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x0000081a, 0x00000000, 0x00000001, 0x41d5228c, 0x00000819, 0x00000000,
+0x00800001, 0x2180020c, 0x008d06c0, 0x00000000, 0x00000005, 0x41d42288, 0x1e000800, 0x00030003,
+0x0d600031, 0x28003a0c, 0x00000180, 0x00000200, 0x00000040, 0x21281208, 0x12000808, 0x00004508,
+0x00000005, 0x216c0208, 0x06000128, 0x80000000, 0x02800001, 0x2180022b, 0x0000016c, 0x00000000,
+0x00810001, 0x2580020b, 0x008d0880, 0x00000000, 0x00810001, 0x2500020b, 0x008d0800, 0x00000000,
+0x00810001, 0x2540020b, 0x008d0840, 0x00000000, 0x02600010, 0x20000a23, 0x1e8d0180, 0x00000000,
+0x00610001, 0x25c0020b, 0x008d08c0, 0x00000000, 0x00000040, 0x4b522288, 0x1e000b52, 0x00010001,
+0x05000010, 0x20002261, 0x22000b52, 0x00000b5c, 0x00010020, 0x34000005, 0x0e001400, 0xfffff4f0,
+0x02000010, 0x20000203, 0x16000b4c, 0x00010001, 0x00600001, 0x28200208, 0x008d09c0, 0x00000000,
+0x00600001, 0x28000208, 0x008d09a0, 0x00000000, 0x00000006, 0x46cc2288, 0x1e0006cc, 0x00200020,
+0x00010020, 0x34000007, 0x0e001400, 0x00000dd0, 0x00000001, 0x4b521e88, 0x00000000, 0x00000000,
+0x06000010, 0x20002263, 0x1e000b4a, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000da0,
+0x01000010, 0x20002a60, 0x22000b43, 0x00000b52, 0x00010020, 0x34000004, 0x0e001400, 0x00000d50,
+0x01000005, 0x20002221, 0x1e000033, 0x00800080, 0x00010020, 0x34000005, 0x0e001400, 0x00000140,
+0x00000040, 0x21282228, 0x1e000b52, 0x00b800b8, 0x00000040, 0x22001240, 0x16000128, 0x00200020,
+0x00000001, 0x41602288, 0x00008000, 0x00000000, 0x03000010, 0x20002261, 0x22000160, 0x000000d8,
+0x00010020, 0x34000005, 0x0e001400, 0x00000ce0, 0x02000010, 0x20000203, 0x16000b4c, 0x00010001,
+0x00010020, 0x34000007, 0x0e001400, 0x000000d0, 0x02000010, 0x20002261, 0x22000160, 0x000000d8,
+0x00010020, 0x34000005, 0x0e001400, 0x000000b0, 0x00000040, 0x21282208, 0x1e000b52, 0x00080008,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000140, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000001, 0x00000041, 0x21801228, 0x16000b28, 0x00020002,
+0x00000041, 0x216c0208, 0x02000128, 0x00000b58, 0x00000040, 0x21841228, 0x02000b26, 0x0000016c,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00200001, 0x21c0124c, 0x004501a0, 0x00000000,
+0x03000010, 0x20001201, 0x020001c0, 0x00000b54, 0x00010020, 0x34000005, 0x0e001400, 0x00000bf0,
+0x0000000c, 0x21302208, 0x220000a8, 0x00000b52, 0x0000000c, 0x21342208, 0x220000ab, 0x00000b52,
+0x00000009, 0x22001208, 0x16000b28, 0x00030003, 0x00000041, 0x22040208, 0x22000b58, 0x00000b52,
+0x00600001, 0x2220020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x0600013c, 0x02190000,
+0x00000001, 0x2228060c, 0x00000000, 0x00000003, 0x00000001, 0x2b5c1648, 0x00000000, 0x00000000,
+0x00000001, 0x416c1e8c, 0x00000000, 0x000f000f, 0x00200005, 0x61800288, 0x16450130, 0x00010001,
+0x00000040, 0x22200228, 0x16000200, 0x00040004, 0x00200040, 0x21302a28, 0x1e4506d6, 0xfff0fff0,
+0x00000040, 0x22241228, 0x02000b26, 0x00000204, 0x00000009, 0x21c02228, 0x1e000b52, 0x00040004,
+0x00000001, 0x21701e68, 0x00000000, 0x02000200, 0x0000000c, 0x21721a68, 0x1e0000de, 0x00020002,
+0x00200001, 0x21282288, 0x00400151, 0x00000000, 0x00200001, 0x21442288, 0x00870180, 0x00000000,
+0x01000010, 0x20002262, 0x22000b52, 0x00000155, 0x0c600031, 0x21803a0c, 0x00000220, 0x00000200,
+0x02200005, 0x20002261, 0x16450144, 0x00010001, 0x00210001, 0x2b5c2289, 0x0000016c, 0x00000000,
+0x00000009, 0x21a02228, 0x1e000b5d, 0x00040004, 0x00000006, 0x66e52288, 0x0a000b5c, 0x000001a0,
+0x00200001, 0x2b5c1a68, 0x004504f4, 0x00000000, 0x0020000c, 0x41a00a68, 0x1e450130, 0x00010001,
+0x00000006, 0x61e02288, 0x0a000b52, 0x000001c0, 0x00200001, 0x216c1a68, 0x006601a0, 0x00000000,
+0x00200040, 0x217c1a68, 0x2a450170, 0x004546d6, 0x00400001, 0x26f82288, 0x000001e0, 0x00000000,
+0x00200040, 0x21c01a28, 0x1a450170, 0x0045416c, 0x0020000c, 0x21781a68, 0x1e450180, 0x00020002,
+0x00200040, 0x21801248, 0x1e4504e0, 0xffffffff, 0x00200001, 0x21701a68, 0x00454170, 0x00000000,
+0x00200040, 0x217c1a68, 0x1e45017c, 0x00100010, 0x00200040, 0x26c01a68, 0x1a450178, 0x0045416c,
+0x03200010, 0x20001a23, 0x0a450178, 0x004501c0, 0x00000001, 0x21c01e68, 0x00000000, 0x00010001,
+0x00200040, 0x21301a28, 0x1a450170, 0x0045016c, 0x00210001, 0x26c01a6b, 0x0045017c, 0x00000000,
+0x00200040, 0x217c2a68, 0x1e4546d6, 0x00050005, 0x05200010, 0x20001a23, 0x0a450178, 0x00450130,
+0x00400001, 0x21301a68, 0x0065046c, 0x00000000, 0x00210001, 0x26c01a6b, 0x00450170, 0x00000000,
+0x00200005, 0x21801248, 0x16450180, 0xfffcfffc, 0x00200040, 0x26c01a68, 0x1a4506c0, 0x004506c8,
+0x06200010, 0x20001261, 0x1a4504e0, 0x004506c0, 0x00210001, 0x26c01269, 0x00450180, 0x00000000,
+0x00200005, 0x41a01a68, 0x0e45017c, 0x0000fffc, 0x01000010, 0x20002263, 0x22000b52, 0x00000128,
+0x06200040, 0x20001a21, 0x2a4506c0, 0x004506d6, 0x00200001, 0x217c1a68, 0x006601a0, 0x00000000,
+0x00010002, 0x21801a2b, 0x1e0001c0, 0x00000000, 0x00210001, 0x26c01a69, 0x0045017c, 0x00000000,
+0x01000010, 0x20002261, 0x22000b52, 0x00000129, 0x00200040, 0x26c01a68, 0x1a4506c0, 0x004546c8,
+0x00200001, 0x21c42288, 0x00000180, 0x00000000, 0x00010002, 0x216c1a29, 0x1e0001c0, 0x00000000,
+0x00000001, 0x41a42288, 0x000001c4, 0x00000000, 0x02200005, 0x20002263, 0x164501c4, 0x00010001,
+0x00200001, 0x21c42288, 0x0000016c, 0x00000000, 0x00210001, 0x21a01a6b, 0x00450130, 0x00000000,
+0x00010002, 0x21a81a2a, 0x1e0001c0, 0x00000000, 0x00000040, 0x41a42288, 0x220001a4, 0x000001c4,
+0x02200005, 0x20002263, 0x164501c4, 0x00010001, 0x00200001, 0x21c42288, 0x000001a8, 0x00000000,
+0x00210001, 0x21a01a6b, 0x00450134, 0x00000000, 0x00000040, 0x41a42288, 0x220001a4, 0x000001c4,
+0x02200005, 0x20002260, 0x164501c4, 0x00010001, 0x01000010, 0x20002262, 0x1e0001a4, 0x00010001,
+0x00010002, 0x21801a2a, 0x1e0001c0, 0x00000000, 0x01000010, 0x20000202, 0x16000b34, 0x00000000,
+0x00210001, 0x21a01a68, 0x0045047c, 0x00000000, 0x00200001, 0x21c42288, 0x00000180, 0x00000000,
+0x02200005, 0x20002260, 0x164501c4, 0x00010001, 0x00210001, 0x2b5c1a68, 0x004501a0, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x0000000c, 0x21282228, 0x220000ab, 0x00000b52,
+0x00000005, 0x46e52288, 0x1e0006e5, 0x00f000f0, 0x00000005, 0x216c0a28, 0x1e000128, 0x00010001,
+0x00000006, 0x41782288, 0x1e0006e5, 0x000f000f, 0x02000005, 0x20000a20, 0x1e00016c, 0x00010001,
+0x00010001, 0x46e52288, 0x00000178, 0x00000000, 0x00000041, 0x21282248, 0x16000b52, 0x00080008,
+0x00000040, 0x22001240, 0x16000128, 0x03e003e0, 0x00000001, 0xa0040208, 0x00000b5c, 0x00000000,
+0x00400001, 0x47200208, 0x00000b5c, 0x00000000, 0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000,
+0x00200001, 0x21801a68, 0x004506c0, 0x00000000, 0x00200001, 0x21a01a68, 0x004506c4, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0740, 0x00000000, 0x00000040, 0x22000204, 0x0600015c, 0x0c98c000,
+0x00000005, 0x21702228, 0x1e000032, 0x00100010, 0x00000001, 0x22801e68, 0x00000000, 0x00010001,
+0x00800001, 0x2200020c, 0x008d0700, 0x00000000, 0x00600001, 0x2220020c, 0x008d0720, 0x00000000,
+0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8, 0x00000001, 0x21c4020c, 0x000001a0, 0x00000000,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00000000, 0x00000001, 0x21c0020c, 0x00000180, 0x00000000,
+0x08600031, 0x22a03a0c, 0x000001c0, 0x00000200, 0x00000005, 0x21282228, 0x1e0002a3, 0x00400040,
+0x00800001, 0x28000208, 0x008d0380, 0x00000000, 0x0000000c, 0x216c0a08, 0x1e000128, 0x00060006,
+0x01000010, 0x20000203, 0x1600016c, 0x00010001, 0x01110010, 0x20000a23, 0x1e000170, 0x00000000,
+0x00010002, 0x21801a2b, 0x1e000280, 0x00000000, 0x01000010, 0x20000a22, 0x1e000180, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000300, 0x01000010, 0x20000200, 0x16000b34, 0x00000000,
+0x00000006, 0x46ce2288, 0x1e0006ce, 0x00040004, 0x00000001, 0x26f80208, 0x00000360, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e690360, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e690360, 0x000f000f, 0x00000001, 0x2b5c1648, 0x00000000, 0x00000000,
+0x00000001, 0x41281e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21442288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002263, 0x16450144, 0x00010001, 0x00200001, 0x21442288, 0x00870220, 0x00000000,
+0x00210001, 0x2b5c228b, 0x00000128, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450b5c, 0x00020002, 0x02200005, 0x20002260, 0x16450144, 0x00010001,
+0x00200001, 0x21442288, 0x008701c0, 0x00000000, 0x00210001, 0x2b5c2288, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002262, 0x16450144, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450b5c, 0x00040004, 0x00200001, 0x21442288, 0x00870220, 0x00000000,
+0x00210001, 0x2b5c228a, 0x004001e0, 0x00000000, 0x02200005, 0x20002260, 0x16450144, 0x00010001,
+0x00200006, 0x41802288, 0x1e450b5c, 0x00080008, 0x00210001, 0x2b5c2288, 0x00400180, 0x00000000,
+0x00000009, 0x216c2228, 0x1e000b5d, 0x00040004, 0x00000006, 0x66e52288, 0x0a000b5c, 0x0000016c,
+0x00800001, 0x21c0020c, 0x008d0700, 0x00000000, 0x00800001, 0x2200020c, 0x008d02c0, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0300, 0x00000000, 0x00000040, 0x22000204, 0x0600015c, 0x10786000,
+0x00000001, 0x41d6228c, 0x000002ba, 0x00000000, 0x00000001, 0x41d5228c, 0x000002b9, 0x00000000,
+0x00800001, 0x2180020c, 0x008d06c0, 0x00000000, 0x00000005, 0x41d42288, 0x1e0002a0, 0x00030003,
+0x0d600031, 0x22a03a0c, 0x00000180, 0x00000200, 0x00000040, 0x21281208, 0x120002a8, 0x00004508,
+0x00000001, 0x21c01e68, 0x00000000, 0x00010001, 0x0000000c, 0x21302208, 0x220000a8, 0x00000b52,
+0x0000000c, 0x21342208, 0x220000ab, 0x00000b52, 0x00000001, 0x2b5c1648, 0x00000000, 0x00000000,
+0x00000005, 0x216c0208, 0x06000128, 0x80000000, 0x02800001, 0x2180022a, 0x0000016c, 0x00000000,
+0x00000001, 0x416c1e8c, 0x00000000, 0x000f000f, 0x00000009, 0x21a02228, 0x1e000b52, 0x00040004,
+0x02600010, 0x20000a20, 0x1e8d0180, 0x00000000, 0x00610001, 0x25c00208, 0x008d0360, 0x00000000,
+0x02400010, 0x20000a20, 0x1e690180, 0x00000000, 0x00400005, 0x22002228, 0x1e6905c0, 0x000f000f,
+0x00810002, 0x21e01a4a, 0x1e0001c0, 0x00000000, 0x00400009, 0x22200a28, 0x1e690200, 0x00040004,
+0x02800005, 0x20001202, 0x168d01e0, 0x00010001, 0x00410001, 0x25c02288, 0x00ab0220, 0x00000000,
+0x02600005, 0x20001260, 0x168d01f0, 0x00010001, 0x00200005, 0x61c00288, 0x16450130, 0x00010001,
+0x00810001, 0x2580020a, 0x008d0320, 0x00000000, 0x00810001, 0x2500020a, 0x008d02a0, 0x00000000,
+0x00810001, 0x2540020a, 0x008d02e0, 0x00000000, 0x02000010, 0x20000a22, 0x1e000180, 0x00000000,
+0x00610001, 0x45640208, 0x00400560, 0x00000000, 0x00200001, 0x21442288, 0x008701c0, 0x00000000,
+0x00010001, 0x451a1e8a, 0x00000000, 0x00550055, 0x02600005, 0x20001262, 0x168d01e0, 0x00010001,
+0x02200005, 0x20002260, 0x16450144, 0x00010001, 0x00210001, 0x2b5c2288, 0x0000016c, 0x00000000,
+0x00000006, 0x61e02288, 0x0a000b52, 0x000001a0, 0x00610001, 0x4524020a, 0x00400520, 0x00000000,
+0x00000009, 0x21802228, 0x1e000b5d, 0x00040004, 0x00400001, 0x26f82288, 0x000001e0, 0x00000000,
+0x00000006, 0x66e52288, 0x0a000b5c, 0x00000180, 0x00000040, 0x4b522288, 0x1e000b52, 0x00010001,
+0x05000010, 0x20002260, 0x22000b52, 0x00000b4a, 0x00010020, 0x34000004, 0x0e001400, 0xfffff260,
+0x00600001, 0x29c00208, 0x008d0820, 0x00000000, 0x00600001, 0x29a00208, 0x008d0800, 0x00000000,
+0x00000001, 0x26cc0208, 0x0000002c, 0x00000000, 0x00000001, 0x46e82288, 0x00000028, 0x00000000,
+0x00000005, 0x21282208, 0x1e0006ce, 0x00fb00fb, 0x00000009, 0x21302208, 0x1e000b50, 0x00020002,
+0x01000005, 0x20002222, 0x1e0000b3, 0x00200020, 0x00000006, 0x616c028c, 0x02000128, 0x00000130,
+0x00000001, 0x46ce2288, 0x0000016c, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x000012a0,
+0x00000001, 0x47151e88, 0x00000000, 0x00000000, 0x00000005, 0x46ce2288, 0x1e0006ce, 0x00fb00fb,
+0x01000005, 0x4140228a, 0x1e000500, 0x00030003, 0x00010020, 0x34000006, 0x0e001400, 0x000002b0,
+0x03000010, 0x20001240, 0x12000970, 0x000009b0, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00000009, 0x21842228, 0x1e0009b2, 0x00040004, 0x00000041, 0x22c02248, 0x16000972, 0x00080008,
+0x00600001, 0x42600208, 0x00000974, 0x00000000, 0x00600001, 0x42200208, 0x00000974, 0x00000000,
+0x00000001, 0x47141e88, 0x00000000, 0x00000000, 0x00010002, 0x216c1a28, 0x1e000128, 0x00000000,
+0x00600001, 0x42640208, 0x000009b4, 0x00000000, 0x00600001, 0x42240208, 0x000009b4, 0x00000000,
+0x00000006, 0x62a02288, 0x0a000972, 0x00000184, 0x00000001, 0x61800a8c, 0x0000016c, 0x00000000,
+0x00000040, 0x22001240, 0x160002c0, 0x03e003e0, 0x00400001, 0x26f82288, 0x000002a0, 0x00000000,
+0x00000001, 0x47162288, 0x00000180, 0x00000000, 0x00400001, 0x47200208, 0x00008000, 0x00000000,
+0x00000041, 0x21282248, 0x160009b2, 0x00080008, 0x00000040, 0x22001240, 0x16000128, 0x03e003e0,
+0x00400001, 0x47240208, 0x00008004, 0x00000000, 0x0000000c, 0x22e02208, 0x220000a8, 0x00000972,
+0x0000000c, 0x22e42208, 0x220000ab, 0x000009b2, 0x00200001, 0x416c1688, 0x00000000, 0x00000000,
+0x00800001, 0x21e0020c, 0x008d0700, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00200005, 0x63000288, 0x164502e0, 0x00010001, 0x00200001, 0x21702288, 0x00870300, 0x00000000,
+0x02200005, 0x20002260, 0x16450170, 0x00010001, 0x00210001, 0x416c1e88, 0x00000000, 0x000f000f,
+0x00000009, 0x21842228, 0x1e00016e, 0x00040004, 0x00000001, 0x41f51e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41f41e8c, 0x00000000, 0x00000000, 0x00000001, 0x41f62288, 0x00000180, 0x00000000,
+0x00000006, 0x66e52288, 0x0a00016c, 0x00000184, 0x00800001, 0x21a0020c, 0x008d06c0, 0x00000000,
+0x0d600031, 0x27403a0c, 0x000001a0, 0x00000200, 0x00000040, 0x21281208, 0x12000748, 0x00004508,
+0x00000005, 0x22a00208, 0x06000128, 0x80000000, 0x02800001, 0x22c00228, 0x000002a0, 0x00000000,
+0x00810001, 0x25800208, 0x008d07c0, 0x00000000, 0x00810001, 0x25000208, 0x008d0740, 0x00000000,
+0x00810001, 0x25400208, 0x008d0780, 0x00000000, 0x02600010, 0x20000a20, 0x1e8d02c0, 0x00000000,
+0x00610001, 0x25c00208, 0x008d0800, 0x00000000, 0x02000010, 0x20000202, 0x16000b30, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000f90, 0x01000010, 0x20002260, 0x1e000140, 0x00010001,
+0x00010020, 0x34000004, 0x0e001400, 0x00000430, 0x03200010, 0x20001242, 0x12450960, 0x004509a0,
+0x00200001, 0x21301e08, 0x00000000, 0x00000000, 0x00000005, 0x416d2288, 0x1e0009b8, 0x000f000f,
+0x00000005, 0x416c2288, 0x1e000978, 0x000f000f, 0x00600001, 0x42400208, 0x00000984, 0x00000000,
+0x00600001, 0x42000208, 0x00000980, 0x00000000, 0x00000001, 0x47141e88, 0x00000000, 0x00010001,
+0x00210001, 0x2130160a, 0x00000000, 0x00050005, 0x00000009, 0x21702228, 0x1e00016d, 0x00040004,
+0x00000009, 0x21280208, 0x16000134, 0x00040004, 0x00600001, 0x42440208, 0x000009c4, 0x00000000,
+0x00000006, 0x62802288, 0x0a00016c, 0x00000170, 0x00600001, 0x42040208, 0x000009c0, 0x00000000,
+0x00000041, 0x22a02248, 0x1600016c, 0x00080008, 0x00000006, 0x61440288, 0x02000130, 0x00000128,
+0x00000040, 0x22001240, 0x160002a0, 0x03e003e0, 0x00200001, 0x26f82288, 0x00000280, 0x00000000,
+0x00000001, 0x47162288, 0x00000144, 0x00000000, 0x00200001, 0x47200208, 0x00008000, 0x00000000,
+0x00000041, 0x21282248, 0x1600016d, 0x00080008, 0x00000040, 0x22001240, 0x16000128, 0x03e003e0,
+0x00200001, 0x47240208, 0x00008004, 0x00000000, 0x00000005, 0x22802228, 0x1e000978, 0x00f000f0,
+0x00000005, 0x22842228, 0x1e0009b8, 0x00f000f0, 0x0000000c, 0x22d02208, 0x220000a8, 0x0000016c,
+0x0000000c, 0x22d42208, 0x220000ab, 0x0000016d, 0x00000001, 0x22c01648, 0x00000000, 0x00000000,
+0x00000001, 0x416e1e8c, 0x00000000, 0x00030003, 0x0020000c, 0x61300a88, 0x1e450280, 0x00040004,
+0x00200005, 0x62e00288, 0x164502d0, 0x00010001, 0x00200001, 0x216c2288, 0x00870130, 0x00000000,
+0x00200001, 0x21702288, 0x008702e0, 0x00000000, 0x00000009, 0x22a02228, 0x1e00016d, 0x00040004,
+0x02200005, 0x20002260, 0x16450170, 0x00010001, 0x00000041, 0x22c22248, 0x1600016c, 0x00080008,
+0x00000006, 0x63002288, 0x0a00016c, 0x000002a0, 0x00000040, 0x22001240, 0x160002c2, 0x03e003e0,
+0x00210001, 0x22c02288, 0x0000016e, 0x00000000, 0x00200001, 0x26fa2288, 0x00000300, 0x00000000,
+0x00200001, 0x47300208, 0x00008000, 0x00000000, 0x00000041, 0x22e02248, 0x1600016d, 0x00080008,
+0x00000040, 0x22001240, 0x160002e0, 0x03e003e0, 0x00200001, 0x47340208, 0x00008004, 0x00000000,
+0x0000000c, 0x23202208, 0x220000a8, 0x0000016c, 0x0000000c, 0x23242208, 0x220000ab, 0x0000016d,
+0x00200006, 0x42802288, 0x1e4502c0, 0x000c000c, 0x00800001, 0x21c0020c, 0x008d0700, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00200005, 0x61300288, 0x16450320, 0x00010001,
+0x00200001, 0x21702288, 0x00870130, 0x00000000, 0x02200005, 0x20002262, 0x16450170, 0x00010001,
+0x00210001, 0x22c0228a, 0x00400280, 0x00000000, 0x00000009, 0x22a02228, 0x1e0002c1, 0x00040004,
+0x00000001, 0x41d6228c, 0x00000144, 0x00000000, 0x00000001, 0x41d51e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41d41e8c, 0x00000000, 0x00010001, 0x00000006, 0x66e52288, 0x0a0002c0, 0x000002a0,
+0x00800001, 0x2180020c, 0x008d06c0, 0x00000000, 0x0d600031, 0x27403a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x12000748, 0x00004508, 0x00000005, 0x216c0208, 0x06000128, 0x80000000,
+0x02800001, 0x22e00228, 0x0000016c, 0x00000000, 0x02600010, 0x20000a22, 0x1e8d02e0, 0x00000000,
+0x00810001, 0x25400208, 0x008d0780, 0x00000000, 0x00810001, 0x25800208, 0x008d07c0, 0x00000000,
+0x00810001, 0x25000208, 0x008d0740, 0x00000000, 0x00610001, 0x25c0020a, 0x008d0800, 0x00000000,
+0x01000010, 0x20002260, 0x1e000140, 0x00020002, 0x00010020, 0x34000004, 0x0e001400, 0x00000470,
+0x03200010, 0x20001242, 0x12450964, 0x004509a4, 0x00200001, 0x21301e08, 0x00000000, 0x00000000,
+0x00000005, 0x416d2288, 0x1e0009b9, 0x000f000f, 0x00000005, 0x416c2288, 0x1e000979, 0x000f000f,
+0x00400001, 0x42600208, 0x0000098c, 0x00000000, 0x00400001, 0x42400208, 0x00000988, 0x00000000,
+0x00400001, 0x42200208, 0x0000098c, 0x00000000, 0x00400001, 0x42000208, 0x00000988, 0x00000000,
+0x00210001, 0x2130160a, 0x00000000, 0x00110011, 0x00000001, 0x47141e88, 0x00000000, 0x00020002,
+0x00000009, 0x21280208, 0x16000134, 0x00020002, 0x00000006, 0x61440288, 0x02000130, 0x00000128,
+0x00000009, 0x21282228, 0x1e00016d, 0x00040004, 0x00400001, 0x42640208, 0x000009cc, 0x00000000,
+0x00400001, 0x42440208, 0x000009c8, 0x00000000, 0x00400001, 0x42240208, 0x000009cc, 0x00000000,
+0x00400001, 0x42040208, 0x000009c8, 0x00000000, 0x00000001, 0x47162288, 0x00000144, 0x00000000,
+0x00000041, 0x22802248, 0x1600016c, 0x00080008, 0x00000006, 0x61702288, 0x0a00016c, 0x00000128,
+0x00000040, 0x22001240, 0x16000280, 0x03e003e0, 0x00200001, 0x46f82288, 0x00000170, 0x00000000,
+0x00200001, 0x67200208, 0x00008000, 0x00000000, 0x00000041, 0x22a02248, 0x1600016d, 0x00080008,
+0x00000040, 0x22001240, 0x160002a0, 0x03e003e0, 0x00200001, 0x67240208, 0x00008004, 0x00000000,
+0x00000005, 0x22802228, 0x1e000979, 0x00f000f0, 0x00000005, 0x22842228, 0x1e0009b9, 0x00f000f0,
+0x0000000c, 0x22d02208, 0x220000a8, 0x0000016c, 0x0000000c, 0x22d42208, 0x220000ab, 0x0000016d,
+0x00000001, 0x22c01648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00050005,
+0x0020000c, 0x62a00a88, 0x1e450280, 0x00040004, 0x00200005, 0x62e00288, 0x164502d0, 0x00010001,
+0x00200001, 0x216c2288, 0x008702a0, 0x00000000, 0x00200001, 0x21282288, 0x008702e0, 0x00000000,
+0x00000009, 0x21702228, 0x1e00016d, 0x00040004, 0x02200005, 0x20002260, 0x16450128, 0x00010001,
+0x00000041, 0x22c22248, 0x1600016c, 0x00080008, 0x00000006, 0x63002288, 0x0a00016c, 0x00000170,
+0x00000040, 0x22001240, 0x160002c2, 0x03e003e0, 0x00210001, 0x22c02288, 0x0000012a, 0x00000000,
+0x00200001, 0x46f92288, 0x00000300, 0x00000000, 0x00200001, 0x67280208, 0x00008000, 0x00000000,
+0x00000041, 0x22e02248, 0x1600016d, 0x00080008, 0x00000040, 0x22001240, 0x160002e0, 0x03e003e0,
+0x00200001, 0x672c0208, 0x00008004, 0x00000000, 0x0000000c, 0x21302208, 0x220000a8, 0x0000016c,
+0x0000000c, 0x21342208, 0x220000ab, 0x0000016d, 0x00200006, 0x42a02288, 0x1e4502c0, 0x000a000a,
+0x00800001, 0x21c0020c, 0x008d0700, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00200005, 0x62800288, 0x16450130, 0x00010001, 0x00200001, 0x21282288, 0x00870280, 0x00000000,
+0x02200005, 0x20002262, 0x16450128, 0x00010001, 0x00210001, 0x22c0228a, 0x004002a0, 0x00000000,
+0x00000009, 0x22c42228, 0x1e0002c1, 0x00040004, 0x00000001, 0x41d6228c, 0x00000144, 0x00000000,
+0x00000001, 0x41d51e8c, 0x00000000, 0x00000000, 0x00000001, 0x41d41e8c, 0x00000000, 0x00020002,
+0x00000006, 0x66e52288, 0x0a0002c0, 0x000002c4, 0x00800001, 0x2180020c, 0x008d06c0, 0x00000000,
+0x0d600031, 0x27403a0c, 0x00000180, 0x00000200, 0x00000040, 0x216c1208, 0x12000748, 0x00004508,
+0x00000005, 0x21280208, 0x0600016c, 0x80000000, 0x02800001, 0x22800228, 0x00000128, 0x00000000,
+0x02600010, 0x20000a22, 0x1e8d0280, 0x00000000, 0x00810001, 0x25400208, 0x008d0780, 0x00000000,
+0x00810001, 0x25800208, 0x008d07c0, 0x00000000, 0x00810001, 0x25000208, 0x008d0740, 0x00000000,
+0x00610001, 0x25c0020a, 0x008d0800, 0x00000000, 0x02000010, 0x20002261, 0x1e000140, 0x00030003,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x02110010, 0x20002261, 0x1e000519, 0x00000000,
+0x00010002, 0x216c1a29, 0x1e000128, 0x00000000, 0x01000010, 0x20000a20, 0x1e00016c, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000650, 0x03400010, 0x20001242, 0x12690968, 0x006909a8,
+0x00400001, 0x21801e08, 0x00000000, 0x00000000, 0x00200005, 0x41342288, 0x1e4509ba, 0x000f000f,
+0x00200005, 0x41302288, 0x1e45097a, 0x000f000f, 0x00400001, 0x42a00208, 0x0000099c, 0x00000000,
+0x00400001, 0x42800208, 0x00000998, 0x00000000, 0x00400001, 0x42600208, 0x00000994, 0x00000000,
+0x00400001, 0x42400208, 0x00000990, 0x00000000, 0x00410001, 0x2180160a, 0x00000000, 0x00010001,
+0x00000001, 0x47141e88, 0x00000000, 0x00030003, 0x00000009, 0x21280208, 0x16000184, 0x00020002,
+0x00000009, 0x21700208, 0x16000188, 0x00040004, 0x00000009, 0x21a00208, 0x1600018c, 0x00060006,
+0x00000006, 0x216c0208, 0x02000180, 0x00000128, 0x00000006, 0x21900208, 0x0200016c, 0x00000170,
+0x00200009, 0x21802208, 0x1e400134, 0x00040004, 0x00000006, 0x61440288, 0x02000190, 0x000001a0,
+0x00400001, 0x42a40208, 0x000009dc, 0x00000000, 0x00200006, 0x61a02288, 0x02400130, 0x00450180,
+0x00400001, 0x42840208, 0x000009d8, 0x00000000, 0x00400001, 0x42640208, 0x000009d4, 0x00000000,
+0x00000041, 0x21282248, 0x16000130, 0x00080008, 0x00000001, 0x47162288, 0x00000144, 0x00000000,
+0x00400001, 0x42440208, 0x000009d0, 0x00000000, 0x00000040, 0x22001240, 0x16000128, 0x03e003e0,
+0x00200001, 0x46f82288, 0x008701a0, 0x00000000, 0x00000001, 0x27200208, 0x00008000, 0x00000000,
+0x00000041, 0x216c2248, 0x16000134, 0x00080008, 0x00000040, 0x22001240, 0x1600016c, 0x03e003e0,
+0x00000001, 0x27240208, 0x00008004, 0x00000000, 0x0000000c, 0x22d02208, 0x220000a8, 0x00000130,
+0x0000000c, 0x22d42208, 0x220000ab, 0x00000134, 0x00000001, 0x22c01648, 0x00000000, 0x00000000,
+0x00000001, 0x41821e8c, 0x00000000, 0x00010001, 0x00000041, 0x21282248, 0x16000132, 0x00080008,
+0x00200005, 0x62e00288, 0x164502d0, 0x00010001, 0x00200001, 0x21802288, 0x008702e0, 0x00000000,
+0x02200005, 0x20002262, 0x16450180, 0x00010001, 0x00000040, 0x22001240, 0x16000128, 0x03e003e0,
+0x00210001, 0x22c0228a, 0x00000182, 0x00000000, 0x00000001, 0x27300208, 0x00008000, 0x00000000,
+0x00000041, 0x216c2248, 0x16000136, 0x00080008, 0x00000040, 0x22001240, 0x1600016c, 0x03e003e0,
+0x00000001, 0x27340208, 0x00008004, 0x00000000, 0x00200005, 0x21902228, 0x1e45097a, 0x00f000f0,
+0x00200005, 0x21982228, 0x1e4509ba, 0x00f000f0, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000136, 0x00200006, 0x42e02288, 0x1e4502c0, 0x00040004,
+0x0040000c, 0x63000a88, 0x1e690190, 0x00040004, 0x00200005, 0x62d00288, 0x164501a0, 0x00010001,
+0x00400001, 0x216c2288, 0x00ab0300, 0x00000000, 0x00200001, 0x21802288, 0x008702d0, 0x00000000,
+0x00200009, 0x23202208, 0x1e45016e, 0x00040004, 0x00000041, 0x21282248, 0x1600016c, 0x00080008,
+0x02200005, 0x20002262, 0x16450180, 0x00010001, 0x00200006, 0x63402288, 0x0245016c, 0x00450320,
+0x00000040, 0x22001240, 0x16000128, 0x03e003e0, 0x00210001, 0x22c0228a, 0x004002e0, 0x00000000,
+0x00200001, 0x46f92288, 0x00870340, 0x00000000, 0x00000001, 0x27280208, 0x00008000, 0x00000000,
+0x00000041, 0x21702248, 0x1600016e, 0x00080008, 0x00000040, 0x22001240, 0x16000170, 0x03e003e0,
+0x00000001, 0x272c0208, 0x00008004, 0x00000000, 0x0000000c, 0x21a02208, 0x220000a8, 0x0000016c,
+0x0000000c, 0x21a42208, 0x220000ab, 0x0000016e, 0x00200006, 0x42d02288, 0x1e4502c0, 0x00020002,
+0x00000041, 0x21282248, 0x1600016d, 0x00080008, 0x00200005, 0x61900288, 0x164501a0, 0x00010001,
+0x00200001, 0x21802288, 0x00870190, 0x00000000, 0x02200005, 0x20002260, 0x16450180, 0x00010001,
+0x00000040, 0x22001240, 0x16000128, 0x03e003e0, 0x00210001, 0x22c02288, 0x004002d0, 0x00000000,
+0x00000001, 0x27380208, 0x00008000, 0x00000000, 0x00000041, 0x21702248, 0x1600016f, 0x00080008,
+0x00000040, 0x22001240, 0x16000170, 0x03e003e0, 0x00000001, 0x273c0208, 0x00008004, 0x00000000,
+0x0000000c, 0x22e02208, 0x220000a8, 0x0000016d, 0x0000000c, 0x22e42208, 0x220000ab, 0x0000016f,
+0x00200006, 0x41a02288, 0x1e4502c0, 0x00080008, 0x00800001, 0x2200020c, 0x008d0700, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00200005, 0x61900288, 0x164502e0, 0x00010001,
+0x00200001, 0x21802288, 0x00870190, 0x00000000, 0x02200005, 0x20002262, 0x16450180, 0x00010001,
+0x00210001, 0x22c0228a, 0x004001a0, 0x00000000, 0x00000009, 0x21282228, 0x1e0002c1, 0x00040004,
+0x00000001, 0x4216228c, 0x00000144, 0x00000000, 0x00000001, 0x42151e8c, 0x00000000, 0x00000000,
+0x00000001, 0x42141e8c, 0x00000000, 0x00030003, 0x00000006, 0x66e52288, 0x0a0002c0, 0x00000128,
+0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000, 0x0d600031, 0x27403a0c, 0x000001c0, 0x00000200,
+0x00000040, 0x216c1208, 0x12000748, 0x00004508, 0x00000005, 0x21800208, 0x0600016c, 0x80000000,
+0x02800001, 0x22e0022a, 0x00000180, 0x00000000, 0x00810001, 0x2580020a, 0x008d07c0, 0x00000000,
+0x00810001, 0x2500020a, 0x008d0740, 0x00000000, 0x00810001, 0x2540020a, 0x008d0780, 0x00000000,
+0x02600010, 0x20000a22, 0x1e8d02e0, 0x00000000, 0x00610001, 0x25c0020a, 0x008d0800, 0x00000000,
+0x00000041, 0x21281228, 0x220005ec, 0x000000dd, 0x00000005, 0x216c2228, 0x1e0000aa, 0x00020002,
+0x0000000c, 0x41400a48, 0x1e000128, 0x00040004, 0x0100000c, 0x20000a20, 0x1e00016c, 0x00010001,
+0x00010020, 0x34000004, 0x0e001400, 0x00000030, 0x00000001, 0x25e81648, 0x00000000, 0xff00ff00,
+0x00000001, 0x25ea1e48, 0x00000000, 0x00000000, 0x00000001, 0x21401648, 0x00000000, 0xff0aff0a,
+0x00000001, 0x25ec1248, 0x00000140, 0x00000000, 0x04000010, 0x20002262, 0x1e000054, 0x00120012,
+0x00000001, 0x250c1248, 0x000005ec, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000130,
+0x00000001, 0x21281648, 0x00000000, 0xffffffff, 0x05000010, 0x20002260, 0x1e000054, 0x00120012,
+0x05000010, 0x20002262, 0x1e000054, 0x00060006, 0x00010001, 0x21281648, 0x00000000, 0x23282328,
+0x05000010, 0x20002260, 0x1e000054, 0x00040004, 0x00010001, 0x2128164a, 0x00000000, 0x13881388,
+0x05000010, 0x20002262, 0x1e000054, 0x00020002, 0x00010001, 0x21281648, 0x00000000, 0x0e100e10,
+0x00010001, 0x2128164a, 0x00000000, 0x0bb80bb8, 0x03000010, 0x20001240, 0x12000508, 0x00000128,
+0x00010001, 0x25081648, 0x00000000, 0xffffffff, 0x03000010, 0x20001240, 0x120005e8, 0x00000128,
+0x00010001, 0x25e81648, 0x00000000, 0xffffffff, 0x03000010, 0x20001241, 0x12000508, 0x00000128,
+0x01010010, 0x20001241, 0x160005ec, 0xffffffff, 0x00010001, 0x25ec1649, 0x00000000, 0xfffefffe,
+0x03000010, 0x20001242, 0x120005e8, 0x00000128, 0x01010010, 0x20001242, 0x160005ec, 0xffffffff,
+0x00010001, 0x25ec164a, 0x00000000, 0xfffefffe, 0x02000005, 0x20002260, 0x16000b40, 0x00010001,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00010001, 0x25e81648, 0x00000000, 0xffffffff,
+0x05000010, 0x20001240, 0x12000140, 0x00000508, 0x00010002, 0x21301a28, 0x1e000128, 0x00000000,
+0x05000010, 0x20001240, 0x120005e8, 0x00000508, 0x00000006, 0x216c0a28, 0x22000130, 0x00000b48,
+0x00010002, 0x21701a28, 0x1e000128, 0x00000000, 0x01000006, 0x20000a22, 0x0a00016c, 0x00000170,
+0x00010020, 0x34000006, 0x0e001400, 0x000000c0, 0x01000010, 0x20001262, 0x1e000b46, 0x00000000,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00010002, 0x216c1a2a, 0x1e000128, 0x00000000,
+0x01000005, 0x20002222, 0x0a000b44, 0x0000016c, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000001, 0x25ea1e48, 0x00000000, 0x00000000, 0x00600001, 0x25c00208, 0x008d06a0, 0x00000000,
+0x00800001, 0x25800208, 0x008d0660, 0x00000000, 0x00800001, 0x25000208, 0x008d05e0, 0x00000000,
+0x00800001, 0x25400208, 0x008d0620, 0x00000000, 0x00000001, 0x44ba1e88, 0x00000000, 0x000f000f,
+0x00000020, 0x34000004, 0x0e001400, 0x00000130, 0x00000005, 0x21282228, 0x220000aa, 0x000006e0,
+0x01000005, 0x20000a20, 0x1e000128, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x00000100,
+0x00600040, 0x21a01208, 0x128d0680, 0x008d0690, 0x00600040, 0x21801208, 0x128d05a0, 0x008d05b0,
+0x00400040, 0x21a00208, 0x026901a0, 0x006901b0, 0x00400040, 0x21800208, 0x02690180, 0x00690190,
+0x00200040, 0x21a00208, 0x024501a0, 0x004501a8, 0x00200040, 0x21800208, 0x02450180, 0x00450188,
+0x00000040, 0x21300208, 0x020001a0, 0x000001a4, 0x00000040, 0x21280208, 0x02000180, 0x00000184,
+0x03000010, 0x20000202, 0x02000130, 0x00000128, 0x00010020, 0x34000006, 0x0e001400, 0x00000060,
+0x00800001, 0x25000208, 0x008d05e0, 0x00000000, 0x00800001, 0x25800208, 0x008d0660, 0x00000000,
+0x00600001, 0x25c00208, 0x008d06a0, 0x00000000, 0x00000001, 0x44ba1e88, 0x00000000, 0x000f000f,
+0x00000001, 0x250c1648, 0x00000000, 0xffffffff, 0x00800001, 0x25400208, 0x008d0620, 0x00000000,
+0x00000005, 0x21282228, 0x1e0000aa, 0x00020002, 0x02000005, 0x20002260, 0x16000b40, 0x00010001,
+0x00000001, 0x41402288, 0x000004ba, 0x00000000, 0x00200040, 0x21501208, 0x1e4504bc, 0xffffffff,
+0x01000005, 0x20002222, 0x1e0000a9, 0x00100010, 0x0000000c, 0x61440a88, 0x1e000128, 0x00010001,
+0x00010001, 0x41441e88, 0x00000000, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000040,
+0x02000010, 0x20000200, 0x020004d4, 0x000004d8, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00010002, 0x41481a88, 0x1e000128, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000060,
+0x01000010, 0x20001203, 0x02000b26, 0x00000154, 0x00000040, 0x21281208, 0x1e000034, 0xffffffff,
+0x00000001, 0x216c1e68, 0x00000000, 0x00010001, 0x01110010, 0x20000203, 0x02000b2c, 0x00000128,
+0x01010010, 0x20001203, 0x02000b28, 0x00000150, 0x00010002, 0x41481a8b, 0x1e00016c, 0x00000000,
+0x03000010, 0x20001240, 0x12000508, 0x0000050c, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00800001, 0x25e01608, 0x00000000, 0x00000000, 0x00010002, 0x21281a28, 0x1e000128, 0x00000000,
+0x01000005, 0x20002220, 0x1e0000ab, 0x00040004, 0x00000001, 0x61600a88, 0x00000128, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000080, 0x00600001, 0x21801e08, 0x00000000, 0x00000000,
+0x00600001, 0x21a01e08, 0x00000000, 0x00000000, 0x02000005, 0x20000a22, 0x1e000128, 0x00010001,
+0x00000001, 0x21801208, 0x00000508, 0x00000000, 0x00000040, 0x22000204, 0x06000164, 0x0210b700,
+0x00600009, 0x21c00208, 0x168d01a0, 0x00020002, 0x00010001, 0x2180120a, 0x0000050c, 0x00000000,
+0x0c600033, 0x01e0c018, 0x000021c1, 0x00000000, 0x05000010, 0x20000200, 0x12000b20, 0x000000ac,
+0x03000010, 0x20002262, 0x1e000148, 0x00000000, 0x00000001, 0x25e00608, 0x00000000, 0x7149000a,
+0x00000001, 0x45f01288, 0x00000b28, 0x00000000, 0x00000001, 0x45f11288, 0x00000b26, 0x00000000,
+0x00000001, 0x25f21648, 0x00000000, 0xffffffff, 0x00000001, 0x25f40608, 0x00000000, 0x000f000f,
+0x00000001, 0x45f82288, 0x00000054, 0x00000000, 0x00010002, 0x460b2288, 0x220000af, 0x000000ae,
+0x00010001, 0x261c020a, 0x00000038, 0x00000000, 0x02000010, 0x20002260, 0x1e000160, 0x00000000,
+0x00000001, 0x460a2288, 0x00000057, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000b00,
+0x01000010, 0x20002262, 0x1e000144, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000080,
+0x00000005, 0x21282228, 0x1e000501, 0x00e000e0, 0x00200001, 0x25f21648, 0x00000000, 0x00000000,
+0x00000001, 0x25f61648, 0x00000000, 0x00000000, 0x00000005, 0x45002288, 0x1e000500, 0xfffcfffc,
+0x00000001, 0x45191e88, 0x00000000, 0x00000000, 0x00000001, 0x451a1e88, 0x00000000, 0x00000000,
+0x00000001, 0x41401e88, 0x00000000, 0x00000000, 0x00000006, 0x65010a88, 0x1e000128, 0x00010001,
+0x01000005, 0x20002223, 0x1e000020, 0x00800080, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00000001, 0x25e41608, 0x00000000, 0x00800080, 0x00000009, 0x25e80208, 0x16000b20, 0x00070007,
+0x02110010, 0x20002263, 0x1e000519, 0x00000000, 0x00010002, 0x216c1a2b, 0x1e000128, 0x00000000,
+0x01000010, 0x20000a20, 0x1e00016c, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x214c1e08, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000390,
+0x00000001, 0x214c1e08, 0x00000000, 0x00010001, 0x01000005, 0x20002222, 0x1e0000a9, 0x00200020,
+0x00010020, 0x34000006, 0x0e001400, 0x00000360, 0x03000010, 0x20002260, 0x1e000054, 0x00140014,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x214c1e08, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000320, 0x03000010, 0x20000202, 0x120004a8, 0x00000108,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000001, 0x214c1e08, 0x00000000, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x000002e0, 0x00800001, 0x21800208, 0x008d06c0, 0x00000000,
+0x00000005, 0x41302288, 0x1e0000a8, 0x00010001, 0x00000005, 0x41322288, 0x1e0000ab, 0x00010001,
+0x00800001, 0x22001608, 0x00000000, 0x00000000, 0x00800001, 0x21c00208, 0x008d0700, 0x00000000,
+0x00000005, 0x23842228, 0x1e000020, 0x00800080, 0x00000001, 0x41bf1e88, 0x00000000, 0x00ff00ff,
+0x00000001, 0x21b81608, 0x00000000, 0x00000000, 0x00000005, 0x21282228, 0x1e00018e, 0x00cc00cc,
+0x00000006, 0x41a02288, 0x1e0001a0, 0x00010001, 0x00000005, 0x41bc2288, 0x1e00019c, 0x009f009f,
+0x00000006, 0x418d2288, 0x1e00018d, 0x00400040, 0x00800001, 0x23401608, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10782000, 0x00000001, 0x24e01e68, 0x00000000, 0x00010001,
+0x00000006, 0x616c0a8c, 0x1e000128, 0x00080008, 0x00200001, 0x41281688, 0x00000000, 0x00000000,
+0x02200005, 0x20002260, 0x16400130, 0x00010001, 0x00200001, 0x22180208, 0x00450580, 0x00000000,
+0x00200001, 0x22100208, 0x00450560, 0x00000000, 0x00200001, 0x22080208, 0x00450540, 0x00000000,
+0x00200001, 0x22000208, 0x00450520, 0x00000000, 0x00200001, 0x21c01e08, 0x00000000, 0x00000000,
+0x00000001, 0x418e2288, 0x0000016c, 0x00000000, 0x00000001, 0x22241e08, 0x00000000, 0x02000200,
+0x00210001, 0x41281e88, 0x00000000, 0x000f000f, 0x00000001, 0x21c81e48, 0x00000000, 0x00000000,
+0x00000005, 0x23802228, 0x1e0001a0, 0x007f007f, 0x00000009, 0x216c2228, 0x1e00012a, 0x00040004,
+0x00200001, 0x21cc0208, 0x004501c0, 0x00000000, 0x00600001, 0x21e00208, 0x008d0200, 0x00000000,
+0x00000006, 0x61a52288, 0x0a000128, 0x0000016c, 0x00000006, 0x61a00a88, 0x0a000380, 0x00000384,
+0x00800001, 0x2300020c, 0x008d0200, 0x00000000, 0x00800001, 0x22c0020c, 0x008d01c0, 0x00000000,
+0x00800001, 0x2280020c, 0x008d0180, 0x00000000, 0x0d600031, 0x23803a0c, 0x00000280, 0x00000200,
+0x0000000c, 0x24601248, 0x16000388, 0x00020002, 0x00400040, 0x24801228, 0x12600420, 0x00004460,
+0x00400001, 0x44a00a68, 0x00692480, 0x00000000, 0x00400001, 0x24c01a68, 0x008a04a0, 0x00000000,
+0x03400010, 0x20001a41, 0x126904c0, 0x0000010a, 0x00410002, 0x21301a49, 0x1e0004e0, 0x00000000,
+0x00400001, 0x216c2aa8, 0x008a0130, 0x00000000, 0x01000010, 0x20000200, 0x1600016c, 0x00000000,
+0x00010002, 0x214c1208, 0x160004e0, 0x00000000, 0x02000005, 0x40002283, 0x1e000503, 0x001f001f,
+0x00000001, 0x216c1e68, 0x00000000, 0x006e006e, 0x00000005, 0x21a02228, 0x1e000503, 0x001f001f,
+0x02000005, 0x20002260, 0x16000144, 0x00010001, 0x00000005, 0x21282208, 0x1e000501, 0x007f007f,
+0x00000009, 0x21300208, 0x1600014c, 0x00070007, 0x00000005, 0x45ec2288, 0x1e000500, 0x00cf00cf,
+0x01000010, 0x20002262, 0x1e000144, 0x00000000, 0x00010002, 0x45ee1a8b, 0x1e00016c, 0x000e000e,
+0x00000006, 0x61c00a8c, 0x1e0001a0, 0x00800080, 0x00000005, 0x41802288, 0x1e0005ee, 0x00f100f1,
+0x00000006, 0x65ed0288, 0x02000128, 0x00000130, 0x00000001, 0x45ef2288, 0x000001c0, 0x00000000,
+0x00010001, 0x45ee2288, 0x00000180, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000020,
+0x00200001, 0x25f21648, 0x00000000, 0x00000000, 0x00000001, 0x25f61648, 0x00000000, 0x00000000,
+0x00000009, 0x21282208, 0x1e000148, 0x00020002, 0x00000009, 0x21342208, 0x1e000140, 0x00040004,
+0x02000005, 0x20002260, 0x16000b40, 0x00010001, 0x01000005, 0x41842289, 0x1e000500, 0x00030003,
+0x0000000c, 0x21a02228, 0x1600051a, 0x00040004, 0x0000000c, 0x21902228, 0x1600051a, 0x00020002,
+0x00000005, 0x21882228, 0x1e00051a, 0x00030003, 0x0000000c, 0x21e02228, 0x1600051a, 0x00060006,
+0x00000006, 0x61300288, 0x16000128, 0x00020002, 0x00000006, 0x616c0288, 0x02000134, 0x00000128,
+0x00000001, 0x21800208, 0x000005c0, 0x00000000, 0x00200001, 0x25fc2288, 0x00450519, 0x00000000,
+0x00010002, 0x45fb2288, 0x22000130, 0x0000016c, 0x00000001, 0x216c1e68, 0x00000000, 0x00010001,
+0x00010002, 0x41701a89, 0x1e00016c, 0x00000000, 0x00000005, 0x61c00a8c, 0x1e0001a0, 0x00030003,
+0x00400001, 0x22002268, 0x00000170, 0x00000000, 0x00000005, 0x618d0a88, 0x1e000190, 0x00030003,
+0x00000001, 0x618c0a88, 0x00000188, 0x00000000, 0x00000001, 0x418e2288, 0x000001c0, 0x00000000,
+0x02200005, 0x20001a60, 0x1e450200, 0x00010001, 0x02000005, 0x20001a62, 0x1e000204, 0x00010001,
+0x00210001, 0x218d2288, 0x0000018c, 0x00000000, 0x02200005, 0x20001a60, 0x1e450200, 0x00010001,
+0x00000005, 0x61280a8c, 0x1e0001e0, 0x00030003, 0x00000001, 0x418f2288, 0x00000128, 0x00000000,
+0x00210001, 0x21812288, 0x00000180, 0x00000000, 0x01000010, 0x20002260, 0x1e000184, 0x00010001,
+0x00010001, 0x418f228a, 0x0000018c, 0x00000000, 0x02000005, 0x20001a62, 0x1e000204, 0x00010001,
+0x00010002, 0x41281a88, 0x1e00016c, 0x00000000, 0x00010001, 0x4183228a, 0x00000180, 0x00000000,
+0x00400001, 0x22002268, 0x00000128, 0x00000000, 0x00000001, 0x41281e8c, 0x00000000, 0x00ff00ff,
+0x02200005, 0x20001a62, 0x1e450200, 0x00010001, 0x02200005, 0x20001a60, 0x1e450200, 0x00010001,
+0x00210001, 0x218e228a, 0x0000018d, 0x00000000, 0x02200005, 0x20001a62, 0x1e450200, 0x00010001,
+0x00210001, 0x2182228a, 0x00000181, 0x00000000, 0x01000010, 0x20002262, 0x1e000184, 0x00020002,
+0x00210001, 0x218c2288, 0x00000188, 0x00000000, 0x02200005, 0x20001a60, 0x1e450200, 0x00010001,
+0x00010002, 0x41a01a8a, 0x1e00016c, 0x00000000, 0x00210001, 0x21802288, 0x00000180, 0x00000000,
+0x00400001, 0x22002268, 0x000001a0, 0x00000000, 0x02200005, 0x20001a62, 0x1e450200, 0x00010001,
+0x02200005, 0x20001a60, 0x1e450200, 0x00010001, 0x00210001, 0x2182228a, 0x00450180, 0x00000000,
+0x00210001, 0x218e2288, 0x0045018c, 0x00000000, 0x04000010, 0x20001260, 0x1e00002a, 0x00800080,
+0x0020000c, 0x46042288, 0x16400180, 0x00040004, 0x02400005, 0x20002221, 0x1e69018c, 0x00010001,
+0x00000005, 0x26000208, 0x06000180, 0x0f0f0f0f, 0x0020000c, 0x46052288, 0x16400181, 0x00040004,
+0x01400005, 0x20002222, 0x1e69018c, 0x00030003, 0x00410001, 0x26002289, 0x00000128, 0x00000000,
+0x00410001, 0x2604228a, 0x00000128, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000a0,
+0x04800002, 0x45221a68, 0x1a0040de, 0x00400522, 0x00000040, 0x21281a68, 0x1e0000de, 0xffffffff,
+0x04800002, 0x45621a68, 0x1a0040de, 0x00400562, 0x04800010, 0x20001a62, 0x1a400522, 0x000000de,
+0x04800010, 0x20001a60, 0x1a400562, 0x000000de, 0x00810001, 0x45221a6a, 0x00000128, 0x00000000,
+0x00810001, 0x45621a68, 0x00000128, 0x00000000, 0x00800001, 0x20200208, 0x008d0520, 0x00000000,
+0x00800001, 0x20600208, 0x008d0560, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000200,
+0x03800002, 0x45601a68, 0x1e400560, 0xe000e000, 0x05800002, 0x45601a68, 0x1e400560, 0x1fff1fff,
+0x03800002, 0x45201a68, 0x1e400520, 0xe000e000, 0x00000040, 0x21281a68, 0x1e0000de, 0xffffffff,
+0x04800002, 0x45621a68, 0x1a0040de, 0x00400562, 0x05800002, 0x45201a68, 0x1e400520, 0x1fff1fff,
+0x04800002, 0x45221a68, 0x1a0040de, 0x00400522, 0x04800010, 0x20001a62, 0x1a400562, 0x000000de,
+0x04800010, 0x20001a63, 0x1a400522, 0x000000de, 0x00810001, 0x45621a6a, 0x00000128, 0x00000000,
+0x00810001, 0x45221a6b, 0x00000128, 0x00000000, 0x00800001, 0x20600208, 0x008d0560, 0x00000000,
+0x00800001, 0x20200208, 0x008d0520, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000120,
+0x00000005, 0x21302228, 0x1e000500, 0x00100010, 0x00000005, 0x21282228, 0x1e000501, 0x00400040,
+0x00000005, 0x21a42228, 0x1e000502, 0x001f001f, 0x00000001, 0x25ee1648, 0x00000000, 0x800e800e,
+0x00000005, 0x45ec2288, 0x1e000500, 0x00f800f8, 0x00200001, 0x25fc0208, 0x00450510, 0x00000000,
+0x00000005, 0x26040208, 0x16000518, 0x00ff00ff, 0x00000009, 0x45fb2288, 0x1e000148, 0x00020002,
+0x00000009, 0x216c0a28, 0x1e000130, 0x00030003, 0x01000005, 0x20002221, 0x1e0000aa, 0x00020002,
+0x00000006, 0x21800a28, 0x0a000128, 0x0000016c, 0x00000006, 0x21a00a28, 0x1e000180, 0x00200020,
+0x00000006, 0x65ed0a88, 0x0a0001a0, 0x000001a4, 0x00010020, 0x34000005, 0x0e001400, 0x00000020,
+0x00200001, 0x25f21648, 0x00000000, 0x00000000, 0x00000001, 0x25f61648, 0x00000000, 0x00000000,
+0x00a00001, 0x20601668, 0x00000000, 0x80008000, 0x00a00001, 0x20201668, 0x00000000, 0x80008000,
+0x00000009, 0x21280228, 0x16000b20, 0x00060006, 0x00000040, 0x22000204, 0x06000120, 0x020a0300,
+0x00000009, 0x216c0228, 0x16000b20, 0x00070007, 0x00000008, 0x21880a08, 0x1e000128, 0x00040004,
+0x0a800033, 0x0002f054, 0x00002182, 0x00000000, 0x00000040, 0x22000204, 0x06000124, 0x020a0400,
+0x00000008, 0x21a80a08, 0x1e00016c, 0x00040004, 0x0a800033, 0x00001054, 0x000021a4, 0x00000000,
+0x0a600031, 0x21c03a08, 0x06000000, 0x0219e000, 0x00600001, 0x21c0020c, 0x008d01c0, 0x00000000,
+0x00600001, 0x2e00020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000e00, 0x82000010,
+0x00000040, 0x23001248, 0x16000030, 0x00010001, 0x00000005, 0x22401248, 0x16000004, 0x07ff07ff,
+0x00000005, 0x22601248, 0x16000006, 0x07ff07ff, 0x00a00001, 0x22c01648, 0x00000000, 0x80008000,
+0x02000005, 0x20002222, 0x1e0000a9, 0x00100010, 0x00a00001, 0x22801648, 0x00000000, 0x80008000,
+0x00000001, 0x21601248, 0x0000002a, 0x00000000, 0x00000001, 0x21621248, 0x00000300, 0x00000000,
+0x00000001, 0x21401248, 0x00000240, 0x00000000, 0x00000001, 0x21421248, 0x00000260, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x000000c0, 0x00600001, 0x23200208, 0x008d0000, 0x00000000,
+0x00000005, 0x41800248, 0x16000328, 0x000f000f, 0x00000041, 0x23401228, 0x12000034, 0x00000180,
+0x00000040, 0x43601248, 0x0a000260, 0x00000340, 0x00000001, 0x21421248, 0x00000360, 0x00000000,
+0x05000010, 0x20001243, 0x12000360, 0x00000300, 0x00010020, 0x34000007, 0x0e001400, 0x00000050,
+0x00000001, 0x26221644, 0x00000000, 0x00ff00ff, 0x00618005, 0x36001047, 0x168d1600, 0x7fff7fff,
+0x0a600032, 0x20003a00, 0x06000000, 0x0209c000, 0x00600001, 0x2e20020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000e20, 0x82000010, 0x00000001, 0x2e601208, 0x00000142, 0x00000000,
+0x00000001, 0x2e801208, 0x00000034, 0x00000000, 0x00000041, 0x23801228, 0x1200002a, 0x00000142,
+0x00000001, 0x23c01e28, 0x00000000, 0x00000000, 0x00000001, 0x23a01628, 0x00000000, 0x00000000,
+0x00200009, 0x21a01248, 0x16450140, 0x00040004, 0x01000005, 0x20002221, 0x1e0000ab, 0x00400040,
+0x0d000038, 0x21c00208, 0x02000e60, 0x00000e80, 0x00000040, 0x21e00a08, 0x12000380, 0x00000240,
+0x00010020, 0x34000005, 0x0e001400, 0x000000a0, 0x0000000c, 0x23e01228, 0x22000240, 0x000000dc,
+0x00600001, 0x2c20020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000150, 0x02190000,
+0x00000001, 0x2c28060c, 0x00000000, 0x0000000f, 0x0000000c, 0x2c241228, 0x22000142, 0x000000dc,
+0x00000001, 0x23c01e28, 0x00000000, 0x00010001, 0x00000001, 0x2c20020c, 0x000003e0, 0x00000000,
+0x0c600031, 0x2c403a0c, 0x00000c20, 0x00000200, 0x00800001, 0x2400228c, 0x008d0c40, 0x00000000,
+0x00000009, 0x23a02228, 0x1e000400, 0x00060006, 0x01000005, 0x20002223, 0x1e0000ab, 0x00080008,
+0x00010020, 0x34000007, 0x0e001400, 0x00000180, 0x04000010, 0x20001261, 0x1a000240, 0x000000fc,
+0x04000010, 0x20001260, 0x1a000240, 0x000000f4, 0x04000010, 0x20001263, 0x1a000240, 0x000000ec,
+0x00000001, 0x44401ea8, 0x00000000, 0x00000000, 0x04000010, 0x20001262, 0x1a000240, 0x000000e4,
+0x00000001, 0x23c01e28, 0x00000000, 0x00010001, 0x05010010, 0x20001261, 0x1a000240, 0x00000100,
+0x04010010, 0x20001261, 0x1a000142, 0x000000fe, 0x05010010, 0x20001260, 0x1a000240, 0x000000f8,
+0x04010010, 0x20001260, 0x1a000142, 0x000000f6, 0x05010010, 0x20001261, 0x1a000142, 0x00000102,
+0x05010010, 0x20001260, 0x1a000142, 0x000000fa, 0x05010010, 0x20001263, 0x1a000240, 0x000000f0,
+0x04010010, 0x20001263, 0x1a000142, 0x000000ee, 0x05010010, 0x20001263, 0x1a000142, 0x000000f2,
+0x05010010, 0x20001262, 0x1a000240, 0x000000e8, 0x00010001, 0x44402aa9, 0x00000107, 0x00000000,
+0x04010010, 0x20001262, 0x1a000142, 0x000000e6, 0x05010010, 0x20001262, 0x1a000142, 0x000000ea,
+0x00010001, 0x44402aa8, 0x00000106, 0x00000000, 0x00010001, 0x44402aab, 0x00000105, 0x00000000,
+0x00010001, 0x44402aaa, 0x00000104, 0x00000000, 0x00000040, 0x44202aa8, 0x2a000054, 0x00000440,
+0x00000009, 0x23a02a28, 0x1e000420, 0x00060006, 0x01000010, 0x20000a21, 0x1e0003c0, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000060, 0x00000008, 0x2c680a08, 0x1e0003a0, 0x00040004,
+0x00000040, 0x22000204, 0x06000154, 0x02280300, 0x00000001, 0x44a02288, 0x00000057, 0x00000000,
+0x0a800031, 0x24603a6c, 0x00000c60, 0x00000200, 0x00600001, 0x20400208, 0x008d0460, 0x00000000,
+0x00000001, 0x40572288, 0x000004a0, 0x00000000, 0x00600001, 0x2c80020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600012c, 0x02290000, 0x00000001, 0x2c88060c, 0x00000000, 0x000f0003,
+0x00000001, 0x2c841228, 0x000001a2, 0x00000000, 0x00000040, 0x2c801228, 0x1e0001a0, 0xfffcfffc,
+0x0000000c, 0x25a01228, 0x160001a2, 0x00010001, 0x00000001, 0x46401e88, 0x00000000, 0x00180018,
+0x03000010, 0x20001262, 0x1e000240, 0x00000000, 0x00000001, 0x42001e88, 0x00000000, 0x00000000,
+0x03000010, 0x20000203, 0x160001c0, 0x00000000, 0x00000040, 0x26a01228, 0x1200002a, 0x00004240,
+0x00800001, 0x25001608, 0x00000000, 0x00000000, 0x0c600031, 0x25403a0c, 0x00000c80, 0x00000200,
+0x00000001, 0x2c88060c, 0x00000000, 0x00070003, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00800001, 0x24c01608, 0x00000000, 0x00000000, 0x00000001, 0x2c84020c, 0x000005a0, 0x00000000,
+0x0c600031, 0x25c03a0c, 0x00000c80, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190000,
+0x00000040, 0x2c841228, 0x1e0001a2, 0xffffffff, 0x00000001, 0x2c88060c, 0x00000000, 0x0000001f,
+0x0c600031, 0x26003a0c, 0x00000c80, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00000040, 0x2c840a28, 0x1e0005a0, 0xffffffff, 0x0c600031, 0x26203a0c, 0x00000c80, 0x00000200,
+0x00010001, 0x46401e8a, 0x00000000, 0x001c001c, 0x00010001, 0x42001e8a, 0x00000000, 0x00600060,
+0x00000006, 0x46602288, 0x22000200, 0x00000640, 0x00800001, 0x25802288, 0x00600543, 0x00000000,
+0x00010001, 0x4200228b, 0x00000660, 0x00000000, 0x01000010, 0x20000a22, 0x1e0006a0, 0x00010001,
+0x00000005, 0x46802288, 0x1e000200, 0x00740074, 0x00800001, 0x25e02288, 0x006505c2, 0x00000000,
+0x00010001, 0x4200228a, 0x00000680, 0x00000000, 0x01000005, 0x20002222, 0x1e0000a9, 0x00100010,
+0x00010020, 0x34000006, 0x0e001400, 0x00000130, 0x00000040, 0x26c01228, 0x1e000240, 0xffffffff,
+0x00600001, 0x2ca0020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000144, 0x02190000,
+0x00000001, 0x2ca8060c, 0x00000000, 0x0001000f, 0x00000040, 0x2ca41228, 0x1e000142, 0xffffffff,
+0x00000005, 0x46e02288, 0x1e000200, 0x00fb00fb, 0x00000009, 0x2ca00a28, 0x1e0006c0, 0x00020002,
+0x0c600031, 0x22203a0c, 0x00000ca0, 0x00000200, 0x02000010, 0x20000200, 0x02000234, 0x00000220,
+0x02000010, 0x20000201, 0x02000234, 0x00000228, 0x02000010, 0x20000202, 0x02000234, 0x00000230,
+0x00010001, 0x42002288, 0x000006e0, 0x00000000, 0x02000010, 0x20000200, 0x02000234, 0x00000224,
+0x00000005, 0x47002288, 0x1e000200, 0x00ef00ef, 0x00010001, 0x42002288, 0x00000700, 0x00000000,
+0x00000005, 0x47202288, 0x1e000200, 0x00f700f7, 0x00010001, 0x42002289, 0x00000720, 0x00000000,
+0x00000005, 0x47402288, 0x1e000200, 0x001f001f, 0x00010001, 0x4200228a, 0x00000740, 0x00000000,
+0x00000009, 0x27600208, 0x160001e0, 0x00040004, 0x00000009, 0x27a01208, 0x1600002a, 0x00040004,
+0x00000040, 0x22000204, 0x06000120, 0x0420c300, 0x00000040, 0x27800208, 0x1e000760, 0xfff3fff3,
+0x00000040, 0x27c00208, 0x02000780, 0x000047a0, 0x00000001, 0x27e00208, 0x00000780, 0x00000000,
+0x00000040, 0x28000208, 0x160007c0, 0x00100010, 0x00000040, 0x27f00208, 0x160007c0, 0x00200020,
+0x00000001, 0x28100208, 0x000007c0, 0x00000000, 0x00400040, 0x67e40208, 0x166007e0, 0x00040004,
+0x00400040, 0x67e80208, 0x166007e0, 0x00050005, 0x00400040, 0x67ec0208, 0x166007e0, 0x00060006,
+0x0a800032, 0x28203a68, 0x000007e0, 0x00000200, 0x00600001, 0x28601648, 0x00000000, 0x22222222,
+0x01000005, 0x20002220, 0x1e000200, 0x00200020, 0x00010020, 0x34000004, 0x0e001400, 0x00000060,
+0x00000005, 0x28802228, 0x1e000821, 0x001f001f, 0x00000001, 0x2ea01e68, 0x00000000, 0x00010001,
+0x00200001, 0x28600208, 0x00450824, 0x00000000, 0x03000010, 0x20000a21, 0x1e000880, 0x00000000,
+0x00010002, 0x28a01a29, 0x1e000ea0, 0x00000000, 0x00600001, 0x28c02288, 0x000008a0, 0x00000000,
+0x01000005, 0x20002220, 0x1e000200, 0x00100010, 0x00010020, 0x34000004, 0x0e001400, 0x00000060,
+0x00000005, 0x28e02228, 0x1e000841, 0x001f001f, 0x00000001, 0x2ec01e68, 0x00000000, 0x00010001,
+0x00200001, 0x28680208, 0x00450844, 0x00000000, 0x03000010, 0x20000a23, 0x1e0008e0, 0x00000000,
+0x00010002, 0x29001a2b, 0x1e000ec0, 0x00000000, 0x00600001, 0x28c82288, 0x00000900, 0x00000000,
+0x02600005, 0x20002261, 0x164008c0, 0x00010001, 0x02601005, 0x20002261, 0x164008c1, 0x00010001,
+0x00800001, 0x2d401608, 0x00000000, 0x00000000, 0x00200001, 0x24e00208, 0x00450020, 0x00000000,
+0x00000001, 0x24fc0208, 0x0000003c, 0x00000000, 0x00800001, 0x2d801608, 0x00000000, 0x00000000,
+0x00000001, 0x24c81248, 0x000001a0, 0x00000000, 0x00000001, 0x24ca1248, 0x000001a2, 0x00000000,
+0x00610001, 0x48601e89, 0x00000000, 0x00220022, 0x00611001, 0x48611e89, 0x00000000, 0x00220022,
+0x00400001, 0x25000208, 0x00690040, 0x00000000, 0x00000001, 0x25100208, 0x00000050, 0x00000000,
+0x00000001, 0x24cc0208, 0x0000002c, 0x00000000, 0x00000001, 0x24d40208, 0x00000034, 0x00000000,
+0x00000001, 0x24e80208, 0x00000028, 0x00000000, 0x00200001, 0x2d600208, 0x00450098, 0x00000000,
+0x00000005, 0x44e02288, 0x1e0004e0, 0x00fe00fe, 0x00200005, 0x29402208, 0x1e600863, 0x00f000f0,
+0x0020000c, 0x29202208, 0x16600862, 0x00040004, 0x00000001, 0x44fd2288, 0x00000200, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10782000, 0x00200001, 0x2d780208, 0x00450614, 0x00000000,
+0x00400001, 0x2d680208, 0x00690604, 0x00000000, 0x00400001, 0x2db00208, 0x00690624, 0x00000000,
+0x00400001, 0x2da00208, 0x006905e0, 0x00000000, 0x00000001, 0x2d9c0208, 0x000000a4, 0x00000000,
+0x00200006, 0x6ee00288, 0x02450920, 0x00450940, 0x00000001, 0x2d941248, 0x00000622, 0x00000000,
+0x00200001, 0x2d922288, 0x0040086d, 0x00000000, 0x00400001, 0x2d800208, 0x00690580, 0x00000000,
+0x00000005, 0x44fc2288, 0x1e0004fc, 0x007f007f, 0x00000001, 0x4d672288, 0x00000603, 0x00000000,
+0x00800001, 0x2a401608, 0x00000000, 0x00000000, 0x01000005, 0x20002220, 0x1e0000aa, 0x00020002,
+0x00800001, 0x2cc0020c, 0x008d04c0, 0x00000000, 0x00200001, 0x2d902288, 0x00870ee0, 0x00000000,
+0x00800001, 0x2d00020c, 0x008d0500, 0x00000000, 0x0d600031, 0x29603a0c, 0x00000cc0, 0x00000200,
+0x00000005, 0x2aa02228, 0x1e000960, 0x00100010, 0x00000005, 0x2a802228, 0x1e000961, 0x00400040,
+0x00000005, 0x2b002228, 0x1e000962, 0x001f001f, 0x00000009, 0x2ac00a28, 0x1e000aa0, 0x00030003,
+0x00000006, 0x2ae00a28, 0x0a000a80, 0x00000ac0, 0x00000001, 0x2a521648, 0x00000000, 0xffffffff,
+0x00000001, 0x4a511288, 0x00000142, 0x00000000, 0x00000001, 0x4a501288, 0x00000240, 0x00000000,
+0x00000005, 0x4a4c2288, 0x1e000960, 0x00f800f8, 0x00000001, 0x2a4e1648, 0x00000000, 0x800e800e,
+0x00000001, 0x2a400608, 0x00000000, 0x7149000a, 0x00000001, 0x2a540608, 0x00000000, 0x000f000f,
+0x00000006, 0x2b200a28, 0x0a000ae0, 0x00000b00, 0x00000006, 0x6a4d0a88, 0x1e000b20, 0x00200020,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00200001, 0x2a521648, 0x00000000, 0x00000000,
+0x00000001, 0x2a561648, 0x00000000, 0x00000000, 0x00200040, 0x2b401208, 0x1e450160, 0xffffffff,
+0x01000005, 0x20002221, 0x1e0000a9, 0x00100010, 0x00000001, 0x4a582288, 0x00000054, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000040, 0x00000001, 0x2f001e68, 0x00000000, 0x00010001,
+0x02000010, 0x20000200, 0x02000234, 0x00000238, 0x00010002, 0x4b601a88, 0x1e000f00, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000060, 0x01000010, 0x20001200, 0x02000142, 0x00000b44,
+0x00000040, 0x2b801208, 0x1e000034, 0xffffffff, 0x00000001, 0x2f201e68, 0x00000000, 0x00010001,
+0x01110010, 0x20000200, 0x020001c0, 0x00000b80, 0x01010010, 0x20001200, 0x02000240, 0x00000b40,
+0x00010002, 0x4b601a88, 0x1e000f20, 0x00000000, 0x03000010, 0x20002262, 0x1e000b60, 0x00000000,
+0x00000009, 0x23a00228, 0x160001e0, 0x00060006, 0x00000001, 0x4a6b2288, 0x000000ae, 0x00000000,
+0x05000010, 0x20000203, 0x120001e0, 0x000000ac, 0x00000009, 0x4a5b2288, 0x1e000b60, 0x00020002,
+0x00200001, 0x2a5c0208, 0x00450970, 0x00000000, 0x00000005, 0x2a640208, 0x16000978, 0x00ff00ff,
+0x00000040, 0x22000204, 0x06000120, 0x020a0300, 0x00000001, 0x4a6a2288, 0x00000057, 0x00000000,
+0x00010001, 0x2a7c020a, 0x00000038, 0x00000000, 0x00000008, 0x2dc80a08, 0x1e0003a0, 0x00040004,
+0x00010001, 0x4a6b228b, 0x000000af, 0x00000000, 0x00000009, 0x23a00228, 0x160001e0, 0x00070007,
+0x01000005, 0x20002221, 0x1e0000ab, 0x00040004, 0x0a800033, 0x00052054, 0x00002dc2, 0x00000000,
+0x00000040, 0x22000204, 0x06000124, 0x020a0400, 0x00000008, 0x2de80a08, 0x1e0003a0, 0x00040004,
+0x0a800033, 0x00014054, 0x00002de4, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000060,
+0x00600001, 0x2bc01e08, 0x00000000, 0x00000000, 0x00600001, 0x2ba01e08, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x06000164, 0x0210b700, 0x00000001, 0x2ba01208, 0x0000096c, 0x00000000,
+0x00600009, 0x2be00208, 0x168d0bc0, 0x00020002, 0x0c600033, 0x0c05d018, 0x00002be1, 0x00000000,
+0x0a600031, 0x2e003a08, 0x06000000, 0x0219e000, 0x00600001, 0x2e00020c, 0x008d0e00, 0x00000000,
+0x00600001, 0x2e40020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000e40, 0x82000010,
+0x0000000c, 0x21282228, 0x1600002c, 0x00060006, 0x00000040, 0x21701248, 0x16000030, 0x00010001,
+0x00000005, 0x298c1248, 0x16000004, 0x07ff07ff, 0x00000005, 0x216c1248, 0x16000006, 0x07ff07ff,
+0x00000001, 0x498e1e88, 0x00000000, 0x00000000, 0x00000001, 0x49801e88, 0x00000000, 0x00000000,
+0x00800001, 0x25601608, 0x00000000, 0x00000000, 0x02000005, 0x20002222, 0x1e0000a9, 0x00100010,
+0x00800001, 0x25201608, 0x00000000, 0x00000000, 0x00000005, 0x29980a08, 0x1e000128, 0x00010001,
+0x00000001, 0x29921248, 0x00000170, 0x00000000, 0x00000001, 0x29901248, 0x0000002a, 0x00000000,
+0x00000001, 0x298a1248, 0x0000016c, 0x00000000, 0x00000001, 0x29881248, 0x0000098c, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x000000c0, 0x00600001, 0x21800208, 0x008d0000, 0x00000000,
+0x00000005, 0x41780248, 0x16000188, 0x000f000f, 0x00000041, 0x21281228, 0x12000034, 0x00000178,
+0x00000040, 0x41401248, 0x0a00016c, 0x00000128, 0x00000001, 0x298a1248, 0x00000140, 0x00000000,
+0x05000010, 0x20001240, 0x12000140, 0x00000170, 0x00010020, 0x34000004, 0x0e001400, 0x00000050,
+0x00000001, 0x26001644, 0x00000000, 0x00ff00ff, 0x00618005, 0x36001044, 0x168d1600, 0x7fff7fff,
+0x0a600032, 0x20003a00, 0x06000000, 0x0209c000, 0x00600001, 0x2e00020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000e00, 0x82000010, 0x00000041, 0x21281228, 0x1200002a, 0x0000098a,
+0x0000000c, 0x216c2228, 0x160000ab, 0x00040004, 0x00000001, 0x21401208, 0x0000098a, 0x00000000,
+0x00000005, 0x21842208, 0x1e0000a9, 0x00200020, 0x00000001, 0x21481208, 0x00000034, 0x00000000,
+0x00200009, 0x299c1248, 0x16450990, 0x00040004, 0x00200009, 0x2a101248, 0x16450988, 0x00040004,
+0x00000040, 0x29840a08, 0x12000128, 0x0000098c, 0x0000000c, 0x21282228, 0x160000ab, 0x00060006,
+0x00000005, 0x21800a08, 0x1e00016c, 0x00010001, 0x0d000038, 0x29940208, 0x02000140, 0x00000148,
+0x00000006, 0x21a00208, 0x02000180, 0x00000184, 0x00000005, 0x21a40a08, 0x1e000128, 0x00010001,
+0x00000001, 0x21401e28, 0x00000000, 0x00000000, 0x00000001, 0x21481628, 0x00000000, 0x00000000,
+0x01000006, 0x20000202, 0x020001a0, 0x000001a4, 0x00010020, 0x34000006, 0x0e001400, 0x00000050,
+0x00000009, 0x21280208, 0x16000984, 0x00060006, 0x00000040, 0x22000204, 0x06000160, 0x02180000,
+0x00000040, 0x21480228, 0x16000128, 0x00100010, 0x00000008, 0x21880a08, 0x1e000148, 0x00040004,
+0x0a400031, 0x2a003a0c, 0x00000180, 0x00000200, 0x01000005, 0x20002220, 0x1e0000ab, 0x00400040,
+0x00010020, 0x34000004, 0x0e001400, 0x000000a0, 0x0000000c, 0x21281228, 0x2200098c, 0x000000dc,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000150, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000000, 0x0000000c, 0x21841228, 0x2200098a, 0x000000dc,
+0x00000001, 0x21401e28, 0x00000000, 0x00010001, 0x00000001, 0x2180020c, 0x00000128, 0x00000000,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00400001, 0x2160228c, 0x006901a0, 0x00000000,
+0x00000009, 0x21482228, 0x1e000160, 0x00060006, 0x01000005, 0x20002222, 0x1e0000ab, 0x00080008,
+0x00010020, 0x34000006, 0x0e001400, 0x00000180, 0x04000010, 0x20001260, 0x1a00098c, 0x000000fc,
+0x04000010, 0x20001261, 0x1a00098c, 0x000000f4, 0x04000010, 0x20001262, 0x1a00098c, 0x000000ec,
+0x00000001, 0x41281ea8, 0x00000000, 0x00000000, 0x04000010, 0x20001263, 0x1a00098c, 0x000000e4,
+0x05010010, 0x20001260, 0x1a00098c, 0x00000100, 0x04010010, 0x20001260, 0x1a00098a, 0x000000fe,
+0x05010010, 0x20001261, 0x1a00098c, 0x000000f8, 0x04010010, 0x20001261, 0x1a00098a, 0x000000f6,
+0x05010010, 0x20001260, 0x1a00098a, 0x00000102, 0x05010010, 0x20001261, 0x1a00098a, 0x000000fa,
+0x05010010, 0x20001262, 0x1a00098c, 0x000000f0, 0x04010010, 0x20001262, 0x1a00098a, 0x000000ee,
+0x05010010, 0x20001262, 0x1a00098a, 0x000000f2, 0x05010010, 0x20001263, 0x1a00098c, 0x000000e8,
+0x00010001, 0x41282aa8, 0x00000107, 0x00000000, 0x04010010, 0x20001263, 0x1a00098a, 0x000000e6,
+0x05010010, 0x20001263, 0x1a00098a, 0x000000ea, 0x00010001, 0x41282aa9, 0x00000106, 0x00000000,
+0x00010001, 0x41282aaa, 0x00000105, 0x00000000, 0x00010001, 0x41282aab, 0x00000104, 0x00000000,
+0x00000040, 0x41402aa8, 0x2a000054, 0x00000128, 0x00000009, 0x21482a28, 0x1e000140, 0x00060006,
+0x00000001, 0x21401e28, 0x00000000, 0x00010001, 0x01000010, 0x20000a20, 0x1e000140, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000080, 0x00000008, 0x21880a08, 0x1e000148, 0x00040004,
+0x00000040, 0x22000204, 0x06000154, 0x02280300, 0x00000001, 0x41282288, 0x00000057, 0x00000000,
+0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200, 0x00600001, 0x20400208, 0x008d01a0, 0x00000000,
+0x00200001, 0x20a02288, 0x004501c4, 0x00000000, 0x00000001, 0x40dd2288, 0x000001c8, 0x00000000,
+0x00000001, 0x40572288, 0x00000128, 0x00000000, 0x00600001, 0x2aa01e68, 0x00000000, 0x00000000,
+0x00200001, 0x2a801648, 0x00000000, 0xffffffff, 0x00200001, 0x2a141e68, 0x00000000, 0x00000000,
+0x00000001, 0x4a1c1e88, 0x00000000, 0x00000000, 0x00800001, 0x29001608, 0x00000000, 0x00000000,
+0x01000005, 0x20002222, 0x1e000032, 0x00200020, 0x00800001, 0x28c01608, 0x00000000, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x00000001, 0x2188160c, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x06000174, 0x02280300, 0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200,
+0x00400001, 0x29600208, 0x006901c0, 0x00000000, 0x00000001, 0x29700208, 0x000001d0, 0x00000000,
+0x00600001, 0x29400208, 0x008d01a0, 0x00000000, 0x0000000c, 0x2a181a28, 0x1e0000de, 0x00020002,
+0x01000005, 0x20002220, 0x1e000033, 0x00100010, 0x00010020, 0x34000004, 0x0e001400, 0x00000070,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x0600013c, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000003, 0x00000001, 0x21841228, 0x0000098a, 0x00000000,
+0x00000009, 0x21801228, 0x1600098c, 0x00030003, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x2a141a6c, 0x004501a0, 0x00000000, 0x01000006, 0x20001202, 0x02000a10, 0x00000994,
+0x00010020, 0x34000006, 0x0e001400, 0x00000b20, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600012c, 0x02290000, 0x00000001, 0x2188060c, 0x00000000, 0x000f0003,
+0x00000001, 0x21841228, 0x00000a12, 0x00000000, 0x00000040, 0x21801228, 0x1e000a10, 0xfffcfffc,
+0x0000000c, 0x21281228, 0x16000a12, 0x00010001, 0x00000001, 0x4ad01e88, 0x00000000, 0x00000000,
+0x03000010, 0x20001261, 0x1e00098c, 0x00000000, 0x00000001, 0x41401e88, 0x00000000, 0x00180018,
+0x03000010, 0x20000202, 0x16000994, 0x00000000, 0x00200001, 0x2b081648, 0x00000000, 0x00000000,
+0x00400001, 0x2b001648, 0x00000000, 0x22222222, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00000001, 0x2188060c, 0x00000000, 0x00070003, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00400001, 0x2a901648, 0x00000000, 0x22222222, 0x00000001, 0x2184020c, 0x00000128, 0x00000000,
+0x0c600031, 0x21e03a0c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190000,
+0x00000040, 0x21841228, 0x1e000a12, 0xffffffff, 0x00000001, 0x2188060c, 0x00000000, 0x0000001f,
+0x0c600031, 0x2ae03a0c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00000040, 0x21840a28, 0x1e000128, 0xffffffff, 0x0c600031, 0x2b203a0c, 0x00000180, 0x00000200,
+0x00010001, 0x4ad01e89, 0x00000000, 0x00600060, 0x00010001, 0x41401e89, 0x00000000, 0x001c001c,
+0x00800001, 0x2ac02288, 0x006001a3, 0x00000000, 0x00000040, 0x21a01228, 0x1200002a, 0x0000498c,
+0x00000006, 0x41602288, 0x22000ad0, 0x00000140, 0x00010001, 0x4ad0228a, 0x00000160, 0x00000000,
+0x01000010, 0x20000a20, 0x1e0001a0, 0x00010001, 0x00800001, 0x2b102288, 0x006501e2, 0x00000000,
+0x01000005, 0x20002222, 0x1e0000a9, 0x00100010, 0x00000005, 0x41a42288, 0x1e000ad0, 0x00740074,
+0x00010001, 0x4ad02288, 0x000001a4, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000130,
+0x00000040, 0x21281228, 0x1e00098c, 0xffffffff, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000144, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x0001000f,
+0x00000040, 0x21841228, 0x1e00098a, 0xffffffff, 0x00000005, 0x41402288, 0x1e000ad0, 0x00fb00fb,
+0x00000009, 0x21800a28, 0x1e000128, 0x00020002, 0x0c600031, 0x29a03a0c, 0x00000180, 0x00000200,
+0x02000010, 0x20000203, 0x020009b4, 0x000009a0, 0x02000010, 0x20000201, 0x020009b4, 0x000009a4,
+0x00010001, 0x4ad0228b, 0x00000140, 0x00000000, 0x00000005, 0x41602288, 0x1e000ad0, 0x00ef00ef,
+0x00010001, 0x4ad02289, 0x00000160, 0x00000000, 0x02000010, 0x20000201, 0x020009b4, 0x000009a8,
+0x00000005, 0x41a02288, 0x1e000ad0, 0x00f700f7, 0x00010001, 0x4ad02289, 0x000001a0, 0x00000000,
+0x02000010, 0x20000201, 0x020009b4, 0x000009b0, 0x00000005, 0x41282288, 0x1e000ad0, 0x001f001f,
+0x00010001, 0x4ad02289, 0x00000128, 0x00000000, 0x00000009, 0x21280208, 0x16000984, 0x00040004,
+0x00000009, 0x21481208, 0x1600002a, 0x00040004, 0x00000009, 0x21c00208, 0x16000984, 0x00050005,
+0x00000009, 0x21c41208, 0x1600002a, 0x00050005, 0x00000040, 0x22000204, 0x06000120, 0x0420c300,
+0x00000040, 0x21400208, 0x1e000128, 0xfff3fff3, 0x00000040, 0x21600208, 0x02000140, 0x00004148,
+0x00000001, 0x21800208, 0x00000140, 0x00000000, 0x00000040, 0x21a00208, 0x16000160, 0x00100010,
+0x00000040, 0x21900208, 0x16000160, 0x00200020, 0x00000001, 0x21b00208, 0x00000160, 0x00000000,
+0x00000040, 0x21280208, 0x020001c0, 0x000041c4, 0x00400040, 0x61840208, 0x16600180, 0x00040004,
+0x00400040, 0x61880208, 0x16600180, 0x00050005, 0x00000040, 0x21e00208, 0x1e0001c0, 0xffeaffea,
+0x00400040, 0x618c0208, 0x16600180, 0x00060006, 0x00000040, 0x21e40208, 0x16000128, 0x00340034,
+0x00000040, 0x21e80208, 0x1e0001e4, 0xffe0ffe0, 0x00000040, 0x21ec0208, 0x1e0001e4, 0xffcaffca,
+0x0a800032, 0x29c03a68, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x06000124, 0x0210c200,
+0x01000005, 0x20002223, 0x1e000ad0, 0x00200020, 0x0a600031, 0x2bc03a08, 0x000001e0, 0x00000200,
+0x00010020, 0x34000007, 0x0e001400, 0x00000120, 0x00000005, 0x212c2228, 0x1e0009c0, 0x00100010,
+0x00000005, 0x21282228, 0x1e0009c0, 0x00200020, 0x0000000c, 0x21a00208, 0x160009c8, 0x00080008,
+0x02000005, 0x41622288, 0x1e0009c1, 0x00200020, 0x00000009, 0x21400a28, 0x1e00012c, 0x00010001,
+0x00000006, 0x61600a88, 0x0a000128, 0x00000140, 0x00000001, 0x61c002a8, 0x000001a0, 0x00000000,
+0x01200010, 0x20002243, 0x16000162, 0x00000000, 0x00000005, 0x21802268, 0x22000162, 0x00000160,
+0x00000001, 0x4a802a88, 0x000001c0, 0x00000000, 0x00010001, 0x4a801e88, 0x00000000, 0x00ff00ff,
+0x02600010, 0x20001a61, 0x1e000180, 0x00000000, 0x00610001, 0x2b002289, 0x008d09c4, 0x00000000,
+0x01200010, 0x20002261, 0x1e000a80, 0x00000000, 0x00210001, 0x2b0c1a69, 0x00450bc0, 0x00000000,
+0x01200010, 0x20002261, 0x1e000a80, 0x00000000, 0x00210001, 0x2aa41a6b, 0x00450bc0, 0x00000000,
+0x00210001, 0x2b081649, 0x00000000, 0x00010001, 0x01000005, 0x20002223, 0x1e000ad0, 0x00100010,
+0x00010020, 0x34000007, 0x0e001400, 0x00000130, 0x00000005, 0x212c2228, 0x1e0009e0, 0x00100010,
+0x00000005, 0x21282228, 0x1e0009e0, 0x00200020, 0x02000005, 0x4ab4228a, 0x1e0009e1, 0x00200020,
+0x0000000c, 0x21a00208, 0x160009e8, 0x00100010, 0x00200040, 0x21301248, 0x16450b08, 0x00010001,
+0x00000009, 0x21400a28, 0x1e00012c, 0x00010001, 0x00000006, 0x61600a88, 0x0a000128, 0x00000140,
+0x01200010, 0x20002243, 0x16000ab4, 0x00000000, 0x00000001, 0x61c002a8, 0x000001a0, 0x00000000,
+0x00000005, 0x21802268, 0x22000ab4, 0x00000160, 0x00000001, 0x4a812a88, 0x000001c0, 0x00000000,
+0x00010001, 0x4a811e8a, 0x00000000, 0x00ff00ff, 0x02600010, 0x20001a61, 0x1e000180, 0x00000000,
+0x00610001, 0x2a902289, 0x008d09e4, 0x00000000, 0x01200010, 0x20002261, 0x1e000a81, 0x00000000,
+0x00210001, 0x2b0c1a69, 0x00450bc8, 0x00000000, 0x01200010, 0x20002261, 0x1e000a81, 0x00000000,
+0x00210001, 0x2aa81a6b, 0x00450bc8, 0x00000000, 0x00210001, 0x2b081249, 0x00450130, 0x00000000,
+0x01000005, 0x20002223, 0x1e000ad0, 0x00080008, 0x00010020, 0x34000007, 0x0e001400, 0x000000d0,
+0x0000000c, 0x21280208, 0x160009d8, 0x00100010, 0x02000005, 0x4ab4228b, 0x1e0009d1, 0x00200020,
+0x00200040, 0x21701248, 0x16450b08, 0x00010001, 0x00000001, 0x614002a8, 0x00000128, 0x00000000,
+0x00000001, 0x4a822a88, 0x00000140, 0x00000000, 0x00010001, 0x4a821e8b, 0x00000000, 0x00ff00ff,
+0x01200010, 0x20002241, 0x16000ab4, 0x00000000, 0x01200010, 0x20002262, 0x1e000a82, 0x00000000,
+0x01200010, 0x20002263, 0x1e000a82, 0x00000000, 0x00210001, 0x2aac1a69, 0x00450bc4, 0x00000000,
+0x00210001, 0x2b0c1a6a, 0x00450bc4, 0x00000000, 0x00210001, 0x2b08124b, 0x00450170, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000000c0, 0x01000005, 0x20002221, 0x1e000ad0, 0x00040004,
+0x00010020, 0x34000005, 0x0e001400, 0x000000a0, 0x0000000c, 0x212c0208, 0x160009f8, 0x00180018,
+0x02000005, 0x4128228a, 0x1e0009f1, 0x00200020, 0x00200040, 0x21701248, 0x16450b08, 0x00010001,
+0x00000001, 0x614002a8, 0x0000012c, 0x00000000, 0x01200010, 0x20002240, 0x16000128, 0x00000000,
+0x00110002, 0x4a82228a, 0x1e000140, 0x00ff00ff, 0x01200010, 0x20002263, 0x1e000a82, 0x00000000,
+0x00210001, 0x2aac1a68, 0x00450bcc, 0x00000000, 0x00210001, 0x2b0c1a6b, 0x00450bcc, 0x00000000,
+0x00210001, 0x2b08124b, 0x00450170, 0x00000000, 0x01000010, 0x20002263, 0x1e000ad0, 0x00600060,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00000005, 0x21802228, 0x1e000ad0, 0x00300030,
+0x00010002, 0x412c1a8b, 0x1e000128, 0x00000000, 0x02200005, 0x20002262, 0x1600012c, 0x00010001,
+0x02200005, 0x20002261, 0x1600012c, 0x00010001, 0x00200001, 0x21302248, 0x0000012c, 0x00000000,
+0x00210001, 0x2aac1a6a, 0x00450aa4, 0x00000000, 0x00210001, 0x2aa81a69, 0x00450aa4, 0x00000000,
+0x01200010, 0x20001261, 0x1e450b08, 0x00010001, 0x05200002, 0x214c1a68, 0x1a450aac, 0x00450aa4,
+0x05200002, 0x21481a68, 0x1a450aa8, 0x00450aac, 0x05200002, 0x21401a68, 0x1a450aa4, 0x00450aa8,
+0x00200007, 0x21601a68, 0x1a450140, 0x00450148, 0x00200007, 0x2aa01a68, 0x1a450160, 0x0045014c,
+0x00210001, 0x2aa01a69, 0x00450b0c, 0x00000000, 0x02000010, 0x20000a21, 0x1e000180, 0x00300030,
+0x00200001, 0x2b081a68, 0x00450aa0, 0x00000000, 0x02000005, 0x20001260, 0x16000130, 0x00010001,
+0x00010002, 0x412c1a89, 0x1e000128, 0x00000000, 0x00010001, 0x4a812288, 0x00000a80, 0x00000000,
+0x01000006, 0x20002200, 0x02000a80, 0x00000aa4, 0x02200005, 0x20002262, 0x1600012c, 0x00010001,
+0x00210001, 0x2b081e6a, 0x00000000, 0x00000000, 0x01000006, 0x20002202, 0x02000a81, 0x00000aa8,
+0x00010002, 0x41a01a88, 0x1e000128, 0x00000000, 0x00010002, 0x41401a8a, 0x1e000128, 0x00000000,
+0x02200005, 0x20002263, 0x160001a0, 0x00010001, 0x02200005, 0x20002261, 0x16000140, 0x00010001,
+0x00210001, 0x2b081e6b, 0x00000000, 0x00000000, 0x00210001, 0x2b081e69, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000110, 0x00600001, 0x2b201608, 0x00000000, 0x00000000,
+0x00400001, 0x2b101608, 0x00000000, 0x00000000, 0x00400001, 0x2b001648, 0x00000000, 0x22222222,
+0x00200001, 0x2b081e68, 0x00000000, 0x00000000, 0x00600001, 0x2ae01608, 0x00000000, 0x00000000,
+0x00400001, 0x2ac01608, 0x00000000, 0x00000000, 0x00000001, 0x4ad01e88, 0x00000000, 0x00000000,
+0x00400001, 0x2a901648, 0x00000000, 0x22222222, 0x01000005, 0x20002220, 0x1e0000a9, 0x00100010,
+0x00010020, 0x34000004, 0x0e001400, 0x00000070, 0x00000040, 0x21281228, 0x1e00098c, 0xffffffff,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000144, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x0001000f, 0x00000040, 0x21841228, 0x1e00098a, 0xffffffff,
+0x00000009, 0x21800a28, 0x1e000128, 0x00020002, 0x0c600031, 0x29a03a0c, 0x00000180, 0x00000200,
+0x00000001, 0x25280208, 0x00000a10, 0x00000000, 0x01000005, 0x20002222, 0x1e0000aa, 0x00100010,
+0x00010020, 0x34000006, 0x0e001400, 0x000000c0, 0x03600010, 0x20001a63, 0x1e8d2aa0, 0x00020002,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x03200010, 0x20001a60, 0x1e452a14, 0x00020002,
+0x00000001, 0x212a1648, 0x00000000, 0x00000000, 0x00610002, 0x21301a4b, 0x1e000128, 0x00000000,
+0x00210002, 0x212c1a48, 0x1e000128, 0x00000000, 0x02600010, 0x20001a41, 0x168d0130, 0x00000000,
+0x02200010, 0x20001a42, 0x1645012c, 0x00000000, 0x00080001, 0x212a164d, 0x00000000, 0x00010001,
+0x00040001, 0x212a164e, 0x00000000, 0x00010001, 0x01000010, 0x20001260, 0x1e00012a, 0x00000000,
+0x00010002, 0x4a1c1a88, 0x1e000128, 0x00000000, 0x01000010, 0x20002260, 0x1e000a1c, 0x00000000,
+0x00000001, 0x252c0208, 0x0000002c, 0x00000000, 0x00000001, 0x25340208, 0x00000034, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000060, 0x01000005, 0x20002221, 0x1e0000aa, 0x00080008,
+0x00000005, 0x403c2288, 0x1e00003c, 0x009f009f, 0x00010020, 0x34000005, 0x0e001400, 0x00000030,
+0x00200040, 0x21302a28, 0x1e450536, 0xfff8fff8, 0x04200002, 0x61400aa8, 0x1e450130, 0x00180018,
+0x00200001, 0x25362aa8, 0x00870140, 0x00000000, 0x00200040, 0x21302a28, 0x1e450536, 0xfff0fff0,
+0x00000001, 0x41700a6c, 0x00000a18, 0x00000000, 0x00000001, 0x216c1e68, 0x00000000, 0x02000200,
+0x0020000c, 0x21801a68, 0x1e450aa0, 0x00020002, 0x00200001, 0x25400208, 0x00450020, 0x00000000,
+0x00200001, 0x28e00208, 0x00450098, 0x00000000, 0x00000001, 0x25480208, 0x00000028, 0x00000000,
+0x00000001, 0x255c0208, 0x0000003c, 0x00000000, 0x0020000c, 0x41400a68, 0x1e450130, 0x00010001,
+0x00400001, 0x29200208, 0x00690b10, 0x00000000, 0x00000001, 0x216e1a68, 0x00000170, 0x00000000,
+0x00400001, 0x29300208, 0x00690b24, 0x00000000, 0x00400001, 0x29000208, 0x00690ac0, 0x00000000,
+0x00200001, 0x29122288, 0x00400a95, 0x00000000, 0x00000001, 0x29141248, 0x00000b22, 0x00000000,
+0x00400001, 0x28e80208, 0x00690ae4, 0x00000000, 0x00200001, 0x21601a68, 0x00660140, 0x00000000,
+0x00200040, 0x21401248, 0x1e45099c, 0xffffffff, 0x00200040, 0x21841a68, 0x2a45016c, 0x00454536,
+0x00200040, 0x21841a68, 0x1e450184, 0x00100010, 0x00200001, 0x28f80208, 0x00450af4, 0x00000000,
+0x00000001, 0x28c00208, 0x00000b08, 0x00000000, 0x00400001, 0x45800208, 0x00000aa0, 0x00000000,
+0x00000001, 0x291c0208, 0x000000a4, 0x00000000, 0x00200040, 0x21901a28, 0x1a45016c, 0x00454160,
+0x00000001, 0x216c1e68, 0x00000000, 0x02000200, 0x00200001, 0x25780208, 0x00450058, 0x00000000,
+0x00200001, 0x216c1a68, 0x0045416c, 0x00000000, 0x03200010, 0x20001a22, 0x0a450180, 0x00450190,
+0x00200040, 0x25201a68, 0x1a450180, 0x00454160, 0x00200040, 0x21301a28, 0x1a45016c, 0x00450160,
+0x00210001, 0x25201a6a, 0x00450184, 0x00000000, 0x00200040, 0x21842a68, 0x1e454536, 0x00050005,
+0x05200010, 0x20001a20, 0x0a450180, 0x00450130, 0x00200040, 0x21302228, 0x1e450536, 0xfff0fff0,
+0x00210001, 0x25201a68, 0x0045016c, 0x00000000, 0x00200005, 0x21401248, 0x16450140, 0xfffcfffc,
+0x02000005, 0x20002220, 0x1e0000a8, 0x00010001, 0x00200040, 0x25201a68, 0x1a450520, 0x00450528,
+0x0020000c, 0x21700a28, 0x1e450130, 0x00030003, 0x06200010, 0x20001263, 0x1a45099c, 0x00450520,
+0x00210001, 0x2520126b, 0x00450140, 0x00000000, 0x0020000c, 0x21302208, 0x16600b02, 0x00040004,
+0x00200005, 0x61c00a88, 0x1e450170, 0x000f000f, 0x00200001, 0x21402288, 0x008701c0, 0x00000000,
+0x00000005, 0x45452288, 0x1e000545, 0x00f000f0, 0x06200040, 0x20001a22, 0x2a450520, 0x00450536,
+0x00000009, 0x21442228, 0x1e000141, 0x00040004, 0x00200005, 0x41a01a68, 0x0e450184, 0x0000fffc,
+0x00000006, 0x61e0228c, 0x0a000140, 0x00000144, 0x00200005, 0x21402208, 0x1e600b03, 0x00f000f0,
+0x00200001, 0x21841a68, 0x006601a0, 0x00000000, 0x00000006, 0x41802288, 0x1e000545, 0x000f000f,
+0x00000001, 0x48e72288, 0x00000ae3, 0x00000000, 0x00000001, 0x454a2288, 0x000001e0, 0x00000000,
+0x00000001, 0x455d2288, 0x00000ad0, 0x00000000, 0x00010001, 0x45452288, 0x00000180, 0x00000000,
+0x00210001, 0x25201a6a, 0x00450184, 0x00000000, 0x00200006, 0x61700288, 0x02450130, 0x00450140,
+0x00200040, 0x25201a68, 0x1a450520, 0x00454528, 0x01000005, 0x20002220, 0x1e000032, 0x00200020,
+0x00200001, 0x29102288, 0x00870170, 0x00000000, 0x00000005, 0x455c2288, 0x1e00055c, 0x007f007f,
+0x00010020, 0x34000004, 0x0e001400, 0x00000040, 0x01000010, 0x20002263, 0x1e000a1c, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000020, 0x00000040, 0x22002240, 0x16000054, 0x09400940,
+0x00000001, 0x40412288, 0x00008000, 0x00000000, 0x00400001, 0x25600208, 0x00690040, 0x00000000,
+0x00000001, 0x25700208, 0x00000050, 0x00000000, 0x00800001, 0x2240020c, 0x008d0900, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0520, 0x00000000, 0x00800001, 0x2200020c, 0x008d08c0, 0x00000000,
+0x0000000c, 0x21282228, 0x1600052e, 0x00010001, 0x00000005, 0x2a282208, 0x1e000540, 0x00010001,
+0x00000001, 0x21401e68, 0x00000000, 0x00010001, 0x00000040, 0x22000204, 0x06000158, 0x10782000,
+0x00800001, 0x21c0020c, 0x008d0560, 0x00000000, 0x0000000c, 0x212c2228, 0x160000ab, 0x00060006,
+0x00000001, 0x23681e48, 0x00000000, 0xffffffff, 0x00800001, 0x26c00208, 0x008d0060, 0x00000000,
+0x0d600031, 0x24403a0c, 0x00000180, 0x00000200, 0x02000005, 0x2184222b, 0x1e0000aa, 0x00020002,
+0x01000005, 0x6a100a88, 0x1e000128, 0x00010001, 0x00000040, 0x21280208, 0x1e000a28, 0xffffffff,
+0x02000005, 0x20000222, 0x16000128, 0x00010001, 0x00000001, 0x2a1c0208, 0x00000504, 0x00000000,
+0x00200001, 0x2a241248, 0x00450448, 0x00000000, 0x00010001, 0x2a1c060a, 0x00000000, 0xffffffff,
+0x00000001, 0x46200244, 0x00000128, 0x00000000, 0x01000010, 0x20000201, 0x16000a1c, 0x00000000,
+0x00210001, 0x2a24164a, 0x00000000, 0xffffffff, 0x06010010, 0x20001240, 0x12000a26, 0x000000a0,
+0x03000010, 0x20001262, 0x1e000a26, 0x00200020, 0x00010002, 0x216c1a28, 0x1e000140, 0x00000000,
+0x01000010, 0x20000a20, 0x1e000184, 0x00000000, 0x00010002, 0x21881a2b, 0x1e000140, 0x00000000,
+0x00010002, 0x21441a29, 0x1e000140, 0x00000000, 0x03000010, 0x20000201, 0x16000a08, 0x000a000a,
+0x03000010, 0x20002263, 0x1e000054, 0x001d001d, 0x00000005, 0x21a00a28, 0x1e00012c, 0x00010001,
+0x00000005, 0x21602228, 0x0a000a10, 0x00000144, 0x00010002, 0x21281a28, 0x1e000140, 0x00000000,
+0x05000010, 0x20000200, 0x16000a08, 0x00960096, 0x00010002, 0x21441a2b, 0x1e000140, 0x00000000,
+0x00000005, 0x21c00a28, 0x0a000128, 0x000001a0, 0x00000006, 0x21800a28, 0x0a000160, 0x0000016c,
+0x00010002, 0x21601a2a, 0x1e000140, 0x00000000, 0x01000005, 0x20002222, 0x1e0000a9, 0x00400040,
+0x00000006, 0x6a200a88, 0x0a000180, 0x00000188, 0x00000005, 0x21e00a28, 0x0a0001c0, 0x00000144,
+0x00010002, 0x21801a29, 0x1e000140, 0x00000000, 0x00000005, 0x22000a28, 0x0a0001e0, 0x00000160,
+0x00010002, 0x22241a28, 0x1e000140, 0x00000000, 0x00000005, 0x22200a28, 0x0a000200, 0x00000180,
+0x00000005, 0x21280a28, 0x0a000220, 0x00000224, 0x02000005, 0x20000a23, 0x1e000128, 0x00010001,
+0x00010001, 0x4a201e8b, 0x00000000, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000080,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000168, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000000, 0x00000001, 0x21841228, 0x0000098a, 0x00000000,
+0x00000001, 0x21801208, 0x0000098c, 0x00000000, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00400001, 0x2140228c, 0x006901a0, 0x00000000, 0x00000001, 0x49802288, 0x00000140, 0x00000000,
+0x0000000c, 0x21282228, 0x160000a9, 0x00070007, 0x01000010, 0x20000202, 0x16000a28, 0x00000000,
+0x00000001, 0x21601e68, 0x00000000, 0x00010001, 0x00200001, 0x24481248, 0x00450a24, 0x00000000,
+0x00000006, 0x21402228, 0x0a000980, 0x00000128, 0x02000005, 0x20000a23, 0x1e000140, 0x00010001,
+0x00010001, 0x4a201e8b, 0x00000000, 0x00000000, 0x01110010, 0x20002262, 0x1e000a20, 0x00000000,
+0x00010002, 0x21801a2a, 0x1e000160, 0x00000000, 0x01000010, 0x20000a22, 0x1e000180, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x000013e0, 0x00000001, 0x498e1e88, 0x00000000, 0x00000000,
+0x01000005, 0x20002221, 0x1e000033, 0x00100010, 0x00010020, 0x34000005, 0x0e001400, 0x00000fb0,
+0x00800001, 0x28400208, 0x008d0520, 0x00000000, 0x00000001, 0x416c0a6c, 0x00000a18, 0x00000000,
+0x00000001, 0x21681e68, 0x00000000, 0x02000200, 0x0020000c, 0x21801a68, 0x1e450a14, 0x00020002,
+0x00800001, 0x28800208, 0x008d0560, 0x00000000, 0x00200040, 0x21302a28, 0x1e450856, 0xfff0fff0,
+0x0020000c, 0x41400a68, 0x1e450130, 0x00010001, 0x00000001, 0x216a1a68, 0x0000016c, 0x00000000,
+0x00200001, 0x21601a68, 0x00660140, 0x00000000, 0x00200040, 0x21401248, 0x1e45099c, 0xffffffff,
+0x00200040, 0x21841a68, 0x2a450168, 0x00454856, 0x00200040, 0x21841a68, 0x1e450184, 0x00100010,
+0x00200040, 0x21901a28, 0x1a450168, 0x00454160, 0x00000001, 0x21681e68, 0x00000000, 0x02000200,
+0x00200001, 0x21681a68, 0x00454168, 0x00000000, 0x03200010, 0x20001a20, 0x0a450180, 0x00450190,
+0x00200040, 0x28401a68, 0x1a450180, 0x00454160, 0x00200040, 0x21301a28, 0x1a450168, 0x00450160,
+0x00210001, 0x28401a68, 0x00450184, 0x00000000, 0x00200040, 0x21842a68, 0x1e454856, 0x00050005,
+0x05200010, 0x20001a21, 0x0a450180, 0x00450130, 0x0100000c, 0x4a2c2288, 0x160000b3, 0x00060006,
+0x00210001, 0x28401a69, 0x00450168, 0x00000000, 0x00200005, 0x21401248, 0x16450140, 0xfffcfffc,
+0x00200040, 0x28401a68, 0x1a450840, 0x00450848, 0x06200010, 0x20001262, 0x1a45099c, 0x00450840,
+0x00210001, 0x2840126a, 0x00450140, 0x00000000, 0x00200005, 0x41a01a68, 0x0e450184, 0x0000fffc,
+0x00200001, 0x21841a68, 0x006601a0, 0x00000000, 0x06200040, 0x20001a23, 0x2a450840, 0x00450856,
+0x00210001, 0x28401a6b, 0x00450184, 0x00000000, 0x00200040, 0x28401a68, 0x1a450840, 0x00454848,
+0x00010020, 0x34000004, 0x0e001400, 0x00000460, 0x00200040, 0x21281a68, 0x1a450520, 0x00454840,
+0x00200001, 0x21281a68, 0x00452128, 0x00000000, 0x04000002, 0x21281a68, 0x1a000128, 0x0000012a,
+0x04000010, 0x20001a62, 0x22000128, 0x000000bd, 0x00010020, 0x34000006, 0x0e001400, 0x00000410,
+0x02000005, 0x20002222, 0x1e000a2c, 0x00010001, 0x00000040, 0x41282288, 0x22000548, 0x00000868,
+0x00800001, 0x21c0020c, 0x008d0560, 0x00000000, 0x00200001, 0x21601e68, 0x00000000, 0x00000000,
+0x00200001, 0x21401a68, 0x00450520, 0x00000000, 0x00800001, 0x2200020c, 0x008d06c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x0c98c000, 0x01000010, 0x20000203, 0x16000998, 0x00000000,
+0x00010001, 0x4548228a, 0x00000128, 0x00000000, 0x06000002, 0x45482288, 0x22000549, 0x00000548,
+0x00800001, 0x2180020c, 0x008d0520, 0x00000000, 0x00000006, 0x452e2288, 0x1e00052e, 0x00040004,
+0x00600001, 0x21e0020c, 0x008d0580, 0x00000000, 0x00000005, 0x418d228c, 0x1600018d, 0x00f800f8,
+0x00000006, 0x418d228c, 0x1600018d, 0x00000000, 0x00000001, 0x2184020c, 0x00000160, 0x00000000,
+0x00000001, 0x2180020c, 0x00000140, 0x00000000, 0x08600031, 0x25a03a0c, 0x00000180, 0x00000200,
+0x00000001, 0x25580208, 0x00000660, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000230,
+0x00400005, 0x21402228, 0x1e690660, 0x00f000f0, 0x00400005, 0x41302288, 0x1e690660, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61700a88, 0x1e690140, 0x00040004, 0x0000000c, 0x21802208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab0170, 0x00000000, 0x0000000c, 0x21842208, 0x220000ab, 0x00000131,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000133, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21742208, 0x220000ab, 0x00000135, 0x0000000c, 0x21702208, 0x220000a8, 0x00000134,
+0x00200005, 0x61a00288, 0x16450180, 0x00010001, 0x00200001, 0x212c2288, 0x008701a0, 0x00000000,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000136,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000137, 0x02200005, 0x20002262, 0x1645012c, 0x00010001,
+0x00200001, 0x212c2288, 0x008701e0, 0x00000000, 0x00210001, 0x2128228a, 0x0000012a, 0x00000000,
+0x00200005, 0x61800288, 0x16450170, 0x00010001, 0x00200006, 0x41402288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002263, 0x1645012c, 0x00010001, 0x00200001, 0x212c2288, 0x00870180, 0x00000000,
+0x00210001, 0x2128228b, 0x00400140, 0x00000000, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x02200005, 0x20002260, 0x1645012c, 0x00010001, 0x00200006, 0x41a02288, 0x1e450128, 0x00040004,
+0x00200001, 0x212c2288, 0x008701e0, 0x00000000, 0x00210001, 0x21282288, 0x004001a0, 0x00000000,
+0x02200005, 0x20002261, 0x1645012c, 0x00010001, 0x00200006, 0x41402288, 0x1e450128, 0x00080008,
+0x00210001, 0x21282289, 0x00400140, 0x00000000, 0x00000009, 0x21602228, 0x1e000129, 0x00040004,
+0x00000006, 0x65452288, 0x0a000128, 0x00000160, 0x00800001, 0x21c0020c, 0x008d0560, 0x00000000,
+0x00800001, 0x2200020c, 0x008d05c0, 0x00000000, 0x00800001, 0x2240020c, 0x008d0600, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x000005ba, 0x00000000,
+0x00000001, 0x41d5228c, 0x000005b9, 0x00000000, 0x00800001, 0x2180020c, 0x008d0520, 0x00000000,
+0x00000005, 0x41d42288, 0x1e0005a0, 0x00030003, 0x0d600031, 0x23603a0c, 0x00000180, 0x00000200,
+0x00000020, 0x34000004, 0x0e001400, 0x00000d40, 0x00000001, 0x45482288, 0x00000028, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d0560, 0x00000000, 0x00200001, 0x21601e68, 0x00000000, 0x00000000,
+0x00200001, 0x21401a68, 0x00450520, 0x00000000, 0x00800001, 0x2200020c, 0x008d06c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x0c98c000, 0x01000010, 0x20000202, 0x16000998, 0x00000000,
+0x00800001, 0x27800208, 0x008d0060, 0x00000000, 0x00800001, 0x2180020c, 0x008d0520, 0x00000000,
+0x00000006, 0x452e2288, 0x1e00052e, 0x00040004, 0x00600001, 0x21e0020c, 0x008d0580, 0x00000000,
+0x00000005, 0x418d228c, 0x1600018d, 0x00f800f8, 0x00000006, 0x418d228c, 0x1600018d, 0x00000000,
+0x00000001, 0x2184020c, 0x00000160, 0x00000000, 0x00000001, 0x2180020c, 0x00000140, 0x00000000,
+0x08600031, 0x25a03a0c, 0x00000180, 0x00000200, 0x00800001, 0x27c00208, 0x008d0680, 0x00000000,
+0x00000001, 0x25580208, 0x00000660, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000230,
+0x00400005, 0x21402228, 0x1e690660, 0x00f000f0, 0x00400005, 0x41302288, 0x1e690660, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61700a88, 0x1e690140, 0x00040004, 0x0000000c, 0x21802208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab0170, 0x00000000, 0x0000000c, 0x21842208, 0x220000ab, 0x00000131,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000133, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21742208, 0x220000ab, 0x00000135, 0x0000000c, 0x21702208, 0x220000a8, 0x00000134,
+0x00200005, 0x61a00288, 0x16450180, 0x00010001, 0x00200001, 0x212c2288, 0x008701a0, 0x00000000,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000136,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000137, 0x02200005, 0x20002262, 0x1645012c, 0x00010001,
+0x00200001, 0x212c2288, 0x008701e0, 0x00000000, 0x00210001, 0x2128228a, 0x0000012a, 0x00000000,
+0x00200005, 0x61800288, 0x16450170, 0x00010001, 0x00200006, 0x41402288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002260, 0x1645012c, 0x00010001, 0x00200001, 0x212c2288, 0x00870180, 0x00000000,
+0x00210001, 0x21282288, 0x00400140, 0x00000000, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x02200005, 0x20002261, 0x1645012c, 0x00010001, 0x00200006, 0x41a02288, 0x1e450128, 0x00040004,
+0x00200001, 0x212c2288, 0x008701e0, 0x00000000, 0x00210001, 0x21282289, 0x004001a0, 0x00000000,
+0x02200005, 0x20002262, 0x1645012c, 0x00010001, 0x00200006, 0x41402288, 0x1e450128, 0x00080008,
+0x00210001, 0x2128228a, 0x00400140, 0x00000000, 0x00000009, 0x21602228, 0x1e000129, 0x00040004,
+0x00000006, 0x65452288, 0x0a000128, 0x00000160, 0x00800001, 0x21c0020c, 0x008d0560, 0x00000000,
+0x00800001, 0x2200020c, 0x008d05c0, 0x00000000, 0x00800001, 0x2240020c, 0x008d0600, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x000005ba, 0x00000000,
+0x00000001, 0x41d5228c, 0x000005b9, 0x00000000, 0x00800001, 0x2180020c, 0x008d0520, 0x00000000,
+0x01000005, 0x20002223, 0x1e0000aa, 0x00040004, 0x00000005, 0x41d42288, 0x1e0005a0, 0x00030003,
+0x0d600031, 0x23603a0c, 0x00000180, 0x00000200, 0x00010020, 0x34000007, 0x0e001400, 0x000000d0,
+0x02000005, 0x20002220, 0x1e00010c, 0x00ff00ff, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00200001, 0x288c1e08, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000090,
+0x0060000c, 0x41302288, 0x168d088c, 0x00040004, 0x00000005, 0x21282228, 0x1e00010c, 0x00ff00ff,
+0x00600005, 0x21e02208, 0x1e8d088c, 0x000f000f, 0x00600040, 0x21802228, 0x0a400130, 0x00004128,
+0x04600002, 0x61a00a88, 0x1e8d0180, 0x00000000, 0x00600001, 0x21402288, 0x00cf01a0, 0x00000000,
+0x00600009, 0x21c02208, 0x1e8d0140, 0x00040004, 0x00600006, 0x62000288, 0x028d01c0, 0x008d01e0,
+0x00600001, 0x288c2288, 0x00cf0200, 0x00000000, 0x00800001, 0x2180020c, 0x008d0840, 0x00000000,
+0x00200001, 0x21601e68, 0x00000000, 0x00000000, 0x00800001, 0x21c0020c, 0x008d0880, 0x00000000,
+0x00800001, 0x2240020c, 0x008d07c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d0780, 0x00000000,
+0x00200001, 0x21401a68, 0x00450840, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x1099c000,
+0x00600001, 0x21e0020c, 0x008d08a0, 0x00000000, 0x00000005, 0x418d228c, 0x1600018d, 0x00f800f8,
+0x00000006, 0x418d228c, 0x1600018d, 0x00000000, 0x01000010, 0x20000202, 0x16000998, 0x00000000,
+0x00000006, 0x484e2288, 0x1e00084e, 0x00040004, 0x00000001, 0x2180020c, 0x00000140, 0x00000000,
+0x00000001, 0x2184020c, 0x00000160, 0x00000000, 0x08600031, 0x25a03a0c, 0x00000180, 0x00000200,
+0x00000001, 0x28780208, 0x00000660, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000230,
+0x00400005, 0x21402228, 0x1e690660, 0x00f000f0, 0x00400005, 0x41302288, 0x1e690660, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61700a88, 0x1e690140, 0x00040004, 0x0000000c, 0x21802208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab0170, 0x00000000, 0x0000000c, 0x21842208, 0x220000ab, 0x00000131,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000133, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21742208, 0x220000ab, 0x00000135, 0x0000000c, 0x21702208, 0x220000a8, 0x00000134,
+0x00200005, 0x61a00288, 0x16450180, 0x00010001, 0x00200001, 0x212c2288, 0x008701a0, 0x00000000,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000136,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000137, 0x02200005, 0x20002263, 0x1645012c, 0x00010001,
+0x00200001, 0x212c2288, 0x008701e0, 0x00000000, 0x00210001, 0x2128228b, 0x0000012a, 0x00000000,
+0x00200005, 0x61800288, 0x16450170, 0x00010001, 0x00200006, 0x41402288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002260, 0x1645012c, 0x00010001, 0x00200001, 0x212c2288, 0x00870180, 0x00000000,
+0x00210001, 0x21282288, 0x00400140, 0x00000000, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x02200005, 0x20002263, 0x1645012c, 0x00010001, 0x00200006, 0x41a02288, 0x1e450128, 0x00040004,
+0x00200001, 0x212c2288, 0x008701e0, 0x00000000, 0x00210001, 0x2128228b, 0x004001a0, 0x00000000,
+0x02200005, 0x20002262, 0x1645012c, 0x00010001, 0x00200006, 0x41402288, 0x1e450128, 0x00080008,
+0x00210001, 0x2128228a, 0x00400140, 0x00000000, 0x00000009, 0x21602228, 0x1e000129, 0x00040004,
+0x00000006, 0x68652288, 0x0a000128, 0x00000160, 0x00800001, 0x21c0020c, 0x008d0880, 0x00000000,
+0x00800001, 0x2200020c, 0x008d05c0, 0x00000000, 0x00800001, 0x2240020c, 0x008d0600, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x000005ba, 0x00000000,
+0x00000001, 0x41d5228c, 0x000005b9, 0x00000000, 0x00800001, 0x2180020c, 0x008d0840, 0x00000000,
+0x00000005, 0x41d42288, 0x1e0005a0, 0x00030003, 0x0d600031, 0x25a03a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x120005a8, 0x00004368, 0x00000005, 0x21400208, 0x06000128, 0x80000000,
+0x02800001, 0x22800229, 0x00000140, 0x00000000, 0x02600010, 0x20000a20, 0x1e8d0280, 0x00000000,
+0x00810001, 0x23a00209, 0x008d05e0, 0x00000000, 0x00810001, 0x23e00209, 0x008d0620, 0x00000000,
+0x00810001, 0x23600209, 0x008d05a0, 0x00000000, 0x00610001, 0x24200208, 0x008d0660, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000400, 0x00800001, 0x2180020c, 0x008d0520, 0x00000000,
+0x00200001, 0x21601e68, 0x00000000, 0x00000000, 0x00800001, 0x21c0020c, 0x008d0560, 0x00000000,
+0x00800001, 0x2200020c, 0x008d06c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x0c98c000,
+0x00200001, 0x21401a68, 0x00450520, 0x00000000, 0x00600001, 0x21e0020c, 0x008d0580, 0x00000000,
+0x01000010, 0x20000200, 0x16000998, 0x00000000, 0x00000005, 0x418d228c, 0x1600018d, 0x00f800f8,
+0x00000006, 0x418d228c, 0x1600018d, 0x00000000, 0x00000006, 0x452e2288, 0x1e00052e, 0x00040004,
+0x00000001, 0x2184020c, 0x00000160, 0x00000000, 0x00000001, 0x2180020c, 0x00000140, 0x00000000,
+0x08600031, 0x22403a0c, 0x00000180, 0x00000200, 0x00600001, 0x24200208, 0x008d0300, 0x00000000,
+0x00800001, 0x23a00208, 0x008d0280, 0x00000000, 0x00800001, 0x23600208, 0x008d0240, 0x00000000,
+0x00800001, 0x23e00208, 0x008d02c0, 0x00000000, 0x00000001, 0x25580208, 0x00000420, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000230, 0x00400005, 0x21402228, 0x1e690420, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e690420, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61700a88, 0x1e690140, 0x00040004,
+0x0000000c, 0x21802208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab0170, 0x00000000,
+0x0000000c, 0x21842208, 0x220000ab, 0x00000131, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000133,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000132, 0x0000000c, 0x21742208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21702208, 0x220000a8, 0x00000134, 0x00200005, 0x61a00288, 0x16450180, 0x00010001,
+0x00200001, 0x212c2288, 0x008701a0, 0x00000000, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000136, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002261, 0x1645012c, 0x00010001, 0x00200001, 0x212c2288, 0x008701e0, 0x00000000,
+0x00210001, 0x21282289, 0x0000012a, 0x00000000, 0x00200005, 0x61800288, 0x16450170, 0x00010001,
+0x00200006, 0x41402288, 0x1e450128, 0x00020002, 0x02200005, 0x20002261, 0x1645012c, 0x00010001,
+0x00200001, 0x212c2288, 0x00870180, 0x00000000, 0x00210001, 0x21282289, 0x00400140, 0x00000000,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x02200005, 0x20002263, 0x1645012c, 0x00010001,
+0x00200006, 0x41a02288, 0x1e450128, 0x00040004, 0x00200001, 0x212c2288, 0x008701e0, 0x00000000,
+0x00210001, 0x2128228b, 0x004001a0, 0x00000000, 0x02200005, 0x20002261, 0x1645012c, 0x00010001,
+0x00200006, 0x41402288, 0x1e450128, 0x00080008, 0x00210001, 0x21282289, 0x00400140, 0x00000000,
+0x00000009, 0x21602228, 0x1e000129, 0x00040004, 0x00000006, 0x65452288, 0x0a000128, 0x00000160,
+0x00800001, 0x21c0020c, 0x008d0560, 0x00000000, 0x00800001, 0x2200020c, 0x008d0380, 0x00000000,
+0x00800001, 0x2240020c, 0x008d03c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x0000037a, 0x00000000, 0x00000001, 0x41d5228c, 0x00000379, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0520, 0x00000000, 0x00000005, 0x41d42288, 0x1e000360, 0x00030003,
+0x0d600031, 0x23603a0c, 0x00000180, 0x00000200, 0x00000041, 0x21281228, 0x2200044c, 0x000000dd,
+0x00000005, 0x21602228, 0x1e0000aa, 0x00020002, 0x0000000c, 0x4a300a48, 0x1e000128, 0x00040004,
+0x0100000c, 0x20000a23, 0x1e000160, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x00000030,
+0x00000001, 0x2a301648, 0x00000000, 0xff0aff0a, 0x00000001, 0x24481648, 0x00000000, 0xff00ff00,
+0x00000001, 0x244a1e48, 0x00000000, 0x00000000, 0x00000001, 0x244c1248, 0x00000a30, 0x00000000,
+0x00200001, 0x2a241248, 0x00450448, 0x00000000, 0x04000010, 0x20002261, 0x1e000054, 0x00120012,
+0x00000001, 0x236c1248, 0x0000044c, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000130,
+0x00000001, 0x21281648, 0x00000000, 0xffffffff, 0x05000010, 0x20002263, 0x1e000054, 0x00120012,
+0x05000010, 0x20002261, 0x1e000054, 0x00060006, 0x00010001, 0x2128164b, 0x00000000, 0x23282328,
+0x05000010, 0x20002263, 0x1e000054, 0x00040004, 0x00010001, 0x21281649, 0x00000000, 0x13881388,
+0x05000010, 0x20002261, 0x1e000054, 0x00020002, 0x00010001, 0x2128164b, 0x00000000, 0x0e100e10,
+0x00010001, 0x21281649, 0x00000000, 0x0bb80bb8, 0x03000010, 0x20001243, 0x12000368, 0x00000128,
+0x00010001, 0x2368164b, 0x00000000, 0xffffffff, 0x03000010, 0x20001243, 0x12000448, 0x00000128,
+0x00010001, 0x2448164b, 0x00000000, 0xffffffff, 0x03000010, 0x20001240, 0x12000368, 0x00000128,
+0x01010010, 0x20001240, 0x1600044c, 0xffffffff, 0x00010001, 0x244c1648, 0x00000000, 0xfffefffe,
+0x03000010, 0x20001243, 0x12000448, 0x00000128, 0x01010010, 0x20001243, 0x1600044c, 0xffffffff,
+0x00010001, 0x244c164b, 0x00000000, 0xfffefffe, 0x05000010, 0x20001241, 0x12000a30, 0x00000368,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00010002, 0x212c1a29, 0x1e000128, 0x00000000,
+0x05000010, 0x20001241, 0x12000a24, 0x00000368, 0x00000006, 0x21400a28, 0x2200012c, 0x00000a20,
+0x00010002, 0x21441a29, 0x1e000128, 0x00000000, 0x01000006, 0x20000a23, 0x0a000140, 0x00000144,
+0x00010020, 0x34000007, 0x0e001400, 0x000000a0, 0x01000010, 0x20000203, 0x16000a1c, 0x00000000,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00000001, 0x498e1e88, 0x00000000, 0x000f000f,
+0x00600001, 0x24200208, 0x008d0500, 0x00000000, 0x00800001, 0x23e00208, 0x008d04c0, 0x00000000,
+0x00800001, 0x23a00208, 0x008d0480, 0x00000000, 0x00010002, 0x21401a2b, 0x1e000128, 0x00000000,
+0x02000005, 0x20002223, 0x0a000a10, 0x00000140, 0x00010001, 0x244a164b, 0x00000000, 0x00000000,
+0x00800001, 0x23600208, 0x008d0440, 0x00000000, 0x00000005, 0x21282228, 0x1e0000aa, 0x00020002,
+0x02000005, 0x20002261, 0x16000980, 0x00010001, 0x00000001, 0x49982288, 0x0000098e, 0x00000000,
+0x00200040, 0x21701208, 0x1e450990, 0xffffffff, 0x01000005, 0x20002223, 0x1e0000a9, 0x00100010,
+0x0000000c, 0x699c0a88, 0x1e000128, 0x00010001, 0x00010001, 0x499c1e89, 0x00000000, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000040, 0x02000010, 0x20000201, 0x020009b4, 0x000009b8,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00010002, 0x49901a89, 0x1e000128, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000060, 0x01000010, 0x20001201, 0x0200098a, 0x00000174,
+0x00000040, 0x21281208, 0x1e000034, 0xffffffff, 0x00000001, 0x21401e68, 0x00000000, 0x00010001,
+0x01110010, 0x20000201, 0x02000994, 0x00000128, 0x01010010, 0x20001201, 0x0200098c, 0x00000170,
+0x00010002, 0x49901a89, 0x1e000140, 0x00000000, 0x02000005, 0x20002263, 0x16000980, 0x00010001,
+0x03000010, 0x20001240, 0x12000368, 0x0000036c, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00800001, 0x2a401608, 0x00000000, 0x00000000, 0x00010001, 0x49981e8b, 0x00000000, 0x00000000,
+0x00010002, 0x21281a28, 0x1e000128, 0x00000000, 0x01000005, 0x20002223, 0x1e0000ab, 0x00040004,
+0x00000001, 0x617c0a88, 0x00000128, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000080,
+0x00600001, 0x21401e08, 0x00000000, 0x00000000, 0x00600001, 0x21801e08, 0x00000000, 0x00000000,
+0x02000005, 0x20000a21, 0x1e000128, 0x00010001, 0x00000001, 0x21401208, 0x00000368, 0x00000000,
+0x00000040, 0x22000204, 0x06000164, 0x0210b700, 0x00600009, 0x21a00208, 0x168d0180, 0x00020002,
+0x00010001, 0x21401209, 0x0000036c, 0x00000000, 0x0c600033, 0x01c0a018, 0x000021a1, 0x00000000,
+0x00000001, 0x2a400608, 0x00000000, 0x7149000a, 0x00000001, 0x2a521648, 0x00000000, 0xffffffff,
+0x00000001, 0x2a540608, 0x00000000, 0x000f000f, 0x00000001, 0x4a501288, 0x0000098c, 0x00000000,
+0x00000001, 0x4a511288, 0x0000098a, 0x00000000, 0x02000010, 0x20002263, 0x1e00017c, 0x00000000,
+0x00000001, 0x4a582288, 0x00000054, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000520,
+0x01000005, 0x20002222, 0x1e000020, 0x00800080, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00000001, 0x2a441608, 0x00000000, 0x00800080, 0x00000009, 0x2a480208, 0x16000984, 0x00070007,
+0x02110010, 0x20002262, 0x1e000379, 0x00000000, 0x00010002, 0x21401a2a, 0x1e000128, 0x00000000,
+0x01000010, 0x20000a20, 0x1e000140, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x29881e08, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000040,
+0x00000001, 0x29881e08, 0x00000000, 0x00010001, 0x03000010, 0x20002262, 0x1e000054, 0x00140014,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x00000001, 0x29881e08, 0x00000000, 0x00000000,
+0x00000005, 0x21282208, 0x1e000361, 0x007f007f, 0x00000009, 0x212c0208, 0x16000988, 0x00070007,
+0x02000005, 0x2160222a, 0x1e000363, 0x001f001f, 0x06000010, 0x20002260, 0x1e000054, 0x00140014,
+0x00000001, 0x21641e68, 0x00000000, 0x006e006e, 0x00000001, 0x499e1e88, 0x00000000, 0x00000000,
+0x00000005, 0x4a4c2288, 0x1e000360, 0x00cf00cf, 0x00000006, 0x6a4d0288, 0x02000128, 0x0000012c,
+0x00000005, 0x41402288, 0x1e000a4d, 0x007f007f, 0x00000006, 0x61800a8c, 0x1e000160, 0x00800080,
+0x00010001, 0x4a4d2288, 0x00000140, 0x00000000, 0x01000010, 0x20002260, 0x1e00099c, 0x00000000,
+0x00000001, 0x4a4f2288, 0x00000180, 0x00000000, 0x00010002, 0x4a4e1a8a, 0x1e000164, 0x000e000e,
+0x00010020, 0x34000004, 0x0e001400, 0x00000080, 0x00000005, 0x21282228, 0x1e000a4c, 0x00fb00fb,
+0x00000005, 0x4a4d2288, 0x1e000a4d, 0x007f007f, 0x00000005, 0x4a4e2288, 0x1e000a4e, 0x00f100f1,
+0x00200001, 0x2a521648, 0x00000000, 0x00000000, 0x00000001, 0x2a561648, 0x00000000, 0x00000000,
+0x00000001, 0x499e2288, 0x00000998, 0x00000000, 0x00000001, 0x24201608, 0x00000000, 0x00000000,
+0x00000006, 0x6a4c0a88, 0x1e000128, 0x00040004, 0x00000005, 0x41602288, 0x1e000360, 0x00030003,
+0x00000001, 0x21621e68, 0x00000000, 0x00010001, 0x00000005, 0x2a600208, 0x06000420, 0x0f0f0f0f,
+0x00000009, 0x21282208, 0x1e000990, 0x00020002, 0x00000009, 0x21302208, 0x1e00099e, 0x00040004,
+0x02000005, 0x20002262, 0x16000980, 0x00010001, 0x00200001, 0x2a5c2288, 0x00450379, 0x00000000,
+0x01000010, 0x20002260, 0x1e000160, 0x00010001, 0x00010002, 0x41641a88, 0x1e000162, 0x00000000,
+0x02200010, 0x20002260, 0x1e000164, 0x00000000, 0x00210001, 0x2a622288, 0x00000a61, 0x00000000,
+0x00210001, 0x2a602288, 0x00000a60, 0x00000000, 0x01000010, 0x20002260, 0x1e000160, 0x00020002,
+0x00000006, 0x612c0288, 0x16000128, 0x00020002, 0x00000006, 0x61400288, 0x02000130, 0x00000128,
+0x00010002, 0x41801a88, 0x1e000162, 0x00000000, 0x04000010, 0x20001260, 0x1e00002a, 0x00800080,
+0x00010002, 0x4a5b228a, 0x2200012c, 0x00000140, 0x02200010, 0x20002262, 0x1e000180, 0x00000000,
+0x00210001, 0x2a62228a, 0x00450a60, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000a0,
+0x04800002, 0x43821a68, 0x1a0040de, 0x00400382, 0x00000040, 0x212c1a68, 0x1e0000de, 0xffffffff,
+0x04800002, 0x43c21a68, 0x1a0040de, 0x004003c2, 0x04800010, 0x20001a62, 0x1a400382, 0x000000de,
+0x04800010, 0x20001a60, 0x1a4003c2, 0x000000de, 0x00810001, 0x43821a6a, 0x0000012c, 0x00000000,
+0x00810001, 0x43c21a68, 0x0000012c, 0x00000000, 0x00800001, 0x2b400208, 0x008d0380, 0x00000000,
+0x00800001, 0x2b800208, 0x008d03c0, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000200,
+0x03800002, 0x43c01a68, 0x1e4003c0, 0xe000e000, 0x05800002, 0x43c01a68, 0x1e4003c0, 0x1fff1fff,
+0x03800002, 0x43801a68, 0x1e400380, 0xe000e000, 0x00000040, 0x212c1a68, 0x1e0000de, 0xffffffff,
+0x04800002, 0x43c21a68, 0x1a0040de, 0x004003c2, 0x05800002, 0x43801a68, 0x1e400380, 0x1fff1fff,
+0x04800002, 0x43821a68, 0x1a0040de, 0x00400382, 0x04800010, 0x20001a60, 0x1a4003c2, 0x000000de,
+0x04800010, 0x20001a62, 0x1a400382, 0x000000de, 0x00810001, 0x43c21a68, 0x0000012c, 0x00000000,
+0x00810001, 0x43821a6a, 0x0000012c, 0x00000000, 0x00800001, 0x2b800208, 0x008d03c0, 0x00000000,
+0x00800001, 0x2b400208, 0x008d0380, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000120,
+0x00000005, 0x212c2228, 0x1e000360, 0x00100010, 0x00000005, 0x21282228, 0x1e000361, 0x00400040,
+0x00000005, 0x21842228, 0x1e000362, 0x001f001f, 0x00000001, 0x2a4e1648, 0x00000000, 0x800e800e,
+0x00000005, 0x4a4c2288, 0x1e000360, 0x00f800f8, 0x01000005, 0x20002223, 0x1e0000aa, 0x00020002,
+0x00000009, 0x21400a28, 0x1e00012c, 0x00030003, 0x00000006, 0x21600a28, 0x0a000128, 0x00000140,
+0x00000006, 0x21800a28, 0x1e000160, 0x00200020, 0x00000006, 0x6a4d0a88, 0x0a000180, 0x00000184,
+0x00010020, 0x34000007, 0x0e001400, 0x00000020, 0x00200001, 0x2a521648, 0x00000000, 0x00000000,
+0x00000001, 0x2a561648, 0x00000000, 0x00000000, 0x00a00001, 0x2b801668, 0x00000000, 0x80008000,
+0x00000009, 0x4a5b2288, 0x1e000990, 0x00020002, 0x00a00001, 0x2b401668, 0x00000000, 0x80008000,
+0x00000005, 0x2a640208, 0x16000378, 0x00ff00ff, 0x00200001, 0x2a5c0208, 0x00450370, 0x00000000,
+0x03000010, 0x20002261, 0x1e000990, 0x00000000, 0x00000009, 0x21280228, 0x16000984, 0x00060006,
+0x05000010, 0x20000202, 0x12000984, 0x000000ac, 0x00000040, 0x22000204, 0x06000120, 0x020a0300,
+0x00000001, 0x4a6a2288, 0x00000057, 0x00000000, 0x00000009, 0x21600228, 0x16000984, 0x00070007,
+0x00010001, 0x2a7c0209, 0x00000038, 0x00000000, 0x00000008, 0x21480a08, 0x1e000128, 0x00040004,
+0x00010002, 0x4a6b228a, 0x220000af, 0x000000ae, 0x0a800033, 0x00052054, 0x00002142, 0x00000000,
+0x00000040, 0x22000204, 0x06000124, 0x020a0400, 0x00000008, 0x21880a08, 0x1e000160, 0x00040004,
+0x0a800033, 0x0005a054, 0x00002184, 0x00000000, 0x0a600031, 0x21a03a08, 0x06000000, 0x0219e000,
+0x00600001, 0x21a0020c, 0x008d01a0, 0x00000000, 0x00600001, 0x2e00020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000e00, 0x82000010, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x0000007d, 0x20000000, 0x00000000, 0x00000000, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x00000040, 0x2d681248, 0x16000030, 0x00010001, 0x00000001, 0x2b781248, 0x0000002a, 0x00000000,
+0x0000000c, 0x21282228, 0x1600002c, 0x00060006, 0x00000005, 0x2b6c1248, 0x16000004, 0x07ff07ff,
+0x00000005, 0x2d781248, 0x16000006, 0x07ff07ff, 0x00000001, 0x2dc41608, 0x00000000, 0x00000000,
+0x00000001, 0x2d701628, 0x00000000, 0x00000000, 0x00000001, 0x2d741e28, 0x00000000, 0x00000000,
+0x00000001, 0x2b7a1248, 0x00000d68, 0x00000000, 0x02000005, 0x20002223, 0x1e0000a9, 0x00100010,
+0x00200009, 0x2d601248, 0x16450b78, 0x00040004, 0x00000001, 0x2b701248, 0x00000b6c, 0x00000000,
+0x00000001, 0x2b721248, 0x00000d78, 0x00000000, 0x00000005, 0x2b7c0a08, 0x1e000128, 0x00010001,
+0x00200001, 0x2d641248, 0x00450d60, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x000000c0,
+0x00600001, 0x21800208, 0x008d0000, 0x00000000, 0x00000005, 0x416c0248, 0x16000188, 0x000f000f,
+0x00000041, 0x21281228, 0x12000034, 0x0000016c, 0x00000040, 0x41401248, 0x0a000d78, 0x00000128,
+0x00000001, 0x2b721248, 0x00000140, 0x00000000, 0x05000010, 0x20001240, 0x12000140, 0x00000d68,
+0x00010020, 0x34000004, 0x0e001400, 0x00000050, 0x00000001, 0x26001644, 0x00000000, 0x00ff00ff,
+0x00618005, 0x36001044, 0x168d1600, 0x7fff7fff, 0x0a600032, 0x20003a00, 0x06000000, 0x0209c000,
+0x00600001, 0x2e00020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000e00, 0x82000010,
+0x00000005, 0x216c2208, 0x1e0000ab, 0x00100010, 0x00000005, 0x21702208, 0x1e0000a9, 0x00200020,
+0x0000000c, 0x21842228, 0x160000ab, 0x00060006, 0x00000001, 0x21281208, 0x00000b72, 0x00000000,
+0x00000001, 0x21301208, 0x00000034, 0x00000000, 0x00000041, 0x21401228, 0x1200002a, 0x00000b72,
+0x00200009, 0x2d881248, 0x16450b70, 0x00040004, 0x00000006, 0x21800208, 0x0200016c, 0x00000170,
+0x00000005, 0x21a00a08, 0x1e000184, 0x00010001, 0x0d000038, 0x2b740208, 0x02000128, 0x00000130,
+0x00000040, 0x2b680a08, 0x12000140, 0x00000b6c, 0x01000006, 0x20000202, 0x02000180, 0x000001a0,
+0x00010020, 0x34000006, 0x0e001400, 0x00000050, 0x00000009, 0x21280208, 0x16000b68, 0x00060006,
+0x00000040, 0x22000204, 0x06000160, 0x02180000, 0x00000040, 0x2d700228, 0x16000128, 0x00100010,
+0x00000008, 0x21880a08, 0x1e000d70, 0x00040004, 0x0a400031, 0x2da03a0c, 0x00000180, 0x00000200,
+0x00000001, 0x4b6e1e88, 0x00000000, 0x00000000, 0x00800001, 0x23601608, 0x00000000, 0x00000000,
+0x01000005, 0x20002220, 0x1e0000ab, 0x00400040, 0x00800001, 0x23201608, 0x00000000, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000000a0, 0x0000000c, 0x21281228, 0x22000b6c, 0x000000dc,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000150, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000000, 0x0000000c, 0x21841228, 0x22000b72, 0x000000dc,
+0x00000001, 0x2d741e28, 0x00000000, 0x00010001, 0x00000001, 0x2180020c, 0x00000128, 0x00000000,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00400001, 0x2140228c, 0x006901a0, 0x00000000,
+0x00000009, 0x2d702228, 0x1e000140, 0x00060006, 0x01000005, 0x20002222, 0x1e0000ab, 0x00080008,
+0x00010020, 0x34000006, 0x0e001400, 0x00000180, 0x04000010, 0x20001262, 0x1a000b6c, 0x000000fc,
+0x04000010, 0x20001260, 0x1a000b6c, 0x000000f4, 0x04000010, 0x20001263, 0x1a000b6c, 0x000000ec,
+0x00000001, 0x41281ea8, 0x00000000, 0x00000000, 0x04000010, 0x20001261, 0x1a000b6c, 0x000000e4,
+0x00000001, 0x2d741e28, 0x00000000, 0x00010001, 0x05010010, 0x20001262, 0x1a000b6c, 0x00000100,
+0x04010010, 0x20001262, 0x1a000b72, 0x000000fe, 0x05010010, 0x20001260, 0x1a000b6c, 0x000000f8,
+0x04010010, 0x20001260, 0x1a000b72, 0x000000f6, 0x05010010, 0x20001262, 0x1a000b72, 0x00000102,
+0x05010010, 0x20001260, 0x1a000b72, 0x000000fa, 0x05010010, 0x20001263, 0x1a000b6c, 0x000000f0,
+0x04010010, 0x20001263, 0x1a000b72, 0x000000ee, 0x05010010, 0x20001263, 0x1a000b72, 0x000000f2,
+0x05010010, 0x20001261, 0x1a000b6c, 0x000000e8, 0x00010001, 0x41282aaa, 0x00000107, 0x00000000,
+0x04010010, 0x20001261, 0x1a000b72, 0x000000e6, 0x05010010, 0x20001261, 0x1a000b72, 0x000000ea,
+0x00010001, 0x41282aa8, 0x00000106, 0x00000000, 0x00010001, 0x41282aab, 0x00000105, 0x00000000,
+0x00010001, 0x41282aa9, 0x00000104, 0x00000000, 0x00000040, 0x41402aa8, 0x2a000054, 0x00000128,
+0x00000009, 0x2d702a28, 0x1e000140, 0x00060006, 0x01000010, 0x20000a20, 0x1e000d74, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000090, 0x00000008, 0x21880a08, 0x1e000d70, 0x00040004,
+0x00000040, 0x22000204, 0x06000154, 0x02280300, 0x00000001, 0x41282288, 0x00000057, 0x00000000,
+0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200, 0x00600001, 0x20400208, 0x008d01a0, 0x00000000,
+0x00200001, 0x20a02288, 0x004501c4, 0x00000000, 0x00200001, 0x20da2288, 0x004501c0, 0x00000000,
+0x00000001, 0x40dd2288, 0x000001c8, 0x00000000, 0x00000001, 0x40572288, 0x00000128, 0x00000000,
+0x00200001, 0x2dc01e68, 0x00000000, 0x00000000, 0x00200001, 0x2d801e68, 0x00000000, 0x00000000,
+0x00000001, 0x4d841e88, 0x00000000, 0x00000000, 0x00800001, 0x2c801e68, 0x00000000, 0x00000000,
+0x01000005, 0x20002222, 0x1e000032, 0x00200020, 0x00010020, 0x34000006, 0x0e001400, 0x00000060,
+0x00000001, 0x2188160c, 0x00000000, 0x00000000, 0x00000040, 0x22000204, 0x06000174, 0x02280300,
+0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200, 0x00400001, 0x2b400208, 0x006901c0, 0x00000000,
+0x00000001, 0x2b500208, 0x000001d0, 0x00000000, 0x00600001, 0x2b200208, 0x008d01a0, 0x00000000,
+0x00400001, 0x2dd01648, 0x00000000, 0x22222222, 0x00400001, 0x2db01648, 0x00000000, 0x22222222,
+0x00000001, 0x4d6a1e88, 0x00000000, 0x00000000, 0x02000006, 0x20001200, 0x02000d88, 0x00000b74,
+0x00010020, 0x34000004, 0x0e001400, 0x000000e0, 0x00600001, 0x2e801608, 0x00000000, 0x00000000,
+0x00600001, 0x2e601608, 0x00000000, 0x00000000, 0x00400001, 0x2d901608, 0x00000000, 0x00000000,
+0x00400001, 0x2d701608, 0x00000000, 0x00000000, 0x01000005, 0x20002222, 0x1e0000a9, 0x00100010,
+0x00010020, 0x34000006, 0x0e001400, 0x00000880, 0x00000040, 0x21281228, 0x1e000b6c, 0xffffffff,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000144, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x0001000f, 0x00000040, 0x21841228, 0x1e000b72, 0xffffffff,
+0x00000009, 0x21800a28, 0x1e000128, 0x00020002, 0x0c600031, 0x2d403a0c, 0x00000180, 0x00000200,
+0x00000020, 0x34000004, 0x0e001400, 0x00000800, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600012c, 0x02290000, 0x00000001, 0x2188060c, 0x00000000, 0x000f0003,
+0x00000001, 0x21841228, 0x00000d8a, 0x00000000, 0x00000040, 0x21801228, 0x1e000d88, 0xfffcfffc,
+0x0000000c, 0x21281228, 0x16000d8a, 0x00010001, 0x03000001, 0x416c128b, 0x00000b6c, 0x00000000,
+0x03000001, 0x60000282, 0x00000b74, 0x00000000, 0x00000040, 0x21401228, 0x1200002a, 0x00004b6c,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00000001, 0x2188060c, 0x00000000, 0x00070003,
+0x00000040, 0x22000204, 0x0600012c, 0x02190001, 0x00000001, 0x2184020c, 0x00000128, 0x00000000,
+0x0c600031, 0x21e03a0c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190000,
+0x00000040, 0x21841228, 0x1e000d8a, 0xffffffff, 0x00000001, 0x2188060c, 0x00000000, 0x0000001f,
+0x0c600031, 0x2e603a0c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00000040, 0x21840a28, 0x1e000128, 0xffffffff, 0x00010001, 0x4d6a1e8b, 0x00000000, 0x00600060,
+0x01000010, 0x20002260, 0x1e00016c, 0x00000000, 0x00000006, 0x41782288, 0x1e000d6a, 0x001c001c,
+0x0c600031, 0x2e803a0c, 0x00000180, 0x00000200, 0x00800001, 0x2d902288, 0x006001a3, 0x00000000,
+0x00010001, 0x4d6a228a, 0x00000178, 0x00000000, 0x00000005, 0x41a02288, 0x1e000d6a, 0x00fb00fb,
+0x00200001, 0x2ddc2aa8, 0x00000140, 0x00000000, 0x00800001, 0x2d702288, 0x006501e2, 0x00000000,
+0x00010001, 0x4d6a2288, 0x000001a0, 0x00000000, 0x01000010, 0x20002a62, 0x1e000ddc, 0x00010001,
+0x00000005, 0x41302288, 0x1e000d6a, 0x00f700f7, 0x00010001, 0x4d6a228a, 0x00000130, 0x00000000,
+0x01000005, 0x20002222, 0x1e0000a9, 0x00100010, 0x00010020, 0x34000006, 0x0e001400, 0x00000130,
+0x00000040, 0x21281228, 0x1e000b6c, 0xffffffff, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000144, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x0001000f,
+0x00000040, 0x21841228, 0x1e000b72, 0xffffffff, 0x00000005, 0x41402288, 0x1e000d6a, 0x00fb00fb,
+0x00000009, 0x21800a28, 0x1e000128, 0x00020002, 0x0c600031, 0x2d403a0c, 0x00000180, 0x00000200,
+0x02000010, 0x20000202, 0x02000d54, 0x00000d40, 0x02000010, 0x20000200, 0x02000d54, 0x00000d44,
+0x00010001, 0x4d6a228a, 0x00000140, 0x00000000, 0x02000010, 0x20000202, 0x02000d54, 0x00000d48,
+0x00000005, 0x416c2288, 0x1e000d6a, 0x00ef00ef, 0x00010001, 0x4d6a2288, 0x0000016c, 0x00000000,
+0x02000010, 0x20000200, 0x02000d54, 0x00000d50, 0x00000005, 0x41a02288, 0x1e000d6a, 0x00f700f7,
+0x00010001, 0x4d6a228a, 0x000001a0, 0x00000000, 0x00000005, 0x41282288, 0x1e000d6a, 0x001f001f,
+0x00010001, 0x4d6a2288, 0x00000128, 0x00000000, 0x00000009, 0x21a00208, 0x16000b68, 0x00040004,
+0x0000000c, 0x21282228, 0x16000d6a, 0x00050005, 0x0000000c, 0x21402228, 0x16000d6a, 0x00020002,
+0x00000009, 0x21c41208, 0x1600002a, 0x00040004, 0x0000000c, 0x216c2228, 0x16000d6a, 0x00040004,
+0x00000009, 0x215c1208, 0x1600002a, 0x00050005, 0x00600001, 0x22201e08, 0x00000000, 0x00000000,
+0x0000000c, 0x21902228, 0x16000d6a, 0x00030003, 0x00000040, 0x21c00208, 0x1e0001a0, 0xfff7fff7,
+0x00000005, 0x21800a08, 0x1e000128, 0x00010001, 0x00000009, 0x21280208, 0x16000b68, 0x00050005,
+0x00000005, 0x21840a08, 0x1e000140, 0x00010001, 0x00000040, 0x22000204, 0x06000120, 0x0420c300,
+0x00000040, 0x21f00208, 0x020001c0, 0x000041c4, 0x00000001, 0x21e00208, 0x000001c0, 0x00000000,
+0x00000005, 0x21880a08, 0x1e00016c, 0x00010001, 0x00000040, 0x21400208, 0x1e000128, 0xffeaffea,
+0x00000040, 0x22000208, 0x160001f0, 0x00100010, 0x00000040, 0x22100208, 0x160001f0, 0x00200020,
+0x00400040, 0x61e40208, 0x166001e0, 0x00010001, 0x00000040, 0x216c0208, 0x02000140, 0x0000415c,
+0x00400040, 0x61e80208, 0x166001e0, 0x00020002, 0x00000001, 0x22200208, 0x00000140, 0x00000000,
+0x00400040, 0x61ec0208, 0x066001e0, 0xfffffffc, 0x00000040, 0x22300208, 0x1600016c, 0x002a002a,
+0x00000040, 0x22280208, 0x1600016c, 0x00140014, 0x00000040, 0x22380208, 0x1600016c, 0x004a004a,
+0x00400040, 0x42240208, 0x16400220, 0x00010001, 0x00000005, 0x218c0a08, 0x1e000190, 0x00010001,
+0x0a800032, 0x21a03a68, 0x000001e0, 0x00000200, 0x00000040, 0x22000204, 0x06000124, 0x0210c200,
+0x0020000c, 0x22b02208, 0x16c001ac, 0x00050005, 0x0020000c, 0x21302208, 0x16c001ac, 0x00040004,
+0x0040000c, 0x21e02208, 0x16a001ad, 0x00050005, 0x00600001, 0x22601e28, 0x00000000, 0xffffffff,
+0x00200001, 0x22d02a28, 0x006001c6, 0x00000000, 0x00200001, 0x22d82a28, 0x006001d6, 0x00000000,
+0x00200001, 0x22c82a28, 0x006001b7, 0x00000000, 0x0a600031, 0x22403a08, 0x00000220, 0x00000200,
+0x00800001, 0x22801e68, 0x00000000, 0x00000000, 0x01200010, 0x20002a63, 0x1e450ddc, 0x00010001,
+0x00200005, 0x62c00288, 0x164502b0, 0x00010001, 0x00200005, 0x61900288, 0x16450130, 0x00010001,
+0x00400005, 0x62000288, 0x166901e0, 0x00010001, 0x00200001, 0x22e02288, 0x008702c0, 0x00000000,
+0x00200001, 0x22a02288, 0x00870190, 0x00000000, 0x00400001, 0x215c2288, 0x00ab0200, 0x00000000,
+0x00200001, 0x22c02a28, 0x006001a5, 0x00000000, 0x00000006, 0x41402288, 0x220002a0, 0x000002e0,
+0x00000006, 0x41412288, 0x220002a1, 0x000002e1, 0x00400040, 0x21902208, 0x1e69015c, 0xffffffff,
+0x00200005, 0x416c2288, 0x22450140, 0x0040015c, 0x00200005, 0x62202288, 0x0240016c, 0x00400180,
+0x00400005, 0x61e00288, 0x02690190, 0x00690180, 0x00200001, 0x21402288, 0x00870220, 0x00000000,
+0x00400001, 0x41302288, 0x00ab01e0, 0x00000000, 0x00400001, 0x41312288, 0x00400130, 0x00000000,
+0x02600005, 0x20002262, 0x16000140, 0x00010001, 0x02600005, 0x20002260, 0x16000141, 0x00010001,
+0x00610001, 0x2db0228a, 0x008d01a0, 0x00000000, 0x02600005, 0x20002262, 0x168d0130, 0x00010001,
+0x00610001, 0x2dd02288, 0x008d01c0, 0x00000000, 0x00610001, 0x22600a2a, 0x008d02c0, 0x00000000,
+0x04800010, 0x20001a60, 0x1e8d0260, 0x00000000, 0x00200001, 0x21742288, 0x00870278, 0x00000000,
+0x00200001, 0x61300a88, 0x00450270, 0x00000000, 0x00200001, 0x21702288, 0x00870260, 0x00000000,
+0x00810001, 0x22801a68, 0x008d0240, 0x00000000, 0x00400001, 0x2c981a68, 0x00690298, 0x00000000,
+0x00400001, 0x2c901a68, 0x00690290, 0x00000000, 0x00210001, 0x2174228b, 0x00870268, 0x00000000,
+0x00200001, 0x21722288, 0x00870130, 0x00000000, 0x00400001, 0x2c881a68, 0x00690280, 0x00000000,
+0x00210001, 0x2c98020b, 0x00450288, 0x00000000, 0x00000001, 0x2dde1648, 0x00000000, 0x00000000,
+0x00a00001, 0x2a601e68, 0x00000000, 0x00000000, 0x00000001, 0x2b600208, 0x00000170, 0x00000000,
+0x00a00001, 0x2a201e68, 0x00000000, 0x00000000, 0x02000005, 0x20002220, 0x1e0000ab, 0x00200020,
+0x00200001, 0x2b642288, 0x00450174, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000520,
+0x00000009, 0x21280228, 0x16000b68, 0x00060006, 0x00000040, 0x22000204, 0x06000148, 0x02284300,
+0x00000009, 0x21300228, 0x16000b68, 0x00070007, 0x00000001, 0x2dc41608, 0x00000000, 0x00000000,
+0x00000001, 0x21880a0c, 0x00000128, 0x00000000, 0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200,
+0x00000040, 0x22000204, 0x0600014c, 0x02484400, 0x00000001, 0x21e80a0c, 0x00000130, 0x00000000,
+0x0a800031, 0x2aa03a6c, 0x000001e0, 0x00000200, 0x00200001, 0x2b600208, 0x004501c0, 0x00000000,
+0x01000005, 0x40002282, 0x1e0001ad, 0x00200020, 0x00010020, 0x34000006, 0x0e001400, 0x00000040,
+0x00000001, 0x2dde1648, 0x00000000, 0x00000000, 0x00a00001, 0x2a601e68, 0x00000000, 0x00000000,
+0x00a00001, 0x2a201e68, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x000003a0,
+0x00000001, 0x413022a8, 0x00000b60, 0x00000000, 0x00000001, 0x413422a8, 0x00000b62, 0x00000000,
+0x00000001, 0x413622a8, 0x00000b63, 0x00000000, 0x00000001, 0x413222a8, 0x00000b61, 0x00000000,
+0x03400002, 0x41302aa8, 0x1e400130, 0x00000000, 0x00000040, 0x21282a28, 0x1e000130, 0x00500050,
+0x00000041, 0x21401248, 0x16000128, 0x00020002, 0x00000040, 0x22001240, 0x16000140, 0x00200020,
+0x00000001, 0x218c1228, 0x00008000, 0x00000000, 0x00000040, 0x216c2a28, 0x1e000132, 0x00500050,
+0x00000001, 0x21880a28, 0x0000018c, 0x00000000, 0x00000001, 0x21840a28, 0x0000018c, 0x00000000,
+0x00000001, 0x21800a28, 0x0000018c, 0x00000000, 0x00000041, 0x21c01248, 0x1600016c, 0x00020002,
+0x00000040, 0x22001240, 0x160001c0, 0x00200020, 0x00000001, 0x219c1228, 0x00008000, 0x00000000,
+0x00000040, 0x21282a28, 0x1e000134, 0x00500050, 0x00000001, 0x21980a28, 0x0000019c, 0x00000000,
+0x00000001, 0x21940a28, 0x0000019c, 0x00000000, 0x00000001, 0x21900a28, 0x0000019c, 0x00000000,
+0x00000041, 0x21401248, 0x16000128, 0x00020002, 0x00000040, 0x22001240, 0x16000140, 0x00200020,
+0x00000001, 0x21ac1228, 0x00008000, 0x00000000, 0x00000040, 0x216c2a28, 0x1e000136, 0x00500050,
+0x00000001, 0x21a80a28, 0x000001ac, 0x00000000, 0x00000001, 0x21a40a28, 0x000001ac, 0x00000000,
+0x00000001, 0x21a00a28, 0x000001ac, 0x00000000, 0x00000041, 0x21c01248, 0x1600016c, 0x00020002,
+0x00000040, 0x22001240, 0x160001c0, 0x00200020, 0x00000001, 0x21bc1228, 0x00008000, 0x00000000,
+0x00000001, 0x21b80a28, 0x000001bc, 0x00000000, 0x00000001, 0x21b40a28, 0x000001bc, 0x00000000,
+0x00000001, 0x21b00a28, 0x000001bc, 0x00000000, 0x00600041, 0x21e00a28, 0x1a8d0180, 0x00600aa0,
+0x00600041, 0x22600a28, 0x1a8d0180, 0x00600aa2, 0x00000001, 0x4dde22a8, 0x00000b63, 0x00000000,
+0x00000001, 0x4ddf22a8, 0x00000b67, 0x00000000, 0x00000001, 0x21761e68, 0x00000000, 0x00000000,
+0x00600041, 0x22000a28, 0x1a8d01a0, 0x00600ae0, 0x00600041, 0x22800a28, 0x1a8d01a0, 0x00600ae2,
+0x00800040, 0x22200a28, 0x1e8d01e0, 0x00800080, 0x00800040, 0x22a00a28, 0x1e8d0260, 0x00800080,
+0x0080000c, 0x4a200a68, 0x1e8d0220, 0x00080008, 0x0080000c, 0x42e00a68, 0x1e8d02a0, 0x00080008,
+0x00800001, 0x4a221a68, 0x00ae02e0, 0x00000000, 0x03000002, 0x4ddf2aa8, 0x1e000ddf, 0x00000000,
+0x00600040, 0x4a801a68, 0x1a400a40, 0x00604ae0, 0x00600040, 0x4a601a68, 0x1a400a20, 0x00604aa0,
+0x00600040, 0x4a821a68, 0x1a400a42, 0x00604ae2, 0x03000002, 0x4dde2aa8, 0x1e000dde, 0x00000000,
+0x00600040, 0x4a621a68, 0x1a400a22, 0x00604aa2, 0x00000040, 0x22001240, 0x16000176, 0x0b600b60,
+0x01000010, 0x20002222, 0x22008000, 0x00008001, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000001, 0x2dc41608, 0x00000000, 0x00010001, 0x00000040, 0x21761a68, 0x1e000176, 0x00010001,
+0x05000010, 0x20001a60, 0x1e000176, 0x00030003, 0x00010020, 0x34000004, 0x0e001400, 0xffffff90,
+0x01000010, 0x20002261, 0x1e000d6a, 0x00600060, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00010002, 0x41401a89, 0x1e000128, 0x00000000, 0x02200005, 0x20002262, 0x16000140, 0x00010001,
+0x00210001, 0x2c90020a, 0x00450c88, 0x00000000, 0x02200005, 0x20002262, 0x16000140, 0x00010001,
+0x00210001, 0x2c98020a, 0x00450c88, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000f30,
+0x01000010, 0x20002260, 0x1e000d6a, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000f10,
+0x05000002, 0x416c2288, 0x22000b61, 0x00000b63, 0x05000002, 0x41282288, 0x22000b60, 0x00000b62,
+0x05000002, 0x41802288, 0x22000b65, 0x0000016c, 0x05000002, 0x41402288, 0x22000b64, 0x00000128,
+0x00000001, 0x4ddf22a8, 0x00000180, 0x00000000, 0x00000001, 0x4dde22a8, 0x00000140, 0x00000000,
+0x02000010, 0x20001a62, 0x1e000dde, 0xffffffff, 0x00010020, 0x34000006, 0x0e001400, 0x00000020,
+0x00000001, 0x2dde1648, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000e70,
+0x00800001, 0x2ea01e68, 0x00000000, 0x00000000, 0x00000001, 0x2dc81e28, 0x00000000, 0x00000000,
+0x00000001, 0x2dd81e28, 0x00000000, 0x00000000, 0x00000001, 0x2d6c1e28, 0x00000000, 0x00000000,
+0x01000005, 0x20002220, 0x1e0000b3, 0x00100010, 0x00010020, 0x34000004, 0x0e001400, 0x00000af0,
+0x00000005, 0x21282208, 0x1e0000a9, 0x00010001, 0x00000001, 0x2dcc1e28, 0x00000000, 0x00000000,
+0x00000001, 0x2db81628, 0x00000000, 0x00000000, 0x00000009, 0x216c0228, 0x16000b68, 0x00060006,
+0x00000009, 0x21400228, 0x16000b68, 0x00070007, 0x01000010, 0x20000201, 0x02000b7c, 0x00000128,
+0x00010020, 0x34000005, 0x0e001400, 0x00000230, 0x01000010, 0x20000203, 0x16000b7c, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x000000c0, 0x0000000c, 0x21301228, 0x16000d8a, 0x00040004,
+0x00000009, 0x21281228, 0x1600002a, 0x00010001, 0x0000000c, 0x215c1228, 0x16000d88, 0x00040004,
+0x00000001, 0x2dc81e28, 0x00000000, 0x00010001, 0x00000041, 0x21400a28, 0x0a000128, 0x00000130,
+0x00000040, 0x216c0a28, 0x0a000140, 0x0000015c, 0x00000040, 0x2db80a28, 0x1200016c, 0x0000002a,
+0x00000009, 0x21400228, 0x1600016c, 0x00070007, 0x00000041, 0x216c0a28, 0x1e00016c, 0x00400040,
+0x00000009, 0x2dcc0228, 0x16000db8, 0x00070007, 0x00000041, 0x2db80a28, 0x1e000db8, 0x00400040,
+0x00000020, 0x34000004, 0x0e001400, 0x00000150, 0x00000001, 0x2dd81e28, 0x00000000, 0x00000000,
+0x0100000c, 0x20002221, 0x160000ab, 0x00070007, 0x00010020, 0x34000005, 0x0e001400, 0x00000030,
+0x00000040, 0x21281228, 0x16000030, 0x00010001, 0x00000041, 0x21400a28, 0x12000128, 0x0000002a,
+0x0000000c, 0x2dd80a28, 0x1e000140, 0x00010001, 0x0000000c, 0x21281228, 0x16000d8a, 0x00050005,
+0x0000000c, 0x215c1228, 0x16000d88, 0x00040004, 0x00000001, 0x21801208, 0x0000002a, 0x00000000,
+0x00000041, 0x21400a28, 0x12000128, 0x0000002a, 0x0c000038, 0x21a00208, 0x02000b68, 0x00000180,
+0x00000040, 0x216c0a28, 0x0a000140, 0x0000015c, 0x00000040, 0x216c0a28, 0x0a00016c, 0x00000dd8,
+0x01000005, 0x20000203, 0x160001a0, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x00000020,
+0x00000001, 0x2dd81e28, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x2dd81e28, 0x00000000, 0x00000000, 0x00000009, 0x21400228, 0x1600016c, 0x00070007,
+0x00000001, 0x2d6c1e28, 0x00000000, 0x00010001, 0x00000041, 0x216c0a28, 0x1e00016c, 0x00400040,
+0x00000001, 0x21880a0c, 0x0000016c, 0x00000000, 0x00000040, 0x22000204, 0x06000148, 0x02284300,
+0x00000001, 0x21a80a0c, 0x00000140, 0x00000000, 0x01000010, 0x20000a21, 0x1e000dc8, 0x00000000,
+0x0a800031, 0x2de03a6c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600014c, 0x02484400,
+0x0a800031, 0x2b803a6c, 0x000001a0, 0x00000200, 0x00010020, 0x34000005, 0x0e001400, 0x000002d0,
+0x00000001, 0x21880a0c, 0x00000db8, 0x00000000, 0x00000040, 0x22000204, 0x06000148, 0x02284300,
+0x00000001, 0x21a80a0c, 0x00000dcc, 0x00000000, 0x00600001, 0x2bb01248, 0x008d0be0, 0x00000000,
+0x00600001, 0x2b901248, 0x008d0bc0, 0x00000000, 0x00000001, 0x4f002288, 0x00000e00, 0x00000000,
+0x00000001, 0x4f012288, 0x00000e04, 0x00000000, 0x00000001, 0x4f022288, 0x00000e00, 0x00000000,
+0x00000001, 0x4f032288, 0x00000e04, 0x00000000, 0x0a800031, 0x2e203a6c, 0x00000180, 0x00000200,
+0x00000001, 0x4f042288, 0x00000e02, 0x00000000, 0x00000040, 0x22000204, 0x0600014c, 0x02484400,
+0x00000001, 0x4f052288, 0x00000e06, 0x00000000, 0x00000001, 0x4f062288, 0x00000e02, 0x00000000,
+0x00000001, 0x4f072288, 0x00000e06, 0x00000000, 0x00000001, 0x4f082288, 0x00000e01, 0x00000000,
+0x00000001, 0x4f092288, 0x00000e05, 0x00000000, 0x00000001, 0x4f0a2288, 0x00000e01, 0x00000000,
+0x00000001, 0x4f0b2288, 0x00000e05, 0x00000000, 0x0a800031, 0x2cc03a6c, 0x000001a0, 0x00000200,
+0x00000001, 0x4f0d2288, 0x00000e07, 0x00000000, 0x00000001, 0x4f0e2288, 0x00000e03, 0x00000000,
+0x00000001, 0x4f0f2288, 0x00000e07, 0x00000000, 0x00000001, 0x4f0c2288, 0x00000e03, 0x00000000,
+0x00000001, 0x4f1e2288, 0x00000e43, 0x00000000, 0x00000001, 0x4f1d2288, 0x00000e47, 0x00000000,
+0x00000001, 0x4f1c2288, 0x00000e43, 0x00000000, 0x00000001, 0x4f1b2288, 0x00000e45, 0x00000000,
+0x00000001, 0x4f1a2288, 0x00000e41, 0x00000000, 0x00000001, 0x4f192288, 0x00000e45, 0x00000000,
+0x00000001, 0x4f182288, 0x00000e41, 0x00000000, 0x00000001, 0x4f172288, 0x00000e46, 0x00000000,
+0x00000001, 0x4f162288, 0x00000e42, 0x00000000, 0x00000001, 0x4f152288, 0x00000e46, 0x00000000,
+0x00600001, 0x2be01248, 0x008d0ce0, 0x00000000, 0x00000001, 0x4f132288, 0x00000e44, 0x00000000,
+0x00000001, 0x4f122288, 0x00000e40, 0x00000000, 0x00000001, 0x4f112288, 0x00000e44, 0x00000000,
+0x00000001, 0x4f102288, 0x00000e40, 0x00000000, 0x00000001, 0x4f1f2288, 0x00000e47, 0x00000000,
+0x00600001, 0x2bc01248, 0x008d0cc0, 0x00000000, 0x00600001, 0x2bf01248, 0x008d0d20, 0x00000000,
+0x00600001, 0x2bd01248, 0x008d0d00, 0x00000000, 0x00000001, 0x4f142288, 0x00000e42, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000001e0, 0x01000010, 0x20000a21, 0x1e000d6c, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x000001c0, 0x01000010, 0x20000a21, 0x1e000dd8, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x000000e0, 0x00800001, 0x2d000208, 0x008d0bc0, 0x00000000,
+0x00000001, 0x4e002288, 0x00000e02, 0x00000000, 0x00000001, 0x4e012288, 0x00000e03, 0x00000000,
+0x00000001, 0x4e042288, 0x00000e06, 0x00000000, 0x00000001, 0x4e052288, 0x00000e07, 0x00000000,
+0x00600001, 0x2ba01a68, 0x008d0d20, 0x00000000, 0x00600001, 0x2be01a68, 0x008d0d30, 0x00000000,
+0x00600001, 0x2b801a68, 0x008d0d00, 0x00000000, 0x00600001, 0x2bc01a68, 0x008d0d10, 0x00000000,
+0x00600001, 0x2bb01a68, 0x008d0ba0, 0x00000000, 0x00600001, 0x2bf01a68, 0x008d0be0, 0x00000000,
+0x00600001, 0x2b901a68, 0x008d0b80, 0x00000000, 0x00600001, 0x2bd01a68, 0x008d0bc0, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000000c0, 0x00800001, 0x2cc00208, 0x008d0b80, 0x00000000,
+0x00000001, 0x4e022288, 0x00000e00, 0x00000000, 0x00000001, 0x4e032288, 0x00000e01, 0x00000000,
+0x00000001, 0x4e062288, 0x00000e04, 0x00000000, 0x00000001, 0x4e072288, 0x00000e05, 0x00000000,
+0x00600001, 0x2ba01a68, 0x008d0ce0, 0x00000000, 0x00600001, 0x2be01a68, 0x008d0cf0, 0x00000000,
+0x00600001, 0x2bc01a68, 0x008d0cd0, 0x00000000, 0x00600001, 0x2b901a68, 0x008d0cc0, 0x00000000,
+0x00600001, 0x2bb01a68, 0x008d0ba0, 0x00000000, 0x00600001, 0x2bf01a68, 0x008d0be0, 0x00000000,
+0x00600001, 0x2bd01a68, 0x008d0bc0, 0x00000000, 0x00a00040, 0x2b801a68, 0x1e8d0b80, 0x00010001,
+0x04800002, 0x2b801248, 0x12400b80, 0x00400b82, 0x00a00040, 0x2bc01a68, 0x1e8d0bc0, 0x00010001,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x01000010, 0x20000a23, 0x1e000dc8, 0x00000000,
+0x04800002, 0x2ba01248, 0x12400bc0, 0x00400bc2, 0x06600010, 0x20001262, 0x1e600b82, 0x00020002,
+0x06600010, 0x20001260, 0x1e600b80, 0x00020002, 0x06601010, 0x20001260, 0x1e600b84, 0x00020002,
+0x06601010, 0x20001262, 0x1e600b86, 0x00020002, 0x00610002, 0x4f301a8a, 0x1e000128, 0x00000000,
+0x00610002, 0x4f201a88, 0x1e000128, 0x00000000, 0x00611002, 0x4f211a88, 0x1e000128, 0x00000000,
+0x00611002, 0x4f311a8a, 0x1e000128, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000170,
+0x02600010, 0x20002a61, 0x1e600f00, 0x00000000, 0x02601010, 0x20002a61, 0x1e600f02, 0x00000000,
+0x0000000c, 0x21282228, 0x16000ded, 0x00050005, 0x0000000c, 0x216c2228, 0x16000e2d, 0x00050005,
+0x00610001, 0x4f201e89, 0x00000000, 0x00000000, 0x02600010, 0x20002a61, 0x1e600f00, 0xffffffff,
+0x00611001, 0x4f211e89, 0x00000000, 0x00000000, 0x02601010, 0x20002a61, 0x1e600f02, 0xffffffff,
+0x00610001, 0x4f301e89, 0x00000000, 0x00000000, 0x02600010, 0x20002a61, 0x1e600f01, 0x00000000,
+0x00611001, 0x4f311e89, 0x00000000, 0x00000000, 0x02601010, 0x20002a61, 0x1e600f03, 0x00000000,
+0x00610001, 0x4f301e89, 0x00000000, 0x00000000, 0x00611001, 0x4f311e89, 0x00000000, 0x00000000,
+0x00000005, 0x61400a88, 0x1e000128, 0x00010001, 0x00800006, 0x41802288, 0x228d0f20, 0x008d0f30,
+0x02600005, 0x20002263, 0x16000140, 0x00010001, 0x00800001, 0x2ea02268, 0x00400180, 0x00000000,
+0x00000005, 0x61a00a88, 0x1e00016c, 0x00010001, 0x00610001, 0x2ea01e6b, 0x00000000, 0x00000000,
+0x02600005, 0x20002263, 0x160001a0, 0x00010001, 0x00610001, 0x2eb01e6b, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000000c0, 0x02400010, 0x20002a61, 0x1e690e00, 0x00000000,
+0x02400010, 0x20002a63, 0x1e690e00, 0xffffffff, 0x0000000c, 0x21282228, 0x16000ded, 0x00050005,
+0x00410001, 0x2f201609, 0x00000000, 0x00000000, 0x02400010, 0x20002a61, 0x1e690e04, 0x00000000,
+0x00410001, 0x2f30160b, 0x00000000, 0x00000000, 0x00410001, 0x2f301609, 0x00000000, 0x00000000,
+0x00000005, 0x61400a88, 0x1e000128, 0x00010001, 0x00800006, 0x41802288, 0x228d0f20, 0x008d0f30,
+0x02800005, 0x20002261, 0x16000140, 0x00010001, 0x00800001, 0x2ea02268, 0x00400180, 0x00000000,
+0x00810001, 0x2ea01e69, 0x00000000, 0x00000000, 0x01000010, 0x20002261, 0x1e000d6a, 0x00600060,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x01200010, 0x20002262, 0x2a450b60, 0x00450dde,
+0x00200001, 0x21d01e08, 0x00000000, 0x00000000, 0x00010002, 0x41301a89, 0x1e000128, 0x00000000,
+0x02200010, 0x20002263, 0x1e000130, 0x00000000, 0x00210001, 0x4b62228b, 0x00000b60, 0x00000000,
+0x00210001, 0x2c98020b, 0x00450c88, 0x00000000, 0x00210001, 0x21d0160a, 0x00000000, 0x00010001,
+0x00210001, 0x2c90020b, 0x00450c88, 0x00000000, 0x00210001, 0x4b63228b, 0x00000b61, 0x00000000,
+0x00210001, 0x2130020a, 0x00450c88, 0x00000000, 0x05400002, 0x21a01a68, 0x1a690c98, 0x00690c88,
+0x00200040, 0x21e00208, 0x164501d0, 0x00010001, 0x05400002, 0x21901a68, 0x1a690c90, 0x00690c98,
+0x05400002, 0x21801a68, 0x1a690c88, 0x00690c90, 0x01200010, 0x20002261, 0x2a450b62, 0x00450dde,
+0x01200010, 0x20002260, 0x2a450b62, 0x00450dde, 0x01200010, 0x20002263, 0x2a450b64, 0x00450dde,
+0x00400007, 0x21b01a68, 0x1a690180, 0x00690190, 0x00210001, 0x21d00209, 0x004501e0, 0x00000000,
+0x00800040, 0x41e01a88, 0x1e8d0ea0, 0xffffffff, 0x01200010, 0x20002261, 0x2a450b64, 0x00450dde,
+0x00200040, 0x21800208, 0x164501d0, 0x00010001, 0x00210001, 0x21300208, 0x00450c90, 0x00000000,
+0x00210001, 0x21d00209, 0x00450180, 0x00000000, 0x00400007, 0x21c01a68, 0x1a6901b0, 0x006901a0,
+0x00210001, 0x2130020b, 0x00450c98, 0x00000000, 0x01200010, 0x20002a63, 0x1e450dde, 0x00000000,
+0x01200010, 0x20000201, 0x164501d0, 0x00010001, 0x00210001, 0x21c00209, 0x00450130, 0x00000000,
+0x03200010, 0x20002a61, 0x1e450dde, 0x00000000, 0x00210002, 0x41701a8b, 0x1e000128, 0x00000000,
+0x00210002, 0x41401a89, 0x1e000128, 0x00000000, 0x00200001, 0x21a02288, 0x00660170, 0x00000000,
+0x00200001, 0x216c2288, 0x00660140, 0x00000000, 0x02800005, 0x20002261, 0x160001a0, 0x00010001,
+0x00800001, 0x21b02288, 0x000001a0, 0x00000000, 0x02800005, 0x20002263, 0x160001a1, 0x00010001,
+0x00810001, 0x21b02289, 0x004001e0, 0x00000000, 0x00600006, 0x41b02288, 0x224001b0, 0x0000016c,
+0x00600006, 0x41b12288, 0x224001b1, 0x0000016c, 0x02800005, 0x20002261, 0x168d01b0, 0x00010001,
+0x00800001, 0x21b02288, 0x000001a1, 0x00000000, 0x00810001, 0x2a200209, 0x000001c0, 0x00000000,
+0x00810001, 0x21b0228b, 0x004001e0, 0x00000000, 0x00600006, 0x41b02288, 0x224001b0, 0x0000016d,
+0x00600006, 0x41b12288, 0x224001b1, 0x0000016d, 0x02800005, 0x20002263, 0x168d01b0, 0x00010001,
+0x00810001, 0x2a60020b, 0x000001c4, 0x00000000, 0x04000002, 0x4dc82aa8, 0x1e000dde, 0x00000000,
+0x04000002, 0x4dc92aa8, 0x1e000ddf, 0x00000000, 0x01000005, 0x20002221, 0x1e000033, 0x00100010,
+0x00010020, 0x34000005, 0x0e001400, 0x000001d0, 0x00000040, 0x21281228, 0x16000d68, 0x00030003,
+0x02000010, 0x20002a61, 0x2a000dc8, 0x00000dc9, 0x00000009, 0x21741228, 0x16000b6c, 0x00030003,
+0x00000005, 0x21700a28, 0x1e000128, 0xfffcfffc, 0x00010020, 0x34000005, 0x0e001400, 0x000000b0,
+0x00000041, 0x21280a28, 0x2a000170, 0x00000dc8, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600013c, 0x02190000, 0x00000001, 0x2180020c, 0x00000174, 0x00000000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000007, 0x00000040, 0x21841228, 0x0a000b72, 0x00000128,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00400001, 0x21c01a6c, 0x006901a0, 0x00000000,
+0x00200001, 0x2d801a68, 0x004501c0, 0x00000000, 0x00200001, 0x2dc01a68, 0x004501c4, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000000d0, 0x00000041, 0x21280a28, 0x2a000170, 0x00000dc8,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x0600013c, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000003, 0x00000001, 0x2180020c, 0x00000174, 0x00000000,
+0x00000041, 0x21400a28, 0x2a000170, 0x00000dc9, 0x00000040, 0x21841228, 0x0a000b72, 0x00000128,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00000040, 0x21800a28, 0x1e000174, 0x00040004,
+0x00000040, 0x21841228, 0x0a000b72, 0x00000140, 0x0c600031, 0x21c03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x2d801a6c, 0x004501a0, 0x00000000, 0x00200001, 0x2dc01a6c, 0x004501c0, 0x00000000,
+0x00000040, 0x21e01a28, 0x1a000a62, 0x00000a8a, 0x00000040, 0x21e41a28, 0x1a000a76, 0x00000a9e,
+0x00000040, 0x21a01a28, 0x1a000a60, 0x00000a88, 0x00000040, 0x21a41a28, 0x1a000a74, 0x00000a9c,
+0x00000040, 0x21801a28, 0x1a000a22, 0x00000a4a, 0x00000040, 0x21841a28, 0x1a000a36, 0x00000a5e,
+0x00000040, 0x21301a28, 0x1a000a20, 0x00000a48, 0x00000040, 0x21341a28, 0x1a000a34, 0x00000a5c,
+0x00000001, 0x23280208, 0x00000d88, 0x00000000, 0x00000040, 0x41280a68, 0x0a0001e0, 0x000001e4,
+0x01000005, 0x20002223, 0x1e0000aa, 0x00100010, 0x00000040, 0x41c00a68, 0x0a0001a0, 0x000001a4,
+0x00200001, 0x432c0208, 0x0040002c, 0x00000000, 0x00000040, 0x416c0a68, 0x0a000180, 0x00000184,
+0x00000040, 0x41400a68, 0x0a000130, 0x00000134, 0x0000000c, 0x2dda1a68, 0x1e000128, 0x00020002,
+0x0000000c, 0x2dd81a68, 0x1e0001c0, 0x00020002, 0x0000000c, 0x2dce1a68, 0x1e00016c, 0x00020002,
+0x0000000c, 0x2dcc1a68, 0x1e000140, 0x00020002, 0x00200001, 0x2b641a68, 0x00450dd8, 0x00000000,
+0x00200001, 0x2b601a68, 0x00450dcc, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000100,
+0x03200010, 0x20001a63, 0x1e452dc0, 0x00020002, 0x03200010, 0x20001a61, 0x1e452d80, 0x00020002,
+0x03800010, 0x20001a60, 0x1e8d2c80, 0x00020002, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00000001, 0x216c1648, 0x00000000, 0x00000000, 0x00210002, 0x21401a4b, 0x1e000128, 0x00000000,
+0x00210002, 0x21301a49, 0x1e000128, 0x00000000, 0x00810002, 0x21801a48, 0x1e000128, 0x00000000,
+0x00200001, 0x21c41268, 0x00450140, 0x00000000, 0x00200001, 0x21c01268, 0x00450130, 0x00000000,
+0x02800010, 0x20001a63, 0x168d0180, 0x00000000, 0x02400010, 0x20001a40, 0x166901c0, 0x00000000,
+0x000a0001, 0x216c164f, 0x00000000, 0x00010001, 0x00060001, 0x216c164c, 0x00000000, 0x00010001,
+0x01000010, 0x20001261, 0x1e00016c, 0x00000000, 0x00010002, 0x4d841a89, 0x1e000128, 0x00000000,
+0x01000005, 0x20002221, 0x1e0000aa, 0x00080008, 0x00010020, 0x34000005, 0x0e001400, 0x00000050,
+0x01000010, 0x20002263, 0x1e000d84, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000030,
+0x00200040, 0x21302a28, 0x1e450336, 0xfff8fff8, 0x04200002, 0x61800aa8, 0x1e450130, 0x00180018,
+0x00200001, 0x23362aa8, 0x00870180, 0x00000000, 0x00200001, 0x21802a68, 0x00450336, 0x00000000,
+0x00200001, 0x21842a68, 0x00450336, 0x00000000, 0x00000001, 0x21301e68, 0x00000000, 0x02000200,
+0x0000000c, 0x21321a68, 0x1e0000de, 0x00020002, 0x0040000c, 0x21d01a68, 0x1e690b60, 0x00020002,
+0x00000001, 0x23480208, 0x00000028, 0x00000000, 0x00200001, 0x23400208, 0x00450020, 0x00000000,
+0x00400040, 0x21901a28, 0x1e690180, 0xfff0fff0, 0x0040000c, 0x41a00a68, 0x1e690190, 0x00010001,
+0x00400040, 0x21901248, 0x1e690d60, 0xffffffff, 0x00200001, 0x21341a68, 0x00450130, 0x00000000,
+0x00400001, 0x21c01a68, 0x008a01a0, 0x00000000, 0x00400040, 0x21e01a68, 0x1a690130, 0x00694180,
+0x00400040, 0x21e01a68, 0x1e6901e0, 0x00100010, 0x00400040, 0x21f01a28, 0x1a690130, 0x006941c0,
+0x00400001, 0x21301a68, 0x00694130, 0x00000000, 0x00400040, 0x23201a68, 0x1a6901d0, 0x006941c0,
+0x03400010, 0x20001a21, 0x0a6901d0, 0x006901f0, 0x00400040, 0x22001a28, 0x1a690130, 0x006901c0,
+0x00410001, 0x23201a69, 0x006901e0, 0x00000000, 0x05400010, 0x20001a23, 0x0a6901d0, 0x00690200,
+0x00400040, 0x21e01a68, 0x1e694180, 0x00050005, 0x01000010, 0x20000201, 0x16000dc4, 0x00000000,
+0x00410001, 0x23201a6b, 0x00690130, 0x00000000, 0x00200040, 0x21302228, 0x1e450336, 0xfff0fff0,
+0x00200040, 0x23241a68, 0x1a450324, 0x00450328, 0x00200040, 0x23201a68, 0x1a450320, 0x00450328,
+0x0020000c, 0x21c00a28, 0x1e450130, 0x00030003, 0x00400005, 0x21901248, 0x16690190, 0xfffcfffc,
+0x00200005, 0x62000a88, 0x1e4501c0, 0x000f000f, 0x06400010, 0x20001263, 0x1a690d60, 0x00690320,
+0x00200001, 0x21402288, 0x00870200, 0x00000000, 0x00410001, 0x2320126b, 0x00690190, 0x00000000,
+0x00400005, 0x41a01a68, 0x0e6901e0, 0x0000fffc, 0x00000009, 0x215c2228, 0x1e000141, 0x00040004,
+0x00400001, 0x21e01a68, 0x008a01a0, 0x00000000, 0x06400040, 0x20001a23, 0x1a690320, 0x00690180,
+0x00000006, 0x616c228c, 0x0a000140, 0x0000015c, 0x00410001, 0x23201a6b, 0x006901e0, 0x00000000,
+0x00200040, 0x23241a68, 0x1a450324, 0x00454328, 0x00000001, 0x434b2288, 0x0000016c, 0x00000000,
+0x00200040, 0x23201a68, 0x1a450320, 0x00454328, 0x00000001, 0x434a2288, 0x0000034b, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000010, 0x00000005, 0x43402288, 0x1e000340, 0x00fe00fe,
+0x0000000c, 0x21302208, 0x2a0000a8, 0x00000dc8, 0x0000000c, 0x21342208, 0x2a0000ab, 0x00000dc9,
+0x00200001, 0x41281688, 0x00000000, 0x00000000, 0x00000005, 0x416c2288, 0x1e000345, 0x00f000f0,
+0x04200010, 0x20002a63, 0x1e450dde, 0x00000000, 0x00000009, 0x21c02a28, 0x1e000dc9, 0x00040004,
+0x00400001, 0x43800208, 0x00000dcc, 0x00000000, 0x00200001, 0x2c200208, 0x00450098, 0x00000000,
+0x00000001, 0x235c0208, 0x0000003c, 0x00000000, 0x00200005, 0x61800288, 0x16450130, 0x00010001,
+0x0020000c, 0x21302208, 0x16600db2, 0x00040004, 0x00400001, 0x2c600208, 0x00690d70, 0x00000000,
+0x00400001, 0x2c700208, 0x00690e84, 0x00000000, 0x00400001, 0x2c400208, 0x00690d90, 0x00000000,
+0x00200001, 0x2c522288, 0x00400dd5, 0x00000000, 0x00000001, 0x2c541248, 0x00000e82, 0x00000000,
+0x00400001, 0x2c280208, 0x00690e64, 0x00000000, 0x00200001, 0x21402288, 0x00870180, 0x00000000,
+0x00000001, 0x41801e88, 0x00000000, 0x00550055, 0x00000001, 0x41821e88, 0x00000000, 0x00aa00aa,
+0x00200001, 0x2c380208, 0x00450e74, 0x00000000, 0x00000001, 0x2c140208, 0x00000a88, 0x00000000,
+0x00000001, 0x2c1c0208, 0x00000a9c, 0x00000000, 0x00000001, 0x2c040208, 0x00000a60, 0x00000000,
+0x00000001, 0x2c0c0208, 0x00000a74, 0x00000000, 0x02200005, 0x20002261, 0x16450140, 0x00010001,
+0x00000001, 0x21401648, 0x00000000, 0x00000000, 0x00000001, 0x2c100208, 0x00000a48, 0x00000000,
+0x00000001, 0x2c180208, 0x00000a5c, 0x00000000, 0x00000001, 0x2c000208, 0x00000a20, 0x00000000,
+0x00000001, 0x2c080208, 0x00000a34, 0x00000000, 0x00000001, 0x2c5c0208, 0x000000a4, 0x00000000,
+0x00200001, 0x23780208, 0x00450058, 0x00000000, 0x00210001, 0x41281e89, 0x00000000, 0x000f000f,
+0x00000006, 0x43452288, 0x2200016c, 0x00000128, 0x00000009, 0x21a82228, 0x1e00012a, 0x00040004,
+0x00210001, 0x2140228b, 0x00400180, 0x00000000, 0x00200005, 0x21802208, 0x1e600db3, 0x00f000f0,
+0x01000005, 0x20002223, 0x1e000032, 0x00200020, 0x00000005, 0x41a02288, 0x1e000345, 0x000f000f,
+0x00000006, 0x63452288, 0x0a0001a0, 0x000001a8, 0x00400001, 0x43840208, 0x00000dd8, 0x00000000,
+0x00000001, 0x4c272288, 0x00000e63, 0x00000000, 0x00200006, 0x61a00288, 0x02450130, 0x00450180,
+0x00000006, 0x61e02a88, 0x0a000dc8, 0x000001c0, 0x00000006, 0x435f2288, 0x22000140, 0x00000141,
+0x00000005, 0x435c2288, 0x1e00035c, 0x007f007f, 0x00400001, 0x23582288, 0x000001e0, 0x00000000,
+0x00200001, 0x2c502288, 0x008701a0, 0x00000000, 0x00000001, 0x435d2288, 0x00000d6a, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000040, 0x01000010, 0x20002261, 0x1e000d84, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00000040, 0x22002240, 0x16000054, 0x0b200b20,
+0x00000001, 0x40412288, 0x00008000, 0x00000000, 0x00400001, 0x23600208, 0x00690040, 0x00000000,
+0x00000001, 0x23700208, 0x00000050, 0x00000000, 0x00800001, 0x2240020c, 0x008d0c40, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0320, 0x00000000, 0x00800001, 0x2200020c, 0x008d0c00, 0x00000000,
+0x0000000c, 0x21282228, 0x1600032e, 0x00010001, 0x00000005, 0x21402208, 0x1e000340, 0x00010001,
+0x0000000c, 0x21702228, 0x160000ab, 0x00060006, 0x00000040, 0x22000204, 0x06000158, 0x10782000,
+0x00800001, 0x21c0020c, 0x008d0360, 0x00000000, 0x00000001, 0x4b601e88, 0x00000000, 0x00000000,
+0x00000001, 0x23a81e48, 0x00000000, 0xffffffff, 0x00800001, 0x28200208, 0x008d0060, 0x00000000,
+0x0d600031, 0x25e03a0c, 0x00000180, 0x00000200, 0x00000001, 0x21801e68, 0x00000000, 0x00010001,
+0x01000005, 0x6dd80a88, 0x1e000128, 0x00010001, 0x00000040, 0x216c0208, 0x1e000140, 0xffffffff,
+0x02000005, 0x20000221, 0x1600016c, 0x00010001, 0x02000005, 0x20000223, 0x1600016c, 0x00010001,
+0x00200040, 0x21282248, 0x224506a4, 0x004506a6, 0x00000001, 0x2dca1248, 0x000005e8, 0x00000000,
+0x00000001, 0x2dde1248, 0x000005ea, 0x00000000, 0x00000040, 0x2dda1248, 0x12000128, 0x0000012a,
+0x00010001, 0x2dca1649, 0x00000000, 0xffffffff, 0x00010001, 0x2dda164b, 0x00000000, 0xffffffff,
+0x02000005, 0x20000223, 0x1600016c, 0x00010001, 0x01000010, 0x20001261, 0x1e000dda, 0x00000000,
+0x00010002, 0x21841a29, 0x1e000180, 0x00000000, 0x02000005, 0x215c2229, 0x1e0000aa, 0x00020002,
+0x00010001, 0x2dde164b, 0x00000000, 0xffffffff, 0x03000010, 0x20002263, 0x1e000054, 0x001d001d,
+0x00000005, 0x21a02228, 0x0a000dd8, 0x00000184, 0x00010002, 0x21c01a29, 0x1e000180, 0x00000000,
+0x06010010, 0x20001240, 0x12000dde, 0x000000a0, 0x01000010, 0x20000a21, 0x1e00015c, 0x00000000,
+0x00010002, 0x21281a28, 0x1e000180, 0x00000000, 0x00000005, 0x21e00a28, 0x1e000170, 0x00010001,
+0x00010002, 0x21841a2b, 0x1e000180, 0x00000000, 0x00010002, 0x216c1a29, 0x1e000180, 0x00000000,
+0x03000010, 0x20001263, 0x1e000dde, 0x00200020, 0x03000010, 0x20000201, 0x16000da8, 0x000a000a,
+0x00000006, 0x21400a28, 0x0a0001a0, 0x00000128, 0x00000005, 0x22000a28, 0x0a00016c, 0x000001e0,
+0x00000006, 0x6ddc0a88, 0x0a000140, 0x000001c0, 0x00010002, 0x21281a2b, 0x1e000180, 0x00000000,
+0x00010002, 0x21401a29, 0x1e000180, 0x00000000, 0x01000005, 0x20002223, 0x1e0000a9, 0x00400040,
+0x00000005, 0x22200a28, 0x0a000200, 0x00000184, 0x05000010, 0x20000201, 0x16000da8, 0x00960096,
+0x00000005, 0x21a00a28, 0x0a000220, 0x00000128, 0x00010002, 0x21c41a29, 0x1e000180, 0x00000000,
+0x00000005, 0x21c00a28, 0x0a0001a0, 0x00000140, 0x00000005, 0x216c0a28, 0x0a0001c0, 0x000001c4,
+0x02000005, 0x20000a21, 0x1e00016c, 0x00010001, 0x00010001, 0x4ddc1e89, 0x00000000, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000080, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000168, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000000,
+0x00000001, 0x21841228, 0x00000b72, 0x00000000, 0x00000001, 0x21801208, 0x00000b6c, 0x00000000,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00400001, 0x2140228c, 0x006901a0, 0x00000000,
+0x00000001, 0x4b602288, 0x00000140, 0x00000000, 0x0000000c, 0x21282228, 0x160000a9, 0x00070007,
+0x01000005, 0x20002222, 0x1e000340, 0x00010001, 0x00000001, 0x216c1e68, 0x00000000, 0x00010001,
+0x00000001, 0x25ea1248, 0x00000dde, 0x00000000, 0x00000001, 0x25e81248, 0x00000dca, 0x00000000,
+0x00000006, 0x21402228, 0x0a000b60, 0x00000128, 0x02000005, 0x20000a23, 0x1e000140, 0x00010001,
+0x00010001, 0x4ddc1e8b, 0x00000000, 0x00000000, 0x01110010, 0x20002262, 0x1e000ddc, 0x00000000,
+0x00010002, 0x21801a2a, 0x1e00016c, 0x00000000, 0x01000010, 0x20000a23, 0x1e000180, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x000014e0, 0x00000001, 0x4b6e1e88, 0x00000000, 0x00000000,
+0x01000005, 0x20002223, 0x1e000033, 0x00100010, 0x00010020, 0x34000007, 0x0e001400, 0x000010c0,
+0x00800001, 0x29a00208, 0x008d0320, 0x00000000, 0x00000001, 0x21801e68, 0x00000000, 0x02000200,
+0x0000000c, 0x21821a68, 0x1e0000de, 0x00020002, 0x00200001, 0x21301a68, 0x00450d80, 0x00000000,
+0x00200001, 0x21341a68, 0x00450dc0, 0x00000000, 0x00800001, 0x29e00208, 0x008d0360, 0x00000000,
+0x00200001, 0x21942a68, 0x004509b6, 0x00000000, 0x00200001, 0x21902a68, 0x004509b6, 0x00000000,
+0x00400040, 0x21a01a28, 0x1e690190, 0xfff0fff0, 0x0040000c, 0x41c00a68, 0x1e6901a0, 0x00010001,
+0x00200001, 0x21841a68, 0x00450180, 0x00000000, 0x00400001, 0x21e01a68, 0x008a01c0, 0x00000000,
+0x0040000c, 0x21f01a68, 0x1e690130, 0x00020002, 0x00400040, 0x22001a68, 0x1a690180, 0x00694190,
+0x00400040, 0x22001a68, 0x1e690200, 0x00100010, 0x00400040, 0x21301248, 0x1e690d60, 0xffffffff,
+0x00400040, 0x22101a28, 0x1a690180, 0x006941e0, 0x00400001, 0x21801a68, 0x00694180, 0x00000000,
+0x00400040, 0x29a01a68, 0x1a6901f0, 0x006941e0, 0x03400010, 0x20001a21, 0x0a6901f0, 0x00690210,
+0x00400040, 0x22201a28, 0x1a690180, 0x006901e0, 0x00410001, 0x29a01a69, 0x00690200, 0x00000000,
+0x00400040, 0x22001a68, 0x1e694190, 0x00050005, 0x05400010, 0x20001a21, 0x0a6901f0, 0x00690220,
+0x00410001, 0x29a01a69, 0x00690180, 0x00000000, 0x00400005, 0x21301248, 0x16690130, 0xfffcfffc,
+0x00200040, 0x29a41a68, 0x1a4509a4, 0x004509a8, 0x00200040, 0x29a01a68, 0x1a4509a0, 0x004509a8,
+0x06400010, 0x20001263, 0x1a690d60, 0x006909a0, 0x00410001, 0x29a0126b, 0x00690130, 0x00000000,
+0x00400005, 0x41a01a68, 0x0e690200, 0x0000fffc, 0x00400001, 0x22001a68, 0x008a01a0, 0x00000000,
+0x06400040, 0x20001a21, 0x1a6909a0, 0x00690190, 0x00410001, 0x29a01a69, 0x00690200, 0x00000000,
+0x00200040, 0x29a41a68, 0x1a4509a4, 0x004549a8, 0x0100000c, 0x41782289, 0x160000b3, 0x00060006,
+0x00200040, 0x29a01a68, 0x1a4509a0, 0x004549a8, 0x00010020, 0x34000005, 0x0e001400, 0x000004b0,
+0x00400040, 0x21301a68, 0x1a690320, 0x006949a0, 0x00400001, 0x21301a68, 0x00692130, 0x00000000,
+0x04200002, 0x21401a68, 0x1a450130, 0x00450134, 0x04000002, 0x21401a68, 0x1a000140, 0x00000142,
+0x04000010, 0x20001a63, 0x22000140, 0x000000bd, 0x00010020, 0x34000007, 0x0e001400, 0x00000450,
+0x02000005, 0x20002223, 0x1e000178, 0x00010001, 0x00000040, 0x41282288, 0x22000348, 0x000009c8,
+0x00800001, 0x21e0020c, 0x008d0360, 0x00000000, 0x00200001, 0x21801a68, 0x00450324, 0x00000000,
+0x00200001, 0x21401a68, 0x00450320, 0x00000000, 0x00800001, 0x2220020c, 0x008d0820, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x0cb8c000, 0x00010001, 0x4348228b, 0x00000128, 0x00000000,
+0x06000002, 0x43482288, 0x22000349, 0x00000348, 0x00800001, 0x21a0020c, 0x008d0320, 0x00000000,
+0x00000005, 0x432e2288, 0x1e00032e, 0x00fb00fb, 0x00600001, 0x2200020c, 0x008d0380, 0x00000000,
+0x00000005, 0x41ad228c, 0x160001ad, 0x00f800f8, 0x00000006, 0x41ad228c, 0x160001ad, 0x00070007,
+0x00000001, 0x21a4020c, 0x00000180, 0x00000000, 0x00000001, 0x21a0020c, 0x00000140, 0x00000000,
+0x08600031, 0x24803a0c, 0x000001a0, 0x00000200, 0x00000006, 0x41282288, 0x1e00032e, 0x00040004,
+0x02000010, 0x20002263, 0x1e000499, 0x00000000, 0x00000001, 0x23580208, 0x00000540, 0x00000000,
+0x00010001, 0x432e228b, 0x00000128, 0x00000000, 0x01000010, 0x20000203, 0x16000b7c, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e690540, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e690540, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228b, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228b, 0x004001e0, 0x00000000, 0x02200005, 0x20002262, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x2128228a, 0x00400180, 0x00000000,
+0x00000009, 0x21402228, 0x1e000129, 0x00040004, 0x00000006, 0x63452288, 0x0a000128, 0x00000140,
+0x00200001, 0x23752288, 0x00450499, 0x00000000, 0x00800001, 0x2240020c, 0x008d04e0, 0x00000000,
+0x00800001, 0x2200020c, 0x008d04a0, 0x00000000, 0x00800001, 0x2180020c, 0x008d0320, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00800001, 0x21c0020c, 0x008d0360, 0x00000000,
+0x00000001, 0x41d5228c, 0x00000499, 0x00000000, 0x00000005, 0x41d42288, 0x1e000480, 0x00030003,
+0x00000001, 0x41d6228c, 0x0000049a, 0x00000000, 0x0d600031, 0x23a03a0c, 0x00000180, 0x00000200,
+0x00000020, 0x34000004, 0x0e001400, 0x00000da0, 0x00800001, 0x21a0020c, 0x008d0320, 0x00000000,
+0x00200001, 0x21801a68, 0x00450324, 0x00000000, 0x00800001, 0x21e0020c, 0x008d0360, 0x00000000,
+0x00800001, 0x2220020c, 0x008d0820, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x0cb8c000,
+0x00200001, 0x21401a68, 0x00450320, 0x00000000, 0x00600001, 0x2200020c, 0x008d0380, 0x00000000,
+0x00000005, 0x432e2288, 0x1e00032e, 0x00fb00fb, 0x00000005, 0x41ad228c, 0x160001ad, 0x00f800f8,
+0x00000006, 0x41ad228c, 0x160001ad, 0x00070007, 0x00800001, 0x28e00208, 0x008d0060, 0x00000000,
+0x00000001, 0x21a4020c, 0x00000180, 0x00000000, 0x00000001, 0x21a0020c, 0x00000140, 0x00000000,
+0x08600031, 0x24803a0c, 0x000001a0, 0x00000200, 0x00000006, 0x41602288, 0x1e00032e, 0x00040004,
+0x02000010, 0x20002261, 0x1e000499, 0x00000000, 0x00800001, 0x29600208, 0x008d05a0, 0x00000000,
+0x00800001, 0x29200208, 0x008d0560, 0x00000000, 0x00000001, 0x23580208, 0x00000540, 0x00000000,
+0x00010001, 0x432e2289, 0x00000160, 0x00000000, 0x01000010, 0x20000201, 0x16000b7c, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e690540, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e690540, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002262, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228a, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282289, 0x004001e0, 0x00000000, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00000009, 0x21402228, 0x1e000129, 0x00040004, 0x00000006, 0x63452288, 0x0a000128, 0x00000140,
+0x00800001, 0x21c0020c, 0x008d0360, 0x00000000, 0x00800001, 0x2200020c, 0x008d04a0, 0x00000000,
+0x00800001, 0x2240020c, 0x008d04e0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x0000049a, 0x00000000, 0x00000001, 0x41d5228c, 0x00000499, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0320, 0x00000000, 0x01000005, 0x20002223, 0x1e0000aa, 0x00040004,
+0x00000005, 0x41d42288, 0x1e000480, 0x00030003, 0x0d600031, 0x23a03a0c, 0x00000180, 0x00000200,
+0x00010020, 0x34000007, 0x0e001400, 0x000000d0, 0x02000005, 0x20002221, 0x1e00010c, 0x00ff00ff,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00200001, 0x29ec1e08, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000090, 0x0060000c, 0x41802288, 0x168d09ec, 0x00040004,
+0x00000005, 0x21282228, 0x1e00010c, 0x00ff00ff, 0x00600005, 0x22202208, 0x1e8d09ec, 0x000f000f,
+0x00600040, 0x21a02228, 0x0a400180, 0x00004128, 0x04600002, 0x61c00a88, 0x1e8d01a0, 0x00000000,
+0x00600001, 0x21e02288, 0x00cf01c0, 0x00000000, 0x00600009, 0x22002208, 0x1e8d01e0, 0x00040004,
+0x00600006, 0x62400288, 0x028d0200, 0x008d0220, 0x00600001, 0x29ec2288, 0x00cf0240, 0x00000000,
+0x00800001, 0x21a0020c, 0x008d09a0, 0x00000000, 0x00200001, 0x21801a68, 0x004509a4, 0x00000000,
+0x00800001, 0x21e0020c, 0x008d09e0, 0x00000000, 0x00800001, 0x22a0020c, 0x008d0960, 0x00000000,
+0x00800001, 0x2260020c, 0x008d0920, 0x00000000, 0x00200001, 0x21401a68, 0x004509a0, 0x00000000,
+0x00800001, 0x2220020c, 0x008d08e0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x14b9c000,
+0x00000005, 0x41ad228c, 0x160001ad, 0x00f800f8, 0x00600001, 0x2200020c, 0x008d0a00, 0x00000000,
+0x00000006, 0x41ad228c, 0x160001ad, 0x00070007, 0x00000005, 0x49ae2288, 0x1e0009ae, 0x00fb00fb,
+0x01000010, 0x20000203, 0x16000b7c, 0x00000000, 0x00000001, 0x21a0020c, 0x00000140, 0x00000000,
+0x00000001, 0x21a4020c, 0x00000180, 0x00000000, 0x08600031, 0x24803a0c, 0x000001a0, 0x00000200,
+0x00000006, 0x41602288, 0x1e0009ae, 0x00040004, 0x02000010, 0x20002261, 0x1e000499, 0x00000000,
+0x00000001, 0x29d80208, 0x00000540, 0x00000000, 0x00010001, 0x49ae2289, 0x00000160, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e690540, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e690540, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002260, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282288, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228b, 0x004001e0, 0x00000000, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00000009, 0x21402228, 0x1e000129, 0x00040004, 0x00000006, 0x69c52288, 0x0a000128, 0x00000140,
+0x00800001, 0x21c0020c, 0x008d09e0, 0x00000000, 0x00800001, 0x2200020c, 0x008d04a0, 0x00000000,
+0x00800001, 0x2240020c, 0x008d04e0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x0000049a, 0x00000000, 0x00000001, 0x41d5228c, 0x00000499, 0x00000000,
+0x00800001, 0x2180020c, 0x008d09a0, 0x00000000, 0x00000005, 0x41d42288, 0x1e000480, 0x00030003,
+0x0d600031, 0x24803a0c, 0x00000180, 0x00000200, 0x00000040, 0x21281208, 0x12000488, 0x000043a8,
+0x00000005, 0x21400208, 0x06000128, 0x80000000, 0x02800001, 0x2280022b, 0x00000140, 0x00000000,
+0x02600010, 0x20000a22, 0x1e8d0280, 0x00000000, 0x00810001, 0x23e0020b, 0x008d04c0, 0x00000000,
+0x00810001, 0x2420020b, 0x008d0500, 0x00000000, 0x00810001, 0x23a0020b, 0x008d0480, 0x00000000,
+0x00610001, 0x2460020a, 0x008d0540, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x000003f0,
+0x00800001, 0x21a0020c, 0x008d0320, 0x00000000, 0x00200001, 0x21801a68, 0x00450324, 0x00000000,
+0x00800001, 0x21e0020c, 0x008d0360, 0x00000000, 0x00800001, 0x2220020c, 0x008d0820, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x0cb8c000, 0x00200001, 0x21401a68, 0x00450320, 0x00000000,
+0x00600001, 0x2200020c, 0x008d0380, 0x00000000, 0x00000005, 0x432e2288, 0x1e00032e, 0x00fb00fb,
+0x00000005, 0x41ad228c, 0x160001ad, 0x00f800f8, 0x00000006, 0x41ad228c, 0x160001ad, 0x00070007,
+0x01000010, 0x20000202, 0x16000b7c, 0x00000000, 0x00000001, 0x21a4020c, 0x00000180, 0x00000000,
+0x00000001, 0x21a0020c, 0x00000140, 0x00000000, 0x08600031, 0x26c03a0c, 0x000001a0, 0x00000200,
+0x00000006, 0x41282288, 0x1e00032e, 0x00040004, 0x02000010, 0x20002260, 0x1e0006d9, 0x00000000,
+0x00000001, 0x23580208, 0x00000780, 0x00000000, 0x00010001, 0x432e2288, 0x00000128, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e690780, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e690780, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002262, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228a, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002262, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x2128228a, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002260, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282288, 0x004001e0, 0x00000000, 0x02200005, 0x20002262, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x2128228a, 0x00400180, 0x00000000,
+0x00000009, 0x21402228, 0x1e000129, 0x00040004, 0x00000006, 0x63452288, 0x0a000128, 0x00000140,
+0x00800001, 0x21c0020c, 0x008d0360, 0x00000000, 0x00800001, 0x2200020c, 0x008d06e0, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0720, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x000006da, 0x00000000, 0x00000001, 0x41d5228c, 0x000006d9, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0320, 0x00000000, 0x00000005, 0x41d42288, 0x1e0006c0, 0x00030003,
+0x0d600031, 0x23a03a0c, 0x00000180, 0x00000200, 0x00000041, 0x21281228, 0x220005ec, 0x000000dd,
+0x00000005, 0x21402228, 0x1e0000aa, 0x00020002, 0x0000000c, 0x417c0a48, 0x1e000128, 0x00040004,
+0x0100000c, 0x20000a20, 0x1e000140, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x00000030,
+0x00000001, 0x25e81648, 0x00000000, 0xff00ff00, 0x00000001, 0x25ea1e48, 0x00000000, 0x00000000,
+0x00000001, 0x217c1648, 0x00000000, 0xff0aff0a, 0x00000001, 0x25ec1248, 0x0000017c, 0x00000000,
+0x04000010, 0x20002262, 0x1e000054, 0x00120012, 0x00000001, 0x23ac1248, 0x000005ec, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000130, 0x00000001, 0x21281648, 0x00000000, 0xffffffff,
+0x05000010, 0x20002260, 0x1e000054, 0x00120012, 0x05000010, 0x20002262, 0x1e000054, 0x00060006,
+0x00010001, 0x21281648, 0x00000000, 0x23282328, 0x05000010, 0x20002260, 0x1e000054, 0x00040004,
+0x00010001, 0x2128164a, 0x00000000, 0x13881388, 0x05000010, 0x20002262, 0x1e000054, 0x00020002,
+0x00010001, 0x21281648, 0x00000000, 0x0e100e10, 0x00010001, 0x2128164a, 0x00000000, 0x0bb80bb8,
+0x03000010, 0x20001240, 0x120003a8, 0x00000128, 0x00010001, 0x23a81648, 0x00000000, 0xffffffff,
+0x03000010, 0x20001240, 0x120003a8, 0x00000128, 0x01010010, 0x20001240, 0x160005ec, 0xffffffff,
+0x00010001, 0x25ec1648, 0x00000000, 0xfffefffe, 0x03000010, 0x20001240, 0x120005e8, 0x00000128,
+0x00010001, 0x25e81648, 0x00000000, 0xffffffff, 0x03000010, 0x20001243, 0x120005e8, 0x00000128,
+0x01010010, 0x20001243, 0x160005ec, 0xffffffff, 0x00010001, 0x25ec164b, 0x00000000, 0xfffefffe,
+0x02000005, 0x20002260, 0x16000b60, 0x00010001, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00010001, 0x25e81648, 0x00000000, 0xffffffff, 0x05000010, 0x20001240, 0x1200017c, 0x000003a8,
+0x00010002, 0x21301a28, 0x1e000128, 0x00000000, 0x05000010, 0x20001240, 0x120005e8, 0x000003a8,
+0x00000006, 0x21400a28, 0x22000130, 0x00000ddc, 0x00010002, 0x215c1a28, 0x1e000128, 0x00000000,
+0x01000006, 0x20000a22, 0x0a000140, 0x0000015c, 0x00010020, 0x34000006, 0x0e001400, 0x000000c0,
+0x01000010, 0x20001261, 0x1e000dda, 0x00000000, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00010002, 0x21401a29, 0x1e000128, 0x00000000, 0x01000005, 0x20002222, 0x0a000dd8, 0x00000140,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x00000001, 0x25ea1e48, 0x00000000, 0x00000000,
+0x00000001, 0x4b6e1e88, 0x00000000, 0x000f000f, 0x00600001, 0x24600208, 0x008d06a0, 0x00000000,
+0x00800001, 0x24200208, 0x008d0660, 0x00000000, 0x00800001, 0x23a00208, 0x008d05e0, 0x00000000,
+0x00800001, 0x23e00208, 0x008d0620, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000130,
+0x00000005, 0x21282228, 0x220000aa, 0x00000340, 0x01000005, 0x20000a20, 0x1e000128, 0x00010001,
+0x00010020, 0x34000004, 0x0e001400, 0x00000100, 0x00600040, 0x21a01208, 0x128d0680, 0x008d0690,
+0x00600040, 0x21801208, 0x128d0440, 0x008d0450, 0x00400040, 0x21a00208, 0x026901a0, 0x006901b0,
+0x00400040, 0x21800208, 0x02690180, 0x00690190, 0x00200040, 0x21a00208, 0x024501a0, 0x004501a8,
+0x00200040, 0x21800208, 0x02450180, 0x00450188, 0x00000040, 0x21300208, 0x020001a0, 0x000001a4,
+0x00000040, 0x21280208, 0x02000180, 0x00000184, 0x03000010, 0x20000202, 0x02000130, 0x00000128,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x00800001, 0x23a00208, 0x008d05e0, 0x00000000,
+0x00600001, 0x24600208, 0x008d06a0, 0x00000000, 0x00000001, 0x4b6e1e88, 0x00000000, 0x000f000f,
+0x00800001, 0x23e00208, 0x008d0620, 0x00000000, 0x00800001, 0x24200208, 0x008d0660, 0x00000000,
+0x00000001, 0x23ac1648, 0x00000000, 0xffffffff, 0x00200040, 0x21701208, 0x1e450b78, 0xffffffff,
+0x00000005, 0x21282228, 0x1e0000aa, 0x00020002, 0x02000005, 0x20002260, 0x16000b60, 0x00010001,
+0x00000001, 0x4b6e2288, 0x00000b6e, 0x00000000, 0x01000005, 0x20002222, 0x1e0000a9, 0x00100010,
+0x0000000c, 0x6b780a88, 0x1e000128, 0x00010001, 0x00010001, 0x4b781e88, 0x00000000, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000040, 0x02000010, 0x20000202, 0x02000d54, 0x00000d58,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00010002, 0x4b7c1a8a, 0x1e000128, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000060, 0x01000010, 0x20001202, 0x02000b72, 0x00000174,
+0x00000040, 0x21281208, 0x1e000034, 0xffffffff, 0x00000001, 0x21401e68, 0x00000000, 0x00010001,
+0x01110010, 0x20000202, 0x02000b74, 0x00000128, 0x01010010, 0x20001202, 0x02000b6c, 0x00000170,
+0x00010002, 0x4b7c1a8a, 0x1e000140, 0x00000000, 0x03000010, 0x20001241, 0x120003a8, 0x000003ac,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00800001, 0x2ec01608, 0x00000000, 0x00000000,
+0x01000005, 0x20002220, 0x1e0000ab, 0x00040004, 0x00010002, 0x21281a29, 0x1e000128, 0x00000000,
+0x00000001, 0x61700a88, 0x00000128, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000080,
+0x00600001, 0x21801e08, 0x00000000, 0x00000000, 0x00600001, 0x21a01e08, 0x00000000, 0x00000000,
+0x02000005, 0x20000a22, 0x1e000128, 0x00010001, 0x00000001, 0x21801208, 0x000003a8, 0x00000000,
+0x00000040, 0x22000204, 0x06000164, 0x0210b700, 0x00600009, 0x21c00208, 0x168d01a0, 0x00020002,
+0x00010001, 0x2180120a, 0x000003ac, 0x00000000, 0x0c600033, 0x01e0c018, 0x000021c1, 0x00000000,
+0x05000010, 0x20000200, 0x12000b68, 0x000000ac, 0x03000010, 0x20002262, 0x1e000b7c, 0x00000000,
+0x00000001, 0x2ec00608, 0x00000000, 0x7149000a, 0x00000001, 0x2ed21648, 0x00000000, 0xffffffff,
+0x00000001, 0x2ed40608, 0x00000000, 0x000f000f, 0x00000001, 0x4ed01288, 0x00000b6c, 0x00000000,
+0x00000001, 0x4ed11288, 0x00000b72, 0x00000000, 0x00000001, 0x4ed82288, 0x00000054, 0x00000000,
+0x00010002, 0x4eeb2288, 0x220000af, 0x000000ae, 0x00010001, 0x2efc020a, 0x00000038, 0x00000000,
+0x02000010, 0x20002260, 0x1e000170, 0x00000000, 0x00000001, 0x4eea2288, 0x00000057, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000780, 0x01000010, 0x20002262, 0x1e000b78, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000080, 0x00000005, 0x21282228, 0x1e0003a1, 0x00e000e0,
+0x00200001, 0x2ed21648, 0x00000000, 0x00000000, 0x00000001, 0x2ed61648, 0x00000000, 0x00000000,
+0x00000001, 0x4b6e1e88, 0x00000000, 0x00000000, 0x00000005, 0x43a02288, 0x1e0003a0, 0xfffcfffc,
+0x00000001, 0x43b91e88, 0x00000000, 0x00000000, 0x00000001, 0x43ba1e88, 0x00000000, 0x00000000,
+0x00000006, 0x63a10a88, 0x1e000128, 0x00010001, 0x01000005, 0x20002220, 0x1e000020, 0x00800080,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00000001, 0x2ec41608, 0x00000000, 0x00800080,
+0x00000009, 0x2ec80208, 0x16000b68, 0x00070007, 0x02110010, 0x20002260, 0x1e0003b9, 0x00000000,
+0x00010002, 0x21401a28, 0x1e000128, 0x00000000, 0x01000010, 0x20000a20, 0x1e000140, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x2b641e08, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000001, 0x2b641e08, 0x00000000, 0x00010001,
+0x02000005, 0x40002282, 0x1e0003a3, 0x001f001f, 0x00000001, 0x21401e68, 0x00000000, 0x006e006e,
+0x00000005, 0x21802228, 0x1e0003a3, 0x001f001f, 0x02000005, 0x20002260, 0x16000b78, 0x00010001,
+0x00000005, 0x21282208, 0x1e0003a1, 0x007f007f, 0x00000009, 0x21300208, 0x16000b64, 0x00070007,
+0x00000005, 0x4ecc2288, 0x1e0003a0, 0x00cf00cf, 0x00010002, 0x4ece1a8a, 0x1e000140, 0x000e000e,
+0x01000010, 0x20002262, 0x1e000b78, 0x00000000, 0x00000006, 0x61a00a8c, 0x1e000180, 0x00800080,
+0x00000005, 0x416c2288, 0x1e000ece, 0x00f100f1, 0x00000006, 0x6ecd0288, 0x02000128, 0x00000130,
+0x00000001, 0x4ecf2288, 0x000001a0, 0x00000000, 0x00010001, 0x4ece2288, 0x0000016c, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00200001, 0x2ed21648, 0x00000000, 0x00000000,
+0x00000001, 0x2ed61648, 0x00000000, 0x00000000, 0x00000009, 0x21282208, 0x1e000b7c, 0x00020002,
+0x00000009, 0x21342208, 0x1e000b6e, 0x00040004, 0x02000005, 0x20002260, 0x16000b60, 0x00010001,
+0x01000005, 0x4170228b, 0x1e0003a0, 0x00030003, 0x0000000c, 0x21a02228, 0x160003ba, 0x00040004,
+0x0000000c, 0x21802228, 0x160003ba, 0x00020002, 0x00000005, 0x21782228, 0x1e0003ba, 0x00030003,
+0x0000000c, 0x21e02228, 0x160003ba, 0x00060006, 0x00000006, 0x61300288, 0x16000128, 0x00020002,
+0x00000006, 0x61400288, 0x02000134, 0x00000128, 0x00000001, 0x216c0208, 0x00000460, 0x00000000,
+0x00200001, 0x2edc2288, 0x004503b9, 0x00000000, 0x00010002, 0x4edb2288, 0x22000130, 0x00000140,
+0x00000001, 0x21401e68, 0x00000000, 0x00010001, 0x00010002, 0x415c1a8b, 0x1e000140, 0x00000000,
+0x00000005, 0x61c00a8c, 0x1e0001a0, 0x00030003, 0x00400001, 0x22002268, 0x0000015c, 0x00000000,
+0x00000005, 0x617d0a88, 0x1e000180, 0x00030003, 0x00000001, 0x617c0a88, 0x00000178, 0x00000000,
+0x00000001, 0x417e2288, 0x000001c0, 0x00000000, 0x02200005, 0x20001a60, 0x1e450200, 0x00010001,
+0x02000005, 0x20001a62, 0x1e000204, 0x00010001, 0x00210001, 0x217d2288, 0x0000017c, 0x00000000,
+0x02200005, 0x20001a60, 0x1e450200, 0x00010001, 0x00000005, 0x61280a8c, 0x1e0001e0, 0x00030003,
+0x00000001, 0x417f2288, 0x00000128, 0x00000000, 0x00210001, 0x216d2288, 0x0000016c, 0x00000000,
+0x01000010, 0x20002260, 0x1e000170, 0x00010001, 0x00010001, 0x417f228a, 0x0000017c, 0x00000000,
+0x02000005, 0x20001a62, 0x1e000204, 0x00010001, 0x00010002, 0x41281a88, 0x1e000140, 0x00000000,
+0x00010001, 0x416f228a, 0x0000016c, 0x00000000, 0x00400001, 0x22002268, 0x00000128, 0x00000000,
+0x00000001, 0x41281e8c, 0x00000000, 0x00ff00ff, 0x02200005, 0x20001a62, 0x1e450200, 0x00010001,
+0x02200005, 0x20001a60, 0x1e450200, 0x00010001, 0x00210001, 0x217e228a, 0x0000017d, 0x00000000,
+0x02200005, 0x20001a62, 0x1e450200, 0x00010001, 0x00210001, 0x216e228a, 0x0000016d, 0x00000000,
+0x01000010, 0x20002262, 0x1e000170, 0x00020002, 0x00210001, 0x217c2288, 0x00000178, 0x00000000,
+0x02200005, 0x20001a60, 0x1e450200, 0x00010001, 0x00010002, 0x41801a8a, 0x1e000140, 0x00000000,
+0x00210001, 0x216c2288, 0x0000016c, 0x00000000, 0x00400001, 0x22002268, 0x00000180, 0x00000000,
+0x02200005, 0x20001a60, 0x1e450200, 0x00010001, 0x02200005, 0x20001a62, 0x1e450200, 0x00010001,
+0x00210001, 0x217e2288, 0x0045017c, 0x00000000, 0x00210001, 0x216e228a, 0x0045016c, 0x00000000,
+0x02400005, 0x20002220, 0x1e69017c, 0x00010001, 0x00000005, 0x2ee00208, 0x0600016c, 0x0f0f0f0f,
+0x0020000c, 0x4ee42288, 0x1640016c, 0x00040004, 0x01400005, 0x20002222, 0x1e69017c, 0x00030003,
+0x0020000c, 0x4ee52288, 0x1640016d, 0x00040004, 0x00410001, 0x2ee02288, 0x00000128, 0x00000000,
+0x04000010, 0x20001260, 0x1e00002a, 0x00800080, 0x00410001, 0x2ee4228a, 0x00000128, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000000a0, 0x04800002, 0x43c21a68, 0x1a0040de, 0x004003c2,
+0x00000040, 0x212c1a68, 0x1e0000de, 0xffffffff, 0x04800002, 0x44021a68, 0x1a0040de, 0x00400402,
+0x04800010, 0x20001a62, 0x1a4003c2, 0x000000de, 0x04800010, 0x20001a60, 0x1a400402, 0x000000de,
+0x00810001, 0x43c21a6a, 0x0000012c, 0x00000000, 0x00810001, 0x44021a68, 0x0000012c, 0x00000000,
+0x00800001, 0x2f400208, 0x008d03c0, 0x00000000, 0x00800001, 0x2f800208, 0x008d0400, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000200, 0x03800002, 0x44001a68, 0x1e400400, 0xe000e000,
+0x05800002, 0x44001a68, 0x1e400400, 0x1fff1fff, 0x03800002, 0x43c01a68, 0x1e4003c0, 0xe000e000,
+0x00000040, 0x212c1a68, 0x1e0000de, 0xffffffff, 0x04800002, 0x44021a68, 0x1a0040de, 0x00400402,
+0x05800002, 0x43c01a68, 0x1e4003c0, 0x1fff1fff, 0x04800002, 0x43c21a68, 0x1a0040de, 0x004003c2,
+0x04800010, 0x20001a62, 0x1a400402, 0x000000de, 0x04800010, 0x20001a63, 0x1a4003c2, 0x000000de,
+0x00810001, 0x44021a6a, 0x0000012c, 0x00000000, 0x00810001, 0x43c21a6b, 0x0000012c, 0x00000000,
+0x00800001, 0x2f800208, 0x008d0400, 0x00000000, 0x00800001, 0x2f400208, 0x008d03c0, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000120, 0x00000005, 0x21302228, 0x1e0003a0, 0x00100010,
+0x00000005, 0x21282228, 0x1e0003a1, 0x00400040, 0x00000005, 0x21842228, 0x1e0003a2, 0x001f001f,
+0x00000001, 0x2ece1648, 0x00000000, 0x800e800e, 0x00000009, 0x4edb2288, 0x1e000b7c, 0x00020002,
+0x00000005, 0x4ecc2288, 0x1e0003a0, 0x00f800f8, 0x00200001, 0x2edc0208, 0x004503b0, 0x00000000,
+0x00000005, 0x2ee40208, 0x160003b8, 0x00ff00ff, 0x00000009, 0x21400a28, 0x1e000130, 0x00030003,
+0x01000005, 0x20002221, 0x1e0000aa, 0x00020002, 0x00000006, 0x216c0a28, 0x0a000128, 0x00000140,
+0x00000006, 0x21800a28, 0x1e00016c, 0x00200020, 0x00000006, 0x6ecd0a88, 0x0a000180, 0x00000184,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00200001, 0x2ed21648, 0x00000000, 0x00000000,
+0x00000001, 0x2ed61648, 0x00000000, 0x00000000, 0x00a00001, 0x2f801668, 0x00000000, 0x80008000,
+0x00a00001, 0x2f401668, 0x00000000, 0x80008000, 0x00000009, 0x21280228, 0x16000b68, 0x00060006,
+0x00000040, 0x22000204, 0x06000120, 0x020a0300, 0x00000009, 0x21400228, 0x16000b68, 0x00070007,
+0x00000008, 0x21880a08, 0x1e000128, 0x00040004, 0x0a800033, 0x00076054, 0x00002182, 0x00000000,
+0x00000040, 0x22000204, 0x06000124, 0x020a0400, 0x00000008, 0x21a80a08, 0x1e000140, 0x00040004,
+0x0a800033, 0x0007a054, 0x000021a4, 0x00000000, 0x0a600031, 0x21c03a08, 0x06000000, 0x0219e000,
+0x00600001, 0x21c0020c, 0x008d01c0, 0x00000000, 0x00600001, 0x2e00020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000e00, 0x82000010, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x0000007d, 0x20000000, 0x00000000, 0x00000000, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x00000001, 0x2188160c, 0x00000000, 0x00020002, 0x00000040, 0x22000204, 0x06000170, 0x02480400,
+0x00000001, 0x2228160c, 0x00000000, 0x000a000a, 0x00000005, 0x24a01248, 0x16000004, 0x07ff07ff,
+0x00000005, 0x24c01248, 0x16000006, 0x07ff07ff, 0x00000005, 0x22602228, 0x1e000032, 0x00800080,
+0x00000001, 0x22801e68, 0x00000000, 0x00010001, 0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200,
+0x00000040, 0x22000204, 0x06000170, 0x02180200, 0x0a600031, 0x22403a0c, 0x00000220, 0x00000200,
+0x00000001, 0x23a01248, 0x000004a0, 0x00000000, 0x00000001, 0x23a21248, 0x000004c0, 0x00000000,
+0x01000010, 0x20000203, 0x160003a0, 0x00000000, 0x02010010, 0x20000a23, 0x1e000260, 0x00000000,
+0x00010002, 0x22a01a2b, 0x1e000280, 0x00000000, 0x01000010, 0x20000a23, 0x1e0002a0, 0x00000000,
+0x00600001, 0x20a00208, 0x008d0200, 0x00000000, 0x00600001, 0x20800208, 0x008d01e0, 0x00000000,
+0x00600001, 0x20400208, 0x008d01a0, 0x00000000, 0x00600001, 0x20c00208, 0x008d0240, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000070, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600016c, 0x020a8000, 0x00000001, 0x21401e08, 0x00000000, 0x00000000,
+0x00000001, 0x2184160c, 0x00000000, 0x00000000, 0x00000001, 0x2180160c, 0x00000000, 0x00000000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000003, 0x0c600033, 0x0000a014, 0x00002181, 0x00000000,
+0x00000040, 0x25601248, 0x16000030, 0x00010001, 0x00a00001, 0x25201648, 0x00000000, 0x80008000,
+0x02000005, 0x20002220, 0x1e0000a9, 0x00100010, 0x00a00001, 0x24e01648, 0x00000000, 0x80008000,
+0x00000001, 0x23c01248, 0x0000002a, 0x00000000, 0x00000001, 0x23c21248, 0x00000560, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000000c0, 0x00600001, 0x21800208, 0x008d0000, 0x00000000,
+0x00000005, 0x43e00248, 0x16000188, 0x000f000f, 0x00000041, 0x21a01228, 0x12000034, 0x000003e0,
+0x00000040, 0x41c01248, 0x0a0004c0, 0x000001a0, 0x00000001, 0x23a21248, 0x000001c0, 0x00000000,
+0x05000010, 0x20001242, 0x120001c0, 0x00000560, 0x00010020, 0x34000006, 0x0e001400, 0x00000050,
+0x00000001, 0x26001644, 0x00000000, 0x00ff00ff, 0x00618005, 0x36001044, 0x168d1600, 0x7fff7fff,
+0x0a600032, 0x20003a00, 0x06000000, 0x0209c000, 0x00600001, 0x28a0020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x060008a0, 0x82000010, 0x00000001, 0x21281208, 0x000003a2, 0x00000000,
+0x00000001, 0x21401208, 0x00000034, 0x00000000, 0x00000041, 0x21601228, 0x1200002a, 0x000003a2,
+0x00000001, 0x25a01e28, 0x00000000, 0x00000000, 0x00000001, 0x25801628, 0x00000000, 0x00000000,
+0x00200009, 0x24001248, 0x164503a0, 0x00040004, 0x01000005, 0x20002220, 0x1e0000ab, 0x00400040,
+0x0d000038, 0x24200208, 0x02000128, 0x00000140, 0x00000040, 0x24400a08, 0x12000160, 0x000004a0,
+0x00010020, 0x34000004, 0x0e001400, 0x000000a0, 0x0000000c, 0x21281228, 0x220004a0, 0x000000dc,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000150, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x0000000f, 0x0000000c, 0x21841228, 0x220003a2, 0x000000dc,
+0x00000001, 0x25a01e28, 0x00000000, 0x00010001, 0x00000001, 0x2180020c, 0x00000128, 0x00000000,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00800001, 0x21c0228c, 0x008d01a0, 0x00000000,
+0x00000009, 0x25802228, 0x1e0001c0, 0x00060006, 0x01000005, 0x20002222, 0x1e0000ab, 0x00080008,
+0x00010020, 0x34000006, 0x0e001400, 0x00000180, 0x04000010, 0x20001261, 0x1a0004a0, 0x000000fc,
+0x04000010, 0x20001262, 0x1a0004a0, 0x000000f4, 0x04000010, 0x20001260, 0x1a0004a0, 0x000000ec,
+0x00000001, 0x41281ea8, 0x00000000, 0x00000000, 0x04000010, 0x20001263, 0x1a0004a0, 0x000000e4,
+0x00000001, 0x25a01e28, 0x00000000, 0x00010001, 0x05010010, 0x20001261, 0x1a0004a0, 0x00000100,
+0x04010010, 0x20001261, 0x1a0003a2, 0x000000fe, 0x05010010, 0x20001262, 0x1a0004a0, 0x000000f8,
+0x04010010, 0x20001262, 0x1a0003a2, 0x000000f6, 0x05010010, 0x20001261, 0x1a0003a2, 0x00000102,
+0x05010010, 0x20001262, 0x1a0003a2, 0x000000fa, 0x05010010, 0x20001260, 0x1a0004a0, 0x000000f0,
+0x04010010, 0x20001260, 0x1a0003a2, 0x000000ee, 0x05010010, 0x20001260, 0x1a0003a2, 0x000000f2,
+0x05010010, 0x20001263, 0x1a0004a0, 0x000000e8, 0x00010001, 0x41282aa9, 0x00000107, 0x00000000,
+0x04010010, 0x20001263, 0x1a0003a2, 0x000000e6, 0x05010010, 0x20001263, 0x1a0003a2, 0x000000ea,
+0x00010001, 0x41282aaa, 0x00000106, 0x00000000, 0x00010001, 0x41282aa8, 0x00000105, 0x00000000,
+0x00010001, 0x41282aab, 0x00000104, 0x00000000, 0x00000040, 0x41402aa8, 0x2a000054, 0x00000128,
+0x00000009, 0x25802a28, 0x1e000140, 0x00060006, 0x01000010, 0x20000a20, 0x1e0005a0, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000060, 0x00000008, 0x21880a08, 0x1e000580, 0x00040004,
+0x00000040, 0x22000204, 0x06000154, 0x02280300, 0x00000001, 0x41e02288, 0x00000057, 0x00000000,
+0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200, 0x00600001, 0x20400208, 0x008d01a0, 0x00000000,
+0x00000001, 0x40572288, 0x000001e0, 0x00000000, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600012c, 0x02290000, 0x00000001, 0x2188060c, 0x00000000, 0x000f0003,
+0x00000001, 0x21841228, 0x00000402, 0x00000000, 0x00000040, 0x21801228, 0x1e000400, 0xfffcfffc,
+0x0000000c, 0x21e01228, 0x16000402, 0x00010001, 0x03000010, 0x20001260, 0x1e0004a0, 0x00000000,
+0x00000001, 0x44601e88, 0x00000000, 0x00000000, 0x00000001, 0x42201e88, 0x00000000, 0x00180018,
+0x03000010, 0x20000201, 0x16000420, 0x00000000, 0x00000040, 0x22801228, 0x1200002a, 0x000044a0,
+0x00800001, 0x26001608, 0x00000000, 0x00000000, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00000001, 0x2188060c, 0x00000000, 0x00070003, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00800001, 0x25c01608, 0x00000000, 0x00000000, 0x01000005, 0x20002223, 0x1e0000a9, 0x00100010,
+0x00000001, 0x2184020c, 0x000001e0, 0x00000000, 0x0c600031, 0x22003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x22000204, 0x0600012c, 0x02190000, 0x00000040, 0x21841228, 0x1e000402, 0xffffffff,
+0x00000001, 0x2188060c, 0x00000000, 0x0000001f, 0x0c600031, 0x26803a0c, 0x00000180, 0x00000200,
+0x00000040, 0x22000204, 0x0600012c, 0x02190001, 0x00000040, 0x21840a28, 0x1e0001e0, 0xffffffff,
+0x0c600031, 0x26a03a0c, 0x00000180, 0x00000200, 0x00010001, 0x44601e88, 0x00000000, 0x00600060,
+0x00010001, 0x42201e88, 0x00000000, 0x001c001c, 0x00800001, 0x26402288, 0x006001a3, 0x00000000,
+0x00000006, 0x42402288, 0x22000460, 0x00000220, 0x00010001, 0x44602289, 0x00000240, 0x00000000,
+0x01000010, 0x20000a22, 0x1e000280, 0x00010001, 0x00800001, 0x26602288, 0x00650202, 0x00000000,
+0x00000005, 0x42602288, 0x1e000460, 0x00740074, 0x00010001, 0x4460228a, 0x00000260, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000130, 0x00000040, 0x21281228, 0x1e0004a0, 0xffffffff,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000144, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x0001000f, 0x00000040, 0x21841228, 0x1e0003a2, 0xffffffff,
+0x00000005, 0x41a02288, 0x1e000460, 0x00fb00fb, 0x00000009, 0x21800a28, 0x1e000128, 0x00020002,
+0x0c600031, 0x24803a0c, 0x00000180, 0x00000200, 0x02000010, 0x20000201, 0x02000494, 0x00000480,
+0x02000010, 0x20000200, 0x02000494, 0x00000484, 0x02000010, 0x20000203, 0x02000494, 0x00000488,
+0x00010001, 0x44602289, 0x000001a0, 0x00000000, 0x00000005, 0x41c02288, 0x1e000460, 0x00ef00ef,
+0x00010001, 0x44602288, 0x000001c0, 0x00000000, 0x02000010, 0x20000200, 0x02000494, 0x00000490,
+0x00000005, 0x41e02288, 0x1e000460, 0x00f700f7, 0x00010001, 0x4460228b, 0x000001e0, 0x00000000,
+0x00000005, 0x42002288, 0x1e000460, 0x001f001f, 0x00010001, 0x44602288, 0x00000200, 0x00000000,
+0x00000009, 0x21280208, 0x16000440, 0x00040004, 0x00000009, 0x21601208, 0x1600002a, 0x00040004,
+0x00000040, 0x22000204, 0x06000120, 0x0420c300, 0x00000040, 0x21400208, 0x1e000128, 0xfff3fff3,
+0x00000040, 0x21800208, 0x02000140, 0x00004160, 0x00000001, 0x21a00208, 0x00000140, 0x00000000,
+0x00000040, 0x21c00208, 0x16000180, 0x00100010, 0x00000040, 0x21b00208, 0x16000180, 0x00200020,
+0x00000001, 0x21d00208, 0x00000180, 0x00000000, 0x00400040, 0x61a40208, 0x166001a0, 0x00040004,
+0x00400040, 0x61a80208, 0x166001a0, 0x00050005, 0x00400040, 0x61ac0208, 0x166001a0, 0x00060006,
+0x0a800032, 0x26c03a68, 0x000001a0, 0x00000200, 0x00600001, 0x27001648, 0x00000000, 0x22222222,
+0x01000005, 0x20002221, 0x1e000460, 0x00200020, 0x00010020, 0x34000005, 0x0e001400, 0x00000060,
+0x00000005, 0x21282228, 0x1e0006c1, 0x001f001f, 0x00000001, 0x21401e68, 0x00000000, 0x00010001,
+0x00200001, 0x27000208, 0x004506c4, 0x00000000, 0x03000010, 0x20000a23, 0x1e000128, 0x00000000,
+0x00010002, 0x21601a2b, 0x1e000140, 0x00000000, 0x00600001, 0x27202288, 0x00000160, 0x00000000,
+0x01000005, 0x20002223, 0x1e000460, 0x00100010, 0x00010020, 0x34000007, 0x0e001400, 0x00000060,
+0x00000005, 0x21282228, 0x1e0006e1, 0x001f001f, 0x00000001, 0x21401e68, 0x00000000, 0x00010001,
+0x00200001, 0x27080208, 0x004506e4, 0x00000000, 0x03000010, 0x20000a21, 0x1e000128, 0x00000000,
+0x00010002, 0x21601a29, 0x1e000140, 0x00000000, 0x00600001, 0x27282288, 0x00000160, 0x00000000,
+0x02600005, 0x20002262, 0x16400720, 0x00010001, 0x02601005, 0x20002262, 0x16400721, 0x00010001,
+0x00800001, 0x22001608, 0x00000000, 0x00000000, 0x00200001, 0x25e00208, 0x00450020, 0x00000000,
+0x00000001, 0x25fc0208, 0x0000003c, 0x00000000, 0x00000001, 0x25c81248, 0x00000400, 0x00000000,
+0x00000001, 0x25ca1248, 0x00000402, 0x00000000, 0x00800001, 0x22401608, 0x00000000, 0x00000000,
+0x00610001, 0x47001e8a, 0x00000000, 0x00220022, 0x00611001, 0x47011e8a, 0x00000000, 0x00220022,
+0x00400001, 0x26000208, 0x00690040, 0x00000000, 0x00000001, 0x26100208, 0x00000050, 0x00000000,
+0x00000001, 0x25cc0208, 0x0000002c, 0x00000000, 0x00000001, 0x25d40208, 0x00000034, 0x00000000,
+0x00000001, 0x25e80208, 0x00000028, 0x00000000, 0x00200001, 0x22200208, 0x00450098, 0x00000000,
+0x00000005, 0x45e02288, 0x1e0005e0, 0x00fe00fe, 0x00200005, 0x22a02208, 0x1e600703, 0x00f000f0,
+0x0020000c, 0x22802208, 0x16600702, 0x00040004, 0x00000001, 0x45fd2288, 0x00000460, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10782000, 0x00200001, 0x22380208, 0x00450694, 0x00000000,
+0x00400001, 0x22280208, 0x00690684, 0x00000000, 0x00400001, 0x22700208, 0x006906a4, 0x00000000,
+0x00400001, 0x22600208, 0x00690660, 0x00000000, 0x00000001, 0x225c0208, 0x000000a4, 0x00000000,
+0x00200006, 0x62c00288, 0x02450280, 0x004502a0, 0x00000001, 0x22541248, 0x000006a2, 0x00000000,
+0x00200001, 0x22522288, 0x0040070d, 0x00000000, 0x00400001, 0x22400208, 0x00690640, 0x00000000,
+0x00000005, 0x45fc2288, 0x1e0005fc, 0x007f007f, 0x00000001, 0x42272288, 0x00000683, 0x00000000,
+0x00800001, 0x28201608, 0x00000000, 0x00000000, 0x01000005, 0x20002221, 0x1e0000aa, 0x00020002,
+0x00800001, 0x2180020c, 0x008d05c0, 0x00000000, 0x00200001, 0x22502288, 0x008702c0, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d0600, 0x00000000, 0x0d600031, 0x27403a0c, 0x00000180, 0x00000200,
+0x00000005, 0x23002228, 0x1e000740, 0x00100010, 0x00000005, 0x22e02228, 0x1e000741, 0x00400040,
+0x00000005, 0x23602228, 0x1e000742, 0x001f001f, 0x00000009, 0x23200a28, 0x1e000300, 0x00030003,
+0x00000006, 0x23400a28, 0x0a0002e0, 0x00000320, 0x00000001, 0x28321648, 0x00000000, 0xffffffff,
+0x00000001, 0x48311288, 0x000003a2, 0x00000000, 0x00000001, 0x48301288, 0x000004a0, 0x00000000,
+0x00000005, 0x482c2288, 0x1e000740, 0x00f800f8, 0x00000001, 0x282e1648, 0x00000000, 0x800e800e,
+0x00000001, 0x28200608, 0x00000000, 0x7149000a, 0x00000001, 0x28340608, 0x00000000, 0x000f000f,
+0x00000006, 0x23800a28, 0x0a000340, 0x00000360, 0x00000006, 0x682d0a88, 0x1e000380, 0x00200020,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00200001, 0x28321648, 0x00000000, 0x00000000,
+0x00000001, 0x28361648, 0x00000000, 0x00000000, 0x00200040, 0x28601208, 0x1e4503c0, 0xffffffff,
+0x01000005, 0x20002222, 0x1e0000a9, 0x00100010, 0x00000001, 0x48382288, 0x00000054, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000040, 0x02000010, 0x20000202, 0x02000494, 0x00000498,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00010002, 0x48801a8a, 0x1e000128, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000060, 0x01000010, 0x20001201, 0x020003a2, 0x00000864,
+0x00000040, 0x21281208, 0x1e000034, 0xffffffff, 0x00000001, 0x21401e68, 0x00000000, 0x00010001,
+0x01110010, 0x20000201, 0x02000420, 0x00000128, 0x01010010, 0x20001201, 0x020004a0, 0x00000860,
+0x00010002, 0x48801a89, 0x1e000140, 0x00000000, 0x03000010, 0x20002262, 0x1e000880, 0x00000000,
+0x00000009, 0x25800228, 0x16000440, 0x00060006, 0x00000001, 0x484b2288, 0x000000ae, 0x00000000,
+0x05000010, 0x20000203, 0x12000440, 0x000000ac, 0x00000009, 0x483b2288, 0x1e000880, 0x00020002,
+0x00200001, 0x283c0208, 0x00450750, 0x00000000, 0x00000005, 0x28440208, 0x16000758, 0x00ff00ff,
+0x00000040, 0x22000204, 0x06000120, 0x020a0300, 0x00000001, 0x484a2288, 0x00000057, 0x00000000,
+0x00010001, 0x285c020a, 0x00000038, 0x00000000, 0x00000008, 0x21480a08, 0x1e000580, 0x00040004,
+0x00010001, 0x484b228b, 0x000000af, 0x00000000, 0x00000009, 0x25800228, 0x16000440, 0x00070007,
+0x01000005, 0x20002221, 0x1e0000ab, 0x00040004, 0x0a800033, 0x00041054, 0x00002142, 0x00000000,
+0x00000040, 0x22000204, 0x06000124, 0x020a0400, 0x00000008, 0x21880a08, 0x1e000580, 0x00040004,
+0x0a800033, 0x00027054, 0x00002184, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000060,
+0x00600001, 0x20401e08, 0x00000000, 0x00000000, 0x00600001, 0x20201e08, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x06000164, 0x0210b700, 0x00000001, 0x20201208, 0x0000074c, 0x00000000,
+0x00600009, 0x20600208, 0x168d0040, 0x00020002, 0x0c600033, 0x00801018, 0x00002061, 0x00000000,
+0x0a600031, 0x20203a08, 0x06000000, 0x0219e000, 0x00600001, 0x2020020c, 0x008d0020, 0x00000000,
+0x00600001, 0x28c0020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x060008c0, 0x82000010,
+0x00000001, 0x2188160c, 0x00000000, 0x00020002, 0x00000040, 0x22000204, 0x06000170, 0x02480400,
+0x00000001, 0x2228160c, 0x00000000, 0x000a000a, 0x00000005, 0x2a021248, 0x16000004, 0x07ff07ff,
+0x00000005, 0x2a601248, 0x16000006, 0x07ff07ff, 0x00000005, 0x21282228, 0x1e000032, 0x00800080,
+0x00000001, 0x21481e68, 0x00000000, 0x00010001, 0x00000001, 0x4a301e88, 0x00000000, 0x00000000,
+0x00000001, 0x4a001e88, 0x00000000, 0x00000000, 0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200,
+0x00800001, 0x27c01608, 0x00000000, 0x00000000, 0x00000040, 0x22000204, 0x06000170, 0x02180200,
+0x00800001, 0x27801608, 0x00000000, 0x00000000, 0x0a600031, 0x22403a0c, 0x00000220, 0x00000200,
+0x00000001, 0x2a041248, 0x00000a02, 0x00000000, 0x00000001, 0x2a061248, 0x00000a60, 0x00000000,
+0x01000010, 0x20000200, 0x16000a04, 0x00000000, 0x02010010, 0x20000a20, 0x1e000128, 0x00000000,
+0x00010002, 0x21781a28, 0x1e000148, 0x00000000, 0x01000010, 0x20000a22, 0x1e000178, 0x00000000,
+0x00600001, 0x20a00208, 0x008d0200, 0x00000000, 0x00600001, 0x20800208, 0x008d01e0, 0x00000000,
+0x00600001, 0x20600208, 0x008d01c0, 0x00000000, 0x00600001, 0x20400208, 0x008d01a0, 0x00000000,
+0x00600001, 0x20c00208, 0x008d0240, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000070,
+0x00600001, 0x21a0020c, 0x008d0000, 0x00000000, 0x00000001, 0x21801e08, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x0600016c, 0x020a8000, 0x00000001, 0x21a4160c, 0x00000000, 0x00000000,
+0x00000001, 0x21a0160c, 0x00000000, 0x00000000, 0x00000001, 0x21a8060c, 0x00000000, 0x00000003,
+0x0c600033, 0x0000c014, 0x000021a1, 0x00000000, 0x0000000c, 0x21282228, 0x1600002c, 0x00060006,
+0x00000040, 0x2a6c1248, 0x16000030, 0x00010001, 0x02000005, 0x20002220, 0x1e0000a9, 0x00100010,
+0x00000001, 0x29781248, 0x0000002a, 0x00000000, 0x00000005, 0x2a3c0a08, 0x1e000128, 0x00010001,
+0x00000001, 0x297a1248, 0x00000a6c, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000c0,
+0x00600001, 0x21800208, 0x008d0000, 0x00000000, 0x00000005, 0x416c0248, 0x16000188, 0x000f000f,
+0x00000041, 0x21281228, 0x12000034, 0x0000016c, 0x00000040, 0x41481248, 0x0a000a60, 0x00000128,
+0x00000001, 0x2a061248, 0x00000148, 0x00000000, 0x05000010, 0x20001242, 0x12000148, 0x00000a6c,
+0x00010020, 0x34000006, 0x0e001400, 0x00000050, 0x00000001, 0x26221644, 0x00000000, 0x00ff00ff,
+0x00618005, 0x36001047, 0x168d1600, 0x7fff7fff, 0x0a600032, 0x20003a00, 0x06000000, 0x0209c000,
+0x00600001, 0x2e00020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000e00, 0x82000010,
+0x00000001, 0x21481208, 0x00000a06, 0x00000000, 0x00000041, 0x21281228, 0x1200002a, 0x00000a06,
+0x00000001, 0x214c1208, 0x00000034, 0x00000000, 0x0000000c, 0x21802228, 0x160000ab, 0x00040004,
+0x00000005, 0x21302208, 0x1e0000a9, 0x00200020, 0x0000000c, 0x21782228, 0x160000a9, 0x00020002,
+0x00000001, 0x2a381e08, 0x00000000, 0x00000000, 0x00200009, 0x2a781248, 0x16450a04, 0x00040004,
+0x00200009, 0x297c1248, 0x16450978, 0x00040004, 0x00000040, 0x29740a08, 0x12000128, 0x00000a02,
+0x0d000038, 0x2a340208, 0x02000148, 0x0000014c, 0x0000000c, 0x214c2228, 0x160000ab, 0x00060006,
+0x00000005, 0x21280a08, 0x1e000180, 0x00010001, 0x00000001, 0x23041628, 0x00000000, 0x00000000,
+0x00000001, 0x23081e28, 0x00000000, 0x00000000, 0x00000001, 0x430222a8, 0x000000e3, 0x00000000,
+0x00000006, 0x21480208, 0x02000128, 0x00000130, 0x00000005, 0x21a00a08, 0x1e00014c, 0x00010001,
+0x00000005, 0x2a740a08, 0x1e000178, 0x00030003, 0x01000006, 0x20000200, 0x02000148, 0x000001a0,
+0x00010020, 0x34000004, 0x0e001400, 0x00000060, 0x00000009, 0x21280208, 0x16000974, 0x00060006,
+0x00000040, 0x22000204, 0x06000160, 0x02180000, 0x00000040, 0x23040228, 0x16000128, 0x00100010,
+0x00000008, 0x21880a08, 0x1e000304, 0x00040004, 0x0a400031, 0x2a203a0c, 0x00000180, 0x00000200,
+0x00000005, 0x2a380208, 0x16000a24, 0x00010001, 0x01000005, 0x20002222, 0x1e0000ab, 0x00400040,
+0x00010020, 0x34000006, 0x0e001400, 0x000000a0, 0x0000000c, 0x21281228, 0x22000a02, 0x000000dc,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000150, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000000, 0x0000000c, 0x21841228, 0x22000a06, 0x000000dc,
+0x00000001, 0x23081e28, 0x00000000, 0x00010001, 0x00000001, 0x2180020c, 0x00000128, 0x00000000,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00400001, 0x21c0228c, 0x006901a0, 0x00000000,
+0x00000009, 0x23042228, 0x1e0001c0, 0x00060006, 0x01000005, 0x20002220, 0x1e0000ab, 0x00080008,
+0x00010020, 0x34000004, 0x0e001400, 0x00000180, 0x04000010, 0x20001261, 0x1a000a02, 0x000000fc,
+0x00000001, 0x41281ea8, 0x00000000, 0x00000000, 0x04000010, 0x20001262, 0x1a000a02, 0x000000ec,
+0x04000010, 0x20001263, 0x1a000a02, 0x000000e4, 0x00000001, 0x23081e28, 0x00000000, 0x00010001,
+0x05010010, 0x20001261, 0x1a000a02, 0x00000100, 0x04010010, 0x20001261, 0x1a000a06, 0x000000fe,
+0x05010010, 0x20001261, 0x1a000a06, 0x00000102, 0x00010001, 0x41282aa9, 0x00000107, 0x00000000,
+0x04000010, 0x20001261, 0x1a000a02, 0x000000f4, 0x05010010, 0x20001261, 0x1a000a02, 0x000000f8,
+0x04010010, 0x20001261, 0x1a000a06, 0x000000f6, 0x05010010, 0x20001262, 0x1a000a02, 0x000000f0,
+0x04010010, 0x20001262, 0x1a000a06, 0x000000ee, 0x05010010, 0x20001261, 0x1a000a06, 0x000000fa,
+0x05010010, 0x20001262, 0x1a000a06, 0x000000f2, 0x05010010, 0x20001263, 0x1a000a02, 0x000000e8,
+0x04010010, 0x20001263, 0x1a000a06, 0x000000e6, 0x00010001, 0x41282aa9, 0x00000106, 0x00000000,
+0x05010010, 0x20001263, 0x1a000a06, 0x000000ea, 0x00010001, 0x41282aaa, 0x00000105, 0x00000000,
+0x00010001, 0x41282aab, 0x00000104, 0x00000000, 0x00000040, 0x41482aa8, 0x2a000054, 0x00000128,
+0x00000009, 0x23042a28, 0x1e000148, 0x00060006, 0x01000010, 0x20000a22, 0x1e000308, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000090, 0x00000008, 0x21880a08, 0x1e000304, 0x00040004,
+0x00000040, 0x22000204, 0x06000154, 0x02280300, 0x00000001, 0x41282288, 0x00000057, 0x00000000,
+0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200, 0x00600001, 0x20400208, 0x008d01a0, 0x00000000,
+0x00200001, 0x20a02288, 0x004501c4, 0x00000000, 0x00200001, 0x20da2288, 0x004501c0, 0x00000000,
+0x00000001, 0x40dd2288, 0x000001c8, 0x00000000, 0x00000001, 0x40572288, 0x00000128, 0x00000000,
+0x00200001, 0x2a7c1e68, 0x00000000, 0x00000000, 0x00200001, 0x2a081648, 0x00000000, 0xffffffff,
+0x00600001, 0x29601e68, 0x00000000, 0x00000000, 0x00200001, 0x29701e68, 0x00000000, 0x00000000,
+0x00000001, 0x43041e88, 0x00000000, 0x00000000, 0x00800001, 0x22c01608, 0x00000000, 0x00000000,
+0x01000005, 0x20002220, 0x1e000032, 0x00200020, 0x00800001, 0x22801608, 0x00000000, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000060, 0x00000001, 0x2188160c, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x06000174, 0x02280300, 0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200,
+0x00400001, 0x22200208, 0x006901c0, 0x00000000, 0x00000001, 0x22300208, 0x000001d0, 0x00000000,
+0x00600001, 0x22000208, 0x008d01a0, 0x00000000, 0x0000000c, 0x2a0c1a28, 0x1e0000de, 0x00020002,
+0x00000001, 0x23061e68, 0x00000000, 0x02000200, 0x01000005, 0x20002220, 0x1e000033, 0x00100010,
+0x00000001, 0x43000a68, 0x00000a0c, 0x00000000, 0x00000001, 0x43080a68, 0x00000a0c, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000070, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600013c, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000003,
+0x00000001, 0x21841228, 0x00000a06, 0x00000000, 0x00000009, 0x21801228, 0x16000a02, 0x00030003,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00200001, 0x2a7c1a6c, 0x004501a0, 0x00000000,
+0x01000006, 0x20001202, 0x02000a78, 0x00000a34, 0x00010020, 0x34000006, 0x0e001400, 0x00000b40,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x0600012c, 0x02290000,
+0x00000001, 0x2188060c, 0x00000000, 0x000f0003, 0x00000001, 0x21841228, 0x00000a7a, 0x00000000,
+0x00000040, 0x21801228, 0x1e000a78, 0xfffcfffc, 0x0000000c, 0x21281228, 0x16000a7a, 0x00010001,
+0x00000001, 0x4a321e88, 0x00000000, 0x00000000, 0x03000010, 0x20001260, 0x1e000a02, 0x00000000,
+0x00000001, 0x41481e88, 0x00000000, 0x00180018, 0x00400001, 0x2a601648, 0x00000000, 0x22222222,
+0x00400001, 0x2a101648, 0x00000000, 0x22222222, 0x00200001, 0x23501648, 0x00000000, 0x00000000,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00000001, 0x2188060c, 0x00000000, 0x00070003,
+0x00000040, 0x22000204, 0x0600012c, 0x02190001, 0x00000001, 0x2184020c, 0x00000128, 0x00000000,
+0x0c600031, 0x21e03a0c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190000,
+0x00000040, 0x21841228, 0x1e000a7a, 0xffffffff, 0x00000001, 0x2188060c, 0x00000000, 0x0000001f,
+0x0c600031, 0x23203a0c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00000040, 0x21840a28, 0x1e000128, 0xffffffff, 0x0c600031, 0x23603a0c, 0x00000180, 0x00000200,
+0x00010001, 0x4a321e88, 0x00000000, 0x00600060, 0x00010001, 0x41481e88, 0x00000000, 0x001c001c,
+0x03000010, 0x20000200, 0x16000a34, 0x00000000, 0x00800001, 0x23402288, 0x006001a3, 0x00000000,
+0x00000040, 0x21a01228, 0x1200002a, 0x00004a02, 0x00000006, 0x41782288, 0x22000a32, 0x00000148,
+0x00010001, 0x4a322288, 0x00000178, 0x00000000, 0x01000010, 0x20000a22, 0x1e0001a0, 0x00010001,
+0x00800001, 0x23102288, 0x006501e2, 0x00000000, 0x01000005, 0x20002220, 0x1e0000a9, 0x00100010,
+0x00000005, 0x41a42288, 0x1e000a32, 0x00740074, 0x00010001, 0x4a32228a, 0x000001a4, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000130, 0x00000040, 0x21281228, 0x1e000a02, 0xffffffff,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000144, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x0001000f, 0x00000040, 0x21841228, 0x1e000a06, 0xffffffff,
+0x00000005, 0x41482288, 0x1e000a32, 0x00fb00fb, 0x00000009, 0x21800a28, 0x1e000128, 0x00020002,
+0x0c600031, 0x2a403a0c, 0x00000180, 0x00000200, 0x02000010, 0x20000202, 0x02000a54, 0x00000a40,
+0x02000010, 0x20000200, 0x02000a54, 0x00000a44, 0x00010001, 0x4a32228a, 0x00000148, 0x00000000,
+0x02000010, 0x20000202, 0x02000a54, 0x00000a50, 0x00000005, 0x41782288, 0x1e000a32, 0x00ef00ef,
+0x00010001, 0x4a322288, 0x00000178, 0x00000000, 0x02000010, 0x20000200, 0x02000a54, 0x00000a48,
+0x00000005, 0x41a02288, 0x1e000a32, 0x00f700f7, 0x00010001, 0x4a322288, 0x000001a0, 0x00000000,
+0x00000005, 0x41282288, 0x1e000a32, 0x001f001f, 0x00010001, 0x4a32228a, 0x00000128, 0x00000000,
+0x00000009, 0x21280208, 0x16000974, 0x00040004, 0x00000009, 0x214c1208, 0x1600002a, 0x00040004,
+0x00000009, 0x21c00208, 0x16000974, 0x00050005, 0x00000009, 0x21c41208, 0x1600002a, 0x00050005,
+0x00000040, 0x22000204, 0x06000120, 0x0420c300, 0x00000040, 0x21480208, 0x1e000128, 0xfff3fff3,
+0x00000040, 0x21780208, 0x02000148, 0x0000414c, 0x00000001, 0x21800208, 0x00000148, 0x00000000,
+0x00000040, 0x21a00208, 0x16000178, 0x00100010, 0x00000040, 0x21900208, 0x16000178, 0x00200020,
+0x00000001, 0x21b00208, 0x00000178, 0x00000000, 0x00000040, 0x21280208, 0x020001c0, 0x000041c4,
+0x00400040, 0x61840208, 0x16600180, 0x00040004, 0x00400040, 0x61880208, 0x16600180, 0x00050005,
+0x00000040, 0x21e00208, 0x1e0001c0, 0xffeaffea, 0x00400040, 0x618c0208, 0x16600180, 0x00060006,
+0x00000040, 0x21e40208, 0x16000128, 0x00340034, 0x00000040, 0x21e80208, 0x1e0001e4, 0xffe0ffe0,
+0x00000040, 0x21ec0208, 0x1e0001e4, 0xffcaffca, 0x0a800032, 0x22403a68, 0x00000180, 0x00000200,
+0x00000040, 0x22000204, 0x06000124, 0x0210c200, 0x01000005, 0x20002220, 0x1e000a32, 0x00200020,
+0x0a600031, 0x21e03a08, 0x000001e0, 0x00000200, 0x00010020, 0x34000004, 0x0e001400, 0x00000120,
+0x00000005, 0x21302228, 0x1e000240, 0x00100010, 0x00000005, 0x21282228, 0x1e000240, 0x00200020,
+0x02000005, 0x417a2289, 0x1e000241, 0x00200020, 0x0000000c, 0x21a00208, 0x16000248, 0x00080008,
+0x00000009, 0x21480a28, 0x1e000130, 0x00010001, 0x00000006, 0x61780a88, 0x0a000128, 0x00000148,
+0x00000005, 0x21802268, 0x2200017a, 0x00000178, 0x02600010, 0x20001a62, 0x1e000180, 0x00000000,
+0x00000001, 0x61c002a8, 0x000001a0, 0x00000000, 0x00610001, 0x2a10228a, 0x008d0244, 0x00000000,
+0x01200010, 0x20002242, 0x1600017a, 0x00000000, 0x00000001, 0x4a082a88, 0x000001c0, 0x00000000,
+0x00010001, 0x4a081e89, 0x00000000, 0x00ff00ff, 0x00210001, 0x29641a6a, 0x004501e0, 0x00000000,
+0x01200010, 0x20002260, 0x1e000a08, 0x00000000, 0x01200010, 0x20002262, 0x1e000a08, 0x00000000,
+0x00210001, 0x23501648, 0x00000000, 0x00010001, 0x00210001, 0x23541a6a, 0x004501e0, 0x00000000,
+0x01000005, 0x20002221, 0x1e000a32, 0x00100010, 0x00010020, 0x34000005, 0x0e001400, 0x00000130,
+0x00000005, 0x21302228, 0x1e000260, 0x00100010, 0x00000005, 0x21282228, 0x1e000260, 0x00200020,
+0x02000005, 0x4358228a, 0x1e000261, 0x00200020, 0x0000000c, 0x21a00208, 0x16000268, 0x00100010,
+0x00000009, 0x21480a28, 0x1e000130, 0x00010001, 0x00200040, 0x21301248, 0x16450350, 0x00010001,
+0x00000006, 0x61780a88, 0x0a000128, 0x00000148, 0x00000005, 0x21802268, 0x22000358, 0x00000178,
+0x02600010, 0x20001a63, 0x1e000180, 0x00000000, 0x00000001, 0x61c002a8, 0x000001a0, 0x00000000,
+0x00610001, 0x2a60228b, 0x008d0264, 0x00000000, 0x01200010, 0x20002243, 0x16000358, 0x00000000,
+0x00000001, 0x4a092a88, 0x000001c0, 0x00000000, 0x00010001, 0x4a091e8a, 0x00000000, 0x00ff00ff,
+0x00210001, 0x29681a6b, 0x004501e8, 0x00000000, 0x01200010, 0x20002263, 0x1e000a09, 0x00000000,
+0x00210001, 0x23541a6b, 0x004501e8, 0x00000000, 0x01200010, 0x20002263, 0x1e000a09, 0x00000000,
+0x00210001, 0x2350124b, 0x00450130, 0x00000000, 0x01000005, 0x20002223, 0x1e000a32, 0x00080008,
+0x00010020, 0x34000007, 0x0e001400, 0x000000d0, 0x0000000c, 0x21280208, 0x16000258, 0x00100010,
+0x02000005, 0x43582288, 0x1e000251, 0x00200020, 0x00200040, 0x21801248, 0x16450350, 0x00010001,
+0x00000001, 0x614802a8, 0x00000128, 0x00000000, 0x00000001, 0x4a0a2a88, 0x00000148, 0x00000000,
+0x00010001, 0x4a0a1e88, 0x00000000, 0x00ff00ff, 0x01200010, 0x20002243, 0x16000358, 0x00000000,
+0x01200010, 0x20002261, 0x1e000a0a, 0x00000000, 0x00210001, 0x23541a69, 0x004501e4, 0x00000000,
+0x01200010, 0x20002261, 0x1e000a0a, 0x00000000, 0x00210001, 0x296c1a6b, 0x004501e4, 0x00000000,
+0x00210001, 0x23501249, 0x00450180, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x000000c0,
+0x01000005, 0x20002223, 0x1e000a32, 0x00040004, 0x00010020, 0x34000007, 0x0e001400, 0x000000a0,
+0x0000000c, 0x21300208, 0x16000278, 0x00180018, 0x02000005, 0x4128228a, 0x1e000271, 0x00200020,
+0x00200040, 0x21801248, 0x16450350, 0x00010001, 0x00000001, 0x614802a8, 0x00000130, 0x00000000,
+0x01200010, 0x20002243, 0x16000128, 0x00000000, 0x00110002, 0x4a0a228a, 0x1e000148, 0x00ff00ff,
+0x01200010, 0x20002261, 0x1e000a0a, 0x00000000, 0x00210001, 0x296c1a6b, 0x004501ec, 0x00000000,
+0x00210001, 0x23541a69, 0x004501ec, 0x00000000, 0x00210001, 0x23501249, 0x00450180, 0x00000000,
+0x01000010, 0x20002261, 0x1e000a32, 0x00600060, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00000005, 0x21802228, 0x1e000a32, 0x00300030, 0x00010002, 0x41301a89, 0x1e000128, 0x00000000,
+0x02200005, 0x20002261, 0x16000130, 0x00010001, 0x00200001, 0x21342248, 0x00000130, 0x00000000,
+0x00210001, 0x29681a69, 0x00450964, 0x00000000, 0x02200005, 0x20002261, 0x16000130, 0x00010001,
+0x05200002, 0x21481a68, 0x1a450964, 0x00450968, 0x00210001, 0x296c1a69, 0x00450964, 0x00000000,
+0x02000005, 0x20001261, 0x16000134, 0x00010001, 0x02000005, 0x20001260, 0x16000134, 0x00010001,
+0x05200002, 0x214c1a68, 0x1a450968, 0x0045096c, 0x05200002, 0x215c1a68, 0x1a45096c, 0x00450964,
+0x00010001, 0x4a092288, 0x00000a08, 0x00000000, 0x00010001, 0x4a0a2289, 0x00000a08, 0x00000000,
+0x01200010, 0x20001261, 0x1e450350, 0x00010001, 0x00200007, 0x21781a68, 0x1a450148, 0x0045014c,
+0x02000010, 0x20000a20, 0x1e000180, 0x00300030, 0x00200007, 0x29601a68, 0x1a450178, 0x0045015c,
+0x00210001, 0x29601a69, 0x00450354, 0x00000000, 0x00010002, 0x41301a88, 0x1e000128, 0x00000000,
+0x02200005, 0x20002263, 0x16000130, 0x00010001, 0x00200001, 0x23501a68, 0x00450960, 0x00000000,
+0x00210001, 0x23501e6b, 0x00000000, 0x00000000, 0x01000006, 0x20002203, 0x02000a08, 0x00000964,
+0x00010002, 0x41a01a8b, 0x1e000128, 0x00000000, 0x02200005, 0x20002261, 0x160001a0, 0x00010001,
+0x00210001, 0x23501e69, 0x00000000, 0x00000000, 0x01000006, 0x20002201, 0x02000a09, 0x00000968,
+0x00010002, 0x41481a89, 0x1e000128, 0x00000000, 0x02200005, 0x20002260, 0x16000148, 0x00010001,
+0x00210001, 0x23501e68, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000110,
+0x00400001, 0x2a601648, 0x00000000, 0x22222222, 0x00000001, 0x4a321e88, 0x00000000, 0x00000000,
+0x00400001, 0x2a101648, 0x00000000, 0x22222222, 0x00600001, 0x23601608, 0x00000000, 0x00000000,
+0x00400001, 0x23401608, 0x00000000, 0x00000000, 0x00200001, 0x23501e68, 0x00000000, 0x00000000,
+0x00600001, 0x23201608, 0x00000000, 0x00000000, 0x00400001, 0x23101608, 0x00000000, 0x00000000,
+0x01000005, 0x20002223, 0x1e0000a9, 0x00100010, 0x00010020, 0x34000007, 0x0e001400, 0x00000070,
+0x00000040, 0x21281228, 0x1e000a02, 0xffffffff, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000144, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x0001000f,
+0x00000040, 0x21841228, 0x1e000a06, 0xffffffff, 0x00000009, 0x21800a28, 0x1e000128, 0x00020002,
+0x0c600031, 0x2a403a0c, 0x00000180, 0x00000200, 0x00000001, 0x27880208, 0x00000a78, 0x00000000,
+0x01000005, 0x20002223, 0x1e0000aa, 0x00100010, 0x00010020, 0x34000007, 0x0e001400, 0x000000c0,
+0x03600010, 0x20001a62, 0x1e8d2960, 0x00020002, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x03200010, 0x20001a60, 0x1e452a7c, 0x00020002, 0x00000001, 0x212a1648, 0x00000000, 0x00000000,
+0x00610002, 0x21801a4a, 0x1e000128, 0x00000000, 0x00210002, 0x21301a48, 0x1e000128, 0x00000000,
+0x02600010, 0x20001a41, 0x168d0180, 0x00000000, 0x02200010, 0x20001a42, 0x16450130, 0x00000000,
+0x00080001, 0x212a164d, 0x00000000, 0x00010001, 0x00040001, 0x212a164e, 0x00000000, 0x00010001,
+0x01000010, 0x20001263, 0x1e00012a, 0x00000000, 0x00010002, 0x43041a8b, 0x1e000128, 0x00000000,
+0x01000010, 0x20002262, 0x1e000304, 0x00000000, 0x00000001, 0x278c0208, 0x0000002c, 0x00000000,
+0x00000001, 0x27940208, 0x00000034, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000060,
+0x01000005, 0x20002223, 0x1e0000aa, 0x00080008, 0x00000005, 0x403c2288, 0x1e00003c, 0x009f009f,
+0x00010020, 0x34000007, 0x0e001400, 0x00000030, 0x00200040, 0x21302a28, 0x1e450796, 0xfff8fff8,
+0x04200002, 0x61800aa8, 0x1e450130, 0x00180018, 0x00200001, 0x27962aa8, 0x00870180, 0x00000000,
+0x02000010, 0x20000200, 0x16000a74, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x00000090,
+0x0000000c, 0x21281228, 0x16000a78, 0x00040004, 0x04000010, 0x20000a22, 0x1a000128, 0x000000e0,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x00000040, 0x21281a28, 0x1e0000e0, 0x00010001,
+0x00000009, 0x21480a28, 0x1e000128, 0x00040004, 0x00000040, 0x21780a28, 0x12000148, 0x00004a78,
+0x00000040, 0x41800a68, 0x1e000178, 0xffebffeb, 0x05000002, 0x23061a68, 0x1e000180, 0x02000200,
+0x00000020, 0x34000004, 0x0e001400, 0x000000c0, 0x02000010, 0x20000203, 0x16000a74, 0x00020002,
+0x00010020, 0x34000007, 0x0e001400, 0x000000a0, 0x0000000c, 0x21281228, 0x16000a7a, 0x00040004,
+0x04000010, 0x20000a23, 0x1a000128, 0x000000e0, 0x00010020, 0x34000007, 0x0e001400, 0x00000070,
+0x00000040, 0x21281a28, 0x1e0000e0, 0x00010001, 0x00000009, 0x21480a28, 0x1e000128, 0x00040004,
+0x00000040, 0x21780a28, 0x12000148, 0x00004a7a, 0x00000040, 0x43080a68, 0x1e000178, 0xffebffeb,
+0x06000010, 0x20001a63, 0x1a000308, 0x00000300, 0x00010020, 0x34000007, 0x0e001400, 0x00000010,
+0x00000001, 0x43080a68, 0x00000a0c, 0x00000000, 0x00200040, 0x21302a28, 0x1e450796, 0xfff0fff0,
+0x00000001, 0x214e1a68, 0x00000308, 0x00000000, 0x00000001, 0x214c1a68, 0x00000306, 0x00000000,
+0x00000001, 0x41280a6c, 0x00000a0c, 0x00000000, 0x0020000c, 0x215c1a68, 0x1e450960, 0x00020002,
+0x00200040, 0x217c1248, 0x1e45097c, 0xffffffff, 0x00200001, 0x27a00208, 0x00450020, 0x00000000,
+0x00200001, 0x22a00208, 0x00450098, 0x00000000, 0x0020000c, 0x41800a68, 0x1e450130, 0x00010001,
+0x00200040, 0x21302228, 0x1e450796, 0xfff0fff0, 0x00000001, 0x27a80208, 0x00000028, 0x00000000,
+0x00000001, 0x27bc0208, 0x0000003c, 0x00000000, 0x00400001, 0x47e00208, 0x00000960, 0x00000000,
+0x00200001, 0x24801a68, 0x00450960, 0x00000000, 0x00400001, 0x22e00208, 0x00690310, 0x00000000,
+0x00400001, 0x22f00208, 0x00690364, 0x00000000, 0x00200001, 0x21481a68, 0x00660180, 0x00000000,
+0x00400001, 0x22c00208, 0x00690340, 0x00000000, 0x00200040, 0x21781a68, 0x2a45014c, 0x00454796,
+0x00200040, 0x21781a68, 0x1e450178, 0x00100010, 0x00200001, 0x22d22288, 0x00400a65, 0x00000000,
+0x00000001, 0x22d41248, 0x00000362, 0x00000000, 0x00400001, 0x22a80208, 0x00690324, 0x00000000,
+0x00200001, 0x22b80208, 0x00450334, 0x00000000, 0x00200040, 0x21a01a28, 0x1a45014c, 0x00454148,
+0x00000001, 0x214c1e68, 0x00000000, 0x02000200, 0x00000001, 0x214e1a68, 0x00000128, 0x00000000,
+0x00000001, 0x22800208, 0x00000350, 0x00000000, 0x00200001, 0x214c1a68, 0x0045414c, 0x00000000,
+0x00000001, 0x22dc0208, 0x000000a4, 0x00000000, 0x00200001, 0x27d80208, 0x00450058, 0x00000000,
+0x01000005, 0x20002222, 0x1e000032, 0x00200020, 0x00200040, 0x27801a68, 0x1a45015c, 0x00454148,
+0x03200010, 0x20001a20, 0x0a45015c, 0x004501a0, 0x00200040, 0x21801a28, 0x1a45014c, 0x00450148,
+0x00210001, 0x27801a68, 0x00450178, 0x00000000, 0x05200010, 0x20001a21, 0x0a45015c, 0x00450180,
+0x00200040, 0x21782a68, 0x1e454796, 0x00050005, 0x00210001, 0x27801a69, 0x0045014c, 0x00000000,
+0x00200005, 0x217c1248, 0x1645017c, 0xfffcfffc, 0x02000005, 0x20002221, 0x1e0000a8, 0x00010001,
+0x00200040, 0x27801a68, 0x1a450780, 0x00450788, 0x0020000c, 0x21800a28, 0x1e450130, 0x00030003,
+0x06200010, 0x20001263, 0x1a45097c, 0x00450780, 0x00210001, 0x2780126b, 0x0045017c, 0x00000000,
+0x00200005, 0x41a01a68, 0x0e450178, 0x0000fffc, 0x0020000c, 0x21302208, 0x16600a12, 0x00040004,
+0x00200005, 0x61c00a88, 0x1e450180, 0x000f000f, 0x00000005, 0x47a52288, 0x1e0007a5, 0x00f000f0,
+0x00200005, 0x21802208, 0x1e600a13, 0x00f000f0, 0x00200001, 0x21781a68, 0x006601a0, 0x00000000,
+0x06200040, 0x20001a20, 0x2a450780, 0x00450796, 0x00200001, 0x21482288, 0x008701c0, 0x00000000,
+0x00210001, 0x27801a68, 0x00450178, 0x00000000, 0x00200040, 0x27801a68, 0x1a450780, 0x00454788,
+0x00000009, 0x214c2228, 0x1e000149, 0x00040004, 0x00000006, 0x41782288, 0x1e0007a5, 0x000f000f,
+0x00000001, 0x42a72288, 0x00000323, 0x00000000, 0x00000001, 0x47bd2288, 0x00000a32, 0x00000000,
+0x00200006, 0x61a00288, 0x02450130, 0x00450180, 0x00000006, 0x61e0228c, 0x0a000148, 0x0000014c,
+0x00200001, 0x22d02288, 0x008701a0, 0x00000000, 0x00010001, 0x47a52289, 0x00000178, 0x00000000,
+0x00000001, 0x47aa2288, 0x000001e0, 0x00000000, 0x00000005, 0x47bc2288, 0x1e0007bc, 0x007f007f,
+0x00010020, 0x34000006, 0x0e001400, 0x00000040, 0x01000010, 0x20002260, 0x1e000304, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000040, 0x22002240, 0x16000054, 0x02000200,
+0x00000001, 0x40412288, 0x00008000, 0x00000000, 0x0000000c, 0x21282228, 0x1600078e, 0x00010001,
+0x00000001, 0x4a621e88, 0x00000000, 0x00000000, 0x02000010, 0x20000202, 0x16000a74, 0x00010001,
+0x00000001, 0x25081e48, 0x00000000, 0xffffffff, 0x00800001, 0x26c00208, 0x008d0060, 0x00000000,
+0x00000001, 0x27d00208, 0x00000050, 0x00000000, 0x00400001, 0x27c00208, 0x00690040, 0x00000000,
+0x00000005, 0x6a600a88, 0x1e000128, 0x00010001, 0x00010020, 0x34000006, 0x0e001400, 0x00000130,
+0x05000010, 0x20001262, 0x1a000a02, 0x000000e0, 0x00010020, 0x34000006, 0x0e001400, 0x000001c0,
+0x00000001, 0x21281a08, 0x000000e0, 0x00000000, 0x00000040, 0x21480208, 0x22000128, 0x000000e2,
+0x00000040, 0x21780208, 0x16000148, 0x00010001, 0x04000010, 0x20001200, 0x02000a02, 0x00000178,
+0x00010020, 0x34000004, 0x0e001400, 0x00000170, 0x00000001, 0x21281a08, 0x000000e0, 0x00000000,
+0x00000001, 0x4a621e88, 0x00000000, 0x00010001, 0x00000005, 0x47a02288, 0x1e0007a0, 0x00fe00fe,
+0x00000040, 0x21480208, 0x22000128, 0x000000e2, 0x02000010, 0x20001202, 0x02000a02, 0x00000148,
+0x00010020, 0x34000006, 0x0e001400, 0x00000110, 0x00000040, 0x21281228, 0x1e00002a, 0xffffffff,
+0x01000010, 0x20001220, 0x0a000a02, 0x00000128, 0x00010020, 0x34000004, 0x0e001400, 0x000000e0,
+0x00000006, 0x47bc2288, 0x1e0007bc, 0x00020002, 0x00000001, 0x42a01e88, 0x00000000, 0x00880088,
+0x00000020, 0x34000004, 0x0e001400, 0x000000b0, 0x02000010, 0x20000202, 0x16000a74, 0x00020002,
+0x00010020, 0x34000006, 0x0e001400, 0x00000090, 0x05000010, 0x20001262, 0x1a000a06, 0x000000e0,
+0x00010020, 0x34000006, 0x0e001400, 0x00000070, 0x00000001, 0x21281a08, 0x000000e0, 0x00000000,
+0x00000040, 0x21480208, 0x22000128, 0x000000e2, 0x00000040, 0x21780208, 0x16000148, 0x00010001,
+0x04000010, 0x20001200, 0x02000a06, 0x00000178, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x4a621e88, 0x00000000, 0x00010001, 0x00000005, 0x47a02288, 0x1e0007a0, 0x00fe00fe,
+0x01000010, 0x20002262, 0x1e000a62, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x000000b0,
+0x00000040, 0x21282228, 0x2a000054, 0x00000302, 0x00000040, 0x22000204, 0x06000154, 0x02280300,
+0x05000002, 0x21480a28, 0x1e000128, 0x00330033, 0x04000002, 0x21780a28, 0x1e000148, 0x00010001,
+0x00000041, 0x23040a28, 0x1e000178, 0x00400040, 0x00000008, 0x21880a08, 0x1e000304, 0x00040004,
+0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200, 0x00200001, 0x20a02288, 0x004501c4, 0x00000000,
+0x00200001, 0x20da2288, 0x004501c0, 0x00000000, 0x00000001, 0x40dd2288, 0x000001c8, 0x00000000,
+0x00600001, 0x20400208, 0x008d01a0, 0x00000000, 0x01000010, 0x20002261, 0x1e000a62, 0x00000000,
+0x00000001, 0x21301e68, 0x00000000, 0x00010001, 0x00000005, 0x21282228, 0x1e000033, 0x00010001,
+0x00000001, 0x4a1c1e88, 0x00000000, 0x00010001, 0x00010002, 0x21481a29, 0x1e000130, 0x00000000,
+0x01000005, 0x20000a20, 0x0a000128, 0x00000148, 0x00010020, 0x34000004, 0x0e001400, 0x000000f0,
+0x04000010, 0x20001260, 0x1a000a02, 0x000000e4, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x05010010, 0x20001260, 0x1a000a02, 0x000000e8, 0x04010010, 0x20001260, 0x1a000a06, 0x000000e6,
+0x05010010, 0x20001260, 0x1a000a06, 0x000000ea, 0x00010002, 0x4a1c1a88, 0x1e000128, 0x00000000,
+0x02000010, 0x20002262, 0x1e000a1c, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000070,
+0x00800001, 0x25001608, 0x00000000, 0x00000000, 0x00800001, 0x25801608, 0x00000000, 0x00000000,
+0x00600001, 0x25c01608, 0x00000000, 0x00000000, 0x00000001, 0x250c1648, 0x00000000, 0xffffffff,
+0x00000001, 0x45011e88, 0x00000000, 0x00010001, 0x00800001, 0x25401608, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00005440, 0x00800001, 0x2240020c, 0x008d02c0, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d0280, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10782000, 0x02000010, 0x20000202, 0x16000a74, 0x00010001,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x0d600031, 0x25e03a0c, 0x00000180, 0x00000200,
+0x00010020, 0x34000006, 0x0e001400, 0x000000a0, 0x04000010, 0x20001260, 0x1a000a02, 0x000000e0,
+0x00010020, 0x34000004, 0x0e001400, 0x00000080, 0x0000000c, 0x21281a28, 0x1e000600, 0x00020002,
+0x00000009, 0x214c1a28, 0x1e0000e0, 0x00040004, 0x00000040, 0x21481208, 0x0a000a78, 0x00000128,
+0x00000040, 0x21780a08, 0x1e00014c, 0xfffafffa, 0x06000010, 0x20000203, 0x02000148, 0x00000178,
+0x00010020, 0x34000007, 0x0e001400, 0x000000d0, 0x00000005, 0x47a02288, 0x1e0007a0, 0x00fe00fe,
+0x00000020, 0x34000004, 0x0e001400, 0x000000b0, 0x02000010, 0x20000203, 0x16000a74, 0x00020002,
+0x00010020, 0x34000007, 0x0e001400, 0x00000090, 0x04000010, 0x20001263, 0x1a000a06, 0x000000e0,
+0x00010020, 0x34000007, 0x0e001400, 0x00000070, 0x0000000c, 0x21281a28, 0x1e000602, 0x00020002,
+0x00000009, 0x214c1a28, 0x1e0000e0, 0x00040004, 0x00000040, 0x21481208, 0x0a000a7a, 0x00000128,
+0x00000040, 0x21780a08, 0x1e00014c, 0xfffafffa, 0x06000010, 0x20000201, 0x02000148, 0x00000178,
+0x00010020, 0x34000005, 0x0e001400, 0x00000010, 0x00000005, 0x47a02288, 0x1e0007a0, 0x00fe00fe,
+0x00000005, 0x23082208, 0x1e0007a0, 0x00010001, 0x00000001, 0x26222244, 0x00000a62, 0x00000000,
+0x00200001, 0x23041248, 0x004505e8, 0x00000000, 0x00000001, 0x2a680208, 0x000006a4, 0x00000000,
+0x00000001, 0x21481e68, 0x00000000, 0x00010001, 0x0000000c, 0x21302228, 0x160000ab, 0x00060006,
+0x03000010, 0x20002260, 0x1e000054, 0x001d001d, 0x00000040, 0x21280208, 0x1e000308, 0xffffffff,
+0x00210001, 0x2304164b, 0x00000000, 0xffffffff, 0x02000005, 0x20002263, 0x16000a62, 0x00010001,
+0x00000001, 0x46200244, 0x00000128, 0x00000000, 0x02000005, 0x20000221, 0x16000128, 0x00010001,
+0x00210001, 0x2304164a, 0x00000000, 0xffffffff, 0x01000010, 0x20002262, 0x1e000a60, 0x00000000,
+0x00010001, 0x2a68060b, 0x00000000, 0xffffffff, 0x00010001, 0x2a680609, 0x00000000, 0xffffffff,
+0x06010010, 0x20001242, 0x12000306, 0x000000a0, 0x02000005, 0x21842229, 0x1e0000aa, 0x00020002,
+0x00010002, 0x217c1a2a, 0x1e000148, 0x00000000, 0x01000010, 0x20000203, 0x16000a68, 0x00000000,
+0x00010002, 0x21881a29, 0x1e000148, 0x00000000, 0x01000010, 0x20000a22, 0x1e000184, 0x00000000,
+0x00010002, 0x214c1a2b, 0x1e000148, 0x00000000, 0x05000010, 0x20000203, 0x16000a28, 0x00960096,
+0x03000010, 0x20001261, 0x1e000306, 0x00200020, 0x00000005, 0x21a00a28, 0x1e000130, 0x00010001,
+0x00010002, 0x21281a2a, 0x1e000148, 0x00000000, 0x03000010, 0x20000202, 0x16000a28, 0x000a000a,
+0x00000005, 0x21782228, 0x0a000a60, 0x0000014c, 0x00010002, 0x215c1a28, 0x1e000148, 0x00000000,
+0x00000005, 0x214c0a28, 0x0a000128, 0x000001a0, 0x00000006, 0x21800a28, 0x0a000178, 0x0000017c,
+0x00010002, 0x21781a29, 0x1e000148, 0x00000000, 0x00000005, 0x21c00a28, 0x0a00014c, 0x0000015c,
+0x00000006, 0x6a640a88, 0x0a000180, 0x00000188, 0x00010002, 0x21801a2a, 0x1e000148, 0x00000000,
+0x00000005, 0x21e00a28, 0x0a0001c0, 0x00000178, 0x00010002, 0x22041a2b, 0x1e000148, 0x00000000,
+0x01000005, 0x20002223, 0x1e0000a9, 0x00400040, 0x00000005, 0x22000a28, 0x0a0001e0, 0x00000180,
+0x00000005, 0x21280a28, 0x0a000200, 0x00000204, 0x02000005, 0x20000a20, 0x1e000128, 0x00010001,
+0x00010001, 0x4a641e88, 0x00000000, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000080,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000168, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000000, 0x00000001, 0x21841228, 0x00000a06, 0x00000000,
+0x00000001, 0x21801208, 0x00000a02, 0x00000000, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00400001, 0x21c0228c, 0x006901a0, 0x00000000, 0x00000001, 0x4a002288, 0x000001c0, 0x00000000,
+0x0000000c, 0x21282228, 0x160000a9, 0x00070007, 0x01000010, 0x20000203, 0x16000308, 0x00000000,
+0x00000001, 0x21781e68, 0x00000000, 0x00010001, 0x00200001, 0x25e81248, 0x00450304, 0x00000000,
+0x00000006, 0x21482228, 0x0a000a00, 0x00000128, 0x02000005, 0x20000a22, 0x1e000148, 0x00010001,
+0x00010001, 0x4a641e8a, 0x00000000, 0x00000000, 0x01110010, 0x20002263, 0x1e000a64, 0x00000000,
+0x01010010, 0x20002263, 0x1e000a62, 0x00000000, 0x00010002, 0x21801a2b, 0x1e000178, 0x00000000,
+0x01000010, 0x20000a23, 0x1e000180, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00004b10,
+0x00000001, 0x2a701608, 0x00000000, 0x00000000, 0x00000001, 0x4a301e88, 0x00000000, 0x00000000,
+0x00200001, 0x2a101608, 0x00000000, 0x00000000, 0x00000001, 0x2a181648, 0x00000000, 0x00000000,
+0x00800001, 0x29201608, 0x00000000, 0x00000000, 0x01000005, 0x20002220, 0x1e000033, 0x00100010,
+0x00010020, 0x34000004, 0x0e001400, 0x00001410, 0x02000010, 0x20000203, 0x16000a74, 0x00010001,
+0x00800001, 0x24200208, 0x008d07c0, 0x00000000, 0x00000001, 0x23021e68, 0x00000000, 0x02000200,
+0x00800001, 0x23e00208, 0x008d0780, 0x00000000, 0x00000001, 0x43040a68, 0x00000a0c, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000080, 0x04000010, 0x20001262, 0x1a000a02, 0x000000e0,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x00000040, 0x21281a28, 0x1e0000e0, 0x00010001,
+0x00000009, 0x21480a28, 0x1e000128, 0x00040004, 0x00000040, 0x21780a28, 0x12000148, 0x00004a78,
+0x00000040, 0x41800a68, 0x1e000178, 0xffebffeb, 0x05000002, 0x23021a68, 0x1e000180, 0x02000200,
+0x00000020, 0x34000004, 0x0e001400, 0x000000b0, 0x02000010, 0x20000200, 0x16000a74, 0x00020002,
+0x00010020, 0x34000004, 0x0e001400, 0x00000090, 0x04000010, 0x20001261, 0x1a000a06, 0x000000e0,
+0x00010020, 0x34000005, 0x0e001400, 0x00000070, 0x00000040, 0x21281a28, 0x1e0000e0, 0x00010001,
+0x00000009, 0x21480a28, 0x1e000128, 0x00040004, 0x00000040, 0x21780a28, 0x12000148, 0x00004a7a,
+0x00000040, 0x43040a68, 0x1e000178, 0xffebffeb, 0x06000010, 0x20001a62, 0x1a000304, 0x00000300,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x00000001, 0x43040a68, 0x00000a0c, 0x00000000,
+0x00200040, 0x21302a28, 0x1e4503f6, 0xfff0fff0, 0x00000001, 0x214e1a68, 0x00000304, 0x00000000,
+0x00000001, 0x214c1a68, 0x00000302, 0x00000000, 0x00000001, 0x41280a6c, 0x00000a0c, 0x00000000,
+0x0020000c, 0x215c1a68, 0x1e450a7c, 0x00020002, 0x00200040, 0x217c1248, 0x1e45097c, 0xffffffff,
+0x0020000c, 0x41800a68, 0x1e450130, 0x00010001, 0x00200001, 0x21481a68, 0x00660180, 0x00000000,
+0x00200040, 0x21781a68, 0x2a45014c, 0x004543f6, 0x00200040, 0x21781a68, 0x1e450178, 0x00100010,
+0x00200040, 0x21a01a28, 0x1a45014c, 0x00454148, 0x00000001, 0x214c1e68, 0x00000000, 0x02000200,
+0x00000001, 0x214e1a68, 0x00000128, 0x00000000, 0x00200001, 0x214c1a68, 0x0045414c, 0x00000000,
+0x00200040, 0x23e01a68, 0x1a45015c, 0x00454148, 0x03200010, 0x20001a23, 0x0a45015c, 0x004501a0,
+0x00200040, 0x21801a28, 0x1a45014c, 0x00450148, 0x00210001, 0x23e01a6b, 0x00450178, 0x00000000,
+0x05200010, 0x20001a20, 0x0a45015c, 0x00450180, 0x00200040, 0x21782a68, 0x1e4543f6, 0x00050005,
+0x00210001, 0x23e01a68, 0x0045014c, 0x00000000, 0x00200005, 0x217c1248, 0x1645017c, 0xfffcfffc,
+0x00200040, 0x23e01a68, 0x1a4503e0, 0x004503e8, 0x06200010, 0x20001261, 0x1a45097c, 0x004503e0,
+0x00210001, 0x23e01269, 0x0045017c, 0x00000000, 0x00200005, 0x41a01a68, 0x0e450178, 0x0000fffc,
+0x02000010, 0x20002261, 0x1e0000a2, 0x00010001, 0x00200001, 0x21781a68, 0x006601a0, 0x00000000,
+0x06200040, 0x20001a22, 0x2a4503e0, 0x004503f6, 0x00210001, 0x23e01a6a, 0x00450178, 0x00000000,
+0x00200040, 0x23e01a68, 0x1a4503e0, 0x004543e8, 0x00010020, 0x34000005, 0x0e001400, 0x000000e0,
+0x00200040, 0x21282a68, 0x1e450796, 0xfff0fff0, 0x0020000c, 0x21281a68, 0x1e450128, 0x00010001,
+0x0060000c, 0x21901a68, 0x1e8d0964, 0x00020002, 0x00000001, 0x41481e8c, 0x00000000, 0x00010001,
+0x00200040, 0x21841a68, 0x1a450780, 0x00450128, 0x00200001, 0x218c1a68, 0x00450184, 0x00000000,
+0x00200001, 0x21881a68, 0x00450184, 0x00000000, 0x00200001, 0x21801a68, 0x00450184, 0x00000000,
+0x00600040, 0x21a01a28, 0x1a8d0180, 0x008d4190, 0x00600001, 0x41c00a68, 0x008d21a0, 0x00000000,
+0x00600001, 0x21e01a68, 0x00ae01c0, 0x00000000, 0x04400002, 0x41e01a68, 0x1a4001e0, 0x004001e2,
+0x05400010, 0x20001a60, 0x224001e0, 0x000000bd, 0x00410001, 0x2a112288, 0x00000148, 0x00000000,
+0x0100000c, 0x4160228a, 0x160000b3, 0x00060006, 0x00010020, 0x34000006, 0x0e001400, 0x00000480,
+0x00200040, 0x21281a68, 0x1a450780, 0x004543e0, 0x00200001, 0x21281a68, 0x00452128, 0x00000000,
+0x04000002, 0x21281a68, 0x1a000128, 0x0000012a, 0x04000010, 0x20001a60, 0x22000128, 0x000000bd,
+0x00010020, 0x34000004, 0x0e001400, 0x00000430, 0x02000005, 0x20002222, 0x1e000160, 0x00010001,
+0x00000040, 0x41282288, 0x220007a8, 0x00000408, 0x00800001, 0x2200020c, 0x008d07c0, 0x00000000,
+0x00200001, 0x21a01e68, 0x00000000, 0x00000000, 0x00200001, 0x21801a68, 0x00450780, 0x00000000,
+0x00800001, 0x2240020c, 0x008d06c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x0c98c000,
+0x01000010, 0x20000201, 0x16000a3c, 0x00000000, 0x00010001, 0x47a8228a, 0x00000128, 0x00000000,
+0x06000002, 0x47a82288, 0x220007a9, 0x000007a8, 0x00800001, 0x21c0020c, 0x008d0780, 0x00000000,
+0x00000006, 0x478e2288, 0x1e00078e, 0x00040004, 0x00600001, 0x2220020c, 0x008d07e0, 0x00000000,
+0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8, 0x00000006, 0x41cd228c, 0x160001cd, 0x00000000,
+0x00000001, 0x21c4020c, 0x000001a0, 0x00000000, 0x00000001, 0x21c0020c, 0x00000180, 0x00000000,
+0x08600031, 0x22c03a0c, 0x000001c0, 0x00000200, 0x00800001, 0x28e00208, 0x008d03a0, 0x00000000,
+0x00000001, 0x27b80208, 0x00000380, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e690380, 0x00f000f0, 0x00400005, 0x41302288, 0x1e690380, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002262, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228a, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002262, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228a, 0x004001e0, 0x00000000,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x2128228b, 0x00400180, 0x00000000, 0x00000009, 0x21482228, 0x1e000129, 0x00040004,
+0x00000006, 0x67a52288, 0x0a000128, 0x00000148, 0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000,
+0x00800001, 0x2200020c, 0x008d02e0, 0x00000000, 0x00800001, 0x2240020c, 0x008d0320, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x000002da, 0x00000000,
+0x00000001, 0x41d5228c, 0x000002d9, 0x00000000, 0x00800001, 0x2180020c, 0x008d0780, 0x00000000,
+0x00000001, 0x47a82288, 0x00000028, 0x00000000, 0x00000005, 0x41d42288, 0x1e0002c0, 0x00030003,
+0x0d600031, 0x25003a0c, 0x00000180, 0x00000200, 0x00000020, 0x34000004, 0x0e001400, 0x00000ae0,
+0x00000001, 0x47a82288, 0x00000028, 0x00000000, 0x00800001, 0x2200020c, 0x008d07c0, 0x00000000,
+0x00200001, 0x21a01e68, 0x00000000, 0x00000000, 0x00200001, 0x21801a68, 0x00450780, 0x00000000,
+0x00800001, 0x2240020c, 0x008d06c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x0c98c000,
+0x01000010, 0x20000200, 0x16000a3c, 0x00000000, 0x00800001, 0x28000208, 0x008d0060, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d0780, 0x00000000, 0x00000006, 0x478e2288, 0x1e00078e, 0x00040004,
+0x00600001, 0x2220020c, 0x008d07e0, 0x00000000, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00000000, 0x00000001, 0x21c4020c, 0x000001a0, 0x00000000,
+0x00000001, 0x21c0020c, 0x00000180, 0x00000000, 0x08600031, 0x22c03a0c, 0x000001c0, 0x00000200,
+0x00800001, 0x28400208, 0x008d03a0, 0x00000000, 0x00000001, 0x27b80208, 0x00000380, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e690380, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e690380, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002262, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228a, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002262, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x2128228a, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282289, 0x004001e0, 0x00000000, 0x02200005, 0x20002260, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x21282288, 0x00400180, 0x00000000,
+0x00000009, 0x21482228, 0x1e000129, 0x00040004, 0x00000006, 0x67a52288, 0x0a000128, 0x00000148,
+0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d02e0, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0320, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x000002da, 0x00000000, 0x00000001, 0x41d5228c, 0x000002d9, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x02000010, 0x20002263, 0x1e0000a2, 0x00010001,
+0x00000005, 0x41d42288, 0x1e0002c0, 0x00030003, 0x0d600031, 0x25003a0c, 0x00000180, 0x00000200,
+0x00000001, 0x478f2288, 0x0000050f, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x000000e0,
+0x00200040, 0x21282a68, 0x1e4503f6, 0xfff0fff0, 0x0020000c, 0x21281a68, 0x1e450128, 0x00010001,
+0x0060000c, 0x21901a68, 0x1e8d0964, 0x00020002, 0x00000001, 0x41481e8c, 0x00000000, 0x00010001,
+0x00200040, 0x21841a68, 0x1a4503e0, 0x00450128, 0x00200001, 0x218c1a68, 0x00450184, 0x00000000,
+0x00200001, 0x21881a68, 0x00450184, 0x00000000, 0x00200001, 0x21801a68, 0x00450184, 0x00000000,
+0x00600040, 0x21a01a28, 0x1a8d0180, 0x008d4190, 0x00600001, 0x41c00a68, 0x008d21a0, 0x00000000,
+0x00600001, 0x21e01a68, 0x00ae01c0, 0x00000000, 0x04400002, 0x41e01a68, 0x1a4001e0, 0x004001e2,
+0x05400010, 0x20001a63, 0x224001e0, 0x000000bd, 0x00410001, 0x2a11228b, 0x00000148, 0x00000000,
+0x01000005, 0x20002220, 0x1e0000aa, 0x00040004, 0x00010020, 0x34000004, 0x0e001400, 0x000000d0,
+0x02000005, 0x20002222, 0x1e00010c, 0x00ff00ff, 0x00010020, 0x34000006, 0x0e001400, 0x00000020,
+0x00200001, 0x242c1e08, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000090,
+0x0060000c, 0x41802288, 0x168d042c, 0x00040004, 0x00000005, 0x21282228, 0x1e00010c, 0x00ff00ff,
+0x00600005, 0x22202208, 0x1e8d042c, 0x000f000f, 0x00600040, 0x21a02228, 0x0a400180, 0x00004128,
+0x04600002, 0x61c00a88, 0x1e8d01a0, 0x00000000, 0x00600001, 0x21e02288, 0x00cf01c0, 0x00000000,
+0x00600009, 0x22002208, 0x1e8d01e0, 0x00040004, 0x00600006, 0x62400288, 0x028d0200, 0x008d0220,
+0x00600001, 0x242c2288, 0x00cf0240, 0x00000000, 0x00800001, 0x21c0020c, 0x008d03e0, 0x00000000,
+0x00200001, 0x21a01e68, 0x00000000, 0x00000000, 0x00800001, 0x2200020c, 0x008d0420, 0x00000000,
+0x00800001, 0x2280020c, 0x008d0840, 0x00000000, 0x00800001, 0x2240020c, 0x008d0800, 0x00000000,
+0x00200001, 0x21801a68, 0x004503e0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x1099c000,
+0x00600001, 0x2220020c, 0x008d0440, 0x00000000, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00000000, 0x00000005, 0x214c2228, 0x1e000032, 0x00100010,
+0x00000001, 0x21781e68, 0x00000000, 0x00010001, 0x00000001, 0x21c0020c, 0x00000180, 0x00000000,
+0x00000001, 0x21c4020c, 0x000001a0, 0x00000000, 0x08600031, 0x22c03a0c, 0x000001c0, 0x00000200,
+0x00000005, 0x21282228, 0x1e0002c3, 0x00400040, 0x00800001, 0x28e00208, 0x008d03a0, 0x00000000,
+0x0000000c, 0x21480a08, 0x1e000128, 0x00060006, 0x01000010, 0x20000202, 0x16000148, 0x00010001,
+0x01110010, 0x20000a22, 0x1e00014c, 0x00000000, 0x00010002, 0x21801a2a, 0x1e000178, 0x00000000,
+0x01000010, 0x20000a21, 0x1e000180, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000300,
+0x01000010, 0x20000202, 0x16000a3c, 0x00000000, 0x00000006, 0x43ee2288, 0x1e0003ee, 0x00040004,
+0x00000001, 0x24180208, 0x00000380, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e690380, 0x00f000f0, 0x00400005, 0x41302288, 0x1e690380, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002262, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228a, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002260, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x21282288, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282289, 0x004001e0, 0x00000000,
+0x02200005, 0x20002262, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x2128228a, 0x00400180, 0x00000000, 0x00000009, 0x21482228, 0x1e000129, 0x00040004,
+0x00000006, 0x64052288, 0x0a000128, 0x00000148, 0x00800001, 0x21c0020c, 0x008d0420, 0x00000000,
+0x00800001, 0x2200020c, 0x008d02e0, 0x00000000, 0x00800001, 0x2240020c, 0x008d0320, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x000002da, 0x00000000,
+0x00000001, 0x41d5228c, 0x000002d9, 0x00000000, 0x00800001, 0x2180020c, 0x008d03e0, 0x00000000,
+0x00000005, 0x41d42288, 0x1e0002c0, 0x00030003, 0x0d600031, 0x22c03a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x120002c8, 0x00004508, 0x00000005, 0x21480208, 0x06000128, 0x80000000,
+0x02800001, 0x21800229, 0x00000148, 0x00000000, 0x02600010, 0x20000a20, 0x1e8d0180, 0x00000000,
+0x00810001, 0x25400209, 0x008d0300, 0x00000000, 0x00810001, 0x25800209, 0x008d0340, 0x00000000,
+0x00810001, 0x25000209, 0x008d02c0, 0x00000000, 0x00610001, 0x25c00208, 0x008d0380, 0x00000000,
+0x00000001, 0x2a701608, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000550,
+0x01000010, 0x20002263, 0x1e0000a2, 0x00010001, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x01010010, 0x20000203, 0x16000a74, 0x00000000, 0x00010002, 0x21481a2b, 0x1e000128, 0x00000000,
+0x01000010, 0x20000a23, 0x1e000148, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x000000e0,
+0x00200040, 0x21282a68, 0x1e450796, 0xfff0fff0, 0x0020000c, 0x21281a68, 0x1e450128, 0x00010001,
+0x0060000c, 0x21901a68, 0x1e8d0964, 0x00020002, 0x00000001, 0x41481e8c, 0x00000000, 0x00010001,
+0x00200040, 0x21841a68, 0x1a450780, 0x00450128, 0x00200001, 0x218c1a68, 0x00450184, 0x00000000,
+0x00200001, 0x21881a68, 0x00450184, 0x00000000, 0x00200001, 0x21801a68, 0x00450184, 0x00000000,
+0x00600040, 0x21a01a28, 0x1a8d0180, 0x008d4190, 0x00600001, 0x41c00a68, 0x008d21a0, 0x00000000,
+0x00600001, 0x21e01a68, 0x00ae01c0, 0x00000000, 0x04400002, 0x41e01a68, 0x1a4001e0, 0x004001e2,
+0x05400010, 0x20001a61, 0x224001e0, 0x000000bd, 0x00410001, 0x2a112289, 0x00000148, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d0780, 0x00000000, 0x00200001, 0x21a01e68, 0x00000000, 0x00000000,
+0x00800001, 0x2200020c, 0x008d07c0, 0x00000000, 0x00800001, 0x2240020c, 0x008d06c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x0c98c000, 0x00200001, 0x21801a68, 0x00450780, 0x00000000,
+0x00600001, 0x2220020c, 0x008d07e0, 0x00000000, 0x01000010, 0x20000202, 0x16000a3c, 0x00000000,
+0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8, 0x00000006, 0x41cd228c, 0x160001cd, 0x00000000,
+0x00000006, 0x478e2288, 0x1e00078e, 0x00040004, 0x00000001, 0x21c4020c, 0x000001a0, 0x00000000,
+0x00000001, 0x21c0020c, 0x00000180, 0x00000000, 0x08600031, 0x22803a0c, 0x000001c0, 0x00000200,
+0x00600001, 0x25c00208, 0x008d0340, 0x00000000, 0x00800001, 0x25800208, 0x008d0300, 0x00000000,
+0x00800001, 0x25400208, 0x008d02c0, 0x00000000, 0x00800001, 0x28e00208, 0x008d0360, 0x00000000,
+0x00000001, 0x27b80208, 0x000005c0, 0x00000000, 0x00800001, 0x25000208, 0x008d0280, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e6905c0, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e6905c0, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282289, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002260, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x21282288, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282289, 0x004001e0, 0x00000000, 0x02200005, 0x20002262, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x2128228a, 0x00400180, 0x00000000,
+0x00000009, 0x21482228, 0x1e000129, 0x00040004, 0x00000006, 0x67a52288, 0x0a000128, 0x00000148,
+0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d0520, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0560, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x0000051a, 0x00000000, 0x00000001, 0x41d5228c, 0x00000519, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x00000005, 0x41d42288, 0x1e000500, 0x00030003,
+0x0d600031, 0x25003a0c, 0x00000180, 0x00000200, 0x01000010, 0x20002263, 0x1e0000a2, 0x00010001,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x01010010, 0x20000203, 0x16000a74, 0x00000000,
+0x00010002, 0x21481a2b, 0x1e000128, 0x00000000, 0x01000010, 0x20000a23, 0x1e000148, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x000008f0, 0x00000001, 0x4a661e88, 0x00000000, 0x00010001,
+0x00800001, 0x29c00208, 0x008d07c0, 0x00000000, 0x00800001, 0x28000208, 0x008d0060, 0x00000000,
+0x00800001, 0x29800208, 0x008d0780, 0x00000000, 0x00000040, 0x22002240, 0x16000a66, 0x0a100a10,
+0x02000010, 0x20002262, 0x1e008000, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000850,
+0x00200040, 0x22802a28, 0x1e450996, 0xfff0fff0, 0x00000001, 0x415c0a6c, 0x00000a0c, 0x00000000,
+0x00000009, 0x21282248, 0x1e000a66, 0x00020002, 0x00800001, 0x22400208, 0x008d08e0, 0x00000000,
+0x00000001, 0x214c1e68, 0x00000000, 0x02000200, 0x0020000c, 0x42a00a68, 0x1e450280, 0x00010001,
+0x00000040, 0x22001240, 0x16000128, 0x09600960, 0x00000001, 0x214e1a68, 0x0000015c, 0x00000000,
+0x00200001, 0x21481a68, 0x006602a0, 0x00000000, 0x0020000c, 0x21781a68, 0x1e458000, 0x00020002,
+0x00200040, 0x217c1a68, 0x2a45014c, 0x00454996, 0x00200040, 0x22c01a28, 0x1a45014c, 0x00454148,
+0x00000001, 0x214c1a68, 0x0000014c, 0x00000000, 0x00000001, 0x214e1a68, 0x0000014e, 0x00000000,
+0x00200001, 0x214c1a68, 0x0045414c, 0x00000000, 0x00200040, 0x29801a68, 0x1a450178, 0x00454148,
+0x00200040, 0x217c1a68, 0x1e45017c, 0x00100010, 0x00200040, 0x22801248, 0x1e45097c, 0xffffffff,
+0x00200001, 0x23401e68, 0x00000000, 0x00000000, 0x03200010, 0x20001a21, 0x0a450178, 0x004502c0,
+0x00800001, 0x21c0020c, 0x008d09c0, 0x00000000, 0x00200040, 0x21282a68, 0x1e450996, 0xfff0fff0,
+0x00200040, 0x21301a28, 0x1a45014c, 0x00450148, 0x00800001, 0x2200020c, 0x008d0800, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x1099c000, 0x00000001, 0x41481e8c, 0x00000000, 0x00010001,
+0x00210001, 0x29801a69, 0x0045017c, 0x00000000, 0x00200040, 0x217c2a68, 0x1e454996, 0x00050005,
+0x05200010, 0x20001a20, 0x0a450178, 0x00450130, 0x00000001, 0x21781e68, 0x00000000, 0x00010001,
+0x00210001, 0x29801a68, 0x0045014c, 0x00000000, 0x00200005, 0x22801248, 0x16450280, 0xfffcfffc,
+0x00200040, 0x29801a68, 0x1a450980, 0x00450988, 0x00000005, 0x214c2228, 0x1e000032, 0x00100010,
+0x06200010, 0x20001263, 0x1a45097c, 0x00450980, 0x00210001, 0x2980126b, 0x00450280, 0x00000000,
+0x00200005, 0x42a01a68, 0x0e45017c, 0x0000fffc, 0x0060000c, 0x22801a68, 0x1e8d0964, 0x00020002,
+0x00200001, 0x217c1a68, 0x006602a0, 0x00000000, 0x06200040, 0x20001a22, 0x2a450980, 0x00450996,
+0x00210001, 0x29801a6a, 0x0045017c, 0x00000000, 0x00200040, 0x29801a68, 0x1a450980, 0x00454988,
+0x00800001, 0x2180020c, 0x008d0980, 0x00000000, 0x00600001, 0x21e0020c, 0x008d09e0, 0x00000000,
+0x00200001, 0x23201a68, 0x00450980, 0x00000000, 0x00000005, 0x418d228c, 0x1600018d, 0x00f800f8,
+0x00000006, 0x418d228c, 0x1600018d, 0x00000000, 0x0020000c, 0x21281a68, 0x1e450128, 0x00010001,
+0x00000001, 0x2184020c, 0x00000340, 0x00000000, 0x00000001, 0x2180020c, 0x00000320, 0x00000000,
+0x08600031, 0x23603a0c, 0x00000180, 0x00000200, 0x00200040, 0x22c41a68, 0x1a450980, 0x00450128,
+0x00200001, 0x22cc1a68, 0x004502c4, 0x00000000, 0x00200001, 0x22c81a68, 0x004502c4, 0x00000000,
+0x00200001, 0x22c01a68, 0x004502c4, 0x00000000, 0x00600040, 0x22e01a28, 0x1a8d02c0, 0x008d4280,
+0x00600001, 0x42a00a68, 0x008d22e0, 0x00000000, 0x00600001, 0x23001a68, 0x00ae02a0, 0x00000000,
+0x04400002, 0x43001a68, 0x1a400300, 0x00400302, 0x00800001, 0x22800208, 0x008d0360, 0x00000000,
+0x00800001, 0x28e00208, 0x008d0440, 0x00000000, 0x05400010, 0x20001a60, 0x22400300, 0x000000bd,
+0x00600001, 0x23400208, 0x008d0420, 0x00000000, 0x00800001, 0x22c00208, 0x008d03a0, 0x00000000,
+0x00800001, 0x23000208, 0x008d03e0, 0x00000000, 0x00000005, 0x21282228, 0x1e000283, 0x00400040,
+0x00410001, 0x2a112288, 0x00000148, 0x00000000, 0x0000000c, 0x21480a08, 0x1e000128, 0x00060006,
+0x01000010, 0x20000201, 0x16000148, 0x00010001, 0x01110010, 0x20000a21, 0x1e00014c, 0x00000000,
+0x00010002, 0x21801a29, 0x1e000178, 0x00000000, 0x01000010, 0x20000a21, 0x1e000180, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000340, 0x01000010, 0x20000203, 0x16000a3c, 0x00000000,
+0x00000006, 0x498e2288, 0x1e00098e, 0x00040004, 0x00000001, 0x29b80208, 0x00000340, 0x00000000,
+0x00800001, 0x23a00208, 0x008d02e0, 0x00000000, 0x00000005, 0x49d42288, 0x1e000280, 0x00030003,
+0x00800001, 0x23600208, 0x008d02a0, 0x00000000, 0x00200001, 0x29d52288, 0x00450299, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e690340, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e690340, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228b, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228b, 0x004001e0, 0x00000000, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00000009, 0x21482228, 0x1e000129, 0x00040004, 0x00000006, 0x69a52288, 0x0a000128, 0x00000148,
+0x00800001, 0x21c0020c, 0x008d09c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d0360, 0x00000000,
+0x00800001, 0x2240020c, 0x008d03a0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d62288, 0x000009d6, 0x00000000, 0x00000001, 0x41d52288, 0x000009d5, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0980, 0x00000000, 0x00000005, 0x41d42288, 0x1e0009d4, 0x00030003,
+0x0d600031, 0x22803a0c, 0x00000180, 0x00000200, 0x00000040, 0x21281208, 0x12000288, 0x00004508,
+0x00000005, 0x21480208, 0x06000128, 0x80000000, 0x02800001, 0x2180022a, 0x00000148, 0x00000000,
+0x02600010, 0x20000a21, 0x1e8d0180, 0x00000000, 0x00810001, 0x2540020a, 0x008d02c0, 0x00000000,
+0x00810001, 0x2580020a, 0x008d0300, 0x00000000, 0x00810001, 0x2500020a, 0x008d0280, 0x00000000,
+0x00610001, 0x25c00209, 0x008d0340, 0x00000000, 0x00000040, 0x4a662288, 0x1e000a66, 0x00010001,
+0x05000010, 0x20002261, 0x1e000a66, 0x00050005, 0x00010020, 0x34000005, 0x0e001400, 0xfffff750,
+0x00000040, 0x4a662288, 0x1e0000b0, 0x00010001, 0x06000010, 0x20002263, 0x1e000a66, 0x00010001,
+0x00010020, 0x34000007, 0x0e001400, 0x00001680, 0x00000001, 0x4a6e2288, 0x0000078d, 0x00000000,
+0x00000040, 0x21281228, 0x16000a6c, 0x00030003, 0x01000010, 0x20000203, 0x16000a70, 0x00000000,
+0x0000000c, 0x4a742288, 0x16000033, 0x00070007, 0x00000005, 0x478d2288, 0x1e00078d, 0xfff8fff8,
+0x00000005, 0x29840a08, 0x1e000128, 0xfffcfffc, 0x00010020, 0x34000007, 0x0e001400, 0x00000080,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000140, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000001, 0x00000001, 0x21841228, 0x00000a06, 0x00000000,
+0x00000041, 0x21801228, 0x16000a02, 0x00020002, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x21c0124c, 0x004501a0, 0x00000000, 0x00000001, 0x29801248, 0x000001c0, 0x00000000,
+0x00000001, 0x4a6c1e88, 0x00000000, 0x00010001, 0x06000010, 0x20002261, 0x1e000a66, 0x00010001,
+0x00010020, 0x34000005, 0x0e001400, 0x00001550, 0x01000010, 0x20002263, 0x1e000a74, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000150, 0x00000040, 0x21282228, 0x1e000a6c, 0x00b000b0,
+0x00000040, 0x22001240, 0x16000128, 0x00200020, 0x00000001, 0x41602288, 0x00008000, 0x00000000,
+0x03000010, 0x20002263, 0x22000160, 0x000000d0, 0x00010020, 0x34000007, 0x0e001400, 0x000014b0,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x01000010, 0x20002263, 0x22000160, 0x000000d0,
+0x00010002, 0x21481a2b, 0x1e000128, 0x00000000, 0x01000005, 0x20000201, 0x02000a70, 0x00000148,
+0x00010020, 0x34000005, 0x0e001400, 0x000000b0, 0x00000041, 0x21280208, 0x22000984, 0x00000a6c,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000140, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000001, 0x00000041, 0x21801228, 0x16000a02, 0x00020002,
+0x00000040, 0x21481208, 0x12000980, 0x000000ba, 0x00000040, 0x21841228, 0x02000a06, 0x00000128,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00200001, 0x21c0124c, 0x004501a0, 0x00000000,
+0x03000010, 0x20001201, 0x020001c0, 0x00000148, 0x00010020, 0x34000005, 0x0e001400, 0x000013b0,
+0x01000010, 0x20002263, 0x1e000a32, 0x00000000, 0x00000001, 0x298c0208, 0x00000a08, 0x00000000,
+0x00200001, 0x29881e68, 0x00000000, 0x00000000, 0x00400001, 0x2a101a68, 0x00690964, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x000001d0, 0x01000010, 0x20002260, 0x22000a6c, 0x0000098c,
+0x00000001, 0x21781e68, 0x00000000, 0x00010001, 0x01000010, 0x20002261, 0x22000a6c, 0x0000098d,
+0x05200002, 0x21281a68, 0x1a450a10, 0x00450a14, 0x05200002, 0x21301a68, 0x1a450a14, 0x0045096c,
+0x05200002, 0x21341a68, 0x1a45096c, 0x00450a10, 0x00010002, 0x217c1a28, 0x1e000178, 0x00000000,
+0x00200001, 0x21802288, 0x0000017c, 0x00000000, 0x02200005, 0x20002263, 0x16450180, 0x00010001,
+0x00000001, 0x41822288, 0x00000180, 0x00000000, 0x00010002, 0x21881a29, 0x1e000178, 0x00000000,
+0x00210001, 0x21841a6b, 0x00450a10, 0x00000000, 0x01000010, 0x20002263, 0x22000a6c, 0x0000098e,
+0x00200007, 0x21481a68, 0x1a450128, 0x00450130, 0x00200001, 0x21802288, 0x00000188, 0x00000000,
+0x00010002, 0x21281a2b, 0x1e000178, 0x00000000, 0x02200005, 0x20002261, 0x16450180, 0x00010001,
+0x00000040, 0x41822288, 0x22000182, 0x00000180, 0x00200001, 0x21802288, 0x00000128, 0x00000000,
+0x00210001, 0x21841a69, 0x00450a14, 0x00000000, 0x00000040, 0x41822288, 0x22000182, 0x00000180,
+0x00200007, 0x29881a68, 0x1a450148, 0x00450134, 0x02200005, 0x20002260, 0x16450180, 0x00010001,
+0x01000010, 0x20002261, 0x1e000182, 0x00010001, 0x00010002, 0x21481a29, 0x1e000178, 0x00000000,
+0x00210001, 0x21841a68, 0x0045096c, 0x00000000, 0x00200001, 0x21802288, 0x00000148, 0x00000000,
+0x02200005, 0x20002263, 0x16450180, 0x00010001, 0x00210001, 0x29881a6b, 0x00450184, 0x00000000,
+0x00000041, 0x21282248, 0x16000a6c, 0x00080008, 0x00000040, 0x22001240, 0x16000128, 0x04800480,
+0x00000001, 0xa0000208, 0x00000988, 0x00000000, 0x0000000c, 0x21482228, 0x220000a8, 0x00000a6c,
+0x00000005, 0x47a52288, 0x1e0007a5, 0x00f000f0, 0x00200040, 0x21802a28, 0x1e450796, 0xfff0fff0,
+0x00000001, 0x415c0a6c, 0x00000a0c, 0x00000000, 0x00000005, 0x21302228, 0x1e0000ab, 0x00010001,
+0x00000001, 0x214c1e68, 0x00000000, 0x02000200, 0x0020000c, 0x21c01a68, 0x1e450988, 0x00020002,
+0x00000001, 0x27e01a68, 0x00000988, 0x00000000, 0x00000005, 0x21280a28, 0x1e000148, 0x00010001,
+0x00000001, 0x27e21a68, 0x0000098a, 0x00000000, 0x0020000c, 0x41a00a68, 0x1e450180, 0x00010001,
+0x00000006, 0x41342288, 0x1e0007a5, 0x000f000f, 0x00400001, 0x27b82288, 0x00000a6c, 0x00000000,
+0x00800001, 0x27000208, 0x008d08e0, 0x00000000, 0x00800001, 0x2260020c, 0x008d06c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x1099c000, 0x02000005, 0x20000a23, 0x1e000128, 0x00010001,
+0x00000001, 0x214e1a68, 0x0000015c, 0x00000000, 0x02000005, 0x20000a20, 0x1e000130, 0x00010001,
+0x00200001, 0x21481a68, 0x006601a0, 0x00000000, 0x00200001, 0x21a01e68, 0x00000000, 0x00000000,
+0x00010001, 0x47a5228b, 0x00000134, 0x00000000, 0x00000005, 0x47a52288, 0x1e0007a5, 0x000f000f,
+0x00200040, 0x21c41a68, 0x2a45014c, 0x00454796, 0x00200040, 0x21c41a68, 0x1e4501c4, 0x00100010,
+0x00200040, 0x21301a28, 0x1a45014c, 0x00454148, 0x00000001, 0x214e1a68, 0x0000014e, 0x00000000,
+0x00000001, 0x214c1a68, 0x0000014c, 0x00000000, 0x00200001, 0x214c1a68, 0x0045414c, 0x00000000,
+0x00200040, 0x27801a68, 0x1a4501c0, 0x00454148, 0x03200010, 0x20001a21, 0x0a4501c0, 0x00450130,
+0x00200040, 0x21801a28, 0x1a45014c, 0x00450148, 0x00210001, 0x27801a69, 0x004501c4, 0x00000000,
+0x00000006, 0x41782288, 0x1e0007a5, 0x00f000f0, 0x00200040, 0x21c42a68, 0x1e454796, 0x00050005,
+0x05200010, 0x20001a21, 0x0a4501c0, 0x00450180, 0x00010001, 0x47a52288, 0x00000178, 0x00000000,
+0x00200040, 0x21781248, 0x1e45097c, 0xffffffff, 0x00210001, 0x27801a69, 0x0045014c, 0x00000000,
+0x00200005, 0x21781248, 0x16450178, 0xfffcfffc, 0x00200040, 0x27801a68, 0x1a450780, 0x00450788,
+0x00000005, 0x214c2228, 0x1e000032, 0x00100010, 0x06200010, 0x20001263, 0x1a45097c, 0x00450780,
+0x00200005, 0x41301a68, 0x0e4501c4, 0x0000fffc, 0x00210001, 0x2780126b, 0x00450178, 0x00000000,
+0x00000001, 0x21781e68, 0x00000000, 0x00010001, 0x00200001, 0x21c41a68, 0x00660130, 0x00000000,
+0x06200040, 0x20001a21, 0x2a450780, 0x00450796, 0x00210001, 0x27801a69, 0x004501c4, 0x00000000,
+0x00200040, 0x21801a68, 0x1a450780, 0x00454788, 0x00200001, 0x27801a68, 0x00450180, 0x00000000,
+0x00000001, 0x27f01a68, 0x000007e0, 0x00000000, 0x00000001, 0x27f81a68, 0x000007e0, 0x00000000,
+0x00000001, 0x27e81a68, 0x000007e0, 0x00000000, 0x00000001, 0x27ea1a68, 0x000007e2, 0x00000000,
+0x00000001, 0x27f21a68, 0x000007e2, 0x00000000, 0x00000001, 0x27fa1a68, 0x000007e2, 0x00000000,
+0x00800001, 0x21e0020c, 0x008d0780, 0x00000000, 0x00000001, 0x21e0020c, 0x00000180, 0x00000000,
+0x00800001, 0x2220020c, 0x008d07c0, 0x00000000, 0x00600001, 0x2240020c, 0x008d07e0, 0x00000000,
+0x00000005, 0x41ed228c, 0x160001ed, 0x00f800f8, 0x00000006, 0x41ed228c, 0x160001ed, 0x00000000,
+0x00800001, 0x22a0020c, 0x008d0700, 0x00000000, 0x00000001, 0x21e4020c, 0x000001a0, 0x00000000,
+0x08600031, 0x22e03a0c, 0x000001e0, 0x00000200, 0x00800001, 0x28000208, 0x008d02e0, 0x00000000,
+0x00800001, 0x28e00208, 0x008d03c0, 0x00000000, 0x00600001, 0x28c00208, 0x008d03a0, 0x00000000,
+0x00800001, 0x28800208, 0x008d0360, 0x00000000, 0x00800001, 0x28400208, 0x008d0320, 0x00000000,
+0x00000005, 0x21282228, 0x1e000803, 0x00400040, 0x0000000c, 0x21480a08, 0x1e000128, 0x00060006,
+0x01000010, 0x20000201, 0x16000148, 0x00010001, 0x01110010, 0x20000a21, 0x1e00014c, 0x00000000,
+0x00010002, 0x21801a29, 0x1e000178, 0x00000000, 0x01000010, 0x20000a23, 0x1e000180, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000340, 0x01000010, 0x20000201, 0x16000a3c, 0x00000000,
+0x00000005, 0x47d42288, 0x1e000800, 0x00030003, 0x00200001, 0x27d52288, 0x00450819, 0x00000000,
+0x00000001, 0x27b80208, 0x000008c0, 0x00000000, 0x00000006, 0x478e2288, 0x1e00078e, 0x00040004,
+0x00800001, 0x24400208, 0x008d0860, 0x00000000, 0x00800001, 0x24000208, 0x008d0820, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002260, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282288, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228b, 0x004001e0, 0x00000000, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00000009, 0x21482228, 0x1e000129, 0x00040004, 0x00000006, 0x67a52288, 0x0a000128, 0x00000148,
+0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d0400, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0440, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d62288, 0x000007d6, 0x00000000, 0x00000001, 0x41d52288, 0x000007d5, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x00000005, 0x41d42288, 0x1e0007d4, 0x00030003,
+0x0d600031, 0x28003a0c, 0x00000180, 0x00000200, 0x05000010, 0x20001240, 0x12000808, 0x00000508,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00800001, 0x27000208, 0x008d03c0, 0x00000000,
+0x00010002, 0x41481a88, 0x1e000128, 0x00000000, 0x02800005, 0x20002261, 0x16000148, 0x00010001,
+0x02800005, 0x20002263, 0x16000148, 0x00010001, 0x00800001, 0x21802208, 0x00000148, 0x00000000,
+0x00810001, 0x25000209, 0x008d0800, 0x00000000, 0x02800005, 0x20002261, 0x16000148, 0x00010001,
+0x00810001, 0x2540020b, 0x008d0840, 0x00000000, 0x02600005, 0x20000223, 0x168d0180, 0x00010001,
+0x00810001, 0x25800209, 0x008d0880, 0x00000000, 0x01000010, 0x20000201, 0x16000a70, 0x00000000,
+0x00610001, 0x25c0020b, 0x008d08c0, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000850,
+0x00000041, 0x21280208, 0x22000984, 0x00000a6c, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600013c, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000003,
+0x00000009, 0x21801228, 0x16000a02, 0x00030003, 0x00000001, 0x21781e68, 0x00000000, 0x00010001,
+0x00000040, 0x21841228, 0x02000a06, 0x00000128, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x22001a6c, 0x004501a0, 0x00000000, 0x00200040, 0x21481a68, 0x1a450200, 0x00454988,
+0x0020000c, 0x21481a68, 0x1e452148, 0x00020002, 0x03200010, 0x20001a62, 0x22450148, 0x000000bd,
+0x00210002, 0x21c01a4a, 0x1e000178, 0x00000000, 0x00200001, 0x21e01268, 0x004501c0, 0x00000000,
+0x01000010, 0x20000201, 0x160001e0, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000750,
+0x00200040, 0x21302a28, 0x1e450796, 0xfff0fff0, 0x00000001, 0x415c0a6c, 0x00000a0c, 0x00000000,
+0x00000001, 0x214c1e68, 0x00000000, 0x02000200, 0x0020000c, 0x21781a68, 0x1e450200, 0x00020002,
+0x00800001, 0x2240020c, 0x008d07c0, 0x00000000, 0x00200001, 0x21e01e68, 0x00000000, 0x00000000,
+0x00800001, 0x22c0020c, 0x008d0700, 0x00000000, 0x00800001, 0x2280020c, 0x008d06c0, 0x00000000,
+0x0020000c, 0x41800a68, 0x1e450130, 0x00010001, 0x00000040, 0x22000204, 0x06000158, 0x1099c000,
+0x00000001, 0x214e1a68, 0x0000015c, 0x00000000, 0x00200001, 0x21481a68, 0x00660180, 0x00000000,
+0x00200040, 0x21801248, 0x1e45097c, 0xffffffff, 0x00200040, 0x217c1a68, 0x2a45014c, 0x00454796,
+0x00200040, 0x217c1a68, 0x1e45017c, 0x00100010, 0x00200040, 0x21a01a28, 0x1a45014c, 0x00454148,
+0x00000001, 0x214c1a68, 0x0000014c, 0x00000000, 0x00000001, 0x214e1a68, 0x0000014e, 0x00000000,
+0x00200001, 0x214c1a68, 0x0045414c, 0x00000000, 0x03200010, 0x20001a23, 0x0a450178, 0x004501a0,
+0x00200040, 0x27801a68, 0x1a450178, 0x00454148, 0x00200040, 0x21301a28, 0x1a45014c, 0x00450148,
+0x00210001, 0x27801a6b, 0x0045017c, 0x00000000, 0x00200040, 0x217c2a68, 0x1e454796, 0x00050005,
+0x05200010, 0x20001a21, 0x0a450178, 0x00450130, 0x00000001, 0x21781e68, 0x00000000, 0x00010001,
+0x00210001, 0x27801a69, 0x0045014c, 0x00000000, 0x00200005, 0x21801248, 0x16450180, 0xfffcfffc,
+0x00200040, 0x27801a68, 0x1a450780, 0x00450788, 0x00000005, 0x214c2228, 0x1e000032, 0x00100010,
+0x06200010, 0x20001263, 0x1a45097c, 0x00450780, 0x00210001, 0x2780126b, 0x00450180, 0x00000000,
+0x00200005, 0x41a01a68, 0x0e45017c, 0x0000fffc, 0x00200001, 0x217c1a68, 0x006601a0, 0x00000000,
+0x06200040, 0x20001a21, 0x2a450780, 0x00450796, 0x00210001, 0x27801a69, 0x0045017c, 0x00000000,
+0x00200040, 0x21c01a68, 0x1a450780, 0x00454788, 0x00200001, 0x27801a68, 0x004501c0, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0780, 0x00000000, 0x00000001, 0x2200020c, 0x000001c0, 0x00000000,
+0x00600001, 0x2260020c, 0x008d07e0, 0x00000000, 0x00000005, 0x420d228c, 0x1600020d, 0x00f800f8,
+0x00000006, 0x420d228c, 0x1600020d, 0x00000000, 0x00000001, 0x2204020c, 0x000001e0, 0x00000000,
+0x08600031, 0x23003a0c, 0x00000200, 0x00000200, 0x00800001, 0x28000208, 0x008d0300, 0x00000000,
+0x00800001, 0x28e00208, 0x008d03e0, 0x00000000, 0x00600001, 0x28c00208, 0x008d03c0, 0x00000000,
+0x00800001, 0x28800208, 0x008d0380, 0x00000000, 0x00800001, 0x28400208, 0x008d0340, 0x00000000,
+0x00000005, 0x21282228, 0x1e000803, 0x00400040, 0x0000000c, 0x21480a08, 0x1e000128, 0x00060006,
+0x01000010, 0x20000200, 0x16000148, 0x00010001, 0x01110010, 0x20000a20, 0x1e00014c, 0x00000000,
+0x00010002, 0x21801a28, 0x1e000178, 0x00000000, 0x01000010, 0x20000a23, 0x1e000180, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000340, 0x01000010, 0x20000201, 0x16000a3c, 0x00000000,
+0x00000005, 0x47d42288, 0x1e000800, 0x00030003, 0x00200001, 0x27d52288, 0x00450819, 0x00000000,
+0x00000001, 0x27b80208, 0x000008c0, 0x00000000, 0x00000006, 0x478e2288, 0x1e00078e, 0x00040004,
+0x00800001, 0x24400208, 0x008d0860, 0x00000000, 0x00800001, 0x24000208, 0x008d0820, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282289, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228b, 0x004001e0, 0x00000000, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00000009, 0x21482228, 0x1e000129, 0x00040004, 0x00000006, 0x67a52288, 0x0a000128, 0x00000148,
+0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000, 0x00800001, 0x2200020c, 0x008d0400, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0440, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d62288, 0x000007d6, 0x00000000, 0x00000001, 0x41d52288, 0x000007d5, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0780, 0x00000000, 0x00000005, 0x41d42288, 0x1e0007d4, 0x00030003,
+0x0d600031, 0x28003a0c, 0x00000180, 0x00000200, 0x00000040, 0x21281208, 0x12000808, 0x00004508,
+0x00000005, 0x21480208, 0x06000128, 0x80000000, 0x02800001, 0x21800229, 0x00000148, 0x00000000,
+0x00810001, 0x25800209, 0x008d0880, 0x00000000, 0x00810001, 0x25000209, 0x008d0800, 0x00000000,
+0x00810001, 0x25400209, 0x008d0840, 0x00000000, 0x02600010, 0x20000a21, 0x1e8d0180, 0x00000000,
+0x00610001, 0x25c00209, 0x008d08c0, 0x00000000, 0x00000040, 0x4a6c2288, 0x1e000a6c, 0x00010001,
+0x05000010, 0x20002263, 0x22000a6c, 0x00000a66, 0x00010020, 0x34000007, 0x0e001400, 0xffffeab0,
+0x00000001, 0x478d2288, 0x00000a6e, 0x00000000, 0x01000005, 0x20002221, 0x1e0000b3, 0x00200020,
+0x00010020, 0x34000005, 0x0e001400, 0x00001120, 0x00000001, 0x47d51e88, 0x00000000, 0x00000000,
+0x01000005, 0x4a662288, 0x1e000500, 0x00030003, 0x00010020, 0x34000004, 0x0e001400, 0x00000270,
+0x00000009, 0x21282228, 0x1e000932, 0x00040004, 0x00000001, 0x47d41e88, 0x00000000, 0x00000000,
+0x00600001, 0x42400208, 0x000008f4, 0x00000000, 0x00000041, 0x21782248, 0x160008f2, 0x00080008,
+0x00600001, 0x42000208, 0x000008f4, 0x00000000, 0x00600001, 0x42440208, 0x00000934, 0x00000000,
+0x00600001, 0x42040208, 0x00000934, 0x00000000, 0x00000006, 0x61482288, 0x0a0008f2, 0x00000128,
+0x00000001, 0x47d62288, 0x000007d4, 0x00000000, 0x00000040, 0x22001240, 0x16000178, 0x04800480,
+0x00400001, 0x27b82288, 0x00000148, 0x00000000, 0x00400001, 0x47e00208, 0x00008000, 0x00000000,
+0x00000041, 0x22802248, 0x16000932, 0x00080008, 0x00000040, 0x22001240, 0x16000280, 0x04800480,
+0x00400001, 0x47e40208, 0x00008004, 0x00000000, 0x0000000c, 0x22b02208, 0x220000a8, 0x000008f2,
+0x0000000c, 0x22b42208, 0x220000ab, 0x00000932, 0x00200001, 0x42a01688, 0x00000000, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00200005, 0x62c00288, 0x164502b0, 0x00010001, 0x00200001, 0x21282288, 0x008702c0, 0x00000000,
+0x02200005, 0x20002261, 0x16450128, 0x00010001, 0x00210001, 0x42a01e89, 0x00000000, 0x000f000f,
+0x00000009, 0x21482228, 0x1e0002a2, 0x00040004, 0x00000001, 0x41d61e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41d51e8c, 0x00000000, 0x00000000, 0x00000001, 0x41d41e8c, 0x00000000, 0x00000000,
+0x00000006, 0x67a52288, 0x0a0002a0, 0x00000148, 0x00800001, 0x2180020c, 0x008d0780, 0x00000000,
+0x0d600031, 0x23003a0c, 0x00000180, 0x00000200, 0x00000040, 0x21781208, 0x12000308, 0x00004508,
+0x00000005, 0x21280208, 0x06000178, 0x80000000, 0x02800001, 0x22c0022a, 0x00000128, 0x00000000,
+0x02600010, 0x20000a21, 0x1e8d02c0, 0x00000000, 0x00810001, 0x2540020a, 0x008d0340, 0x00000000,
+0x00810001, 0x2580020a, 0x008d0380, 0x00000000, 0x00810001, 0x2500020a, 0x008d0300, 0x00000000,
+0x00610001, 0x25c00209, 0x008d03c0, 0x00000000, 0x02000010, 0x20000203, 0x16000a38, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000e60, 0x01000010, 0x20002261, 0x1e000a66, 0x00010001,
+0x00010020, 0x34000005, 0x0e001400, 0x000003e0, 0x00000005, 0x41292288, 0x1e000938, 0x000f000f,
+0x00000005, 0x41282288, 0x1e0008f8, 0x000f000f, 0x00600001, 0x42400208, 0x00000904, 0x00000000,
+0x00600001, 0x42000208, 0x00000900, 0x00000000, 0x00000001, 0x47d41e88, 0x00000000, 0x00010001,
+0x00000001, 0x47d61e88, 0x00000000, 0x00000000, 0x00000009, 0x21302228, 0x1e000129, 0x00040004,
+0x00600001, 0x42440208, 0x00000944, 0x00000000, 0x00600001, 0x42040208, 0x00000940, 0x00000000,
+0x00000041, 0x21782248, 0x16000128, 0x00080008, 0x00000006, 0x61482288, 0x0a000128, 0x00000130,
+0x00000040, 0x22001240, 0x16000178, 0x04800480, 0x00200001, 0x27b82288, 0x00000148, 0x00000000,
+0x00200001, 0x47e00208, 0x00008000, 0x00000000, 0x00000041, 0x22802248, 0x16000129, 0x00080008,
+0x00000040, 0x22001240, 0x16000280, 0x04800480, 0x00200001, 0x47e40208, 0x00008004, 0x00000000,
+0x00000005, 0x22e02228, 0x1e0008f8, 0x00f000f0, 0x00000005, 0x22e42228, 0x1e000938, 0x00f000f0,
+0x0000000c, 0x22b02208, 0x220000a8, 0x00000128, 0x0000000c, 0x22b42208, 0x220000ab, 0x00000129,
+0x00000001, 0x22a01648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00030003,
+0x0020000c, 0x62800a88, 0x1e4502e0, 0x00040004, 0x00200005, 0x62c00288, 0x164502b0, 0x00010001,
+0x00200001, 0x21282288, 0x00870280, 0x00000000, 0x00200001, 0x21302288, 0x008702c0, 0x00000000,
+0x00000009, 0x21482228, 0x1e000129, 0x00040004, 0x02200005, 0x20002260, 0x16450130, 0x00010001,
+0x00000041, 0x22a22248, 0x16000128, 0x00080008, 0x00000006, 0x61782288, 0x0a000128, 0x00000148,
+0x00000040, 0x22001240, 0x160002a2, 0x04800480, 0x00210001, 0x22a02288, 0x0000012a, 0x00000000,
+0x00200001, 0x27ba2288, 0x00000178, 0x00000000, 0x00200001, 0x47f00208, 0x00008000, 0x00000000,
+0x00000041, 0x22c02248, 0x16000129, 0x00080008, 0x00000040, 0x22001240, 0x160002c0, 0x04800480,
+0x00200001, 0x47f40208, 0x00008004, 0x00000000, 0x0000000c, 0x23002208, 0x220000a8, 0x00000128,
+0x0000000c, 0x23042208, 0x220000ab, 0x00000129, 0x00200006, 0x42e02288, 0x1e4502a0, 0x000c000c,
+0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00200005, 0x62800288, 0x16450300, 0x00010001, 0x00200001, 0x21302288, 0x00870280, 0x00000000,
+0x02200005, 0x20002261, 0x16450130, 0x00010001, 0x00210001, 0x22a02289, 0x004002e0, 0x00000000,
+0x00000009, 0x21482228, 0x1e0002a1, 0x00040004, 0x00000001, 0x41d61e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41d51e8c, 0x00000000, 0x00000000, 0x00000001, 0x41d41e8c, 0x00000000, 0x00010001,
+0x00000006, 0x67a52288, 0x0a0002a0, 0x00000148, 0x00800001, 0x2180020c, 0x008d0780, 0x00000000,
+0x0d600031, 0x23003a0c, 0x00000180, 0x00000200, 0x00000040, 0x21781208, 0x12000308, 0x00004508,
+0x00000005, 0x21280208, 0x06000178, 0x80000000, 0x02800001, 0x22c0022b, 0x00000128, 0x00000000,
+0x02600010, 0x20000a21, 0x1e8d02c0, 0x00000000, 0x00810001, 0x2540020b, 0x008d0340, 0x00000000,
+0x00810001, 0x2580020b, 0x008d0380, 0x00000000, 0x00810001, 0x2500020b, 0x008d0300, 0x00000000,
+0x00610001, 0x25c00209, 0x008d03c0, 0x00000000, 0x01000010, 0x20002263, 0x1e000a66, 0x00020002,
+0x00010020, 0x34000007, 0x0e001400, 0x00000420, 0x00000005, 0x41292288, 0x1e000939, 0x000f000f,
+0x00000005, 0x41282288, 0x1e0008f9, 0x000f000f, 0x00400001, 0x42600208, 0x0000090c, 0x00000000,
+0x00400001, 0x42400208, 0x00000908, 0x00000000, 0x00400001, 0x42200208, 0x0000090c, 0x00000000,
+0x00400001, 0x42000208, 0x00000908, 0x00000000, 0x00000001, 0x47d41e88, 0x00000000, 0x00020002,
+0x00000001, 0x47d61e88, 0x00000000, 0x00000000, 0x00000009, 0x21302228, 0x1e000129, 0x00040004,
+0x00400001, 0x42640208, 0x0000094c, 0x00000000, 0x00400001, 0x42440208, 0x00000948, 0x00000000,
+0x00400001, 0x42240208, 0x0000094c, 0x00000000, 0x00400001, 0x42040208, 0x00000948, 0x00000000,
+0x00000041, 0x21782248, 0x16000128, 0x00080008, 0x00000006, 0x61482288, 0x0a000128, 0x00000130,
+0x00000040, 0x22001240, 0x16000178, 0x04800480, 0x00200001, 0x47b82288, 0x00000148, 0x00000000,
+0x00200001, 0x67e00208, 0x00008000, 0x00000000, 0x00000041, 0x22802248, 0x16000129, 0x00080008,
+0x00000040, 0x22001240, 0x16000280, 0x04800480, 0x00200001, 0x67e40208, 0x00008004, 0x00000000,
+0x00000005, 0x22e02228, 0x1e0008f9, 0x00f000f0, 0x00000005, 0x22e42228, 0x1e000939, 0x00f000f0,
+0x0000000c, 0x22b02208, 0x220000a8, 0x00000128, 0x0000000c, 0x22b42208, 0x220000ab, 0x00000129,
+0x00000001, 0x22a01648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00050005,
+0x0020000c, 0x62800a88, 0x1e4502e0, 0x00040004, 0x00200005, 0x62c00288, 0x164502b0, 0x00010001,
+0x00200001, 0x21282288, 0x00870280, 0x00000000, 0x00200001, 0x21302288, 0x008702c0, 0x00000000,
+0x00000009, 0x21482228, 0x1e000129, 0x00040004, 0x02200005, 0x20002262, 0x16450130, 0x00010001,
+0x00000041, 0x22a22248, 0x16000128, 0x00080008, 0x00000006, 0x61782288, 0x0a000128, 0x00000148,
+0x00000040, 0x22001240, 0x160002a2, 0x04800480, 0x00210001, 0x22a0228a, 0x0000012a, 0x00000000,
+0x00200001, 0x47b92288, 0x00000178, 0x00000000, 0x00200001, 0x67e80208, 0x00008000, 0x00000000,
+0x00000041, 0x22c02248, 0x16000129, 0x00080008, 0x00000040, 0x22001240, 0x160002c0, 0x04800480,
+0x00200001, 0x67ec0208, 0x00008004, 0x00000000, 0x0000000c, 0x23002208, 0x220000a8, 0x00000128,
+0x0000000c, 0x23042208, 0x220000ab, 0x00000129, 0x00200006, 0x42e02288, 0x1e4502a0, 0x000a000a,
+0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00200005, 0x62800288, 0x16450300, 0x00010001, 0x00200001, 0x21302288, 0x00870280, 0x00000000,
+0x02200005, 0x20002263, 0x16450130, 0x00010001, 0x00210001, 0x22a0228b, 0x004002e0, 0x00000000,
+0x00000009, 0x21482228, 0x1e0002a1, 0x00040004, 0x00000001, 0x41d61e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41d51e8c, 0x00000000, 0x00000000, 0x00000001, 0x41d41e8c, 0x00000000, 0x00020002,
+0x00000006, 0x67a52288, 0x0a0002a0, 0x00000148, 0x00800001, 0x2180020c, 0x008d0780, 0x00000000,
+0x0d600031, 0x23003a0c, 0x00000180, 0x00000200, 0x00000040, 0x21781208, 0x12000308, 0x00004508,
+0x00000005, 0x21280208, 0x06000178, 0x80000000, 0x02800001, 0x22c0022b, 0x00000128, 0x00000000,
+0x02600010, 0x20000a22, 0x1e8d02c0, 0x00000000, 0x00810001, 0x2540020b, 0x008d0340, 0x00000000,
+0x00810001, 0x2580020b, 0x008d0380, 0x00000000, 0x00810001, 0x2500020b, 0x008d0300, 0x00000000,
+0x00610001, 0x25c0020a, 0x008d03c0, 0x00000000, 0x02000010, 0x20002262, 0x1e000a66, 0x00030003,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x02110010, 0x20002262, 0x1e000519, 0x00000000,
+0x00010002, 0x21481a2a, 0x1e000128, 0x00000000, 0x01000010, 0x20000a20, 0x1e000148, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000005c0, 0x00200005, 0x41342288, 0x1e45093a, 0x000f000f,
+0x00200005, 0x41302288, 0x1e4508fa, 0x000f000f, 0x00400001, 0x42600208, 0x0000091c, 0x00000000,
+0x00400001, 0x42400208, 0x00000918, 0x00000000, 0x00400001, 0x42200208, 0x00000914, 0x00000000,
+0x00400001, 0x42000208, 0x00000910, 0x00000000, 0x00000001, 0x47d41e88, 0x00000000, 0x00030003,
+0x00000001, 0x47d61e88, 0x00000000, 0x00000000, 0x00200009, 0x22802208, 0x1e400134, 0x00040004,
+0x00400001, 0x42640208, 0x0000095c, 0x00000000, 0x00400001, 0x42440208, 0x00000958, 0x00000000,
+0x00400001, 0x42240208, 0x00000954, 0x00000000, 0x00400001, 0x42040208, 0x00000950, 0x00000000,
+0x00000041, 0x21282248, 0x16000130, 0x00080008, 0x00200006, 0x62a02288, 0x02400130, 0x00450280,
+0x00000040, 0x22001240, 0x16000128, 0x04800480, 0x00200001, 0x47b82288, 0x008702a0, 0x00000000,
+0x00000001, 0x27e00208, 0x00008000, 0x00000000, 0x00000041, 0x21482248, 0x16000134, 0x00080008,
+0x00000040, 0x22001240, 0x16000148, 0x04800480, 0x00000001, 0x27e40208, 0x00008004, 0x00000000,
+0x0000000c, 0x22c02208, 0x220000a8, 0x00000130, 0x0000000c, 0x22c42208, 0x220000ab, 0x00000134,
+0x00000001, 0x21781648, 0x00000000, 0x00000000, 0x00000001, 0x417a1e8c, 0x00000000, 0x00010001,
+0x00000041, 0x21282248, 0x16000132, 0x00080008, 0x00200005, 0x62e00288, 0x164502c0, 0x00010001,
+0x00200001, 0x217c2288, 0x008702e0, 0x00000000, 0x02200005, 0x20002263, 0x1645017c, 0x00010001,
+0x00000040, 0x22001240, 0x16000128, 0x04800480, 0x00210001, 0x2178228b, 0x0000017a, 0x00000000,
+0x00000001, 0x27f00208, 0x00008000, 0x00000000, 0x00000041, 0x21482248, 0x16000136, 0x00080008,
+0x00000040, 0x22001240, 0x16000148, 0x04800480, 0x00000001, 0x27f40208, 0x00008004, 0x00000000,
+0x00200005, 0x22e02228, 0x1e4508fa, 0x00f000f0, 0x00200005, 0x22e82228, 0x1e45093a, 0x00f000f0,
+0x0000000c, 0x22802208, 0x220000a8, 0x00000132, 0x0000000c, 0x22842208, 0x220000ab, 0x00000136,
+0x00200006, 0x42c02288, 0x1e450178, 0x00040004, 0x0040000c, 0x63000a88, 0x1e6902e0, 0x00040004,
+0x00200005, 0x62a00288, 0x16450280, 0x00010001, 0x00400001, 0x21482288, 0x00ab0300, 0x00000000,
+0x00200001, 0x217c2288, 0x008702a0, 0x00000000, 0x00200009, 0x23202208, 0x1e45014a, 0x00040004,
+0x00000041, 0x21282248, 0x16000148, 0x00080008, 0x02200005, 0x20002260, 0x1645017c, 0x00010001,
+0x00200006, 0x63402288, 0x02450148, 0x00450320, 0x00000040, 0x22001240, 0x16000128, 0x04800480,
+0x00210001, 0x21782288, 0x004002c0, 0x00000000, 0x00200001, 0x47b92288, 0x00870340, 0x00000000,
+0x00000001, 0x27e80208, 0x00008000, 0x00000000, 0x00000041, 0x214c2248, 0x1600014a, 0x00080008,
+0x00000040, 0x22001240, 0x1600014c, 0x04800480, 0x00000001, 0x27ec0208, 0x00008004, 0x00000000,
+0x0000000c, 0x22802208, 0x220000a8, 0x00000148, 0x0000000c, 0x22842208, 0x220000ab, 0x0000014a,
+0x00200006, 0x42c02288, 0x1e450178, 0x00020002, 0x00000041, 0x21282248, 0x16000149, 0x00080008,
+0x00200005, 0x62a00288, 0x16450280, 0x00010001, 0x00200001, 0x217c2288, 0x008702a0, 0x00000000,
+0x02200005, 0x20002262, 0x1645017c, 0x00010001, 0x00000040, 0x22001240, 0x16000128, 0x04800480,
+0x00210001, 0x2178228a, 0x004002c0, 0x00000000, 0x00000001, 0x27f80208, 0x00008000, 0x00000000,
+0x00000041, 0x214c2248, 0x1600014b, 0x00080008, 0x00000040, 0x22001240, 0x1600014c, 0x04800480,
+0x00000001, 0x27fc0208, 0x00008004, 0x00000000, 0x0000000c, 0x22e02208, 0x220000a8, 0x00000149,
+0x0000000c, 0x22e42208, 0x220000ab, 0x0000014b, 0x00200006, 0x42a02288, 0x1e450178, 0x00080008,
+0x00800001, 0x21c0020c, 0x008d07c0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00200005, 0x62800288, 0x164502e0, 0x00010001, 0x00200001, 0x217c2288, 0x00870280, 0x00000000,
+0x02200005, 0x20002260, 0x1645017c, 0x00010001, 0x00210001, 0x21782288, 0x004002a0, 0x00000000,
+0x00000009, 0x21282228, 0x1e000179, 0x00040004, 0x00000001, 0x41d61e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41d51e8c, 0x00000000, 0x00000000, 0x00000001, 0x41d41e8c, 0x00000000, 0x00030003,
+0x00000006, 0x67a52288, 0x0a000178, 0x00000128, 0x00800001, 0x2180020c, 0x008d0780, 0x00000000,
+0x0d600031, 0x23003a0c, 0x00000180, 0x00000200, 0x00000040, 0x21481208, 0x12000308, 0x00004508,
+0x00000005, 0x22800208, 0x06000148, 0x80000000, 0x02800001, 0x22a00228, 0x00000280, 0x00000000,
+0x00810001, 0x25800208, 0x008d0380, 0x00000000, 0x00810001, 0x25000208, 0x008d0300, 0x00000000,
+0x00810001, 0x25400208, 0x008d0340, 0x00000000, 0x02600010, 0x20000a20, 0x1e8d02a0, 0x00000000,
+0x00610001, 0x25c00208, 0x008d03c0, 0x00000000, 0x01000010, 0x20002263, 0x1e000a62, 0x00000000,
+0x00000001, 0x217c1e68, 0x00000000, 0x00010001, 0x00000005, 0x21482228, 0x1e0000aa, 0x00020002,
+0x00000041, 0x21281228, 0x220005ec, 0x000000dd, 0x00010002, 0x21801a2b, 0x1e00017c, 0x00000000,
+0x0000000c, 0x21780a28, 0x1e000148, 0x00010001, 0x0000000c, 0x43000a48, 0x1e000128, 0x00040004,
+0x01000005, 0x20000a20, 0x0a000178, 0x00000180, 0x00010020, 0x34000004, 0x0e001400, 0x00000030,
+0x00000001, 0x25e81648, 0x00000000, 0xff00ff00, 0x00000001, 0x25ea1e48, 0x00000000, 0x00000000,
+0x00000001, 0x23001648, 0x00000000, 0xff0aff0a, 0x00000001, 0x25ec1248, 0x00000300, 0x00000000,
+0x00200001, 0x23041248, 0x004505e8, 0x00000000, 0x04000010, 0x20002262, 0x1e000054, 0x00120012,
+0x00000001, 0x250c1248, 0x000005ec, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000130,
+0x00000001, 0x21281648, 0x00000000, 0xffffffff, 0x05000010, 0x20002260, 0x1e000054, 0x00120012,
+0x05000010, 0x20002262, 0x1e000054, 0x00060006, 0x00010001, 0x21281648, 0x00000000, 0x23282328,
+0x05000010, 0x20002260, 0x1e000054, 0x00040004, 0x00010001, 0x2128164a, 0x00000000, 0x13881388,
+0x05000010, 0x20002262, 0x1e000054, 0x00020002, 0x00010001, 0x21281648, 0x00000000, 0x0e100e10,
+0x00010001, 0x2128164a, 0x00000000, 0x0bb80bb8, 0x03000010, 0x20001240, 0x12000508, 0x00000128,
+0x00010001, 0x25081648, 0x00000000, 0xffffffff, 0x03000010, 0x20001240, 0x12000508, 0x00000128,
+0x01010010, 0x20001240, 0x160005ec, 0xffffffff, 0x00010001, 0x25ec1648, 0x00000000, 0xfffefffe,
+0x03000010, 0x20001240, 0x120005e8, 0x00000128, 0x00010001, 0x25e81648, 0x00000000, 0xffffffff,
+0x03000010, 0x20001240, 0x120005e8, 0x00000128, 0x01010010, 0x20001240, 0x160005ec, 0xffffffff,
+0x00010001, 0x25ec1648, 0x00000000, 0xfffefffe, 0x05000010, 0x20001241, 0x12000300, 0x00000508,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x05000010, 0x20001242, 0x12000304, 0x00000508,
+0x00010002, 0x21301a29, 0x1e000128, 0x00000000, 0x00010002, 0x214c1a2a, 0x1e000128, 0x00000000,
+0x00000006, 0x21480a28, 0x22000130, 0x00000a64, 0x01000006, 0x20000a20, 0x0a000148, 0x0000014c,
+0x00010020, 0x34000004, 0x0e001400, 0x000000a0, 0x01000010, 0x20000203, 0x16000a68, 0x00000000,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00000001, 0x4a301e88, 0x00000000, 0x000f000f,
+0x00600001, 0x25c00208, 0x008d06a0, 0x00000000, 0x00800001, 0x25800208, 0x008d0660, 0x00000000,
+0x00800001, 0x25400208, 0x008d0620, 0x00000000, 0x00010002, 0x21481a2b, 0x1e000128, 0x00000000,
+0x02000005, 0x20002220, 0x0a000a60, 0x00000148, 0x00010001, 0x25ea1648, 0x00000000, 0x00000000,
+0x00800001, 0x25000208, 0x008d05e0, 0x00000000, 0x00000005, 0x21282228, 0x1e0000aa, 0x00020002,
+0x00000001, 0x4a322288, 0x00000a30, 0x00000000, 0x02000010, 0x20002262, 0x1e000a1c, 0x00000000,
+0x00200040, 0x21701208, 0x1e450978, 0xffffffff, 0x0000000c, 0x69600a88, 0x1e000128, 0x00010001,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x00000001, 0x49601e88, 0x00000000, 0x00000000,
+0x02000005, 0x20002260, 0x16000a00, 0x00010001, 0x01000005, 0x20002222, 0x1e0000a9, 0x00100010,
+0x00010001, 0x49601e88, 0x00000000, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000040,
+0x02000010, 0x20000201, 0x02000a54, 0x00000a58, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00010002, 0x4a301a89, 0x1e000128, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000060,
+0x01000010, 0x20001202, 0x02000a06, 0x00000174, 0x00000040, 0x21281208, 0x1e000034, 0xffffffff,
+0x00000001, 0x21481e68, 0x00000000, 0x00010001, 0x01110010, 0x20000202, 0x02000a34, 0x00000128,
+0x01010010, 0x20001202, 0x02000a02, 0x00000170, 0x00010002, 0x4a301a8a, 0x1e000148, 0x00000000,
+0x02000005, 0x20002262, 0x16000a00, 0x00010001, 0x03000010, 0x20001240, 0x12000508, 0x0000050c,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00800001, 0x25e01608, 0x00000000, 0x00000000,
+0x00010001, 0x4a321e8a, 0x00000000, 0x00000000, 0x01000005, 0x20002222, 0x1e0000ab, 0x00040004,
+0x00010002, 0x21401a28, 0x1e000128, 0x00000000, 0x00000001, 0x61600a88, 0x00000140, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000080, 0x00600001, 0x21801e08, 0x00000000, 0x00000000,
+0x00600001, 0x21a01e08, 0x00000000, 0x00000000, 0x02000005, 0x20000a20, 0x1e000140, 0x00010001,
+0x00000001, 0x21801208, 0x00000508, 0x00000000, 0x00000040, 0x22000204, 0x06000164, 0x0210b700,
+0x00600009, 0x21c00208, 0x168d01a0, 0x00020002, 0x00010001, 0x21801208, 0x0000050c, 0x00000000,
+0x0c600033, 0x01e0c018, 0x000021c1, 0x00000000, 0x00000001, 0x25e00608, 0x00000000, 0x7149000a,
+0x00000001, 0x45f01288, 0x00000a02, 0x00000000, 0x00000001, 0x45f11288, 0x00000a06, 0x00000000,
+0x00000001, 0x25f21648, 0x00000000, 0xffffffff, 0x00000001, 0x25f40608, 0x00000000, 0x000f000f,
+0x02000010, 0x20002262, 0x1e000160, 0x00000000, 0x00000001, 0x45f82288, 0x00000054, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x000008b0, 0x01000005, 0x20002221, 0x1e000020, 0x00800080,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00000001, 0x25e41608, 0x00000000, 0x00800080,
+0x00000009, 0x25e80208, 0x16000974, 0x00070007, 0x02110010, 0x20002261, 0x1e000519, 0x00000000,
+0x00010002, 0x21481a29, 0x1e000128, 0x00000000, 0x01000010, 0x20000a20, 0x1e000148, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x2a041e08, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000390, 0x00000001, 0x2a041e08, 0x00000000, 0x00010001,
+0x03000010, 0x20002262, 0x1e000054, 0x00140014, 0x00010020, 0x34000006, 0x0e001400, 0x00000020,
+0x00000001, 0x2a041e08, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000340,
+0x01000005, 0x20002220, 0x1e0000a9, 0x00200020, 0x00010020, 0x34000004, 0x0e001400, 0x00000320,
+0x03000010, 0x20000202, 0x12000a28, 0x00000108, 0x00010020, 0x34000006, 0x0e001400, 0x00000020,
+0x00000001, 0x2a041e08, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x000002e0,
+0x00800001, 0x21800208, 0x008d0780, 0x00000000, 0x00000005, 0x21302208, 0x1e0000a8, 0x00010001,
+0x00000005, 0x21342208, 0x1e0000ab, 0x00010001, 0x00800001, 0x22001608, 0x00000000, 0x00000000,
+0x00800001, 0x21c00208, 0x008d07c0, 0x00000000, 0x00000005, 0x217c2228, 0x1e000020, 0x00800080,
+0x00000001, 0x41bf1e88, 0x00000000, 0x00550055, 0x00000001, 0x21b81608, 0x00000000, 0x00000000,
+0x00000005, 0x21282228, 0x1e00018e, 0x00cc00cc, 0x00000006, 0x41a02288, 0x1e0001a0, 0x00010001,
+0x00000005, 0x41bc2288, 0x1e00019c, 0x009f009f, 0x00000006, 0x418d2288, 0x1e00018d, 0x00400040,
+0x00800001, 0x23401608, 0x00000000, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10782000,
+0x00000001, 0x24c01e68, 0x00000000, 0x00010001, 0x00000006, 0x61480a8c, 0x1e000128, 0x00080008,
+0x00200001, 0x41281e88, 0x00000000, 0x000f000f, 0x01200010, 0x20000200, 0x16450130, 0x00000000,
+0x00000001, 0x22180208, 0x00000580, 0x00000000, 0x00000001, 0x22100208, 0x00000560, 0x00000000,
+0x00000001, 0x22080208, 0x00000540, 0x00000000, 0x00000001, 0x22000208, 0x00000520, 0x00000000,
+0x00200001, 0x21c01e08, 0x00000000, 0x00000000, 0x00000001, 0x418e2288, 0x00000148, 0x00000000,
+0x00000001, 0x22241e08, 0x00000000, 0x02000200, 0x00210001, 0x41281e88, 0x00000000, 0x00000000,
+0x00000001, 0x21c81e48, 0x00000000, 0x00000000, 0x00000005, 0x21782228, 0x1e0001a0, 0x007f007f,
+0x00000009, 0x21482228, 0x1e00012a, 0x00040004, 0x00200001, 0x21cc0208, 0x004501c0, 0x00000000,
+0x00600001, 0x21e00208, 0x008d0200, 0x00000000, 0x00000006, 0x61a52288, 0x0a000128, 0x00000148,
+0x00000006, 0x61a00a88, 0x0a000178, 0x0000017c, 0x00800001, 0x2300020c, 0x008d0200, 0x00000000,
+0x00800001, 0x22c0020c, 0x008d01c0, 0x00000000, 0x00800001, 0x2280020c, 0x008d0180, 0x00000000,
+0x0d600031, 0x23803a0c, 0x00000280, 0x00000200, 0x0000000c, 0x21781248, 0x16000388, 0x00020002,
+0x00400040, 0x24601228, 0x12600420, 0x00004178, 0x00400001, 0x44800a68, 0x00692460, 0x00000000,
+0x00400001, 0x24a01a68, 0x008a0480, 0x00000000, 0x03400010, 0x20001a43, 0x126904a0, 0x0000010a,
+0x00410002, 0x21301a4b, 0x1e0004c0, 0x00000000, 0x00400001, 0x21482aa8, 0x008a0130, 0x00000000,
+0x01000010, 0x20000200, 0x16000148, 0x00000000, 0x00010002, 0x2a041208, 0x160004c0, 0x00000000,
+0x00000005, 0x21282208, 0x1e000501, 0x007f007f, 0x00000009, 0x21300208, 0x16000a04, 0x00070007,
+0x06000010, 0x20002262, 0x1e000054, 0x00140014, 0x00000001, 0x21781e68, 0x00000000, 0x006e006e,
+0x00000005, 0x45ec2288, 0x1e000500, 0x00cf00cf, 0x00000006, 0x65ed0288, 0x02000128, 0x00000130,
+0x00000005, 0x41482288, 0x1e0005ed, 0x007f007f, 0x00010001, 0x45ed228a, 0x00000148, 0x00000000,
+0x02000005, 0x20002222, 0x1e000503, 0x001f001f, 0x00010002, 0x45ee1a8a, 0x1e000178, 0x000e000e,
+0x02000010, 0x20002262, 0x1e000a1c, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000001, 0x45ee1e88, 0x00000000, 0x000e000e, 0x00000005, 0x21282228, 0x1e000503, 0x001f001f,
+0x00000001, 0x4a201e88, 0x00000000, 0x00000000, 0x01000010, 0x20002260, 0x1e000960, 0x00000000,
+0x00000006, 0x61480a8c, 0x1e000128, 0x00800080, 0x00000001, 0x45ef2288, 0x00000148, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000080, 0x00000005, 0x21282228, 0x1e0005ec, 0x00fb00fb,
+0x00000001, 0x4a202288, 0x00000a32, 0x00000000, 0x00000005, 0x45ed2288, 0x1e0005ed, 0x007f007f,
+0x00000005, 0x45ee2288, 0x1e0005ee, 0x00f100f1, 0x00200001, 0x25f21648, 0x00000000, 0x00000000,
+0x00000001, 0x25f61648, 0x00000000, 0x00000000, 0x00000001, 0x25c01608, 0x00000000, 0x00000000,
+0x00000006, 0x65ec0a88, 0x1e000128, 0x00040004, 0x00000005, 0x41782288, 0x1e000500, 0x00030003,
+0x00000001, 0x217a1e68, 0x00000000, 0x00010001, 0x00000009, 0x21282208, 0x1e000a30, 0x00020002,
+0x00000009, 0x21342208, 0x1e000a20, 0x00040004, 0x02000005, 0x20002262, 0x16000a00, 0x00010001,
+0x00000005, 0x26000208, 0x060005c0, 0x0f0f0f0f, 0x00200001, 0x25fc2288, 0x00450519, 0x00000000,
+0x01000010, 0x20002261, 0x1e000178, 0x00010001, 0x01000010, 0x20002260, 0x1e000178, 0x00020002,
+0x00010002, 0x417c1a89, 0x1e00017a, 0x00000000, 0x00000006, 0x61480288, 0x02000134, 0x00000128,
+0x00000006, 0x61300288, 0x16000128, 0x00020002, 0x02200010, 0x20002263, 0x1e00017c, 0x00000000,
+0x00010002, 0x41801a88, 0x1e00017a, 0x00000000, 0x04000010, 0x20001260, 0x1e00002a, 0x00800080,
+0x00010002, 0x45fb228a, 0x22000130, 0x00000148, 0x00210001, 0x2602228b, 0x00000601, 0x00000000,
+0x00210001, 0x2600228b, 0x00000600, 0x00000000, 0x02200010, 0x20002262, 0x1e000180, 0x00000000,
+0x00210001, 0x2602228a, 0x00450600, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000a0,
+0x04800002, 0x45221a68, 0x1a0040de, 0x00400522, 0x00000040, 0x21281a68, 0x1e0000de, 0xffffffff,
+0x04800002, 0x45621a68, 0x1a0040de, 0x00400562, 0x04800010, 0x20001a62, 0x1a400522, 0x000000de,
+0x04800010, 0x20001a60, 0x1a400562, 0x000000de, 0x00810001, 0x45221a6a, 0x00000128, 0x00000000,
+0x00810001, 0x45621a68, 0x00000128, 0x00000000, 0x00800001, 0x21c00208, 0x008d0520, 0x00000000,
+0x00800001, 0x22000208, 0x008d0560, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000200,
+0x03800002, 0x45601a68, 0x1e400560, 0xe000e000, 0x05800002, 0x45601a68, 0x1e400560, 0x1fff1fff,
+0x03800002, 0x45201a68, 0x1e400520, 0xe000e000, 0x00000040, 0x21281a68, 0x1e0000de, 0xffffffff,
+0x04800002, 0x45621a68, 0x1a0040de, 0x00400562, 0x05800002, 0x45201a68, 0x1e400520, 0x1fff1fff,
+0x04800002, 0x45221a68, 0x1a0040de, 0x00400522, 0x04800010, 0x20001a60, 0x1a400562, 0x000000de,
+0x04800010, 0x20001a62, 0x1a400522, 0x000000de, 0x00810001, 0x45621a68, 0x00000128, 0x00000000,
+0x00810001, 0x45221a6a, 0x00000128, 0x00000000, 0x00800001, 0x22000208, 0x008d0560, 0x00000000,
+0x00800001, 0x21c00208, 0x008d0520, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000120,
+0x00000005, 0x21302228, 0x1e000500, 0x00100010, 0x00000005, 0x21282228, 0x1e000501, 0x00400040,
+0x00000005, 0x21842228, 0x1e000502, 0x001f001f, 0x00000001, 0x25ee1648, 0x00000000, 0x800e800e,
+0x00000005, 0x45ec2288, 0x1e000500, 0x00f800f8, 0x01000005, 0x20002223, 0x1e0000aa, 0x00020002,
+0x00000009, 0x21480a28, 0x1e000130, 0x00030003, 0x00000006, 0x21780a28, 0x0a000128, 0x00000148,
+0x00000006, 0x21800a28, 0x1e000178, 0x00200020, 0x00000006, 0x65ed0a88, 0x0a000180, 0x00000184,
+0x00010020, 0x34000007, 0x0e001400, 0x00000020, 0x00200001, 0x25f21648, 0x00000000, 0x00000000,
+0x00000001, 0x25f61648, 0x00000000, 0x00000000, 0x00000009, 0x45fb2288, 0x1e000a30, 0x00020002,
+0x00200001, 0x25fc0208, 0x00450510, 0x00000000, 0x00000005, 0x26040208, 0x16000518, 0x00ff00ff,
+0x00a00001, 0x22001668, 0x00000000, 0x80008000, 0x00a00001, 0x21c01668, 0x00000000, 0x80008000,
+0x03000010, 0x20002261, 0x1e000a30, 0x00000000, 0x00000009, 0x21280228, 0x16000974, 0x00060006,
+0x05000010, 0x20000202, 0x12000974, 0x000000ac, 0x00000040, 0x22000204, 0x06000120, 0x020a0300,
+0x00000001, 0x460a2288, 0x00000057, 0x00000000, 0x00000009, 0x21480228, 0x16000974, 0x00070007,
+0x00010001, 0x261c0209, 0x00000038, 0x00000000, 0x00000008, 0x21880a08, 0x1e000128, 0x00040004,
+0x00010002, 0x460b228a, 0x220000af, 0x000000ae, 0x0a800033, 0x0002f054, 0x00002182, 0x00000000,
+0x00000040, 0x22000204, 0x06000124, 0x020a0400, 0x00000008, 0x21a80a08, 0x1e000148, 0x00040004,
+0x0a800033, 0x0000e054, 0x000021a4, 0x00000000, 0x0a600031, 0x21c03a08, 0x06000000, 0x0219e000,
+0x00600001, 0x21c0020c, 0x008d01c0, 0x00000000, 0x00600001, 0x2e00020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000e00, 0x82000010, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x00000001, 0x2188160c, 0x00000000, 0x00020002, 0x00000040, 0x22000204, 0x06000170, 0x02480400,
+0x00000001, 0x2228160c, 0x00000000, 0x000a000a, 0x00000040, 0x24e81248, 0x16000030, 0x00010001,
+0x00000001, 0x24bc1248, 0x0000002a, 0x00000000, 0x0000000c, 0x21282228, 0x1600002c, 0x00060006,
+0x00000005, 0x2b281248, 0x16000004, 0x07ff07ff, 0x00000005, 0x24ea1248, 0x16000006, 0x07ff07ff,
+0x00000001, 0x2b441608, 0x00000000, 0x00000000, 0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200,
+0x00000001, 0x24f01628, 0x00000000, 0x00000000, 0x00000040, 0x22000204, 0x06000170, 0x02180200,
+0x00000001, 0x24ec1e28, 0x00000000, 0x00000000, 0x0a600031, 0x22403a0c, 0x00000220, 0x00000200,
+0x00000001, 0x24be1248, 0x000004e8, 0x00000000, 0x00200009, 0x24e01248, 0x164504bc, 0x00040004,
+0x00000005, 0x2b340a08, 0x1e000128, 0x00010001, 0x00000001, 0x2b241248, 0x00000b28, 0x00000000,
+0x00000001, 0x2b261248, 0x000004ea, 0x00000000, 0x00600001, 0x20a00208, 0x008d0200, 0x00000000,
+0x00600001, 0x20600208, 0x008d01c0, 0x00000000, 0x00600001, 0x20400208, 0x008d01a0, 0x00000000,
+0x00600001, 0x20800208, 0x008d01e0, 0x00000000, 0x02000005, 0x20002223, 0x1e0000a9, 0x00100010,
+0x00200001, 0x24e41248, 0x004504e0, 0x00000000, 0x00600001, 0x20c00208, 0x008d0240, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x000000c0, 0x00600001, 0x21800208, 0x008d0000, 0x00000000,
+0x00000005, 0x44f40248, 0x16000188, 0x000f000f, 0x00000041, 0x21281228, 0x12000034, 0x000004f4,
+0x00000040, 0x416c1248, 0x0a0004ea, 0x00000128, 0x00000001, 0x2b261248, 0x0000016c, 0x00000000,
+0x05000010, 0x20001240, 0x1200016c, 0x000004e8, 0x00010020, 0x34000004, 0x0e001400, 0x00000050,
+0x00000001, 0x26001644, 0x00000000, 0x00ff00ff, 0x00618005, 0x36001044, 0x168d1600, 0x7fff7fff,
+0x0a600032, 0x20003a00, 0x06000000, 0x0209c000, 0x00600001, 0x2e00020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000e00, 0x82000010, 0x00000005, 0x21802208, 0x1e0000ab, 0x00100010,
+0x00000005, 0x21842208, 0x1e0000a9, 0x00200020, 0x0000000c, 0x21a42228, 0x160000ab, 0x00060006,
+0x00000001, 0x21281208, 0x00000b26, 0x00000000, 0x00000001, 0x21301208, 0x00000034, 0x00000000,
+0x00000041, 0x216c1228, 0x1200002a, 0x00000b26, 0x00000001, 0x2b301e08, 0x00000000, 0x00000000,
+0x00200009, 0x28241248, 0x16450b24, 0x00040004, 0x00000006, 0x21a00208, 0x02000180, 0x00000184,
+0x00000005, 0x21c00a08, 0x1e0001a4, 0x00010001, 0x0d000038, 0x2b2c0208, 0x02000128, 0x00000130,
+0x00000040, 0x2b200a08, 0x1200016c, 0x00000b28, 0x01000006, 0x20000202, 0x020001a0, 0x000001c0,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x00000009, 0x21280208, 0x16000b20, 0x00060006,
+0x00000040, 0x22000204, 0x06000160, 0x02180000, 0x00000040, 0x24f00228, 0x16000128, 0x00100010,
+0x00000008, 0x21880a08, 0x1e0004f0, 0x00040004, 0x0a400031, 0x24a03a0c, 0x00000180, 0x00000200,
+0x00000005, 0x2b300208, 0x160004a4, 0x00010001, 0x00800001, 0x27001608, 0x00000000, 0x00000000,
+0x00000001, 0x44ba1e88, 0x00000000, 0x00000000, 0x00800001, 0x26c01608, 0x00000000, 0x00000000,
+0x01000005, 0x20002220, 0x1e0000ab, 0x00400040, 0x00010020, 0x34000004, 0x0e001400, 0x000000a0,
+0x0000000c, 0x21281228, 0x22000b28, 0x000000dc, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000150, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000000,
+0x0000000c, 0x21841228, 0x22000b26, 0x000000dc, 0x00000001, 0x24ec1e28, 0x00000000, 0x00010001,
+0x00000001, 0x2180020c, 0x00000128, 0x00000000, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00400001, 0x21c0228c, 0x006901a0, 0x00000000, 0x00000009, 0x24f02228, 0x1e0001c0, 0x00060006,
+0x01000005, 0x20002222, 0x1e0000ab, 0x00080008, 0x00010020, 0x34000006, 0x0e001400, 0x00000180,
+0x04000010, 0x20001262, 0x1a000b28, 0x000000fc, 0x04000010, 0x20001263, 0x1a000b28, 0x000000f4,
+0x04000010, 0x20001260, 0x1a000b28, 0x000000ec, 0x00000001, 0x41281ea8, 0x00000000, 0x00000000,
+0x04000010, 0x20001261, 0x1a000b28, 0x000000e4, 0x00000001, 0x24ec1e28, 0x00000000, 0x00010001,
+0x05010010, 0x20001262, 0x1a000b28, 0x00000100, 0x04010010, 0x20001262, 0x1a000b26, 0x000000fe,
+0x05010010, 0x20001263, 0x1a000b28, 0x000000f8, 0x04010010, 0x20001263, 0x1a000b26, 0x000000f6,
+0x05010010, 0x20001262, 0x1a000b26, 0x00000102, 0x05010010, 0x20001263, 0x1a000b26, 0x000000fa,
+0x05010010, 0x20001260, 0x1a000b28, 0x000000f0, 0x04010010, 0x20001260, 0x1a000b26, 0x000000ee,
+0x05010010, 0x20001260, 0x1a000b26, 0x000000f2, 0x05010010, 0x20001261, 0x1a000b28, 0x000000e8,
+0x00010001, 0x41282aaa, 0x00000107, 0x00000000, 0x04010010, 0x20001261, 0x1a000b26, 0x000000e6,
+0x05010010, 0x20001261, 0x1a000b26, 0x000000ea, 0x00010001, 0x41282aab, 0x00000106, 0x00000000,
+0x00010001, 0x41282aa8, 0x00000105, 0x00000000, 0x00010001, 0x41282aa9, 0x00000104, 0x00000000,
+0x00000040, 0x416c2aa8, 0x2a000054, 0x00000128, 0x00000009, 0x24f02a28, 0x1e00016c, 0x00060006,
+0x01000010, 0x20000a20, 0x1e0004ec, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000090,
+0x00000008, 0x21880a08, 0x1e0004f0, 0x00040004, 0x00000040, 0x22000204, 0x06000154, 0x02280300,
+0x00000001, 0x41282288, 0x00000057, 0x00000000, 0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200,
+0x00600001, 0x20400208, 0x008d01a0, 0x00000000, 0x00200001, 0x20a02288, 0x004501c4, 0x00000000,
+0x00200001, 0x20da2288, 0x004501c0, 0x00000000, 0x00000001, 0x40dd2288, 0x000001c8, 0x00000000,
+0x00000001, 0x40572288, 0x00000128, 0x00000000, 0x00000001, 0x4b401e88, 0x00000000, 0x00000000,
+0x00200001, 0x28201e68, 0x00000000, 0x00000000, 0x00200001, 0x28001e68, 0x00000000, 0x00000000,
+0x00400001, 0x24f01e68, 0x00000000, 0x00000000, 0x00400001, 0x24801e68, 0x00000000, 0x00000000,
+0x00800001, 0x24601e68, 0x00000000, 0x00000000, 0x01000005, 0x20002222, 0x1e000032, 0x00200020,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x00000001, 0x2188160c, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x06000174, 0x02280300, 0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200,
+0x00400001, 0x25200208, 0x006901c0, 0x00000000, 0x00000001, 0x25300208, 0x000001d0, 0x00000000,
+0x00600001, 0x25000208, 0x008d01a0, 0x00000000, 0x00400001, 0x2b501648, 0x00000000, 0x22222222,
+0x02000006, 0x20001200, 0x02000824, 0x00000b2c, 0x00400001, 0x24b01648, 0x00000000, 0x22222222,
+0x00000001, 0x41561e88, 0x00000000, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000e0,
+0x00400001, 0x28301608, 0x00000000, 0x00000000, 0x00400001, 0x28101608, 0x00000000, 0x00000000,
+0x00600001, 0x24201608, 0x00000000, 0x00000000, 0x00600001, 0x24001608, 0x00000000, 0x00000000,
+0x01000005, 0x20002222, 0x1e0000a9, 0x00100010, 0x00010020, 0x34000006, 0x0e001400, 0x00000880,
+0x00000040, 0x21281228, 0x1e000b28, 0xffffffff, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000144, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x0001000f,
+0x00000040, 0x21841228, 0x1e000b26, 0xffffffff, 0x00000009, 0x21800a28, 0x1e000128, 0x00020002,
+0x0c600031, 0x24c03a0c, 0x00000180, 0x00000200, 0x00000020, 0x34000004, 0x0e001400, 0x00000800,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x0600012c, 0x02290000,
+0x00000001, 0x2188060c, 0x00000000, 0x000f0003, 0x00000001, 0x21841228, 0x00000826, 0x00000000,
+0x00000040, 0x21801228, 0x1e000824, 0xfffcfffc, 0x0000000c, 0x21281228, 0x16000826, 0x00010001,
+0x03000001, 0x60000280, 0x00000b2c, 0x00000000, 0x00000040, 0x216c1228, 0x1200002a, 0x00004b28,
+0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200, 0x00000001, 0x2188060c, 0x00000000, 0x00070003,
+0x00000040, 0x22000204, 0x0600012c, 0x02190001, 0x03000001, 0x41a0128b, 0x00000b28, 0x00000000,
+0x00000001, 0x2184020c, 0x00000128, 0x00000000, 0x0c600031, 0x21e03a0c, 0x00000180, 0x00000200,
+0x00000040, 0x22000204, 0x0600012c, 0x02190000, 0x00000040, 0x21841228, 0x1e000826, 0xffffffff,
+0x00000001, 0x2188060c, 0x00000000, 0x0000001f, 0x0c600031, 0x24003a0c, 0x00000180, 0x00000200,
+0x00000040, 0x22000204, 0x0600012c, 0x02190001, 0x00000040, 0x21840a28, 0x1e000128, 0xffffffff,
+0x00010001, 0x41561e8b, 0x00000000, 0x00600060, 0x00800001, 0x28102288, 0x006001a3, 0x00000000,
+0x00000006, 0x41a42288, 0x1e000156, 0x001c001c, 0x0c600031, 0x24203a0c, 0x00000180, 0x00000200,
+0x00010001, 0x41562288, 0x000001a4, 0x00000000, 0x00800001, 0x28302288, 0x006501e2, 0x00000000,
+0x01000010, 0x20002260, 0x1e0001a0, 0x00000000, 0x00000005, 0x41c02288, 0x1e000156, 0x00fb00fb,
+0x00200001, 0x28042aa8, 0x0000016c, 0x00000000, 0x00010001, 0x41562288, 0x000001c0, 0x00000000,
+0x01000010, 0x20002a62, 0x1e000804, 0x00010001, 0x00000005, 0x41302288, 0x1e000156, 0x00f700f7,
+0x00010001, 0x4156228a, 0x00000130, 0x00000000, 0x01000005, 0x20002222, 0x1e0000a9, 0x00100010,
+0x00010020, 0x34000006, 0x0e001400, 0x00000130, 0x00000040, 0x21281228, 0x1e000b28, 0xffffffff,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000144, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x0001000f, 0x00000040, 0x21841228, 0x1e000b26, 0xffffffff,
+0x00000005, 0x416c2288, 0x1e000156, 0x00fb00fb, 0x00000009, 0x21800a28, 0x1e000128, 0x00020002,
+0x0c600031, 0x24c03a0c, 0x00000180, 0x00000200, 0x02000010, 0x20000202, 0x020004d4, 0x000004c0,
+0x02000010, 0x20000200, 0x020004d4, 0x000004c8, 0x00010001, 0x4156228a, 0x0000016c, 0x00000000,
+0x02000010, 0x20000202, 0x020004d4, 0x000004c4, 0x00000005, 0x41a02288, 0x1e000156, 0x00ef00ef,
+0x00010001, 0x4156228a, 0x000001a0, 0x00000000, 0x02000010, 0x20000202, 0x020004d4, 0x000004d0,
+0x00000005, 0x41c02288, 0x1e000156, 0x00f700f7, 0x00010001, 0x41562288, 0x000001c0, 0x00000000,
+0x00000005, 0x41282288, 0x1e000156, 0x001f001f, 0x00010001, 0x4156228a, 0x00000128, 0x00000000,
+0x00000009, 0x21c00208, 0x16000b20, 0x00040004, 0x0000000c, 0x21282228, 0x16000156, 0x00050005,
+0x0000000c, 0x216c2228, 0x16000156, 0x00020002, 0x00000009, 0x21e41208, 0x1600002a, 0x00040004,
+0x0000000c, 0x21902228, 0x16000156, 0x00040004, 0x00000009, 0x21781208, 0x1600002a, 0x00050005,
+0x00600001, 0x22401e08, 0x00000000, 0x00000000, 0x0000000c, 0x21a02228, 0x16000156, 0x00030003,
+0x00000040, 0x21e00208, 0x1e0001c0, 0xfff7fff7, 0x00000005, 0x21800a08, 0x1e000128, 0x00010001,
+0x00000009, 0x21280208, 0x16000b20, 0x00050005, 0x00000005, 0x21840a08, 0x1e00016c, 0x00010001,
+0x00000040, 0x22000204, 0x06000120, 0x0420c300, 0x00000040, 0x22100208, 0x020001e0, 0x000041e4,
+0x00000001, 0x22000208, 0x000001e0, 0x00000000, 0x00000005, 0x21880a08, 0x1e000190, 0x00010001,
+0x00000040, 0x216c0208, 0x1e000128, 0xffeaffea, 0x00000040, 0x22200208, 0x16000210, 0x00100010,
+0x00000040, 0x22300208, 0x16000210, 0x00200020, 0x00400040, 0x62040208, 0x16600200, 0x00010001,
+0x00000040, 0x21900208, 0x0200016c, 0x00004178, 0x00400040, 0x62080208, 0x16600200, 0x00020002,
+0x00000001, 0x22400208, 0x0000016c, 0x00000000, 0x00400040, 0x620c0208, 0x06600200, 0xfffffffc,
+0x00000040, 0x22500208, 0x16000190, 0x002a002a, 0x00000040, 0x22480208, 0x16000190, 0x00140014,
+0x00000040, 0x22580208, 0x16000190, 0x004a004a, 0x00400040, 0x42440208, 0x16400240, 0x00010001,
+0x00000005, 0x218c0a08, 0x1e0001a0, 0x00010001, 0x0a800032, 0x21a03a68, 0x00000200, 0x00000200,
+0x00000040, 0x22000204, 0x06000124, 0x0210c200, 0x0020000c, 0x22d02208, 0x16c001ac, 0x00050005,
+0x0020000c, 0x21302208, 0x16c001ac, 0x00040004, 0x0040000c, 0x22002208, 0x16a001ad, 0x00050005,
+0x00600001, 0x22601e28, 0x00000000, 0xffffffff, 0x00200001, 0x22b02a28, 0x006001c6, 0x00000000,
+0x00200001, 0x22b82a28, 0x006001d6, 0x00000000, 0x00200001, 0x22a82a28, 0x006001b7, 0x00000000,
+0x0a600031, 0x21e03a08, 0x00000240, 0x00000200, 0x00800001, 0x22801e68, 0x00000000, 0x00000000,
+0x00200005, 0x61900288, 0x164502d0, 0x00010001, 0x00200005, 0x62a00288, 0x16450130, 0x00010001,
+0x00400005, 0x62200288, 0x16690200, 0x00010001, 0x00200001, 0x22e02288, 0x00870190, 0x00000000,
+0x00200001, 0x22c02288, 0x008702a0, 0x00000000, 0x00400001, 0x21782288, 0x00ab0220, 0x00000000,
+0x00200001, 0x22a02a28, 0x006001a5, 0x00000000, 0x00000006, 0x416c2288, 0x220002c0, 0x000002e0,
+0x00000006, 0x416d2288, 0x220002c1, 0x000002e1, 0x00400040, 0x21902208, 0x1e690178, 0xffffffff,
+0x00200005, 0x42402288, 0x2245016c, 0x00400178, 0x00200005, 0x63002288, 0x02400240, 0x00400180,
+0x00400005, 0x62000288, 0x02690190, 0x00690180, 0x00200001, 0x216c2288, 0x00870300, 0x00000000,
+0x00400001, 0x41302288, 0x00ab0200, 0x00000000, 0x00400001, 0x41312288, 0x00400130, 0x00000000,
+0x02600005, 0x20002260, 0x1600016c, 0x00010001, 0x02600005, 0x20002262, 0x1600016d, 0x00010001,
+0x00610001, 0x24b02288, 0x008d01a0, 0x00000000, 0x02600005, 0x20002260, 0x168d0130, 0x00010001,
+0x00610001, 0x2b50228a, 0x008d01c0, 0x00000000, 0x00610001, 0x22600a28, 0x008d02a0, 0x00000000,
+0x04800010, 0x20001a62, 0x1e8d0260, 0x00000000, 0x00200001, 0x21542288, 0x00870278, 0x00000000,
+0x00200001, 0x61300a88, 0x00450270, 0x00000000, 0x00200001, 0x21502288, 0x00870260, 0x00000000,
+0x00810001, 0x22801a6a, 0x008d01e0, 0x00000000, 0x01200010, 0x20002a62, 0x1e450804, 0x00010001,
+0x00400001, 0x24781a68, 0x00690298, 0x00000000, 0x00400001, 0x24681a68, 0x00690280, 0x00000000,
+0x00400001, 0x24701a68, 0x00690290, 0x00000000, 0x00200001, 0x21522288, 0x00870130, 0x00000000,
+0x00210001, 0x2478020a, 0x00450288, 0x00000000, 0x00210001, 0x2154228a, 0x00870268, 0x00000000,
+0x00000001, 0x28041648, 0x00000000, 0x00000000, 0x00a00001, 0x23401e68, 0x00000000, 0x00000000,
+0x00000001, 0x23c00208, 0x00000150, 0x00000000, 0x00a00001, 0x23001e68, 0x00000000, 0x00000000,
+0x02000005, 0x20002220, 0x1e0000ab, 0x00200020, 0x00200001, 0x23c42288, 0x00450154, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000570, 0x00000009, 0x21280228, 0x16000b20, 0x00060006,
+0x00000040, 0x22000204, 0x06000148, 0x02284300, 0x00000009, 0x21300228, 0x16000b20, 0x00070007,
+0x00000001, 0x2b441608, 0x00000000, 0x00000000, 0x00000001, 0x21880a0c, 0x00000128, 0x00000000,
+0x0a800031, 0x21a03a6c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600014c, 0x02484400,
+0x00000001, 0x21e80a0c, 0x00000130, 0x00000000, 0x0a800031, 0x23803a6c, 0x000001e0, 0x00000200,
+0x00200001, 0x24f00208, 0x004501c0, 0x00000000, 0x01000005, 0x40002280, 0x1e0001ad, 0x00200020,
+0x00010020, 0x34000004, 0x0e001400, 0x00000040, 0x00000001, 0x28041648, 0x00000000, 0x00000000,
+0x00a00001, 0x23401e68, 0x00000000, 0x00000000, 0x00a00001, 0x23001e68, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000003a0, 0x00000001, 0x413022a8, 0x000004f0, 0x00000000,
+0x00000001, 0x413422a8, 0x000004f2, 0x00000000, 0x00000001, 0x413622a8, 0x000004f3, 0x00000000,
+0x00000001, 0x413222a8, 0x000004f1, 0x00000000, 0x03400002, 0x41302aa8, 0x1e400130, 0x00000000,
+0x00000040, 0x21282a28, 0x1e000130, 0x00500050, 0x00000041, 0x216c1248, 0x16000128, 0x00020002,
+0x00000040, 0x22001240, 0x1600016c, 0x00200020, 0x00000001, 0x218c1228, 0x00008000, 0x00000000,
+0x00000040, 0x21c02a28, 0x1e000132, 0x00500050, 0x00000001, 0x21880a28, 0x0000018c, 0x00000000,
+0x00000001, 0x21840a28, 0x0000018c, 0x00000000, 0x00000001, 0x21800a28, 0x0000018c, 0x00000000,
+0x00000041, 0x21e01248, 0x160001c0, 0x00020002, 0x00000040, 0x22001240, 0x160001e0, 0x00200020,
+0x00000001, 0x219c1228, 0x00008000, 0x00000000, 0x00000040, 0x21282a28, 0x1e000134, 0x00500050,
+0x00000001, 0x21980a28, 0x0000019c, 0x00000000, 0x00000001, 0x21940a28, 0x0000019c, 0x00000000,
+0x00000001, 0x21900a28, 0x0000019c, 0x00000000, 0x00000041, 0x216c1248, 0x16000128, 0x00020002,
+0x00000040, 0x22001240, 0x1600016c, 0x00200020, 0x00000001, 0x21ac1228, 0x00008000, 0x00000000,
+0x00000040, 0x21c02a28, 0x1e000136, 0x00500050, 0x00000001, 0x21a80a28, 0x000001ac, 0x00000000,
+0x00000001, 0x21a40a28, 0x000001ac, 0x00000000, 0x00000001, 0x21a00a28, 0x000001ac, 0x00000000,
+0x00000041, 0x21e01248, 0x160001c0, 0x00020002, 0x00000040, 0x22001240, 0x160001e0, 0x00200020,
+0x00000001, 0x21bc1228, 0x00008000, 0x00000000, 0x00000001, 0x21b80a28, 0x000001bc, 0x00000000,
+0x00000001, 0x21b40a28, 0x000001bc, 0x00000000, 0x00000001, 0x21b00a28, 0x000001bc, 0x00000000,
+0x00600041, 0x22000a28, 0x1a8d0180, 0x00600380, 0x00600041, 0x22800a28, 0x1a8d0180, 0x00600382,
+0x00000001, 0x480422a8, 0x000004f3, 0x00000000, 0x00000001, 0x480522a8, 0x000004f7, 0x00000000,
+0x00000001, 0x21601e68, 0x00000000, 0x00000000, 0x00600041, 0x22200a28, 0x1a8d01a0, 0x006003c0,
+0x00600041, 0x22a00a28, 0x1a8d01a0, 0x006003c2, 0x00800040, 0x22400a28, 0x1e8d0200, 0x00800080,
+0x00800040, 0x22c00a28, 0x1e8d0280, 0x00800080, 0x0080000c, 0x43000a68, 0x1e8d0240, 0x00080008,
+0x0080000c, 0x41c00a68, 0x1e8d02c0, 0x00080008, 0x00800001, 0x43021a68, 0x00ae01c0, 0x00000000,
+0x03000002, 0x48052aa8, 0x1e000805, 0x00000000, 0x00600040, 0x43601a68, 0x1a400320, 0x006043c0,
+0x00600040, 0x43401a68, 0x1a400300, 0x00604380, 0x00600040, 0x43621a68, 0x1a400322, 0x006043c2,
+0x03000002, 0x48042aa8, 0x1e000804, 0x00000000, 0x00600040, 0x43421a68, 0x1a400302, 0x00604382,
+0x00000040, 0x22001240, 0x16000160, 0x04f004f0, 0x01000010, 0x20002222, 0x22008000, 0x00008001,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x00000001, 0x2b441608, 0x00000000, 0x00010001,
+0x00000040, 0x21601a68, 0x1e000160, 0x00010001, 0x05000010, 0x20001a62, 0x1e000160, 0x00030003,
+0x00010020, 0x34000006, 0x0e001400, 0xffffff90, 0x01000010, 0x20002260, 0x1e000156, 0x00600060,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00010002, 0x416c1a88, 0x1e000128, 0x00000000,
+0x02200005, 0x20002260, 0x1600016c, 0x00010001, 0x02200005, 0x20002262, 0x1600016c, 0x00010001,
+0x00210001, 0x24700208, 0x00450468, 0x00000000, 0x00210001, 0x2478020a, 0x00450468, 0x00000000,
+0x05400002, 0x21801a68, 0x1a690468, 0x00690470, 0x05400002, 0x21901a68, 0x1a690470, 0x00690478,
+0x05400002, 0x21a01a68, 0x1a690478, 0x00690468, 0x00400007, 0x21b01a68, 0x1a690180, 0x00690190,
+0x00400007, 0x24f01a68, 0x1a6901b0, 0x006901a0, 0x00000020, 0x34000004, 0x0e001400, 0x00000f40,
+0x01000010, 0x20002262, 0x1e000156, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000f20,
+0x05000002, 0x41802288, 0x220003c1, 0x000003c3, 0x05000002, 0x41282288, 0x220003c0, 0x000003c2,
+0x05000002, 0x41a02288, 0x220003c5, 0x00000180, 0x05000002, 0x416c2288, 0x220003c4, 0x00000128,
+0x00000001, 0x480522a8, 0x000001a0, 0x00000000, 0x00000001, 0x480422a8, 0x0000016c, 0x00000000,
+0x02000010, 0x20001a60, 0x1e000804, 0xffffffff, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x28041648, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000e80,
+0x00000001, 0x23c81e28, 0x00000000, 0x00000000, 0x00000001, 0x23d41e28, 0x00000000, 0x00000000,
+0x00000001, 0x23d81e28, 0x00000000, 0x00000000, 0x00800001, 0x22001e68, 0x00000000, 0x00000000,
+0x01000005, 0x20002222, 0x1e0000b3, 0x00100010, 0x00010020, 0x34000006, 0x0e001400, 0x00000af0,
+0x00000005, 0x21282208, 0x1e0000a9, 0x00010001, 0x00000001, 0x23d01628, 0x00000000, 0x00000000,
+0x00000001, 0x23cc1e28, 0x00000000, 0x00000000, 0x00000009, 0x216c0228, 0x16000b20, 0x00060006,
+0x00000009, 0x21600228, 0x16000b20, 0x00070007, 0x01000010, 0x20000200, 0x02000b34, 0x00000128,
+0x00010020, 0x34000004, 0x0e001400, 0x00000230, 0x01000010, 0x20000200, 0x16000b34, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000000c0, 0x0000000c, 0x21301228, 0x16000826, 0x00040004,
+0x00000009, 0x21281228, 0x1600002a, 0x00010001, 0x0000000c, 0x21781228, 0x16000824, 0x00040004,
+0x00000001, 0x23c81e28, 0x00000000, 0x00010001, 0x00000041, 0x216c0a28, 0x0a000128, 0x00000130,
+0x00000040, 0x21800a28, 0x0a00016c, 0x00000178, 0x00000040, 0x23d00a28, 0x12000180, 0x0000002a,
+0x00000009, 0x21600228, 0x16000180, 0x00070007, 0x00000041, 0x216c0a28, 0x1e000180, 0x00400040,
+0x00000009, 0x23cc0228, 0x160003d0, 0x00070007, 0x00000041, 0x23d00a28, 0x1e0003d0, 0x00400040,
+0x00000020, 0x34000004, 0x0e001400, 0x00000150, 0x00000001, 0x23d41e28, 0x00000000, 0x00000000,
+0x0100000c, 0x20002222, 0x160000ab, 0x00070007, 0x00010020, 0x34000006, 0x0e001400, 0x00000030,
+0x00000040, 0x21281228, 0x16000030, 0x00010001, 0x00000041, 0x216c0a28, 0x12000128, 0x0000002a,
+0x0000000c, 0x23d40a28, 0x1e00016c, 0x00010001, 0x0000000c, 0x21281228, 0x16000826, 0x00050005,
+0x0000000c, 0x21781228, 0x16000824, 0x00040004, 0x00000001, 0x21a01208, 0x0000002a, 0x00000000,
+0x00000041, 0x216c0a28, 0x12000128, 0x0000002a, 0x0c000038, 0x21c00208, 0x02000b20, 0x000001a0,
+0x00000040, 0x21800a28, 0x0a00016c, 0x00000178, 0x01000005, 0x20000200, 0x160001c0, 0x00010001,
+0x00000040, 0x216c0a28, 0x0a000180, 0x000003d4, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x23d81e28, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x23d81e28, 0x00000000, 0x00000000, 0x00000009, 0x21600228, 0x1600016c, 0x00070007,
+0x00000001, 0x23d41e28, 0x00000000, 0x00010001, 0x00000041, 0x216c0a28, 0x1e00016c, 0x00400040,
+0x00000001, 0x21880a0c, 0x0000016c, 0x00000000, 0x00000040, 0x22000204, 0x06000148, 0x02284300,
+0x00000001, 0x21a80a0c, 0x00000160, 0x00000000, 0x01000010, 0x20000a20, 0x1e0003c8, 0x00000000,
+0x0a800031, 0x22c03a6c, 0x00000180, 0x00000200, 0x00000040, 0x22000204, 0x0600014c, 0x02484400,
+0x0a800031, 0x21c03a6c, 0x000001a0, 0x00000200, 0x00010020, 0x34000004, 0x0e001400, 0x000002d0,
+0x00000001, 0x21880a0c, 0x000003d0, 0x00000000, 0x00000040, 0x22000204, 0x06000148, 0x02284300,
+0x00000001, 0x21a80a0c, 0x000003cc, 0x00000000, 0x00600001, 0x21f01248, 0x008d0220, 0x00000000,
+0x00600001, 0x21d01248, 0x008d0200, 0x00000000, 0x0a800031, 0x23803a6c, 0x00000180, 0x00000200,
+0x00000001, 0x41802288, 0x000002e0, 0x00000000, 0x00000040, 0x22000204, 0x0600014c, 0x02484400,
+0x00000001, 0x41812288, 0x000002e4, 0x00000000, 0x00000001, 0x41822288, 0x000002e0, 0x00000000,
+0x00000001, 0x41832288, 0x000002e4, 0x00000000, 0x00000001, 0x41842288, 0x000002e2, 0x00000000,
+0x00000001, 0x41852288, 0x000002e6, 0x00000000, 0x00000001, 0x41862288, 0x000002e2, 0x00000000,
+0x00000001, 0x41872288, 0x000002e6, 0x00000000, 0x0a800031, 0x22403a6c, 0x000001a0, 0x00000200,
+0x00000001, 0x41892288, 0x000002e5, 0x00000000, 0x00000001, 0x418a2288, 0x000002e1, 0x00000000,
+0x00000001, 0x418b2288, 0x000002e5, 0x00000000, 0x00000001, 0x418c2288, 0x000002e3, 0x00000000,
+0x00000001, 0x418d2288, 0x000002e7, 0x00000000, 0x00000001, 0x418e2288, 0x000002e3, 0x00000000,
+0x00000001, 0x418f2288, 0x000002e7, 0x00000000, 0x00000001, 0x41882288, 0x000002e1, 0x00000000,
+0x00000001, 0x419e2288, 0x000003a3, 0x00000000, 0x00000001, 0x419d2288, 0x000003a7, 0x00000000,
+0x00000001, 0x419c2288, 0x000003a3, 0x00000000, 0x00000001, 0x419b2288, 0x000003a5, 0x00000000,
+0x00000001, 0x419a2288, 0x000003a1, 0x00000000, 0x00000001, 0x41992288, 0x000003a5, 0x00000000,
+0x00000001, 0x41982288, 0x000003a1, 0x00000000, 0x00000001, 0x41972288, 0x000003a6, 0x00000000,
+0x00000001, 0x41962288, 0x000003a2, 0x00000000, 0x00000001, 0x41952288, 0x000003a6, 0x00000000,
+0x00600001, 0x22201248, 0x008d0260, 0x00000000, 0x00000001, 0x41932288, 0x000003a4, 0x00000000,
+0x00000001, 0x41922288, 0x000003a0, 0x00000000, 0x00000001, 0x41912288, 0x000003a4, 0x00000000,
+0x00000001, 0x41902288, 0x000003a0, 0x00000000, 0x00000001, 0x419f2288, 0x000003a7, 0x00000000,
+0x00600001, 0x22001248, 0x008d0240, 0x00000000, 0x00600001, 0x22301248, 0x008d02a0, 0x00000000,
+0x00600001, 0x22101248, 0x008d0280, 0x00000000, 0x00000001, 0x41942288, 0x000003a2, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000001e0, 0x01000010, 0x20000a20, 0x1e0003d4, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000001c0, 0x01000010, 0x20000a20, 0x1e0003d8, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000000e0, 0x00800001, 0x22800208, 0x008d0200, 0x00000000,
+0x00000001, 0x42e02288, 0x000002e2, 0x00000000, 0x00000001, 0x42e12288, 0x000002e3, 0x00000000,
+0x00000001, 0x42e42288, 0x000002e6, 0x00000000, 0x00000001, 0x42e52288, 0x000002e7, 0x00000000,
+0x00600001, 0x21e01a68, 0x008d02a0, 0x00000000, 0x00600001, 0x22201a68, 0x008d02b0, 0x00000000,
+0x00600001, 0x21c01a68, 0x008d0280, 0x00000000, 0x00600001, 0x22001a68, 0x008d0290, 0x00000000,
+0x00600001, 0x21f01a68, 0x008d01e0, 0x00000000, 0x00600001, 0x22301a68, 0x008d0220, 0x00000000,
+0x00600001, 0x21d01a68, 0x008d01c0, 0x00000000, 0x00600001, 0x22101a68, 0x008d0200, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000000c0, 0x00800001, 0x22400208, 0x008d01c0, 0x00000000,
+0x00000001, 0x42e22288, 0x000002e0, 0x00000000, 0x00000001, 0x42e32288, 0x000002e1, 0x00000000,
+0x00000001, 0x42e62288, 0x000002e4, 0x00000000, 0x00000001, 0x42e72288, 0x000002e5, 0x00000000,
+0x00600001, 0x21e01a68, 0x008d0260, 0x00000000, 0x00600001, 0x22201a68, 0x008d0270, 0x00000000,
+0x00600001, 0x22001a68, 0x008d0250, 0x00000000, 0x00600001, 0x21d01a68, 0x008d0240, 0x00000000,
+0x00600001, 0x21f01a68, 0x008d01e0, 0x00000000, 0x00600001, 0x22301a68, 0x008d0220, 0x00000000,
+0x00600001, 0x22101a68, 0x008d0200, 0x00000000, 0x00a00040, 0x21c01a68, 0x1e8d01c0, 0x00010001,
+0x04800002, 0x21c01248, 0x124001c0, 0x004001c2, 0x00a00040, 0x22001a68, 0x1e8d0200, 0x00010001,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x04800002, 0x21e01248, 0x12400200, 0x00400202,
+0x06600010, 0x20001260, 0x1e6001c2, 0x00020002, 0x06600010, 0x20001262, 0x1e6001c0, 0x00020002,
+0x06601010, 0x20001262, 0x1e6001c4, 0x00020002, 0x06601010, 0x20001260, 0x1e6001c6, 0x00020002,
+0x00610002, 0x44f01a88, 0x1e000128, 0x00000000, 0x00610002, 0x43d01a8a, 0x1e000128, 0x00000000,
+0x01000010, 0x20000a20, 0x1e0003c8, 0x00000000, 0x00611002, 0x43d11a8a, 0x1e000128, 0x00000000,
+0x00611002, 0x44f11a88, 0x1e000128, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000170,
+0x02600010, 0x20002a61, 0x1e600180, 0x00000000, 0x02600010, 0x20002a63, 0x1e600180, 0xffffffff,
+0x02601010, 0x20002a61, 0x1e600182, 0x00000000, 0x02601010, 0x20002a63, 0x1e600182, 0xffffffff,
+0x0000000c, 0x21282228, 0x160002cd, 0x00050005, 0x0000000c, 0x21a02228, 0x1600038d, 0x00050005,
+0x00610001, 0x43d01e89, 0x00000000, 0x00000000, 0x00610001, 0x44f01e8b, 0x00000000, 0x00000000,
+0x02600010, 0x20002a61, 0x1e600181, 0x00000000, 0x00611001, 0x43d11e89, 0x00000000, 0x00000000,
+0x00611001, 0x44f11e8b, 0x00000000, 0x00000000, 0x02601010, 0x20002a61, 0x1e600183, 0x00000000,
+0x00610001, 0x44f01e89, 0x00000000, 0x00000000, 0x00611001, 0x44f11e89, 0x00000000, 0x00000000,
+0x00000005, 0x616c0a88, 0x1e000128, 0x00010001, 0x00800006, 0x41802288, 0x228d03d0, 0x008d04f0,
+0x02600005, 0x20002262, 0x1600016c, 0x00010001, 0x00800001, 0x22002268, 0x00400180, 0x00000000,
+0x00000005, 0x61c00a88, 0x1e0001a0, 0x00010001, 0x00610001, 0x22001e6a, 0x00000000, 0x00000000,
+0x02600005, 0x20002262, 0x160001c0, 0x00010001, 0x00610001, 0x22101e6a, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000000c0, 0x02400010, 0x20002a62, 0x1e6902e0, 0xffffffff,
+0x02400010, 0x20002a60, 0x1e6902e0, 0x00000000, 0x0000000c, 0x21282228, 0x160002cd, 0x00050005,
+0x00410001, 0x24f0160a, 0x00000000, 0x00000000, 0x02400010, 0x20002a62, 0x1e6902e4, 0x00000000,
+0x00410001, 0x23d01608, 0x00000000, 0x00000000, 0x00410001, 0x24f0160a, 0x00000000, 0x00000000,
+0x00000005, 0x616c0a88, 0x1e000128, 0x00010001, 0x00800006, 0x41802288, 0x228d03d0, 0x008d04f0,
+0x02800005, 0x20002262, 0x1600016c, 0x00010001, 0x00800001, 0x22002268, 0x00400180, 0x00000000,
+0x00810001, 0x22001e6a, 0x00000000, 0x00000000, 0x01000010, 0x20002262, 0x1e000156, 0x00600060,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x01200010, 0x20002263, 0x2a4503c0, 0x00450804,
+0x00200001, 0x21d01e08, 0x00000000, 0x00000000, 0x01200010, 0x20002a61, 0x1e450804, 0x00000000,
+0x00800040, 0x42001a88, 0x1e8d0200, 0xffffffff, 0x00010002, 0x41301a8a, 0x1e000128, 0x00000000,
+0x02200010, 0x20002260, 0x1e000130, 0x00000000, 0x00210001, 0x43c22288, 0x000003c0, 0x00000000,
+0x00210001, 0x24700208, 0x00450468, 0x00000000, 0x00210001, 0x43c32288, 0x000003c1, 0x00000000,
+0x00210001, 0x24780208, 0x00450468, 0x00000000, 0x00210001, 0x2130020b, 0x00450468, 0x00000000,
+0x00210001, 0x21d0160b, 0x00000000, 0x00010001, 0x05400002, 0x21a01a68, 0x1a690478, 0x00690468,
+0x05400002, 0x21901a68, 0x1a690470, 0x00690478, 0x01200010, 0x20002260, 0x2a4503c2, 0x00450804,
+0x01200010, 0x20002262, 0x2a4503c2, 0x00450804, 0x05400002, 0x21801a68, 0x1a690468, 0x00690470,
+0x01200010, 0x20002263, 0x2a4503c4, 0x00450804, 0x00200040, 0x21e00208, 0x164501d0, 0x00010001,
+0x00210001, 0x21300208, 0x00450470, 0x00000000, 0x00400007, 0x21b01a68, 0x1a690180, 0x00690190,
+0x00210001, 0x2130020b, 0x00450478, 0x00000000, 0x00210001, 0x21d0020a, 0x004501e0, 0x00000000,
+0x01200010, 0x20002263, 0x2a4503c4, 0x00450804, 0x00200040, 0x21800208, 0x164501d0, 0x00010001,
+0x00400007, 0x24f01a68, 0x1a6901b0, 0x006901a0, 0x00210001, 0x21d0020b, 0x00450180, 0x00000000,
+0x00400001, 0x21c01a68, 0x006904f0, 0x00000000, 0x01200010, 0x20000203, 0x164501d0, 0x00010001,
+0x00210001, 0x21c0020b, 0x00450130, 0x00000000, 0x03200010, 0x20002a63, 0x1e450804, 0x00000000,
+0x00210002, 0x41a41a89, 0x1e000128, 0x00000000, 0x00210002, 0x416c1a8b, 0x1e000128, 0x00000000,
+0x00200001, 0x21e02288, 0x006601a4, 0x00000000, 0x00200001, 0x21a02288, 0x0066016c, 0x00000000,
+0x02800005, 0x20002263, 0x160001e0, 0x00010001, 0x00800001, 0x21f02288, 0x000001e0, 0x00000000,
+0x00810001, 0x21f0228b, 0x00400200, 0x00000000, 0x00600006, 0x41f02288, 0x224001f0, 0x000001a0,
+0x00600006, 0x41f12288, 0x224001f1, 0x000001a0, 0x02800005, 0x20002263, 0x168d01f0, 0x00010001,
+0x00800001, 0x21f02288, 0x000001e1, 0x00000000, 0x00810001, 0x2300020b, 0x000001c0, 0x00000000,
+0x02800005, 0x20002263, 0x160001e1, 0x00010001, 0x00810001, 0x21f0228b, 0x00400200, 0x00000000,
+0x00600006, 0x41f02288, 0x224001f0, 0x000001a1, 0x00600006, 0x41f12288, 0x224001f1, 0x000001a1,
+0x02800005, 0x20002261, 0x168d01f0, 0x00010001, 0x00810001, 0x23400209, 0x000001c4, 0x00000000,
+0x04000002, 0x4b422aa8, 0x1e000804, 0x00000000, 0x04000002, 0x4b432aa8, 0x1e000805, 0x00000000,
+0x01000005, 0x20002223, 0x1e000033, 0x00100010, 0x00010020, 0x34000007, 0x0e001400, 0x000001d0,
+0x00000040, 0x21281228, 0x160004e8, 0x00030003, 0x02000010, 0x20002a61, 0x2a000b42, 0x00000b43,
+0x00000009, 0x280c1228, 0x16000b28, 0x00030003, 0x00000005, 0x28080a28, 0x1e000128, 0xfffcfffc,
+0x00010020, 0x34000005, 0x0e001400, 0x000000b0, 0x00000041, 0x21280a28, 0x2a000808, 0x00000b42,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x0600013c, 0x02190000,
+0x00000001, 0x2180020c, 0x0000080c, 0x00000000, 0x00000001, 0x2188060c, 0x00000000, 0x00000007,
+0x00000040, 0x21841228, 0x0a000b26, 0x00000128, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00400001, 0x21c01a6c, 0x006901a0, 0x00000000, 0x00200001, 0x28001a68, 0x004501c0, 0x00000000,
+0x00200001, 0x28201a68, 0x004501c4, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x000000d0,
+0x00000041, 0x21280a28, 0x2a000808, 0x00000b42, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600013c, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000003,
+0x00000001, 0x2180020c, 0x0000080c, 0x00000000, 0x00000041, 0x216c0a28, 0x2a000808, 0x00000b43,
+0x00000040, 0x21841228, 0x0a000b26, 0x00000128, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21800a28, 0x1e00080c, 0x00040004, 0x00000040, 0x21841228, 0x0a000b26, 0x0000016c,
+0x0c600031, 0x21c03a0c, 0x00000180, 0x00000200, 0x00200001, 0x28001a6c, 0x004501a0, 0x00000000,
+0x00200001, 0x28201a6c, 0x004501c0, 0x00000000, 0x00000040, 0x22001a28, 0x1a000342, 0x0000036a,
+0x00000040, 0x22041a28, 0x1a000356, 0x0000037e, 0x00000040, 0x21c01a28, 0x1a000340, 0x00000368,
+0x00000040, 0x21c41a28, 0x1a000354, 0x0000037c, 0x00000040, 0x21801a28, 0x1a000302, 0x0000032a,
+0x00000040, 0x21841a28, 0x1a000316, 0x0000033e, 0x00000040, 0x21301a28, 0x1a000300, 0x00000328,
+0x00000040, 0x21341a28, 0x1a000314, 0x0000033c, 0x00000001, 0x26c80208, 0x00000824, 0x00000000,
+0x00000040, 0x41280a68, 0x0a000200, 0x00000204, 0x01000005, 0x20002221, 0x1e0000aa, 0x00100010,
+0x00000040, 0x41e00a68, 0x0a0001c0, 0x000001c4, 0x00200001, 0x46cc0208, 0x0040002c, 0x00000000,
+0x00000040, 0x41a00a68, 0x0a000180, 0x00000184, 0x00000040, 0x416c0a68, 0x0a000130, 0x00000134,
+0x0000000c, 0x280a1a68, 0x1e000128, 0x00020002, 0x0000000c, 0x28081a68, 0x1e0001e0, 0x00020002,
+0x0000000c, 0x280e1a68, 0x1e0001a0, 0x00020002, 0x0000000c, 0x280c1a68, 0x1e00016c, 0x00020002,
+0x00200001, 0x22241a68, 0x00450808, 0x00000000, 0x00200001, 0x22201a68, 0x0045080c, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000100, 0x03200010, 0x20001a63, 0x1e452820, 0x00020002,
+0x03800010, 0x20001a61, 0x1e8d2460, 0x00020002, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x03200010, 0x20001a62, 0x1e452800, 0x00020002, 0x00000001, 0x21c81648, 0x00000000, 0x00000000,
+0x00210002, 0x216c1a4b, 0x1e000128, 0x00000000, 0x00810002, 0x21801a49, 0x1e000128, 0x00000000,
+0x00210002, 0x21301a4a, 0x1e000128, 0x00000000, 0x00200001, 0x21c41268, 0x0045016c, 0x00000000,
+0x02800010, 0x20001a63, 0x168d0180, 0x00000000, 0x00200001, 0x21c01268, 0x00450130, 0x00000000,
+0x000a0001, 0x21c8164f, 0x00000000, 0x00010001, 0x02400010, 0x20001a43, 0x166901c0, 0x00000000,
+0x00060001, 0x21c8164f, 0x00000000, 0x00010001, 0x01000010, 0x20001261, 0x1e0001c8, 0x00000000,
+0x00010002, 0x4b401a89, 0x1e000128, 0x00000000, 0x01000005, 0x20002221, 0x1e0000aa, 0x00080008,
+0x00010020, 0x34000005, 0x0e001400, 0x00000050, 0x01000010, 0x20002263, 0x1e000b40, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000030, 0x00200040, 0x21302a28, 0x1e4506d6, 0xfff8fff8,
+0x04200002, 0x61800aa8, 0x1e450130, 0x00180018, 0x00200001, 0x26d62aa8, 0x00870180, 0x00000000,
+0x00200001, 0x21802a68, 0x004506d6, 0x00000000, 0x00200001, 0x21842a68, 0x004506d6, 0x00000000,
+0x00000001, 0x21301e68, 0x00000000, 0x02000200, 0x0000000c, 0x21321a68, 0x1e0000de, 0x00020002,
+0x0040000c, 0x21d01a68, 0x1e690220, 0x00020002, 0x00000001, 0x26e80208, 0x00000028, 0x00000000,
+0x00200001, 0x26e00208, 0x00450020, 0x00000000, 0x00400040, 0x21901a28, 0x1e690180, 0xfff0fff0,
+0x0040000c, 0x41a00a68, 0x1e690190, 0x00010001, 0x00400040, 0x21901248, 0x1e6904e0, 0xffffffff,
+0x00200001, 0x21341a68, 0x00450130, 0x00000000, 0x00400001, 0x21c01a68, 0x008a01a0, 0x00000000,
+0x00400040, 0x21e01a68, 0x1a690130, 0x00694180, 0x00400040, 0x21e01a68, 0x1e6901e0, 0x00100010,
+0x00400040, 0x21f01a28, 0x1a690130, 0x006941c0, 0x00400001, 0x21301a68, 0x00694130, 0x00000000,
+0x00400040, 0x26c01a68, 0x1a6901d0, 0x006941c0, 0x03400010, 0x20001a23, 0x0a6901d0, 0x006901f0,
+0x00400040, 0x22001a28, 0x1a690130, 0x006901c0, 0x00410001, 0x26c01a6b, 0x006901e0, 0x00000000,
+0x00400040, 0x21e01a68, 0x1e694180, 0x00050005, 0x05400010, 0x20001a23, 0x0a6901d0, 0x00690200,
+0x00410001, 0x26c01a6b, 0x00690130, 0x00000000, 0x00200040, 0x21302228, 0x1e4506d6, 0xfff0fff0,
+0x00200040, 0x26c41a68, 0x1a4506c4, 0x004506c8, 0x01000010, 0x20000203, 0x16000b44, 0x00000000,
+0x00200040, 0x26c01a68, 0x1a4506c0, 0x004506c8, 0x0020000c, 0x21c00a28, 0x1e450130, 0x00030003,
+0x00400005, 0x21901248, 0x16690190, 0xfffcfffc, 0x00200005, 0x62000a88, 0x1e4501c0, 0x000f000f,
+0x00400005, 0x41a01a68, 0x0e6901e0, 0x0000fffc, 0x06400010, 0x20001261, 0x1a6904e0, 0x006906c0,
+0x00200001, 0x216c2288, 0x00870200, 0x00000000, 0x00410001, 0x26c01269, 0x00690190, 0x00000000,
+0x00400001, 0x21e01a68, 0x008a01a0, 0x00000000, 0x00000009, 0x21782228, 0x1e00016d, 0x00040004,
+0x06400040, 0x20001a21, 0x1a6906c0, 0x00690180, 0x00410001, 0x26c01a69, 0x006901e0, 0x00000000,
+0x00000006, 0x61a0228c, 0x0a00016c, 0x00000178, 0x00200040, 0x26c41a68, 0x1a4506c4, 0x004546c8,
+0x00000001, 0x46eb2288, 0x000001a0, 0x00000000, 0x00200040, 0x26c01a68, 0x1a4506c0, 0x004546c8,
+0x00000001, 0x46ea2288, 0x000006eb, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000010,
+0x00000005, 0x46e02288, 0x1e0006e0, 0x00fe00fe, 0x0000000c, 0x21302208, 0x2a0000a8, 0x00000b42,
+0x0000000c, 0x21342208, 0x2a0000ab, 0x00000b43, 0x00200001, 0x41281688, 0x00000000, 0x00000000,
+0x04200010, 0x20002a63, 0x1e450804, 0x00000000, 0x00000005, 0x41a02288, 0x1e0006e5, 0x00f000f0,
+0x00000001, 0x417a1e88, 0x00000000, 0x00aa00aa, 0x00000001, 0x41781e88, 0x00000000, 0x00550055,
+0x00000001, 0x26fc0208, 0x0000003c, 0x00000000, 0x00000009, 0x21e02a28, 0x1e000b43, 0x00040004,
+0x00200005, 0x61800288, 0x16450130, 0x00010001, 0x0020000c, 0x21302208, 0x166004b2, 0x00040004,
+0x00400001, 0x47200208, 0x0000080c, 0x00000000, 0x00200001, 0x26000208, 0x00450098, 0x00000000,
+0x00400001, 0x26400208, 0x00690830, 0x00000000, 0x00400001, 0x26200208, 0x00690810, 0x00000000,
+0x00200001, 0x26322288, 0x00400b55, 0x00000000, 0x00000001, 0x26341248, 0x00000422, 0x00000000,
+0x00200001, 0x216c2288, 0x00870180, 0x00000000, 0x00200005, 0x21802208, 0x1e6004b3, 0x00f000f0,
+0x00400001, 0x26500208, 0x00690424, 0x00000000, 0x00400001, 0x26080208, 0x00690404, 0x00000000,
+0x00200001, 0x26180208, 0x00450414, 0x00000000, 0x00000001, 0x25f40208, 0x00000368, 0x00000000,
+0x00000001, 0x25fc0208, 0x0000037c, 0x00000000, 0x00000001, 0x25e40208, 0x00000340, 0x00000000,
+0x02200005, 0x20002261, 0x1645016c, 0x00010001, 0x00000001, 0x25ec0208, 0x00000354, 0x00000000,
+0x00000001, 0x25f00208, 0x00000328, 0x00000000, 0x00000001, 0x25f80208, 0x0000033c, 0x00000000,
+0x00000001, 0x25e00208, 0x00000300, 0x00000000, 0x00000001, 0x216c1648, 0x00000000, 0x00000000,
+0x00000001, 0x25e80208, 0x00000314, 0x00000000, 0x00000001, 0x263c0208, 0x000000a4, 0x00000000,
+0x00210001, 0x41281e89, 0x00000000, 0x000f000f, 0x00200001, 0x27180208, 0x00450058, 0x00000000,
+0x00000001, 0x46fd2288, 0x00000156, 0x00000000, 0x00210001, 0x216c228b, 0x00400178, 0x00000000,
+0x00000006, 0x46e52288, 0x220001a0, 0x00000128, 0x00000009, 0x21c82228, 0x1e00012a, 0x00040004,
+0x00000005, 0x46fc2288, 0x1e0006fc, 0x007f007f, 0x00000006, 0x46ff2288, 0x2200016c, 0x0000016d,
+0x00000001, 0x216c2a48, 0x00000b42, 0x00000000, 0x00000005, 0x41c02288, 0x1e0006e5, 0x000f000f,
+0x00000006, 0x66e52288, 0x0a0001c0, 0x000001c8, 0x00400001, 0x47240208, 0x00000808, 0x00000000,
+0x00000001, 0x46072288, 0x00000403, 0x00000000, 0x00000006, 0x62002a88, 0x0a000b42, 0x000001e0,
+0x00200006, 0x61a00288, 0x02450130, 0x00450180, 0x00000009, 0x21c01248, 0x1600016c, 0x00030003,
+0x00200001, 0x26302288, 0x008701a0, 0x00000000, 0x00000040, 0x22001240, 0x160001c0, 0x03e003e0,
+0x00400001, 0x26f82288, 0x00000200, 0x00000000, 0x00200001, 0xa0001a68, 0x0045080c, 0x00000000,
+0x00000001, 0x21e02a48, 0x00000b43, 0x00000000, 0x00000009, 0x21281248, 0x160001e0, 0x00030003,
+0x00000040, 0x22001240, 0x16000128, 0x03e003e0, 0x00200001, 0xa0041a68, 0x00450808, 0x00000000,
+0x01000005, 0x20002223, 0x1e000032, 0x00200020, 0x00010020, 0x34000007, 0x0e001400, 0x00000040,
+0x01000010, 0x20002261, 0x1e000b40, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000020,
+0x00000040, 0x22002240, 0x16000054, 0x05000500, 0x00000001, 0x40412288, 0x00008000, 0x00000000,
+0x00400001, 0x27000208, 0x00690040, 0x00000000, 0x00000001, 0x27100208, 0x00000050, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0620, 0x00000000, 0x00800001, 0x2180020c, 0x008d06c0, 0x00000000,
+0x00800001, 0x2200020c, 0x008d05e0, 0x00000000, 0x0000000c, 0x21282228, 0x160006ce, 0x00010001,
+0x00000005, 0x216c2208, 0x1e0006e0, 0x00010001, 0x00000001, 0x4b401e88, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10782000, 0x00800001, 0x21c0020c, 0x008d0700, 0x00000000,
+0x00000001, 0x25081e48, 0x00000000, 0xffffffff, 0x00800001, 0x27400208, 0x008d0060, 0x00000000,
+0x0d600031, 0x25e03a0c, 0x00000180, 0x00000200, 0x00000001, 0x21801e68, 0x00000000, 0x00010001,
+0x0000000c, 0x21c42228, 0x160000ab, 0x00060006, 0x01000005, 0x6b440a8a, 0x1e000128, 0x00010001,
+0x00000040, 0x22800208, 0x1e00016c, 0xffffffff, 0x02000005, 0x20000223, 0x16000280, 0x00010001,
+0x02000005, 0x20000221, 0x16000280, 0x00010001, 0x00200040, 0x21282248, 0x224506a4, 0x004506a6,
+0x00000001, 0x2b4c1248, 0x000005e8, 0x00000000, 0x00000001, 0x2b4a1248, 0x000005ea, 0x00000000,
+0x00000040, 0x2b461248, 0x12000128, 0x0000012a, 0x00010001, 0x2b46164b, 0x00000000, 0xffffffff,
+0x02000005, 0x20000223, 0x16000280, 0x00010001, 0x00010001, 0x2b4c164b, 0x00000000, 0xffffffff,
+0x02000005, 0x2178222b, 0x1e0000aa, 0x00020002, 0x00010001, 0x2b4a1649, 0x00000000, 0xffffffff,
+0x01000010, 0x20001261, 0x1e000b46, 0x00000000, 0x00010002, 0x217c1a2b, 0x1e000180, 0x00000000,
+0x01000010, 0x20000a23, 0x1e000178, 0x00000000, 0x06010010, 0x20001242, 0x12000b4a, 0x000000a0,
+0x00010002, 0x21841a29, 0x1e000180, 0x00000000, 0x03000010, 0x20001261, 0x1e000b4a, 0x00200020,
+0x00010002, 0x21c01a2b, 0x1e000180, 0x00000000, 0x00010002, 0x21281a2a, 0x1e000180, 0x00000000,
+0x00000005, 0x21a02228, 0x0a000b44, 0x00000184, 0x03000010, 0x20002263, 0x1e000054, 0x001d001d,
+0x00000005, 0x21e00a28, 0x1e0001c4, 0x00010001, 0x00000006, 0x216c0a28, 0x0a0001a0, 0x00000128,
+0x00010002, 0x21281a29, 0x1e000180, 0x00000000, 0x00000005, 0x22000a28, 0x0a0001c0, 0x000001e0,
+0x00010002, 0x21841a2b, 0x1e000180, 0x00000000, 0x05000010, 0x20000203, 0x160004a8, 0x00960096,
+0x03000010, 0x20000201, 0x160004a8, 0x000a000a, 0x00000006, 0x6b480a88, 0x0a00016c, 0x0000017c,
+0x00000005, 0x22200a28, 0x0a000200, 0x00000184, 0x00010002, 0x216c1a29, 0x1e000180, 0x00000000,
+0x00000005, 0x21a00a28, 0x0a000220, 0x00000128, 0x00010002, 0x22441a2b, 0x1e000180, 0x00000000,
+0x00000005, 0x22400a28, 0x0a0001a0, 0x0000016c, 0x00000005, 0x21c00a28, 0x0a000240, 0x00000244,
+0x02000005, 0x20000a23, 0x1e0001c0, 0x00010001, 0x00010001, 0x4b481e8b, 0x00000000, 0x00000000,
+0x01000005, 0x20002223, 0x1e0000a9, 0x00400040, 0x00010020, 0x34000007, 0x0e001400, 0x00000080,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000168, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000000, 0x00000001, 0x21841228, 0x00000b26, 0x00000000,
+0x00000001, 0x21801208, 0x00000b28, 0x00000000, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00400001, 0x21c0228c, 0x006901a0, 0x00000000, 0x00000001, 0x4b402288, 0x000001c0, 0x00000000,
+0x0000000c, 0x21282228, 0x160000a9, 0x00070007, 0x01000005, 0x20002222, 0x1e0006e0, 0x00010001,
+0x00000001, 0x21801e68, 0x00000000, 0x00010001, 0x00000001, 0x25ea1248, 0x00000b4a, 0x00000000,
+0x00000001, 0x25e81248, 0x00000b4c, 0x00000000, 0x00000006, 0x216c2228, 0x0a000b40, 0x00000128,
+0x02000005, 0x20000a21, 0x1e00016c, 0x00010001, 0x00010001, 0x4b481e89, 0x00000000, 0x00000000,
+0x01110010, 0x20002262, 0x1e000b48, 0x00000000, 0x00010002, 0x21a01a2a, 0x1e000180, 0x00000000,
+0x01000010, 0x20000a20, 0x1e0001a0, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00005230,
+0x00200001, 0x24b01608, 0x00000000, 0x00000000, 0x00000001, 0x24b81648, 0x00000000, 0x00000000,
+0x00000001, 0x44ba1e88, 0x00000000, 0x00000000, 0x01000005, 0x20002221, 0x1e000033, 0x00100010,
+0x00010020, 0x34000005, 0x0e001400, 0x00001460, 0x00800001, 0x29e00208, 0x008d06c0, 0x00000000,
+0x00000001, 0x21801e68, 0x00000000, 0x02000200, 0x0000000c, 0x21821a68, 0x1e0000de, 0x00020002,
+0x00200001, 0x21301a68, 0x00450800, 0x00000000, 0x00200001, 0x21341a68, 0x00450820, 0x00000000,
+0x00800001, 0x2a200208, 0x008d0700, 0x00000000, 0x00200001, 0x21942a68, 0x004509f6, 0x00000000,
+0x00200001, 0x21902a68, 0x004509f6, 0x00000000, 0x00400040, 0x21a01a28, 0x1e690190, 0xfff0fff0,
+0x0040000c, 0x41c00a68, 0x1e6901a0, 0x00010001, 0x00200001, 0x21841a68, 0x00450180, 0x00000000,
+0x00400001, 0x21e01a68, 0x008a01c0, 0x00000000, 0x00400040, 0x22001a68, 0x1a690180, 0x00694190,
+0x00400040, 0x22001a68, 0x1e690200, 0x00100010, 0x00400040, 0x22101a28, 0x1a690180, 0x006941e0,
+0x00400001, 0x21801a68, 0x00694180, 0x00000000, 0x0040000c, 0x21f01a68, 0x1e690130, 0x00020002,
+0x00400040, 0x21301248, 0x1e6904e0, 0xffffffff, 0x00400040, 0x22201a28, 0x1a690180, 0x006901e0,
+0x00400040, 0x29e01a68, 0x1a6901f0, 0x006941e0, 0x03400010, 0x20001a21, 0x0a6901f0, 0x00690210,
+0x05400010, 0x20001a23, 0x0a6901f0, 0x00690220, 0x00410001, 0x29e01a69, 0x00690200, 0x00000000,
+0x00400040, 0x22001a68, 0x1e694190, 0x00050005, 0x00410001, 0x29e01a6b, 0x00690180, 0x00000000,
+0x00400005, 0x21301248, 0x16690130, 0xfffcfffc, 0x00200040, 0x29e41a68, 0x1a4509e4, 0x004509e8,
+0x02000010, 0x20002263, 0x1e0000a3, 0x00010001, 0x00200040, 0x29e01a68, 0x1a4509e0, 0x004509e8,
+0x06400010, 0x20001261, 0x1a6904e0, 0x006909e0, 0x00410001, 0x29e01269, 0x00690130, 0x00000000,
+0x00400005, 0x41a01a68, 0x0e690200, 0x0000fffc, 0x00400001, 0x22001a68, 0x008a01a0, 0x00000000,
+0x06400040, 0x20001a21, 0x1a6909e0, 0x00690190, 0x00410001, 0x29e01a69, 0x00690200, 0x00000000,
+0x00200040, 0x29e41a68, 0x1a4509e4, 0x004549e8, 0x00200040, 0x29e01a68, 0x1a4509e0, 0x004549e8,
+0x00010020, 0x34000007, 0x0e001400, 0x00000130, 0x00200040, 0x21302a68, 0x1e4506d6, 0xfff0fff0,
+0x0020000c, 0x21301a68, 0x1e450130, 0x00010001, 0x0040000c, 0x21a01a68, 0x1e690468, 0x00020002,
+0x0040000c, 0x21a81a68, 0x1e690470, 0x00020002, 0x0040000c, 0x21b01a68, 0x1e690478, 0x00020002,
+0x00400001, 0x21b81e68, 0x00000000, 0x00000000, 0x00000001, 0x41281e8c, 0x00000000, 0x00010001,
+0x00200001, 0x21341a68, 0x00450130, 0x00000000, 0x00400040, 0x21881a68, 0x1a6906c0, 0x00690130,
+0x00400001, 0x21981a68, 0x00690188, 0x00000000, 0x00400001, 0x21901a68, 0x00690188, 0x00000000,
+0x00400001, 0x21801a68, 0x00690188, 0x00000000, 0x00800040, 0x21c01a28, 0x1a8d0180, 0x008d41a0,
+0x00800001, 0x42000a68, 0x008d21c0, 0x00000000, 0x00800001, 0x22401a68, 0x00ae0200, 0x00000000,
+0x04400002, 0x62401a68, 0x1a600240, 0x00600242, 0x04400002, 0x62421a68, 0x1a600244, 0x00600246,
+0x05600010, 0x20001a61, 0x22650240, 0x000000bd, 0x00610001, 0x24b22289, 0x00000128, 0x00000000,
+0x0100000c, 0x4b4a2289, 0x160000b3, 0x00060006, 0x00010020, 0x34000005, 0x0e001400, 0x000004e0,
+0x00400040, 0x21301a68, 0x1a6906c0, 0x006949e0, 0x00400001, 0x21301a68, 0x00692130, 0x00000000,
+0x04200002, 0x216c1a68, 0x1a450130, 0x00450134, 0x04000002, 0x216c1a68, 0x1a00016c, 0x0000016e,
+0x04000010, 0x20001a61, 0x2200016c, 0x000000bd, 0x00010020, 0x34000005, 0x0e001400, 0x00000480,
+0x02000005, 0x20002223, 0x1e000b4a, 0x00010001, 0x00000040, 0x41282288, 0x220006e8, 0x00000a08,
+0x00800001, 0x2200020c, 0x008d0700, 0x00000000, 0x00200001, 0x21a01a68, 0x004506c4, 0x00000000,
+0x00200001, 0x21801a68, 0x004506c0, 0x00000000, 0x00800001, 0x2240020c, 0x008d0740, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x0cb8c000, 0x00010001, 0x46e8228b, 0x00000128, 0x00000000,
+0x06000002, 0x46e82288, 0x220006e9, 0x000006e8, 0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000,
+0x00000005, 0x46ce2288, 0x1e0006ce, 0x00fb00fb, 0x00600001, 0x2220020c, 0x008d0720, 0x00000000,
+0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8, 0x00000006, 0x41cd228c, 0x160001cd, 0x00070007,
+0x00000001, 0x21c4020c, 0x000001a0, 0x00000000, 0x00000001, 0x21c0020c, 0x00000180, 0x00000000,
+0x08600031, 0x28003a0c, 0x000001c0, 0x00000200, 0x00000006, 0x41282288, 0x1e0006ce, 0x00040004,
+0x02000010, 0x20002261, 0x1e000819, 0x00000000, 0x00800001, 0x29a00208, 0x008d0920, 0x00000000,
+0x00800001, 0x29600208, 0x008d08e0, 0x00000000, 0x00000001, 0x26f80208, 0x000008c0, 0x00000000,
+0x00010001, 0x46ce2289, 0x00000128, 0x00000000, 0x01000010, 0x20000201, 0x16000b34, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002262, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228a, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282289, 0x004001e0, 0x00000000, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00000009, 0x216c2228, 0x1e000129, 0x00040004, 0x00000006, 0x66e52288, 0x0a000128, 0x0000016c,
+0x00200001, 0x27152288, 0x00450819, 0x00000000, 0x00800001, 0x2240020c, 0x008d0860, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0820, 0x00000000, 0x00800001, 0x2180020c, 0x008d06c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00800001, 0x21c0020c, 0x008d0700, 0x00000000,
+0x00000001, 0x41d5228c, 0x00000819, 0x00000000, 0x00000005, 0x41d42288, 0x1e000800, 0x00030003,
+0x00000001, 0x46e82288, 0x00000028, 0x00000000, 0x00000001, 0x41d6228c, 0x0000081a, 0x00000000,
+0x0d600031, 0x25003a0c, 0x00000180, 0x00000200, 0x00000020, 0x34000004, 0x0e001400, 0x00000bb0,
+0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000, 0x00200001, 0x21a01a68, 0x004506c4, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0700, 0x00000000, 0x00800001, 0x2240020c, 0x008d0740, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x0cb8c000, 0x00200001, 0x21801a68, 0x004506c0, 0x00000000,
+0x00600001, 0x2220020c, 0x008d0720, 0x00000000, 0x00000005, 0x46ce2288, 0x1e0006ce, 0x00fb00fb,
+0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8, 0x00000006, 0x41cd228c, 0x160001cd, 0x00070007,
+0x00800001, 0x23000208, 0x008d0060, 0x00000000, 0x00000001, 0x21c4020c, 0x000001a0, 0x00000000,
+0x00000001, 0x21c0020c, 0x00000180, 0x00000000, 0x08600031, 0x28003a0c, 0x000001c0, 0x00000200,
+0x00000006, 0x4b4a2288, 0x1e0006ce, 0x00040004, 0x02000010, 0x20002263, 0x1e000819, 0x00000000,
+0x00800001, 0x23800208, 0x008d0920, 0x00000000, 0x00800001, 0x23400208, 0x008d08e0, 0x00000000,
+0x00000001, 0x26f80208, 0x000008c0, 0x00000000, 0x00010001, 0x46ce228b, 0x00000b4a, 0x00000000,
+0x01000010, 0x20000203, 0x16000b34, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0, 0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f,
+0x00000001, 0x21281648, 0x00000000, 0x00000000, 0x00000001, 0x412a1e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000133, 0x0000000c, 0x22002208, 0x220000a8, 0x00000132,
+0x0000000c, 0x21a42208, 0x220000ab, 0x00000135, 0x0000000c, 0x21a02208, 0x220000a8, 0x00000134,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21382288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002262, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x2128228a, 0x0000012a, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00020002,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x008701c0, 0x00000000,
+0x00210001, 0x21282289, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002261, 0x16450138, 0x00010001, 0x00200006, 0x41e02288, 0x1e450128, 0x00040004,
+0x00200001, 0x21382288, 0x00870220, 0x00000000, 0x00210001, 0x21282289, 0x004001e0, 0x00000000,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200006, 0x41802288, 0x1e450128, 0x00080008,
+0x00210001, 0x2128228b, 0x00400180, 0x00000000, 0x00000009, 0x216c2228, 0x1e000129, 0x00040004,
+0x00000006, 0x66e52288, 0x0a000128, 0x0000016c, 0x00800001, 0x21c0020c, 0x008d0700, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0820, 0x00000000, 0x00800001, 0x2240020c, 0x008d0860, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x0000081a, 0x00000000,
+0x00000001, 0x41d5228c, 0x00000819, 0x00000000, 0x00800001, 0x2180020c, 0x008d06c0, 0x00000000,
+0x02000010, 0x20002263, 0x1e0000a3, 0x00010001, 0x00000001, 0x46cf2288, 0x000006cf, 0x00000000,
+0x00000005, 0x41d42288, 0x1e000800, 0x00030003, 0x0d600031, 0x25003a0c, 0x00000180, 0x00000200,
+0x00010020, 0x34000007, 0x0e001400, 0x00000130, 0x00200040, 0x21302a68, 0x1e4509f6, 0xfff0fff0,
+0x0020000c, 0x21301a68, 0x1e450130, 0x00010001, 0x0040000c, 0x21a01a68, 0x1e690468, 0x00020002,
+0x0040000c, 0x21a81a68, 0x1e690470, 0x00020002, 0x0040000c, 0x21b01a68, 0x1e690478, 0x00020002,
+0x00400001, 0x21b81e68, 0x00000000, 0x00000000, 0x00000001, 0x41281e8c, 0x00000000, 0x00010001,
+0x00200001, 0x21341a68, 0x00450130, 0x00000000, 0x00400040, 0x21881a68, 0x1a6909e0, 0x00690130,
+0x00400001, 0x21981a68, 0x00690188, 0x00000000, 0x00400001, 0x21901a68, 0x00690188, 0x00000000,
+0x00400001, 0x21801a68, 0x00690188, 0x00000000, 0x00800040, 0x21c01a28, 0x1a8d0180, 0x008d41a0,
+0x00800001, 0x42000a68, 0x008d21c0, 0x00000000, 0x00800001, 0x22401a68, 0x00ae0200, 0x00000000,
+0x04400002, 0x62401a68, 0x1a600240, 0x00600242, 0x04400002, 0x62421a68, 0x1a600244, 0x00600246,
+0x05600010, 0x20001a62, 0x22650240, 0x000000bd, 0x00610001, 0x24b2228a, 0x00000128, 0x00000000,
+0x01000005, 0x20002223, 0x1e0000aa, 0x00040004, 0x00010020, 0x34000007, 0x0e001400, 0x000000d0,
+0x02000005, 0x20002221, 0x1e00010c, 0x00ff00ff, 0x00010020, 0x34000005, 0x0e001400, 0x00000020,
+0x00200001, 0x2a2c1e08, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000090,
+0x0060000c, 0x41802288, 0x168d0a2c, 0x00040004, 0x00000005, 0x21282228, 0x1e00010c, 0x00ff00ff,
+0x00600005, 0x22202208, 0x1e8d0a2c, 0x000f000f, 0x00600040, 0x21a02228, 0x0a400180, 0x00004128,
+0x04600002, 0x61c00a88, 0x1e8d01a0, 0x00000000, 0x00600001, 0x21e02288, 0x00cf01c0, 0x00000000,
+0x00600009, 0x22002208, 0x1e8d01e0, 0x00040004, 0x00600006, 0x62400288, 0x028d0200, 0x008d0220,
+0x00600001, 0x2a2c2288, 0x00cf0240, 0x00000000, 0x00800001, 0x21c0020c, 0x008d09e0, 0x00000000,
+0x00200001, 0x21a01a68, 0x004509e4, 0x00000000, 0x00800001, 0x2200020c, 0x008d0a20, 0x00000000,
+0x00800001, 0x22c0020c, 0x008d0380, 0x00000000, 0x00800001, 0x2280020c, 0x008d0340, 0x00000000,
+0x00200001, 0x21801a68, 0x004509e0, 0x00000000, 0x00800001, 0x2240020c, 0x008d0300, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x14b9c000, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00600001, 0x2220020c, 0x008d0a40, 0x00000000, 0x00000006, 0x41cd228c, 0x160001cd, 0x00070007,
+0x00000005, 0x21782228, 0x1e000032, 0x00100010, 0x00000001, 0x21c0020c, 0x00000180, 0x00000000,
+0x00000001, 0x21c4020c, 0x000001a0, 0x00000000, 0x00000001, 0x21801e68, 0x00000000, 0x00010001,
+0x08600031, 0x28003a0c, 0x000001c0, 0x00000200, 0x00000005, 0x21282228, 0x1e000803, 0x00400040,
+0x00800001, 0x29a00208, 0x008d0920, 0x00000000, 0x00800001, 0x29600208, 0x008d08e0, 0x00000000,
+0x0000000c, 0x216c0a08, 0x1e000128, 0x00060006, 0x01000010, 0x20000202, 0x1600016c, 0x00010001,
+0x01110010, 0x20000a22, 0x1e000178, 0x00000000, 0x00010002, 0x21a01a2a, 0x1e000180, 0x00000000,
+0x01000010, 0x20000a21, 0x1e0001a0, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000330,
+0x00000005, 0x49ee2288, 0x1e0009ee, 0x00fb00fb, 0x02000010, 0x20002263, 0x1e000819, 0x00000000,
+0x00000001, 0x2a180208, 0x000008c0, 0x00000000, 0x00000006, 0x4b4a2288, 0x1e0009ee, 0x00040004,
+0x00010001, 0x49ee228b, 0x00000b4a, 0x00000000, 0x01000010, 0x20000203, 0x16000b34, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002260, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282288, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282289, 0x004001e0, 0x00000000, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00000009, 0x216c2228, 0x1e000129, 0x00040004, 0x00000006, 0x6a052288, 0x0a000128, 0x0000016c,
+0x00800001, 0x21c0020c, 0x008d0a20, 0x00000000, 0x00800001, 0x2200020c, 0x008d0820, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0860, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x0000081a, 0x00000000, 0x00000001, 0x41d5228c, 0x00000819, 0x00000000,
+0x00800001, 0x2180020c, 0x008d09e0, 0x00000000, 0x00000005, 0x41d42288, 0x1e000800, 0x00030003,
+0x0d600031, 0x28003a0c, 0x00000180, 0x00000200, 0x00000040, 0x21281208, 0x12000808, 0x00004508,
+0x00000005, 0x216c0208, 0x06000128, 0x80000000, 0x02800001, 0x21800228, 0x0000016c, 0x00000000,
+0x02600010, 0x20000a21, 0x1e8d0180, 0x00000000, 0x00810001, 0x25400208, 0x008d0840, 0x00000000,
+0x00810001, 0x25800208, 0x008d0880, 0x00000000, 0x00810001, 0x25000208, 0x008d0800, 0x00000000,
+0x00610001, 0x25c00209, 0x008d08c0, 0x00000000, 0x00000001, 0x2b4c1608, 0x00000000, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x00000570, 0x02000010, 0x20002263, 0x1e0000a3, 0x00010001,
+0x00010020, 0x34000007, 0x0e001400, 0x00000130, 0x00200040, 0x21302a68, 0x1e4506d6, 0xfff0fff0,
+0x0020000c, 0x21301a68, 0x1e450130, 0x00010001, 0x0040000c, 0x21a01a68, 0x1e690468, 0x00020002,
+0x0040000c, 0x21a81a68, 0x1e690470, 0x00020002, 0x0040000c, 0x21b01a68, 0x1e690478, 0x00020002,
+0x00400001, 0x21b81e68, 0x00000000, 0x00000000, 0x00000001, 0x41281e8c, 0x00000000, 0x00010001,
+0x00200001, 0x21341a68, 0x00450130, 0x00000000, 0x00400040, 0x21881a68, 0x1a6906c0, 0x00690130,
+0x00400001, 0x21981a68, 0x00690188, 0x00000000, 0x00400001, 0x21901a68, 0x00690188, 0x00000000,
+0x00400001, 0x21801a68, 0x00690188, 0x00000000, 0x00800040, 0x21c01a28, 0x1a8d0180, 0x008d41a0,
+0x00800001, 0x42000a68, 0x008d21c0, 0x00000000, 0x00800001, 0x22401a68, 0x00ae0200, 0x00000000,
+0x04400002, 0x62401a68, 0x1a600240, 0x00600242, 0x04400002, 0x62421a68, 0x1a600244, 0x00600246,
+0x05600010, 0x20001a63, 0x22650240, 0x000000bd, 0x00610001, 0x24b2228b, 0x00000128, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000, 0x00200001, 0x21a01a68, 0x004506c4, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0700, 0x00000000, 0x00800001, 0x2240020c, 0x008d0740, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x0cb8c000, 0x00200001, 0x21801a68, 0x004506c0, 0x00000000,
+0x00600001, 0x2220020c, 0x008d0720, 0x00000000, 0x00000005, 0x46ce2288, 0x1e0006ce, 0x00fb00fb,
+0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8, 0x00000006, 0x41cd228c, 0x160001cd, 0x00070007,
+0x01000010, 0x20000203, 0x16000b34, 0x00000000, 0x00000001, 0x21c4020c, 0x000001a0, 0x00000000,
+0x00000001, 0x21c0020c, 0x00000180, 0x00000000, 0x08600031, 0x22803a0c, 0x000001c0, 0x00000200,
+0x00000006, 0x41282288, 0x1e0006ce, 0x00040004, 0x02000010, 0x20002261, 0x1e000299, 0x00000000,
+0x00800001, 0x29600208, 0x008d0360, 0x00000000, 0x00800001, 0x29a00208, 0x008d03a0, 0x00000000,
+0x00000001, 0x26f80208, 0x00000340, 0x00000000, 0x00010001, 0x46ce2289, 0x00000128, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e690340, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e690340, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228b, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228b, 0x004001e0, 0x00000000, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00000009, 0x216c2228, 0x1e000129, 0x00040004, 0x00000006, 0x66e52288, 0x0a000128, 0x0000016c,
+0x00800001, 0x21c0020c, 0x008d0700, 0x00000000, 0x00800001, 0x2200020c, 0x008d02a0, 0x00000000,
+0x00800001, 0x2240020c, 0x008d02e0, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x0000029a, 0x00000000, 0x00000001, 0x41d5228c, 0x00000299, 0x00000000,
+0x00800001, 0x2180020c, 0x008d06c0, 0x00000000, 0x00000001, 0x2b4c1608, 0x00000000, 0x00000000,
+0x00000005, 0x41d42288, 0x1e000280, 0x00030003, 0x0d600031, 0x25003a0c, 0x00000180, 0x00000200,
+0x02000010, 0x20002263, 0x1e0000a3, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x00000940,
+0x00000001, 0x4b4a1e88, 0x00000000, 0x00010001, 0x00800001, 0x2ae00208, 0x008d0700, 0x00000000,
+0x00800001, 0x29e00208, 0x008d0060, 0x00000000, 0x00800001, 0x2aa00208, 0x008d06c0, 0x00000000,
+0x00000041, 0x21282248, 0x16000b4a, 0x00020002, 0x00000040, 0x22001240, 0x16000128, 0x04b004b0,
+0x02000005, 0x40002281, 0x22008000, 0x00008001, 0x00010020, 0x34000005, 0x0e001400, 0x00000890,
+0x00200001, 0x22d02a68, 0x00450ab6, 0x00000000, 0x00200001, 0x22d42a68, 0x00450ab6, 0x00000000,
+0x00000001, 0x22c01e68, 0x00000000, 0x02000200, 0x00000041, 0x21282248, 0x16000b4a, 0x00080008,
+0x0000000c, 0x22c21a68, 0x1e0000de, 0x00020002, 0x00800001, 0x22800208, 0x008d09a0, 0x00000000,
+0x00800001, 0x22400208, 0x008d0960, 0x00000000, 0x00400040, 0x22e01a28, 0x1e6902d0, 0xfff0fff0,
+0x0040000c, 0x43000a68, 0x1e6902e0, 0x00010001, 0x00200001, 0x22c41a68, 0x004502c0, 0x00000000,
+0x00000040, 0x22001240, 0x16000128, 0x04600460, 0x00400001, 0x23201a68, 0x008a0300, 0x00000000,
+0x0040000c, 0x23301a68, 0x1e698000, 0x00020002, 0x00400040, 0x23401a68, 0x1a6902c0, 0x006942d0,
+0x00400040, 0x23501a28, 0x1a6902c0, 0x00694320, 0x00400001, 0x22c01a68, 0x006942c0, 0x00000000,
+0x00400040, 0x2aa01a68, 0x1a690330, 0x00694320, 0x00400040, 0x23401a68, 0x1e690340, 0x00100010,
+0x00400040, 0x21301248, 0x1e6904e0, 0xffffffff, 0x00200040, 0x23002a68, 0x1e450ab6, 0xfff0fff0,
+0x00800001, 0x21c0020c, 0x008d0ae0, 0x00000000, 0x0040000c, 0x22f01a68, 0x1e690478, 0x00020002,
+0x03400010, 0x20001a21, 0x0a690330, 0x00690350, 0x00400040, 0x23601a28, 0x1a6902c0, 0x00690320,
+0x00400001, 0x22f81e68, 0x00000000, 0x00000000, 0x00800001, 0x2200020c, 0x008d09e0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x14b9c000, 0x00000001, 0x41281e8c, 0x00000000, 0x00010001,
+0x00000005, 0x21782228, 0x1e000032, 0x00100010, 0x00410001, 0x2aa01a69, 0x00690340, 0x00000000,
+0x05400010, 0x20001a23, 0x0a690330, 0x00690360, 0x00400040, 0x23401a68, 0x1e6942d0, 0x00050005,
+0x00410001, 0x2aa01a6b, 0x006902c0, 0x00000000, 0x00400005, 0x21301248, 0x16690130, 0xfffcfffc,
+0x00200040, 0x2aa41a68, 0x1a450aa4, 0x00450aa8, 0x00200040, 0x2aa01a68, 0x1a450aa0, 0x00450aa8,
+0x06400010, 0x20001263, 0x1a6904e0, 0x00690aa0, 0x00410001, 0x2aa0126b, 0x00690130, 0x00000000,
+0x00400005, 0x42e01a68, 0x0e690340, 0x0000fffc, 0x0020000c, 0x23001a68, 0x1e450300, 0x00010001,
+0x00400001, 0x23401a68, 0x008a02e0, 0x00000000, 0x06400040, 0x20001a21, 0x1a690aa0, 0x006902d0,
+0x0040000c, 0x22e01a68, 0x1e690468, 0x00020002, 0x0040000c, 0x22e81a68, 0x1e690470, 0x00020002,
+0x00410001, 0x2aa01a69, 0x00690340, 0x00000000, 0x00200040, 0x2aa41a68, 0x1a450aa4, 0x00454aa8,
+0x00200001, 0x23041a68, 0x00450300, 0x00000000, 0x00200040, 0x2aa01a68, 0x1a450aa0, 0x00454aa8,
+0x00200001, 0x23c01a68, 0x00450aa4, 0x00000000, 0x00400040, 0x23281a68, 0x1a690aa0, 0x00690300,
+0x00800001, 0x2180020c, 0x008d0aa0, 0x00000000, 0x00600001, 0x21e0020c, 0x008d0b00, 0x00000000,
+0x00200001, 0x23001a68, 0x00450aa0, 0x00000000, 0x00400001, 0x23381a68, 0x00690328, 0x00000000,
+0x00000005, 0x418d228c, 0x1600018d, 0x00f800f8, 0x00400001, 0x23201a68, 0x00690328, 0x00000000,
+0x00000006, 0x418d228c, 0x1600018d, 0x00070007, 0x00000001, 0x2184020c, 0x000003c0, 0x00000000,
+0x00000001, 0x2180020c, 0x00000300, 0x00000000, 0x00400001, 0x23301a68, 0x00690328, 0x00000000,
+0x00800040, 0x23401a28, 0x1a8d0320, 0x008d42e0, 0x08600031, 0x28003a0c, 0x00000180, 0x00000200,
+0x00800001, 0x43800a68, 0x008d2340, 0x00000000, 0x00800001, 0x22c01a68, 0x00ae0380, 0x00000000,
+0x04400002, 0x62c01a68, 0x1a6002c0, 0x006002c2, 0x04400002, 0x62c21a68, 0x1a6002c4, 0x006002c6,
+0x05600010, 0x20001a62, 0x226502c0, 0x000000bd, 0x00000001, 0x22c01e68, 0x00000000, 0x00010001,
+0x00610001, 0x24b2228a, 0x00000128, 0x00000000, 0x00000005, 0x21282228, 0x1e000803, 0x00400040,
+0x00800001, 0x29a00208, 0x008d0920, 0x00000000, 0x00800001, 0x29600208, 0x008d08e0, 0x00000000,
+0x0000000c, 0x216c0a08, 0x1e000128, 0x00060006, 0x01000010, 0x20000203, 0x1600016c, 0x00010001,
+0x01110010, 0x20000a23, 0x1e000178, 0x00000000, 0x00010002, 0x22e01a2b, 0x1e0002c0, 0x00000000,
+0x01000010, 0x20000a23, 0x1e0002e0, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000330,
+0x00000005, 0x4aae2288, 0x1e000aae, 0x00fb00fb, 0x02000010, 0x20002261, 0x1e000819, 0x00000000,
+0x00000001, 0x2ad80208, 0x000008c0, 0x00000000, 0x00000006, 0x41282288, 0x1e000aae, 0x00040004,
+0x00010001, 0x4aae2289, 0x00000128, 0x00000000, 0x01000010, 0x20000201, 0x16000b34, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000230, 0x00400005, 0x21802228, 0x1e6908c0, 0x00f000f0,
+0x00400005, 0x41302288, 0x1e6908c0, 0x000f000f, 0x00000001, 0x21281648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00010001, 0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004,
+0x0000000c, 0x21c02208, 0x220000a8, 0x00000130, 0x00400001, 0x41312288, 0x00ab01a0, 0x00000000,
+0x0000000c, 0x21c42208, 0x220000ab, 0x00000131, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x00200005, 0x61e00288, 0x164501c0, 0x00010001,
+0x00200001, 0x21382288, 0x008701e0, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000136, 0x0000000c, 0x22042208, 0x220000ab, 0x00000137,
+0x02200005, 0x20002263, 0x16450138, 0x00010001, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x2128228b, 0x0000012a, 0x00000000, 0x00200005, 0x61c00288, 0x164501a0, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00020002, 0x02200005, 0x20002263, 0x16450138, 0x00010001,
+0x00200001, 0x21382288, 0x008701c0, 0x00000000, 0x00210001, 0x2128228b, 0x00400180, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200006, 0x41e02288, 0x1e450128, 0x00040004, 0x00200001, 0x21382288, 0x00870220, 0x00000000,
+0x00210001, 0x21282289, 0x004001e0, 0x00000000, 0x02200005, 0x20002261, 0x16450138, 0x00010001,
+0x00200006, 0x41802288, 0x1e450128, 0x00080008, 0x00210001, 0x21282289, 0x00400180, 0x00000000,
+0x00000009, 0x216c2228, 0x1e000129, 0x00040004, 0x00000006, 0x6ac52288, 0x0a000128, 0x0000016c,
+0x00800001, 0x21c0020c, 0x008d0ae0, 0x00000000, 0x00800001, 0x2200020c, 0x008d0820, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0860, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00000001, 0x41d6228c, 0x0000081a, 0x00000000, 0x00000001, 0x41d5228c, 0x00000819, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0aa0, 0x00000000, 0x00000005, 0x41d42288, 0x1e000800, 0x00030003,
+0x0d600031, 0x28003a0c, 0x00000180, 0x00000200, 0x00000040, 0x21281208, 0x12000808, 0x00004508,
+0x00000005, 0x216c0208, 0x06000128, 0x80000000, 0x02800001, 0x21800229, 0x0000016c, 0x00000000,
+0x02600010, 0x20000a23, 0x1e8d0180, 0x00000000, 0x00810001, 0x25400209, 0x008d0840, 0x00000000,
+0x00810001, 0x25800209, 0x008d0880, 0x00000000, 0x00810001, 0x25000209, 0x008d0800, 0x00000000,
+0x00610001, 0x25c0020b, 0x008d08c0, 0x00000000, 0x00000040, 0x4b4a2288, 0x1e000b4a, 0x00010001,
+0x05000010, 0x20002263, 0x1e000b4a, 0x00050005, 0x00010020, 0x34000007, 0x0e001400, 0xfffff700,
+0x00000040, 0x4b5c2288, 0x1e0000b0, 0x00010001, 0x00000040, 0x4b4a2288, 0x1e0000b2, 0x00010001,
+0x0000000c, 0x21282208, 0x160006ce, 0x00020002, 0x00000006, 0x216c2228, 0x22000b5c, 0x00000b4a,
+0x00000005, 0x6b500288, 0x16000128, 0x00010001, 0x06000010, 0x20000a21, 0x1e00016c, 0x00010001,
+0x00010020, 0x34000005, 0x0e001400, 0x00001b40, 0x00000040, 0x216c1228, 0x160004e8, 0x00030003,
+0x00000040, 0x21282228, 0x1e0006e8, 0x00010001, 0x00000001, 0x2b581608, 0x00000000, 0x00000000,
+0x02000010, 0x20000203, 0x16000b4c, 0x00010001, 0x00000006, 0x46ce2288, 0x1e0006ce, 0x00040004,
+0x00000005, 0x46cd2288, 0x1e0006cd, 0xfff8fff8, 0x00000001, 0x21441608, 0x00000000, 0x00000000,
+0x00000005, 0x2b540a08, 0x1e00016c, 0xfffcfffc, 0x0000000c, 0x66e80a88, 0x1e000128, 0x00010001,
+0x00010020, 0x34000007, 0x0e001400, 0x00000c40, 0x01000005, 0x20002223, 0x1e000033, 0x00800080,
+0x00010020, 0x34000007, 0x0e001400, 0x000000e0, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000140, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000001,
+0x00000001, 0x21841228, 0x00000b26, 0x00000000, 0x00000041, 0x21801228, 0x16000b28, 0x00020002,
+0x00000009, 0x21280208, 0x16000b54, 0x00030003, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00000001, 0x21800a28, 0x00000180, 0x00000000, 0x00000040, 0x21841228, 0x02000b26, 0x00000128,
+0x0c600031, 0x21e03a0c, 0x00000180, 0x00000200, 0x00200001, 0x21c0124c, 0x004501a0, 0x00000000,
+0x00000040, 0x21441208, 0x120001c0, 0x000000ba, 0x00200001, 0x2200124c, 0x004501e0, 0x00000000,
+0x00000040, 0x2b581208, 0x12000200, 0x000000ba, 0x00000001, 0x4b521e88, 0x00000000, 0x00000000,
+0x06000010, 0x20002261, 0x1e000b5c, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000b10,
+0x01000010, 0x20002a61, 0x22000b42, 0x00000b52, 0x00010020, 0x34000005, 0x0e001400, 0x00000ac0,
+0x01000005, 0x20002221, 0x1e000033, 0x00800080, 0x00010020, 0x34000005, 0x0e001400, 0x00000110,
+0x00000040, 0x21282228, 0x1e000b52, 0x00b000b0, 0x00000040, 0x22001240, 0x16000128, 0x00200020,
+0x00000001, 0x41602288, 0x00008000, 0x00000000, 0x03000010, 0x20002263, 0x22000160, 0x000000d0,
+0x00010020, 0x34000007, 0x0e001400, 0x00000a50, 0x02000010, 0x20002261, 0x22000160, 0x000000d0,
+0x00010020, 0x34000005, 0x0e001400, 0x000000a0, 0x00000041, 0x21280208, 0x22000b54, 0x00000b52,
+0x00600001, 0x2180020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000140, 0x02190000,
+0x00000001, 0x2188060c, 0x00000000, 0x00000001, 0x00000041, 0x21801228, 0x16000b28, 0x00020002,
+0x00000040, 0x21841228, 0x02000b26, 0x00000128, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x21c0124c, 0x004501a0, 0x00000000, 0x03000010, 0x20001201, 0x020001c0, 0x00000144,
+0x00010020, 0x34000005, 0x0e001400, 0x00000990, 0x00000041, 0x21a00208, 0x22000b54, 0x00000b52,
+0x00600001, 0x21c0020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x0600013c, 0x02190000,
+0x00000001, 0x21c8060c, 0x00000000, 0x00000003, 0x00000009, 0x21c01228, 0x16000b28, 0x00030003,
+0x0000000c, 0x21282208, 0x220000a8, 0x00000b52, 0x00000005, 0x41492288, 0x160000ab, 0x00010001,
+0x00000001, 0x2b5e1648, 0x00000000, 0x00000000, 0x00000040, 0x21c41228, 0x02000b26, 0x000001a0,
+0x00000001, 0x416c1e8c, 0x00000000, 0x000f000f, 0x00200040, 0x21302a28, 0x1e4506d6, 0xfff0fff0,
+0x00000001, 0x21781e68, 0x00000000, 0x02000200, 0x0000000c, 0x217a1a68, 0x1e0000de, 0x00020002,
+0x00200040, 0x21a01248, 0x1e4504e0, 0xffffffff, 0x00400001, 0x26f82288, 0x00000b52, 0x00000000,
+0x0c600031, 0x21e03a0c, 0x000001c0, 0x00000200, 0x00000005, 0x61480288, 0x16000128, 0x00010001,
+0x00200001, 0x21281a68, 0x004504f0, 0x00000000, 0x02200005, 0x20002261, 0x16450148, 0x00010001,
+0x00210001, 0x2b5e2289, 0x0000016c, 0x00000000, 0x0020000c, 0x42000a68, 0x1e450130, 0x00010001,
+0x00000009, 0x21802228, 0x1e000b5f, 0x00040004, 0x00200001, 0x216c1a68, 0x00660200, 0x00000000,
+0x00000006, 0x66e52288, 0x0a000b5e, 0x00000180, 0x00200040, 0x21801a68, 0x2a450178, 0x004546d6,
+0x00200040, 0x21901a28, 0x1a450178, 0x0045416c, 0x0020000c, 0x217c1a68, 0x1e4501e0, 0x00020002,
+0x00200040, 0x21801a68, 0x1e450180, 0x00100010, 0x00200001, 0x21781a68, 0x00454178, 0x00000000,
+0x00200040, 0x26c01a68, 0x1a45017c, 0x0045416c, 0x03200010, 0x20001a23, 0x0a45017c, 0x00450190,
+0x00200040, 0x21301a28, 0x1a450178, 0x0045016c, 0x00200001, 0x216c2288, 0x00400150, 0x00000000,
+0x00210001, 0x26c01a6b, 0x00450180, 0x00000000, 0x00200040, 0x21802a68, 0x1e4546d6, 0x00050005,
+0x05200010, 0x20001a23, 0x0a45017c, 0x00450130, 0x00400001, 0x21301a68, 0x00650468, 0x00000000,
+0x00210001, 0x26c01a6b, 0x00450178, 0x00000000, 0x00200005, 0x21a01248, 0x164501a0, 0xfffcfffc,
+0x00200040, 0x26c01a68, 0x1a4506c0, 0x004506c8, 0x00000001, 0x21781e68, 0x00000000, 0x00010001,
+0x06200010, 0x20001261, 0x1a4504e0, 0x004506c0, 0x00210001, 0x26c01269, 0x004501a0, 0x00000000,
+0x00200005, 0x41901a68, 0x0e450180, 0x0000fffc, 0x01000010, 0x20002263, 0x22000b52, 0x0000016c,
+0x06200040, 0x20001a21, 0x2a4506c0, 0x004506d6, 0x00200001, 0x21801a68, 0x00660190, 0x00000000,
+0x00010002, 0x217c1a2b, 0x1e000178, 0x00000000, 0x00210001, 0x26c01a69, 0x00450180, 0x00000000,
+0x01000010, 0x20002261, 0x22000b52, 0x0000016d, 0x00200040, 0x26c01a68, 0x1a4506c0, 0x004546c8,
+0x00200001, 0x21a02288, 0x0000017c, 0x00000000, 0x00010002, 0x21801a29, 0x1e000178, 0x00000000,
+0x02200005, 0x20002263, 0x164501a0, 0x00010001, 0x00000001, 0x41a22288, 0x000001a0, 0x00000000,
+0x00200001, 0x21a02288, 0x00000180, 0x00000000, 0x00210001, 0x21a41a6b, 0x00450130, 0x00000000,
+0x00000041, 0x21302248, 0x16000b52, 0x00080008, 0x02200005, 0x20002263, 0x164501a0, 0x00010001,
+0x00000040, 0x41a22288, 0x220001a2, 0x000001a0, 0x00210001, 0x21a41a6b, 0x00450134, 0x00000000,
+0x01000010, 0x20002263, 0x22000b52, 0x00000154, 0x00010002, 0x21a81a2b, 0x1e000178, 0x00000000,
+0x00200001, 0x21a02288, 0x000001a8, 0x00000000, 0x02200005, 0x20002261, 0x164501a0, 0x00010001,
+0x00000040, 0x41a22288, 0x220001a2, 0x000001a0, 0x00210001, 0x21a41a69, 0x00450478, 0x00000000,
+0x01000010, 0x20002261, 0x1e0001a2, 0x00010001, 0x00010002, 0x216c1a29, 0x1e000178, 0x00000000,
+0x00200001, 0x21a02288, 0x0000016c, 0x00000000, 0x02200005, 0x20002261, 0x164501a0, 0x00010001,
+0x00000040, 0x22001240, 0x16000130, 0x03e003e0, 0x00210001, 0x21281a69, 0x004501a4, 0x00000000,
+0x00000001, 0xa0000208, 0x00000128, 0x00000000, 0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000,
+0x00200001, 0x22c01a68, 0x004506c4, 0x00000000, 0x00400001, 0x47200208, 0x00000128, 0x00000000,
+0x00800001, 0x22800208, 0x008d0960, 0x00000000, 0x00200001, 0x21801a68, 0x004506c0, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0740, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x1099c000,
+0x00000005, 0x217c2228, 0x1e000032, 0x00100010, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00000000, 0x00800001, 0x2200020c, 0x008d0700, 0x00000000,
+0x00600001, 0x2220020c, 0x008d0720, 0x00000000, 0x00000001, 0x21c0020c, 0x00000180, 0x00000000,
+0x00000001, 0x21c4020c, 0x000002c0, 0x00000000, 0x08600031, 0x22c03a0c, 0x000001c0, 0x00000200,
+0x00000005, 0x21282228, 0x1e0002c3, 0x00400040, 0x00800001, 0x29600208, 0x008d03a0, 0x00000000,
+0x0000000c, 0x216c0a08, 0x1e000128, 0x00060006, 0x01000010, 0x20000201, 0x1600016c, 0x00010001,
+0x01110010, 0x20000a21, 0x1e00017c, 0x00000000, 0x00010002, 0x21a01a29, 0x1e000178, 0x00000000,
+0x01000010, 0x20000a21, 0x1e0001a0, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000300,
+0x01000010, 0x20000203, 0x16000b34, 0x00000000, 0x00000006, 0x46ce2288, 0x1e0006ce, 0x00040004,
+0x00000001, 0x26f80208, 0x00000380, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e690380, 0x00f000f0, 0x00400005, 0x41302288, 0x1e690380, 0x000f000f,
+0x00000001, 0x2b5e1648, 0x00000000, 0x00000000, 0x00000001, 0x41281e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21482288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002261, 0x16450148, 0x00010001,
+0x00200001, 0x21482288, 0x00870220, 0x00000000, 0x00210001, 0x2b5e2289, 0x00000128, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450b5e, 0x00020002,
+0x02200005, 0x20002261, 0x16450148, 0x00010001, 0x00200001, 0x21482288, 0x008701c0, 0x00000000,
+0x00210001, 0x2b5e2289, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002261, 0x16450148, 0x00010001, 0x00200006, 0x41e02288, 0x1e450b5e, 0x00040004,
+0x00200001, 0x21482288, 0x00870220, 0x00000000, 0x00210001, 0x2b5e2289, 0x004001e0, 0x00000000,
+0x02200005, 0x20002261, 0x16450148, 0x00010001, 0x00200006, 0x41802288, 0x1e450b5e, 0x00080008,
+0x00210001, 0x2b5e2289, 0x00400180, 0x00000000, 0x00000009, 0x216c2228, 0x1e000b5f, 0x00040004,
+0x00000006, 0x66e52288, 0x0a000b5e, 0x0000016c, 0x00800001, 0x21c0020c, 0x008d0700, 0x00000000,
+0x00800001, 0x2200020c, 0x008d02e0, 0x00000000, 0x00800001, 0x2240020c, 0x008d0320, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00000001, 0x41d6228c, 0x000002da, 0x00000000,
+0x00000001, 0x41d5228c, 0x000002d9, 0x00000000, 0x00800001, 0x2180020c, 0x008d06c0, 0x00000000,
+0x00000005, 0x41d42288, 0x1e0002c0, 0x00030003, 0x0d600031, 0x22c03a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x120002c8, 0x00004508, 0x00000005, 0x216c0208, 0x06000128, 0x80000000,
+0x02800001, 0x2180022b, 0x0000016c, 0x00000000, 0x00810001, 0x2580020b, 0x008d0340, 0x00000000,
+0x00810001, 0x2500020b, 0x008d02c0, 0x00000000, 0x00810001, 0x2540020b, 0x008d0300, 0x00000000,
+0x02600010, 0x20000a23, 0x1e8d0180, 0x00000000, 0x00610001, 0x25c0020b, 0x008d0380, 0x00000000,
+0x00000040, 0x4b522288, 0x1e000b52, 0x00010001, 0x05000010, 0x20002261, 0x22000b52, 0x00000b5c,
+0x00010020, 0x34000005, 0x0e001400, 0xfffff4f0, 0x02000010, 0x20000203, 0x16000b4c, 0x00010001,
+0x00600001, 0x28200208, 0x008d09c0, 0x00000000, 0x00600001, 0x28000208, 0x008d09a0, 0x00000000,
+0x00000006, 0x46cc2288, 0x1e0006cc, 0x00200020, 0x00010020, 0x34000007, 0x0e001400, 0x00000dd0,
+0x00000001, 0x4b521e88, 0x00000000, 0x00000000, 0x06000010, 0x20002263, 0x1e000b4a, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000da0, 0x01000010, 0x20002a60, 0x22000b43, 0x00000b52,
+0x00010020, 0x34000004, 0x0e001400, 0x00000d50, 0x01000005, 0x20002221, 0x1e000033, 0x00800080,
+0x00010020, 0x34000005, 0x0e001400, 0x00000140, 0x00000040, 0x21282228, 0x1e000b52, 0x00b800b8,
+0x00000040, 0x22001240, 0x16000128, 0x00200020, 0x00000001, 0x41602288, 0x00008000, 0x00000000,
+0x03000010, 0x20002261, 0x22000160, 0x000000d8, 0x00010020, 0x34000005, 0x0e001400, 0x00000ce0,
+0x02000010, 0x20000203, 0x16000b4c, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x000000d0,
+0x02000010, 0x20002261, 0x22000160, 0x000000d8, 0x00010020, 0x34000005, 0x0e001400, 0x000000b0,
+0x00000040, 0x21282208, 0x1e000b52, 0x00080008, 0x00600001, 0x2180020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000140, 0x02190000, 0x00000001, 0x2188060c, 0x00000000, 0x00000001,
+0x00000041, 0x21801228, 0x16000b28, 0x00020002, 0x00000041, 0x216c0208, 0x02000128, 0x00000b54,
+0x00000040, 0x21841228, 0x02000b26, 0x0000016c, 0x0c600031, 0x21a03a0c, 0x00000180, 0x00000200,
+0x00200001, 0x21c0124c, 0x004501a0, 0x00000000, 0x03000010, 0x20001201, 0x020001c0, 0x00000b58,
+0x00010020, 0x34000005, 0x0e001400, 0x00000bf0, 0x0000000c, 0x21302208, 0x220000a8, 0x00000b52,
+0x0000000c, 0x21342208, 0x220000ab, 0x00000b52, 0x00000009, 0x22001208, 0x16000b28, 0x00030003,
+0x00000041, 0x22040208, 0x22000b54, 0x00000b52, 0x00600001, 0x2220020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600013c, 0x02190000, 0x00000001, 0x2228060c, 0x00000000, 0x00000003,
+0x00000001, 0x2b5c1648, 0x00000000, 0x00000000, 0x00000001, 0x416c1e8c, 0x00000000, 0x000f000f,
+0x00200005, 0x61800288, 0x16450130, 0x00010001, 0x00000040, 0x22200228, 0x16000200, 0x00040004,
+0x00200040, 0x21302a28, 0x1e4506d6, 0xfff0fff0, 0x00000040, 0x22241228, 0x02000b26, 0x00000204,
+0x00000009, 0x21c02228, 0x1e000b52, 0x00040004, 0x00000001, 0x21781e68, 0x00000000, 0x02000200,
+0x0000000c, 0x217a1a68, 0x1e0000de, 0x00020002, 0x00200001, 0x21282288, 0x00400151, 0x00000000,
+0x00200001, 0x21442288, 0x00870180, 0x00000000, 0x01000010, 0x20002262, 0x22000b52, 0x00000155,
+0x0c600031, 0x21803a0c, 0x00000220, 0x00000200, 0x02200005, 0x20002261, 0x16450144, 0x00010001,
+0x00210001, 0x2b5c2289, 0x0000016c, 0x00000000, 0x00000009, 0x21a02228, 0x1e000b5d, 0x00040004,
+0x00000006, 0x66e52288, 0x0a000b5c, 0x000001a0, 0x00200001, 0x2b5c1a68, 0x004504f4, 0x00000000,
+0x0020000c, 0x41a00a68, 0x1e450130, 0x00010001, 0x00000006, 0x61e02288, 0x0a000b52, 0x000001c0,
+0x00200001, 0x216c1a68, 0x006601a0, 0x00000000, 0x00200040, 0x21c01a68, 0x2a450178, 0x004546d6,
+0x00400001, 0x26f82288, 0x000001e0, 0x00000000, 0x00200040, 0x21d01a28, 0x1a450178, 0x0045416c,
+0x0020000c, 0x217c1a68, 0x1e450180, 0x00020002, 0x00200040, 0x21801248, 0x1e4504e0, 0xffffffff,
+0x00200001, 0x21781a68, 0x00454178, 0x00000000, 0x00200040, 0x21c01a68, 0x1e4501c0, 0x00100010,
+0x00200040, 0x26c01a68, 0x1a45017c, 0x0045416c, 0x03200010, 0x20001a23, 0x0a45017c, 0x004501d0,
+0x00200040, 0x21301a28, 0x1a450178, 0x0045016c, 0x00000001, 0x216c1e68, 0x00000000, 0x00010001,
+0x00210001, 0x26c01a6b, 0x004501c0, 0x00000000, 0x00200040, 0x21c02a68, 0x1e4546d6, 0x00050005,
+0x05200010, 0x20001a23, 0x0a45017c, 0x00450130, 0x00400001, 0x21301a68, 0x0065046c, 0x00000000,
+0x00210001, 0x26c01a6b, 0x00450178, 0x00000000, 0x00200005, 0x21801248, 0x16450180, 0xfffcfffc,
+0x00200040, 0x26c01a68, 0x1a4506c0, 0x004506c8, 0x06200010, 0x20001261, 0x1a4504e0, 0x004506c0,
+0x00210001, 0x26c01269, 0x00450180, 0x00000000, 0x00200005, 0x41a01a68, 0x0e4501c0, 0x0000fffc,
+0x01000010, 0x20002263, 0x22000b52, 0x00000128, 0x06200040, 0x20001a21, 0x2a4506c0, 0x004506d6,
+0x00200001, 0x21c01a68, 0x006601a0, 0x00000000, 0x00010002, 0x21781a2b, 0x1e00016c, 0x00000000,
+0x00210001, 0x26c01a69, 0x004501c0, 0x00000000, 0x01000010, 0x20002261, 0x22000b52, 0x00000129,
+0x00200040, 0x26c01a68, 0x1a4506c0, 0x004546c8, 0x00200001, 0x21802288, 0x00000178, 0x00000000,
+0x00010002, 0x21881a29, 0x1e00016c, 0x00000000, 0x02200005, 0x20002263, 0x16450180, 0x00010001,
+0x00000001, 0x41822288, 0x00000180, 0x00000000, 0x00200001, 0x21802288, 0x00000188, 0x00000000,
+0x00210001, 0x21841a6b, 0x00450130, 0x00000000, 0x00010002, 0x21a01a2a, 0x1e00016c, 0x00000000,
+0x02200005, 0x20002263, 0x16450180, 0x00010001, 0x00000040, 0x41822288, 0x22000182, 0x00000180,
+0x00200001, 0x21802288, 0x000001a0, 0x00000000, 0x00210001, 0x21841a6b, 0x00450134, 0x00000000,
+0x00000040, 0x41822288, 0x22000182, 0x00000180, 0x02200005, 0x20002260, 0x16450180, 0x00010001,
+0x01000010, 0x20002262, 0x1e000182, 0x00010001, 0x00010002, 0x21c01a2a, 0x1e00016c, 0x00000000,
+0x01000010, 0x20000202, 0x16000b34, 0x00000000, 0x00210001, 0x21841a68, 0x0045047c, 0x00000000,
+0x00200001, 0x21802288, 0x000001c0, 0x00000000, 0x02200005, 0x20002260, 0x16450180, 0x00010001,
+0x00210001, 0x2b5c1a68, 0x00450184, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000060,
+0x0000000c, 0x21282228, 0x220000ab, 0x00000b52, 0x00000005, 0x46e52288, 0x1e0006e5, 0x00f000f0,
+0x00000005, 0x216c0a28, 0x1e000128, 0x00010001, 0x00000006, 0x41782288, 0x1e0006e5, 0x000f000f,
+0x02000005, 0x20000a20, 0x1e00016c, 0x00010001, 0x00010001, 0x46e52288, 0x00000178, 0x00000000,
+0x00000041, 0x21282248, 0x16000b52, 0x00080008, 0x00000040, 0x22001240, 0x16000128, 0x03e003e0,
+0x00000001, 0xa0040208, 0x00000b5c, 0x00000000, 0x00400001, 0x47200208, 0x00000b5c, 0x00000000,
+0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000, 0x00200001, 0x21801a68, 0x004506c0, 0x00000000,
+0x00200001, 0x21a01a68, 0x004506c4, 0x00000000, 0x00800001, 0x2240020c, 0x008d0740, 0x00000000,
+0x00000040, 0x22000204, 0x0600015c, 0x0c98c000, 0x00000005, 0x21782228, 0x1e000032, 0x00100010,
+0x00000001, 0x22801e68, 0x00000000, 0x00010001, 0x00800001, 0x2200020c, 0x008d0700, 0x00000000,
+0x00600001, 0x2220020c, 0x008d0720, 0x00000000, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000001, 0x21c4020c, 0x000001a0, 0x00000000, 0x00000006, 0x41cd228c, 0x160001cd, 0x00000000,
+0x00000001, 0x21c0020c, 0x00000180, 0x00000000, 0x08600031, 0x22a03a0c, 0x000001c0, 0x00000200,
+0x00000005, 0x21282228, 0x1e0002a3, 0x00400040, 0x00800001, 0x28000208, 0x008d0380, 0x00000000,
+0x0000000c, 0x216c0a08, 0x1e000128, 0x00060006, 0x01000010, 0x20000203, 0x1600016c, 0x00010001,
+0x01110010, 0x20000a23, 0x1e000178, 0x00000000, 0x00010002, 0x21801a2b, 0x1e000280, 0x00000000,
+0x01000010, 0x20000a22, 0x1e000180, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000300,
+0x01000010, 0x20000200, 0x16000b34, 0x00000000, 0x00000006, 0x46ce2288, 0x1e0006ce, 0x00040004,
+0x00000001, 0x26f80208, 0x00000360, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000230,
+0x00400005, 0x21802228, 0x1e690360, 0x00f000f0, 0x00400005, 0x41302288, 0x1e690360, 0x000f000f,
+0x00000001, 0x2b5c1648, 0x00000000, 0x00000000, 0x00000001, 0x41281e8c, 0x00000000, 0x00010001,
+0x0040000c, 0x61a00a88, 0x1e690180, 0x00040004, 0x0000000c, 0x21c02208, 0x220000a8, 0x00000130,
+0x00400001, 0x41312288, 0x00ab01a0, 0x00000000, 0x0000000c, 0x21c42208, 0x220000ab, 0x00000131,
+0x0000000c, 0x22002208, 0x220000a8, 0x00000132, 0x0000000c, 0x22042208, 0x220000ab, 0x00000133,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000134, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000135,
+0x00200005, 0x61e00288, 0x164501c0, 0x00010001, 0x00200001, 0x21442288, 0x008701e0, 0x00000000,
+0x00200005, 0x62200288, 0x16450200, 0x00010001, 0x0000000c, 0x22002208, 0x220000a8, 0x00000136,
+0x0000000c, 0x22042208, 0x220000ab, 0x00000137, 0x02200005, 0x20002263, 0x16450144, 0x00010001,
+0x00200001, 0x21442288, 0x00870220, 0x00000000, 0x00210001, 0x2b5c228b, 0x00000128, 0x00000000,
+0x00200005, 0x61c00288, 0x164501a0, 0x00010001, 0x00200006, 0x41802288, 0x1e450b5c, 0x00020002,
+0x02200005, 0x20002260, 0x16450144, 0x00010001, 0x00200001, 0x21442288, 0x008701c0, 0x00000000,
+0x00210001, 0x2b5c2288, 0x00400180, 0x00000000, 0x00200005, 0x62200288, 0x16450200, 0x00010001,
+0x02200005, 0x20002262, 0x16450144, 0x00010001, 0x00200006, 0x41e02288, 0x1e450b5c, 0x00040004,
+0x00200001, 0x21442288, 0x00870220, 0x00000000, 0x00210001, 0x2b5c228a, 0x004001e0, 0x00000000,
+0x02200005, 0x20002260, 0x16450144, 0x00010001, 0x00200006, 0x41802288, 0x1e450b5c, 0x00080008,
+0x00210001, 0x2b5c2288, 0x00400180, 0x00000000, 0x00000009, 0x216c2228, 0x1e000b5d, 0x00040004,
+0x00000006, 0x66e52288, 0x0a000b5c, 0x0000016c, 0x00800001, 0x21c0020c, 0x008d0700, 0x00000000,
+0x00800001, 0x2200020c, 0x008d02c0, 0x00000000, 0x00800001, 0x2240020c, 0x008d0300, 0x00000000,
+0x00000040, 0x22000204, 0x0600015c, 0x10786000, 0x00000001, 0x41d6228c, 0x000002ba, 0x00000000,
+0x00000001, 0x41d5228c, 0x000002b9, 0x00000000, 0x00800001, 0x2180020c, 0x008d06c0, 0x00000000,
+0x00000005, 0x41d42288, 0x1e0002a0, 0x00030003, 0x0d600031, 0x22a03a0c, 0x00000180, 0x00000200,
+0x00000040, 0x21281208, 0x120002a8, 0x00004508, 0x00000001, 0x21c01e68, 0x00000000, 0x00010001,
+0x0000000c, 0x21302208, 0x220000a8, 0x00000b52, 0x0000000c, 0x21342208, 0x220000ab, 0x00000b52,
+0x00000001, 0x2b5c1648, 0x00000000, 0x00000000, 0x00000005, 0x216c0208, 0x06000128, 0x80000000,
+0x02800001, 0x2180022a, 0x0000016c, 0x00000000, 0x00000001, 0x416c1e8c, 0x00000000, 0x000f000f,
+0x00000009, 0x21a02228, 0x1e000b52, 0x00040004, 0x02600010, 0x20000a20, 0x1e8d0180, 0x00000000,
+0x00610001, 0x25c00208, 0x008d0360, 0x00000000, 0x02400010, 0x20000a20, 0x1e690180, 0x00000000,
+0x00400005, 0x22002228, 0x1e6905c0, 0x000f000f, 0x00810002, 0x21e01a4a, 0x1e0001c0, 0x00000000,
+0x00400009, 0x22200a28, 0x1e690200, 0x00040004, 0x02800005, 0x20001202, 0x168d01e0, 0x00010001,
+0x00410001, 0x25c02288, 0x00ab0220, 0x00000000, 0x02600005, 0x20001260, 0x168d01f0, 0x00010001,
+0x00200005, 0x61c00288, 0x16450130, 0x00010001, 0x00810001, 0x2580020a, 0x008d0320, 0x00000000,
+0x00810001, 0x2500020a, 0x008d02a0, 0x00000000, 0x00810001, 0x2540020a, 0x008d02e0, 0x00000000,
+0x02000010, 0x20000a22, 0x1e000180, 0x00000000, 0x00610001, 0x45640208, 0x00400560, 0x00000000,
+0x00200001, 0x21442288, 0x008701c0, 0x00000000, 0x00010001, 0x451a1e8a, 0x00000000, 0x00550055,
+0x02600005, 0x20001262, 0x168d01e0, 0x00010001, 0x02200005, 0x20002260, 0x16450144, 0x00010001,
+0x00210001, 0x2b5c2288, 0x0000016c, 0x00000000, 0x00000006, 0x61e02288, 0x0a000b52, 0x000001a0,
+0x00610001, 0x4524020a, 0x00400520, 0x00000000, 0x00000009, 0x21802228, 0x1e000b5d, 0x00040004,
+0x00400001, 0x26f82288, 0x000001e0, 0x00000000, 0x00000006, 0x66e52288, 0x0a000b5c, 0x00000180,
+0x00000040, 0x4b522288, 0x1e000b52, 0x00010001, 0x05000010, 0x20002260, 0x22000b52, 0x00000b4a,
+0x00010020, 0x34000004, 0x0e001400, 0xfffff260, 0x00600001, 0x29c00208, 0x008d0820, 0x00000000,
+0x00600001, 0x29a00208, 0x008d0800, 0x00000000, 0x00000001, 0x26cc0208, 0x0000002c, 0x00000000,
+0x00000001, 0x46e82288, 0x00000028, 0x00000000, 0x00000005, 0x21282208, 0x1e0006ce, 0x00fb00fb,
+0x00000009, 0x21302208, 0x1e000b50, 0x00020002, 0x01000005, 0x20002222, 0x1e0000b3, 0x00200020,
+0x00000006, 0x616c028c, 0x02000128, 0x00000130, 0x00000001, 0x46ce2288, 0x0000016c, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x000012a0, 0x00000001, 0x47151e88, 0x00000000, 0x00000000,
+0x00000005, 0x46ce2288, 0x1e0006ce, 0x00fb00fb, 0x01000005, 0x4140228a, 0x1e000500, 0x00030003,
+0x00010020, 0x34000006, 0x0e001400, 0x000002b0, 0x03000010, 0x20001240, 0x12000970, 0x000009b0,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00000009, 0x21842228, 0x1e0009b2, 0x00040004,
+0x00000041, 0x22c02248, 0x16000972, 0x00080008, 0x00600001, 0x42600208, 0x00000974, 0x00000000,
+0x00600001, 0x42200208, 0x00000974, 0x00000000, 0x00000001, 0x47141e88, 0x00000000, 0x00000000,
+0x00010002, 0x216c1a28, 0x1e000128, 0x00000000, 0x00600001, 0x42640208, 0x000009b4, 0x00000000,
+0x00600001, 0x42240208, 0x000009b4, 0x00000000, 0x00000006, 0x62a02288, 0x0a000972, 0x00000184,
+0x00000001, 0x61800a8c, 0x0000016c, 0x00000000, 0x00000040, 0x22001240, 0x160002c0, 0x03e003e0,
+0x00400001, 0x26f82288, 0x000002a0, 0x00000000, 0x00000001, 0x47162288, 0x00000180, 0x00000000,
+0x00400001, 0x47200208, 0x00008000, 0x00000000, 0x00000041, 0x21282248, 0x160009b2, 0x00080008,
+0x00000040, 0x22001240, 0x16000128, 0x03e003e0, 0x00400001, 0x47240208, 0x00008004, 0x00000000,
+0x0000000c, 0x22e02208, 0x220000a8, 0x00000972, 0x0000000c, 0x22e42208, 0x220000ab, 0x000009b2,
+0x00200001, 0x416c1688, 0x00000000, 0x00000000, 0x00800001, 0x21e0020c, 0x008d0700, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00200005, 0x63000288, 0x164502e0, 0x00010001,
+0x00200001, 0x21782288, 0x00870300, 0x00000000, 0x02200005, 0x20002260, 0x16450178, 0x00010001,
+0x00210001, 0x416c1e88, 0x00000000, 0x000f000f, 0x00000009, 0x21842228, 0x1e00016e, 0x00040004,
+0x00000001, 0x41f51e8c, 0x00000000, 0x00000000, 0x00000001, 0x41f41e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41f62288, 0x00000180, 0x00000000, 0x00000006, 0x66e52288, 0x0a00016c, 0x00000184,
+0x00800001, 0x21a0020c, 0x008d06c0, 0x00000000, 0x0d600031, 0x27403a0c, 0x000001a0, 0x00000200,
+0x00000040, 0x21281208, 0x12000748, 0x00004508, 0x00000005, 0x22a00208, 0x06000128, 0x80000000,
+0x02800001, 0x22c00228, 0x000002a0, 0x00000000, 0x00810001, 0x25800208, 0x008d07c0, 0x00000000,
+0x00810001, 0x25000208, 0x008d0740, 0x00000000, 0x00810001, 0x25400208, 0x008d0780, 0x00000000,
+0x02600010, 0x20000a20, 0x1e8d02c0, 0x00000000, 0x00610001, 0x25c00208, 0x008d0800, 0x00000000,
+0x02000010, 0x20000202, 0x16000b30, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000f90,
+0x01000010, 0x20002260, 0x1e000140, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x00000430,
+0x03200010, 0x20001242, 0x12450960, 0x004509a0, 0x00200001, 0x21301e08, 0x00000000, 0x00000000,
+0x00000005, 0x416d2288, 0x1e0009b8, 0x000f000f, 0x00000005, 0x416c2288, 0x1e000978, 0x000f000f,
+0x00600001, 0x42400208, 0x00000984, 0x00000000, 0x00600001, 0x42000208, 0x00000980, 0x00000000,
+0x00000001, 0x47141e88, 0x00000000, 0x00010001, 0x00210001, 0x2130160a, 0x00000000, 0x00050005,
+0x00000009, 0x21782228, 0x1e00016d, 0x00040004, 0x00000009, 0x21280208, 0x16000134, 0x00040004,
+0x00600001, 0x42440208, 0x000009c4, 0x00000000, 0x00000006, 0x62802288, 0x0a00016c, 0x00000178,
+0x00600001, 0x42040208, 0x000009c0, 0x00000000, 0x00000041, 0x22a02248, 0x1600016c, 0x00080008,
+0x00000006, 0x61440288, 0x02000130, 0x00000128, 0x00000040, 0x22001240, 0x160002a0, 0x03e003e0,
+0x00200001, 0x26f82288, 0x00000280, 0x00000000, 0x00000001, 0x47162288, 0x00000144, 0x00000000,
+0x00200001, 0x47200208, 0x00008000, 0x00000000, 0x00000041, 0x21282248, 0x1600016d, 0x00080008,
+0x00000040, 0x22001240, 0x16000128, 0x03e003e0, 0x00200001, 0x47240208, 0x00008004, 0x00000000,
+0x00000005, 0x22802228, 0x1e000978, 0x00f000f0, 0x00000005, 0x22842228, 0x1e0009b8, 0x00f000f0,
+0x0000000c, 0x22d02208, 0x220000a8, 0x0000016c, 0x0000000c, 0x22d42208, 0x220000ab, 0x0000016d,
+0x00000001, 0x22c01648, 0x00000000, 0x00000000, 0x00000001, 0x416e1e8c, 0x00000000, 0x00030003,
+0x0020000c, 0x61300a88, 0x1e450280, 0x00040004, 0x00200005, 0x62e00288, 0x164502d0, 0x00010001,
+0x00200001, 0x216c2288, 0x00870130, 0x00000000, 0x00200001, 0x21782288, 0x008702e0, 0x00000000,
+0x00000009, 0x22a02228, 0x1e00016d, 0x00040004, 0x02200005, 0x20002260, 0x16450178, 0x00010001,
+0x00000041, 0x22c22248, 0x1600016c, 0x00080008, 0x00000006, 0x63002288, 0x0a00016c, 0x000002a0,
+0x00000040, 0x22001240, 0x160002c2, 0x03e003e0, 0x00210001, 0x22c02288, 0x0000016e, 0x00000000,
+0x00200001, 0x26fa2288, 0x00000300, 0x00000000, 0x00200001, 0x47300208, 0x00008000, 0x00000000,
+0x00000041, 0x22e02248, 0x1600016d, 0x00080008, 0x00000040, 0x22001240, 0x160002e0, 0x03e003e0,
+0x00200001, 0x47340208, 0x00008004, 0x00000000, 0x0000000c, 0x23202208, 0x220000a8, 0x0000016c,
+0x0000000c, 0x23242208, 0x220000ab, 0x0000016d, 0x00200006, 0x42802288, 0x1e4502c0, 0x000c000c,
+0x00800001, 0x21c0020c, 0x008d0700, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00200005, 0x61300288, 0x16450320, 0x00010001, 0x00200001, 0x21782288, 0x00870130, 0x00000000,
+0x02200005, 0x20002262, 0x16450178, 0x00010001, 0x00210001, 0x22c0228a, 0x00400280, 0x00000000,
+0x00000009, 0x22a02228, 0x1e0002c1, 0x00040004, 0x00000001, 0x41d6228c, 0x00000144, 0x00000000,
+0x00000001, 0x41d51e8c, 0x00000000, 0x00000000, 0x00000001, 0x41d41e8c, 0x00000000, 0x00010001,
+0x00000006, 0x66e52288, 0x0a0002c0, 0x000002a0, 0x00800001, 0x2180020c, 0x008d06c0, 0x00000000,
+0x0d600031, 0x27403a0c, 0x00000180, 0x00000200, 0x00000040, 0x21281208, 0x12000748, 0x00004508,
+0x00000005, 0x216c0208, 0x06000128, 0x80000000, 0x02800001, 0x22e00228, 0x0000016c, 0x00000000,
+0x02600010, 0x20000a22, 0x1e8d02e0, 0x00000000, 0x00810001, 0x25400208, 0x008d0780, 0x00000000,
+0x00810001, 0x25800208, 0x008d07c0, 0x00000000, 0x00810001, 0x25000208, 0x008d0740, 0x00000000,
+0x00610001, 0x25c0020a, 0x008d0800, 0x00000000, 0x01000010, 0x20002260, 0x1e000140, 0x00020002,
+0x00010020, 0x34000004, 0x0e001400, 0x00000470, 0x03200010, 0x20001242, 0x12450964, 0x004509a4,
+0x00200001, 0x21301e08, 0x00000000, 0x00000000, 0x00000005, 0x416d2288, 0x1e0009b9, 0x000f000f,
+0x00000005, 0x416c2288, 0x1e000979, 0x000f000f, 0x00400001, 0x42600208, 0x0000098c, 0x00000000,
+0x00400001, 0x42400208, 0x00000988, 0x00000000, 0x00400001, 0x42200208, 0x0000098c, 0x00000000,
+0x00400001, 0x42000208, 0x00000988, 0x00000000, 0x00210001, 0x2130160a, 0x00000000, 0x00110011,
+0x00000001, 0x47141e88, 0x00000000, 0x00020002, 0x00000009, 0x21280208, 0x16000134, 0x00020002,
+0x00000006, 0x61440288, 0x02000130, 0x00000128, 0x00000009, 0x21282228, 0x1e00016d, 0x00040004,
+0x00400001, 0x42640208, 0x000009cc, 0x00000000, 0x00400001, 0x42440208, 0x000009c8, 0x00000000,
+0x00400001, 0x42240208, 0x000009cc, 0x00000000, 0x00400001, 0x42040208, 0x000009c8, 0x00000000,
+0x00000001, 0x47162288, 0x00000144, 0x00000000, 0x00000041, 0x22802248, 0x1600016c, 0x00080008,
+0x00000006, 0x61782288, 0x0a00016c, 0x00000128, 0x00000040, 0x22001240, 0x16000280, 0x03e003e0,
+0x00200001, 0x46f82288, 0x00000178, 0x00000000, 0x00200001, 0x67200208, 0x00008000, 0x00000000,
+0x00000041, 0x22a02248, 0x1600016d, 0x00080008, 0x00000040, 0x22001240, 0x160002a0, 0x03e003e0,
+0x00200001, 0x67240208, 0x00008004, 0x00000000, 0x00000005, 0x22802228, 0x1e000979, 0x00f000f0,
+0x00000005, 0x22842228, 0x1e0009b9, 0x00f000f0, 0x0000000c, 0x22d02208, 0x220000a8, 0x0000016c,
+0x0000000c, 0x22d42208, 0x220000ab, 0x0000016d, 0x00000001, 0x22c01648, 0x00000000, 0x00000000,
+0x00000001, 0x412a1e8c, 0x00000000, 0x00050005, 0x0020000c, 0x62a00a88, 0x1e450280, 0x00040004,
+0x00200005, 0x62e00288, 0x164502d0, 0x00010001, 0x00200001, 0x216c2288, 0x008702a0, 0x00000000,
+0x00200001, 0x21282288, 0x008702e0, 0x00000000, 0x00000009, 0x21782228, 0x1e00016d, 0x00040004,
+0x02200005, 0x20002260, 0x16450128, 0x00010001, 0x00000041, 0x22c22248, 0x1600016c, 0x00080008,
+0x00000006, 0x63002288, 0x0a00016c, 0x00000178, 0x00000040, 0x22001240, 0x160002c2, 0x03e003e0,
+0x00210001, 0x22c02288, 0x0000012a, 0x00000000, 0x00200001, 0x46f92288, 0x00000300, 0x00000000,
+0x00200001, 0x67280208, 0x00008000, 0x00000000, 0x00000041, 0x22e02248, 0x1600016d, 0x00080008,
+0x00000040, 0x22001240, 0x160002e0, 0x03e003e0, 0x00200001, 0x672c0208, 0x00008004, 0x00000000,
+0x0000000c, 0x21302208, 0x220000a8, 0x0000016c, 0x0000000c, 0x21342208, 0x220000ab, 0x0000016d,
+0x00200006, 0x42a02288, 0x1e4502c0, 0x000a000a, 0x00800001, 0x21c0020c, 0x008d0700, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10786000, 0x00200005, 0x62800288, 0x16450130, 0x00010001,
+0x00200001, 0x21282288, 0x00870280, 0x00000000, 0x02200005, 0x20002262, 0x16450128, 0x00010001,
+0x00210001, 0x22c0228a, 0x004002a0, 0x00000000, 0x00000009, 0x22c42228, 0x1e0002c1, 0x00040004,
+0x00000001, 0x41d6228c, 0x00000144, 0x00000000, 0x00000001, 0x41d51e8c, 0x00000000, 0x00000000,
+0x00000001, 0x41d41e8c, 0x00000000, 0x00020002, 0x00000006, 0x66e52288, 0x0a0002c0, 0x000002c4,
+0x00800001, 0x2180020c, 0x008d06c0, 0x00000000, 0x0d600031, 0x27403a0c, 0x00000180, 0x00000200,
+0x00000040, 0x216c1208, 0x12000748, 0x00004508, 0x00000005, 0x21280208, 0x0600016c, 0x80000000,
+0x02800001, 0x22800228, 0x00000128, 0x00000000, 0x02600010, 0x20000a22, 0x1e8d0280, 0x00000000,
+0x00810001, 0x25400208, 0x008d0780, 0x00000000, 0x00810001, 0x25800208, 0x008d07c0, 0x00000000,
+0x00810001, 0x25000208, 0x008d0740, 0x00000000, 0x00610001, 0x25c0020a, 0x008d0800, 0x00000000,
+0x02000010, 0x20002261, 0x1e000140, 0x00030003, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x02110010, 0x20002261, 0x1e000519, 0x00000000, 0x00010002, 0x216c1a29, 0x1e000128, 0x00000000,
+0x01000010, 0x20000a20, 0x1e00016c, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000650,
+0x03400010, 0x20001242, 0x12690968, 0x006909a8, 0x00400001, 0x21801e08, 0x00000000, 0x00000000,
+0x00200005, 0x41342288, 0x1e4509ba, 0x000f000f, 0x00200005, 0x41302288, 0x1e45097a, 0x000f000f,
+0x00400001, 0x42a00208, 0x0000099c, 0x00000000, 0x00400001, 0x42800208, 0x00000998, 0x00000000,
+0x00400001, 0x42600208, 0x00000994, 0x00000000, 0x00400001, 0x42400208, 0x00000990, 0x00000000,
+0x00410001, 0x2180160a, 0x00000000, 0x00010001, 0x00000001, 0x47141e88, 0x00000000, 0x00030003,
+0x00000009, 0x21280208, 0x16000184, 0x00020002, 0x00000009, 0x21780208, 0x16000188, 0x00040004,
+0x00000009, 0x21a00208, 0x1600018c, 0x00060006, 0x00000006, 0x216c0208, 0x02000180, 0x00000128,
+0x00000006, 0x21900208, 0x0200016c, 0x00000178, 0x00200009, 0x21802208, 0x1e400134, 0x00040004,
+0x00000006, 0x61440288, 0x02000190, 0x000001a0, 0x00400001, 0x42a40208, 0x000009dc, 0x00000000,
+0x00200006, 0x61a02288, 0x02400130, 0x00450180, 0x00400001, 0x42840208, 0x000009d8, 0x00000000,
+0x00400001, 0x42640208, 0x000009d4, 0x00000000, 0x00000041, 0x21282248, 0x16000130, 0x00080008,
+0x00000001, 0x47162288, 0x00000144, 0x00000000, 0x00400001, 0x42440208, 0x000009d0, 0x00000000,
+0x00000040, 0x22001240, 0x16000128, 0x03e003e0, 0x00200001, 0x46f82288, 0x008701a0, 0x00000000,
+0x00000001, 0x27200208, 0x00008000, 0x00000000, 0x00000041, 0x216c2248, 0x16000134, 0x00080008,
+0x00000040, 0x22001240, 0x1600016c, 0x03e003e0, 0x00000001, 0x27240208, 0x00008004, 0x00000000,
+0x0000000c, 0x22d02208, 0x220000a8, 0x00000130, 0x0000000c, 0x22d42208, 0x220000ab, 0x00000134,
+0x00000001, 0x22c01648, 0x00000000, 0x00000000, 0x00000001, 0x41821e8c, 0x00000000, 0x00010001,
+0x00000041, 0x21282248, 0x16000132, 0x00080008, 0x00200005, 0x62e00288, 0x164502d0, 0x00010001,
+0x00200001, 0x21802288, 0x008702e0, 0x00000000, 0x02200005, 0x20002262, 0x16450180, 0x00010001,
+0x00000040, 0x22001240, 0x16000128, 0x03e003e0, 0x00210001, 0x22c0228a, 0x00000182, 0x00000000,
+0x00000001, 0x27300208, 0x00008000, 0x00000000, 0x00000041, 0x216c2248, 0x16000136, 0x00080008,
+0x00000040, 0x22001240, 0x1600016c, 0x03e003e0, 0x00000001, 0x27340208, 0x00008004, 0x00000000,
+0x00200005, 0x21902228, 0x1e45097a, 0x00f000f0, 0x00200005, 0x21982228, 0x1e4509ba, 0x00f000f0,
+0x0000000c, 0x21a02208, 0x220000a8, 0x00000132, 0x0000000c, 0x21a42208, 0x220000ab, 0x00000136,
+0x00200006, 0x42e02288, 0x1e4502c0, 0x00040004, 0x0040000c, 0x63000a88, 0x1e690190, 0x00040004,
+0x00200005, 0x62d00288, 0x164501a0, 0x00010001, 0x00400001, 0x216c2288, 0x00ab0300, 0x00000000,
+0x00200001, 0x21802288, 0x008702d0, 0x00000000, 0x00200009, 0x23202208, 0x1e45016e, 0x00040004,
+0x00000041, 0x21282248, 0x1600016c, 0x00080008, 0x02200005, 0x20002262, 0x16450180, 0x00010001,
+0x00200006, 0x63402288, 0x0245016c, 0x00450320, 0x00000040, 0x22001240, 0x16000128, 0x03e003e0,
+0x00210001, 0x22c0228a, 0x004002e0, 0x00000000, 0x00200001, 0x46f92288, 0x00870340, 0x00000000,
+0x00000001, 0x27280208, 0x00008000, 0x00000000, 0x00000041, 0x21782248, 0x1600016e, 0x00080008,
+0x00000040, 0x22001240, 0x16000178, 0x03e003e0, 0x00000001, 0x272c0208, 0x00008004, 0x00000000,
+0x0000000c, 0x21a02208, 0x220000a8, 0x0000016c, 0x0000000c, 0x21a42208, 0x220000ab, 0x0000016e,
+0x00200006, 0x42d02288, 0x1e4502c0, 0x00020002, 0x00000041, 0x21282248, 0x1600016d, 0x00080008,
+0x00200005, 0x61900288, 0x164501a0, 0x00010001, 0x00200001, 0x21802288, 0x00870190, 0x00000000,
+0x02200005, 0x20002260, 0x16450180, 0x00010001, 0x00000040, 0x22001240, 0x16000128, 0x03e003e0,
+0x00210001, 0x22c02288, 0x004002d0, 0x00000000, 0x00000001, 0x27380208, 0x00008000, 0x00000000,
+0x00000041, 0x21782248, 0x1600016f, 0x00080008, 0x00000040, 0x22001240, 0x16000178, 0x03e003e0,
+0x00000001, 0x273c0208, 0x00008004, 0x00000000, 0x0000000c, 0x22e02208, 0x220000a8, 0x0000016d,
+0x0000000c, 0x22e42208, 0x220000ab, 0x0000016f, 0x00200006, 0x41a02288, 0x1e4502c0, 0x00080008,
+0x00800001, 0x2200020c, 0x008d0700, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10786000,
+0x00200005, 0x61900288, 0x164502e0, 0x00010001, 0x00200001, 0x21802288, 0x00870190, 0x00000000,
+0x02200005, 0x20002262, 0x16450180, 0x00010001, 0x00210001, 0x22c0228a, 0x004001a0, 0x00000000,
+0x00000009, 0x21282228, 0x1e0002c1, 0x00040004, 0x00000001, 0x4216228c, 0x00000144, 0x00000000,
+0x00000001, 0x42151e8c, 0x00000000, 0x00000000, 0x00000001, 0x42141e8c, 0x00000000, 0x00030003,
+0x00000006, 0x66e52288, 0x0a0002c0, 0x00000128, 0x00800001, 0x21c0020c, 0x008d06c0, 0x00000000,
+0x0d600031, 0x27403a0c, 0x000001c0, 0x00000200, 0x00000040, 0x216c1208, 0x12000748, 0x00004508,
+0x00000005, 0x21800208, 0x0600016c, 0x80000000, 0x02800001, 0x22e0022a, 0x00000180, 0x00000000,
+0x00810001, 0x2580020a, 0x008d07c0, 0x00000000, 0x00810001, 0x2500020a, 0x008d0740, 0x00000000,
+0x00810001, 0x2540020a, 0x008d0780, 0x00000000, 0x02600010, 0x20000a22, 0x1e8d02e0, 0x00000000,
+0x00610001, 0x25c0020a, 0x008d0800, 0x00000000, 0x00000041, 0x21281228, 0x220005ec, 0x000000dd,
+0x00000005, 0x216c2228, 0x1e0000aa, 0x00020002, 0x0000000c, 0x41400a48, 0x1e000128, 0x00040004,
+0x0100000c, 0x20000a20, 0x1e00016c, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x00000030,
+0x00000001, 0x25e81648, 0x00000000, 0xff00ff00, 0x00000001, 0x25ea1e48, 0x00000000, 0x00000000,
+0x00000001, 0x21401648, 0x00000000, 0xff0aff0a, 0x00000001, 0x25ec1248, 0x00000140, 0x00000000,
+0x04000010, 0x20002262, 0x1e000054, 0x00120012, 0x00000001, 0x250c1248, 0x000005ec, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000130, 0x00000001, 0x21281648, 0x00000000, 0xffffffff,
+0x05000010, 0x20002260, 0x1e000054, 0x00120012, 0x05000010, 0x20002262, 0x1e000054, 0x00060006,
+0x00010001, 0x21281648, 0x00000000, 0x23282328, 0x05000010, 0x20002260, 0x1e000054, 0x00040004,
+0x00010001, 0x2128164a, 0x00000000, 0x13881388, 0x05000010, 0x20002262, 0x1e000054, 0x00020002,
+0x00010001, 0x21281648, 0x00000000, 0x0e100e10, 0x00010001, 0x2128164a, 0x00000000, 0x0bb80bb8,
+0x03000010, 0x20001240, 0x12000508, 0x00000128, 0x00010001, 0x25081648, 0x00000000, 0xffffffff,
+0x03000010, 0x20001240, 0x120005e8, 0x00000128, 0x00010001, 0x25e81648, 0x00000000, 0xffffffff,
+0x03000010, 0x20001241, 0x12000508, 0x00000128, 0x01010010, 0x20001241, 0x160005ec, 0xffffffff,
+0x00010001, 0x25ec1649, 0x00000000, 0xfffefffe, 0x03000010, 0x20001242, 0x120005e8, 0x00000128,
+0x01010010, 0x20001242, 0x160005ec, 0xffffffff, 0x00010001, 0x25ec164a, 0x00000000, 0xfffefffe,
+0x02000005, 0x20002260, 0x16000b40, 0x00010001, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00010001, 0x25e81648, 0x00000000, 0xffffffff, 0x05000010, 0x20001240, 0x12000140, 0x00000508,
+0x00010002, 0x21301a28, 0x1e000128, 0x00000000, 0x05000010, 0x20001240, 0x120005e8, 0x00000508,
+0x00000006, 0x216c0a28, 0x22000130, 0x00000b48, 0x00010002, 0x21781a28, 0x1e000128, 0x00000000,
+0x01000006, 0x20000a22, 0x0a00016c, 0x00000178, 0x00010020, 0x34000006, 0x0e001400, 0x000000c0,
+0x01000010, 0x20001262, 0x1e000b46, 0x00000000, 0x00000001, 0x21281e68, 0x00000000, 0x00010001,
+0x00010002, 0x216c1a2a, 0x1e000128, 0x00000000, 0x01000005, 0x20002222, 0x0a000b44, 0x0000016c,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x00000001, 0x25ea1e48, 0x00000000, 0x00000000,
+0x00600001, 0x25c00208, 0x008d06a0, 0x00000000, 0x00800001, 0x25800208, 0x008d0660, 0x00000000,
+0x00800001, 0x25000208, 0x008d05e0, 0x00000000, 0x00800001, 0x25400208, 0x008d0620, 0x00000000,
+0x00000001, 0x44ba1e88, 0x00000000, 0x000f000f, 0x00000020, 0x34000004, 0x0e001400, 0x00000130,
+0x00000005, 0x21282228, 0x220000aa, 0x000006e0, 0x01000005, 0x20000a20, 0x1e000128, 0x00010001,
+0x00010020, 0x34000004, 0x0e001400, 0x00000100, 0x00600040, 0x21a01208, 0x128d0680, 0x008d0690,
+0x00600040, 0x21801208, 0x128d05a0, 0x008d05b0, 0x00400040, 0x21a00208, 0x026901a0, 0x006901b0,
+0x00400040, 0x21800208, 0x02690180, 0x00690190, 0x00200040, 0x21a00208, 0x024501a0, 0x004501a8,
+0x00200040, 0x21800208, 0x02450180, 0x00450188, 0x00000040, 0x21300208, 0x020001a0, 0x000001a4,
+0x00000040, 0x21280208, 0x02000180, 0x00000184, 0x03000010, 0x20000202, 0x02000130, 0x00000128,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x00800001, 0x25000208, 0x008d05e0, 0x00000000,
+0x00800001, 0x25800208, 0x008d0660, 0x00000000, 0x00600001, 0x25c00208, 0x008d06a0, 0x00000000,
+0x00000001, 0x44ba1e88, 0x00000000, 0x000f000f, 0x00000001, 0x250c1648, 0x00000000, 0xffffffff,
+0x00800001, 0x25400208, 0x008d0620, 0x00000000, 0x00000005, 0x21282228, 0x1e0000aa, 0x00020002,
+0x02000005, 0x20002260, 0x16000b40, 0x00010001, 0x00000001, 0x41402288, 0x000004ba, 0x00000000,
+0x00200040, 0x21501208, 0x1e4504bc, 0xffffffff, 0x01000005, 0x20002222, 0x1e0000a9, 0x00100010,
+0x0000000c, 0x61440a88, 0x1e000128, 0x00010001, 0x00010001, 0x41441e88, 0x00000000, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000040, 0x02000010, 0x20000200, 0x020004d4, 0x000004d8,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00010002, 0x41481a88, 0x1e000128, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000060, 0x01000010, 0x20001203, 0x02000b26, 0x00000154,
+0x00000040, 0x21281208, 0x1e000034, 0xffffffff, 0x00000001, 0x216c1e68, 0x00000000, 0x00010001,
+0x01110010, 0x20000203, 0x02000b2c, 0x00000128, 0x01010010, 0x20001203, 0x02000b28, 0x00000150,
+0x00010002, 0x41481a8b, 0x1e00016c, 0x00000000, 0x03000010, 0x20001240, 0x12000508, 0x0000050c,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00800001, 0x25e01608, 0x00000000, 0x00000000,
+0x00010002, 0x21281a28, 0x1e000128, 0x00000000, 0x01000005, 0x20002220, 0x1e0000ab, 0x00040004,
+0x00000001, 0x61600a88, 0x00000128, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000080,
+0x00600001, 0x21801e08, 0x00000000, 0x00000000, 0x00600001, 0x21a01e08, 0x00000000, 0x00000000,
+0x02000005, 0x20000a22, 0x1e000128, 0x00010001, 0x00000001, 0x21801208, 0x00000508, 0x00000000,
+0x00000040, 0x22000204, 0x06000164, 0x0210b700, 0x00600009, 0x21c00208, 0x168d01a0, 0x00020002,
+0x00010001, 0x2180120a, 0x0000050c, 0x00000000, 0x0c600033, 0x01e0c018, 0x000021c1, 0x00000000,
+0x05000010, 0x20000200, 0x12000b20, 0x000000ac, 0x03000010, 0x20002262, 0x1e000148, 0x00000000,
+0x00000001, 0x25e00608, 0x00000000, 0x7149000a, 0x00000001, 0x45f01288, 0x00000b28, 0x00000000,
+0x00000001, 0x45f11288, 0x00000b26, 0x00000000, 0x00000001, 0x25f21648, 0x00000000, 0xffffffff,
+0x00000001, 0x25f40608, 0x00000000, 0x000f000f, 0x00000001, 0x45f82288, 0x00000054, 0x00000000,
+0x00010002, 0x460b2288, 0x220000af, 0x000000ae, 0x00010001, 0x261c020a, 0x00000038, 0x00000000,
+0x02000010, 0x20002260, 0x1e000160, 0x00000000, 0x00000001, 0x460a2288, 0x00000057, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000b00, 0x01000010, 0x20002262, 0x1e000144, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000080, 0x00000005, 0x21282228, 0x1e000501, 0x00e000e0,
+0x00200001, 0x25f21648, 0x00000000, 0x00000000, 0x00000001, 0x25f61648, 0x00000000, 0x00000000,
+0x00000005, 0x45002288, 0x1e000500, 0xfffcfffc, 0x00000001, 0x45191e88, 0x00000000, 0x00000000,
+0x00000001, 0x451a1e88, 0x00000000, 0x00000000, 0x00000001, 0x41401e88, 0x00000000, 0x00000000,
+0x00000006, 0x65010a88, 0x1e000128, 0x00010001, 0x01000005, 0x20002223, 0x1e000020, 0x00800080,
+0x00000001, 0x21281e68, 0x00000000, 0x00010001, 0x00000001, 0x25e41608, 0x00000000, 0x00800080,
+0x00000009, 0x25e80208, 0x16000b20, 0x00070007, 0x02110010, 0x20002263, 0x1e000519, 0x00000000,
+0x00010002, 0x216c1a2b, 0x1e000128, 0x00000000, 0x01000010, 0x20000a20, 0x1e00016c, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x214c1e08, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000390, 0x00000001, 0x214c1e08, 0x00000000, 0x00010001,
+0x01000005, 0x20002222, 0x1e0000a9, 0x00200020, 0x00010020, 0x34000006, 0x0e001400, 0x00000360,
+0x03000010, 0x20002260, 0x1e000054, 0x00140014, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x214c1e08, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000320,
+0x03000010, 0x20000202, 0x120004a8, 0x00000108, 0x00010020, 0x34000006, 0x0e001400, 0x00000020,
+0x00000001, 0x214c1e08, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x000002e0,
+0x00800001, 0x21800208, 0x008d06c0, 0x00000000, 0x00000005, 0x41302288, 0x1e0000a8, 0x00010001,
+0x00000005, 0x41322288, 0x1e0000ab, 0x00010001, 0x00800001, 0x22001608, 0x00000000, 0x00000000,
+0x00800001, 0x21c00208, 0x008d0700, 0x00000000, 0x00000005, 0x23842228, 0x1e000020, 0x00800080,
+0x00000001, 0x41bf1e88, 0x00000000, 0x00ff00ff, 0x00000001, 0x21b81608, 0x00000000, 0x00000000,
+0x00000005, 0x21282228, 0x1e00018e, 0x00cc00cc, 0x00000006, 0x41a02288, 0x1e0001a0, 0x00010001,
+0x00000005, 0x41bc2288, 0x1e00019c, 0x009f009f, 0x00000006, 0x418d2288, 0x1e00018d, 0x00400040,
+0x00800001, 0x23401608, 0x00000000, 0x00000000, 0x00000040, 0x22000204, 0x06000158, 0x10782000,
+0x00000001, 0x24e01e68, 0x00000000, 0x00010001, 0x00000006, 0x616c0a8c, 0x1e000128, 0x00080008,
+0x00200001, 0x41281688, 0x00000000, 0x00000000, 0x02200005, 0x20002260, 0x16400130, 0x00010001,
+0x00200001, 0x22180208, 0x00450580, 0x00000000, 0x00200001, 0x22100208, 0x00450560, 0x00000000,
+0x00200001, 0x22080208, 0x00450540, 0x00000000, 0x00200001, 0x22000208, 0x00450520, 0x00000000,
+0x00200001, 0x21c01e08, 0x00000000, 0x00000000, 0x00000001, 0x418e2288, 0x0000016c, 0x00000000,
+0x00000001, 0x22241e08, 0x00000000, 0x02000200, 0x00210001, 0x41281e88, 0x00000000, 0x000f000f,
+0x00000001, 0x21c81e48, 0x00000000, 0x00000000, 0x00000005, 0x23802228, 0x1e0001a0, 0x007f007f,
+0x00000009, 0x216c2228, 0x1e00012a, 0x00040004, 0x00200001, 0x21cc0208, 0x004501c0, 0x00000000,
+0x00600001, 0x21e00208, 0x008d0200, 0x00000000, 0x00000006, 0x61a52288, 0x0a000128, 0x0000016c,
+0x00000006, 0x61a00a88, 0x0a000380, 0x00000384, 0x00800001, 0x2300020c, 0x008d0200, 0x00000000,
+0x00800001, 0x22c0020c, 0x008d01c0, 0x00000000, 0x00800001, 0x2280020c, 0x008d0180, 0x00000000,
+0x0d600031, 0x23803a0c, 0x00000280, 0x00000200, 0x0000000c, 0x24601248, 0x16000388, 0x00020002,
+0x00400040, 0x24801228, 0x12600420, 0x00004460, 0x00400001, 0x44a00a68, 0x00692480, 0x00000000,
+0x00400001, 0x24c01a68, 0x008a04a0, 0x00000000, 0x03400010, 0x20001a41, 0x126904c0, 0x0000010a,
+0x00410002, 0x21301a49, 0x1e0004e0, 0x00000000, 0x00400001, 0x216c2aa8, 0x008a0130, 0x00000000,
+0x01000010, 0x20000200, 0x1600016c, 0x00000000, 0x00010002, 0x214c1208, 0x160004e0, 0x00000000,
+0x02000005, 0x40002283, 0x1e000503, 0x001f001f, 0x00000001, 0x216c1e68, 0x00000000, 0x006e006e,
+0x00000005, 0x21a02228, 0x1e000503, 0x001f001f, 0x02000005, 0x20002260, 0x16000144, 0x00010001,
+0x00000005, 0x21282208, 0x1e000501, 0x007f007f, 0x00000009, 0x21300208, 0x1600014c, 0x00070007,
+0x00000005, 0x45ec2288, 0x1e000500, 0x00cf00cf, 0x01000010, 0x20002262, 0x1e000144, 0x00000000,
+0x00010002, 0x45ee1a8b, 0x1e00016c, 0x000e000e, 0x00000006, 0x61c00a8c, 0x1e0001a0, 0x00800080,
+0x00000005, 0x41802288, 0x1e0005ee, 0x00f100f1, 0x00000006, 0x65ed0288, 0x02000128, 0x00000130,
+0x00000001, 0x45ef2288, 0x000001c0, 0x00000000, 0x00010001, 0x45ee2288, 0x00000180, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00200001, 0x25f21648, 0x00000000, 0x00000000,
+0x00000001, 0x25f61648, 0x00000000, 0x00000000, 0x00000009, 0x21282208, 0x1e000148, 0x00020002,
+0x00000009, 0x21342208, 0x1e000140, 0x00040004, 0x02000005, 0x20002260, 0x16000b40, 0x00010001,
+0x01000005, 0x41842289, 0x1e000500, 0x00030003, 0x0000000c, 0x21a02228, 0x1600051a, 0x00040004,
+0x0000000c, 0x21902228, 0x1600051a, 0x00020002, 0x00000005, 0x21882228, 0x1e00051a, 0x00030003,
+0x0000000c, 0x21e02228, 0x1600051a, 0x00060006, 0x00000006, 0x61300288, 0x16000128, 0x00020002,
+0x00000006, 0x616c0288, 0x02000134, 0x00000128, 0x00000001, 0x21800208, 0x000005c0, 0x00000000,
+0x00200001, 0x25fc2288, 0x00450519, 0x00000000, 0x00010002, 0x45fb2288, 0x22000130, 0x0000016c,
+0x00000001, 0x216c1e68, 0x00000000, 0x00010001, 0x00010002, 0x41781a89, 0x1e00016c, 0x00000000,
+0x00000005, 0x61c00a8c, 0x1e0001a0, 0x00030003, 0x00400001, 0x22002268, 0x00000178, 0x00000000,
+0x00000005, 0x618d0a88, 0x1e000190, 0x00030003, 0x00000001, 0x618c0a88, 0x00000188, 0x00000000,
+0x00000001, 0x418e2288, 0x000001c0, 0x00000000, 0x02200005, 0x20001a60, 0x1e450200, 0x00010001,
+0x02000005, 0x20001a62, 0x1e000204, 0x00010001, 0x00210001, 0x218d2288, 0x0000018c, 0x00000000,
+0x02200005, 0x20001a60, 0x1e450200, 0x00010001, 0x00000005, 0x61280a8c, 0x1e0001e0, 0x00030003,
+0x00000001, 0x418f2288, 0x00000128, 0x00000000, 0x00210001, 0x21812288, 0x00000180, 0x00000000,
+0x01000010, 0x20002260, 0x1e000184, 0x00010001, 0x00010001, 0x418f228a, 0x0000018c, 0x00000000,
+0x02000005, 0x20001a62, 0x1e000204, 0x00010001, 0x00010002, 0x41281a88, 0x1e00016c, 0x00000000,
+0x00010001, 0x4183228a, 0x00000180, 0x00000000, 0x00400001, 0x22002268, 0x00000128, 0x00000000,
+0x00000001, 0x41281e8c, 0x00000000, 0x00ff00ff, 0x02200005, 0x20001a62, 0x1e450200, 0x00010001,
+0x02200005, 0x20001a60, 0x1e450200, 0x00010001, 0x00210001, 0x218e228a, 0x0000018d, 0x00000000,
+0x02200005, 0x20001a62, 0x1e450200, 0x00010001, 0x00210001, 0x2182228a, 0x00000181, 0x00000000,
+0x01000010, 0x20002262, 0x1e000184, 0x00020002, 0x00210001, 0x218c2288, 0x00000188, 0x00000000,
+0x02200005, 0x20001a60, 0x1e450200, 0x00010001, 0x00010002, 0x41a01a8a, 0x1e00016c, 0x00000000,
+0x00210001, 0x21802288, 0x00000180, 0x00000000, 0x00400001, 0x22002268, 0x000001a0, 0x00000000,
+0x02200005, 0x20001a62, 0x1e450200, 0x00010001, 0x02200005, 0x20001a60, 0x1e450200, 0x00010001,
+0x00210001, 0x2182228a, 0x00450180, 0x00000000, 0x00210001, 0x218e2288, 0x0045018c, 0x00000000,
+0x04000010, 0x20001260, 0x1e00002a, 0x00800080, 0x0020000c, 0x46042288, 0x16400180, 0x00040004,
+0x02400005, 0x20002221, 0x1e69018c, 0x00010001, 0x00000005, 0x26000208, 0x06000180, 0x0f0f0f0f,
+0x0020000c, 0x46052288, 0x16400181, 0x00040004, 0x01400005, 0x20002222, 0x1e69018c, 0x00030003,
+0x00410001, 0x26002289, 0x00000128, 0x00000000, 0x00410001, 0x2604228a, 0x00000128, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000000a0, 0x04800002, 0x45221a68, 0x1a0040de, 0x00400522,
+0x00000040, 0x21281a68, 0x1e0000de, 0xffffffff, 0x04800002, 0x45621a68, 0x1a0040de, 0x00400562,
+0x04800010, 0x20001a62, 0x1a400522, 0x000000de, 0x04800010, 0x20001a60, 0x1a400562, 0x000000de,
+0x00810001, 0x45221a6a, 0x00000128, 0x00000000, 0x00810001, 0x45621a68, 0x00000128, 0x00000000,
+0x00800001, 0x20200208, 0x008d0520, 0x00000000, 0x00800001, 0x20600208, 0x008d0560, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000200, 0x03800002, 0x45601a68, 0x1e400560, 0xe000e000,
+0x05800002, 0x45601a68, 0x1e400560, 0x1fff1fff, 0x03800002, 0x45201a68, 0x1e400520, 0xe000e000,
+0x00000040, 0x21281a68, 0x1e0000de, 0xffffffff, 0x04800002, 0x45621a68, 0x1a0040de, 0x00400562,
+0x05800002, 0x45201a68, 0x1e400520, 0x1fff1fff, 0x04800002, 0x45221a68, 0x1a0040de, 0x00400522,
+0x04800010, 0x20001a62, 0x1a400562, 0x000000de, 0x04800010, 0x20001a63, 0x1a400522, 0x000000de,
+0x00810001, 0x45621a6a, 0x00000128, 0x00000000, 0x00810001, 0x45221a6b, 0x00000128, 0x00000000,
+0x00800001, 0x20600208, 0x008d0560, 0x00000000, 0x00800001, 0x20200208, 0x008d0520, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000120, 0x00000005, 0x21302228, 0x1e000500, 0x00100010,
+0x00000005, 0x21282228, 0x1e000501, 0x00400040, 0x00000005, 0x21a42228, 0x1e000502, 0x001f001f,
+0x00000001, 0x25ee1648, 0x00000000, 0x800e800e, 0x00000005, 0x45ec2288, 0x1e000500, 0x00f800f8,
+0x00200001, 0x25fc0208, 0x00450510, 0x00000000, 0x00000005, 0x26040208, 0x16000518, 0x00ff00ff,
+0x00000009, 0x45fb2288, 0x1e000148, 0x00020002, 0x00000009, 0x216c0a28, 0x1e000130, 0x00030003,
+0x01000005, 0x20002221, 0x1e0000aa, 0x00020002, 0x00000006, 0x21800a28, 0x0a000128, 0x0000016c,
+0x00000006, 0x21a00a28, 0x1e000180, 0x00200020, 0x00000006, 0x65ed0a88, 0x0a0001a0, 0x000001a4,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00200001, 0x25f21648, 0x00000000, 0x00000000,
+0x00000001, 0x25f61648, 0x00000000, 0x00000000, 0x00a00001, 0x20601668, 0x00000000, 0x80008000,
+0x00a00001, 0x20201668, 0x00000000, 0x80008000, 0x00000009, 0x21280228, 0x16000b20, 0x00060006,
+0x00000040, 0x22000204, 0x06000120, 0x020a0300, 0x00000009, 0x216c0228, 0x16000b20, 0x00070007,
+0x00000008, 0x21880a08, 0x1e000128, 0x00040004, 0x0a800033, 0x0002f054, 0x00002182, 0x00000000,
+0x00000040, 0x22000204, 0x06000124, 0x020a0400, 0x00000008, 0x21a80a08, 0x1e00016c, 0x00040004,
+0x0a800033, 0x00001054, 0x000021a4, 0x00000000, 0x0a600031, 0x21c03a08, 0x06000000, 0x0219e000,
+0x00600001, 0x21c0020c, 0x008d01c0, 0x00000000, 0x00600001, 0x2e00020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000e00, 0x82000010, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x00800001, 0x23600208, 0x008d0020, 0x00000000, 0x00800001, 0x23a00208, 0x008d0060, 0x00000000,
+0x00000005, 0x23e01248, 0x16000004, 0x07ff07ff, 0x00000005, 0x24001248, 0x16000006, 0x07ff07ff,
+0x00000009, 0x24201268, 0x160003e0, 0x00040004, 0x00000001, 0x24401a68, 0x00000420, 0x00000000,
+0x00000009, 0x24601268, 0x16000400, 0x00040004, 0x00000001, 0x24421a68, 0x00000460, 0x00000000,
+0x02000005, 0x20002223, 0x1e000378, 0x00100010, 0x00000001, 0x20b41e68, 0x00000000, 0x00010001,
+0x00010002, 0x44801a8b, 0x1e0000b4, 0x00000000, 0x02000005, 0x20002220, 0x1e000378, 0x00080008,
+0x00010002, 0x44a01a88, 0x1e0000b4, 0x00000000, 0x00000040, 0x44c02288, 0x1e000371, 0x00010001,
+0x00200040, 0x20c02268, 0x1e450376, 0xfff0fff0, 0x0020000c, 0x24e01a48, 0x1e4500c0, 0x00010001,
+0x0020000c, 0x20e01208, 0x164504e0, 0x00020002, 0x00200001, 0x21001a68, 0x006600e0, 0x00000000,
+0x00600001, 0x25001608, 0x00000000, 0x00000000, 0x00000001, 0x25081a48, 0x00000420, 0x00000000,
+0x00000001, 0x250a1a48, 0x00000460, 0x00000000, 0x00200001, 0x450c0208, 0x0040036c, 0x00000000,
+0x00000001, 0x45141e88, 0x00000000, 0x00000000, 0x00600001, 0x25201608, 0x00000000, 0x00000000,
+0x00200001, 0x25200208, 0x00450360, 0x00000000, 0x00000001, 0x25280208, 0x00000368, 0x00000000,
+0x00000009, 0x20b41a28, 0x1e000102, 0x00040004, 0x00000040, 0x20c01a28, 0x0a000100, 0x000000b4,
+0x00000001, 0x61200a8c, 0x000000c0, 0x00000000, 0x00200001, 0x252a2288, 0x00000120, 0x00000000,
+0x00000001, 0x253c0208, 0x0000037c, 0x00000000, 0x00600001, 0x25800208, 0x008d03a0, 0x00000000,
+0x00400001, 0x25a00208, 0x006903c0, 0x00000000, 0x00200001, 0x25b00208, 0x004503d0, 0x00000000,
+0x00200001, 0x25b81e08, 0x00000000, 0x00000000, 0x00000001, 0x46002288, 0x00000514, 0x00000000,
+0x00000001, 0x26201608, 0x00000000, 0x00000000, 0x00000001, 0x46401e88, 0x00000000, 0x00000000,
+0x0000000c, 0x26602228, 0x1600036c, 0x00070007, 0x00200001, 0x26801608, 0x00000000, 0x00000000,
+0x00000001, 0x26202244, 0x00000398, 0x00000000, 0x00000001, 0x40b41eac, 0x00000000, 0x00ff00ff,
+0x00610001, 0x26802aaa, 0x000000b4, 0x00000000, 0x05000010, 0x20002262, 0x1e000394, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000d20, 0x00000001, 0x26a81648, 0x00000000, 0xffffffff,
+0x00000040, 0x22002240, 0x16000600, 0x06800680, 0x02000005, 0x20000a23, 0x1e000660, 0x00010001,
+0x00010002, 0x45252aab, 0x1e008000, 0x00000000, 0x01000010, 0x20002263, 0x1e000480, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000540, 0x00000009, 0x20b41208, 0x220003e0, 0x0000039c,
+0x00000009, 0x20b81208, 0x22000400, 0x0000039c, 0x00000009, 0x20bc2228, 0x220004c0, 0x0000039c,
+0x00000040, 0x20c00a28, 0x1e0000bc, 0x00030003, 0x00000005, 0x20e00a08, 0x1e0000c0, 0xfffcfffc,
+0x00000041, 0x21000208, 0x220000e0, 0x00000600, 0x00600001, 0x2120020c, 0x008d0000, 0x00000000,
+0x00000009, 0x21200228, 0x160000b4, 0x00030003, 0x00000040, 0x21240228, 0x020000b8, 0x00000100,
+0x00000001, 0x2128060c, 0x00000000, 0x00000007, 0x00000040, 0x22000204, 0x060000a4, 0x02190000,
+0x0c600031, 0x21403a0c, 0x00000120, 0x00000200, 0x00600001, 0x2780228c, 0x008d0140, 0x00000000,
+0x0040000c, 0x21601a48, 0x1e692780, 0x00020002, 0x05400010, 0x20001240, 0x22690160, 0x00000379,
+0x00000001, 0x21801e68, 0x00000000, 0x00010001, 0x00410002, 0x20c01a48, 0x1e000180, 0x00000000,
+0x00000001, 0x46401e88, 0x00000000, 0x00010001, 0x00000005, 0x20e01228, 0x120000c0, 0x000000c2,
+0x02000005, 0x20000a20, 0x1e0000e0, 0x00010001, 0x00010001, 0x46401e88, 0x00000000, 0x00000000,
+0x01000010, 0x20002262, 0x1e000640, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x000003b0,
+0x00600001, 0x27a00208, 0x008d0500, 0x00000000, 0x00600001, 0x27c00208, 0x008d0520, 0x00000000,
+0x00600001, 0x27e00208, 0x008d0380, 0x00000000, 0x00600001, 0x28001608, 0x00000000, 0x00000000,
+0x00400001, 0x27d82288, 0x00000600, 0x00000000, 0x00000001, 0x20b41e68, 0x00000000, 0x02000200,
+0x0000000c, 0x20b61a68, 0x1e00037a, 0x00020002, 0x0020000c, 0x20b81a68, 0x1e450780, 0x00020002,
+0x00200040, 0x20bc2248, 0x1e450376, 0xfff0fff0, 0x0020000c, 0x20c01248, 0x164500bc, 0x00010001,
+0x00000009, 0x20c42268, 0x1e000372, 0x00040004, 0x00000009, 0x20c82268, 0x1e000371, 0x00040004,
+0x00000040, 0x20c61a68, 0x1e0000c8, 0x00100010, 0x00200040, 0x20e01a68, 0x124500b8, 0x004540c0,
+0x00200040, 0x21001a68, 0x1a4500e0, 0x00450440, 0x00200040, 0x21101a28, 0x1a450440, 0x004500b4,
+0x00200040, 0x21200a28, 0x12450110, 0x004540bc, 0x00200040, 0x21301a28, 0x124500b8, 0x004500bc,
+0x03200010, 0x20000a20, 0x1a450130, 0x004500b4, 0x00210001, 0x21001a68, 0x00660120, 0x00000000,
+0x00200040, 0x21401a28, 0x1a450440, 0x004540b4, 0x00200040, 0x21501a28, 0x124500b8, 0x004540bc,
+0x05200010, 0x20000a20, 0x1a450150, 0x004540b4, 0x00210001, 0x21001a68, 0x00660140, 0x00000000,
+0x00200040, 0x21601a28, 0x1e4500c4, 0xffffffff, 0x00200005, 0x20d00a28, 0x0e450160, 0x0000fffc,
+0x00200040, 0x20e01a28, 0x1e4500c4, 0xffffffff, 0x03200010, 0x20001a21, 0x0a450100, 0x004500e0,
+0x00210001, 0x21001a69, 0x006600d0, 0x00000000, 0x00200040, 0x21102228, 0x1e454376, 0x00050005,
+0x00200005, 0x21800a28, 0x0e450110, 0x0000fffc, 0x06200010, 0x20001a62, 0x22450100, 0x00454376,
+0x00210001, 0x21001a6a, 0x00660180, 0x00000000, 0x00200040, 0x27a01a68, 0x1a450100, 0x00454440,
+0x00200001, 0x21201a68, 0x004507a0, 0x00000000, 0x00200001, 0x21401e68, 0x00000000, 0x00000000,
+0x00800001, 0x21a0020c, 0x008d07a0, 0x00000000, 0x00800001, 0x21e0020c, 0x008d07e0, 0x00000000,
+0x00800001, 0x22001648, 0x00000000, 0x00000000, 0x00800001, 0x2220020c, 0x008d0580, 0x00000000,
+0x00000005, 0x41ad228c, 0x160001ad, 0x00f800f8, 0x00000006, 0x41ad228c, 0x160001ad, 0x00000000,
+0x00000001, 0x21a0020c, 0x00000120, 0x00000000, 0x00000001, 0x21a4020c, 0x00000140, 0x00000000,
+0x00000040, 0x22000204, 0x060000b0, 0x0c98c000, 0x08600031, 0x28203a0c, 0x000001a0, 0x00000200,
+0x00000005, 0x27f40a28, 0x0e000838, 0x00ffff00, 0x00000005, 0x47f42288, 0x1e000820, 0x00030003,
+0x00600001, 0x22e00208, 0x008d0840, 0x00000000, 0x00600001, 0x23000208, 0x008d0860, 0x00000000,
+0x00600001, 0x23200208, 0x008d0880, 0x00000000, 0x00600001, 0x23400208, 0x008d08a0, 0x00000000,
+0x00800001, 0x2260020c, 0x008d07a0, 0x00000000, 0x00800001, 0x22a0020c, 0x008d07e0, 0x00000000,
+0x00000005, 0x42b42288, 0x1e0007f4, 0x00030003, 0x00000001, 0x42b52288, 0x000007f5, 0x00000000,
+0x00000001, 0x42b62288, 0x000007f6, 0x00000000, 0x00000040, 0x22000204, 0x060000b0, 0x10786000,
+0x0d600031, 0x26a03a0c, 0x00000260, 0x00000200, 0x00a00009, 0x26c01a68, 0x228d06c0, 0x0000039d,
+0x00a00009, 0x27001a68, 0x228d0700, 0x0000039d, 0x00600001, 0x27a00208, 0x008d0500, 0x00000000,
+0x00600001, 0x27c00208, 0x008d0520, 0x00000000, 0x00600001, 0x27e00208, 0x008d0380, 0x00000000,
+0x00600001, 0x28001608, 0x00000000, 0x00000000, 0x00400001, 0x27d82288, 0x00000600, 0x00000000,
+0x00200001, 0x27a01268, 0x004544e0, 0x00000000, 0x01000010, 0x20002260, 0x1e000640, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000000f0, 0x00600001, 0x21800208, 0x008d0900, 0x00000000,
+0x00600001, 0x21a00208, 0x008d0920, 0x00000000, 0x00200001, 0x21c01268, 0x004544e0, 0x00000000,
+0x00200001, 0x21e01e68, 0x00000000, 0x00000000, 0x00800001, 0x20c0020c, 0x008d07a0, 0x00000000,
+0x00800001, 0x2100020c, 0x008d07e0, 0x00000000, 0x00800001, 0x21201648, 0x00000000, 0x00000000,
+0x00800001, 0x2140020c, 0x008d0580, 0x00000000, 0x00000005, 0x40cd228c, 0x160000cd, 0x00f800f8,
+0x00000006, 0x40cd228c, 0x160000cd, 0x00000000, 0x00000001, 0x20c0020c, 0x000001c0, 0x00000000,
+0x00000001, 0x20c4020c, 0x000001e0, 0x00000000, 0x00000040, 0x22000204, 0x060000b0, 0x10794000,
+0x08600031, 0x29403a0c, 0x000000c0, 0x00000200, 0x00000020, 0x34000004, 0x0e001400, 0x000000c0,
+0x00200001, 0x20c01268, 0x004544e0, 0x00000000, 0x00200001, 0x20e01e68, 0x00000000, 0x00000000,
+0x00800001, 0x2100020c, 0x008d07a0, 0x00000000, 0x00800001, 0x2140020c, 0x008d07e0, 0x00000000,
+0x00800001, 0x21601648, 0x00000000, 0x00000000, 0x00800001, 0x2180020c, 0x008d0580, 0x00000000,
+0x00000005, 0x410d228c, 0x1600010d, 0x00f800f8, 0x00000006, 0x410d228c, 0x1600010d, 0x00000000,
+0x00000001, 0x2100020c, 0x000000c0, 0x00000000, 0x00000001, 0x2104020c, 0x000000e0, 0x00000000,
+0x00000040, 0x22000204, 0x060000b0, 0x0c784000, 0x08600031, 0x29403a0c, 0x00000100, 0x00000200,
+0x00000005, 0x27f40a28, 0x0e000958, 0x00ffff00, 0x00000005, 0x47f42288, 0x1e000940, 0x00030003,
+0x00600001, 0x21400208, 0x008d0960, 0x00000000, 0x00600001, 0x21600208, 0x008d0980, 0x00000000,
+0x00600001, 0x21800208, 0x008d09a0, 0x00000000, 0x00600001, 0x21a00208, 0x008d09c0, 0x00000000,
+0x00800001, 0x20c0020c, 0x008d07a0, 0x00000000, 0x00800001, 0x2100020c, 0x008d07e0, 0x00000000,
+0x00000005, 0x41142288, 0x1e0007f4, 0x00030003, 0x00000001, 0x41152288, 0x000007f5, 0x00000000,
+0x00000001, 0x41162288, 0x000007f6, 0x00000000, 0x00000040, 0x22000204, 0x060000b0, 0x10786000,
+0x0d600031, 0x2a203a0c, 0x000000c0, 0x00000200, 0x00a00009, 0x2a401a68, 0x228d0a40, 0x0000039d,
+0x00a00009, 0x2a801a68, 0x228d0a80, 0x0000039d, 0x05000010, 0x20001240, 0x120006a8, 0x00000a28,
+0x00000001, 0x20b41e68, 0x00000000, 0x00010001, 0x00010002, 0x41c01a88, 0x1e0000b4, 0x00000000,
+0x00a00001, 0x21e02248, 0x000001c0, 0x00000000, 0x02600005, 0x20001260, 0x168d01e0, 0x00010001,
+0x00610002, 0x22201a68, 0x1a8d06c0, 0x008d0a40, 0x02600005, 0x20001262, 0x168d01f0, 0x00010001,
+0x00610002, 0x22401a6a, 0x1a8d06d0, 0x008d0a50, 0x02600005, 0x20001262, 0x168d0200, 0x00010001,
+0x00610002, 0x22601a6a, 0x1a8d0700, 0x008d0a80, 0x02600005, 0x20001263, 0x168d0210, 0x00010001,
+0x00610002, 0x22801a6b, 0x1a8d0710, 0x008d0a90, 0x02600005, 0x20001261, 0x168d01e0, 0x00010001,
+0x00610002, 0x22301a69, 0x1a8d06e0, 0x008d0a60, 0x02600005, 0x20001263, 0x168d01f0, 0x00010001,
+0x00610002, 0x22501a6b, 0x1a8d06f0, 0x008d0a70, 0x02600005, 0x20001261, 0x168d0200, 0x00010001,
+0x00610002, 0x22701a69, 0x1a8d0720, 0x008d0aa0, 0x02600005, 0x20001263, 0x168d0210, 0x00010001,
+0x00610002, 0x22901a6b, 0x1a8d0730, 0x008d0ab0, 0x0000000c, 0x20b41a08, 0x1e000460, 0x00020002,
+0x00600001, 0x20c0020c, 0x008d0000, 0x00000000, 0x00000009, 0x20c01a28, 0x1e000420, 0x00010001,
+0x00000040, 0x20c40228, 0x020000b4, 0x00000620, 0x00000001, 0x20c8060c, 0x00000000, 0x0003001f,
+0x00000040, 0x22000204, 0x060000a0, 0x020a8000, 0x0c600033, 0x00011014, 0x000020c4, 0x00000000,
+0x01000010, 0x20002261, 0x1e0004a0, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000240,
+0x05000010, 0x20001241, 0x120006a8, 0x00000a28, 0x00000001, 0x20b41e68, 0x00000000, 0x00010001,
+0x00010002, 0x40c01a89, 0x1e0000b4, 0x00000000, 0x00a00001, 0x20e02248, 0x000000c0, 0x00000000,
+0x02600005, 0x20001262, 0x164000e0, 0x00010001, 0x02601005, 0x20001262, 0x164000e2, 0x00010001,
+0x00610002, 0x4b00228a, 0x22400740, 0x00400ac0, 0x00611002, 0x4b01228a, 0x22400741, 0x00400ac1,
+0x02600005, 0x20001263, 0x16400100, 0x00010001, 0x02601005, 0x20001263, 0x16400102, 0x00010001,
+0x00610002, 0x4b10228b, 0x22400750, 0x00400ad0, 0x00611002, 0x4b11228b, 0x22400751, 0x00400ad1,
+0x02000010, 0x20002261, 0x1e000600, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000070,
+0x00600001, 0x20c00208, 0x008d0b00, 0x00000000, 0x00600001, 0x20e0020c, 0x008d0000, 0x00000000,
+0x0000000c, 0x20e01a28, 0x1e000420, 0x00010001, 0x0000000c, 0x20e41a28, 0x1e000460, 0x00020002,
+0x00000001, 0x20e8060c, 0x00000000, 0x00030007, 0x00000040, 0x22000204, 0x060000ac, 0x020a8000,
+0x0c600033, 0x00006014, 0x000020e1, 0x00000000, 0x00600001, 0x20c00208, 0x008d0b00, 0x00000000,
+0x00400001, 0x60c21248, 0x006000c0, 0x00000000, 0x00200001, 0x20c41248, 0x004500c8, 0x00000000,
+0x00200001, 0x20d41248, 0x004500d8, 0x00000000, 0x00200001, 0x20c81248, 0x004500c0, 0x00000000,
+0x00200001, 0x20d81248, 0x004500d0, 0x00000000, 0x00200001, 0x20cc1248, 0x004500c4, 0x00000000,
+0x00200001, 0x20dc1248, 0x004500d4, 0x00000000, 0x0000000c, 0x20b41a08, 0x1e000460, 0x00020002,
+0x00600001, 0x20e0020c, 0x008d0000, 0x00000000, 0x0000000c, 0x20e01a28, 0x1e000420, 0x00010001,
+0x00000040, 0x20e40228, 0x020000b4, 0x00000620, 0x00000001, 0x20e8060c, 0x00000000, 0x00030007,
+0x00000040, 0x22000204, 0x060000a8, 0x020a8000, 0x0c600033, 0x00006014, 0x000020e1, 0x00000000,
+0x00000009, 0x20b42208, 0x1e0004c0, 0x00020002, 0x00000040, 0x26200208, 0x02000620, 0x000000b4,
+0x00000040, 0x46002288, 0x1e000600, 0x00010001, 0x06000010, 0x20002261, 0x22000600, 0x00000394,
+0x00010020, 0x34000005, 0x0e001400, 0xfffff2e0, 0x00600001, 0x2fe0020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000fe0, 0x82000010, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x0000007d, 0x20000000, 0x00000000, 0x00000000, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x00800001, 0x29400208, 0x008d0020, 0x00000000, 0x00800001, 0x29800208, 0x008d0060, 0x00000000,
+0x00000005, 0x2d981248, 0x16000004, 0x07ff07ff, 0x00000005, 0x2d9c1248, 0x16000006, 0x07ff07ff,
+0x00000009, 0x2da41268, 0x16000d98, 0x00040004, 0x00000001, 0x2da81a68, 0x00000da4, 0x00000000,
+0x00000009, 0x2db01268, 0x16000d9c, 0x00040004, 0x00000001, 0x2daa1a68, 0x00000db0, 0x00000000,
+0x02000005, 0x20002220, 0x1e000958, 0x00100010, 0x00000001, 0x20b81e68, 0x00000000, 0x00010001,
+0x00010002, 0x4db41a88, 0x1e0000b8, 0x00000000, 0x02000005, 0x20002222, 0x1e000958, 0x00080008,
+0x00010002, 0x4d881a8a, 0x1e0000b8, 0x00000000, 0x00000040, 0x4dac2288, 0x1e000951, 0x00010001,
+0x00200040, 0x20c02268, 0x1e450956, 0xfff0fff0, 0x0020000c, 0x2da01a48, 0x1e4500c0, 0x00010001,
+0x0020000c, 0x20e01208, 0x16450da0, 0x00020002, 0x00200001, 0x21001a68, 0x006600e0, 0x00000000,
+0x00600001, 0x2c001608, 0x00000000, 0x00000000, 0x00000001, 0x2c081a48, 0x00000da4, 0x00000000,
+0x00000001, 0x2c0a1a48, 0x00000db0, 0x00000000, 0x00200001, 0x4c0c0208, 0x0040094c, 0x00000000,
+0x00000001, 0x4c141e88, 0x00000000, 0x00000000, 0x00600001, 0x2c201608, 0x00000000, 0x00000000,
+0x00200001, 0x2c200208, 0x00450940, 0x00000000, 0x00000001, 0x2c280208, 0x00000948, 0x00000000,
+0x00000009, 0x20b81a28, 0x1e000102, 0x00040004, 0x00000040, 0x20c01a28, 0x0a000100, 0x000000b8,
+0x00000001, 0x61200a8c, 0x000000c0, 0x00000000, 0x00200001, 0x2c2a2288, 0x00000120, 0x00000000,
+0x00000001, 0x2c3c0208, 0x0000095c, 0x00000000, 0x00600001, 0x2b800208, 0x008d0980, 0x00000000,
+0x00400001, 0x2ba00208, 0x006909a0, 0x00000000, 0x00200001, 0x2bb00208, 0x004509b0, 0x00000000,
+0x00200001, 0x2bb81e08, 0x00000000, 0x00000000, 0x00000001, 0x4db22288, 0x00000c14, 0x00000000,
+0x00000001, 0x2db81608, 0x00000000, 0x00000000, 0x00000001, 0x4d9a1e88, 0x00000000, 0x00000000,
+0x00000001, 0x4d8a1e88, 0x00000000, 0x00000000, 0x0000000c, 0x2d8c2228, 0x1600094c, 0x00070007,
+0x00200001, 0x2d901608, 0x00000000, 0x00000000, 0x00000001, 0x26002244, 0x00000978, 0x00000000,
+0x00000001, 0x40b81eac, 0x00000000, 0x00ff00ff, 0x00610001, 0x2d902aa8, 0x000000b8, 0x00000000,
+0x00200001, 0x2d801608, 0x00000000, 0x00000000, 0x00000001, 0x26202244, 0x00000979, 0x00000000,
+0x00610001, 0x2d802aaa, 0x000000b8, 0x00000000, 0x05000010, 0x20002260, 0x1e000974, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000019b0, 0x00000001, 0x26a81648, 0x00000000, 0xffffffff,
+0x00000001, 0x25c81248, 0x000006a8, 0x00000000, 0x00000040, 0x22002240, 0x16000db2, 0x0d900d90,
+0x02000005, 0x20000a22, 0x1e000d8c, 0x00010001, 0x00010002, 0x4c252aaa, 0x1e008000, 0x00000000,
+0x01000010, 0x20002262, 0x1e000db4, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x000009c0,
+0x00000009, 0x20b81208, 0x22000d98, 0x0000097c, 0x00000009, 0x20bc1208, 0x22000d9c, 0x0000097c,
+0x00000009, 0x20c02228, 0x22000dac, 0x0000097c, 0x00000040, 0x20e00a28, 0x1e0000c0, 0x00030003,
+0x00000005, 0x21000a08, 0x1e0000e0, 0xfffcfffc, 0x00000041, 0x21200208, 0x22000100, 0x00000db2,
+0x00600001, 0x2140020c, 0x008d0000, 0x00000000, 0x00000009, 0x21400228, 0x160000b8, 0x00030003,
+0x00000040, 0x21440228, 0x020000bc, 0x00000120, 0x00000001, 0x2148060c, 0x00000000, 0x00000007,
+0x00000040, 0x22000204, 0x060000a4, 0x02190000, 0x0c600031, 0x21603a0c, 0x00000140, 0x00000200,
+0x00600001, 0x2e20228c, 0x008d0160, 0x00000000, 0x0040000c, 0x21801a48, 0x1e692e20, 0x00020002,
+0x05400010, 0x20001243, 0x22690180, 0x00000959, 0x00000001, 0x20c01e68, 0x00000000, 0x00010001,
+0x00410002, 0x20e01a4b, 0x1e0000c0, 0x00000000, 0x00000001, 0x4d9a1e88, 0x00000000, 0x00010001,
+0x00000005, 0x20e81228, 0x120000e0, 0x000000e2, 0x02000005, 0x20000a20, 0x1e0000e8, 0x00010001,
+0x00010001, 0x4d9a1e88, 0x00000000, 0x00000000, 0x00000001, 0x4d8a1e88, 0x00000000, 0x00010001,
+0x00000005, 0x20b81228, 0x120000e4, 0x000000e6, 0x02000005, 0x20000a22, 0x1e0000b8, 0x00010001,
+0x00010001, 0x4d8a1e8a, 0x00000000, 0x00000000, 0x01000010, 0x20002260, 0x1e000d9a, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000003b0, 0x00600001, 0x2c800208, 0x008d0c00, 0x00000000,
+0x00600001, 0x2ca00208, 0x008d0c20, 0x00000000, 0x00600001, 0x2cc00208, 0x008d0960, 0x00000000,
+0x00600001, 0x2ce01608, 0x00000000, 0x00000000, 0x00400001, 0x2cb82288, 0x00000db2, 0x00000000,
+0x00000001, 0x20b81e68, 0x00000000, 0x02000200, 0x0000000c, 0x20ba1a68, 0x1e00095a, 0x00020002,
+0x0020000c, 0x20bc1a68, 0x1e450e20, 0x00020002, 0x00200040, 0x20c02248, 0x1e450956, 0xfff0fff0,
+0x0020000c, 0x20c41248, 0x164500c0, 0x00010001, 0x00000009, 0x20c82268, 0x1e000952, 0x00040004,
+0x00000009, 0x20cc2268, 0x1e000951, 0x00040004, 0x00000040, 0x20ca1a68, 0x1e0000cc, 0x00100010,
+0x00200040, 0x20e01a68, 0x124500bc, 0x004540c4, 0x00200040, 0x2e281a68, 0x1a4500e0, 0x00450da8,
+0x00200040, 0x21001a28, 0x1a450da8, 0x004500b8, 0x00200040, 0x21200a28, 0x12450100, 0x004540c0,
+0x00200040, 0x21301a28, 0x124500bc, 0x004500c0, 0x03200010, 0x20000a23, 0x1a450130, 0x004500b8,
+0x00210001, 0x2e281a6b, 0x00660120, 0x00000000, 0x00200040, 0x21401a28, 0x1a450da8, 0x004540b8,
+0x00200040, 0x21501a28, 0x124500bc, 0x004540c0, 0x05200010, 0x20000a20, 0x1a450150, 0x004540b8,
+0x00210001, 0x2e281a68, 0x00660140, 0x00000000, 0x00200040, 0x21601a28, 0x1e4500c8, 0xffffffff,
+0x00200005, 0x21800a28, 0x0e450160, 0x0000fffc, 0x00200040, 0x20e01a28, 0x1e4500c8, 0xffffffff,
+0x03200010, 0x20001a23, 0x0a450e28, 0x004500e0, 0x00210001, 0x2e281a6b, 0x00660180, 0x00000000,
+0x00200040, 0x21002228, 0x1e454956, 0x00050005, 0x00200005, 0x21a00a28, 0x0e450100, 0x0000fffc,
+0x06200010, 0x20001a61, 0x22450e28, 0x00454956, 0x00210001, 0x2e281a69, 0x006601a0, 0x00000000,
+0x00200040, 0x2c801a68, 0x1a450e28, 0x00454da8, 0x00200001, 0x2e401a68, 0x00450c80, 0x00000000,
+0x00200001, 0x21201e68, 0x00000000, 0x00000000, 0x00800001, 0x21c0020c, 0x008d0c80, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0cc0, 0x00000000, 0x00800001, 0x22201648, 0x00000000, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0b80, 0x00000000, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00000000, 0x00000001, 0x21c0020c, 0x00000e40, 0x00000000,
+0x00000001, 0x21c4020c, 0x00000120, 0x00000000, 0x00000040, 0x22000204, 0x060000b0, 0x0c98c000,
+0x08600031, 0x23803a0c, 0x000001c0, 0x00000200, 0x00000005, 0x2cd40a28, 0x0e000398, 0x00ffff00,
+0x00000005, 0x4cd42288, 0x1e000380, 0x00030003, 0x00600001, 0x23000208, 0x008d03a0, 0x00000000,
+0x00600001, 0x23200208, 0x008d03c0, 0x00000000, 0x00600001, 0x23400208, 0x008d03e0, 0x00000000,
+0x00600001, 0x23600208, 0x008d0400, 0x00000000, 0x00800001, 0x2280020c, 0x008d0c80, 0x00000000,
+0x00800001, 0x22c0020c, 0x008d0cc0, 0x00000000, 0x00000005, 0x42d42288, 0x1e000cd4, 0x00030003,
+0x00000001, 0x42d52288, 0x00000cd5, 0x00000000, 0x00000001, 0x42d62288, 0x00000cd6, 0x00000000,
+0x00000040, 0x22000204, 0x060000b0, 0x10786000, 0x0d600031, 0x26a03a0c, 0x00000280, 0x00000200,
+0x03000010, 0x20002261, 0x22000db2, 0x00000975, 0x00010020, 0x34000005, 0x0e001400, 0x00000420,
+0x01000010, 0x20002263, 0x1e000d8a, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000400,
+0x00000040, 0x22002240, 0x16000db2, 0x0d800d80, 0x02000005, 0x20000a23, 0x1e000d8c, 0x00010001,
+0x00010002, 0x4c252aab, 0x1e008000, 0x00000000, 0x00600001, 0x2c800208, 0x008d0c00, 0x00000000,
+0x00600001, 0x2ca00208, 0x008d0c20, 0x00000000, 0x00600001, 0x2cc00208, 0x008d0960, 0x00000000,
+0x00600001, 0x2ce01608, 0x00000000, 0x00000000, 0x00400001, 0x2cb82288, 0x00000db2, 0x00000000,
+0x00000001, 0x20b81e68, 0x00000000, 0x02000200, 0x0000000c, 0x20ba1a68, 0x1e00095a, 0x00020002,
+0x0020000c, 0x20bc1a68, 0x1e450e24, 0x00020002, 0x00200040, 0x20c02248, 0x1e450956, 0xfff0fff0,
+0x0020000c, 0x20c41248, 0x164500c0, 0x00010001, 0x00000009, 0x20c82268, 0x1e000952, 0x00040004,
+0x00000009, 0x20cc2268, 0x1e000951, 0x00040004, 0x00000040, 0x20ca1a68, 0x1e0000cc, 0x00100010,
+0x00200040, 0x20e01a68, 0x124500bc, 0x004540c4, 0x00200040, 0x2e281a68, 0x1a4500e0, 0x00450da8,
+0x00200040, 0x21001a28, 0x1a450da8, 0x004500b8, 0x00200040, 0x21200a28, 0x12450100, 0x004540c0,
+0x00200040, 0x21301a28, 0x124500bc, 0x004500c0, 0x03200010, 0x20000a21, 0x1a450130, 0x004500b8,
+0x00210001, 0x2e281a69, 0x00660120, 0x00000000, 0x00200040, 0x21401a28, 0x1a450da8, 0x004540b8,
+0x00200040, 0x21501a28, 0x124500bc, 0x004540c0, 0x05200010, 0x20000a21, 0x1a450150, 0x004540b8,
+0x00210001, 0x2e281a69, 0x00660140, 0x00000000, 0x00200040, 0x21601a28, 0x1e4500c8, 0xffffffff,
+0x00200005, 0x21800a28, 0x0e450160, 0x0000fffc, 0x00200040, 0x20e01a28, 0x1e4500c8, 0xffffffff,
+0x03200010, 0x20001a21, 0x0a450e28, 0x004500e0, 0x00210001, 0x2e281a69, 0x00660180, 0x00000000,
+0x00200040, 0x21002228, 0x1e454956, 0x00050005, 0x00200005, 0x21a00a28, 0x0e450100, 0x0000fffc,
+0x06200010, 0x20001a63, 0x22450e28, 0x00454956, 0x00210001, 0x2e281a6b, 0x006601a0, 0x00000000,
+0x00200040, 0x2c801a68, 0x1a450e28, 0x00454da8, 0x00200001, 0x2e401a68, 0x00450c80, 0x00000000,
+0x00200001, 0x21201e68, 0x00000000, 0x00000000, 0x00800001, 0x21c0020c, 0x008d0c80, 0x00000000,
+0x00800001, 0x2200020c, 0x008d0cc0, 0x00000000, 0x00800001, 0x22201648, 0x00000000, 0x00000000,
+0x00800001, 0x2240020c, 0x008d0b80, 0x00000000, 0x00000005, 0x41cd228c, 0x160001cd, 0x00f800f8,
+0x00000006, 0x41cd228c, 0x160001cd, 0x00000000, 0x00000001, 0x21c0020c, 0x00000e40, 0x00000000,
+0x00000001, 0x21c4020c, 0x00000120, 0x00000000, 0x00000040, 0x22000204, 0x060000b4, 0x0c98c000,
+0x08600031, 0x24a03a0c, 0x000001c0, 0x00000200, 0x00000005, 0x2cd40a28, 0x0e0004b8, 0x00ffff00,
+0x00000005, 0x4cd42288, 0x1e0004a0, 0x00030003, 0x00600001, 0x23000208, 0x008d04c0, 0x00000000,
+0x00600001, 0x23200208, 0x008d04e0, 0x00000000, 0x00600001, 0x23400208, 0x008d0500, 0x00000000,
+0x00600001, 0x23600208, 0x008d0520, 0x00000000, 0x00800001, 0x2280020c, 0x008d0c80, 0x00000000,
+0x00800001, 0x22c0020c, 0x008d0cc0, 0x00000000, 0x00000005, 0x42d42288, 0x1e000cd4, 0x00030003,
+0x00000001, 0x42d52288, 0x00000cd5, 0x00000000, 0x00000001, 0x42d62288, 0x00000cd6, 0x00000000,
+0x00000040, 0x22000204, 0x060000b4, 0x10786000, 0x0d600031, 0x25c03a0c, 0x00000280, 0x00000200,
+0x00600001, 0x46c40a28, 0x004005e0, 0x00000000, 0x00600001, 0x47040a28, 0x00400620, 0x00000000,
+0x00a00009, 0x26c01a68, 0x228d06c0, 0x0000097d, 0x00a00009, 0x27001a68, 0x228d0700, 0x0000097d,
+0x00600001, 0x2c800208, 0x008d0c00, 0x00000000, 0x00600001, 0x2ca00208, 0x008d0c20, 0x00000000,
+0x00600001, 0x2cc00208, 0x008d0960, 0x00000000, 0x00600001, 0x2ce01608, 0x00000000, 0x00000000,
+0x00400001, 0x2cb82288, 0x00000db2, 0x00000000, 0x00200001, 0x2c801268, 0x00454da0, 0x00000000,
+0x01000010, 0x20002260, 0x1e000d9a, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000f0,
+0x00600001, 0x21800208, 0x008d0460, 0x00000000, 0x00600001, 0x21a00208, 0x008d0480, 0x00000000,
+0x00200001, 0x21c01268, 0x00454da0, 0x00000000, 0x00200001, 0x21e01e68, 0x00000000, 0x00000000,
+0x00800001, 0x20c0020c, 0x008d0c80, 0x00000000, 0x00800001, 0x2100020c, 0x008d0cc0, 0x00000000,
+0x00800001, 0x21201648, 0x00000000, 0x00000000, 0x00800001, 0x2140020c, 0x008d0b80, 0x00000000,
+0x00000005, 0x40cd228c, 0x160000cd, 0x00f800f8, 0x00000006, 0x40cd228c, 0x160000cd, 0x00000000,
+0x00000001, 0x20c0020c, 0x000001c0, 0x00000000, 0x00000001, 0x20c4020c, 0x000001e0, 0x00000000,
+0x00000040, 0x22000204, 0x060000b0, 0x10794000, 0x08600031, 0x29c03a0c, 0x000000c0, 0x00000200,
+0x00000020, 0x34000004, 0x0e001400, 0x000000c0, 0x00200001, 0x20c01268, 0x00454da0, 0x00000000,
+0x00200001, 0x20e01e68, 0x00000000, 0x00000000, 0x00800001, 0x2100020c, 0x008d0c80, 0x00000000,
+0x00800001, 0x2140020c, 0x008d0cc0, 0x00000000, 0x00800001, 0x21601648, 0x00000000, 0x00000000,
+0x00800001, 0x2180020c, 0x008d0b80, 0x00000000, 0x00000005, 0x410d228c, 0x1600010d, 0x00f800f8,
+0x00000006, 0x410d228c, 0x1600010d, 0x00000000, 0x00000001, 0x2100020c, 0x000000c0, 0x00000000,
+0x00000001, 0x2104020c, 0x000000e0, 0x00000000, 0x00000040, 0x22000204, 0x060000b0, 0x0c784000,
+0x08600031, 0x29c03a0c, 0x00000100, 0x00000200, 0x00000005, 0x2cd40a28, 0x0e0009d8, 0x00ffff00,
+0x00000005, 0x4cd42288, 0x1e0009c0, 0x00030003, 0x00600001, 0x21400208, 0x008d09e0, 0x00000000,
+0x00600001, 0x21600208, 0x008d0a00, 0x00000000, 0x00600001, 0x21800208, 0x008d0a20, 0x00000000,
+0x00600001, 0x21a00208, 0x008d0a40, 0x00000000, 0x00800001, 0x20c0020c, 0x008d0c80, 0x00000000,
+0x00800001, 0x2100020c, 0x008d0cc0, 0x00000000, 0x00000005, 0x41142288, 0x1e000cd4, 0x00030003,
+0x00000001, 0x41152288, 0x00000cd5, 0x00000000, 0x00000001, 0x41162288, 0x00000cd6, 0x00000000,
+0x00000040, 0x22000204, 0x060000b0, 0x10786000, 0x0d600031, 0x28603a0c, 0x000000c0, 0x00000200,
+0x03000010, 0x20002261, 0x22000db2, 0x00000975, 0x00010020, 0x34000005, 0x0e001400, 0x00000350,
+0x00000040, 0x22002240, 0x16000db2, 0x0d800d80, 0x02000005, 0x20000a23, 0x1e000d8c, 0x00010001,
+0x00010002, 0x4c252aab, 0x1e008000, 0x00000000, 0x00600001, 0x2c800208, 0x008d0c00, 0x00000000,
+0x00600001, 0x2ca00208, 0x008d0c20, 0x00000000, 0x00600001, 0x2cc00208, 0x008d0960, 0x00000000,
+0x00600001, 0x2ce01608, 0x00000000, 0x00000000, 0x00400001, 0x2cb82288, 0x00000db2, 0x00000000,
+0x00200001, 0x2c801268, 0x00454da0, 0x00000000, 0x01000010, 0x20002263, 0x1e000d8a, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x000000f0, 0x00600001, 0x21800208, 0x008d0580, 0x00000000,
+0x00600001, 0x21a00208, 0x008d05a0, 0x00000000, 0x00200001, 0x21c01268, 0x00454da0, 0x00000000,
+0x00200001, 0x21e01e68, 0x00000000, 0x00000000, 0x00800001, 0x20c0020c, 0x008d0c80, 0x00000000,
+0x00800001, 0x2100020c, 0x008d0cc0, 0x00000000, 0x00800001, 0x21201648, 0x00000000, 0x00000000,
+0x00800001, 0x2140020c, 0x008d0b80, 0x00000000, 0x00000005, 0x40cd228c, 0x160000cd, 0x00f800f8,
+0x00000006, 0x40cd228c, 0x160000cd, 0x00000000, 0x00000001, 0x20c0020c, 0x000001c0, 0x00000000,
+0x00000001, 0x20c4020c, 0x000001e0, 0x00000000, 0x00000040, 0x22000204, 0x060000b4, 0x10794000,
+0x08600031, 0x2aa03a0c, 0x000000c0, 0x00000200, 0x00000020, 0x34000004, 0x0e001400, 0x000000c0,
+0x00200001, 0x20c01268, 0x00454da0, 0x00000000, 0x00200001, 0x20e01e68, 0x00000000, 0x00000000,
+0x00800001, 0x2100020c, 0x008d0c80, 0x00000000, 0x00800001, 0x2140020c, 0x008d0cc0, 0x00000000,
+0x00800001, 0x21601648, 0x00000000, 0x00000000, 0x00800001, 0x2180020c, 0x008d0b80, 0x00000000,
+0x00000005, 0x410d228c, 0x1600010d, 0x00f800f8, 0x00000006, 0x410d228c, 0x1600010d, 0x00000000,
+0x00000001, 0x2100020c, 0x000000c0, 0x00000000, 0x00000001, 0x2104020c, 0x000000e0, 0x00000000,
+0x00000040, 0x22000204, 0x060000b4, 0x0c784000, 0x08600031, 0x2aa03a0c, 0x00000100, 0x00000200,
+0x00000005, 0x2cd40a28, 0x0e000ab8, 0x00ffff00, 0x00000005, 0x4cd42288, 0x1e000aa0, 0x00030003,
+0x00600001, 0x21400208, 0x008d0ac0, 0x00000000, 0x00600001, 0x21600208, 0x008d0ae0, 0x00000000,
+0x00600001, 0x21800208, 0x008d0b00, 0x00000000, 0x00600001, 0x21a00208, 0x008d0b20, 0x00000000,
+0x00800001, 0x20c0020c, 0x008d0c80, 0x00000000, 0x00800001, 0x2100020c, 0x008d0cc0, 0x00000000,
+0x00000005, 0x41142288, 0x1e000cd4, 0x00030003, 0x00000001, 0x41152288, 0x00000cd5, 0x00000000,
+0x00000001, 0x41162288, 0x00000cd6, 0x00000000, 0x00000040, 0x22000204, 0x060000b4, 0x10786000,
+0x0d600031, 0x27803a0c, 0x000000c0, 0x00000200, 0x00600001, 0x48840a28, 0x004007a0, 0x00000000,
+0x00600001, 0x48c40a28, 0x004007e0, 0x00000000, 0x00a00009, 0x28801a68, 0x228d0880, 0x0000097d,
+0x00a00009, 0x28c01a68, 0x228d08c0, 0x0000097d, 0x05000010, 0x20001241, 0x120006a8, 0x00000868,
+0x00000001, 0x20b81e68, 0x00000000, 0x00010001, 0x00010002, 0x40c01a89, 0x1e0000b8, 0x00000000,
+0x00a00001, 0x20e02248, 0x000000c0, 0x00000000, 0x02600005, 0x20001261, 0x168d00e0, 0x00010001,
+0x00610002, 0x2d001a69, 0x1a8d06c0, 0x008d0880, 0x02600005, 0x20001261, 0x168d00f0, 0x00010001,
+0x00610002, 0x2d201a69, 0x1a8d06d0, 0x008d0890, 0x02600005, 0x20001261, 0x168d0100, 0x00010001,
+0x00610002, 0x2d401a69, 0x1a8d0700, 0x008d08c0, 0x02600005, 0x20001263, 0x168d0110, 0x00010001,
+0x00610002, 0x2d601a6b, 0x1a8d0710, 0x008d08d0, 0x02600005, 0x20001261, 0x168d00e0, 0x00010001,
+0x00610002, 0x2d101a69, 0x1a8d06e0, 0x008d08a0, 0x02600005, 0x20001263, 0x168d00f0, 0x00010001,
+0x00610002, 0x2d301a6b, 0x1a8d06f0, 0x008d08b0, 0x02600005, 0x20001263, 0x168d0100, 0x00010001,
+0x00610002, 0x2d501a6b, 0x1a8d0720, 0x008d08e0, 0x02600005, 0x20001262, 0x168d0110, 0x00010001,
+0x00610002, 0x2d701a6a, 0x1a8d0730, 0x008d08f0, 0x03000010, 0x20002261, 0x22000db2, 0x00000975,
+0x00010020, 0x34000005, 0x0e001400, 0x00000140, 0x05000010, 0x20001242, 0x120005c8, 0x00000788,
+0x00000001, 0x20b81e68, 0x00000000, 0x00010001, 0x00010002, 0x40c01a8a, 0x1e0000b8, 0x00000000,
+0x00600001, 0x20e02248, 0x000000c0, 0x00000000, 0x02200005, 0x20001262, 0x164500e0, 0x00010001,
+0x00210002, 0x4d040a2a, 0x0a4006c4, 0x00400884, 0x02200005, 0x20001260, 0x164500e4, 0x00010001,
+0x00210002, 0x4d240a28, 0x0a4006d4, 0x00400894, 0x02200005, 0x20001262, 0x164500e8, 0x00010001,
+0x00210002, 0x4d440a2a, 0x0a400704, 0x004008c4, 0x02200005, 0x20001260, 0x164500ec, 0x00010001,
+0x00210002, 0x4d640a28, 0x0a400714, 0x004008d4, 0x02200005, 0x20001262, 0x164500e0, 0x00010001,
+0x00210002, 0x4d140a2a, 0x0a4006e4, 0x004008a4, 0x02200005, 0x20001260, 0x164500e4, 0x00010001,
+0x00210002, 0x4d340a28, 0x0a4006f4, 0x004008b4, 0x02200005, 0x20001262, 0x164500e8, 0x00010001,
+0x00210002, 0x4d540a2a, 0x0a400724, 0x004008e4, 0x02200005, 0x20001260, 0x164500ec, 0x00010001,
+0x00210002, 0x4d740a28, 0x0a400734, 0x004008f4, 0x0000000c, 0x20b81a08, 0x1e000db0, 0x00020002,
+0x00600001, 0x20c0020c, 0x008d0000, 0x00000000, 0x00000009, 0x20c01a28, 0x1e000da4, 0x00010001,
+0x00000040, 0x20c40228, 0x020000b8, 0x00000db8, 0x00000001, 0x20c8060c, 0x00000000, 0x0003001f,
+0x00000040, 0x22000204, 0x060000a0, 0x020a8000, 0x0c600033, 0x00068014, 0x000020c4, 0x00000000,
+0x03000010, 0x20002262, 0x22000db2, 0x00000975, 0x00010020, 0x34000006, 0x0e001400, 0x000000d0,
+0x00600001, 0x4d000a28, 0x00400d04, 0x00000000, 0x00600001, 0x4d400a28, 0x00400d44, 0x00000000,
+0x00600001, 0x4d041e28, 0x00000000, 0x00000000, 0x00600001, 0x4d441e28, 0x00000000, 0x00000000,
+0x0000000c, 0x20b81a08, 0x1e000db0, 0x00020002, 0x00000040, 0x20c00208, 0x020000b8, 0x00000db8,
+0x00000009, 0x20c42208, 0x1e000dac, 0x00050005, 0x00600001, 0x20e0020c, 0x008d0000, 0x00000000,
+0x00000009, 0x20e01a28, 0x1e000da4, 0x00010001, 0x00000040, 0x20e40228, 0x020000c0, 0x000000c4,
+0x00000001, 0x20e8060c, 0x00000000, 0x0003001f, 0x00000040, 0x22000204, 0x060000a0, 0x020a8000,
+0x0c600033, 0x00068014, 0x000020e4, 0x00000000, 0x01000010, 0x20002260, 0x1e000d88, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000480, 0x05000010, 0x20001243, 0x120006a8, 0x00000868,
+0x00000001, 0x20b81e68, 0x00000000, 0x00010001, 0x00010002, 0x40c01a8b, 0x1e0000b8, 0x00000000,
+0x00a00001, 0x2de02248, 0x000000c0, 0x00000000, 0x02600005, 0x20001261, 0x16400de0, 0x00010001,
+0x02601005, 0x20001261, 0x16400de2, 0x00010001, 0x00610002, 0x4e602289, 0x22400740, 0x00400900,
+0x00611002, 0x4e612289, 0x22400741, 0x00400901, 0x02600005, 0x20001262, 0x16400e00, 0x00010001,
+0x02601005, 0x20001262, 0x16400e02, 0x00010001, 0x00610002, 0x4e70228a, 0x22400750, 0x00400910,
+0x00611002, 0x4e71228a, 0x22400751, 0x00400911, 0x03000010, 0x20002260, 0x22000db2, 0x00000975,
+0x00010020, 0x34000004, 0x0e001400, 0x000000c0, 0x05000010, 0x20001241, 0x120005c8, 0x00000788,
+0x00000001, 0x20b81e68, 0x00000000, 0x00010001, 0x00010002, 0x40c01a89, 0x1e0000b8, 0x00000000,
+0x00a00001, 0x2de02248, 0x000000c0, 0x00000000, 0x02600005, 0x20001260, 0x16400de0, 0x00010001,
+0x02601005, 0x20001260, 0x16400de2, 0x00010001, 0x00610002, 0x4dc02288, 0x22400660, 0x00400820,
+0x00611002, 0x4dc12288, 0x22400661, 0x00400821, 0x02600005, 0x20001263, 0x16400e00, 0x00010001,
+0x02601005, 0x20001263, 0x16400e02, 0x00010001, 0x00610002, 0x4dd0228b, 0x22400670, 0x00400830,
+0x00611002, 0x4dd1228b, 0x22400671, 0x00400831, 0x02000010, 0x20002260, 0x1e000db2, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000000a0, 0x00600001, 0x2ea00208, 0x008d0e60, 0x00000000,
+0x03000010, 0x20002263, 0x22000db2, 0x00000975, 0x00010020, 0x34000007, 0x0e001400, 0x00000010,
+0x05800002, 0x2ea01248, 0x128d0e60, 0x008d0dc0, 0x00600001, 0x20c0020c, 0x008d0000, 0x00000000,
+0x0000000c, 0x20c01a28, 0x1e000da4, 0x00010001, 0x0000000c, 0x20c41a28, 0x1e000db0, 0x00020002,
+0x00000001, 0x20c8060c, 0x00000000, 0x00030007, 0x00000040, 0x22000204, 0x060000ac, 0x020a8000,
+0x0c600033, 0x00075014, 0x000020c1, 0x00000000, 0x00600001, 0x2e800208, 0x008d0e60, 0x00000000,
+0x00400001, 0x6e821248, 0x00600e80, 0x00000000, 0x00200001, 0x2e841248, 0x00450e88, 0x00000000,
+0x00200001, 0x2e941248, 0x00450e98, 0x00000000, 0x00200001, 0x2e881248, 0x00450e80, 0x00000000,
+0x00200001, 0x2e981248, 0x00450e90, 0x00000000, 0x00200001, 0x2e8c1248, 0x00450e84, 0x00000000,
+0x00200001, 0x2e9c1248, 0x00450e94, 0x00000000, 0x0000000c, 0x20b81a08, 0x1e000db0, 0x00020002,
+0x00600001, 0x20c0020c, 0x008d0000, 0x00000000, 0x0000000c, 0x20c01a28, 0x1e000da4, 0x00010001,
+0x00000040, 0x20c40228, 0x020000b8, 0x00000db8, 0x00000001, 0x20c8060c, 0x00000000, 0x00030007,
+0x00000040, 0x22000204, 0x060000a8, 0x020a8000, 0x0c600033, 0x00074014, 0x000020c1, 0x00000000,
+0x03000010, 0x20002261, 0x22000db2, 0x00000975, 0x00010020, 0x34000005, 0x0e001400, 0x00000110,
+0x00600001, 0x2e800208, 0x008d0dc0, 0x00000000, 0x00400001, 0x6e821248, 0x00600e80, 0x00000000,
+0x00200001, 0x2e841248, 0x00450e88, 0x00000000, 0x00200001, 0x2e941248, 0x00450e98, 0x00000000,
+0x00200001, 0x2e881248, 0x00450e80, 0x00000000, 0x00200001, 0x2e981248, 0x00450e90, 0x00000000,
+0x00200001, 0x2e8c1248, 0x00450e84, 0x00000000, 0x00200001, 0x2e9c1248, 0x00450e94, 0x00000000,
+0x0000000c, 0x20b81a08, 0x1e000db0, 0x00020002, 0x00000040, 0x20c00208, 0x020000b8, 0x00000db8,
+0x00000009, 0x20c42208, 0x1e000dac, 0x00050005, 0x00600001, 0x20e0020c, 0x008d0000, 0x00000000,
+0x0000000c, 0x20e01a28, 0x1e000da4, 0x00010001, 0x00000040, 0x20e40228, 0x020000c0, 0x000000c4,
+0x00000001, 0x20e8060c, 0x00000000, 0x00030007, 0x00000040, 0x22000204, 0x060000a8, 0x020a8000,
+0x0c600033, 0x00074014, 0x000020e1, 0x00000000, 0x00000009, 0x20b82208, 0x1e000dac, 0x00020002,
+0x00000040, 0x2db80208, 0x02000db8, 0x000000b8, 0x00000040, 0x4db22288, 0x1e000db2, 0x00010001,
+0x06000010, 0x20002262, 0x22000db2, 0x00000974, 0x00010020, 0x34000006, 0x0e001400, 0xffffe650,
+0x00600001, 0x2fe0020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000fe0, 0x82000010,
+0x0000007d, 0x20000000, 0x00000000, 0x00000000, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x00000005, 0x2f621248, 0x16000006, 0x01ff01ff, 0x0000000c, 0x20301248, 0x16000022, 0x00020002,
+0x00000001, 0x2f641648, 0x00000000, 0x00000000, 0x00000005, 0x2f601248, 0x16000004, 0x01ff01ff,
+0x00600001, 0x2080020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000024, 0x02890000,
+0x00000009, 0x2f681248, 0x16000f62, 0x00030003, 0x00000040, 0x202e1248, 0x16000f68, 0x00080008,
+0x00000001, 0x202c1248, 0x00000f68, 0x00000000, 0x00000040, 0x20601228, 0x1e000030, 0xffffffff,
+0x04000010, 0x20001242, 0x12000f68, 0x00000030, 0x03000010, 0x20001240, 0x1200002e, 0x00000030,
+0x00000040, 0x20441228, 0x1200002e, 0x00004030, 0x00010001, 0x402c0a4a, 0x00000060, 0x00000000,
+0x00010001, 0x4f640a48, 0x00000044, 0x00000000, 0x00010001, 0x2f64164a, 0x00000000, 0x00070007,
+0x00000009, 0x2f6a1248, 0x16000f60, 0x00030003, 0x00000001, 0x2088060c, 0x00000000, 0x0007001f,
+0x00000009, 0x20441248, 0x1600002c, 0x00020002, 0x00000009, 0x20801228, 0x16000f6a, 0x00020002,
+0x00000001, 0x20841208, 0x00000044, 0x00000000, 0x0c600031, 0x29603a0c, 0x00000080, 0x00000200,
+0x00000040, 0x20841228, 0x16000044, 0x00080008, 0x0c600031, 0x2a603a0c, 0x00000080, 0x00000200,
+0x00000040, 0x20841228, 0x16000044, 0x00100010, 0x0c600031, 0x2b603a0c, 0x00000080, 0x00000200,
+0x00000040, 0x20841228, 0x16000044, 0x00180018, 0x0c600031, 0x2c603a0c, 0x00000080, 0x00000200,
+0x00800040, 0x2e202248, 0x22b10a20, 0x00b10a40, 0x00800040, 0x2de02248, 0x22b109e0, 0x00b10a00,
+0x00800040, 0x2da02248, 0x22b109a0, 0x00b109c0, 0x00800040, 0x2d602248, 0x22b10960, 0x00b10980,
+0x00800040, 0x2f202248, 0x22b10b20, 0x00b10b40, 0x00800040, 0x2ee02248, 0x22b10ae0, 0x00b10b00,
+0x00800040, 0x2ea02248, 0x22b10aa0, 0x00b10ac0, 0x00800040, 0x2e602248, 0x22b10a60, 0x00b10a80,
+0x00600040, 0x20d01248, 0x12ae0f20, 0x00ae0f22, 0x00600040, 0x20c01248, 0x12ae0ee0, 0x00ae0ee2,
+0x00600040, 0x20b01248, 0x12ae0ea0, 0x00ae0ea2, 0x00600040, 0x20a01248, 0x12ae0e60, 0x00ae0e62,
+0x00600040, 0x20901248, 0x12ae0e20, 0x00ae0e22, 0x00600040, 0x20801248, 0x12ae0de0, 0x00ae0de2,
+0x00600040, 0x20701248, 0x12ae0da0, 0x00ae0da2, 0x00600040, 0x20601248, 0x12ae0d60, 0x00ae0d62,
+0x00800040, 0x2da02248, 0x22b109b0, 0x00b109d0, 0x00800040, 0x2de02248, 0x22b109f0, 0x00b10a10,
+0x00a00040, 0x20601248, 0x16b10060, 0x00020002, 0x00800040, 0x2e602248, 0x22b10a70, 0x00b10a90,
+0x00800040, 0x2ea02248, 0x22b10ab0, 0x00b10ad0, 0x00800040, 0x2ee02248, 0x22b10af0, 0x00b10b10,
+0x00800040, 0x2f202248, 0x22b10b30, 0x00b10b50, 0x00a00040, 0x20a01248, 0x16b100a0, 0x00020002,
+0x00a0000c, 0x20a01248, 0x16b100a0, 0x00020002, 0x00800040, 0x2e202248, 0x22b10a30, 0x00b10a50,
+0x00800040, 0x2d602248, 0x22b10970, 0x00b10990, 0x00a0000c, 0x20601248, 0x16b10060, 0x00020002,
+0x00600040, 0x20801248, 0x128d0080, 0x008d0090, 0x00600040, 0x20601248, 0x128d0060, 0x008d0070,
+0x00600040, 0x20c01248, 0x128d00c0, 0x008d00d0, 0x00600040, 0x20a01248, 0x128d00a0, 0x008d00b0,
+0x00600040, 0x20f01248, 0x12aa00a0, 0x00aa00a2, 0x00600040, 0x20e01248, 0x12aa0060, 0x00aa0062,
+0x00600040, 0x20d01248, 0x12ae0f20, 0x00ae0f22, 0x00600040, 0x20c01248, 0x12ae0ee0, 0x00ae0ee2,
+0x00600040, 0x20b01248, 0x12ae0ea0, 0x00ae0ea2, 0x00600040, 0x20a01248, 0x12ae0e60, 0x00ae0e62,
+0x00600040, 0x20901248, 0x12ae0e20, 0x00ae0e22, 0x00600040, 0x20801248, 0x12ae0de0, 0x00ae0de2,
+0x00a00040, 0x20a01248, 0x16b100a0, 0x00020002, 0x00600040, 0x20701248, 0x12ae0da0, 0x00ae0da2,
+0x00600040, 0x20601248, 0x12ae0d60, 0x00ae0d62, 0x00a00040, 0x20601248, 0x16b10060, 0x00020002,
+0x00a0000c, 0x20601248, 0x16b10060, 0x00020002, 0x00800040, 0x20e01248, 0x16b100e0, 0x00020002,
+0x00800040, 0x2d602248, 0x22b10b60, 0x00b10b80, 0x00a0000c, 0x20a01248, 0x16b100a0, 0x00020002,
+0x00800040, 0x2da02248, 0x22b10ba0, 0x00b10bc0, 0x00800040, 0x2f202248, 0x22b10d20, 0x00b10d40,
+0x00800040, 0x2de02248, 0x22b10be0, 0x00b10c00, 0x00800040, 0x2e202248, 0x22b10c20, 0x00b10c40,
+0x00800040, 0x2e602248, 0x22b10c60, 0x00b10c80, 0x00800040, 0x2ea02248, 0x22b10ca0, 0x00b10cc0,
+0x00800040, 0x2ee02248, 0x22b10ce0, 0x00b10d00, 0x00600040, 0x20c01248, 0x128d00c0, 0x008d00d0,
+0x00600040, 0x20a01248, 0x128d00a0, 0x008d00b0, 0x00600040, 0x20801248, 0x128d0080, 0x008d0090,
+0x00600040, 0x20601248, 0x128d0060, 0x008d0070, 0x0080000c, 0x41001288, 0x16b100e0, 0x00020002,
+0x00400001, 0x2fc02288, 0x008a0100, 0x00000000, 0x00400001, 0x2fc82288, 0x008a0108, 0x00000000,
+0x00400001, 0x2fd02288, 0x008a0110, 0x00000000, 0x00600040, 0x20e01248, 0x12aa0060, 0x00aa0062,
+0x00400001, 0x2fd82288, 0x008a0118, 0x00000000, 0x00600040, 0x20f01248, 0x12aa00a0, 0x00aa00a2,
+0x00600040, 0x20701248, 0x12ae0da0, 0x00ae0da2, 0x00600040, 0x20601248, 0x12ae0d60, 0x00ae0d62,
+0x00600040, 0x20d01248, 0x12ae0f20, 0x00ae0f22, 0x00600040, 0x20801248, 0x12ae0de0, 0x00ae0de2,
+0x00600040, 0x20901248, 0x12ae0e20, 0x00ae0e22, 0x00600040, 0x20a01248, 0x12ae0e60, 0x00ae0e62,
+0x00a00040, 0x20601248, 0x16b10060, 0x00020002, 0x00600040, 0x20b01248, 0x12ae0ea0, 0x00ae0ea2,
+0x00600040, 0x20c01248, 0x12ae0ee0, 0x00ae0ee2, 0x00a00040, 0x20a01248, 0x16b100a0, 0x00020002,
+0x00a0000c, 0x20a01248, 0x16b100a0, 0x00020002, 0x00800040, 0x20e01248, 0x16b100e0, 0x00020002,
+0x00800040, 0x2ee02248, 0x22b10cf0, 0x00b10d10, 0x00a0000c, 0x20601248, 0x16b10060, 0x00020002,
+0x00800040, 0x2ea02248, 0x22b10cb0, 0x00b10cd0, 0x00800040, 0x2f202248, 0x22b10d30, 0x00b10d50,
+0x00800040, 0x2e602248, 0x22b10c70, 0x00b10c90, 0x00800040, 0x2e202248, 0x22b10c30, 0x00b10c50,
+0x00800040, 0x2de02248, 0x22b10bf0, 0x00b10c10, 0x00800040, 0x2da02248, 0x22b10bb0, 0x00b10bd0,
+0x00800040, 0x2d602248, 0x22b10b70, 0x00b10b90, 0x00600040, 0x20601248, 0x128d0060, 0x008d0070,
+0x00600040, 0x20801248, 0x128d0080, 0x008d0090, 0x00600040, 0x20a01248, 0x128d00a0, 0x008d00b0,
+0x00600040, 0x20c01248, 0x128d00c0, 0x008d00d0, 0x0080000c, 0x41001288, 0x16b100e0, 0x00020002,
+0x00600040, 0x20e01248, 0x12aa0060, 0x00aa0062, 0x00600040, 0x20f01248, 0x12aa00a0, 0x00aa00a2,
+0x00800040, 0x20e01248, 0x16b100e0, 0x00020002, 0x00600040, 0x20b01248, 0x12ae0ea0, 0x00ae0ea2,
+0x00600040, 0x20c01248, 0x12ae0ee0, 0x00ae0ee2, 0x00600040, 0x20d01248, 0x12ae0f20, 0x00ae0f22,
+0x00600040, 0x20a01248, 0x12ae0e60, 0x00ae0e62, 0x00600040, 0x20901248, 0x12ae0e20, 0x00ae0e22,
+0x00a00040, 0x20a01248, 0x16b100a0, 0x00020002, 0x00600040, 0x20801248, 0x12ae0de0, 0x00ae0de2,
+0x00600040, 0x20701248, 0x12ae0da0, 0x00ae0da2, 0x00600040, 0x20601248, 0x12ae0d60, 0x00ae0d62,
+0x00400001, 0x2fc42288, 0x008a0100, 0x00000000, 0x00a00040, 0x20601248, 0x16b10060, 0x00020002,
+0x00a0000c, 0x20601248, 0x16b10060, 0x00020002, 0x00400001, 0x2fcc2288, 0x008a0108, 0x00000000,
+0x00400001, 0x2fd42288, 0x008a0110, 0x00000000, 0x00a0000c, 0x20a01248, 0x16b100a0, 0x00020002,
+0x00400001, 0x2fdc2288, 0x008a0118, 0x00000000, 0x00600040, 0x20c01248, 0x128d00c0, 0x008d00d0,
+0x00600040, 0x20a01248, 0x128d00a0, 0x008d00b0, 0x00600040, 0x20801248, 0x128d0080, 0x008d0090,
+0x00600040, 0x20601248, 0x128d0060, 0x008d0070, 0x0080000c, 0x41001288, 0x16b100e0, 0x00020002,
+0x00600040, 0x20f01248, 0x12aa00a0, 0x00aa00a2, 0x00600040, 0x20e01248, 0x12aa0060, 0x00aa0062,
+0x00400001, 0x2fe02288, 0x008a0100, 0x00000000, 0x00800040, 0x20e01248, 0x16b100e0, 0x00020002,
+0x00400001, 0x2ff02288, 0x008a0110, 0x00000000, 0x00400001, 0x2fe82288, 0x008a0108, 0x00000000,
+0x00400001, 0x2ff82288, 0x008a0118, 0x00000000, 0x0080000c, 0x41001288, 0x16b100e0, 0x00020002,
+0x02000010, 0x20001263, 0x1e000f64, 0x00000000, 0x00400001, 0x2fe42288, 0x008a0100, 0x00000000,
+0x00400001, 0x2fec2288, 0x008a0108, 0x00000000, 0x00400001, 0x2ff42288, 0x008a0110, 0x00000000,
+0x00400001, 0x2ffc2288, 0x008a0118, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000070,
+0x00600001, 0x2060020c, 0x008d0000, 0x00000000, 0x00000001, 0x2068060c, 0x00000000, 0x00070007,
+0x00000001, 0x20641208, 0x00000f68, 0x00000000, 0x00000001, 0x20601208, 0x00000f6a, 0x00000000,
+0x00000040, 0x22000204, 0x06000028, 0x020a8000, 0x0c600033, 0x0007e014, 0x00002062, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000270, 0x00000040, 0x20241228, 0x16004f64, 0x00070007,
+0x00000041, 0x202c1248, 0x16000024, 0x00080008, 0x00000040, 0x22001240, 0x1600002c, 0x0fc00fc0,
+0x00600001, 0x20502288, 0x00208000, 0x00000000, 0x00000001, 0x20441e68, 0x00000000, 0x00010001,
+0x05000010, 0x20000201, 0x16000024, 0x00010001, 0x05000010, 0x20000202, 0x16000024, 0x00020002,
+0x00600001, 0x2060020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000028, 0x020a8000,
+0x00010002, 0x402c1a89, 0x1e000044, 0x00000000, 0x02600005, 0x20002261, 0x1600002c, 0x00010001,
+0x00010002, 0x402c1a8a, 0x1e000044, 0x00000000, 0x00610001, 0x2fc82289, 0x008d0050, 0x00000000,
+0x02600005, 0x20002263, 0x1600002c, 0x00010001, 0x00610001, 0x2fd0228b, 0x008d0050, 0x00000000,
+0x05000010, 0x20000203, 0x16000024, 0x00030003, 0x00010002, 0x402c1a8b, 0x1e000044, 0x00000000,
+0x05000010, 0x20000203, 0x16000024, 0x00040004, 0x02600005, 0x20002261, 0x1600002c, 0x00010001,
+0x00010002, 0x402c1a8b, 0x1e000044, 0x00000000, 0x00610001, 0x2fd82289, 0x008d0050, 0x00000000,
+0x02600005, 0x20002260, 0x1600002c, 0x00010001, 0x00610001, 0x2fe02288, 0x008d0050, 0x00000000,
+0x05000010, 0x20000200, 0x16000024, 0x00050005, 0x00010002, 0x402c1a88, 0x1e000044, 0x00000000,
+0x05000010, 0x20000200, 0x16000024, 0x00060006, 0x02600005, 0x20002261, 0x1600002c, 0x00010001,
+0x00010002, 0x402c1a88, 0x1e000044, 0x00000000, 0x00610001, 0x2fe82289, 0x008d0050, 0x00000000,
+0x05000010, 0x20000201, 0x16000024, 0x00070007, 0x02600005, 0x20002262, 0x1600002c, 0x00010001,
+0x00010002, 0x402c1a89, 0x1e000044, 0x00000000, 0x00610001, 0x2ff0228a, 0x008d0050, 0x00000000,
+0x00000001, 0x2068060c, 0x00000000, 0x00070007, 0x00000001, 0x20641208, 0x00000f68, 0x00000000,
+0x00000001, 0x20601208, 0x00000f6a, 0x00000000, 0x02600005, 0x20002262, 0x1600002c, 0x00010001,
+0x00610001, 0x2ff8228a, 0x008d0050, 0x00000000, 0x0c600033, 0x0007e014, 0x00002062, 0x00000000,
+0x00000006, 0x20240208, 0x02000038, 0x0000003c, 0x00000006, 0x20400208, 0x02000024, 0x00000040,
+0x02000010, 0x20000202, 0x16000040, 0x00010001, 0x00010020, 0x34000006, 0x0e001400, 0x00001060,
+0x00800040, 0x20c02248, 0x22b10a20, 0x00b10a40, 0x00800040, 0x20a02248, 0x22b109e0, 0x00b10a00,
+0x00800040, 0x20802248, 0x22b109a0, 0x00b109c0, 0x00800040, 0x20602248, 0x22b10960, 0x00b10980,
+0x00800040, 0x21402248, 0x22b10b20, 0x00b10b40, 0x00800040, 0x21202248, 0x22b10ae0, 0x00b10b00,
+0x00800040, 0x21002248, 0x22b10aa0, 0x00b10ac0, 0x00800040, 0x20e02248, 0x22b10a60, 0x00b10a80,
+0x00a00041, 0x22202248, 0x22b109c0, 0x00b109c0, 0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0,
+0x00a00041, 0x21e02248, 0x22b109a0, 0x00b109a0, 0x00a00041, 0x21a02248, 0x22b10980, 0x00b10980,
+0x00a00041, 0x21602248, 0x22b10960, 0x00b10960, 0x00a00041, 0x23202248, 0x22b10a40, 0x00b10a40,
+0x00a00041, 0x22e02248, 0x22b10a20, 0x00b10a20, 0x00a00040, 0x20a01248, 0x12b100e0, 0x00b10120,
+0x00800040, 0x21402248, 0x22b10b30, 0x00b10b50, 0x00800040, 0x21202248, 0x22b10af0, 0x00b10b10,
+0x00800040, 0x21002248, 0x22b10ab0, 0x00b10ad0, 0x00800040, 0x20e02248, 0x22b10a70, 0x00b10a90,
+0x00a00041, 0x22a02248, 0x22b10a00, 0x00b10a00, 0x00a00041, 0x22602248, 0x22b109e0, 0x00b109e0,
+0x00a00041, 0x25202248, 0x22b10b40, 0x00b10b40, 0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0,
+0x00800040, 0x20c02248, 0x22b10a30, 0x00b10a50, 0x00800040, 0x20601248, 0x12b10060, 0x00b10080,
+0x00800040, 0x20802248, 0x22b109b0, 0x00b109d0, 0x00800040, 0x20a02248, 0x22b109f0, 0x00b10a10,
+0x00a00041, 0x24e02248, 0x22b10b20, 0x00b10b20, 0x00a00041, 0x24a02248, 0x22b10b00, 0x00b10b00,
+0x00a00041, 0x24602248, 0x22b10ae0, 0x00b10ae0, 0x00a00041, 0x24202248, 0x22b10ac0, 0x00b10ac0,
+0x00a00041, 0x23e02248, 0x22b10aa0, 0x00b10aa0, 0x00600040, 0x20601248, 0x128d0060, 0x008d0070,
+0x00400040, 0x20601248, 0x12690060, 0x00690068, 0x00200040, 0x20601248, 0x12450060, 0x00450064,
+0x00a00041, 0x23a02248, 0x22b10a80, 0x00b10a80, 0x00a00041, 0x23602248, 0x22b10a60, 0x00b10a60,
+0x00a00041, 0x26202248, 0x22b10bc0, 0x00b10bc0, 0x00a00041, 0x25e02248, 0x22b10ba0, 0x00b10ba0,
+0x00a00041, 0x25a02248, 0x22b10b80, 0x00b10b80, 0x00a00041, 0x25602248, 0x22b10b60, 0x00b10b60,
+0x00a00041, 0x27202248, 0x22b10c40, 0x00b10c40, 0x80000040, 0x20501208, 0x12000060, 0x00000062,
+0x00800040, 0x20602248, 0x22b10970, 0x00b10990, 0x00a00041, 0x26e02248, 0x22b10c20, 0x00b10c20,
+0x00a00041, 0x26a02248, 0x22b10c00, 0x00b10c00, 0x00a00041, 0x26602248, 0x22b10be0, 0x00b10be0,
+0x00a00041, 0x29202248, 0x22b10d40, 0x00b10d40, 0x00a00041, 0x28e02248, 0x22b10d20, 0x00b10d20,
+0x00a00041, 0x28a02248, 0x22b10d00, 0x00b10d00, 0x00a00041, 0x28602248, 0x22b10ce0, 0x00b10ce0,
+0x00a00041, 0x28202248, 0x22b10cc0, 0x00b10cc0, 0x00a00041, 0x27e02248, 0x22b10ca0, 0x00b10ca0,
+0x00a00041, 0x27a02248, 0x22b10c80, 0x00b10c80, 0x00a00041, 0x27602248, 0x22b10c60, 0x00b10c60,
+0x0000000c, 0x2f681208, 0x16000020, 0x00040004, 0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0,
+0x00000009, 0x202c1208, 0x16000f60, 0x00010001, 0x00000009, 0x20241228, 0x16000f62, 0x00010001,
+0x00800040, 0x2da01208, 0x12b101e0, 0x00b10220, 0x0000000c, 0x20401228, 0x16000022, 0x00040004,
+0x00800001, 0x2f801608, 0x00000000, 0x00000000, 0x00800040, 0x2d601208, 0x12b10160, 0x00b101a0,
+0x00a00040, 0x20a01248, 0x12b100e0, 0x00b10120, 0x00800040, 0x2d600208, 0x02200d60, 0x00200da0,
+0x00800040, 0x21402248, 0x22b10d20, 0x00b10d40, 0x00800040, 0x21202248, 0x22b10ce0, 0x00b10d00,
+0x00800040, 0x2e201208, 0x12b102e0, 0x00b10320, 0x00800040, 0x21002248, 0x22b10ca0, 0x00b10cc0,
+0x00800040, 0x20e02248, 0x22b10c60, 0x00b10c80, 0x00800040, 0x2de01208, 0x12b10260, 0x00b102a0,
+0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0, 0x00800040, 0x2da00208, 0x02200de0, 0x00200e20,
+0x00800040, 0x2f201208, 0x12b104e0, 0x00b10520, 0x00800040, 0x2ee01208, 0x12b10460, 0x00b104a0,
+0x00800040, 0x2ea01208, 0x12b103e0, 0x00b10420, 0x00800040, 0x2e601208, 0x12b10360, 0x00b103a0,
+0x00800040, 0x2e200208, 0x02200ee0, 0x00200f20, 0x00800040, 0x20c02248, 0x22b10c20, 0x00b10c40,
+0x00800040, 0x20601248, 0x12b10060, 0x00b10080, 0x00800040, 0x20802248, 0x22b10ba0, 0x00b10bc0,
+0x00800040, 0x2d600208, 0x02200d60, 0x00200da0, 0x00800040, 0x20a02248, 0x22b10be0, 0x00b10c00,
+0x00800040, 0x2de00208, 0x02200e60, 0x00200ea0, 0x00800040, 0x2ea01208, 0x12b10400, 0x00b10440,
+0x00800040, 0x2e601208, 0x12b10380, 0x00b103c0, 0x00800040, 0x2f201208, 0x12b10500, 0x00b10540,
+0x00600040, 0x20601248, 0x128d0060, 0x008d0070, 0x00800040, 0x2ee01208, 0x12b10480, 0x00b104c0,
+0x00800040, 0x2da00208, 0x02200de0, 0x00200e20, 0x00800040, 0x2e201208, 0x12b10300, 0x00b10340,
+0x00800040, 0x2de01208, 0x12b10280, 0x00b102c0, 0x00400040, 0x20601248, 0x12690060, 0x00690068,
+0x00200040, 0x20601248, 0x12450060, 0x00450064, 0x00800040, 0x2d600208, 0x02200d60, 0x00200da0,
+0x00800040, 0x2da01208, 0x12b10200, 0x00b10240, 0x00600040, 0x2d600208, 0x028d0d60, 0x008d0d80,
+0x00400040, 0x2d600208, 0x02690d60, 0x00690d70, 0x80000040, 0x20541208, 0x12000060, 0x00000062,
+0x00800040, 0x20602248, 0x22b10b60, 0x00b10b80, 0x00200040, 0x2d600208, 0x02450d60, 0x00450d68,
+0x80000040, 0x2f700208, 0x02000d60, 0x00000d64, 0x00800040, 0x2d601208, 0x12b10180, 0x00b101c0,
+0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0, 0x00a00040, 0x20a01248, 0x12b100e0, 0x00b10120,
+0x00800040, 0x21402248, 0x22b10d30, 0x00b10d50, 0x00800040, 0x21202248, 0x22b10cf0, 0x00b10d10,
+0x00800040, 0x21002248, 0x22b10cb0, 0x00b10cd0, 0x00800040, 0x20e02248, 0x22b10c70, 0x00b10c90,
+0x00800040, 0x2d600208, 0x02200d60, 0x00200da0, 0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0,
+0x00800040, 0x20c02248, 0x22b10c30, 0x00b10c50, 0x00800040, 0x20a02248, 0x22b10bf0, 0x00b10c10,
+0x00800040, 0x20601248, 0x12b10060, 0x00b10080, 0x00800040, 0x2da00208, 0x02200de0, 0x00200e20,
+0x00800040, 0x20802248, 0x22b10bb0, 0x00b10bd0, 0x00600040, 0x20601248, 0x128d0060, 0x008d0070,
+0x00800040, 0x2d600208, 0x02200d60, 0x00200da0, 0x00400040, 0x20601248, 0x12690060, 0x00690068,
+0x00800040, 0x2de00208, 0x02200e60, 0x00200ea0, 0x00800040, 0x2e200208, 0x02200ee0, 0x00200f20,
+0x00200040, 0x20601248, 0x12450060, 0x00450064, 0x00800040, 0x2da00208, 0x02200de0, 0x00200e20,
+0x00800040, 0x2d600208, 0x02200d60, 0x00200da0, 0x00600040, 0x2d600208, 0x028d0d60, 0x008d0d80,
+0x80000040, 0x20581208, 0x12000060, 0x00000062, 0x00800040, 0x20602248, 0x22b10b70, 0x00b10b90,
+0x00400040, 0x2d600208, 0x02690d60, 0x00690d70, 0x00200040, 0x2d600208, 0x02450d60, 0x00450d68,
+0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0, 0x80000040, 0x2f740208, 0x02000d60, 0x00000d64,
+0x00a00040, 0x20a01248, 0x12b100e0, 0x00b10120, 0x00800040, 0x2da01208, 0x12b105e0, 0x00b10620,
+0x00800040, 0x29a01208, 0x12b10600, 0x00b10640, 0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0,
+0x00800040, 0x2d601208, 0x12b10560, 0x00b105a0, 0x00800040, 0x29601208, 0x12b10580, 0x00b105c0,
+0x00800040, 0x20601248, 0x12b10060, 0x00b10080, 0x00800040, 0x29600208, 0x02200960, 0x002009a0,
+0x00800040, 0x2d600208, 0x02200d60, 0x00200da0, 0x00800040, 0x2e201208, 0x12b106e0, 0x00b10720,
+0x00800040, 0x2a201208, 0x12b10700, 0x00b10740, 0x00800040, 0x2de01208, 0x12b10660, 0x00b106a0,
+0x00800040, 0x29e01208, 0x12b10680, 0x00b106c0, 0x00600040, 0x20601248, 0x128d0060, 0x008d0070,
+0x00800040, 0x29a00208, 0x022009e0, 0x00200a20, 0x00800040, 0x2da00208, 0x02200de0, 0x00200e20,
+0x00800040, 0x2b201208, 0x12b10900, 0x00b10940, 0x00800040, 0x2f201208, 0x12b108e0, 0x00b10920,
+0x00800040, 0x2ee01208, 0x12b10860, 0x00b108a0, 0x00800040, 0x2ae01208, 0x12b10880, 0x00b108c0,
+0x00800040, 0x2ea01208, 0x12b107e0, 0x00b10820, 0x00800040, 0x2aa01208, 0x12b10800, 0x00b10840,
+0x00800040, 0x2e601208, 0x12b10760, 0x00b107a0, 0x00800040, 0x2a601208, 0x12b10780, 0x00b107c0,
+0x00800040, 0x2de00208, 0x02200e60, 0x00200ea0, 0x00800040, 0x2a200208, 0x02200ae0, 0x00200b20,
+0x00800040, 0x29e00208, 0x02200a60, 0x00200aa0, 0x00400040, 0x20601248, 0x12690060, 0x00690068,
+0x00800040, 0x2e200208, 0x02200ee0, 0x00200f20, 0x00800040, 0x2d600208, 0x02200d60, 0x00200da0,
+0x00800040, 0x29600208, 0x02200960, 0x002009a0, 0x00800040, 0x29a00208, 0x022009e0, 0x00200a20,
+0x00200040, 0x20601248, 0x12450060, 0x00450064, 0x00800040, 0x2da00208, 0x02200de0, 0x00200e20,
+0x80000040, 0x205c1208, 0x12000060, 0x00000062, 0x00800040, 0x29600208, 0x02200960, 0x002009a0,
+0x00800040, 0x2d600208, 0x02200d60, 0x00200da0, 0x00600040, 0x2d600208, 0x028d0d60, 0x008d0d80,
+0x00600040, 0x29600208, 0x028d0960, 0x008d0980, 0x00400040, 0x2d600208, 0x02690d60, 0x00690d70,
+0x00400040, 0x29600208, 0x02690960, 0x00690970, 0x00400041, 0x24000200, 0x12690050, 0x008a0050,
+0x00200040, 0x2d600208, 0x02450d60, 0x00450d68, 0x00200040, 0x29600208, 0x02450960, 0x00450968,
+0x0040000c, 0x20c00208, 0x16690050, 0x00080008, 0x10400049, 0x20000220, 0x02690050, 0x00690050,
+0x00400001, 0x20600008, 0x00690400, 0x00000000, 0x80000040, 0x2f7c0208, 0x02000960, 0x00000964,
+0x80000040, 0x2f780208, 0x02000d60, 0x00000d64, 0x0040000c, 0x20800208, 0x16690060, 0x00080008,
+0x00000001, 0x20201e68, 0x00000000, 0x00010001, 0x00400040, 0x2f700208, 0x02690f70, 0x00694080,
+0x0040000c, 0x2f700208, 0x16690f70, 0x00080008, 0x05000010, 0x20000201, 0x0200002c, 0x00000f68,
+0x05400010, 0x20000200, 0x02690f70, 0x00000034, 0x00000041, 0x20280208, 0x02000f68, 0x00000024,
+0x05010010, 0x20000a21, 0x0a000024, 0x00000040, 0x00410002, 0x20301a48, 0x1e000020, 0x00000000,
+0x00010002, 0x20601a29, 0x1e000020, 0x00000000, 0x00000040, 0x2f640208, 0x02000028, 0x0000002c,
+0x00400001, 0x20d01208, 0x00690030, 0x00000000, 0x01000010, 0x20000a23, 0x1e000060, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000080, 0x00000009, 0x20240228, 0x16000f64, 0x00060006,
+0x00600001, 0x2060020c, 0x008d0000, 0x00000000, 0x00000001, 0x2f980208, 0x00000f70, 0x00000000,
+0x00000001, 0x2f940208, 0x000000d0, 0x00000000, 0x00000001, 0x2fac0208, 0x000000c0, 0x00000000,
+0x00000040, 0x22000204, 0x06000048, 0x020a0300, 0x00000008, 0x20680a08, 0x1e000024, 0x00040004,
+0x0a800033, 0x0007c054, 0x00002062, 0x00000000, 0x00000009, 0x20241228, 0x16000f60, 0x00010001,
+0x00000009, 0x20441228, 0x16000f62, 0x00010001, 0x0000000c, 0x204c1228, 0x16000022, 0x00040004,
+0x00000001, 0x20201e68, 0x00000000, 0x00010001, 0x00000040, 0x20400a08, 0x1e000024, 0x00010001,
+0x05000010, 0x20000202, 0x02000040, 0x00000f68, 0x05010010, 0x20000a22, 0x0a000044, 0x0000004c,
+0x00010002, 0x20601a2a, 0x1e000020, 0x00000000, 0x01000010, 0x20000a21, 0x1e000060, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000090, 0x00000009, 0x20240208, 0x16000f64, 0x00060006,
+0x00600001, 0x2060020c, 0x008d0000, 0x00000000, 0x00000001, 0x2f980208, 0x00000f74, 0x00000000,
+0x00000001, 0x2f940208, 0x000000d4, 0x00000000, 0x00000001, 0x2fac0208, 0x000000c4, 0x00000000,
+0x00000040, 0x22000204, 0x06000048, 0x020a0300, 0x00000040, 0x20400228, 0x16000024, 0x00400040,
+0x00000008, 0x20680a08, 0x1e000040, 0x00040004, 0x0a800033, 0x0007c054, 0x00002062, 0x00000000,
+0x00000009, 0x20241208, 0x16000f60, 0x00010001, 0x00000009, 0x20281228, 0x16000f62, 0x00010001,
+0x0000000c, 0x20441228, 0x16000022, 0x00040004, 0x00000001, 0x20601e68, 0x00000000, 0x00010001,
+0x05000010, 0x20000200, 0x02000024, 0x00000f68, 0x00000040, 0x20400a28, 0x1e000028, 0x00010001,
+0x05010010, 0x20000a20, 0x0a000040, 0x00000044, 0x00010002, 0x20801a28, 0x1e000060, 0x00000000,
+0x01000010, 0x20000a22, 0x1e000080, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000090,
+0x00000040, 0x20240208, 0x02000f64, 0x00000f68, 0x00600001, 0x2060020c, 0x008d0000, 0x00000000,
+0x00000001, 0x2f980208, 0x00000f78, 0x00000000, 0x00000001, 0x2f940208, 0x000000d8, 0x00000000,
+0x00000001, 0x2fac0208, 0x000000c8, 0x00000000, 0x00000040, 0x22000204, 0x06000048, 0x020a0300,
+0x00000009, 0x20400228, 0x16000024, 0x00060006, 0x00000008, 0x20680a08, 0x1e000040, 0x00040004,
+0x0a800033, 0x0007c054, 0x00002062, 0x00000000, 0x00000009, 0x20241228, 0x16000f60, 0x00010001,
+0x00000009, 0x20441228, 0x16000f62, 0x00010001, 0x0000000c, 0x20201228, 0x16000022, 0x00040004,
+0x00000001, 0x20801e68, 0x00000000, 0x00010001, 0x00000040, 0x20400a08, 0x1e000024, 0x00010001,
+0x00000040, 0x20600a28, 0x1e000044, 0x00010001, 0x05000010, 0x20000203, 0x02000040, 0x00000f68,
+0x05010010, 0x20000a23, 0x0a000060, 0x00000020, 0x00010002, 0x20a01a2b, 0x1e000080, 0x00000000,
+0x01000010, 0x20000a20, 0x1e0000a0, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000a0,
+0x00000040, 0x20200208, 0x02000f64, 0x00000f68, 0x00600001, 0x2080020c, 0x008d0000, 0x00000000,
+0x00000001, 0x2f980208, 0x00000f7c, 0x00000000, 0x00000001, 0x2f940208, 0x000000dc, 0x00000000,
+0x00000001, 0x2fac0208, 0x000000cc, 0x00000000, 0x00000040, 0x22000204, 0x06000048, 0x020a0300,
+0x00000009, 0x20400208, 0x16000020, 0x00060006, 0x00000040, 0x20600228, 0x16000040, 0x00400040,
+0x00000008, 0x20880a08, 0x1e000060, 0x00040004, 0x0a800033, 0x0007c054, 0x00002082, 0x00000000,
+0x00600001, 0x2fe0020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000fe0, 0x82000010,
+0x00000005, 0x2f221248, 0x16000006, 0x01ff01ff, 0x0000000c, 0x20501248, 0x16000022, 0x00030003,
+0x00000001, 0x2f381648, 0x00000000, 0x00000000, 0x00000005, 0x2f201248, 0x16000004, 0x01ff01ff,
+0x00000040, 0x22000204, 0x06000024, 0x02890000, 0x00000009, 0x2f3c1248, 0x16000f22, 0x00020002,
+0x00000009, 0x20601208, 0x16000050, 0x00030003, 0x00000040, 0x20461248, 0x16000f3c, 0x00040004,
+0x00000001, 0x20441248, 0x00000f3c, 0x00000000, 0x04000010, 0x20001242, 0x12000f3c, 0x00000050,
+0x03000010, 0x20001240, 0x12000046, 0x00000050, 0x00000040, 0x20800208, 0x06000060, 0xfffffffe,
+0x00600001, 0x2060020c, 0x008d0000, 0x00000000, 0x00000040, 0x20541228, 0x12000046, 0x00004050,
+0x0000000c, 0x20a00208, 0x16000080, 0x00030003, 0x00010001, 0x4f380a48, 0x00000054, 0x00000000,
+0x00000040, 0x20541228, 0x1e000050, 0xffffffff, 0x00010001, 0x2f38164a, 0x00000000, 0x00030003,
+0x00010001, 0x4044024a, 0x000000a0, 0x00000000, 0x00000001, 0x2068060c, 0x00000000, 0x0007001f,
+0x00010001, 0x40440a4a, 0x00000054, 0x00000000, 0x00000009, 0x2f3e1248, 0x16000f20, 0x00030003,
+0x00000009, 0x20641228, 0x16000044, 0x00020002, 0x00000009, 0x20601228, 0x16000f3e, 0x00020002,
+0x00000009, 0x20241228, 0x16000044, 0x00020002, 0x0c600031, 0x29203a0c, 0x00000060, 0x00000200,
+0x00000040, 0x20640a28, 0x1e000024, 0x00080008, 0x00000009, 0x20241228, 0x16000044, 0x00020002,
+0x0c600031, 0x2a203a0c, 0x00000060, 0x00000200, 0x00000040, 0x22000204, 0x0600002c, 0x02890000,
+0x00000009, 0x20641228, 0x16000044, 0x00020002, 0x0c600031, 0x23203a0c, 0x00000060, 0x00000200,
+0x00000040, 0x20640a28, 0x1e000024, 0x00080008, 0x0c600031, 0x24203a0c, 0x00000060, 0x00000200,
+0x00a00040, 0x2be02248, 0x22b109e0, 0x00b10a00, 0x00a00040, 0x2ba02248, 0x22b109a0, 0x00b109c0,
+0x00a00040, 0x2b602248, 0x22b10960, 0x00b10980, 0x00a00040, 0x2b202248, 0x22b10920, 0x00b10940,
+0x00a00040, 0x2ce02248, 0x22b10ae0, 0x00b10b00, 0x00a00040, 0x2c602248, 0x22b10a60, 0x00b10a80,
+0x00a00040, 0x2ca02248, 0x22b10aa0, 0x00b10ac0, 0x00a00040, 0x2c202248, 0x22b10a20, 0x00b10a40,
+0x00a00040, 0x21201248, 0x12b10ca0, 0x00b10ce0, 0x00a00040, 0x20e01248, 0x12b10c20, 0x00b10c60,
+0x00a00040, 0x20a01248, 0x12b10ba0, 0x00b10be0, 0x00a00040, 0x2be02248, 0x22b103e0, 0x00b10400,
+0x00a00040, 0x20601248, 0x12b10b20, 0x00b10b60, 0x00a00040, 0x2b202248, 0x22b10320, 0x00b10340,
+0x00a00040, 0x2b602248, 0x22b10360, 0x00b10380, 0x00800040, 0x21a01248, 0x124000e0, 0x004000e2,
+0x00800040, 0x21c01248, 0x12400120, 0x00400122, 0x00a00040, 0x2ce02248, 0x22b104e0, 0x00b10500,
+0x00800040, 0x21801248, 0x124000a0, 0x004000a2, 0x00a00040, 0x2ca02248, 0x22b104a0, 0x00b104c0,
+0x00a00040, 0x2ba02248, 0x22b103a0, 0x00b103c0, 0x00a00040, 0x2c602248, 0x22b10460, 0x00b10480,
+0x00800040, 0x21601248, 0x12400060, 0x00400062, 0x00a00040, 0x20601248, 0x12b10b20, 0x00b10b60,
+0x00a00040, 0x20a01248, 0x12b10ba0, 0x00b10be0, 0x00a00040, 0x2c202248, 0x22b10420, 0x00b10440,
+0x00800040, 0x21e01248, 0x12400160, 0x00400162, 0x00a00040, 0x21201248, 0x12b10ca0, 0x00b10ce0,
+0x00a00040, 0x20e01248, 0x12b10c20, 0x00b10c60, 0x00800040, 0x21801248, 0x124000a0, 0x004000a2,
+0x00800040, 0x22001248, 0x124001a0, 0x004001a2, 0x00800040, 0x21c01248, 0x12400120, 0x00400122,
+0x00800040, 0x22201228, 0x16b101e0, 0x00080008, 0x00800040, 0x21601248, 0x12400060, 0x00400062,
+0x00800040, 0x21a01248, 0x124000e0, 0x004000e2, 0x00800040, 0x22601228, 0x16b10200, 0x00080008,
+0x00800040, 0x22001248, 0x124001a0, 0x004001a2, 0x00800040, 0x21e01248, 0x12400160, 0x00400162,
+0x0080000c, 0x62a00a88, 0x1e200220, 0x00040004, 0x0080000c, 0x62e00a88, 0x1e200260, 0x00040004,
+0x00800040, 0x22601228, 0x16b10200, 0x00080008, 0x00800001, 0x2f902288, 0x00cf02e0, 0x00000000,
+0x00800040, 0x22201228, 0x16b101e0, 0x00080008, 0x00800001, 0x2f802288, 0x00cf02a0, 0x00000000,
+0x0080000c, 0x60600a88, 0x1e200220, 0x00040004, 0x0080000c, 0x60a00a88, 0x1e200260, 0x00040004,
+0x02000010, 0x20001263, 0x1e000f38, 0x00000000, 0x00800001, 0x2fb02288, 0x00cf00a0, 0x00000000,
+0x00800001, 0x2fa02288, 0x00cf0060, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x000000d0,
+0x00600001, 0x2060020c, 0x008d0000, 0x00000000, 0x00000001, 0x2068060c, 0x00000000, 0x00030007,
+0x00000001, 0x20641208, 0x00000f3c, 0x00000000, 0x00000001, 0x20601208, 0x00000f3e, 0x00000000,
+0x00000040, 0x22000204, 0x06000028, 0x020a8000, 0x00600001, 0x2080020c, 0x008d0000, 0x00000000,
+0x0c600033, 0x0007c014, 0x00002061, 0x00000000, 0x00000001, 0x20841208, 0x00000f3c, 0x00000000,
+0x00000001, 0x2088060c, 0x00000000, 0x00030007, 0x00000040, 0x22000204, 0x06000030, 0x020a8000,
+0x00000001, 0x20801208, 0x00000f3e, 0x00000000, 0x0c600033, 0x0007d014, 0x00002081, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000250, 0x00000040, 0x20241228, 0x16004f38, 0x00030003,
+0x00000041, 0x202c1248, 0x16000024, 0x00080008, 0x00000040, 0x22001240, 0x1600002c, 0x0f800f80,
+0x00600001, 0x20502288, 0x00208000, 0x00000000, 0x00000040, 0x22001240, 0x1600002c, 0x0fa00fa0,
+0x00600001, 0x20602288, 0x00208000, 0x00000000, 0x00000001, 0x20441e68, 0x00000000, 0x00010001,
+0x05000010, 0x20000200, 0x16000024, 0x00010001, 0x00600001, 0x2080020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000028, 0x020a8000, 0x00010002, 0x402c1a88, 0x1e000044, 0x00000000,
+0x05000010, 0x20000200, 0x16000024, 0x00020002, 0x02600005, 0x20002262, 0x1600002c, 0x00010001,
+0x02600005, 0x20002263, 0x1600002c, 0x00010001, 0x00010002, 0x402c1a88, 0x1e000044, 0x00000000,
+0x00610001, 0x2fa8228a, 0x008d0060, 0x00000000, 0x00610001, 0x2f88228b, 0x008d0050, 0x00000000,
+0x05000010, 0x20000203, 0x16000024, 0x00030003, 0x02600005, 0x20002262, 0x1600002c, 0x00010001,
+0x02600005, 0x20002261, 0x1600002c, 0x00010001, 0x00610001, 0x2fb0228a, 0x008d0060, 0x00000000,
+0x00010002, 0x402c1a8b, 0x1e000044, 0x00000000, 0x00000001, 0x2088060c, 0x00000000, 0x00030007,
+0x00000001, 0x20841208, 0x00000f3c, 0x00000000, 0x00000001, 0x20801208, 0x00000f3e, 0x00000000,
+0x00610001, 0x2f902289, 0x008d0050, 0x00000000, 0x02600005, 0x20002260, 0x1600002c, 0x00010001,
+0x02600005, 0x20002261, 0x1600002c, 0x00010001, 0x00610001, 0x2f982288, 0x008d0050, 0x00000000,
+0x0c600033, 0x0007c014, 0x00002081, 0x00000000, 0x00000040, 0x22000204, 0x06000030, 0x020a8000,
+0x00610001, 0x2fb82289, 0x008d0060, 0x00000000, 0x00600001, 0x2060020c, 0x008d0000, 0x00000000,
+0x00000001, 0x2068060c, 0x00000000, 0x00030007, 0x00000001, 0x20641208, 0x00000f3c, 0x00000000,
+0x00000001, 0x20601208, 0x00000f3e, 0x00000000, 0x0c600033, 0x0007d014, 0x00002061, 0x00000000,
+0x00000006, 0x20240208, 0x02000038, 0x0000003c, 0x00000006, 0x20400208, 0x02000024, 0x00000040,
+0x02000010, 0x20000200, 0x16000040, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x000010c0,
+0x00800040, 0x20c02248, 0x22b109e0, 0x00b10a00, 0x00800040, 0x20a02248, 0x22b109a0, 0x00b109c0,
+0x00800040, 0x20802248, 0x22b10960, 0x00b10980, 0x00800040, 0x20602248, 0x22b10920, 0x00b10940,
+0x00800040, 0x21402248, 0x22b10ae0, 0x00b10b00, 0x00800040, 0x21202248, 0x22b10aa0, 0x00b10ac0,
+0x00800040, 0x21002248, 0x22b10a60, 0x00b10a80, 0x00800040, 0x20e02248, 0x22b10a20, 0x00b10a40,
+0x00a00041, 0x25e02248, 0x22b10980, 0x00b10980, 0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0,
+0x00a00041, 0x25a02248, 0x22b10960, 0x00b10960, 0x00a00041, 0x25602248, 0x22b10940, 0x00b10940,
+0x00a00041, 0x25202248, 0x22b10920, 0x00b10920, 0x00a00041, 0x26e02248, 0x22b10a00, 0x00b10a00,
+0x00a00041, 0x26a02248, 0x22b109e0, 0x00b109e0, 0x00a00040, 0x20a01248, 0x12b100e0, 0x00b10120,
+0x00a00041, 0x26602248, 0x22b109c0, 0x00b109c0, 0x00a00041, 0x26202248, 0x22b109a0, 0x00b109a0,
+0x00a00041, 0x28e02248, 0x22b10b00, 0x00b10b00, 0x00a00041, 0x28a02248, 0x22b10ae0, 0x00b10ae0,
+0x00a00041, 0x28602248, 0x22b10ac0, 0x00b10ac0, 0x00a00041, 0x28202248, 0x22b10aa0, 0x00b10aa0,
+0x00a00041, 0x27e02248, 0x22b10a80, 0x00b10a80, 0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0,
+0x00a00041, 0x27a02248, 0x22b10a60, 0x00b10a60, 0x00800040, 0x20601248, 0x12b10060, 0x00b10080,
+0x00a00041, 0x27602248, 0x22b10a40, 0x00b10a40, 0x00a00041, 0x27202248, 0x22b10a20, 0x00b10a20,
+0x0000000c, 0x2f281208, 0x16000020, 0x00040004, 0x00000009, 0x20281208, 0x16000f20, 0x00010001,
+0x00800001, 0x2f401608, 0x00000000, 0x00000000, 0x00600040, 0x20601248, 0x128d0060, 0x008d0070,
+0x00400040, 0x20601248, 0x12690060, 0x00690068, 0x00200040, 0x20601248, 0x12450060, 0x00450064,
+0x80000040, 0x2f301208, 0x12000060, 0x00000062, 0x00800040, 0x2d601208, 0x12b105c0, 0x00b10600,
+0x00800040, 0x20a01208, 0x12b105a0, 0x00b105e0, 0x00800040, 0x2d201208, 0x12b10540, 0x00b10580,
+0x00800040, 0x20601208, 0x12b10520, 0x00b10560, 0x00800040, 0x2de01208, 0x12b106c0, 0x00b10700,
+0x00800040, 0x21201208, 0x12b106a0, 0x00b106e0, 0x00800040, 0x20600208, 0x02200060, 0x002000a0,
+0x00800040, 0x2da01208, 0x12b10640, 0x00b10680, 0x00800040, 0x20e01208, 0x12b10620, 0x00b10660,
+0x00800040, 0x22201208, 0x12b108a0, 0x00b108e0, 0x00800040, 0x2ee01208, 0x12b108c0, 0x00b10900,
+0x00800040, 0x20a00208, 0x022000e0, 0x00200120, 0x00800040, 0x2ea01208, 0x12b10840, 0x00b10880,
+0x00800040, 0x21e01208, 0x12b10820, 0x00b10860, 0x00800040, 0x2e601208, 0x12b107c0, 0x00b10800,
+0x00800040, 0x21a01208, 0x12b107a0, 0x00b107e0, 0x00800040, 0x2e201208, 0x12b10740, 0x00b10780,
+0x00800040, 0x21601208, 0x12b10720, 0x00b10760, 0x00800040, 0x20600208, 0x02200060, 0x002000a0,
+0x00800040, 0x21200208, 0x022001e0, 0x00200220, 0x00800040, 0x20e00208, 0x02200160, 0x002001a0,
+0x00800040, 0x20a00208, 0x022000e0, 0x00200120, 0x00800040, 0x21402248, 0x22b10af0, 0x00b10b10,
+0x00800040, 0x21202248, 0x22b10ab0, 0x00b10ad0, 0x00800040, 0x21002248, 0x22b10a70, 0x00b10a90,
+0x00800040, 0x20e02248, 0x22b10a30, 0x00b10a50, 0x00800040, 0x20600208, 0x02200060, 0x002000a0,
+0x00800040, 0x20c02248, 0x22b109f0, 0x00b10a10, 0x00600040, 0x20600208, 0x028d0060, 0x008d0080,
+0x00800040, 0x20802248, 0x22b10970, 0x00b10990, 0x00800040, 0x20a02248, 0x22b109b0, 0x00b109d0,
+0x00400040, 0x20600208, 0x02690060, 0x00690070, 0x00200040, 0x20600208, 0x02450060, 0x00450068,
+0x80000040, 0x2fc00208, 0x02000060, 0x00000064, 0x00800040, 0x20602248, 0x22b10930, 0x00b10950,
+0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0, 0x00a00040, 0x20a01248, 0x12b100e0, 0x00b10120,
+0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0, 0x00800040, 0x20601248, 0x12b10060, 0x00b10080,
+0x00600040, 0x20601248, 0x128d0060, 0x008d0070, 0x00800040, 0x2d200208, 0x02200d20, 0x00200d60,
+0x00400040, 0x20601248, 0x12690060, 0x00690068, 0x00800040, 0x2d600208, 0x02200da0, 0x00200de0,
+0x00200040, 0x20601248, 0x12450060, 0x00450064, 0x00800040, 0x2da00208, 0x02200e20, 0x00200e60,
+0x00800040, 0x2d200208, 0x02200d20, 0x00200d60, 0x00800040, 0x2de00208, 0x02200ea0, 0x00200ee0,
+0x00800040, 0x2d600208, 0x02200da0, 0x00200de0, 0x80000040, 0x2f341208, 0x12000060, 0x00000062,
+0x00800040, 0x2d200208, 0x02200d20, 0x00200d60, 0x00600040, 0x2d200208, 0x028d0d20, 0x008d0d40,
+0x00400040, 0x2d200208, 0x02690d20, 0x00690d30, 0x00200041, 0x24000200, 0x12450f30, 0x00660f30,
+0x00200040, 0x2d200208, 0x02450d20, 0x00450d28, 0x10200049, 0x20000220, 0x02450f30, 0x00450f30,
+0x0020000c, 0x2f300208, 0x16450f30, 0x00080008, 0x00200001, 0x20400008, 0x00450400, 0x00000000,
+0x80000040, 0x2fc40208, 0x02000d20, 0x00000d24, 0x0020000c, 0x2fd00208, 0x16450040, 0x00080008,
+0x00000009, 0x20401228, 0x16000f22, 0x00010001, 0x0000000c, 0x20441228, 0x16000022, 0x00040004,
+0x00000001, 0x20201e68, 0x00000000, 0x00010001, 0x00200040, 0x2fc00208, 0x02450fc0, 0x00454fd0,
+0x0020000c, 0x2fc00208, 0x16450fc0, 0x00080008, 0x00000041, 0x20240208, 0x12000f28, 0x00000f22,
+0x05000010, 0x20000203, 0x02000028, 0x00000f28, 0x05200010, 0x20000201, 0x02450fc0, 0x00000034,
+0x00000040, 0x2f240208, 0x02000024, 0x00000028, 0x05010010, 0x20000a23, 0x0a000040, 0x00000044,
+0x00010002, 0x20601a2b, 0x1e000020, 0x00000000, 0x00210002, 0x20241a49, 0x1e000020, 0x00000000,
+0x00200001, 0x2fd01208, 0x00450024, 0x00000000, 0x01000010, 0x20000a23, 0x1e000060, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000080, 0x00000009, 0x20240228, 0x16000f24, 0x00060006,
+0x00600001, 0x2060020c, 0x008d0000, 0x00000000, 0x00000001, 0x2f540208, 0x00000fd0, 0x00000000,
+0x00000001, 0x2f580208, 0x00000fc0, 0x00000000, 0x00000001, 0x2f6c0208, 0x00000f30, 0x00000000,
+0x00000040, 0x22000204, 0x06000048, 0x020a0300, 0x00000008, 0x20680a08, 0x1e000024, 0x00040004,
+0x0a800033, 0x0007a054, 0x00002062, 0x00000000, 0x00000009, 0x20241228, 0x16000f20, 0x00010001,
+0x00000009, 0x20441228, 0x16000f22, 0x00010001, 0x0000000c, 0x20501228, 0x16000022, 0x00040004,
+0x00000001, 0x20201e68, 0x00000000, 0x00010001, 0x00000040, 0x20400a08, 0x1e000024, 0x00010001,
+0x05000010, 0x20000201, 0x02000040, 0x00000f28, 0x05010010, 0x20000a21, 0x0a000044, 0x00000050,
+0x00010002, 0x20601a29, 0x1e000020, 0x00000000, 0x01000010, 0x20000a22, 0x1e000060, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000090, 0x00000009, 0x20240208, 0x16000f24, 0x00060006,
+0x00600001, 0x2060020c, 0x008d0000, 0x00000000, 0x00000001, 0x2f540208, 0x00000fd4, 0x00000000,
+0x00000001, 0x2f580208, 0x00000fc4, 0x00000000, 0x00000001, 0x2f6c0208, 0x00000f34, 0x00000000,
+0x00000040, 0x22000204, 0x06000048, 0x020a0300, 0x00000040, 0x20400228, 0x16000024, 0x00400040,
+0x00000008, 0x20680a08, 0x1e000040, 0x00040004, 0x0a800033, 0x0007a054, 0x00002062, 0x00000000,
+0x00800040, 0x20c02248, 0x22b103e0, 0x00b10400, 0x00800040, 0x20a02248, 0x22b103a0, 0x00b103c0,
+0x00800040, 0x20802248, 0x22b10360, 0x00b10380, 0x00800040, 0x20602248, 0x22b10320, 0x00b10340,
+0x00800040, 0x21402248, 0x22b104e0, 0x00b10500, 0x00800040, 0x21202248, 0x22b104a0, 0x00b104c0,
+0x00800040, 0x21002248, 0x22b10460, 0x00b10480, 0x00800040, 0x20e02248, 0x22b10420, 0x00b10440,
+0x00a00041, 0x25e02248, 0x22b10380, 0x00b10380, 0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0,
+0x00a00041, 0x25a02248, 0x22b10360, 0x00b10360, 0x00a00041, 0x25602248, 0x22b10340, 0x00b10340,
+0x00a00041, 0x25202248, 0x22b10320, 0x00b10320, 0x00a00041, 0x26e02248, 0x22b10400, 0x00b10400,
+0x00a00041, 0x26a02248, 0x22b103e0, 0x00b103e0, 0x00a00040, 0x20a01248, 0x12b100e0, 0x00b10120,
+0x00800040, 0x21402248, 0x22b104f0, 0x00b10510, 0x00800040, 0x21202248, 0x22b104b0, 0x00b104d0,
+0x00800040, 0x21002248, 0x22b10470, 0x00b10490, 0x00800040, 0x20e02248, 0x22b10430, 0x00b10450,
+0x00a00041, 0x26602248, 0x22b103c0, 0x00b103c0, 0x00a00041, 0x26202248, 0x22b103a0, 0x00b103a0,
+0x00a00041, 0x28e02248, 0x22b10500, 0x00b10500, 0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0,
+0x00800040, 0x20c02248, 0x22b103f0, 0x00b10410, 0x00800040, 0x20601248, 0x12b10060, 0x00b10080,
+0x00800040, 0x20802248, 0x22b10370, 0x00b10390, 0x00800040, 0x20a02248, 0x22b103b0, 0x00b103d0,
+0x00a00041, 0x28a02248, 0x22b104e0, 0x00b104e0, 0x00a00041, 0x28602248, 0x22b104c0, 0x00b104c0,
+0x00a00041, 0x28202248, 0x22b104a0, 0x00b104a0, 0x00a00041, 0x27e02248, 0x22b10480, 0x00b10480,
+0x00a00041, 0x27a02248, 0x22b10460, 0x00b10460, 0x00600040, 0x20601248, 0x128d0060, 0x008d0070,
+0x00400040, 0x20601248, 0x12690060, 0x00690068, 0x00200040, 0x20601248, 0x12450060, 0x00450064,
+0x00a00041, 0x27602248, 0x22b10440, 0x00b10440, 0x00a00041, 0x27202248, 0x22b10420, 0x00b10420,
+0x0000000c, 0x20481228, 0x16000022, 0x00040004, 0x00000001, 0x20201e68, 0x00000000, 0x00010001,
+0x80000040, 0x2f301208, 0x12000060, 0x00000062, 0x00800040, 0x20602248, 0x22b10330, 0x00b10350,
+0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0, 0x00a00040, 0x20a01248, 0x12b100e0, 0x00b10120,
+0x00800040, 0x29601208, 0x12b105a0, 0x00b105e0, 0x00800040, 0x22a01208, 0x12b105c0, 0x00b10600,
+0x00a00040, 0x20601248, 0x12b10060, 0x00b100a0, 0x00800040, 0x20601248, 0x12b10060, 0x00b10080,
+0x00800040, 0x29201208, 0x12b10520, 0x00b10560, 0x00800040, 0x22601208, 0x12b10540, 0x00b10580,
+0x00800040, 0x22600208, 0x02200260, 0x002002a0, 0x00800040, 0x29200208, 0x02200920, 0x00200960,
+0x00800040, 0x29e01208, 0x12b106a0, 0x00b106e0, 0x00800040, 0x23201208, 0x12b106c0, 0x00b10700,
+0x00800040, 0x29a01208, 0x12b10620, 0x00b10660, 0x00800040, 0x22e01208, 0x12b10640, 0x00b10680,
+0x00600040, 0x20601248, 0x128d0060, 0x008d0070, 0x00800040, 0x22a00208, 0x022002e0, 0x00200320,
+0x00800040, 0x29600208, 0x022009a0, 0x002009e0, 0x00800040, 0x2ae01208, 0x12b108a0, 0x00b108e0,
+0x00800040, 0x23e01208, 0x12b10840, 0x00b10880, 0x00800040, 0x2aa01208, 0x12b10820, 0x00b10860,
+0x00800040, 0x24201208, 0x12b108c0, 0x00b10900, 0x00800040, 0x2a601208, 0x12b107a0, 0x00b107e0,
+0x00800040, 0x23a01208, 0x12b107c0, 0x00b10800, 0x00800040, 0x2a201208, 0x12b10720, 0x00b10760,
+0x00800040, 0x23601208, 0x12b10740, 0x00b10780, 0x00400040, 0x20601248, 0x12690060, 0x00690068,
+0x00800040, 0x29a00208, 0x02200a20, 0x00200a60, 0x00800040, 0x22e00208, 0x02200360, 0x002003a0,
+0x00800040, 0x23200208, 0x022003e0, 0x00200420, 0x00800040, 0x29e00208, 0x02200aa0, 0x00200ae0,
+0x00800040, 0x29200208, 0x02200920, 0x00200960, 0x00800040, 0x22600208, 0x02200260, 0x002002a0,
+0x00800040, 0x22a00208, 0x022002e0, 0x00200320, 0x00200040, 0x20601248, 0x12450060, 0x00450064,
+0x00800040, 0x29600208, 0x022009a0, 0x002009e0, 0x80000040, 0x2f341208, 0x12000060, 0x00000062,
+0x00800040, 0x22600208, 0x02200260, 0x002002a0, 0x00800040, 0x29200208, 0x02200920, 0x00200960,
+0x00600040, 0x29200208, 0x028d0920, 0x008d0940, 0x00600040, 0x22600208, 0x028d0260, 0x008d0280,
+0x00400040, 0x29200208, 0x02690920, 0x00690930, 0x00400040, 0x22600208, 0x02690260, 0x00690270,
+0x00200041, 0x24000200, 0x12450f30, 0x00660f30, 0x00200040, 0x29200208, 0x02450920, 0x00450928,
+0x00200040, 0x22600208, 0x02450260, 0x00450268, 0x10200049, 0x20000220, 0x02450f30, 0x00450f30,
+0x0020000c, 0x2f300208, 0x16450f30, 0x00080008, 0x00200001, 0x20400008, 0x00450400, 0x00000000,
+0x80000040, 0x2fc40208, 0x02000260, 0x00000264, 0x80000040, 0x2fc00208, 0x02000920, 0x00000924,
+0x0020000c, 0x2fd00208, 0x16450040, 0x00080008, 0x00000009, 0x20441228, 0x16000f22, 0x00010001,
+0x00000009, 0x20401208, 0x16000f20, 0x00010001, 0x00200040, 0x2fc00208, 0x02450fc0, 0x00454fd0,
+0x0020000c, 0x2fc00208, 0x16450fc0, 0x00080008, 0x05000010, 0x20000201, 0x02000040, 0x00000f28,
+0x05200010, 0x20000202, 0x02450fc0, 0x00000034, 0x05010010, 0x20000a21, 0x0a000044, 0x00000048,
+0x00010002, 0x20601a29, 0x1e000020, 0x00000000, 0x00210002, 0x20241a4a, 0x1e000020, 0x00000000,
+0x00200001, 0x2fd01208, 0x00450024, 0x00000000, 0x01000010, 0x20000a21, 0x1e000060, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000080, 0x00000009, 0x20240228, 0x16000f24, 0x00060006,
+0x00600001, 0x2060020c, 0x008d0000, 0x00000000, 0x00000001, 0x2f540208, 0x00000fd0, 0x00000000,
+0x00000001, 0x2f580208, 0x00000fc0, 0x00000000, 0x00000001, 0x2f6c0208, 0x00000f30, 0x00000000,
+0x00000040, 0x22000204, 0x0600004c, 0x020a0300, 0x00000008, 0x20680a08, 0x1e000024, 0x00040004,
+0x0a800033, 0x0007a054, 0x00002062, 0x00000000, 0x00000009, 0x20241228, 0x16000f20, 0x00010001,
+0x00000009, 0x20441228, 0x16000f22, 0x00010001, 0x0000000c, 0x20201228, 0x16000022, 0x00040004,
+0x00000001, 0x20601e68, 0x00000000, 0x00010001, 0x00000040, 0x20400a08, 0x1e000024, 0x00010001,
+0x05000010, 0x20000200, 0x02000040, 0x00000f28, 0x05010010, 0x20000a20, 0x0a000044, 0x00000020,
+0x00010002, 0x20801a28, 0x1e000060, 0x00000000, 0x01000010, 0x20000a22, 0x1e000080, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000090, 0x00000009, 0x20200208, 0x16000f24, 0x00060006,
+0x00600001, 0x2060020c, 0x008d0000, 0x00000000, 0x00000001, 0x2f540208, 0x00000fd4, 0x00000000,
+0x00000001, 0x2f580208, 0x00000fc4, 0x00000000, 0x00000001, 0x2f6c0208, 0x00000f34, 0x00000000,
+0x00000040, 0x22000204, 0x0600004c, 0x020a0300, 0x00000040, 0x20400228, 0x16000020, 0x00400040,
+0x00000008, 0x20680a08, 0x1e000040, 0x00040004, 0x0a800033, 0x0007a054, 0x00002062, 0x00000000,
+0x00600001, 0x2fe0020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000fe0, 0x82000010,
+0x00000001, 0x21401e28, 0x00000000, 0x00000000, 0x00000041, 0x20801248, 0x16000140, 0x00040004,
+0x00000040, 0x22021240, 0x16000080, 0x00200020, 0x00000040, 0x22001240, 0x16000080, 0x01600160,
+0x00000001, 0xa0000a08, 0x00008200, 0x00000000, 0x00000040, 0x21400a28, 0x1e000140, 0x00010001,
+0x05000010, 0x20000a21, 0x1e000140, 0x00180018, 0x00010020, 0x34000005, 0x0e001400, 0xffffff90,
+0x00800001, 0x24801e08, 0x00000000, 0x00000000, 0x00800001, 0x21c01e08, 0x00000000, 0x00000000,
+0x00600001, 0x24a01248, 0x008d0180, 0x00000000, 0x00600001, 0x21c00208, 0x008d0160, 0x00000000,
+0x00200001, 0x24b01248, 0x00450190, 0x00000000, 0x00600001, 0x25001e08, 0x00000000, 0x00000000,
+0x00800001, 0x24c01e08, 0x00000000, 0x00000000, 0x00800001, 0x24401e08, 0x00000000, 0x00000000,
+0x00800001, 0x24001e08, 0x00000000, 0x00000000, 0x00800001, 0x23c01e08, 0x00000000, 0x00000000,
+0x00000005, 0x25201248, 0x1e0004a0, 0xfdfffdff, 0x00800001, 0x23801e08, 0x00000000, 0x00000000,
+0x00800001, 0x23401e08, 0x00000000, 0x00000000, 0x00800001, 0x23001e08, 0x00000000, 0x00000000,
+0x00800001, 0x22c01e08, 0x00000000, 0x00000000, 0x00800001, 0x22801e08, 0x00000000, 0x00000000,
+0x00800001, 0x22401e08, 0x00000000, 0x00000000, 0x00800001, 0x22001e08, 0x00000000, 0x00000000,
+0x01000005, 0x20001220, 0x16000520, 0x04000400, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x45401e88, 0x00000000, 0x00030003, 0x00000020, 0x34000004, 0x0e001400, 0x000000a0,
+0x01000005, 0x20001222, 0x16000520, 0x00100010, 0x00010020, 0x34000006, 0x0e001400, 0x00000020,
+0x00000001, 0x25601e28, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000050,
+0x01000005, 0x20001221, 0x16000520, 0x00200020, 0x00010020, 0x34000005, 0x0e001400, 0x00000020,
+0x00000001, 0x25601e28, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x25601e28, 0x00000000, 0x00020002, 0x00000001, 0x65400a88, 0x00000560, 0x00000000,
+0x01000005, 0x20001220, 0x16000520, 0x01000100, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x25801e28, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x25801e28, 0x00000000, 0x00000000, 0x00000001, 0x44ce1e88, 0x00000000, 0x00000000,
+0x00000001, 0x23901608, 0x00000000, 0x00000000, 0x00000001, 0x64c50a88, 0x00000580, 0x00000000,
+0x00000001, 0x23981608, 0x00000000, 0x00640064, 0x01000005, 0x20001220, 0x16000180, 0x02000200,
+0x00000001, 0x44d02288, 0x000004ce, 0x00000000, 0x00000001, 0x23940208, 0x00000390, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000200, 0x00000001, 0x208002e8, 0x000001bc, 0x00000000,
+0x00000001, 0x22001608, 0x00000000, 0x00000000, 0x00000040, 0x64bd0288, 0x160001bc, 0x00020002,
+0x00000001, 0x25a01e28, 0x00000000, 0x00000000, 0x00000001, 0x44cb1e88, 0x00000000, 0x00030003,
+0x00000001, 0x44c61e88, 0x00000000, 0x00000000, 0x00000001, 0x44bc1ea8, 0x00000000, 0xffffffff,
+0x00000001, 0x24b81648, 0x00000000, 0x00000000, 0x00000041, 0x20a03ae8, 0x3e000080, 0x3dcccccd,
+0x00000001, 0x40c03a68, 0x000000a0, 0x00000000, 0x00000040, 0x20e01a68, 0x1e0040c0, 0x00070007,
+0x00000001, 0x60c00288, 0x000001bc, 0x00000000, 0x00000001, 0x20801a08, 0x000000e0, 0x00000000,
+0x00000040, 0x60a00288, 0x020001bc, 0x00000080, 0x00000001, 0x44bf2288, 0x000000c0, 0x00000000,
+0x00000001, 0x44be2288, 0x000000a0, 0x00000000, 0x00000001, 0x22100208, 0x00000200, 0x00000000,
+0x00000001, 0x22140208, 0x00000200, 0x00000000, 0x00000001, 0x44c32288, 0x000004bf, 0x00000000,
+0x00000001, 0x44c12288, 0x000004bd, 0x00000000, 0x00000001, 0x22180208, 0x00000200, 0x00000000,
+0x00000001, 0x44c22288, 0x000004be, 0x00000000, 0x00000040, 0x20800a28, 0x1e0005a0, 0x005f005f,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x01c001c0,
+0x00000001, 0xa0001e28, 0x00000000, 0xffffffff, 0x00000001, 0xa0140a28, 0x00008000, 0x00000000,
+0x00000001, 0xa0281e28, 0x00000000, 0xffffffff, 0x00000040, 0x25a00a28, 0x1e0005a0, 0x00010001,
+0x05000010, 0x20000a23, 0x1e0005a0, 0x00050005, 0x00010020, 0x34000007, 0x0e001400, 0xffffff70,
+0x00000020, 0x34000004, 0x0e001400, 0x00000fe0, 0x01000005, 0x20001223, 0x16000180, 0x40004000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000010, 0x00000001, 0x44cb1e88, 0x00000000, 0x00040004,
+0x00000001, 0x44c42288, 0x00000540, 0x00000000, 0x01000010, 0x20002263, 0x1e0004c5, 0x00000000,
+0x00000001, 0x64cd0288, 0x000001bc, 0x00000000, 0x00000040, 0x64cc0288, 0x160001bc, 0x00020002,
+0x00010020, 0x34000007, 0x0e001400, 0x00000010, 0x00000009, 0x21d80208, 0x160001d8, 0x00010001,
+0x00000001, 0x208002e8, 0x000001cc, 0x00000000, 0x00000001, 0x208402e8, 0x000001dc, 0x00000000,
+0x00000001, 0x20a402e8, 0x000001d8, 0x00000000, 0x06000010, 0x20002261, 0x1e0001bb, 0x00000000,
+0x00000041, 0x20a03ae8, 0x3a000080, 0x00000084, 0x00000001, 0x208402e8, 0x000001dc, 0x00000000,
+0x00000001, 0x208002e8, 0x000001d0, 0x00000000, 0x09000038, 0x20c03ae8, 0x3a0000a0, 0x000000a4,
+0x00000001, 0x20a402e8, 0x000001d8, 0x00000000, 0x00000041, 0x20a03ae8, 0x3a000080, 0x00000084,
+0x0c000038, 0x20800208, 0x020001d8, 0x000001dc, 0x00000001, 0x21e03a28, 0x000000c0, 0x00000000,
+0x09000038, 0x20c03ae8, 0x3a0000a0, 0x000000a4, 0x00000001, 0x25e00208, 0x000001e0, 0x00000000,
+0x05000002, 0x26000a28, 0x1e000080, 0x001e001e, 0x00000001, 0x25c03a28, 0x000000c0, 0x00000000,
+0x00000001, 0x21e43a28, 0x000000c0, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000010,
+0x00000001, 0x26002228, 0x000001bb, 0x00000000, 0x00000001, 0x60800a88, 0x00000600, 0x00000000,
+0x00000001, 0x26201e28, 0x00000000, 0x00000000, 0x00000001, 0x23a41608, 0x00000000, 0x00000000,
+0x00000041, 0x23a00208, 0x02000600, 0x000001e0, 0x00000001, 0x44d32288, 0x00000080, 0x00000000,
+0x00000040, 0x20800a28, 0x1e000620, 0x007b007b, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x01c001c0, 0x00000001, 0xa0001608, 0x00000000, 0x00000000,
+0x00000040, 0x26200a28, 0x1e000620, 0x00010001, 0x05000010, 0x20000a23, 0x1e000620, 0x003c003c,
+0x00010020, 0x34000007, 0x0e001400, 0xffffff90, 0x00000040, 0x20a01228, 0x160004a2, 0x00010001,
+0x00000040, 0x20800208, 0x020005c0, 0x000045e0, 0x00000001, 0x26201e28, 0x00000000, 0x00000000,
+0x00000001, 0x24ba1648, 0x00000000, 0x00000000, 0x00000040, 0x20c00a08, 0x120000a0, 0x000004a4,
+0x05000002, 0x26400208, 0x160000c0, 0xffffffff, 0x00000041, 0x23a80208, 0x02000600, 0x00000080,
+0x00000001, 0x44b40248, 0x00000640, 0x00000000, 0x00000040, 0x20800a28, 0x1e000620, 0x00080008,
+0x00000040, 0x22001240, 0x16000080, 0x01940194, 0x00000001, 0x266022e8, 0x00008000, 0x00000000,
+0x0d000038, 0x20a00208, 0x060001cc, 0x00000064, 0x02000010, 0x20000202, 0x160000a0, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000140, 0x00000040, 0x20a80a28, 0x1e000620, 0x00560056,
+0x0c000038, 0x20800208, 0x060001cc, 0x00000064, 0x00000041, 0x20c01248, 0x160000a8, 0x00040004,
+0x00000001, 0x20a002e8, 0x00000080, 0x00000000, 0x00000041, 0x20a43ae8, 0x3a000660, 0x000000a0,
+0x00000040, 0x22001240, 0x160000c0, 0x01c001c0, 0x00000001, 0xa0003a28, 0x000000a4, 0x00000000,
+0x00000040, 0x22001240, 0x16000620, 0x01940194, 0x00000001, 0x208022e8, 0x00008000, 0x00000000,
+0x00000040, 0x20a40a28, 0x1e000620, 0x00480048, 0x00000041, 0x20c03ae8, 0x3a000080, 0x000000a0,
+0x00000041, 0x20c41248, 0x160000a4, 0x00040004, 0x00000040, 0x22021240, 0x160000c4, 0x01c001c0,
+0x00000001, 0xa2003a28, 0x000000c0, 0x00000000, 0x00000040, 0x20800a28, 0x1e000620, 0x00380038,
+0x00000040, 0x22001240, 0x16000080, 0x01600160, 0x00000001, 0x20a422e8, 0x00008000, 0x00000000,
+0x00000041, 0x20c03ae8, 0x3a0000a4, 0x000000a0, 0x00000001, 0xa2203a28, 0x000000c0, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000150, 0x00000040, 0x20a40a28, 0x1e000620, 0x00560056,
+0x00000001, 0x208002e8, 0x000001cc, 0x00000000, 0x00000041, 0x20c01248, 0x160000a4, 0x00040004,
+0x00000041, 0x20843ae8, 0x3a000660, 0x00000080, 0x09000038, 0x20a03ae8, 0x3e000084, 0x42c80000,
+0x00000040, 0x22001240, 0x160000c0, 0x01c001c0, 0x00000001, 0xa0003a28, 0x000000a0, 0x00000000,
+0x00000040, 0x22001240, 0x16000620, 0x01940194, 0x00000001, 0x208422e8, 0x00008000, 0x00000000,
+0x00000040, 0x20a40a28, 0x1e000620, 0x00480048, 0x00000041, 0x20c03ae8, 0x3a000084, 0x00000080,
+0x00000041, 0x20e01248, 0x160000a4, 0x00040004, 0x09000038, 0x20a03ae8, 0x3e0000c0, 0x42c80000,
+0x00000040, 0x22021240, 0x160000e0, 0x01c001c0, 0x00000001, 0xa2003a28, 0x000000a0, 0x00000000,
+0x00000040, 0x20840a28, 0x1e000620, 0x00380038, 0x00000040, 0x22001240, 0x16000084, 0x01600160,
+0x00000001, 0x20c022e8, 0x00008000, 0x00000000, 0x00000041, 0x20a03ae8, 0x3a0000c0, 0x00000080,
+0x09000038, 0x20e03ae8, 0x3e0000a0, 0x42c80000, 0x00000001, 0xa2203a28, 0x000000e0, 0x00000000,
+0x00000040, 0x26200a28, 0x1e000620, 0x00010001, 0x05000010, 0x20000a21, 0x1e000620, 0x00040004,
+0x00010020, 0x34000005, 0x0e001400, 0xfffffce0, 0x00000001, 0x26201e28, 0x00000000, 0x00000000,
+0x00000040, 0x20800a28, 0x1e000620, 0x001c001c, 0x00000040, 0x22001240, 0x16000080, 0x01940194,
+0x00000001, 0x26802ae8, 0x00008000, 0x00000000, 0x0d000038, 0x20a00208, 0x060001c8, 0x00000064,
+0x02000010, 0x20000201, 0x160000a0, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000130,
+0x00000040, 0x20a80a28, 0x1e000620, 0x003e003e, 0x0c000038, 0x20800208, 0x060001c8, 0x00000064,
+0x00000041, 0x20c01248, 0x160000a8, 0x00040004, 0x00000001, 0x20a002e8, 0x00000080, 0x00000000,
+0x00000041, 0x20a43ae8, 0x3a000680, 0x000000a0, 0x00000040, 0x22001240, 0x160000c0, 0x01c001c0,
+0x00000001, 0xa0003a28, 0x000000a4, 0x00000000, 0x00000040, 0x20800a28, 0x1e000620, 0x00400040,
+0x00000040, 0x22021240, 0x16000080, 0x01600160, 0x00000001, 0x20c02ae8, 0x00008200, 0x00000000,
+0x00000040, 0x20a80a28, 0x1e000620, 0x002a002a, 0x00000041, 0x20a43ae8, 0x3a0000c0, 0x000000a0,
+0x00000041, 0x20801248, 0x160000a8, 0x00040004, 0x00000040, 0x22001240, 0x16000080, 0x01c001c0,
+0x00000001, 0xa0003a28, 0x000000a4, 0x00000000, 0x00000001, 0x20c02ae8, 0x00008208, 0x00000000,
+0x00000041, 0x20e03ae8, 0x3a0000c0, 0x000000a0, 0x00000001, 0xa0283a28, 0x000000e0, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000140, 0x00000040, 0x20a40a28, 0x1e000620, 0x003e003e,
+0x00000001, 0x208002e8, 0x000001c8, 0x00000000, 0x00000041, 0x20c01248, 0x160000a4, 0x00040004,
+0x00000041, 0x20843ae8, 0x3a000680, 0x00000080, 0x09000038, 0x20a03ae8, 0x3e000084, 0x42c80000,
+0x00000040, 0x22001240, 0x160000c0, 0x01c001c0, 0x00000001, 0xa0003a28, 0x000000a0, 0x00000000,
+0x00000040, 0x20840a28, 0x1e000620, 0x00400040, 0x00000040, 0x22001240, 0x16000084, 0x01600160,
+0x00000001, 0x20c02ae8, 0x00008000, 0x00000000, 0x00000040, 0x20840a28, 0x1e000620, 0x002a002a,
+0x00000041, 0x20a03ae8, 0x3a0000c0, 0x00000080, 0x00000041, 0x20e41248, 0x16000084, 0x00040004,
+0x09000038, 0x20e03ae8, 0x3e0000a0, 0x42c80000, 0x00000040, 0x22021240, 0x160000e4, 0x01c001c0,
+0x00000001, 0xa2003a28, 0x000000e0, 0x00000000, 0x00000001, 0x20a02ae8, 0x00008008, 0x00000000,
+0x00000041, 0x20c03ae8, 0x3a0000a0, 0x00000080, 0x09000038, 0x21003ae8, 0x3e0000c0, 0x42c80000,
+0x00000001, 0xa2283a28, 0x00000100, 0x00000000, 0x00000040, 0x26200a28, 0x1e000620, 0x00010001,
+0x05000010, 0x20000a23, 0x1e000620, 0x00080008, 0x00010020, 0x34000007, 0x0e001400, 0xfffffd00,
+0x00000001, 0x21e80208, 0x000001c4, 0x00000000, 0x00000040, 0x20800208, 0x020001e8, 0x000005c0,
+0x04000010, 0x20000201, 0x02000080, 0x000001c8, 0x00010020, 0x34000005, 0x0e001400, 0x00000020,
+0x00000001, 0x26a01608, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000070,
+0x02000010, 0x20002261, 0x1e0004c4, 0x00010001, 0x00010020, 0x34000005, 0x0e001400, 0x00000020,
+0x00000001, 0x26c01608, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000040, 0x20800208, 0x020001e8, 0x000005c0, 0x00000040, 0x26c00208, 0x02000080, 0x000041c8,
+0x00000001, 0x26a00208, 0x000006c0, 0x00000000, 0x00000041, 0x44001260, 0x160004a2, 0x00320032,
+0x00000041, 0x20a40208, 0x120001e0, 0x000004b4, 0x00000001, 0x26201e28, 0x00000000, 0x00000000,
+0x00000001, 0x22380208, 0x000006a0, 0x00000000, 0x00000001, 0x223c0208, 0x000001c0, 0x00000000,
+0x00000048, 0x20801228, 0x1e0004a4, 0x00190019, 0x00000040, 0x20a00a08, 0x1e000080, 0x00640064,
+0x0c000038, 0x20c00208, 0x020000a4, 0x000000a0, 0x00000041, 0x22280208, 0x160000c0, 0x00320032,
+0x00000041, 0x22300208, 0x160000c0, 0x00640064, 0x00000041, 0x222c0208, 0x160000c0, 0x00190019,
+0x00000040, 0x20800a28, 0x1e000620, 0x006f006f, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x01c001c0, 0x00000001, 0xa0000208, 0x00000228, 0x00000000,
+0x00000040, 0x26200a28, 0x1e000620, 0x00010001, 0x05000010, 0x20000a22, 0x1e000620, 0x00040004,
+0x00010020, 0x34000006, 0x0e001400, 0xffffff90, 0x00000001, 0x26e00208, 0x000001d8, 0x00000000,
+0x01000010, 0x20002263, 0x1e0004c5, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000010,
+0x0000000c, 0x26e00a08, 0x1e0001d8, 0x00010001, 0x00000041, 0x20801228, 0x120004a6, 0x000004a8,
+0x00000001, 0x20a402e8, 0x000006e0, 0x00000000, 0x02000038, 0x21243ee8, 0x00000000, 0x41200000,
+0x02000010, 0x20000200, 0x16000640, 0x00010001, 0x00000041, 0x20a00a28, 0x1e000080, 0x00030003,
+0x0000000c, 0x20c00a28, 0x1e0000a0, 0x00010001, 0x00000001, 0x20e00ae8, 0x000000c0, 0x00000000,
+0x00000001, 0x20c40ae8, 0x000000c0, 0x00000000, 0x00000001, 0x20c002e8, 0x000001cc, 0x00000000,
+0x00000040, 0x20803ae8, 0x3a0000c4, 0x000000e0, 0x09000038, 0x20a03ae8, 0x3e000080, 0x40400000,
+0x00000001, 0x208002e8, 0x000001dc, 0x00000000, 0x00000041, 0x20e03ae8, 0x3a0000c0, 0x00000080,
+0x00000041, 0x21003ae8, 0x3a0000a0, 0x000000a4, 0x09000038, 0x20a03ae8, 0x3a000100, 0x000000e0,
+0x02000038, 0x21203ae8, 0x000000a0, 0x00000000, 0x09000038, 0x20803ae8, 0x3a000120, 0x00000124,
+0x00000040, 0x20c03ae8, 0x3e000080, 0x80000000, 0x00000001, 0x20803ee8, 0x00000000, 0x41200000,
+0x00000041, 0x20a03ae8, 0x3e0000c0, 0x3f0f5c28, 0x09000038, 0x20e03ae8, 0x3e0000a0, 0x3fe00000,
+0x00000040, 0x21003ae8, 0x3e0000e0, 0x3f9851ec, 0x0a000038, 0x20c03ae8, 0x3a000080, 0x00000100,
+0x00000041, 0x20a03ae8, 0x3e0000c0, 0x3f555555, 0x00000040, 0x20e03ae8, 0x3e0000a0, 0x3f000000,
+0x00000001, 0x21203a28, 0x000000e0, 0x00000000, 0x00000040, 0x27000a28, 0x1e000120, 0x00020002,
+0x04000002, 0x27201228, 0x0a0004ae, 0x00000700, 0x05000002, 0x27201228, 0x0a0004b0, 0x00000720,
+0x00000040, 0x27200a28, 0x1e000720, 0xffffffff, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000040, 0x27200a28, 0x1e000720, 0x000d000d, 0x00000020, 0x34000004, 0x0e001400, 0x00000050,
+0x04000010, 0x20000202, 0x16000640, 0x000f000f, 0x00010020, 0x34000006, 0x0e001400, 0x00000030,
+0x00000040, 0x20800208, 0x16004640, 0x000e000e, 0x0000000c, 0x20a00208, 0x16000080, 0x00020002,
+0x00000040, 0x27200228, 0x02000720, 0x000000a0, 0x03000010, 0x20000a20, 0x1e000720, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000010, 0x00000001, 0x27201e28, 0x00000000, 0x00010001,
+0x00000040, 0x20800a28, 0x0a000720, 0x00000720, 0x00000001, 0x64bd0a88, 0x00000720, 0x00000000,
+0x04000010, 0x20000a22, 0x1e000700, 0x00340034, 0x00000041, 0x20a00a28, 0x1e000080, 0x02330233,
+0x0000000c, 0x20c00a28, 0x1e0000a0, 0x000a000a, 0x00000040, 0x20e00a28, 0x1e0000c0, 0x00010001,
+0x04000002, 0x20e01228, 0x0a0004ae, 0x000000e0, 0x05000002, 0x60801288, 0x0a0004b0, 0x000000e0,
+0x00000001, 0x44be2288, 0x00000080, 0x00000000, 0x00000001, 0x44bf2288, 0x000004bd, 0x00000000,
+0x00000001, 0x44c12288, 0x000004bd, 0x00000000, 0x00000001, 0x44c32288, 0x000004bd, 0x00000000,
+0x00000001, 0x44c22288, 0x000004be, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000050,
+0x00000040, 0x60800a88, 0x1e000720, 0xfffdfffd, 0x00000040, 0x64bd0a88, 0x1e000720, 0xffffffff,
+0x00000001, 0x44bf2288, 0x00000080, 0x00000000, 0x00000001, 0x44c12288, 0x000004bd, 0x00000000,
+0x00000001, 0x44c32288, 0x000004bf, 0x00000000, 0x00000001, 0x22001608, 0x00000000, 0x00000000,
+0x00000001, 0x44c61e88, 0x00000000, 0x00000000, 0x00000001, 0x44bc1ea8, 0x00000000, 0xffffffff,
+0x00000001, 0x24b61648, 0x00000000, 0x00010001, 0x00000001, 0x24b81648, 0x00000000, 0x00000000,
+0x00200001, 0x236c1e28, 0x00000000, 0xffffffff, 0x00000001, 0x23741e28, 0x00000000, 0xffffffff,
+0x00400001, 0x235c1e28, 0x00000000, 0xffffffff, 0x00600001, 0x233c1e28, 0x00000000, 0xffffffff,
+0x00000001, 0x22140208, 0x00000200, 0x00000000, 0x00000001, 0x22100208, 0x00000200, 0x00000000,
+0x00000001, 0x22180208, 0x00000200, 0x00000000, 0x00000001, 0x29401608, 0x00000000, 0x00000000,
+0x00000001, 0x27401e28, 0x00000000, 0x00000000, 0x00000009, 0x20800a28, 0x1e000740, 0x00050005,
+0x00000009, 0x20840a28, 0x1e000740, 0x00070007, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x01c001c0, 0x00600001, 0x20c00208, 0x00208000, 0x00000000,
+0x00600001, 0x20e00208, 0x00208020, 0x00000000, 0x00600001, 0x21000208, 0x00208040, 0x00000000,
+0x00600001, 0x21200208, 0x00208060, 0x00000000, 0x00600001, 0x20a0020c, 0x008d0000, 0x00000000,
+0x00000008, 0x20a80a08, 0x1e000084, 0x00040004, 0x00000040, 0x22000204, 0x06000940, 0x020a0400,
+0x00000040, 0x27400a28, 0x1e000740, 0x00010001, 0x0a800033, 0x00006054, 0x000020a4, 0x00000000,
+0x05000010, 0x20000a20, 0x1e000740, 0x00060006, 0x00010020, 0x34000004, 0x0e001400, 0xffffff10,
+0x00000001, 0x27601e28, 0x00000000, 0x00000000, 0x00000009, 0x20800a28, 0x1e000740, 0x00050005,
+0x00000009, 0x20840a28, 0x1e000760, 0x00030003, 0x00000009, 0x20a80a28, 0x1e000760, 0x00050005,
+0x00000009, 0x20a40a28, 0x1e000740, 0x00070007, 0x00000040, 0x20a00a28, 0x0a000080, 0x00000084,
+0x00000041, 0x20801248, 0x160000a0, 0x00040004, 0x00000040, 0x20c00a28, 0x0a0000a4, 0x000000a8,
+0x00000040, 0x22001240, 0x16000080, 0x01c001c0, 0x00600001, 0x20e00208, 0x00208000, 0x00000000,
+0x00600001, 0x2100020c, 0x008d0000, 0x00000000, 0x00000008, 0x21080a08, 0x1e0000c0, 0x00040004,
+0x00000040, 0x22000204, 0x06000940, 0x020a0200, 0x00000040, 0x27600a28, 0x1e000760, 0x00010001,
+0x0a600033, 0x00007014, 0x00002101, 0x00000000, 0x05000010, 0x20000202, 0x16000760, 0x00030003,
+0x00010020, 0x34000006, 0x0e001400, 0xffffff00, 0x00000040, 0x20c01228, 0x160004a8, 0x000f000f,
+0x00000040, 0x20801228, 0x160004a6, 0x000f000f, 0x01000010, 0x20002260, 0x1e0004c5, 0x00000000,
+0x00000005, 0x20e00a28, 0x1e0000c0, 0xfff0fff0, 0x00000005, 0x20a00a28, 0x1e000080, 0xfff0fff0,
+0x0000000c, 0x27800a28, 0x1e0000a0, 0x00030003, 0x0000000c, 0x27a00a28, 0x1e0000e0, 0x00040004,
+0x00010020, 0x34000004, 0x0e001400, 0x00000010, 0x0000000c, 0x27a00a28, 0x1e0007a0, 0x00010001,
+0x02000005, 0x20000a22, 0x1e000780, 0x003f003f, 0x00010020, 0x34000006, 0x0e001400, 0x00000020,
+0x00000001, 0x27c00a28, 0x00000780, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000005, 0x20800a28, 0x1e000780, 0xffc0ffc0, 0x00000040, 0x27c00a28, 0x1e000080, 0x00400040,
+0x02000005, 0x20000a20, 0x1e0007a0, 0x00070007, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x27e00a28, 0x000007a0, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000005, 0x20800a28, 0x1e0007a0, 0xfff8fff8, 0x00000040, 0x27e00a28, 0x1e000080, 0x00080008,
+0x00000001, 0x29001e28, 0x00000000, 0x00000000, 0x00800001, 0x28c01608, 0x00000000, 0x00000000,
+0x00800001, 0x28401608, 0x00000000, 0x00000000, 0x00800001, 0x28801608, 0x00000000, 0x00000000,
+0x06000010, 0x20000a23, 0x1e0007e0, 0x00000000, 0x00800001, 0x28001608, 0x00000000, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x000000e0, 0x00000001, 0x29201e28, 0x00000000, 0x00000000,
+0x06000010, 0x20000a22, 0x1e0007c0, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000080,
+0x00600001, 0x2080020c, 0x008d0000, 0x00000000, 0x00000001, 0x2084020c, 0x00000900, 0x00000000,
+0x00000001, 0x2080020c, 0x00000920, 0x00000000, 0x00000001, 0x2088060c, 0x00000000, 0x0007001f,
+0x00000040, 0x29200a28, 0x1e000920, 0x00200020, 0x0c600033, 0x00040014, 0x00000088, 0x020a8001,
+0x05000010, 0x20000a21, 0x0a000920, 0x000007c0, 0x00010020, 0x34000005, 0x0e001400, 0xffffff80,
+0x00000040, 0x29000a28, 0x1e000900, 0x00080008, 0x05000010, 0x20000a23, 0x0a000900, 0x000007e0,
+0x00010020, 0x34000007, 0x0e001400, 0xffffff20, 0x00600001, 0x2fe0020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000fe0, 0x82000010, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x0000007d, 0x20000000, 0x00000000, 0x00000000, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x00000001, 0x2f801e28, 0x00000000, 0x00000000, 0x00000041, 0x20801248, 0x16000f80, 0x00040004,
+0x00000040, 0x22021240, 0x16000080, 0x00200020, 0x00000040, 0x22001240, 0x16000080, 0x0de00de0,
+0x00000001, 0xa0000a08, 0x00008200, 0x00000000, 0x00000040, 0x2f800a28, 0x1e000f80, 0x00010001,
+0x05000010, 0x20000a22, 0x1e000f80, 0x00180018, 0x00010020, 0x34000006, 0x0e001400, 0xffffff90,
+0x00000001, 0x2f001608, 0x00000000, 0x00000000, 0x00000001, 0x2f1c1e28, 0x00000000, 0x00000000,
+0x00000009, 0x20840a28, 0x1e000f1c, 0x00070007, 0x00600001, 0x20a0020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000f00, 0x02480400, 0x00000009, 0x20800a28, 0x1e000f1c, 0x00050005,
+0x00000008, 0x20a80a08, 0x1e000084, 0x00040004, 0x0a800031, 0x20c03a6c, 0x000000a0, 0x00000200,
+0x00000041, 0x21401248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x16000140, 0x09200920,
+0x00600001, 0xa0000208, 0x008d00c0, 0x00000000, 0x00600001, 0xa0200208, 0x008d00e0, 0x00000000,
+0x00600001, 0xa0400208, 0x008d0100, 0x00000000, 0x00600001, 0xa0600208, 0x008d0120, 0x00000000,
+0x00000040, 0x2f1c0a28, 0x1e000f1c, 0x00010001, 0x05000010, 0x20000a21, 0x1e000f1c, 0x00060006,
+0x00010020, 0x34000005, 0x0e001400, 0xffffff10, 0x00000001, 0x2f041e28, 0x00000000, 0x00000000,
+0x00000009, 0x20800a28, 0x1e000f1c, 0x00050005, 0x00000009, 0x20840a28, 0x1e000f04, 0x00030003,
+0x00000009, 0x20a80a28, 0x1e000f04, 0x00050005, 0x00000009, 0x20a40a28, 0x1e000f1c, 0x00070007,
+0x00000040, 0x22000204, 0x06000f00, 0x02180200, 0x00000040, 0x20a00a28, 0x0a000080, 0x00000084,
+0x00600001, 0x2080020c, 0x008d0000, 0x00000000, 0x00000040, 0x20c00a28, 0x0a0000a4, 0x000000a8,
+0x00000041, 0x21001248, 0x160000a0, 0x00040004, 0x00000008, 0x20880a08, 0x1e0000c0, 0x00040004,
+0x0a600031, 0x20e03a0c, 0x00000080, 0x00000200, 0x00000040, 0x22001240, 0x16000100, 0x09200920,
+0x00600001, 0xa0000208, 0x008d00e0, 0x00000000, 0x00000040, 0x2f040a28, 0x1e000f04, 0x00010001,
+0x05000010, 0x20000203, 0x16000f04, 0x00030003, 0x00010020, 0x34000007, 0x0e001400, 0xffffff00,
+0x00000040, 0x20c01228, 0x16000c08, 0x000f000f, 0x00000040, 0x20801228, 0x16000c06, 0x000f000f,
+0x00000001, 0x4f0c2aa8, 0x00000df7, 0x00000000, 0x01000010, 0x20002261, 0x1e000c25, 0x00000000,
+0x00000001, 0x4f0e2aa8, 0x00000c1c, 0x00000000, 0x00000001, 0x29200a28, 0x00000e2c, 0x00000000,
+0x00000005, 0x20e00a28, 0x1e0000c0, 0xfff0fff0, 0x00000005, 0x20a00a28, 0x1e000080, 0xfff0fff0,
+0x0000000c, 0x2f180a28, 0x1e0000a0, 0x00030003, 0x0000000c, 0x2f080a28, 0x1e0000e0, 0x00040004,
+0x00010020, 0x34000005, 0x0e001400, 0x00000030, 0x00000040, 0x20801228, 0x16000c08, 0x001f001f,
+0x00000005, 0x20a00a28, 0x1e000080, 0xffe0ffe0, 0x0000000c, 0x2f080a28, 0x1e0000a0, 0x00050005,
+0x02000005, 0x20000a23, 0x1e000f18, 0x003f003f, 0x00010020, 0x34000007, 0x0e001400, 0x00000020,
+0x00000001, 0x2f040a28, 0x00000f18, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000005, 0x20800a28, 0x1e000f18, 0xffc0ffc0, 0x00000040, 0x2f040a28, 0x1e000080, 0x00400040,
+0x00000040, 0x20a40a28, 0x1e000f08, 0x00030003, 0x00000040, 0x20800a28, 0x1e000f18, 0x00070007,
+0x01000010, 0x20002a61, 0x1e000df7, 0x00020002, 0x0000000c, 0x20c00a28, 0x1e0000a4, 0x00020002,
+0x0000000c, 0x20a00a28, 0x1e000080, 0x00030003, 0x00000041, 0x2f140a08, 0x0a0000a0, 0x000000c0,
+0x00010020, 0x34000005, 0x0e001400, 0x00000010, 0x00000009, 0x2f140208, 0x16000f14, 0x00020002,
+0x0000000c, 0x20800a28, 0x1e000f18, 0x00010001, 0x00000001, 0x20a41608, 0x00000000, 0x00000000,
+0x00000001, 0x2f181608, 0x00000000, 0x00000000, 0x00000001, 0x2f101608, 0x00000000, 0x00000000,
+0x00000001, 0x2f1c1e28, 0x00000000, 0x00000000, 0x06000010, 0x20000a21, 0x1e000f08, 0x00000000,
+0x00000041, 0x20a00a08, 0x0a000080, 0x00000f08, 0x0c000038, 0x2afc0208, 0x020000a4, 0x000000a0,
+0x00010020, 0x34000005, 0x0e001400, 0x000001a0, 0x00000001, 0x2f581e28, 0x00000000, 0x00000000,
+0x06000010, 0x20000a23, 0x1e000f04, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000140,
+0x00600001, 0x2080020c, 0x008d0000, 0x00000000, 0x00000001, 0x2080020c, 0x00000f58, 0x00000000,
+0x00000001, 0x2088060c, 0x00000000, 0x0007001f, 0x00000001, 0x2084020c, 0x00000f1c, 0x00000000,
+0x00000040, 0x2f580a28, 0x1e000f58, 0x00200020, 0x0c800031, 0x21a03a4c, 0x06000080, 0x02890006,
+0x00800040, 0x20e01208, 0x12b101e0, 0x00b10200, 0x00800040, 0x21601208, 0x12b10260, 0x00b10280,
+0x00800040, 0x20a01208, 0x12b101a0, 0x00b101c0, 0x00800040, 0x21201208, 0x12b10220, 0x00b10240,
+0x00800040, 0x20a00208, 0x022000a0, 0x002000e0, 0x00800040, 0x20e00208, 0x02200120, 0x00200160,
+0x00800040, 0x20a00208, 0x022000a0, 0x002000e0, 0x00600040, 0x20a00208, 0x028d00a0, 0x008d00c0,
+0x00400040, 0x20a00208, 0x026900a0, 0x006900b0, 0x00200040, 0x20a00208, 0x024500a0, 0x004500a8,
+0x00000040, 0x20800208, 0x020000a0, 0x000000a4, 0x05000010, 0x20000a21, 0x0a000f58, 0x00000f04,
+0x00000040, 0x2f180208, 0x02000f18, 0x00000080, 0x00010020, 0x34000005, 0x0e001400, 0xfffffec0,
+0x00000040, 0x2f1c0a28, 0x1e000f1c, 0x00080008, 0x05000010, 0x20000a23, 0x0a000f1c, 0x00000f08,
+0x00010020, 0x34000007, 0x0e001400, 0xfffffe60, 0x00000001, 0x2f1c1608, 0x00000000, 0x00020002,
+0x00000001, 0x2f401e28, 0x00000000, 0x00000000, 0x00000009, 0x20840a28, 0x1e000f40, 0x00070007,
+0x00600001, 0x20a0020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000f1c, 0x02480400,
+0x00000009, 0x20800a28, 0x1e000f40, 0x00050005, 0x00000008, 0x20a80a08, 0x1e000084, 0x00040004,
+0x0a800031, 0x20c03a6c, 0x000000a0, 0x00000200, 0x00000041, 0x21401248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x16000140, 0x05a005a0, 0x00600001, 0xa0000208, 0x008d00c0, 0x00000000,
+0x00600001, 0xa0200208, 0x008d00e0, 0x00000000, 0x00600001, 0xa0400208, 0x008d0100, 0x00000000,
+0x00600001, 0xa0600208, 0x008d0120, 0x00000000, 0x00000040, 0x2f400a28, 0x1e000f40, 0x00010001,
+0x05000010, 0x20000a21, 0x1e000f40, 0x00070007, 0x00010020, 0x34000005, 0x0e001400, 0xffffff10,
+0x00000001, 0x2f1c1608, 0x00000000, 0x00010001, 0x00000001, 0x2f601e28, 0x00000000, 0x00000000,
+0x00000009, 0x20840a28, 0x1e000f60, 0x00050005, 0x00600001, 0x20a0020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000f1c, 0x02180200, 0x00000009, 0x20800a28, 0x1e000f60, 0x00030003,
+0x00000008, 0x20a80a08, 0x1e000084, 0x00040004, 0x0a600031, 0x20c03a0c, 0x000000a0, 0x00000200,
+0x00000041, 0x20e01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000e0, 0x0ec00ec0,
+0x00600001, 0xa0000208, 0x008d00c0, 0x00000000, 0x00000040, 0x2f600a28, 0x1e000f60, 0x00010001,
+0x05000010, 0x20000203, 0x16000f60, 0x00020002, 0x00010020, 0x34000007, 0x0e001400, 0xffffff40,
+0x00000001, 0x2f381608, 0x00000000, 0x00040004, 0x00000001, 0x2f1c1e28, 0x00000000, 0x00000000,
+0x00000009, 0x20840a28, 0x1e000f1c, 0x00070007, 0x00600001, 0x20a0020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000f38, 0x02480400, 0x00000009, 0x20800a28, 0x1e000f1c, 0x00050005,
+0x00000008, 0x20a80a08, 0x1e000084, 0x00040004, 0x0a800031, 0x20c03a6c, 0x000000a0, 0x00000200,
+0x00000041, 0x21401248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x16000140, 0x0c800c80,
+0x00600001, 0xa0000208, 0x008d00c0, 0x00000000, 0x00600001, 0xa0200208, 0x008d00e0, 0x00000000,
+0x00600001, 0xa0400208, 0x008d0100, 0x00000000, 0x00600001, 0xa0600208, 0x008d0120, 0x00000000,
+0x00000040, 0x2f1c0a28, 0x1e000f1c, 0x00010001, 0x05000010, 0x20000a23, 0x1e000f1c, 0x00020002,
+0x00010020, 0x34000007, 0x0e001400, 0xffffff10, 0x00000001, 0x2f3c1e28, 0x00000000, 0x00000000,
+0x00000009, 0x20800a28, 0x1e000f1c, 0x00050005, 0x00000009, 0x20840a28, 0x1e000f3c, 0x00030003,
+0x00000009, 0x20a80a28, 0x1e000f3c, 0x00050005, 0x00000009, 0x20a40a28, 0x1e000f1c, 0x00070007,
+0x00000040, 0x22000204, 0x06000f38, 0x02180200, 0x00000040, 0x20a00a28, 0x0a000080, 0x00000084,
+0x00600001, 0x2080020c, 0x008d0000, 0x00000000, 0x00000040, 0x20c00a28, 0x0a0000a4, 0x000000a8,
+0x00000041, 0x21001248, 0x160000a0, 0x00040004, 0x00000008, 0x20880a08, 0x1e0000c0, 0x00040004,
+0x0a600031, 0x20e03a0c, 0x00000080, 0x00000200, 0x00000040, 0x22001240, 0x16000100, 0x0c800c80,
+0x00600001, 0xa0000208, 0x008d00e0, 0x00000000, 0x00000040, 0x2f3c0a28, 0x1e000f3c, 0x00010001,
+0x05000010, 0x20000201, 0x16000f3c, 0x00030003, 0x00010020, 0x34000005, 0x0e001400, 0xffffff00,
+0x00000001, 0x2f201608, 0x00000000, 0x00070007, 0x00600001, 0x2080020c, 0x008d0000, 0x00000000,
+0x00000001, 0x2084160c, 0x00000000, 0x00000000, 0x00000001, 0x2080160c, 0x00000000, 0x00000000,
+0x00000001, 0x2088060c, 0x00000000, 0x0007001f, 0x06000001, 0x4f582a8b, 0x00000df8, 0x00000000,
+0x00000001, 0x2f240a28, 0x00000948, 0x00000000, 0x00000001, 0x2f280a28, 0x00000928, 0x00000000,
+0x00000040, 0x22000204, 0x06000f20, 0x02890000, 0x0c600031, 0x20a03a0c, 0x00000080, 0x00000200,
+0x00000001, 0x2080160c, 0x00000000, 0x00200020, 0x00600001, 0x23600208, 0x008d0180, 0x00000000,
+0x00600001, 0x23200208, 0x008d0160, 0x00000000, 0x00600001, 0x22e00208, 0x008d0140, 0x00000000,
+0x00600001, 0x22a00208, 0x008d0120, 0x00000000, 0x00600001, 0x22600208, 0x008d0100, 0x00000000,
+0x00600001, 0x22200208, 0x008d00e0, 0x00000000, 0x00600001, 0x21e00208, 0x008d00c0, 0x00000000,
+0x00600001, 0x21a00208, 0x008d00a0, 0x00000000, 0x0c600031, 0x20a03a0c, 0x00000080, 0x00000200,
+0x00000001, 0x2080160c, 0x00000000, 0x00000000, 0x00000001, 0x2084160c, 0x00000000, 0x00080008,
+0x00600001, 0x23800208, 0x008d0180, 0x00000000, 0x00600001, 0x23400208, 0x008d0160, 0x00000000,
+0x00600001, 0x23000208, 0x008d0140, 0x00000000, 0x00600001, 0x22c00208, 0x008d0120, 0x00000000,
+0x00600001, 0x22800208, 0x008d0100, 0x00000000, 0x00600001, 0x22400208, 0x008d00e0, 0x00000000,
+0x00600001, 0x22000208, 0x008d00c0, 0x00000000, 0x00600001, 0x21c00208, 0x008d00a0, 0x00000000,
+0x0c600031, 0x20a03a0c, 0x00000080, 0x00000200, 0x00000001, 0x2080160c, 0x00000000, 0x00200020,
+0x00600001, 0x25600208, 0x008d0180, 0x00000000, 0x00600001, 0x25200208, 0x008d0160, 0x00000000,
+0x00600001, 0x24e00208, 0x008d0140, 0x00000000, 0x00600001, 0x24a00208, 0x008d0120, 0x00000000,
+0x00600001, 0x24600208, 0x008d0100, 0x00000000, 0x00600001, 0x24200208, 0x008d00e0, 0x00000000,
+0x00600001, 0x23e00208, 0x008d00c0, 0x00000000, 0x00600001, 0x23a00208, 0x008d00a0, 0x00000000,
+0x0c600031, 0x20a03a0c, 0x00000080, 0x00000200, 0x00000009, 0x20800208, 0x16000ec0, 0x00030003,
+0x00000040, 0x2f400208, 0x02000080, 0x00000960, 0x00600001, 0x25800208, 0x008d0180, 0x00000000,
+0x00600001, 0x25400208, 0x008d0160, 0x00000000, 0x00600001, 0x25000208, 0x008d0140, 0x00000000,
+0x00600001, 0x24c00208, 0x008d0120, 0x00000000, 0x00600001, 0x24800208, 0x008d0100, 0x00000000,
+0x00600001, 0x24400208, 0x008d00e0, 0x00000000, 0x00600001, 0x24000208, 0x008d00c0, 0x00000000,
+0x00600001, 0x23c00208, 0x008d00a0, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000010,
+0x00000040, 0x2f400208, 0x02000f40, 0x00000dfc, 0x00000001, 0x2f440208, 0x00000f40, 0x00000000,
+0x01000010, 0x20002261, 0x1e000df9, 0x00000000, 0x0c000038, 0x297c0208, 0x02000f18, 0x00000f14,
+0x00010020, 0x34000005, 0x0e001400, 0x00000040, 0x01000010, 0x20002263, 0x1e000dfa, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000020, 0x00000001, 0x2c0e2248, 0x00000df9, 0x00000000,
+0x00000001, 0x2c102248, 0x00000dfa, 0x00000000, 0x00000001, 0x2f2c1628, 0x00000000, 0x00000000,
+0x02000010, 0x20002261, 0x1e000c2b, 0x00030003, 0x00010020, 0x34000005, 0x0e001400, 0x00001190,
+0x02000005, 0x20002223, 0x1e000df5, 0x00030003, 0x00010020, 0x34000007, 0x0e001400, 0x00000030,
+0x01000005, 0x20001221, 0x16000c00, 0x01000100, 0x00010020, 0x34000005, 0x0e001400, 0x00000010,
+0x0000000c, 0x2f180a08, 0x1e000f18, 0x00010001, 0x02000005, 0x20001223, 0x16000c00, 0x20002000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000020, 0x00000001, 0x29600208, 0x00000de8, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000001, 0x29601608, 0x00000000, 0x00000000,
+0x00000001, 0x2f281608, 0x00000000, 0x00000000, 0x00000001, 0x2f301608, 0x00000000, 0x00000000,
+0x00000001, 0x2f1c1e28, 0x00000000, 0x00000000, 0x00000001, 0x4c1c2aa8, 0x00000df7, 0x00000000,
+0x00000001, 0x29540a28, 0x00000de0, 0x00000000, 0x00000041, 0x20802a28, 0x1e000df7, 0x00050005,
+0x00000040, 0x20a00a28, 0x1e000080, 0x005f005f, 0x00000040, 0x20c00a28, 0x0a0000a0, 0x00000f1c,
+0x00000041, 0x20e01248, 0x160000c0, 0x00040004, 0x00000040, 0x22001240, 0x160000e0, 0x09200920,
+0x05000010, 0x20000a21, 0x1e008000, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000070,
+0x00000041, 0x20802a28, 0x1e000df7, 0x00050005, 0x00000040, 0x20a00a28, 0x1e000080, 0x005f005f,
+0x00000040, 0x20c00a28, 0x0a0000a0, 0x00000f1c, 0x00000041, 0x20e01248, 0x160000c0, 0x00040004,
+0x00000040, 0x22001240, 0x160000e0, 0x09200920, 0x00000040, 0x2f280208, 0x02000f28, 0x00008000,
+0x00000040, 0x2f300208, 0x16000f30, 0x00010001, 0x00000040, 0x2f1c0a28, 0x1e000f1c, 0x00010001,
+0x05000010, 0x20000a23, 0x1e000f1c, 0x00030003, 0x00010020, 0x34000007, 0x0e001400, 0xfffffef0,
+0x06000010, 0x20000201, 0x16000f30, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000060,
+0x00000001, 0x208002e8, 0x00000f28, 0x00000000, 0x00000001, 0x208402e8, 0x00000f30, 0x00000000,
+0x09000038, 0x20a03ae8, 0x3a000080, 0x00000084, 0x00000001, 0x20c03a28, 0x000000a0, 0x00000000,
+0x00000040, 0x2f3c0208, 0x160000c0, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000100,
+0x00000001, 0x2f3c1608, 0x00000000, 0x00000000, 0x02000010, 0x20002a63, 0x1e000df7, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000060, 0x00000040, 0x20800208, 0x16000978, 0x00680068,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x00000041, 0x20c00a28, 0x1e008000, 0x00030003, 0x0000000c, 0x2f3c0a08, 0x1e0000c0, 0x00050005,
+0x00000020, 0x34000004, 0x0e001400, 0x00000070, 0x02000010, 0x20002a61, 0x1e000df7, 0x00010001,
+0x00010020, 0x34000005, 0x0e001400, 0x00000050, 0x00000040, 0x20800208, 0x16000970, 0x005e005e,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x00000041, 0x20c00a28, 0x1e008000, 0x00030003, 0x0000000c, 0x2f3c0a08, 0x1e0000c0, 0x00020002,
+0x00000001, 0x208002e8, 0x00000f3c, 0x00000000, 0x04000002, 0x2f140208, 0x16000f14, 0x00010001,
+0x02000010, 0x20002a61, 0x1e000df7, 0x00010001, 0x09000038, 0x20a03ae8, 0x3e000080, 0x41a00000,
+0x00000001, 0x208002e8, 0x00000f18, 0x00000000, 0x00000001, 0x208402e8, 0x00000f14, 0x00000000,
+0x0a000038, 0x20c03ae8, 0x3e0000a0, 0x3ecccccd, 0x09000038, 0x20a03ae8, 0x3a000080, 0x00000084,
+0x04000002, 0x2f383ae8, 0x3e0000c0, 0x40000000, 0x00000001, 0x20c01e68, 0x00000000, 0x00010001,
+0x06000010, 0x20003ae3, 0x3e0000a0, 0x40400000, 0x00000001, 0x2f283ae8, 0x00000f38, 0x00000000,
+0x00010002, 0x4f3c1a8b, 0x1e0000c0, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000080,
+0x02000010, 0x20002263, 0x1e000f3c, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x000000b0,
+0x00000041, 0x20840208, 0x16000f14, 0x00140014, 0x00000001, 0x208002e8, 0x00000f18, 0x00000000,
+0x00000001, 0x20a002e8, 0x00000084, 0x00000000, 0x09000038, 0x20c03ae8, 0x3a000080, 0x000000a0,
+0x0a000038, 0x2f383ae8, 0x3e0000c0, 0x3ecccccd, 0x00000020, 0x34000004, 0x0e001400, 0x00000050,
+0x00000041, 0x20840208, 0x16000f14, 0x00140014, 0x00000001, 0x208002e8, 0x00000f18, 0x00000000,
+0x00000001, 0x20a002e8, 0x00000084, 0x00000000, 0x09000038, 0x20c03ae8, 0x3a000080, 0x000000a0,
+0x0a000038, 0x2f383ae8, 0x3e0000c0, 0x3ecccccd, 0x04000002, 0x2f383ae8, 0x3e000f38, 0x40000000,
+0x02000010, 0x20002a63, 0x1e000df7, 0x00010001, 0x00000041, 0x20803ae8, 0x3e000f38, 0x42c80000,
+0x09000038, 0x20a03ae8, 0x3a000080, 0x00000f28, 0x00000001, 0x2f283a28, 0x000000a0, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000020, 0x02000010, 0x20002261, 0x1e000f3c, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000210, 0x00000040, 0x20802a28, 0x1e000df7, 0x00140014,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x00000001, 0x2f340208, 0x00008000, 0x00000000, 0x05000010, 0x20000203, 0x16000f28, 0x00b400b4,
+0x00010020, 0x34000007, 0x0e001400, 0x000000e0, 0x01000010, 0x20002a63, 0x1e000df7, 0x00020002,
+0x00010020, 0x34000007, 0x0e001400, 0x000000c0, 0x06000010, 0x20003ae3, 0x3e000f38, 0x40800000,
+0x00010020, 0x34000007, 0x0e001400, 0x000000a0, 0x00000041, 0x20a42a28, 0x1e000df7, 0x00050005,
+0x0000000c, 0x20800208, 0x16000f18, 0x00030003, 0x00000040, 0x20c00a28, 0x1e0000a4, 0x005f005f,
+0x00000041, 0x20e01248, 0x160000c0, 0x00040004, 0x0c000038, 0x20a00208, 0x02000080, 0x00000f14,
+0x00000040, 0x22001240, 0x160000e0, 0x09200920, 0x00000001, 0xa0000228, 0x000000a0, 0x00000000,
+0x00000001, 0xa0040a28, 0x00008000, 0x00000000, 0x00000001, 0xa0080228, 0x000000a0, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000070, 0x00000041, 0x20842a28, 0x1e000df7, 0x00050005,
+0x0c000038, 0x20800208, 0x02000f18, 0x00000f14, 0x00000040, 0x20a00a08, 0x1e000084, 0x005f005f,
+0x00000040, 0x20c00208, 0x020000a0, 0x00000f34, 0x00000041, 0x20e01248, 0x160000c0, 0x00040004,
+0x00000040, 0x22001240, 0x160000e0, 0x09200920, 0x00000001, 0xa0000228, 0x00000080, 0x00000000,
+0x00000040, 0x20a42a28, 0x1e000df7, 0x00140014, 0x00000040, 0x20800208, 0x16000f34, 0x00010001,
+0x00000041, 0x20c01248, 0x160000a4, 0x00040004, 0x0d000038, 0x20a00208, 0x06000080, 0x00000003,
+0x00000040, 0x22001240, 0x160000c0, 0x09200920, 0x00000001, 0xa0000208, 0x000000a0, 0x00000000,
+0x00000040, 0x20802a28, 0x1e000df7, 0x00070007, 0x00000040, 0x22001240, 0x16000080, 0x0c1c0c1c,
+0x00000001, 0x2f3c2268, 0x00008000, 0x00000000, 0x02000010, 0x20002a61, 0x1e000df7, 0x00020002,
+0x00010020, 0x34000005, 0x0e001400, 0x000003c0, 0x09000038, 0x2f303ae8, 0x3e000f38, 0x40c00000,
+0x04000010, 0x20003ae3, 0x3e000f30, 0x3e99999a, 0x00010020, 0x34000007, 0x0e001400, 0x00000020,
+0x00000001, 0x2f303ee8, 0x00000000, 0x3e99999a, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x05000002, 0x2f303ae8, 0x3e000f30, 0x3f800000, 0x00000001, 0x208022e8, 0x00000c23, 0x00000000,
+0x00000040, 0x20843ae8, 0x3e004f30, 0x3f800000, 0x00000001, 0x20e022e8, 0x00000c23, 0x00000000,
+0x06000010, 0x20001263, 0x1e000c18, 0x00000000, 0x00000041, 0x20a03ae8, 0x3a000080, 0x00000084,
+0x09000038, 0x20c03ae8, 0x3e0000a0, 0x42480000, 0x00000040, 0x2f303ae8, 0x3a0000c0, 0x00000f30,
+0x00000041, 0x20803ae8, 0x3a000f30, 0x000000e0, 0x00000001, 0x4f3c3a68, 0x00000080, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000040, 0x00000040, 0x20801a28, 0x22000f3c, 0x00000c1f,
+0x00000040, 0x20a00a28, 0x1e000080, 0x00010001, 0x0000000c, 0x4f3c0a68, 0x1e0000a0, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x00000070, 0x05000010, 0x20000201, 0x16000f28, 0x00470047,
+0x00010020, 0x34000005, 0x0e001400, 0x00000050, 0x03000010, 0x20000203, 0x16000f28, 0x008b008b,
+0x00010020, 0x34000007, 0x0e001400, 0x00000030, 0x00000040, 0x20801a28, 0x22000f3c, 0x00000c1f,
+0x00000040, 0x20a00a28, 0x1e000080, 0x00010001, 0x0000000c, 0x4f3c0a68, 0x1e0000a0, 0x00010001,
+0x00000001, 0x2f341e68, 0x00000000, 0x00020002, 0x03000010, 0x20002261, 0x1e000c23, 0x00180018,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00000001, 0x2f341e68, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000030, 0x03000010, 0x20002261, 0x1e000c23, 0x001c001c,
+0x00010020, 0x34000005, 0x0e001400, 0x00000010, 0x00000001, 0x2f341e68, 0x00000000, 0x00010001,
+0x00000040, 0x20802228, 0x1a000c23, 0x00004f34, 0x04000010, 0x20001a23, 0x0a000f3c, 0x00000080,
+0x00010020, 0x34000007, 0x0e001400, 0x00000010, 0x00000040, 0x2f3c2268, 0x1a000c23, 0x00004f34,
+0x04000010, 0x20001a61, 0x1e000f3c, 0x00150015, 0x00010020, 0x34000005, 0x0e001400, 0x00000050,
+0x04000010, 0x20002263, 0x1e000c23, 0x00120012, 0x00010020, 0x34000007, 0x0e001400, 0x00000020,
+0x00000040, 0x2f3c2268, 0x1e000c23, 0x00020002, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x2f3c1e68, 0x00000000, 0x00150015, 0x00000040, 0x2f301a68, 0x22000f3c, 0x00004c23,
+0x05000010, 0x20001a61, 0x22000f3c, 0x00000c23, 0x00010020, 0x34000005, 0x0e001400, 0x00000030,
+0x00000040, 0x4c1d2288, 0x1a000c21, 0x00000f30, 0x00000040, 0x4c1e2288, 0x1a000c22, 0x00000f30,
+0x00000020, 0x34000004, 0x0e001400, 0x00000060, 0x00000001, 0x20801a28, 0x00000f30, 0x00000000,
+0x0c000038, 0x20a00a28, 0x0e000080, 0x00000004, 0x0c000038, 0x20840a28, 0x0e000080, 0x00000002,
+0x00000040, 0x60c02288, 0x0a000c22, 0x000000a0, 0x00000040, 0x6c1d2288, 0x0a000c21, 0x00000084,
+0x00000001, 0x4c1e2288, 0x000000c0, 0x00000000, 0x00000001, 0x4c1f1a88, 0x00000f3c, 0x00000000,
+0x00000001, 0x2c181648, 0x00000000, 0x00000000, 0x02000010, 0x20002a61, 0x1e000df7, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x000004c0, 0x05000010, 0x20000201, 0x16000f28, 0x00b400b4,
+0x00010020, 0x34000005, 0x0e001400, 0x000001a0, 0x09000038, 0x2f343ae8, 0x3e000f38, 0x40c00000,
+0x04000010, 0x20003ae3, 0x3e000f34, 0x3e99999a, 0x00010020, 0x34000007, 0x0e001400, 0x00000020,
+0x00000001, 0x2f343ee8, 0x00000000, 0x3e99999a, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x05000002, 0x2f343ae8, 0x3e000f34, 0x3f800000, 0x00000001, 0x208022e8, 0x00000c23, 0x00000000,
+0x00000040, 0x20843ae8, 0x3e004f34, 0x3f800000, 0x00000001, 0x20e022e8, 0x00000c23, 0x00000000,
+0x00000001, 0x2c181648, 0x00000000, 0x00010001, 0x00000041, 0x20a03ae8, 0x3a000080, 0x00000084,
+0x09000038, 0x20c03ae8, 0x3e0000a0, 0x42480000, 0x00000040, 0x2f343ae8, 0x3a0000c0, 0x00000f34,
+0x00000041, 0x20803ae8, 0x3a000f34, 0x000000e0, 0x00000001, 0x4f3c3a68, 0x00000080, 0x00000000,
+0x00000040, 0x2f301a68, 0x22000f3c, 0x00004c21, 0x05000010, 0x20001a61, 0x22000f3c, 0x00000c23,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00000040, 0x4c1e2288, 0x1a000c22, 0x00000f30,
+0x00000020, 0x34000004, 0x0e001400, 0x00000030, 0x0000000c, 0x20801a28, 0x1e000f30, 0x00020002,
+0x00000040, 0x60a02288, 0x0a000c22, 0x00000080, 0x00000001, 0x4c1e2288, 0x000000a0, 0x00000000,
+0x00000001, 0x4c1d2288, 0x00000c21, 0x00000000, 0x00000001, 0x4c1f2288, 0x00000c23, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000300, 0x00000040, 0x20800208, 0x1e000f28, 0xff9cff9c,
+0x01000010, 0x20002a63, 0x1e000f0e, 0x00020002, 0x00000001, 0x2f3c2268, 0x00000c1d, 0x00000000,
+0x00000001, 0x40a00268, 0x00000080, 0x00000000, 0x00000001, 0x20c01a28, 0x000000a0, 0x00000000,
+0x0c000038, 0x20e00a28, 0x0e0000c0, 0x0000000f, 0x00000001, 0x4f300a68, 0x000000e0, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x000000c0, 0x01000010, 0x20001261, 0x1e000c18, 0x00010001,
+0x00010020, 0x34000005, 0x0e001400, 0x000000a0, 0x06000010, 0x20001a62, 0x1e000f30, 0x00010001,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000001, 0x2f301e68, 0x00000000, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x000000d0, 0x04000010, 0x20001a60, 0x1e000f30, 0xfffefffe,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x2f301e68, 0x00000000, 0xffffffff,
+0x00000020, 0x34000004, 0x0e001400, 0x00000090, 0x00000001, 0x2f301e68, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000070, 0x09000038, 0x2f343ae8, 0x3e000f38, 0x400ccccd,
+0x04000002, 0x20801a28, 0x1e000f30, 0xfffdfffd, 0x05000010, 0x20003ae0, 0x3e000f34, 0x3f800000,
+0x05000002, 0x4f300a68, 0x1e000080, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000040, 0x2f301a68, 0x1e000f30, 0x00010001, 0x00000040, 0x4c1d2288, 0x1a000c1d, 0x00000f30,
+0x00000040, 0x2f3c1a68, 0x1a000f3c, 0x00000f30, 0x00000040, 0x20802228, 0x1e000c23, 0x00040004,
+0x06000010, 0x20001a22, 0x0a000f3c, 0x00000080, 0x00010020, 0x34000006, 0x0e001400, 0x00000020,
+0x00000040, 0x2f3c2268, 0x1e000c23, 0x00040004, 0x00000020, 0x34000004, 0x0e001400, 0x00000060,
+0x03000010, 0x20001a62, 0x22000f3c, 0x00000c23, 0x00010020, 0x34000006, 0x0e001400, 0x00000040,
+0x00000040, 0x2f3c2268, 0x1e000c23, 0x00010001, 0x04000010, 0x20001a60, 0x1e000f3c, 0x001a001a,
+0x00010020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x2f3c1a68, 0x1e000f3c, 0x00010001,
+0x00000040, 0x2f3a2268, 0x22000c22, 0x00004c1f, 0x06000010, 0x20001a62, 0x1e000f30, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000030, 0x00000040, 0x20801a28, 0x1a000f3c, 0x00000f3a,
+0x00000040, 0x60a00a88, 0x1e000080, 0xfffefffe, 0x00000001, 0x4c1e2288, 0x000000a0, 0x00000000,
+0x02000010, 0x20001260, 0x1e000c18, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x2c181648, 0x00000000, 0x00020002, 0x02000010, 0x20002a60, 0x1e000df7, 0x00010001,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x2f3c2268, 0x00000c1e, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000040, 0x02000010, 0x20002a60, 0x1e000df7, 0x00030003,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000040, 0x20802228, 0x22000c1e, 0x00000c1d,
+0x0000000c, 0x4f3c0a68, 0x1e000080, 0x00010001, 0x05000002, 0x20801a28, 0x1e000f3c, 0x00330033,
+0x00000001, 0x4d0c0248, 0x00000f14, 0x00000000, 0x00000001, 0x4d0f1e88, 0x00000000, 0x00f000f0,
+0x00000001, 0x4d0e1e88, 0x00000000, 0x00080008, 0x04000002, 0x4f3c0a68, 0x1e000080, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x00007bf0, 0x00000001, 0x2f481e68, 0x00000000, 0x00010001,
+0x06000010, 0x20000a22, 0x1e000998, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000050,
+0x06000010, 0x20000200, 0x02000f40, 0x00000998, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000040, 0x2f440208, 0x02000f40, 0x00004998, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x2f441608, 0x00000000, 0x00010001, 0x00000001, 0x4f3e1e88, 0x00000000, 0x00000000,
+0x01000010, 0x20002a62, 0x1e000c1c, 0xffffffff, 0x00010020, 0x34000006, 0x0e001400, 0x00000710,
+0x00000040, 0x20802a28, 0x1e000c1c, 0x001a001a, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x09200920, 0x00000001, 0xa0000208, 0x00000f40, 0x00000000,
+0x02000010, 0x20002a60, 0x1e000f0e, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000a0,
+0x00000001, 0x2f500228, 0x00000ad8, 0x00000000, 0x00000040, 0x20800a28, 0x1e000f50, 0x006f006f,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x00000001, 0xa0000208, 0x00000f40, 0x00000000, 0x00000040, 0x2f500a28, 0x1e000f50, 0x00010001,
+0x05000010, 0x20000a20, 0x1e000f50, 0x00040004, 0x00010020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x2f501e28, 0x00000000, 0x00000000, 0x00000001, 0x2ad80a08, 0x00000f50, 0x00000000,
+0x00000001, 0x4f5c2288, 0x00000c27, 0x00000000, 0x06000010, 0x20001260, 0x1e000ec8, 0x00010001,
+0x00010020, 0x34000004, 0x0e001400, 0x00000190, 0x00000001, 0x2f1c1e28, 0x00000000, 0x00000000,
+0x06000040, 0x20001220, 0x1e000ec8, 0xffffffff, 0x00010020, 0x34000004, 0x0e001400, 0x00000160,
+0x00000041, 0x20800a28, 0x1e000f1c, 0x00040004, 0x00000040, 0x20a00a28, 0x1e000080, 0x00120012,
+0x00000040, 0x22001240, 0x160000a0, 0x0ec00ec0, 0x01000005, 0x20002222, 0x1e008000, 0x00800080,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x00000041, 0x20800a28, 0x1e000f1c, 0x00040004,
+0x00000040, 0x20a00a28, 0x1e000080, 0x00120012, 0x00000040, 0x22001240, 0x160000a0, 0x0ec00ec0,
+0x00000005, 0x20c02228, 0x1e008000, 0x007f007f, 0x00000040, 0x6f5c2288, 0x0a000f5c, 0x000040c0,
+0x00000020, 0x34000004, 0x0e001400, 0x00000050, 0x00000041, 0x20800a28, 0x1e000f1c, 0x00040004,
+0x00000040, 0x20a00a28, 0x1e000080, 0x00120012, 0x00000040, 0x22001240, 0x160000a0, 0x0ec00ec0,
+0x00000005, 0x20c02228, 0x1e008000, 0x007f007f, 0x00000040, 0x6f5c2288, 0x0a000f5c, 0x000000c0,
+0x00000040, 0x2f1c0a28, 0x1e000f1c, 0x00010001, 0x00000040, 0x20a01228, 0x1e000ec8, 0xffffffff,
+0x05000002, 0x20802228, 0x1e000f5c, 0x00330033, 0x05000010, 0x20000a20, 0x0a000f1c, 0x000000a0,
+0x04000002, 0x6f5c0a88, 0x1e000080, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0xfffffea0,
+0x00000001, 0x4f5a2288, 0x00000f5c, 0x00000000, 0x00000001, 0x4f3e2288, 0x00000f5c, 0x00000000,
+0x02000010, 0x20002260, 0x1e000c1f, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000040,
+0x00000040, 0x4c1d2288, 0x1e000c21, 0x00020002, 0x00000040, 0x4c1e2288, 0x1e000c22, 0x00020002,
+0x00000040, 0x4c1f2288, 0x1e000c23, 0x00030003, 0x00000020, 0x34000004, 0x0e001400, 0x000001e0,
+0x00000040, 0x20802a28, 0x1e000f0e, 0x00010001, 0x00000040, 0x22001240, 0x16000080, 0x0c1c0c1c,
+0x00000040, 0x20a02228, 0x1e008000, 0x00050005, 0x06000010, 0x20002222, 0x0a000f5c, 0x000000a0,
+0x00010020, 0x34000006, 0x0e001400, 0x000000e0, 0x00000040, 0x20802a28, 0x1e000f0e, 0x00010001,
+0x00000040, 0x22001240, 0x16000080, 0x0c1c0c1c, 0x00000040, 0x20a02228, 0x22000f5c, 0x0000c000,
+0x0c000038, 0x2f540a28, 0x0e0000a0, 0x00000002, 0x06000010, 0x20000a22, 0x1e000f54, 0x00050005,
+0x00010020, 0x34000006, 0x0e001400, 0x00000040, 0x00000040, 0x20802a28, 0x1e000f0e, 0x00010001,
+0x00000040, 0x22001240, 0x16000080, 0x0c1c0c1c, 0x00000040, 0x6f5c2288, 0x0a008000, 0x00000f54,
+0x00000020, 0x34000004, 0x0e001400, 0x000000c0, 0x00000040, 0x20802a28, 0x1e000f0e, 0x00010001,
+0x00000040, 0x22001240, 0x16000080, 0x0c1c0c1c, 0x00000040, 0x4f5c2288, 0x1e008000, 0x00050005,
+0x00000020, 0x34000004, 0x0e001400, 0x00000080, 0x00000040, 0x20802a28, 0x1e000f0e, 0x00010001,
+0x00000040, 0x22001240, 0x16000080, 0x0c1c0c1c, 0x00000040, 0x20a02228, 0x1e008000, 0xfffbfffb,
+0x04000010, 0x20002220, 0x0a000f5c, 0x000000a0, 0x00010020, 0x34000004, 0x0e001400, 0x00000030,
+0x00000040, 0x20802a28, 0x1e000f0e, 0x00010001, 0x00000040, 0x22001240, 0x16000080, 0x0c1c0c1c,
+0x00000040, 0x4f5c2288, 0x1e008000, 0xfffbfffb, 0x00000040, 0x20802a28, 0x1e000f0e, 0x00010001,
+0x00000040, 0x22001240, 0x16000080, 0x0c1c0c1c, 0x00000001, 0xc0002288, 0x00000f5c, 0x00000000,
+0x01000010, 0x20002260, 0x1e000c2a, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000070,
+0x05000010, 0x20002262, 0x1e000c29, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000050,
+0x04000010, 0x20002262, 0x1e000c29, 0x00400040, 0x00010020, 0x34000006, 0x0e001400, 0x00000030,
+0x00000040, 0x20802228, 0x1e000c29, 0x00200020, 0x00000040, 0x22001240, 0x16000080, 0x0c1c0c1c,
+0x00000001, 0xc0002288, 0x00000f5a, 0x00000000, 0x01000010, 0x20002260, 0x1e000df4, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x29500a28, 0x0a000950, 0x00004f28,
+0x00000040, 0x294c0a28, 0x1e00094c, 0x00010001, 0x04000040, 0x2f240228, 0x02000f24, 0x00004f40,
+0x00010020, 0x34000004, 0x0e001400, 0x00000050, 0x00000040, 0x20800a08, 0x0a000de0, 0x00004950,
+0x04000040, 0x2f240228, 0x02000080, 0x00004f40, 0x00010020, 0x34000004, 0x0e001400, 0x00000050,
+0x00000001, 0x2f241e28, 0x00000000, 0x00400040, 0x00000020, 0x34000004, 0x0e001400, 0x00000030,
+0x00000040, 0x20800a08, 0x0a000de0, 0x00004950, 0x00000040, 0x20a00228, 0x02000080, 0x00004f40,
+0x05000002, 0x2f240a28, 0x0a0000a0, 0x00000f28, 0x00000001, 0x2f501e28, 0x00000000, 0x00000000,
+0x02000010, 0x20002260, 0x1e000c24, 0x00000000, 0x00000001, 0x29480a28, 0x00000f24, 0x00000000,
+0x00000040, 0x29500a28, 0x0a004f24, 0x00000de0, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000040, 0x20800a28, 0x0a000f24, 0x00000944, 0x00000040, 0x2f500a28, 0x0a000080, 0x00004f28,
+0x00000001, 0x29980a28, 0x00000f50, 0x00000000, 0x0c000038, 0x20a00a28, 0x0e000f28, 0x00000002,
+0x0000000c, 0x20800208, 0x16000f40, 0x00030003, 0x01000010, 0x20002262, 0x1e000c24, 0x00010001,
+0x00000040, 0x2f340a28, 0x0a000f24, 0x000040a0, 0x00000040, 0x295c0208, 0x0200095c, 0x00000080,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x06000010, 0x20000200, 0x02000944, 0x00000940,
+0x00010020, 0x34000004, 0x0e001400, 0x00000030, 0x00000040, 0x20800208, 0x02000958, 0x0000495c,
+0x00000009, 0x20a00228, 0x16000080, 0x00030003, 0x05000002, 0x2f340a28, 0x0a0000a0, 0x00000f34,
+0x02000005, 0x20002220, 0x1e000df5, 0x00030003, 0x00000005, 0x4c2a2288, 0x1e000df5, 0x00800080,
+0x00000001, 0x4c292288, 0x00000e1b, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000d0,
+0x01000005, 0x20001222, 0x16000c00, 0x01000100, 0x00010020, 0x34000006, 0x0e001400, 0x000000b0,
+0x0000000c, 0x20800208, 0x16000940, 0x00040004, 0x01000010, 0x20002a62, 0x1e000f0e, 0xffffffff,
+0x00000040, 0x29580208, 0x02000958, 0x00000080, 0x00010020, 0x34000006, 0x0e001400, 0x00000050,
+0x00000040, 0x20842a28, 0x1e000f0e, 0x001a001a, 0x0000000c, 0x20800208, 0x16000f44, 0x00010001,
+0x00000041, 0x20a01248, 0x16000084, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x00000001, 0xa0000208, 0x00000080, 0x00000000, 0x0000000c, 0x2f180a08, 0x1e000f18, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x00000080, 0x0000000c, 0x20800208, 0x16000940, 0x00030003,
+0x01000010, 0x20002a62, 0x1e000f0e, 0xffffffff, 0x00000040, 0x29580208, 0x02000958, 0x00000080,
+0x00010020, 0x34000006, 0x0e001400, 0x00000040, 0x00000040, 0x20802a28, 0x1e000f0e, 0x001a001a,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x00000001, 0xa0000208, 0x00000f44, 0x00000000, 0x02000005, 0x20001220, 0x16000c00, 0x20002000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000010, 0x00000001, 0x29600208, 0x00000de8, 0x00000000,
+0x00000001, 0x2f5c02e8, 0x00000990, 0x00000000, 0x00000001, 0x208002e8, 0x00000988, 0x00000000,
+0x00000001, 0x208412e8, 0x00000c02, 0x00000000, 0x00000001, 0x20a002e8, 0x0000098c, 0x00000000,
+0x00000001, 0x20a412e8, 0x00000c04, 0x00000000, 0x00000001, 0x2f541e28, 0x00000000, 0x00020002,
+0x06000010, 0x20002262, 0x1e000f58, 0x00000000, 0x00000001, 0x2f301e28, 0x00000000, 0x00040004,
+0x00000001, 0x4c1c2aa8, 0x00000df7, 0x00000000, 0x00000001, 0x29540a28, 0x00000de0, 0x00000000,
+0x0040015b, 0x7a900000, 0x7927afc9, 0x01072408, 0x0040015b, 0x7a900000, 0x7927afc9, 0x0147240a,
+0x00010020, 0x34000006, 0x0e001400, 0x00000110, 0x06000010, 0x20002262, 0x1e000f58, 0x00010001,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x00000040, 0x4f582288, 0x1e000f58, 0xffffffff,
+0x02000010, 0x20002a60, 0x1e000f0e, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000040,
+0x00000041, 0x20800208, 0x22000988, 0x00000f58, 0x00000001, 0x20a002e8, 0x00000080, 0x00000000,
+0x00000040, 0x2f5c3ae8, 0x3a000f5c, 0x000040a0, 0x00000020, 0x34000004, 0x0e001400, 0x00000080,
+0x02000010, 0x20002a60, 0x1e000f0e, 0x00020002, 0x00010020, 0x34000004, 0x0e001400, 0x00000030,
+0x00000001, 0x208002e8, 0x00000990, 0x00000000, 0x00000040, 0x2f5c3ae8, 0x3a000f5c, 0x00004080,
+0x00000020, 0x34000004, 0x0e001400, 0x00000030, 0x00000041, 0x20800208, 0x2200098c, 0x00000f58,
+0x00000001, 0x20a002e8, 0x00000080, 0x00000000, 0x00000040, 0x2f5c3ae8, 0x3a000f5c, 0x000040a0,
+0x00000001, 0x20a002e8, 0x0000093c, 0x00000000, 0x00000001, 0x20a412e8, 0x00000c14, 0x00000000,
+0x00000001, 0x208002e8, 0x00000938, 0x00000000, 0x00000001, 0x2f381608, 0x00000000, 0x00000000,
+0x00000001, 0x2f1c1e28, 0x00000000, 0x00000000, 0x00000041, 0x20a03ae8, 0x3a0000a0, 0x000000a4,
+0x00000041, 0x2f5c3ae8, 0x3a000f5c, 0x00000080, 0x09000038, 0x2f4c3ae8, 0x3a000f5c, 0x000000a0,
+0x00000001, 0x2f5c1608, 0x00000000, 0x00000000, 0x00000041, 0x20802a28, 0x1e000df7, 0x00050005,
+0x00000040, 0x20a00a28, 0x1e000080, 0x005f005f, 0x00000040, 0x20c00a28, 0x0a0000a0, 0x00000f1c,
+0x00000041, 0x20e01248, 0x160000c0, 0x00040004, 0x00000040, 0x22001240, 0x160000e0, 0x09200920,
+0x05000010, 0x20000a22, 0x1e008000, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000070,
+0x00000041, 0x20802a28, 0x1e000df7, 0x00050005, 0x00000040, 0x20a00a28, 0x1e000080, 0x005f005f,
+0x00000040, 0x20c00a28, 0x0a0000a0, 0x00000f1c, 0x00000041, 0x20e01248, 0x160000c0, 0x00040004,
+0x00000040, 0x22001240, 0x160000e0, 0x09200920, 0x00000040, 0x2f5c0208, 0x02000f5c, 0x00008000,
+0x00000040, 0x2f380208, 0x16000f38, 0x00010001, 0x00000040, 0x2f1c0a28, 0x1e000f1c, 0x00010001,
+0x05000010, 0x20000a20, 0x1e000f1c, 0x00050005, 0x00010020, 0x34000004, 0x0e001400, 0xfffffef0,
+0x06000010, 0x20000202, 0x16000f38, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000060,
+0x00000001, 0x208002e8, 0x00000f5c, 0x00000000, 0x00000001, 0x208402e8, 0x00000f38, 0x00000000,
+0x09000038, 0x20a03ae8, 0x3a000080, 0x00000084, 0x00000001, 0x20c03a28, 0x000000a0, 0x00000000,
+0x00000040, 0x2f440208, 0x160000c0, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000110,
+0x00000001, 0x2f441608, 0x00000000, 0x00000000, 0x02000010, 0x20002a60, 0x1e000df7, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000060, 0x00000040, 0x20800208, 0x16000978, 0x00680068,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x0000000c, 0x2f440a08, 0x1e008000, 0x00030003, 0x00000001, 0x2f381608, 0x00000000, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x00000080, 0x02000010, 0x20002a60, 0x1e000df7, 0x00010001,
+0x00010020, 0x34000004, 0x0e001400, 0x00000060, 0x00000040, 0x20800208, 0x16000970, 0x005e005e,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x00000041, 0x20c00a28, 0x1e008000, 0x00030003, 0x00000001, 0x2f381608, 0x00000000, 0x00010001,
+0x0000000c, 0x2f440a08, 0x1e0000c0, 0x00020002, 0x00000001, 0x208002e8, 0x00000f44, 0x00000000,
+0x04000002, 0x2f140208, 0x16000f14, 0x00010001, 0x02000010, 0x20002a62, 0x1e000df7, 0x00010001,
+0x09000038, 0x20a03ae8, 0x3e000080, 0x41a00000, 0x00000001, 0x208002e8, 0x00000f18, 0x00000000,
+0x00000001, 0x208402e8, 0x00000f14, 0x00000000, 0x0a000038, 0x20c03ae8, 0x3e0000a0, 0x3ecccccd,
+0x09000038, 0x20a03ae8, 0x3a000080, 0x00000084, 0x04000002, 0x2f503ae8, 0x3e0000c0, 0x40000000,
+0x00000001, 0x20c01e68, 0x00000000, 0x00010001, 0x06000010, 0x20003ae0, 0x3e0000a0, 0x40400000,
+0x00000001, 0x2f583ae8, 0x00000f50, 0x00000000, 0x00010002, 0x4f5c1a88, 0x1e0000c0, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x02000010, 0x20002262, 0x1e000f5c, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000050, 0x00000041, 0x20840208, 0x16000f14, 0x00140014,
+0x00000001, 0x208002e8, 0x00000f18, 0x00000000, 0x00000001, 0x20a002e8, 0x00000084, 0x00000000,
+0x09000038, 0x20c03ae8, 0x3a000080, 0x000000a0, 0x0a000038, 0x2f503ae8, 0x3e0000c0, 0x3ecccccd,
+0x04000002, 0x2f503ae8, 0x3e000f50, 0x40000000, 0x02000010, 0x20002a60, 0x1e000df7, 0x00010001,
+0x00000041, 0x20803ae8, 0x3e000f50, 0x42c80000, 0x09000038, 0x20a03ae8, 0x3a000080, 0x00000f58,
+0x00000001, 0x2f443a28, 0x000000a0, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x02000010, 0x20002262, 0x1e000f5c, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x000003c0,
+0x00000040, 0x20802a28, 0x1e000df7, 0x00140014, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x09200920, 0x00000001, 0x2f580208, 0x00008000, 0x00000000,
+0x04000010, 0x20003ae2, 0x3e000f50, 0x40800000, 0x00010020, 0x34000006, 0x0e001400, 0x00000080,
+0x00000041, 0x20842a28, 0x1e000df7, 0x00050005, 0x0c000038, 0x20800208, 0x02000f18, 0x00000f14,
+0x00000040, 0x20a00a08, 0x1e000084, 0x005f005f, 0x00000040, 0x20c00208, 0x020000a0, 0x00000f58,
+0x00000041, 0x20e01248, 0x160000c0, 0x00040004, 0x00000040, 0x22001240, 0x160000e0, 0x09200920,
+0x00000001, 0xa0000228, 0x00000080, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000280,
+0x06000010, 0x20000200, 0x16000f44, 0x00b400b4, 0x00010020, 0x34000004, 0x0e001400, 0x000001f0,
+0x01000010, 0x20002a60, 0x1e000df7, 0x00020002, 0x00010020, 0x34000004, 0x0e001400, 0x000001d0,
+0x01000010, 0x20002a60, 0x1e000df7, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x000001b0,
+0x00000041, 0x20a42a28, 0x1e000df7, 0x00050005, 0x0000000c, 0x20800208, 0x16000f18, 0x00030003,
+0x00000040, 0x20c00a08, 0x1e0000a4, 0x005f005f, 0x0c000038, 0x20a00208, 0x02000080, 0x00000f14,
+0x00000040, 0x20c40208, 0x020000c0, 0x00000f58, 0x00000041, 0x20801248, 0x160000c4, 0x00040004,
+0x00000040, 0x22021240, 0x16000080, 0x09200920, 0x00000001, 0xa2000228, 0x000000a0, 0x00000000,
+0x00000040, 0x20a40208, 0x16000f58, 0x00010001, 0x0d000038, 0x20c40208, 0x060000a4, 0x00000005,
+0x00000040, 0x20800208, 0x020000c0, 0x000000c4, 0x00000041, 0x20e01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000e0, 0x09200920, 0x00000001, 0xa0000a28, 0x00008200, 0x00000000,
+0x00000040, 0x20a40208, 0x16000f58, 0x00020002, 0x0d000038, 0x20800208, 0x060000a4, 0x00000005,
+0x00000040, 0x20c40208, 0x020000c0, 0x00000080, 0x00000041, 0x20e01248, 0x160000c4, 0x00040004,
+0x00000040, 0x22001240, 0x160000e0, 0x09200920, 0x00000001, 0xa0000228, 0x000000a0, 0x00000000,
+0x00000040, 0x20800208, 0x16000f58, 0x00030003, 0x0d000038, 0x20a40208, 0x06000080, 0x00000005,
+0x00000040, 0x20e00208, 0x020000c0, 0x000000a4, 0x00000041, 0x21001248, 0x160000e0, 0x00040004,
+0x00000040, 0x22001240, 0x16000100, 0x09200920, 0x00000001, 0xa0000228, 0x000000a0, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000070, 0x00000041, 0x20842a28, 0x1e000df7, 0x00050005,
+0x0c000038, 0x20800208, 0x02000f18, 0x00000f14, 0x00000040, 0x20a00a08, 0x1e000084, 0x005f005f,
+0x00000040, 0x20c00208, 0x020000a0, 0x00000f58, 0x00000041, 0x20e01248, 0x160000c0, 0x00040004,
+0x00000040, 0x22001240, 0x160000e0, 0x09200920, 0x00000001, 0xa0000228, 0x00000080, 0x00000000,
+0x00000040, 0x20a42a28, 0x1e000df7, 0x00140014, 0x00000040, 0x20800208, 0x16000f58, 0x00010001,
+0x00000041, 0x20c01248, 0x160000a4, 0x00040004, 0x0d000038, 0x20a00208, 0x06000080, 0x00000005,
+0x00000040, 0x22001240, 0x160000c0, 0x09200920, 0x00000001, 0xa0000208, 0x000000a0, 0x00000000,
+0x00000040, 0x20802a28, 0x1e000df7, 0x00010001, 0x00000040, 0x22001240, 0x16000080, 0x0c1c0c1c,
+0x00000001, 0x2f3c2268, 0x00008000, 0x00000000, 0x02000010, 0x20002a62, 0x1e000df7, 0x00020002,
+0x00010020, 0x34000006, 0x0e001400, 0x00000d40, 0x00000001, 0x2f581608, 0x00000000, 0x00000000,
+0x06000010, 0x20000a22, 0x1e00094c, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x000000b0,
+0x00000001, 0x208022e8, 0x00000c1d, 0x00000000, 0x00000001, 0x208422e8, 0x00000c1e, 0x00000000,
+0x00000001, 0x20a422e8, 0x00000c1f, 0x00000000, 0x00000040, 0x20a03ae8, 0x3a000080, 0x00000084,
+0x00000040, 0x20c03ae8, 0x3a0000a0, 0x000000a4, 0x09000038, 0x20e03ae8, 0x3e0000c0, 0x42b40000,
+0x00000040, 0x20803ae8, 0x3a0000e0, 0x00000f50, 0x00000001, 0x21003a28, 0x00000080, 0x00000000,
+0x05000002, 0x2f580208, 0x16000100, 0x00030003, 0x00000001, 0x60a00288, 0x00000f58, 0x00000000,
+0x00000001, 0x4c262288, 0x000000a0, 0x00000000, 0x00000001, 0x2f3c2268, 0x00000c1f, 0x00000000,
+0x06000010, 0x20001260, 0x1e000c04, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000060,
+0x00000001, 0x40a40268, 0x00000f58, 0x00000000, 0x00000041, 0x20802228, 0x1e000c1f, 0x00020002,
+0x00000040, 0x20c02268, 0x1a000c1d, 0x000040a4, 0x00000040, 0x20a00a28, 0x22000080, 0x00000c1f,
+0x00000040, 0x20e00a28, 0x1a0000a0, 0x000000c0, 0x0000000c, 0x4f3c0a68, 0x1e0000e0, 0x00020002,
+0x06000010, 0x20000a22, 0x1e00094c, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000370,
+0x00000001, 0x2f541e28, 0x00000000, 0x00040004, 0x00000001, 0x2f581e28, 0x00000000, 0x00030003,
+0x00000040, 0x20800a28, 0x1e000f58, 0x003e003e, 0x0000000c, 0x2f540a28, 0x1e000f54, 0x00010001,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x04000010, 0x20000a20, 0x0a008000, 0x00000f34, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000040, 0x2f580a28, 0x0a000f58, 0x00000f54, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000040, 0x2f580a28, 0x0a000f58, 0x00004f54, 0x03000010, 0x20000a20, 0x1e000f54, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0xffffff50, 0x00000040, 0x20800a28, 0x1e000f58, 0x003e003e,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x04000010, 0x20000a20, 0x0a008000, 0x00000f34, 0x00010020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000040, 0x2f580a28, 0x1e000f58, 0x00010001, 0x00000040, 0x20800a28, 0x1e000f58, 0x003e003e,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x04000010, 0x20000a22, 0x0a008000, 0x00000f34, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000040, 0x2f580a28, 0x1e000f58, 0x00010001, 0x00000001, 0x2f300a28, 0x00000f58, 0x00000000,
+0x00000001, 0x2f5c1e28, 0x00000000, 0x00020002, 0x00000001, 0x2f541e28, 0x00000000, 0x00010001,
+0x00000040, 0x20800a28, 0x1e000f54, 0x00560056, 0x0000000c, 0x2f5c0a28, 0x1e000f5c, 0x00010001,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x00000001, 0x20c00ae8, 0x00008000, 0x00000000, 0x04000010, 0x20003ae2, 0x3a0000c0, 0x00000f4c,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000040, 0x2f540a28, 0x0a000f54, 0x00000f5c,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x2f540a28, 0x0a000f54, 0x00004f5c,
+0x03000010, 0x20000a20, 0x1e000f5c, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0xffffff40,
+0x00000040, 0x20800a28, 0x1e000f54, 0x00560056, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x09200920, 0x00000001, 0x20c00ae8, 0x00008000, 0x00000000,
+0x04000010, 0x20003ae2, 0x3a0000c0, 0x00000f4c, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000040, 0x2f540a28, 0x1e000f54, 0x00010001, 0x00000040, 0x20800a28, 0x1e000f54, 0x00560056,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x00000001, 0x20c00ae8, 0x00008000, 0x00000000, 0x04000010, 0x20003ae2, 0x3a0000c0, 0x00000f4c,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x00000040, 0x2f540a28, 0x1e000f54, 0x00010001,
+0x00000001, 0x2f540a28, 0x00000f54, 0x00000000, 0x00000041, 0x20800a28, 0x1e000f30, 0x00050005,
+0x00000040, 0x20a00a28, 0x0a000080, 0x00000f54, 0x00000040, 0x22001240, 0x160000a0, 0x01a001a0,
+0x00000040, 0x2f3c1a68, 0x2a000f3c, 0x00008000, 0x00000001, 0x2f5c1e28, 0x00000000, 0x00080008,
+0x00000001, 0x2f541e28, 0x00000000, 0x00030003, 0x06000010, 0x20000200, 0x16000f38, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000001e0, 0x00000001, 0x2f5c1e28, 0x00000000, 0x00040004,
+0x00000001, 0x2f581e28, 0x00000000, 0x00030003, 0x00000040, 0x20800a28, 0x1e000f58, 0x002e002e,
+0x0000000c, 0x2f5c0a28, 0x1e000f5c, 0x00010001, 0x00000040, 0x22001240, 0x16000080, 0x01a001a0,
+0x04000010, 0x20002200, 0x02008000, 0x00000f44, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000040, 0x2f580a28, 0x0a000f58, 0x00000f5c, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000040, 0x2f580a28, 0x0a000f58, 0x00004f5c, 0x03000010, 0x20000a22, 0x1e000f5c, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0xffffff60, 0x00000040, 0x20800a28, 0x1e000f58, 0x002e002e,
+0x00000040, 0x22001240, 0x16000080, 0x01a001a0, 0x04000010, 0x20002202, 0x02008000, 0x00000f44,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x00000040, 0x2f580a28, 0x1e000f58, 0x00010001,
+0x00000040, 0x20800a28, 0x1e000f58, 0x002e002e, 0x00000040, 0x22001240, 0x16000080, 0x01a001a0,
+0x04000010, 0x20002202, 0x02008000, 0x00000f44, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000040, 0x2f580a28, 0x1e000f58, 0x00010001, 0x00000001, 0x2f5c0a28, 0x00000f58, 0x00000000,
+0x01000010, 0x20002260, 0x1e000c28, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x00000050,
+0x00000041, 0x20800a28, 0x1e000f30, 0x00090009, 0x00000040, 0x20a00a28, 0x1e000080, 0x00c000c0,
+0x00000040, 0x20c00a28, 0x0a0000a0, 0x00000f58, 0x00000040, 0x22001240, 0x160000c0, 0x01a001a0,
+0x00000040, 0x2f3c1a68, 0x2a000f3c, 0x00008000, 0x05000010, 0x20000a20, 0x1e000f5c, 0x00070007,
+0x00010020, 0x34000004, 0x0e001400, 0x000002c0, 0x00000041, 0x2f583ae8, 0x3e000f50, 0x3e2aaaab,
+0x03000010, 0x20000a22, 0x1e000f30, 0x00010001, 0x00010020, 0x34000006, 0x0e001400, 0x00000060,
+0x04000010, 0x20003ae0, 0x3e000f58, 0x3f99999a, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x2f583ee8, 0x00000000, 0x3f99999a, 0x00000020, 0x34000004, 0x0e001400, 0x000000f0,
+0x05000002, 0x2f583ae8, 0x3e000f58, 0x3fd9999a, 0x00000020, 0x34000004, 0x0e001400, 0x000000d0,
+0x03000010, 0x20000a20, 0x1e000f30, 0x00020002, 0x00010020, 0x34000004, 0x0e001400, 0x00000060,
+0x04000010, 0x20003ae2, 0x3e000f58, 0x3f800000, 0x00010020, 0x34000006, 0x0e001400, 0x00000020,
+0x00000001, 0x2f583ee8, 0x00000000, 0x3f800000, 0x00000020, 0x34000004, 0x0e001400, 0x00000070,
+0x05000002, 0x2f583ae8, 0x3e000f58, 0x3fc00000, 0x00000020, 0x34000004, 0x0e001400, 0x00000050,
+0x04000010, 0x20003ae0, 0x3e000f58, 0x3e99999a, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x2f583ee8, 0x00000000, 0x3e99999a, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x05000002, 0x2f583ae8, 0x3e000f58, 0x3fa66666, 0x00000001, 0x208022e8, 0x00000c23, 0x00000000,
+0x00000040, 0x20843ae8, 0x3e004f58, 0x3f800000, 0x00000001, 0x20e422e8, 0x00000c23, 0x00000000,
+0x03000010, 0x20000a22, 0x1e000f30, 0x00010001, 0x00000041, 0x20a03ae8, 0x3a000080, 0x00000084,
+0x09000038, 0x20c03ae8, 0x3e0000a0, 0x42480000, 0x00000040, 0x20e03ae8, 0x3a0000c0, 0x00000f58,
+0x00000041, 0x20803ae8, 0x3a0000e0, 0x000000e4, 0x00000001, 0x4f3c3a68, 0x00000080, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000040, 0x2f3c1a68, 0x1e000f3c, 0x00030003,
+0x00000020, 0x34000004, 0x0e001400, 0x00000070, 0x03000010, 0x20000a20, 0x1e000f30, 0x00020002,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000040, 0x2f3c1a68, 0x1e000f3c, 0x00020002,
+0x00000020, 0x34000004, 0x0e001400, 0x00000030, 0x03000010, 0x20000a20, 0x1e000f30, 0x00030003,
+0x00010020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x2f3c1a68, 0x1e000f3c, 0x00010001,
+0x05000002, 0x20801a28, 0x1e000f3c, 0x00320032, 0x04000002, 0x4f3c0a68, 0x1e000080, 0x00010001,
+0x00000001, 0x2c181648, 0x00000000, 0x00000000, 0x02000010, 0x20002a62, 0x1e000df7, 0x00020002,
+0x00010020, 0x34000006, 0x0e001400, 0x000002e0, 0x02000010, 0x20002260, 0x1e000c2b, 0x00040004,
+0x00010020, 0x34000004, 0x0e001400, 0x000002c0, 0x09000038, 0x2f483ae8, 0x3e000f50, 0x40c00000,
+0x04000010, 0x20003ae0, 0x3e000f48, 0x3e99999a, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x2f483ee8, 0x00000000, 0x3e99999a, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x05000002, 0x2f483ae8, 0x3e000f48, 0x3f800000, 0x00000001, 0x208022e8, 0x00000c2d, 0x00000000,
+0x00000040, 0x20843ae8, 0x3e004f48, 0x3f800000, 0x00000001, 0x20e022e8, 0x00000c2d, 0x00000000,
+0x00000001, 0x2f5c1e68, 0x00000000, 0x00080008, 0x03000010, 0x20002260, 0x1e000c2d, 0x00180018,
+0x00000041, 0x20a03ae8, 0x3a000080, 0x00000084, 0x09000038, 0x20c03ae8, 0x3e0000a0, 0x42480000,
+0x00000040, 0x2f483ae8, 0x3a0000c0, 0x00000f48, 0x00000041, 0x20803ae8, 0x3a000f48, 0x000000e0,
+0x00000001, 0x4f483a68, 0x00000080, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x2f5c1e68, 0x00000000, 0x00030003, 0x00000020, 0x34000004, 0x0e001400, 0x00000030,
+0x03000010, 0x20002260, 0x1e000c2d, 0x001c001c, 0x00010020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x2f5c1e68, 0x00000000, 0x00040004, 0x00000040, 0x20802228, 0x1a000c2d, 0x00004f5c,
+0x04000010, 0x20001a20, 0x0a000f48, 0x00000080, 0x00010020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000040, 0x2f482268, 0x1a000c2d, 0x00004f5c, 0x04000010, 0x20001a62, 0x1e000f48, 0x00150015,
+0x00010020, 0x34000006, 0x0e001400, 0x00000050, 0x04000010, 0x20002262, 0x1e000c2d, 0x00120012,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000040, 0x2f482268, 0x1e000c2d, 0x00020002,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000001, 0x2f481e68, 0x00000000, 0x00150015,
+0x00000040, 0x2f5c1a28, 0x22000f48, 0x00004c2d, 0x05000010, 0x20001a60, 0x22000f48, 0x00000c2d,
+0x00010020, 0x34000004, 0x0e001400, 0x00000030, 0x00000040, 0x20802228, 0x0a000c2d, 0x00000f5c,
+0x00000040, 0x6c2c0a88, 0x1e000080, 0x00020002, 0x00000020, 0x34000004, 0x0e001400, 0x00000030,
+0x0c000038, 0x20800a28, 0x0e000f5c, 0x00000002, 0x00000040, 0x20a02228, 0x0a000c2d, 0x00000080,
+0x00000040, 0x6c2c0a88, 0x1e0000a0, 0x00020002, 0x04000002, 0x4c1f1a88, 0x1a000f3c, 0x00000f48,
+0x00000001, 0x2c181648, 0x00000000, 0x00000000, 0x00000001, 0x2f4a1248, 0x00000c16, 0x00000000,
+0x02000010, 0x20002a62, 0x1e000df7, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x000015f0,
+0x06000010, 0x20001260, 0x1e000c04, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000d0,
+0x04000010, 0x20002260, 0x1e000c1d, 0x00070007, 0x00010020, 0x34000004, 0x0e001400, 0x00000050,
+0x00000041, 0x20802228, 0x1e000c1d, 0x00020002, 0x00000040, 0x20a00a28, 0x22000080, 0x00000c1d,
+0x00000040, 0x20c00a28, 0x220000a0, 0x00000c1f, 0x0000000c, 0x4f3c0a68, 0x1e0000c0, 0x00020002,
+0x00000020, 0x34000004, 0x0e001400, 0x000000a0, 0x00000041, 0x20802228, 0x1e000c1d, 0x00050005,
+0x00000040, 0x20a00a28, 0x22000080, 0x00000c1f, 0x00000040, 0x20c00a28, 0x220000a0, 0x00000c1f,
+0x00000040, 0x20e00a28, 0x220000c0, 0x00000c1d, 0x0000000c, 0x4f3c0a68, 0x1e0000e0, 0x00030003,
+0x00000020, 0x34000004, 0x0e001400, 0x00000040, 0x00000041, 0x20802228, 0x1e000c1d, 0x00020002,
+0x00000040, 0x20a00a28, 0x22000080, 0x00000c1d, 0x00000040, 0x20c00a28, 0x220000a0, 0x00000c1f,
+0x0000000c, 0x4f3c0a68, 0x1e0000c0, 0x00020002, 0x00000040, 0x20802228, 0x1e000c1f, 0xfffefffe,
+0x03000010, 0x20001a22, 0x0a000f3c, 0x00000080, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000040, 0x2f3c1a68, 0x1e000f3c, 0x00010001, 0x06000010, 0x20000a22, 0x1e00094c, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000370, 0x00000001, 0x2f581e28, 0x00000000, 0x00040004,
+0x00000001, 0x2f541e28, 0x00000000, 0x00030003, 0x00000040, 0x20800a28, 0x1e000f54, 0x002a002a,
+0x0000000c, 0x2f580a28, 0x1e000f58, 0x00010001, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x09200920, 0x04000010, 0x20000a22, 0x0a008000, 0x00000f34,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000040, 0x2f540a28, 0x0a000f54, 0x00000f58,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x2f540a28, 0x0a000f54, 0x00004f58,
+0x03000010, 0x20000a20, 0x1e000f58, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0xffffff50,
+0x00000040, 0x20800a28, 0x1e000f54, 0x002a002a, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x09200920, 0x04000010, 0x20000a20, 0x0a008000, 0x00000f34,
+0x00010020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x2f540a28, 0x1e000f54, 0x00010001,
+0x00000040, 0x20800a28, 0x1e000f54, 0x002a002a, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x09200920, 0x04000010, 0x20000a22, 0x0a008000, 0x00000f34,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x00000040, 0x2f540a28, 0x1e000f54, 0x00010001,
+0x00000001, 0x2f300a28, 0x00000f54, 0x00000000, 0x00000001, 0x2f541e28, 0x00000000, 0x00020002,
+0x00000001, 0x2f5c1e28, 0x00000000, 0x00010001, 0x00000040, 0x20800a28, 0x1e000f5c, 0x00480048,
+0x0000000c, 0x2f540a28, 0x1e000f54, 0x00010001, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x09200920, 0x00000001, 0x20c00ae8, 0x00008000, 0x00000000,
+0x04000010, 0x20003ae0, 0x3a0000c0, 0x00000f4c, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000040, 0x2f5c0a28, 0x0a000f5c, 0x00000f54, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000040, 0x2f5c0a28, 0x0a000f5c, 0x00004f54, 0x03000010, 0x20000a20, 0x1e000f54, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0xffffff40, 0x00000040, 0x20800a28, 0x1e000f5c, 0x00480048,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x00000001, 0x20c00ae8, 0x00008000, 0x00000000, 0x04000010, 0x20003ae2, 0x3a0000c0, 0x00000f4c,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x00000040, 0x2f5c0a28, 0x1e000f5c, 0x00010001,
+0x00000040, 0x20800a28, 0x1e000f5c, 0x00480048, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x09200920, 0x00000001, 0x20c00ae8, 0x00008000, 0x00000000,
+0x04000010, 0x20003ae2, 0x3a0000c0, 0x00000f4c, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000040, 0x2f5c0a28, 0x1e000f5c, 0x00010001, 0x00000001, 0x2f540a28, 0x00000f5c, 0x00000000,
+0x00000041, 0x20800a28, 0x1e000f30, 0x00050005, 0x00000040, 0x20a00a28, 0x1e000080, 0x00400040,
+0x00000040, 0x20c00a28, 0x0a0000a0, 0x00000f54, 0x00000040, 0x22001240, 0x160000c0, 0x01a001a0,
+0x00000040, 0x2f3c1a68, 0x2a000f3c, 0x00008000, 0x00000001, 0x2f541e28, 0x00000000, 0x00080008,
+0x06000010, 0x20000202, 0x16000f38, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000280,
+0x00000001, 0x2f541e28, 0x00000000, 0x00040004, 0x00000001, 0x2f5c1e28, 0x00000000, 0x00030003,
+0x00000040, 0x20800a28, 0x1e000f5c, 0x006e006e, 0x0000000c, 0x2f540a28, 0x1e000f54, 0x00010001,
+0x00000040, 0x22001240, 0x16000080, 0x01a001a0, 0x04000010, 0x20002200, 0x02008000, 0x00000f44,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000040, 0x2f5c0a28, 0x0a000f5c, 0x00000f54,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x2f5c0a28, 0x0a000f5c, 0x00004f54,
+0x03000010, 0x20000a22, 0x1e000f54, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0xffffff60,
+0x00000040, 0x20800a28, 0x1e000f5c, 0x006e006e, 0x00000040, 0x22001240, 0x16000080, 0x01a001a0,
+0x04000010, 0x20002202, 0x02008000, 0x00000f44, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000040, 0x2f5c0a28, 0x1e000f5c, 0x00010001, 0x00000040, 0x20800a28, 0x1e000f5c, 0x006e006e,
+0x00000040, 0x22001240, 0x16000080, 0x01a001a0, 0x04000010, 0x20002200, 0x02008000, 0x00000f44,
+0x00010020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x2f5c0a28, 0x1e000f5c, 0x00010001,
+0x00000041, 0x20800a28, 0x1e000f30, 0x00090009, 0x00000001, 0x2f540a28, 0x00000f5c, 0x00000000,
+0x00000040, 0x20840a28, 0x1e000080, 0x01400140, 0x00000040, 0x20a00a28, 0x0a000084, 0x00000f5c,
+0x00000040, 0x22001240, 0x160000a0, 0x01a001a0, 0x00000040, 0x2f3c1a68, 0x2a000f3c, 0x00008000,
+0x00000040, 0x2f582268, 0x2a000c1f, 0x00008000, 0x00000040, 0x20a00a28, 0x1e000080, 0x01c001c0,
+0x04000002, 0x2f581268, 0x1a000c0e, 0x00000f58, 0x00000040, 0x20c00a28, 0x0a0000a0, 0x00000f5c,
+0x05000002, 0x4c1f1288, 0x1a000c10, 0x00000f58, 0x00000040, 0x22001240, 0x160000c0, 0x01a001a0,
+0x00000040, 0x2f582268, 0x2a000c1e, 0x00008000, 0x04000002, 0x2f581268, 0x1a000c0e, 0x00000f58,
+0x06000010, 0x20001a42, 0x12000f58, 0x00000c10, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000001, 0x2f581268, 0x00000c10, 0x00000000, 0x00000001, 0x4c1e1a88, 0x00000f58, 0x00000000,
+0x00000001, 0x208002e8, 0x0000092c, 0x00000000, 0x02000010, 0x20001260, 0x1e000c18, 0x00010001,
+0x09000038, 0x20a03ae8, 0x3a000f4c, 0x00000080, 0x00000040, 0x20c03ae8, 0x3e0000a0, 0xbf800000,
+0x00000041, 0x20e03ae8, 0x3e0000c0, 0x40c00000, 0x00000001, 0x2f583a28, 0x000000e0, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x2f581e28, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000090, 0x04000010, 0x20000a20, 0x1e000f58, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000060, 0x04000010, 0x20001a62, 0x1e000f3c, 0x000a000a,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000001, 0x2f581e28, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000030, 0x04000002, 0x2f580a28, 0x1e000f58, 0xfffdfffd,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x05000002, 0x2f580a28, 0x1e000f58, 0x00050005,
+0x00000001, 0x2c181648, 0x00000000, 0x00000000, 0x05000010, 0x20000a22, 0x1e000f54, 0x00070007,
+0x00010020, 0x34000006, 0x0e001400, 0x00000560, 0x00000041, 0x2f543ae8, 0x3e000f50, 0x3e4ccccd,
+0x03000010, 0x20000a22, 0x1e000f30, 0x00010001, 0x00000001, 0x2c181648, 0x00000000, 0x00010001,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x04000010, 0x20003ae2, 0x3e000f54, 0x3f99999a,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000001, 0x2f543ee8, 0x00000000, 0x3f99999a,
+0x00000020, 0x34000004, 0x0e001400, 0x000000f0, 0x05000002, 0x2f543ae8, 0x3e000f54, 0x3fd9999a,
+0x00000020, 0x34000004, 0x0e001400, 0x000000d0, 0x03000010, 0x20000a22, 0x1e000f30, 0x00020002,
+0x00010020, 0x34000006, 0x0e001400, 0x00000060, 0x04000010, 0x20003ae2, 0x3e000f54, 0x3f8ccccd,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000001, 0x2f543ee8, 0x00000000, 0x3f8ccccd,
+0x00000020, 0x34000004, 0x0e001400, 0x00000070, 0x05000002, 0x2f543ae8, 0x3e000f54, 0x3fc00000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000050, 0x04000010, 0x20003ae0, 0x3e000f54, 0x3f000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x2f543ee8, 0x00000000, 0x3f000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x05000002, 0x2f543ae8, 0x3e000f54, 0x3fd9999a,
+0x00000001, 0x208022e8, 0x00000c21, 0x00000000, 0x00000040, 0x20843ae8, 0x3e004f54, 0x3f800000,
+0x06000010, 0x20002262, 0x1e000c23, 0x00240024, 0x00000041, 0x20a03ae8, 0x3a000080, 0x00000084,
+0x09000038, 0x20c03ae8, 0x3e0000a0, 0x42480000, 0x00000040, 0x2f5c3ae8, 0x3a0000c0, 0x00000f54,
+0x00010020, 0x34000006, 0x0e001400, 0x000000b0, 0x06000010, 0x20000a22, 0x1e000f30, 0x00070007,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000001, 0x2f5c3ee8, 0x00000000, 0x3f59999a,
+0x00000020, 0x34000004, 0x0e001400, 0x00000070, 0x06000010, 0x20000a20, 0x1e000f30, 0x00060006,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x2f5c3ee8, 0x00000000, 0x3f666666,
+0x00000020, 0x34000004, 0x0e001400, 0x00000030, 0x05000010, 0x20000a20, 0x1e000f30, 0x00040004,
+0x00010020, 0x34000004, 0x0e001400, 0x00000010, 0x00000001, 0x2f5c3ee8, 0x00000000, 0x3f733333,
+0x00000001, 0x208022e8, 0x00000c21, 0x00000000, 0x04000010, 0x20002260, 0x1e000c21, 0x00120012,
+0x00000041, 0x20a03ae8, 0x3a000f5c, 0x00000080, 0x00000001, 0x4f543a68, 0x000000a0, 0x00000000,
+0x04000002, 0x2f3c1a68, 0x1a000f54, 0x00000f3c, 0x00010020, 0x34000004, 0x0e001400, 0x00000010,
+0x04000002, 0x2f3c2268, 0x1a000c21, 0x00000f3c, 0x04000002, 0x2f3c1a68, 0x1e000f3c, 0x00120012,
+0x03000010, 0x20002260, 0x1e000c23, 0x00240024, 0x05000002, 0x20801a28, 0x1e000f3c, 0x00320032,
+0x04000002, 0x4f3c0a68, 0x1e000080, 0x00020002, 0x00010020, 0x34000004, 0x0e001400, 0x00000140,
+0x06000010, 0x20000a22, 0x1e000f30, 0x00070007, 0x00010020, 0x34000006, 0x0e001400, 0x00000050,
+0x00000001, 0x20801ae8, 0x00000f3c, 0x00000000, 0x00000041, 0x20a03ae8, 0x3e000080, 0x3f4ccccd,
+0x00000001, 0x40c03a68, 0x000000a0, 0x00000000, 0x00000001, 0x4c1d1a88, 0x000000c0, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000000d0, 0x06000010, 0x20000a22, 0x1e000f30, 0x00060006,
+0x00010020, 0x34000006, 0x0e001400, 0x00000050, 0x00000001, 0x20801ae8, 0x00000f3c, 0x00000000,
+0x00000041, 0x20a03ae8, 0x3e000080, 0x3f59999a, 0x00000001, 0x40c03a68, 0x000000a0, 0x00000000,
+0x00000001, 0x4c1d1a88, 0x000000c0, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000060,
+0x05000010, 0x20000a20, 0x1e000f30, 0x00040004, 0x00010020, 0x34000004, 0x0e001400, 0x00000040,
+0x00000001, 0x20801ae8, 0x00000f3c, 0x00000000, 0x00000041, 0x20a03ae8, 0x3e000080, 0x3f666666,
+0x00000001, 0x40c03a68, 0x000000a0, 0x00000000, 0x00000001, 0x4c1d1a88, 0x000000c0, 0x00000000,
+0x00000040, 0x20802228, 0x1a000c21, 0x00004f3c, 0x00000040, 0x20a01a28, 0x1e000f3c, 0x00020002,
+0x04000010, 0x20001a60, 0x1a000f54, 0x00000f3c, 0x00000001, 0x4c1f1a88, 0x00000f3c, 0x00000000,
+0x04000002, 0x2f580a28, 0x1e000080, 0x00000000, 0x0000000c, 0x20a40a28, 0x1e000f58, 0x00010001,
+0x00000040, 0x60c00a88, 0x0a0000a0, 0x000000a4, 0x00000001, 0x4c1e2288, 0x000000c0, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000300, 0x00000040, 0x4c1e1a88, 0x1e000f54, 0x00030003,
+0x00000040, 0x4c1d1a88, 0x1e000f54, 0x00020002, 0x00000040, 0x4c1f1a88, 0x1e000f3c, 0xffffffff,
+0x00000020, 0x34000004, 0x0e001400, 0x000002c0, 0x01000010, 0x20002262, 0x1e000c24, 0x00030003,
+0x00010020, 0x34000006, 0x0e001400, 0x000002a0, 0x04000010, 0x20000a22, 0x1e000f58, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000040, 0x03000010, 0x20002220, 0x0a000c1d, 0x00004f58,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x4c1d1e88, 0x00000000, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x6c1d2288, 0x0a000c1d, 0x00000f58,
+0x00000040, 0x20802228, 0x1a000c1d, 0x00000f3c, 0x00000040, 0x20a00a28, 0x1e000080, 0x00010001,
+0x0000000c, 0x40c00a68, 0x1e0000a0, 0x00010001, 0x05000002, 0x20e01a28, 0x1e0000c0, 0x00320032,
+0x04000002, 0x4f3c0a68, 0x1e0000e0, 0x00020002, 0x04000010, 0x20001a60, 0x22000f3c, 0x00000c21,
+0x00010020, 0x34000004, 0x0e001400, 0x000000a0, 0x04000010, 0x20001260, 0x1e000c16, 0x003c003c,
+0x00010020, 0x34000004, 0x0e001400, 0x00000080, 0x0c000038, 0x20800a28, 0x0e000f28, 0x00000002,
+0x04000010, 0x20000a22, 0x0a000f24, 0x00000080, 0x00010020, 0x34000006, 0x0e001400, 0x00000020,
+0x00000001, 0x2f3c2268, 0x00000c21, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x000000a0,
+0x00000040, 0x20802228, 0x1a000c21, 0x00000f3c, 0x0000000c, 0x4f3c0a68, 0x1e000080, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x00000070, 0x02000010, 0x20001262, 0x1e000c16, 0x003c003c,
+0x00010020, 0x34000006, 0x0e001400, 0x00000050, 0x04000010, 0x20001a62, 0x22000f3c, 0x00000f3e,
+0x00010020, 0x34000006, 0x0e001400, 0x00000030, 0x00000040, 0x20802228, 0x1a000f3e, 0x00000f3c,
+0x00000040, 0x20a00a28, 0x1e000080, 0x00010001, 0x0000000c, 0x4f3c0a68, 0x1e0000a0, 0x00010001,
+0x03000010, 0x20000a20, 0x1e000f58, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000040,
+0x05000010, 0x20000a22, 0x1e000f30, 0x00040004, 0x00010020, 0x34000006, 0x0e001400, 0x00000070,
+0x05000010, 0x20002262, 0x22000c1f, 0x00000c23, 0x00010020, 0x34000006, 0x0e001400, 0x00000050,
+0x0000000c, 0x20800a28, 0x1e000f58, 0x00010001, 0x00000040, 0x20a02228, 0x0a000c1f, 0x00000080,
+0x05000002, 0x20c00a28, 0x1e0000a0, 0x00320032, 0x04000002, 0x60e00a88, 0x1e0000c0, 0x00020002,
+0x00000001, 0x4c1f2288, 0x000000e0, 0x00000000, 0x02000010, 0x20002262, 0x1e000c2b, 0x00040004,
+0x00010020, 0x34000006, 0x0e001400, 0x00000460, 0x05000010, 0x20000202, 0x16000f44, 0x00a000a0,
+0x00010020, 0x34000006, 0x0e001400, 0x000001e0, 0x05000010, 0x20003ae2, 0x3e000f50, 0x40800000,
+0x00010020, 0x34000006, 0x0e001400, 0x000001c0, 0x09000038, 0x2f583ae8, 0x3e000f50, 0x40c00000,
+0x00000001, 0x2c181648, 0x00000000, 0x00010001, 0x04000010, 0x20003ae0, 0x3e000f58, 0x3e99999a,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000001, 0x2f583ee8, 0x00000000, 0x3e99999a,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x05000002, 0x2f583ae8, 0x3e000f58, 0x3f800000,
+0x00000001, 0x208022e8, 0x00000c2d, 0x00000000, 0x00000040, 0x20843ae8, 0x3e004f58, 0x3f800000,
+0x00000001, 0x20e022e8, 0x00000c2d, 0x00000000, 0x00000041, 0x20a03ae8, 0x3a000080, 0x00000084,
+0x09000038, 0x20c03ae8, 0x3e0000a0, 0x42480000, 0x00000040, 0x2f583ae8, 0x3a0000c0, 0x00000f58,
+0x00000041, 0x20803ae8, 0x3a000f58, 0x000000e0, 0x00000001, 0x4f483a68, 0x00000080, 0x00000000,
+0x04000010, 0x20001a62, 0x1e000f48, 0x00120012, 0x00010020, 0x34000006, 0x0e001400, 0x00000050,
+0x04000010, 0x20002260, 0x1e000c2d, 0x000f000f, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000040, 0x2f482268, 0x1e000c2d, 0x00020002, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x2f481e68, 0x00000000, 0x00120012, 0x00000040, 0x2f3c1a68, 0x1e000f3c, 0xfffdfffd,
+0x04000002, 0x4c1f1a88, 0x1a000f3c, 0x00000f48, 0x04000010, 0x20001a62, 0x1a000f3c, 0x00000f48,
+0x00010020, 0x34000006, 0x0e001400, 0x00000280, 0x00000040, 0x4c2c2288, 0x1e000c1f, 0x00020002,
+0x00000020, 0x34000004, 0x0e001400, 0x00000260, 0x00000040, 0x20800208, 0x1e000f44, 0xff9cff9c,
+0x01000010, 0x20002a62, 0x1e000f0e, 0x00020002, 0x00000001, 0x2f482268, 0x00000c2c, 0x00000000,
+0x00000001, 0x40a00268, 0x00000080, 0x00000000, 0x00000001, 0x20c01a28, 0x000000a0, 0x00000000,
+0x0c000038, 0x2f540a28, 0x0e0000c0, 0x0000000f, 0x00010020, 0x34000006, 0x0e001400, 0x000000c0,
+0x01000010, 0x20001262, 0x1e000c18, 0x00010001, 0x00010020, 0x34000006, 0x0e001400, 0x000000a0,
+0x06000010, 0x20000a20, 0x1e000f54, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x2f541e28, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x000000d0,
+0x04000010, 0x20000a22, 0x1e000f54, 0xfffefffe, 0x00010020, 0x34000006, 0x0e001400, 0x00000020,
+0x00000001, 0x2f541e28, 0x00000000, 0xffffffff, 0x00000020, 0x34000004, 0x0e001400, 0x00000090,
+0x00000001, 0x2f541e28, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000070,
+0x09000038, 0x2f583ae8, 0x3e000f50, 0x400ccccd, 0x04000002, 0x20800a28, 0x1e000f54, 0xfffdfffd,
+0x05000010, 0x20003ae0, 0x3e000f58, 0x3f800000, 0x05000002, 0x2f540a28, 0x1e000080, 0x00010001,
+0x00010020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x2f540a28, 0x1e000f54, 0x00010001,
+0x00000040, 0x6c2c2288, 0x0a000c2c, 0x00000f54, 0x00000040, 0x4f481a68, 0x0a000f48, 0x00000f54,
+0x00000040, 0x20802228, 0x1e000c2d, 0x00040004, 0x06000010, 0x20001a20, 0x0a000f48, 0x00000080,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000040, 0x2f482268, 0x1e000c2d, 0x00040004,
+0x00000020, 0x34000004, 0x0e001400, 0x00000060, 0x04000010, 0x20001a62, 0x22000f48, 0x00000c2d,
+0x00010020, 0x34000006, 0x0e001400, 0x00000040, 0x00000001, 0x2f482268, 0x00000c2d, 0x00000000,
+0x04000010, 0x20002262, 0x1e000c2d, 0x001a001a, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000040, 0x2f482268, 0x1e000c2d, 0x00010001, 0x02000010, 0x20002a60, 0x1e000df7, 0x00010001,
+0x00010020, 0x34000004, 0x0e001400, 0x00000820, 0x00000001, 0x2f5c1628, 0x00000000, 0x00000000,
+0x00000040, 0x2f482268, 0x1e000c2c, 0x00010001, 0x04000010, 0x20002260, 0x1e000c1d, 0x00070007,
+0x00010020, 0x34000004, 0x0e001400, 0x00000050, 0x00000041, 0x20802228, 0x1e000c1d, 0x00020002,
+0x00000040, 0x20a00a28, 0x22000080, 0x00000c1d, 0x00000040, 0x20c00a28, 0x220000a0, 0x00000c1f,
+0x0000000c, 0x4f3c0a68, 0x1e0000c0, 0x00020002, 0x00000020, 0x34000004, 0x0e001400, 0x00000050,
+0x00000041, 0x20802228, 0x1e000c1d, 0x00050005, 0x00000040, 0x20a00a28, 0x22000080, 0x00000c1f,
+0x00000040, 0x20c00a28, 0x220000a0, 0x00000c1f, 0x00000040, 0x20e00a28, 0x220000c0, 0x00000c1d,
+0x0000000c, 0x4f3c0a68, 0x1e0000e0, 0x00030003, 0x00000040, 0x20802228, 0x1e000c1d, 0x00010001,
+0x03000010, 0x20001a22, 0x0a000f3c, 0x00000080, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000040, 0x2f3c2268, 0x1e000c1d, 0x00020002, 0x02000010, 0x20001260, 0x1e000c18, 0x00010001,
+0x00010020, 0x34000004, 0x0e001400, 0x00000010, 0x00000001, 0x2f3c2268, 0x00000c1e, 0x00000000,
+0x06000010, 0x20000a20, 0x1e00094c, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000370,
+0x00000001, 0x2f5c1e28, 0x00000000, 0x00040004, 0x00000001, 0x2f541e28, 0x00000000, 0x00030003,
+0x00000040, 0x20800a28, 0x1e000f54, 0x002a002a, 0x0000000c, 0x2f5c0a28, 0x1e000f5c, 0x00010001,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x04000010, 0x20000a20, 0x0a008000, 0x00000f34, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000040, 0x2f540a28, 0x0a000f54, 0x00000f5c, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000040, 0x2f540a28, 0x0a000f54, 0x00004f5c, 0x03000010, 0x20000a22, 0x1e000f5c, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0xffffff50, 0x00000040, 0x20800a28, 0x1e000f54, 0x002a002a,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x04000010, 0x20000a22, 0x0a008000, 0x00000f34, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000040, 0x2f540a28, 0x1e000f54, 0x00010001, 0x00000040, 0x20800a28, 0x1e000f54, 0x002a002a,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x04000010, 0x20000a20, 0x0a008000, 0x00000f34, 0x00010020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000040, 0x2f540a28, 0x1e000f54, 0x00010001, 0x00000001, 0x2f300a28, 0x00000f54, 0x00000000,
+0x00000001, 0x2f581e28, 0x00000000, 0x00020002, 0x00000001, 0x2f541e28, 0x00000000, 0x00010001,
+0x00000040, 0x20800a28, 0x1e000f54, 0x00500050, 0x0000000c, 0x2f580a28, 0x1e000f58, 0x00010001,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x00000001, 0x20c00ae8, 0x00008000, 0x00000000, 0x04000010, 0x20003ae2, 0x3a0000c0, 0x00000f4c,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000040, 0x2f540a28, 0x0a000f54, 0x00000f58,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x2f540a28, 0x0a000f54, 0x00004f58,
+0x03000010, 0x20000a22, 0x1e000f58, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0xffffff40,
+0x00000040, 0x20800a28, 0x1e000f54, 0x00500050, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x09200920, 0x00000001, 0x20c00ae8, 0x00008000, 0x00000000,
+0x04000010, 0x20003ae0, 0x3a0000c0, 0x00000f4c, 0x00010020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000040, 0x2f540a28, 0x1e000f54, 0x00010001, 0x00000040, 0x20800a28, 0x1e000f54, 0x00500050,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x00000001, 0x20c00ae8, 0x00008000, 0x00000000, 0x04000010, 0x20003ae0, 0x3a0000c0, 0x00000f4c,
+0x00010020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x2f540a28, 0x1e000f54, 0x00010001,
+0x00000001, 0x2f5c0a28, 0x00000f54, 0x00000000, 0x00000041, 0x20800a28, 0x1e000f30, 0x00050005,
+0x00000040, 0x20a00a28, 0x1e000080, 0x00800080, 0x00000040, 0x20c00a28, 0x0a0000a0, 0x00000f5c,
+0x00000040, 0x22001240, 0x160000c0, 0x01a001a0, 0x00000040, 0x2f3c1a68, 0x2a000f3c, 0x00008000,
+0x00000040, 0x20801a28, 0x22000f3c, 0x00000c1f, 0x06000010, 0x20000202, 0x16000f38, 0x00000000,
+0x00000041, 0x20a00a28, 0x1e000080, 0x02330233, 0x0000000c, 0x20c00a28, 0x1e0000a0, 0x000a000a,
+0x00000040, 0x4f3c0a68, 0x1e0000c0, 0x00010001, 0x00010020, 0x34000006, 0x0e001400, 0x00000290,
+0x00000001, 0x2f541e28, 0x00000000, 0x00040004, 0x00000001, 0x2f5c1e28, 0x00000000, 0x00030003,
+0x00000040, 0x20800a28, 0x1e000f5c, 0x00ae00ae, 0x0000000c, 0x2f540a28, 0x1e000f54, 0x00010001,
+0x00000040, 0x22001240, 0x16000080, 0x01a001a0, 0x04000010, 0x20002202, 0x02008000, 0x00000f44,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000040, 0x2f5c0a28, 0x0a000f5c, 0x00000f54,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x2f5c0a28, 0x0a000f5c, 0x00004f54,
+0x03000010, 0x20000a22, 0x1e000f54, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0xffffff60,
+0x00000040, 0x20800a28, 0x1e000f5c, 0x00ae00ae, 0x00000040, 0x22001240, 0x16000080, 0x01a001a0,
+0x04000010, 0x20002200, 0x02008000, 0x00000f44, 0x00010020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000040, 0x2f5c0a28, 0x1e000f5c, 0x00010001, 0x00000040, 0x20800a28, 0x1e000f5c, 0x00ae00ae,
+0x00000040, 0x22001240, 0x16000080, 0x01a001a0, 0x04000010, 0x20002200, 0x02008000, 0x00000f44,
+0x00010020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x2f5c0a28, 0x1e000f5c, 0x00010001,
+0x00000041, 0x20800a28, 0x1e000f30, 0x00090009, 0x00000040, 0x20840a28, 0x1e000080, 0x01c001c0,
+0x00000040, 0x20a00a28, 0x0a000084, 0x00000f5c, 0x00000040, 0x22001240, 0x160000a0, 0x01a001a0,
+0x00000040, 0x2f3c1a68, 0x2a000f3c, 0x00008000, 0x00000040, 0x20c00a28, 0x1e000080, 0x01400140,
+0x00000040, 0x20e00a28, 0x0a0000c0, 0x00000f5c, 0x00000040, 0x22001240, 0x160000e0, 0x01a001a0,
+0x00000040, 0x2f5c2268, 0x2a000c1f, 0x00008000, 0x04000002, 0x2f5c1268, 0x1a000c0e, 0x00000f5c,
+0x00000001, 0x20800a28, 0x000000e0, 0x00000000, 0x05000002, 0x4c1f1288, 0x1a000c10, 0x00000f5c,
+0x00000040, 0x22001240, 0x16000080, 0x01a001a0, 0x00000040, 0x2f5c2268, 0x2a000c1d, 0x00008000,
+0x04000002, 0x2f5c1268, 0x1a000c0e, 0x00000f5c, 0x06000010, 0x20001a43, 0x12000f5c, 0x00000c10,
+0x00010020, 0x34000007, 0x0e001400, 0x00000010, 0x00000001, 0x2f5c1268, 0x00000c10, 0x00000000,
+0x00000001, 0x4c1d1a88, 0x00000f5c, 0x00000000, 0x00000040, 0x20800208, 0x1600095c, 0x00010001,
+0x00000040, 0x20c00208, 0x16000958, 0x00010001, 0x00000001, 0x2f581e28, 0x00000000, 0x00010001,
+0x00000001, 0x20a002e8, 0x00000080, 0x00000000, 0x00000001, 0x20e002e8, 0x000000c0, 0x00000000,
+0x00000041, 0x2f5c3ae8, 0x3e0000a0, 0x42c80000, 0x09000038, 0x2f5c3ae8, 0x3a000f5c, 0x000000e0,
+0x00000001, 0x2f543a28, 0x00000f5c, 0x00000000, 0x00000001, 0x2f5c1e28, 0x00000000, 0x00020002,
+0x00000041, 0x20801248, 0x16000f58, 0x00020002, 0x0000000c, 0x2f5c0a28, 0x1e000f5c, 0x00010001,
+0x00000040, 0x22001240, 0x16000080, 0x0dec0dec, 0x04000010, 0x20001222, 0x12008000, 0x00000c16,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000040, 0x2f580a28, 0x0a000f58, 0x00000f5c,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x2f580a28, 0x0a000f58, 0x00004f5c,
+0x03000010, 0x20000a22, 0x1e000f5c, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0xffffff60,
+0x00000041, 0x20801248, 0x16000f58, 0x00020002, 0x00000040, 0x22001240, 0x16000080, 0x0dec0dec,
+0x04000010, 0x20001220, 0x12008000, 0x00000c16, 0x00010020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000040, 0x2f580a28, 0x1e000f58, 0x00010001, 0x00000041, 0x20801248, 0x16000f58, 0x00020002,
+0x00000040, 0x22001240, 0x16000080, 0x0dec0dec, 0x04000010, 0x20001222, 0x12008000, 0x00000c16,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x00000040, 0x2f580a28, 0x1e000f58, 0x00010001,
+0x00000040, 0x20800a28, 0x1e000f58, 0x000c000c, 0x00000040, 0x2f540a28, 0x1e000f54, 0xff9cff9c,
+0x00000040, 0x22001240, 0x16000080, 0x0df40df4, 0x00000041, 0x2f540a28, 0x2a000f54, 0x00008000,
+0x00000040, 0x20a00a28, 0x1e000f58, 0x00250025, 0x00000040, 0x22001240, 0x160000a0, 0x0de00de0,
+0x00000001, 0x20802a28, 0x00008000, 0x00000000, 0x00000040, 0x2f4a1248, 0x16000f4a, 0x00010001,
+0x0c000038, 0x20c00a28, 0x0a000f54, 0x00000080, 0x00000040, 0x2c161248, 0x16000c16, 0x00010001,
+0x00000001, 0x20801208, 0x00000f4a, 0x00000000, 0x00000040, 0x2f540a28, 0x1e0000c0, 0x00640064,
+0x0d000038, 0x20a00228, 0x06000080, 0x000000ff, 0x02000010, 0x20000a22, 0x1e0000a0, 0x00010001,
+0x00010020, 0x34000006, 0x0e001400, 0x00000040, 0x06000010, 0x20001260, 0x1e000f4a, 0x00ff00ff,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x0000000c, 0x295c0a08, 0x1e00095c, 0x00010001,
+0x0000000c, 0x29580a08, 0x1e000958, 0x00010001, 0x00000001, 0x2f581e28, 0x00000000, 0x00030003,
+0x00000001, 0x2f5c1e28, 0x00000000, 0x00020002, 0x00000040, 0x20800a28, 0x1e000f5c, 0x001a001a,
+0x0000000c, 0x2f580a28, 0x1e000f58, 0x00010001, 0x00000040, 0x22001240, 0x16000080, 0x0df40df4,
+0x04000010, 0x20002220, 0x0a008000, 0x00000f54, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000040, 0x2f5c0a28, 0x0a000f5c, 0x00000f58, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000040, 0x2f5c0a28, 0x0a000f5c, 0x00004f58, 0x03000010, 0x20000a20, 0x1e000f58, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0xffffff60, 0x00000040, 0x20800a28, 0x1e000f5c, 0x001a001a,
+0x00000040, 0x22001240, 0x16000080, 0x0df40df4, 0x04000010, 0x20002222, 0x0a008000, 0x00000f54,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x00000040, 0x2f5c0a28, 0x1e000f5c, 0x00010001,
+0x00000040, 0x20800a28, 0x1e000f5c, 0x001a001a, 0x00000040, 0x22001240, 0x16000080, 0x0df40df4,
+0x04000010, 0x20002222, 0x0a008000, 0x00000f54, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000040, 0x2f5c0a28, 0x1e000f5c, 0x00010001, 0x00000001, 0x208002e8, 0x0000092c, 0x00000000,
+0x03000010, 0x20000a20, 0x1e000f30, 0x00020002, 0x09000038, 0x20a03ae8, 0x3a000f4c, 0x00000080,
+0x00000001, 0x2f4c3a28, 0x000000a0, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x000000c0,
+0x00000040, 0x20800a28, 0x1e000f5c, 0x00340034, 0x00000040, 0x22001240, 0x16000080, 0x0de00de0,
+0x04000010, 0x20002a20, 0x1e008000, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000080,
+0x06000010, 0x20000a22, 0x1e000f4c, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000060,
+0x00000040, 0x20800a28, 0x1e000f5c, 0x00340034, 0x00000040, 0x22001240, 0x16000080, 0x0de00de0,
+0x00000001, 0x20a02a28, 0x00008000, 0x00000000, 0x0c000038, 0x20c00a28, 0x0e0000a0, 0x00000002,
+0x00000001, 0x60e00aa8, 0x000000c0, 0x00000000, 0x00000001, 0xc0002aa8, 0x000000e0, 0x00000000,
+0x00000040, 0x20800a28, 0x1e000f5c, 0x00200020, 0x00000040, 0x22001240, 0x16000080, 0x0df40df4,
+0x00000040, 0x2f3c1a68, 0x2a000f3c, 0x00008000, 0x02000010, 0x20002260, 0x1e000c24, 0x00030003,
+0x00010020, 0x34000004, 0x0e001400, 0x00000470, 0x02000010, 0x20002a60, 0x1e000f0c, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000270, 0x06000010, 0x20003ae1, 0x3e000f50, 0x40266666,
+0x00010020, 0x34000005, 0x0e001400, 0x00000040, 0x02000010, 0x20002262, 0x1e000c2b, 0x00040004,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000001, 0x2f5c1e68, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000050, 0x06000010, 0x20003ae2, 0x3e000f50, 0x3fe66666,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000001, 0x2f5c1e68, 0x00000000, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000001, 0x2f5c1e68, 0x00000000, 0x00020002,
+0x01000005, 0x20001220, 0x16000f4a, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x000000c0,
+0x02000010, 0x20001262, 0x1e000c04, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x000000a0,
+0x0000000c, 0x20801a28, 0x1e000f5c, 0x00010001, 0x00000040, 0x2f3c1a68, 0x1a000f3c, 0x00000f5c,
+0x00000040, 0x20a01a28, 0x0a000f48, 0x00000080, 0x04000010, 0x20001a22, 0x0a000f3c, 0x000000a0,
+0x00010020, 0x34000006, 0x0e001400, 0x00000360, 0x02000010, 0x20002260, 0x1e000c2b, 0x00040004,
+0x00010020, 0x34000004, 0x0e001400, 0x00000340, 0x0000000c, 0x20801a28, 0x1e000f5c, 0x00010001,
+0x00000040, 0x4f3c1a68, 0x0a000f48, 0x00000080, 0x00000020, 0x34000004, 0x0e001400, 0x00000310,
+0x00000040, 0x2f3c1a68, 0x1a000f3c, 0x00004f5c, 0x00000040, 0x20802228, 0x1e000c21, 0x00010001,
+0x06000010, 0x20001a20, 0x0a000f3c, 0x00000080, 0x00010020, 0x34000004, 0x0e001400, 0x00000030,
+0x04000010, 0x20001262, 0x1e000f4a, 0x00090009, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000040, 0x2f3c2268, 0x1e000c21, 0x00010001, 0x00000040, 0x20801a28, 0x1a000f48, 0x00004f5c,
+0x04000010, 0x20001a22, 0x0a000f3c, 0x00000080, 0x00010020, 0x34000006, 0x0e001400, 0x00000270,
+0x02000010, 0x20002262, 0x1e000c2b, 0x00040004, 0x00010020, 0x34000006, 0x0e001400, 0x00000250,
+0x00000040, 0x2f3c1a68, 0x1a000f48, 0x00004f5c, 0x00000020, 0x34000004, 0x0e001400, 0x00000230,
+0x02000010, 0x20001260, 0x1e000f4a, 0x00020002, 0x00010020, 0x34000004, 0x0e001400, 0x00000160,
+0x00000040, 0x20803ae8, 0x3e004f50, 0x40c00000, 0x00000041, 0x20a00228, 0x16000940, 0x000a000a,
+0x00000001, 0x4f5c3a68, 0x00000080, 0x00000000, 0x06000010, 0x20000a20, 0x0a000f24, 0x000000a0,
+0x00000040, 0x4c1d2288, 0x1a000c1d, 0x00004f5c, 0x00000040, 0x4c1f2288, 0x1a000c1f, 0x00004f5c,
+0x00010020, 0x34000004, 0x0e001400, 0x00000030, 0x00000040, 0x20801a28, 0x1e000f5c, 0x00030003,
+0x00000040, 0x4f3c1a68, 0x0a000f3c, 0x00004080, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000040, 0x2f3c1a68, 0x1a000f3c, 0x00004f5c, 0x00000040, 0x20802228, 0x1e000c23, 0xfffefffe,
+0x06000010, 0x20001a22, 0x0a000f3c, 0x00000080, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000040, 0x2f3c2268, 0x1e000c23, 0xfffefffe, 0x00000040, 0x20801a28, 0x1e000f48, 0xfffefffe,
+0x04000010, 0x20001a20, 0x0a000f3c, 0x00000080, 0x00010020, 0x34000004, 0x0e001400, 0x000000f0,
+0x02000010, 0x20002260, 0x1e000c2b, 0x00040004, 0x00010020, 0x34000004, 0x0e001400, 0x000000d0,
+0x00000040, 0x2f3c1a68, 0x1e000f48, 0xfffefffe, 0x00000020, 0x34000004, 0x0e001400, 0x000000b0,
+0x04000010, 0x20001a62, 0x1a000f3c, 0x00000f48, 0x00010020, 0x34000006, 0x0e001400, 0x00000090,
+0x02000010, 0x20002262, 0x1e000c2b, 0x00040004, 0x00010020, 0x34000006, 0x0e001400, 0x00000070,
+0x00000001, 0x2f3c1a68, 0x00000f48, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000050,
+0x04000010, 0x20001a62, 0x1a000f3c, 0x00000f48, 0x00010020, 0x34000006, 0x0e001400, 0x00000030,
+0x02000010, 0x20002260, 0x1e000c2b, 0x00040004, 0x00010020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x2f3c1a68, 0x00000f48, 0x00000000, 0x06000010, 0x20000a22, 0x1e000998, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x00000040, 0x2f3c1a68, 0x1e000f3c, 0xffffffff,
+0x04000002, 0x2f3c1268, 0x1a000c0e, 0x00000f3c, 0x00000040, 0x20802a28, 0x1e000f0c, 0x001a001a,
+0x05000002, 0x2f3c1268, 0x1a000c10, 0x00000f3c, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000001, 0x4c201a88, 0x00000f3c, 0x00000000, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x0000000c, 0x2f540228, 0x16008000, 0x00030003, 0x00000040, 0x20c02a28, 0x1e000f0c, 0x00010001,
+0x00000040, 0x22001240, 0x160000c0, 0x0c1c0c1c, 0x00000001, 0x2f5c2228, 0x00008000, 0x00000000,
+0x02000010, 0x20002a60, 0x1e000f0c, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x00000070,
+0x02000010, 0x20002a60, 0x1e000f0e, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000030,
+0x00000040, 0x20802228, 0x1e000f3e, 0x00020002, 0x04000002, 0x4f3c0a68, 0x1a000080, 0x00000f3c,
+0x00000020, 0x34000004, 0x0e001400, 0x000001b0, 0x04000002, 0x4f3c1a68, 0x0a000f3c, 0x00000f5c,
+0x00000020, 0x34000004, 0x0e001400, 0x00000190, 0x02000010, 0x20002a60, 0x1e000f0c, 0x00020002,
+0x00010020, 0x34000004, 0x0e001400, 0x000000c0, 0x02000010, 0x20002a60, 0x1e000f0e, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000050, 0x06000010, 0x20001a62, 0x22000f3c, 0x00000c1d,
+0x00010020, 0x34000006, 0x0e001400, 0x00000130, 0x00000040, 0x20801a28, 0x22000f3c, 0x00000c1d,
+0x0000000c, 0x4f3c0a68, 0x1e000080, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000100,
+0x02000010, 0x20002a60, 0x1e000f0e, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x000000e0,
+0x00000040, 0x20802228, 0x1e000f3e, 0xfffdfffd, 0x05000002, 0x4f3c0a68, 0x1a000080, 0x00000f3c,
+0x00000020, 0x34000004, 0x0e001400, 0x000000b0, 0x02000010, 0x20002a60, 0x1e000f0c, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000090, 0x02000010, 0x20002a62, 0x1e000f0e, 0x00020002,
+0x00010020, 0x34000006, 0x0e001400, 0x00000040, 0x02000010, 0x20002262, 0x1e000f3e, 0x00330033,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x04000002, 0x2f3c1a68, 0x1e000f3c, 0x00320032,
+0x00000020, 0x34000004, 0x0e001400, 0x00000030, 0x02000010, 0x20002262, 0x1e000c2f, 0x00010001,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x04000002, 0x2f3c1a68, 0x1e000f3c, 0x00330033,
+0x01000010, 0x20000a21, 0x1e000f54, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000120,
+0x01000010, 0x20000a23, 0x1e000f5c, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000100,
+0x04000002, 0x2f3c1a68, 0x1e000f3c, 0x00010001, 0x00000001, 0x20801a28, 0x00000f3c, 0x00000000,
+0x0c000038, 0x20a00a28, 0x0a000f5c, 0x00000080, 0x0000000c, 0x20800a28, 0x1e000f24, 0x00030003,
+0x00000040, 0x20c00a28, 0x1e0000a0, 0x00050005, 0x0000000c, 0x20a00a28, 0x1e000998, 0x00030003,
+0x00000041, 0x20e00a28, 0x0a000f54, 0x000000c0, 0x0c000038, 0x21000a28, 0x0e0000e0, 0x00000006,
+0x05000002, 0x2f2c0a28, 0x0a000100, 0x00000080, 0x06000010, 0x20000a21, 0x0a0000a0, 0x00000f2c,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x0000000c, 0x2f4c0a28, 0x1e000998, 0x00030003,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000001, 0x2f4c0a28, 0x00000f2c, 0x00000000,
+0x00000001, 0x2f2c0a28, 0x00000f4c, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x0000000c, 0x2f2c0a28, 0x1e000940, 0x00030003, 0x0000000c, 0x2f4c0a28, 0x1e000944, 0x00030003,
+0x00000001, 0x2f581e28, 0x00000000, 0x00020002, 0x00000001, 0x2f501e28, 0x00000000, 0x00010001,
+0x00000040, 0x20800a28, 0x1e000f50, 0x00160016, 0x0000000c, 0x2f580a28, 0x1e000f58, 0x00010001,
+0x00000001, 0x40a01a88, 0x00000f3c, 0x00000000, 0x00000040, 0x22001240, 0x16000080, 0x0df40df4,
+0x04000010, 0x20002223, 0x22008000, 0x000000a0, 0x00010020, 0x34000007, 0x0e001400, 0x00000020,
+0x00000040, 0x2f500a28, 0x0a000f50, 0x00000f58, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000040, 0x2f500a28, 0x0a000f50, 0x00004f58, 0x03000010, 0x20000a21, 0x1e000f58, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0xffffff50, 0x00000040, 0x20800a28, 0x1e000f50, 0x00160016,
+0x00000001, 0x40a01a88, 0x00000f3c, 0x00000000, 0x00000040, 0x22001240, 0x16000080, 0x0df40df4,
+0x04000010, 0x20002223, 0x22008000, 0x000000a0, 0x00010020, 0x34000007, 0x0e001400, 0x00000010,
+0x00000040, 0x2f500a28, 0x1e000f50, 0x00010001, 0x00000040, 0x20800a28, 0x1e000f50, 0x00160016,
+0x00000001, 0x40a01a88, 0x00000f3c, 0x00000000, 0x00000040, 0x22001240, 0x16000080, 0x0df40df4,
+0x04000010, 0x20002221, 0x22008000, 0x000000a0, 0x00010020, 0x34000005, 0x0e001400, 0x00000010,
+0x00000040, 0x2f500a28, 0x1e000f50, 0x00010001, 0x02000010, 0x20002a63, 0x1e000f0c, 0x00020002,
+0x00010020, 0x34000007, 0x0e001400, 0x00000080, 0x00000040, 0x20800a28, 0x1e000f50, 0x00360036,
+0x00000040, 0x22001240, 0x16000080, 0x01a001a0, 0x00000041, 0x20a00a28, 0x2a000f4c, 0x00008000,
+0x0000000c, 0x20a40a28, 0x1e0000a0, 0x00010001, 0x0000000c, 0x20800a28, 0x1e000f28, 0x00050005,
+0x00000040, 0x20c00a28, 0x0a0000a0, 0x000000a4, 0x04000002, 0x20c40a28, 0x0a000080, 0x000000a0,
+0x05000002, 0x2f4c0a28, 0x0a0000c0, 0x000000c4, 0x02000010, 0x20002a61, 0x1e000f0c, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000030, 0x00000040, 0x20800a28, 0x1e000f50, 0x00760076,
+0x00000040, 0x22001240, 0x16000080, 0x01a001a0, 0x00000041, 0x2f4c0a28, 0x2a000f4c, 0x00008000,
+0x02000010, 0x20002a63, 0x1e000f0c, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x00000030,
+0x00000040, 0x20800a28, 0x1e000f50, 0x00b600b6, 0x00000040, 0x22001240, 0x16000080, 0x01a001a0,
+0x00000041, 0x2f4c0a28, 0x2a000f4c, 0x00008000, 0x0000000c, 0x20800a28, 0x1e000f24, 0x00030003,
+0x05000002, 0x2f280a28, 0x0a000080, 0x00000f4c, 0x03000010, 0x20000a23, 0x0a000f28, 0x00000944,
+0x00010020, 0x34000007, 0x0e001400, 0x00000060, 0x04000010, 0x20000201, 0x16000f44, 0x00b400b4,
+0x00010020, 0x34000005, 0x0e001400, 0x000000f0, 0x01000010, 0x20002a63, 0x1e000f0c, 0x00020002,
+0x00010020, 0x34000007, 0x0e001400, 0x000000d0, 0x01000010, 0x20001261, 0x1e000c18, 0x00010001,
+0x00010020, 0x34000005, 0x0e001400, 0x000000b0, 0x0000000c, 0x20800a28, 0x1e000f24, 0x00050005,
+0x0000000c, 0x20840a28, 0x1e000f24, 0x00060006, 0x00000040, 0x20a00a28, 0x0a000080, 0x00000084,
+0x04000010, 0x20000a23, 0x0a000f28, 0x000000a0, 0x00010020, 0x34000007, 0x0e001400, 0x00000040,
+0x0000000c, 0x20800a28, 0x1e000f24, 0x00050005, 0x0000000c, 0x20840a28, 0x1e000f24, 0x00060006,
+0x00000040, 0x2f280a28, 0x0a000080, 0x00000084, 0x00000020, 0x34000004, 0x0e001400, 0x00000020,
+0x0000000c, 0x20800a28, 0x1e000f24, 0x00040004, 0x05000002, 0x2f280a28, 0x0a000080, 0x00000f28,
+0x02000010, 0x20002263, 0x1e000c2b, 0x00040004, 0x00010020, 0x34000007, 0x0e001400, 0x00000090,
+0x01000010, 0x20001261, 0x1e000c18, 0x00010001, 0x00010020, 0x34000005, 0x0e001400, 0x00000020,
+0x02000010, 0x20002a63, 0x1e000f0c, 0x00020002, 0x00010020, 0x34000007, 0x0e001400, 0x00000050,
+0x0000000c, 0x20800a28, 0x1e000f24, 0x00050005, 0x0000000c, 0x20840a28, 0x1e000f24, 0x00040004,
+0x0000000c, 0x20a40a28, 0x1e000f24, 0x00060006, 0x00000040, 0x20a00a28, 0x0a000080, 0x00000084,
+0x00000040, 0x2f280a28, 0x0a0000a0, 0x000000a4, 0x01000010, 0x20002261, 0x1e000c24, 0x00030003,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x02000010, 0x20002263, 0x1e000c24, 0x00020002,
+0x00010020, 0x34000007, 0x0e001400, 0x00000070, 0x02000010, 0x20002a61, 0x1e000f0c, 0x00020002,
+0x00010020, 0x34000005, 0x0e001400, 0x00000050, 0x0000000c, 0x20800a28, 0x1e000f24, 0x00050005,
+0x0000000c, 0x20840a28, 0x1e000f24, 0x00040004, 0x0000000c, 0x20a40a28, 0x1e000f24, 0x00060006,
+0x00000040, 0x20a00a28, 0x0a000080, 0x00000084, 0x00000040, 0x2f280a28, 0x0a0000a0, 0x000000a4,
+0x01000010, 0x20001263, 0x1e000c18, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x000000b0,
+0x01000010, 0x20002a61, 0x1e000f0c, 0x00020002, 0x00010020, 0x34000005, 0x0e001400, 0x00000090,
+0x00000001, 0x208422e8, 0x00000c23, 0x00000000, 0x00000001, 0x20801ae8, 0x00000f3c, 0x00000000,
+0x00000041, 0x20a03ae8, 0x3e000084, 0x3ecccccd, 0x04000010, 0x20003ae3, 0x3a000080, 0x000000a0,
+0x00010020, 0x34000007, 0x0e001400, 0x00000030, 0x00000001, 0x208022e8, 0x00000c23, 0x00000000,
+0x00000041, 0x20a03ae8, 0x3e000080, 0x3ecccccd, 0x00000001, 0x4f3c3a68, 0x000000a0, 0x00000000,
+0x05000002, 0x2f280a28, 0x0a000f4c, 0x00000f28, 0x01000010, 0x20002a63, 0x1e000f0c, 0x00010001,
+0x00010020, 0x34000007, 0x0e001400, 0x00000060, 0x02000010, 0x20002261, 0x1e000f3e, 0x00330033,
+0x00010020, 0x34000005, 0x0e001400, 0x00000040, 0x0000000c, 0x20800a28, 0x1e000f24, 0x00030003,
+0x0000000c, 0x20840a28, 0x1e000f24, 0x00050005, 0x00000040, 0x2f280a28, 0x0a000080, 0x00004084,
+0x00000020, 0x34000004, 0x0e001400, 0x000000b0, 0x02000010, 0x20002a63, 0x1e000f0c, 0x00020002,
+0x00010020, 0x34000007, 0x0e001400, 0x00000020, 0x03000010, 0x20001a61, 0x1e000f3c, 0x002a002a,
+0x00010020, 0x34000005, 0x0e001400, 0x00000040, 0x05000010, 0x20001a63, 0x1e000f3c, 0x00310031,
+0x00010020, 0x34000007, 0x0e001400, 0x00000050, 0x01000010, 0x20002a61, 0x1e000f0c, 0x00010001,
+0x00010020, 0x34000005, 0x0e001400, 0x00000030, 0x0000000c, 0x20800a28, 0x1e000f24, 0x00030003,
+0x0000000c, 0x20840a28, 0x1e000f24, 0x00070007, 0x00000040, 0x2f280a28, 0x0a000080, 0x00004084,
+0x05000002, 0x2f280a28, 0x0a00099c, 0x00000f28, 0x05000002, 0x29200a28, 0x0a00099c, 0x00000920,
+0x0000000c, 0x20c00a28, 0x1e000998, 0x00030003, 0x02000010, 0x20002263, 0x1e000c24, 0x00020002,
+0x05000002, 0x20800a28, 0x0a000f28, 0x00000920, 0x00000040, 0x20a00a28, 0x1e000080, 0xff00ff00,
+0x00000040, 0x2f500a28, 0x1e0000c0, 0x01000100, 0x04000002, 0x2f280a28, 0x1e0000a0, 0x00010001,
+0x00010020, 0x34000007, 0x0e001400, 0x00000040, 0x0000000c, 0x20800208, 0x16000940, 0x00040004,
+0x04000010, 0x20000201, 0x02000f28, 0x00000080, 0x00010020, 0x34000005, 0x0e001400, 0x00000010,
+0x0000000c, 0x2f280228, 0x16000940, 0x00040004, 0x00000040, 0x20800a28, 0x1e000f28, 0xff00ff00,
+0x06000010, 0x20000a23, 0x0a000f2c, 0x00000080, 0x00010020, 0x34000007, 0x0e001400, 0x00000090,
+0x00000040, 0x20800a28, 0x1e000f2c, 0x01000100, 0x0000000c, 0x2f2c0a28, 0x1e000f28, 0x00010001,
+0x0c000038, 0x20a00a28, 0x0a000080, 0x00000f28, 0x00000001, 0x20c00ae8, 0x000000a0, 0x00000000,
+0x00000040, 0x20e03ae8, 0x3e0000c0, 0xbf800000, 0x00000041, 0x21003ae8, 0x3e0000e0, 0x40c00000,
+0x00000001, 0x40803a68, 0x00000100, 0x00000000, 0x05000002, 0x20a01a68, 0x1e000080, 0x00030003,
+0x00000040, 0x2f3c1a68, 0x1a000f3c, 0x000000a0, 0x04000002, 0x2f3c1268, 0x1a000c0e, 0x00000f3c,
+0x05000002, 0x2f3c1268, 0x1a000c10, 0x00000f3c, 0x04000002, 0x2f500a28, 0x1e000f50, 0x00000000,
+0x00000001, 0x2f4c1628, 0x00000000, 0x00000000, 0x02000010, 0x20002261, 0x1e000c24, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x000002f0, 0x00000041, 0x2f4c0a28, 0x1e000f50, 0x000a000a,
+0x04000002, 0x2f280a28, 0x0a000f50, 0x00000f28, 0x0600000c, 0x2f500a29, 0x1e000f50, 0x00010001,
+0x00000001, 0x4f581e88, 0x00000000, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000070,
+0x01000010, 0x20002a63, 0x1e000f0c, 0x00020002, 0x00010020, 0x34000007, 0x0e001400, 0x00000050,
+0x00000041, 0x20800a28, 0x1e000f50, 0x02000200, 0x0c000038, 0x20a00a28, 0x0a000080, 0x00000928,
+0x00000040, 0x20c00a28, 0x1e0000a0, 0x00010001, 0x00000040, 0x4f3c1a68, 0x0a000f3c, 0x000040c0,
+0x05000002, 0x2f3c2268, 0x1a000f3e, 0x00000f3c, 0x00000040, 0x20802228, 0x1e000f3e, 0xfff8fff8,
+0x06000010, 0x20000a21, 0x0e000f50, 0x0000ffff, 0x04000002, 0x4f3c0a68, 0x1a000080, 0x00000f3c,
+0x00010020, 0x34000005, 0x0e001400, 0x000000a0, 0x0000000c, 0x2f500a28, 0x1e000f50, 0x00030003,
+0x00000001, 0x4f581e88, 0x00000000, 0x00010001, 0x06000010, 0x20000a23, 0x0e000f50, 0x0000ffff,
+0x00010020, 0x34000007, 0x0e001400, 0x00000060, 0x0000000c, 0x2f500a28, 0x1e000f50, 0x00080008,
+0x00000001, 0x4f581e88, 0x00000000, 0x00020002, 0x06000010, 0x20000a21, 0x0e000f50, 0x0000ffff,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00000001, 0x4f581e88, 0x00000000, 0x00030003,
+0x0000000c, 0x2f500a28, 0x1e000f50, 0x00020002, 0x00000001, 0x2f1c1e28, 0x00000000, 0x00000000,
+0x06000010, 0x20002263, 0x1e000df6, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000210,
+0x00000041, 0x20800a28, 0x1e000f1c, 0x00400040, 0x00000001, 0x40e00a48, 0x00000f50, 0x00000000,
+0x00000040, 0x20a00a28, 0x1e000080, 0x00090009, 0x00000041, 0x20c01248, 0x160000a0, 0x00020002,
+0x00000040, 0x22001240, 0x160000c0, 0x05a005a0, 0x00000001, 0xa0001248, 0x000000e0, 0x00000000,
+0x00000041, 0x20800a28, 0x1e000f1c, 0x00800080, 0x00000040, 0x20a00a28, 0x1e000080, 0x00150015,
+0x00000040, 0x22001240, 0x160000a0, 0x05a005a0, 0x00000005, 0x20c02228, 0x1e008000, 0x00f300f3,
+0x00000005, 0x20c42228, 0x1e000f58, 0x00030003, 0x00000009, 0x20800a28, 0x1e0000c4, 0x00020002,
+0x00000040, 0x60a00a88, 0x0a0000c0, 0x00000080, 0x00000001, 0xc0002288, 0x000000a0, 0x00000000,
+0x00000040, 0x2f1c0a28, 0x1e000f1c, 0x00010001, 0x05000010, 0x20000a21, 0x22000f1c, 0x00000df6,
+0x00010020, 0x34000005, 0x0e001400, 0xfffffef0, 0x00000020, 0x34000004, 0x0e001400, 0x000000f0,
+0x00000001, 0x2f1c1e28, 0x00000000, 0x00000000, 0x06000010, 0x20002263, 0x1e000df6, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x000000c0, 0x00000041, 0x20800a28, 0x1e000f1c, 0x00400040,
+0x00000040, 0x20a00a28, 0x1e000080, 0x00090009, 0x00000041, 0x20c01248, 0x160000a0, 0x00020002,
+0x00000040, 0x22001240, 0x160000c0, 0x05a005a0, 0x00000001, 0xa0001648, 0x00000000, 0x00000000,
+0x00000041, 0x20800a28, 0x1e000f1c, 0x00800080, 0x00000040, 0x20a00a28, 0x1e000080, 0x00150015,
+0x00000040, 0x22001240, 0x160000a0, 0x05a005a0, 0x00000005, 0xc0002288, 0x1e008000, 0x00f300f3,
+0x00000040, 0x2f1c0a28, 0x1e000f1c, 0x00010001, 0x05000010, 0x20000a21, 0x22000f1c, 0x00000df6,
+0x00010020, 0x34000005, 0x0e001400, 0xffffff40, 0x06000010, 0x20000a23, 0x0a000f2c, 0x00000f28,
+0x00010020, 0x34000007, 0x0e001400, 0x00000010, 0x0c000038, 0x2f2c0a28, 0x0e000f28, 0x00000002,
+0x00000040, 0x20800a28, 0x0a000f28, 0x00004f2c, 0x04000010, 0x20000a21, 0x1e000080, 0x01000100,
+0x00010020, 0x34000005, 0x0e001400, 0x000002f0, 0x00000041, 0x20800a28, 0x0a000f54, 0x00000f5c,
+0x00000040, 0x20840a28, 0x1e000f2c, 0x00010001, 0x04000010, 0x20000a21, 0x1e000f28, 0x01000100,
+0x0c000038, 0x20a00a28, 0x0a000080, 0x00000084, 0x00000040, 0x20c00a28, 0x1a0000a0, 0x00004f3c,
+0x0000000c, 0x20e00a28, 0x1e0020c0, 0x00010001, 0x05000002, 0x2f580a28, 0x1e0000e0, 0x003c003c,
+0x00010020, 0x34000005, 0x0e001400, 0x00000010, 0x0000000c, 0x2f280a28, 0x1e000944, 0x00040004,
+0x0000000c, 0x20800a28, 0x1e000f58, 0x00050005, 0x0000000c, 0x20c00a28, 0x1e000f58, 0x00040004,
+0x0c000038, 0x2f2c0a28, 0x0e000f28, 0x00000002, 0x04000010, 0x20001a61, 0x1e000f3c, 0x00300030,
+0x04000002, 0x60a00a88, 0x1e000080, 0x00030003, 0x0000000c, 0x20800a28, 0x1e000f58, 0x00030003,
+0x04000002, 0x60e00a88, 0x1e0000c0, 0x00040004, 0x00000001, 0x45c32288, 0x000000a0, 0x00000000,
+0x04000002, 0x65c10a88, 0x1e000080, 0x00060006, 0x00000001, 0x45c22288, 0x000000e0, 0x00000000,
+0x00000001, 0x2f500a28, 0x00000f2c, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000040,
+0x0000000c, 0x20800a28, 0x1e000f58, 0x00020002, 0x04000002, 0x65c00a88, 0x1e000080, 0x00080008,
+0x04000002, 0x66400a88, 0x1e000080, 0x00070007, 0x00000020, 0x34000004, 0x0e001400, 0x00000050,
+0x0000000c, 0x20800a28, 0x1e000f58, 0x00020002, 0x04000002, 0x20840a28, 0x1e000080, 0x00080008,
+0x04000002, 0x20a00a28, 0x1e000080, 0x00070007, 0x05000002, 0x65c00a88, 0x1e000084, 0x000c000c,
+0x05000002, 0x66400a88, 0x1e0000a0, 0x000c000c, 0x0000000c, 0x20800a28, 0x1e000f58, 0x00050005,
+0x0000000c, 0x20c00a28, 0x1e000f58, 0x00040004, 0x00000001, 0x47431e88, 0x00000000, 0x00030003,
+0x00000001, 0x47421e88, 0x00000000, 0x00050005, 0x00000001, 0x47411e88, 0x00000000, 0x00070007,
+0x00000001, 0x47401e88, 0x00000000, 0x00090009, 0x00000001, 0x46c31e88, 0x00000000, 0x00040004,
+0x00000001, 0x46c21e88, 0x00000000, 0x00060006, 0x04000002, 0x60a00a88, 0x1e000080, 0x00030003,
+0x0000000c, 0x20800a28, 0x1e000f58, 0x00030003, 0x04000002, 0x60e00a88, 0x1e0000c0, 0x00040004,
+0x00000001, 0x46c11e88, 0x00000000, 0x00080008, 0x00000001, 0x46c01e88, 0x00000000, 0x000a000a,
+0x00000001, 0x46432288, 0x000000a0, 0x00000000, 0x04000002, 0x66410a88, 0x1e000080, 0x00050005,
+0x00000001, 0x46422288, 0x000000e0, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x000003e0,
+0x00000040, 0x20800a28, 0x0a000f28, 0x00004f2c, 0x00000001, 0x2f541e28, 0x00000000, 0x00020002,
+0x00000001, 0x2f5c1e28, 0x00000000, 0x00010001, 0x00000041, 0x20a00a28, 0x1e000080, 0x00080008,
+0x00000040, 0x2f500a28, 0x1e0000a0, 0xffffffff, 0x00000040, 0x20800a28, 0x1e000f5c, 0x00160016,
+0x0000000c, 0x2f540a28, 0x1e000f54, 0x00010001, 0x00000001, 0x40a01a88, 0x00000f3c, 0x00000000,
+0x00000040, 0x22001240, 0x16000080, 0x0df40df4, 0x04000010, 0x20002221, 0x22008000, 0x000000a0,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00000040, 0x2f5c0a28, 0x0a000f5c, 0x00000f54,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x2f5c0a28, 0x0a000f5c, 0x00004f54,
+0x03000010, 0x20000a23, 0x1e000f54, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0xffffff50,
+0x00000040, 0x20800a28, 0x1e000f5c, 0x00160016, 0x00000001, 0x40a01a88, 0x00000f3c, 0x00000000,
+0x00000040, 0x22001240, 0x16000080, 0x0df40df4, 0x04000010, 0x20002221, 0x22008000, 0x000000a0,
+0x00010020, 0x34000005, 0x0e001400, 0x00000010, 0x00000040, 0x2f5c0a28, 0x1e000f5c, 0x00010001,
+0x00000040, 0x20800a28, 0x1e000f5c, 0x00160016, 0x00000001, 0x40a01a88, 0x00000f3c, 0x00000000,
+0x00000040, 0x22001240, 0x16000080, 0x0df40df4, 0x04000010, 0x20002223, 0x22008000, 0x000000a0,
+0x00010020, 0x34000007, 0x0e001400, 0x00000010, 0x00000040, 0x2f5c0a28, 0x1e000f5c, 0x00010001,
+0x04000002, 0x2f500a28, 0x0a000f28, 0x00000f50, 0x00000041, 0x20800a28, 0x1e000f28, 0x00020002,
+0x00000001, 0x2f540a28, 0x00000f5c, 0x00000000, 0x04000010, 0x20001a61, 0x1e000f3c, 0x00100010,
+0x05000002, 0x2f500a28, 0x0a000080, 0x00000f50, 0x00010020, 0x34000005, 0x0e001400, 0x00000030,
+0x00000040, 0x20801a28, 0x1e004f3c, 0x00100010, 0x0c000038, 0x20a00a28, 0x0e000080, 0x00000004,
+0x00000040, 0x2f540a28, 0x0a000f5c, 0x000000a0, 0x00000040, 0x60800a88, 0x1e000f54, 0x00050005,
+0x04000010, 0x20001a63, 0x1e000f3c, 0x00310031, 0x00000001, 0x45c31e88, 0x00000000, 0x00030003,
+0x00000040, 0x65c10a88, 0x1e000f54, 0x00080008, 0x00000001, 0x45c22288, 0x00000080, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000030, 0x00000040, 0x65c00a88, 0x1e000f54, 0x000a000a,
+0x00000040, 0x66400a88, 0x1e000f54, 0x00090009, 0x00000020, 0x34000004, 0x0e001400, 0x00000040,
+0x00000040, 0x20a00a28, 0x1e000f54, 0x00090009, 0x00000040, 0x20800a28, 0x1e000f54, 0x000a000a,
+0x05000002, 0x66400a88, 0x1e0000a0, 0x000c000c, 0x05000002, 0x65c00a88, 0x1e000080, 0x000c000c,
+0x00000040, 0x60800a88, 0x1e000f54, 0x00040004, 0x00000001, 0x46431e88, 0x00000000, 0x00030003,
+0x00000001, 0x47431e88, 0x00000000, 0x00040004, 0x00000001, 0x47421e88, 0x00000000, 0x00050005,
+0x00000001, 0x47411e88, 0x00000000, 0x00060006, 0x00000001, 0x47401e88, 0x00000000, 0x00080008,
+0x00000040, 0x66c10a88, 0x1e000f54, 0x00060006, 0x00000040, 0x66c00a88, 0x1e000f54, 0x00080008,
+0x00000001, 0x46422288, 0x00000080, 0x00000000, 0x00000040, 0x66410a88, 0x1e000f54, 0x00070007,
+0x00000001, 0x46c32288, 0x00000643, 0x00000000, 0x00000001, 0x46c22288, 0x00000642, 0x00000000,
+0x00000001, 0x2f1c1e28, 0x00000000, 0x00040004, 0x06000010, 0x20002261, 0x1e000df6, 0x00040004,
+0x00010020, 0x34000005, 0x0e001400, 0x00000100, 0x00000041, 0x20800a28, 0x1e000f1c, 0x00800080,
+0x00000040, 0x20840a28, 0x1e000080, 0x00230023, 0x00000040, 0x22021240, 0x16000084, 0x05a005a0,
+0x00000001, 0xc2001e88, 0x00000000, 0x00010001, 0x00000040, 0x20a00a28, 0x1e000080, 0x00220022,
+0x00000040, 0x22001240, 0x160000a0, 0x05a005a0, 0x00000001, 0xc0002288, 0x00008200, 0x00000000,
+0x00000040, 0x20840a28, 0x1e000080, 0x00210021, 0x00000040, 0x22021240, 0x16000084, 0x05a005a0,
+0x00000001, 0xc2001e88, 0x00000000, 0x00020002, 0x00000040, 0x20a00a28, 0x1e000080, 0x00200020,
+0x00000040, 0x22001240, 0x160000a0, 0x05a005a0, 0x00000001, 0xc0002288, 0x00008200, 0x00000000,
+0x00000040, 0x2f1c0a28, 0x1e000f1c, 0x00010001, 0x05000010, 0x20000a23, 0x22000f1c, 0x00000df6,
+0x00010020, 0x34000007, 0x0e001400, 0xffffff00, 0x00000001, 0x2f380a08, 0x00000f28, 0x00000000,
+0x01000005, 0x20002221, 0x1e000dfb, 0x00020002, 0x00010020, 0x34000005, 0x0e001400, 0x000006f0,
+0x00000001, 0x2f540228, 0x00000940, 0x00000000, 0x0c000038, 0x2f340208, 0x02000938, 0x0000093c,
+0x00000001, 0x2f300228, 0x00000b08, 0x00000000, 0x00000041, 0x2f580228, 0x16000940, 0x00060006,
+0x0000000c, 0x20800a28, 0x1e000f54, 0x00020002, 0x06000010, 0x20000203, 0x16000f34, 0x001e001e,
+0x00000040, 0x2f5c0a28, 0x0a000f54, 0x00000080, 0x00010020, 0x34000007, 0x0e001400, 0x00000060,
+0x00000041, 0x20c00208, 0x02000f5c, 0x00000f34, 0x00000041, 0x20800208, 0x02000f58, 0x00000f34,
+0x0c000038, 0x20e00208, 0x060000c0, 0x0000001e, 0x0c000038, 0x20a00208, 0x06000080, 0x0000001e,
+0x00000001, 0x2f580228, 0x000000a0, 0x00000000, 0x00000001, 0x2f5c0228, 0x000000e0, 0x00000000,
+0x00000040, 0x20802228, 0x1e000c33, 0x00020002, 0x00000001, 0x2f342228, 0x00000c33, 0x00000000,
+0x00000001, 0x2f481248, 0x00000c1a, 0x00000000, 0x04000010, 0x20001221, 0x0a000f4a, 0x00000080,
+0x00010020, 0x34000005, 0x0e001400, 0x00000060, 0x00000040, 0x20801228, 0x16000c1a, 0x007b007b,
+0x00000040, 0x2b040208, 0x02000b04, 0x00000f40, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x09200920, 0x00000001, 0xa0000208, 0x00000f40, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000060, 0x00000040, 0x20801228, 0x16000c1a, 0x007b007b,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x00000040, 0x2b040208, 0x02000b04, 0x0000c000, 0x00000040, 0x2b040208, 0x02000b04, 0x00000f40,
+0x00000001, 0xa0000208, 0x00000f40, 0x00000000, 0x00000040, 0x2f481248, 0x16000f48, 0x00010001,
+0x02000010, 0x20001223, 0x0a000f48, 0x00000f34, 0x00010020, 0x34000007, 0x0e001400, 0x00000010,
+0x00000001, 0x2f481648, 0x00000000, 0x00000000, 0x00000001, 0x2c1a1248, 0x00000f48, 0x00000000,
+0x06000010, 0x20001221, 0x0a000f4a, 0x00000f34, 0x00010020, 0x34000005, 0x0e001400, 0x00000490,
+0x00000040, 0x2f380228, 0x02000b04, 0x00004b00, 0x00000040, 0x20a01228, 0x16000f48, 0x007b007b,
+0x00000041, 0x20800a28, 0x1e000f38, 0x00020002, 0x00000041, 0x20c01248, 0x160000a0, 0x00040004,
+0x00000040, 0x20a40a08, 0x0a000f30, 0x00004f38, 0x00000040, 0x22001240, 0x160000c0, 0x09200920,
+0x0c000038, 0x2f340a28, 0x0a000080, 0x00000940, 0x00000040, 0x2f380228, 0x020000a4, 0x00008000,
+0x00000001, 0x2f480a28, 0x00000f38, 0x00000000, 0x05000010, 0x20000a23, 0x0a000f38, 0x00000f54,
+0x00010020, 0x34000007, 0x0e001400, 0x00000180, 0x01000010, 0x20001261, 0x1e000c18, 0x00010001,
+0x00010020, 0x34000005, 0x0e001400, 0x000000f0, 0x01000010, 0x20002a63, 0x1e000f0c, 0x00020002,
+0x00010020, 0x34000007, 0x0e001400, 0x000000d0, 0x03000010, 0x20000201, 0x16000f44, 0x00b400b4,
+0x00010020, 0x34000005, 0x0e001400, 0x000000b0, 0x06000010, 0x20000a23, 0x0a000f38, 0x00000f5c,
+0x00010020, 0x34000007, 0x0e001400, 0x00000100, 0x00000040, 0x20800a28, 0x1e000f34, 0x00010001,
+0x00000041, 0x20e40a28, 0x1e000f5c, 0x00020002, 0x00000041, 0x20a00a28, 0x0a000080, 0x00000f5c,
+0x00000040, 0x20802228, 0x1e000f3e, 0xffffffff, 0x0c000038, 0x20c00a28, 0x0e0000a0, 0x00000010,
+0x00000040, 0x20e00a28, 0x0a000f5c, 0x000040c0, 0x04000002, 0x4f3c0a68, 0x1a000080, 0x00000f3c,
+0x05000002, 0x2f380a28, 0x0a0000e0, 0x000000e4, 0x00000020, 0x34000004, 0x0e001400, 0x00000070,
+0x05000002, 0x2f380a28, 0x0a000f58, 0x00000f38, 0x00000040, 0x20a02228, 0x1e000c1d, 0xfffdfffd,
+0x0c000038, 0x20800a28, 0x0e000f58, 0x00000002, 0x04000010, 0x20001a21, 0x0a000f3c, 0x000000a0,
+0x04000002, 0x2f380a28, 0x0a000080, 0x00000f38, 0x00010020, 0x34000005, 0x0e001400, 0x00000010,
+0x00000040, 0x2f3c2268, 0x1e000c1d, 0xfffdfffd, 0x04000010, 0x20000a23, 0x0a000f48, 0x00000f54,
+0x00010020, 0x34000007, 0x0e001400, 0x00000010, 0x00000001, 0x2f380a28, 0x00000f54, 0x00000000,
+0x06000010, 0x20000a21, 0x1e000f34, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x000000b0,
+0x0000000c, 0x20800a28, 0x1e000f54, 0x00030003, 0x04000010, 0x20000a23, 0x0a000f40, 0x00000080,
+0x00010020, 0x34000007, 0x0e001400, 0x00000020, 0x00000001, 0x2f341e28, 0x00000000, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000100, 0x06000010, 0x20000a21, 0x1e000f34, 0x00020002,
+0x00010020, 0x34000005, 0x0e001400, 0x000000e0, 0x06000010, 0x20001a63, 0x1e000f3c, 0x00230023,
+0x00010020, 0x34000007, 0x0e001400, 0x000000c0, 0x00000001, 0x2f341e28, 0x00000000, 0x00020002,
+0x00000020, 0x34000004, 0x0e001400, 0x000000a0, 0x04000010, 0x20000a21, 0x1e000f34, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000080, 0x00000001, 0x2f341e28, 0x00000000, 0xffffffff,
+0x05000010, 0x20001a63, 0x1e000f3c, 0x00190019, 0x00010020, 0x34000007, 0x0e001400, 0x00000030,
+0x00000041, 0x20800a28, 0x1e000f54, 0x00020002, 0x06000010, 0x20000a21, 0x0a000f40, 0x00000080,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00000001, 0x2f341e28, 0x00000000, 0x00000000,
+0x04000002, 0x2f3c1a68, 0x1e000f3c, 0x00120012, 0x00000040, 0x4f3c1a68, 0x0a000f3c, 0x00000f34,
+0x04000002, 0x2f3c1268, 0x1a000c0e, 0x00000f3c, 0x00000041, 0x20800a28, 0x1e000f28, 0x00080008,
+0x05000002, 0x2f3c1268, 0x1a000c10, 0x00000f3c, 0x06000010, 0x20000a21, 0x0a000f38, 0x00000080,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00000041, 0x2f380a28, 0x1e000f28, 0x00080008,
+0x00000020, 0x34000004, 0x0e001400, 0x00000030, 0x02000010, 0x20002263, 0x1e000c24, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000010, 0x04000002, 0x2f380a28, 0x0a000f4c, 0x00000f38,
+0x0000000c, 0x2f380a08, 0x1e000f38, 0x00030003, 0x0000000c, 0x2f300208, 0x16000f38, 0x00050005,
+0x00000001, 0x4f381e88, 0x00000000, 0x00010001, 0x0000000c, 0x2f340a08, 0x1e000f50, 0x00050005,
+0x03000010, 0x20000203, 0x16000f30, 0x3fff3fff, 0x00010020, 0x34000007, 0x0e001400, 0x00000020,
+0x06000010, 0x20000201, 0x16000f34, 0x7ffe7ffe, 0x00010020, 0x34000005, 0x0e001400, 0x00000130,
+0x0000000c, 0x2f300a08, 0x1e000f30, 0x00020002, 0x00000001, 0x4f381e88, 0x00000000, 0x00000000,
+0x0000000c, 0x2f340a08, 0x1e000f34, 0x00020002, 0x03000010, 0x20000203, 0x16000f30, 0x0fff0fff,
+0x00010020, 0x34000007, 0x0e001400, 0x00000020, 0x06000010, 0x20000201, 0x16000f34, 0x0fff0fff,
+0x00010020, 0x34000005, 0x0e001400, 0x000000c0, 0x0000000c, 0x2f300a08, 0x1e000f30, 0x00050005,
+0x00000001, 0x4f381e88, 0x00000000, 0x00030003, 0x0000000c, 0x2f340a08, 0x1e000f34, 0x00050005,
+0x03000010, 0x20000203, 0x16000f30, 0x3fff3fff, 0x00010020, 0x34000007, 0x0e001400, 0x00000020,
+0x06000010, 0x20000201, 0x16000f34, 0x7ffe7ffe, 0x00010020, 0x34000005, 0x0e001400, 0x00000050,
+0x0000000c, 0x20800a08, 0x1e000f30, 0x00020002, 0x0000000c, 0x20840a08, 0x1e000f34, 0x00020002,
+0x00000001, 0x4f381e88, 0x00000000, 0x00020002, 0x05000002, 0x2f300208, 0x16000080, 0x0fff0fff,
+0x05000002, 0x2f340208, 0x16000084, 0x0fff0fff, 0x00000001, 0x2f1c1e28, 0x00000000, 0x00000000,
+0x06000010, 0x20002263, 0x1e000df6, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000220,
+0x00000041, 0x20800a28, 0x1e000f1c, 0x00800080, 0x00000040, 0x20a00a28, 0x1e000080, 0x002b002b,
+0x00000040, 0x22001240, 0x160000a0, 0x05a005a0, 0x00000005, 0x20c02228, 0x1e008000, 0x003f003f,
+0x00000009, 0x20c42228, 0x1e000f38, 0x00060006, 0x00000006, 0x60800a88, 0x0a0000c0, 0x000000c4,
+0x00000001, 0xc0002288, 0x00000080, 0x00000000, 0x00000041, 0x20a00a28, 0x1e000f1c, 0x00400040,
+0x00000040, 0x20a40a28, 0x1e0000a0, 0x00150015, 0x00000041, 0x20c01248, 0x160000a4, 0x00020002,
+0x00000040, 0x22001240, 0x160000c0, 0x05a005a0, 0x00000005, 0x20801208, 0x0e008000, 0x0000c000,
+0x00000005, 0x20840208, 0x16000f30, 0x3fff3fff, 0x00000006, 0x40a40248, 0x02000080, 0x00000084,
+0x00000001, 0xa0001248, 0x000000a4, 0x00000000, 0x00000001, 0x40c00248, 0x00000f34, 0x00000000,
+0x00000001, 0xa0041248, 0x000000c0, 0x00000000, 0x00000040, 0x20800a28, 0x1e0000a0, 0x00140014,
+0x00000041, 0x20e01248, 0x16000080, 0x00020002, 0x00000040, 0x22001240, 0x160000e0, 0x05a005a0,
+0x00000001, 0xa0001648, 0x00000000, 0x00000000, 0x00000001, 0xa0041248, 0x00008000, 0x00000000,
+0x00000001, 0x2f581e28, 0x00000000, 0x00000000, 0x00000041, 0x20800a28, 0x1e000f1c, 0x00800080,
+0x00000040, 0x20a00a28, 0x1e000080, 0x00240024, 0x00000040, 0x20c00a28, 0x0a0000a0, 0x00000f58,
+0x00000040, 0x22001240, 0x160000c0, 0x05a005a0, 0x00000001, 0xc0001e88, 0x00000000, 0x00000000,
+0x00000040, 0x2f580a28, 0x1e000f58, 0x00010001, 0x05000010, 0x20000a21, 0x1e000f58, 0x00040004,
+0x00010020, 0x34000005, 0x0e001400, 0xffffff80, 0x00000040, 0x2f1c0a28, 0x1e000f1c, 0x00010001,
+0x05000010, 0x20000a23, 0x22000f1c, 0x00000df6, 0x00010020, 0x34000007, 0x0e001400, 0xfffffde0,
+0x00000040, 0x20801228, 0x16000c06, 0x000f000f, 0x00000001, 0x2f5e1648, 0x00000000, 0x000f000f,
+0x01000010, 0x20002261, 0x1e000c25, 0x00000000, 0x00000005, 0x20a00a28, 0x1e000080, 0xfff0fff0,
+0x0000000c, 0x2f580a28, 0x1e0000a0, 0x00040004, 0x00010020, 0x34000005, 0x0e001400, 0x00000010,
+0x00000001, 0x2f5e1648, 0x00000000, 0x001f001f, 0x00000040, 0x20801228, 0x12000c08, 0x00000f5e,
+0x00000004, 0x20841228, 0x00000f5e, 0x00000000, 0x01000010, 0x20002263, 0x1e000c25, 0x00000000,
+0x00000005, 0x20a00a28, 0x0a000080, 0x00000084, 0x0000000c, 0x20c00a28, 0x1e0000a0, 0x00040004,
+0x00000041, 0x2f100a08, 0x0a000f58, 0x000000c0, 0x00010020, 0x34000007, 0x0e001400, 0x00000010,
+0x0000000c, 0x2f100208, 0x16000f10, 0x00010001, 0x0000000c, 0x2f540228, 0x16000f40, 0x00030003,
+0x01000010, 0x20002a61, 0x1e000f0c, 0x00010001, 0x00010020, 0x34000005, 0x0e001400, 0x00000080,
+0x01000010, 0x20001263, 0x1e000c04, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000040,
+0x02000010, 0x20002261, 0x1e000c2f, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000020,
+0x00000001, 0x2f5c0a08, 0x00000f28, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000060,
+0x0000000c, 0x2f5c0a08, 0x1e000f24, 0x00040004, 0x00000020, 0x34000004, 0x0e001400, 0x00000040,
+0x0000000c, 0x2f5c0a08, 0x1e000f24, 0x00050005, 0x04000010, 0x20000a23, 0x0a000f28, 0x00000f5c,
+0x00010020, 0x34000007, 0x0e001400, 0x00000010, 0x00000001, 0x2f5c0a08, 0x00000f28, 0x00000000,
+0x00000040, 0x20801a28, 0x1e004f3c, 0x00060006, 0x01000005, 0x20002223, 0x1e000dfb, 0x00010001,
+0x00000005, 0x4d0a2288, 0x1e000d0a, 0x00fd00fd, 0x00000040, 0x40a00a68, 0x22000080, 0x00000f3e,
+0x04000002, 0x2f401a68, 0x1e0000a0, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x000007c0,
+0x02000005, 0x20001221, 0x16000c00, 0x00400040, 0x00010020, 0x34000005, 0x0e001400, 0x000007a0,
+0x04000010, 0x20001a63, 0x1e000f3c, 0x002e002e, 0x00010020, 0x34000007, 0x0e001400, 0x00000020,
+0x05000010, 0x20002261, 0x1e000f3e, 0x00320032, 0x00010020, 0x34000005, 0x0e001400, 0x00000760,
+0x0000000c, 0x20800208, 0x1600097c, 0x00060006, 0x02000010, 0x20002263, 0x1e000c30, 0x00000000,
+0x00000040, 0x2f580208, 0x16000080, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x00000020,
+0x01000010, 0x20002261, 0x1e000c25, 0x00010001, 0x00010020, 0x34000005, 0x0e001400, 0x000002b0,
+0x05000010, 0x20001a63, 0x1e000f3c, 0x00310031, 0x00010020, 0x34000007, 0x0e001400, 0x00000290,
+0x02000010, 0x20002261, 0x1e000c2e, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000270,
+0x02000010, 0x20002a63, 0x1e000f0e, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x000000c0,
+0x06000010, 0x20000201, 0x02000f54, 0x00000af8, 0x00010020, 0x34000005, 0x0e001400, 0x00000070,
+0x05000010, 0x20002263, 0x1e000f3e, 0x00320032, 0x00010020, 0x34000007, 0x0e001400, 0x00000050,
+0x00000001, 0x2af80a08, 0x00000f54, 0x00000000, 0x06000010, 0x20000201, 0x02000af8, 0x00000af0,
+0x00010020, 0x34000005, 0x0e001400, 0x000001e0, 0x00000001, 0x2af00a08, 0x00000f54, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000001c0, 0x00000040, 0x20800208, 0x02000f54, 0x00000af8,
+0x0000000c, 0x2af80208, 0x16000080, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000190,
+0x02000010, 0x20000203, 0x16000af4, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000050,
+0x02000010, 0x20002a61, 0x1e000f0c, 0x00020002, 0x00010020, 0x34000005, 0x0e001400, 0x00000030,
+0x0000000c, 0x20800208, 0x16000f5c, 0x00010001, 0x00000040, 0x2af00208, 0x02000f5c, 0x00000080,
+0x00000020, 0x34000004, 0x0e001400, 0x00000050, 0x03000010, 0x20000203, 0x02000f54, 0x00000af0,
+0x00010020, 0x34000007, 0x0e001400, 0x00000020, 0x01000010, 0x20002a61, 0x1e000f0e, 0x00020002,
+0x00010020, 0x34000005, 0x0e001400, 0x00000010, 0x00000001, 0x2af00a08, 0x00000f54, 0x00000000,
+0x00000041, 0x20800208, 0x16000f10, 0x00050005, 0x06000010, 0x20000203, 0x02000af0, 0x00000080,
+0x00010020, 0x34000007, 0x0e001400, 0x00000010, 0x00000041, 0x2af00208, 0x16000f10, 0x00050005,
+0x06000010, 0x20000201, 0x02000af8, 0x00000af0, 0x00010020, 0x34000005, 0x0e001400, 0x00000070,
+0x0000000c, 0x20800208, 0x16000af4, 0x00020002, 0x00000001, 0x20a41a08, 0x00000f40, 0x00000000,
+0x00000040, 0x20a00208, 0x02000f58, 0x00000080, 0x00000040, 0x20800208, 0x16000af4, 0x00070007,
+0x00000040, 0x20c00208, 0x020000a0, 0x000000a4, 0x00000041, 0x20e00208, 0x02000af0, 0x000000c0,
+0x0c000038, 0x2af80208, 0x020000e0, 0x00000080, 0x02000010, 0x20002a63, 0x1e000f0c, 0x00010001,
+0x00010020, 0x34000007, 0x0e001400, 0x00000020, 0x00000001, 0x2f540208, 0x00000af8, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000000c0, 0x04000010, 0x20000201, 0x02000f58, 0x00000af4,
+0x00010020, 0x34000005, 0x0e001400, 0x00000060, 0x0000000c, 0x20800208, 0x16000af4, 0x00020002,
+0x00000040, 0x20c40208, 0x16000af4, 0x00010001, 0x00000040, 0x20a00208, 0x02000f58, 0x00000080,
+0x00000041, 0x20c00208, 0x02000af0, 0x000000a0, 0x0c000038, 0x2f540208, 0x020000c0, 0x000000c4,
+0x00000020, 0x34000004, 0x0e001400, 0x00000040, 0x00000040, 0x20800208, 0x16000f58, 0x00010001,
+0x00000040, 0x20a40208, 0x16000af4, 0x00010001, 0x00000041, 0x20a00208, 0x02000af0, 0x00000080,
+0x0c000038, 0x2f540208, 0x020000a0, 0x000000a4, 0x02000010, 0x20002a63, 0x1e000f0c, 0x00020002,
+0x00010020, 0x34000007, 0x0e001400, 0x00000020, 0x0000000c, 0x2af40208, 0x16000f58, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x00000030, 0x02000010, 0x20002a61, 0x1e000f0c, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000010, 0x00000001, 0x2af40208, 0x00000f58, 0x00000000,
+0x02000010, 0x20002263, 0x1e000c2e, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x00000040,
+0x04000010, 0x20001a61, 0x1e000f3c, 0x00320032, 0x00010020, 0x34000005, 0x0e001400, 0x00000020,
+0x00000001, 0x2f3c1e68, 0x00000000, 0x00320032, 0x00000020, 0x34000004, 0x0e001400, 0x00000080,
+0x02000010, 0x20002263, 0x1e000f3e, 0x00330033, 0x00010020, 0x34000007, 0x0e001400, 0x00000060,
+0x04000010, 0x20001a61, 0x1e000f3c, 0x00310031, 0x00010020, 0x34000005, 0x0e001400, 0x00000040,
+0x00000009, 0x20800208, 0x16000f54, 0x00010001, 0x04000010, 0x20000203, 0x02000f5c, 0x00000080,
+0x00010020, 0x34000007, 0x0e001400, 0x00000010, 0x00000001, 0x2f3c1e68, 0x00000000, 0x00310031,
+0x02000010, 0x20002261, 0x1e000c25, 0x00010001, 0x00010020, 0x34000005, 0x0e001400, 0x00000010,
+0x0000000c, 0x2f5c0208, 0x16000f5c, 0x00010001, 0x01000010, 0x20002263, 0x1e000c30, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000040, 0x00000009, 0x20802228, 0x1e000c2e, 0x00010001,
+0x00000006, 0x60a02288, 0x0a000d0a, 0x00000080, 0x00000001, 0x4d0a2288, 0x000000a0, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000170, 0x01000010, 0x20000201, 0x16000f54, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x00000130, 0x01000010, 0x20002a63, 0x1e000f0c, 0x00020002,
+0x00010020, 0x34000007, 0x0e001400, 0x00000110, 0x02000010, 0x20002a61, 0x1e000f0c, 0x00010001,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x01000010, 0x20002263, 0x1e000c2e, 0x00010001,
+0x00010020, 0x34000007, 0x0e001400, 0x00000060, 0x04000010, 0x20001a61, 0x1e000f3c, 0x00320032,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x02000010, 0x20002263, 0x1e000c2e, 0x00010001,
+0x00010020, 0x34000007, 0x0e001400, 0x00000060, 0x04000010, 0x20000201, 0x02000f5c, 0x00000f54,
+0x00010020, 0x34000005, 0x0e001400, 0x00000040, 0x00000001, 0x2f3c1e68, 0x00000000, 0x00330033,
+0x00000006, 0x4d0a2288, 0x1e000d0a, 0x00020002, 0x00000001, 0x4c2e1e88, 0x00000000, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x00000050, 0x00000005, 0x4d0a2288, 0x1e000d0a, 0x00fd00fd,
+0x00000001, 0x4c2e1e88, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000005, 0x4d0a2288, 0x1e000d0a, 0x00fd00fd, 0x00000001, 0x4c2e1e88, 0x00000000, 0x00000000,
+0x02000010, 0x20002263, 0x1e000c25, 0x00010001, 0x00010020, 0x34000007, 0x0e001400, 0x00000010,
+0x00000007, 0x4c302288, 0x1e000c30, 0x00010001, 0x01000010, 0x20001261, 0x1e000c10, 0x00330033,
+0x00010020, 0x34000005, 0x0e001400, 0x00000150, 0x00000040, 0x40801288, 0x1a000c10, 0x00004f3c,
+0x00000001, 0x2f301e28, 0x00000000, 0x00000000, 0x00000040, 0x20a02228, 0x1e000080, 0xfffefffe,
+0x04000002, 0x2f280a28, 0x1e0000a0, 0x00000000, 0x00000001, 0x6f380a88, 0x00000f28, 0x00000000,
+0x00000040, 0x20800a28, 0x1e000f30, 0x00200020, 0x00000040, 0x22001240, 0x16000080, 0x05a005a0,
+0x06000010, 0x20002221, 0x22008000, 0x00000f38, 0x00010020, 0x34000005, 0x0e001400, 0x00000040,
+0x00000040, 0x20800a28, 0x1e000f30, 0x00200020, 0x00000001, 0x60a00a88, 0x00000f28, 0x00000000,
+0x00000040, 0x22001240, 0x16000080, 0x05a005a0, 0x00000001, 0xc0002288, 0x000000a0, 0x00000000,
+0x00000040, 0x20800a28, 0x1e000f30, 0x00a000a0, 0x00000040, 0x22001240, 0x16000080, 0x05a005a0,
+0x00000001, 0xc0001e88, 0x00000000, 0x00000000, 0x00000001, 0xc0802288, 0x00008000, 0x00000000,
+0x00000001, 0xc1001e88, 0x00000000, 0x00000000, 0x00000040, 0x2f300a28, 0x1e000f30, 0x00010001,
+0x05000010, 0x20000a23, 0x1e000f30, 0x00040004, 0x00010020, 0x34000007, 0x0e001400, 0xffffff00,
+0x01000005, 0x20001221, 0x0e000c00, 0x00008000, 0x00000001, 0x20801e68, 0x00000000, 0x00010001,
+0x00000001, 0x2f361e68, 0x00000000, 0x00020002, 0x02000010, 0x20002a63, 0x1e000f0c, 0x00020002,
+0x00010002, 0x4f341a89, 0x1e000080, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000020,
+0x02000010, 0x20002261, 0x1e000c2b, 0x00030003, 0x00010020, 0x34000005, 0x0e001400, 0x000000b0,
+0x04000010, 0x20001a63, 0x1e000f3c, 0x00160016, 0x00010020, 0x34000007, 0x0e001400, 0x00000020,
+0x00000001, 0x2f361e68, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000070,
+0x04000010, 0x20001a61, 0x1e000f3c, 0x00180018, 0x00010020, 0x34000005, 0x0e001400, 0x00000020,
+0x00000001, 0x2f361e68, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000030,
+0x04000010, 0x20001a63, 0x1e000f3c, 0x001c001c, 0x00010020, 0x34000007, 0x0e001400, 0x00000010,
+0x00000001, 0x2f361e68, 0x00000000, 0x00020002, 0x04000002, 0x2f3c1268, 0x1a000c0e, 0x00000f3c,
+0x05000002, 0x2f3c1268, 0x1a000c10, 0x00000f3c, 0x00000001, 0x4c311a88, 0x00000f36, 0x00000000,
+0x01000010, 0x20002261, 0x1e000c2b, 0x00030003, 0x00000001, 0x4cb41a88, 0x00000f3c, 0x00000000,
+0x00000001, 0x4cb52288, 0x00000cb4, 0x00000000, 0x00000001, 0x4cb62288, 0x00000cb4, 0x00000000,
+0x00000001, 0x4c272288, 0x00000cb4, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x000007b0,
+0x00000005, 0x20801a28, 0x1e000f3c, 0x001f001f, 0x0000000c, 0x20841a28, 0x1e000f3c, 0x00050005,
+0x00800001, 0x2e800208, 0x008d0420, 0x00000000, 0x00800001, 0x2e400208, 0x008d03e0, 0x00000000,
+0x00000041, 0x20a21248, 0x16000080, 0x00020002, 0x00000041, 0x20a01248, 0x16000084, 0x00400040,
+0x00000040, 0x20a01248, 0x120000a2, 0x000000a0, 0x00000040, 0x22001240, 0x160000a0, 0x0e400e40,
+0x00000001, 0x2d001248, 0x00008000, 0x00000000, 0x0000000c, 0x20800a28, 0x1e000f24, 0x00030003,
+0x00000001, 0x4d0f1e88, 0x00000000, 0x00f000f0, 0x00000001, 0x4d0e1e88, 0x00000000, 0x00080008,
+0x04000010, 0x20000a23, 0x0a000080, 0x00000920, 0x00010020, 0x34000007, 0x0e001400, 0x00000020,
+0x0000000c, 0x2f240a28, 0x1e000f24, 0x00030003, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x2f240a28, 0x00000920, 0x00000000, 0x00000040, 0x20800a28, 0x1e000f24, 0xff00ff00,
+0x00000009, 0x20a00208, 0x16000f10, 0x00040004, 0x04000002, 0x2f280a28, 0x1e000080, 0x00000000,
+0x04000010, 0x20000203, 0x02000f28, 0x000000a0, 0x00010020, 0x34000007, 0x0e001400, 0x00000060,
+0x00000009, 0x20800208, 0x16000f10, 0x00010001, 0x00000001, 0x2d0c1648, 0x00000000, 0x00000000,
+0x0c000038, 0x20a00208, 0x02000f28, 0x00000080, 0x00000001, 0x60c00288, 0x000000a0, 0x00000000,
+0x00000001, 0x4d0e2288, 0x000000c0, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000040,
+0x00000009, 0x20800208, 0x16000f10, 0x00040004, 0x00000040, 0x20a00208, 0x02000f28, 0x00004080,
+0x0c000038, 0x20c00208, 0x060000a0, 0x000001d0, 0x00000001, 0x4d0c0248, 0x000000c0, 0x00000000,
+0x00000005, 0x20801a28, 0x1e000f3c, 0x00010001, 0x0000000c, 0x20841a28, 0x1e000f3c, 0x00010001,
+0x00600001, 0x20a0020c, 0x008d0000, 0x00000000, 0x00000001, 0x20a8060c, 0x00000000, 0x0000001f,
+0x00000040, 0x22000204, 0x06000f20, 0x02190000, 0x00000041, 0x20a00a28, 0x1e000080, 0x00200020,
+0x00000040, 0x20a40a28, 0x1e000084, 0x000f000f, 0x00000009, 0x20800208, 0x16000f10, 0x00010001,
+0x0c600031, 0x20c03a0c, 0x000000a0, 0x00000200, 0x0c000038, 0x20e00208, 0x02000f2c, 0x00000080,
+0x00600001, 0x2ca00208, 0x008d00c0, 0x00000000, 0x0000000c, 0x20c01a28, 0x1e000f3c, 0x00050005,
+0x0000000c, 0x20c41a28, 0x1e000f3c, 0x00060006, 0x00000005, 0x20800a28, 0x1e0000c0, 0x00010001,
+0x00000001, 0x61000288, 0x000000e0, 0x00000000, 0x00000040, 0x20a40a28, 0x1e0000c4, 0x002b002b,
+0x00000041, 0x20a00a28, 0x1e000080, 0x00200020, 0x00000005, 0x20801a28, 0x1e000f3c, 0x001f001f,
+0x0c600031, 0x2e803a0c, 0x000000a0, 0x00000200, 0x00000040, 0x22001240, 0x16000080, 0x0e800e80,
+0x00000001, 0x4cb72288, 0x00000100, 0x00000000, 0x00000001, 0x4d3d2288, 0x00008000, 0x00000000,
+0x0000000c, 0x20c41a28, 0x1e000f3c, 0x00040004, 0x00000040, 0x22000204, 0x06000f20, 0x02190000,
+0x00000040, 0x20a40a28, 0x1e0000c0, 0x00290029, 0x00000005, 0x20801a28, 0x1e000f3c, 0x000f000f,
+0x00000005, 0x20e00a28, 0x1e0000c4, 0x00010001, 0x00000041, 0x20a00a28, 0x1e0000e0, 0x00200020,
+0x0c800031, 0x2ea03a4c, 0x000000a0, 0x00000200, 0x00000041, 0x20c01248, 0x16000080, 0x00020002,
+0x00000040, 0x22001240, 0x160000c0, 0x0ea00ea0, 0x00000001, 0x2d3a1248, 0x00008000, 0x00000000,
+0x01000010, 0x20002a61, 0x1e000f0e, 0xffffffff, 0x00010020, 0x34000005, 0x0e001400, 0x00000390,
+0x01000005, 0x20002223, 0x1e000df5, 0x00400040, 0x00010020, 0x34000007, 0x0e001400, 0x000002d0,
+0x01000010, 0x20002a61, 0x1e000f0c, 0x00020002, 0x00010020, 0x34000005, 0x0e001400, 0x000002b0,
+0x00600001, 0x2080020c, 0x008d0000, 0x00000000, 0x00000001, 0x2084160c, 0x00000000, 0x000b000b,
+0x00000001, 0x2080160c, 0x00000000, 0x00000000, 0x00000001, 0x2088060c, 0x00000000, 0x0001001f,
+0x00000040, 0x22000204, 0x06000f20, 0x02290000, 0x00000001, 0x2f1c1e28, 0x00000000, 0x00000000,
+0x0c600031, 0x2e403a0c, 0x00000080, 0x00000200, 0x00000040, 0x22001240, 0x16000f1c, 0x0e400e40,
+0x05000010, 0x20002223, 0x1e008000, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x000000a0,
+0x00000040, 0x22001240, 0x16000f1c, 0x0e400e40, 0x04000010, 0x20002221, 0x1e008000, 0x00400040,
+0x00010020, 0x34000005, 0x0e001400, 0x00000070, 0x00000040, 0x22001240, 0x16000f1c, 0x0e400e40,
+0x00000040, 0x20802228, 0x1e008000, 0x00200020, 0x00000040, 0x22001240, 0x16000080, 0x0c1c0c1c,
+0x00000001, 0x40a02288, 0x00008000, 0x00000000, 0x00000040, 0x20a40a28, 0x1e000f1c, 0x00b000b0,
+0x00000040, 0x22001240, 0x160000a4, 0x0c800c80, 0x00000001, 0xc0002288, 0x000000a0, 0x00000000,
+0x00000040, 0x2f1c0a28, 0x1e000f1c, 0x00010001, 0x05000010, 0x20000a23, 0x1e000f1c, 0x00080008,
+0x00010020, 0x34000007, 0x0e001400, 0xffffff00, 0x02000010, 0x20002a61, 0x1e000f0c, 0x00010001,
+0x00010020, 0x34000005, 0x0e001400, 0x000001c0, 0x00000001, 0x2f1c1e28, 0x00000000, 0x00000000,
+0x00000040, 0x22001240, 0x16000f1c, 0x0e400e40, 0x05000010, 0x20002223, 0x1e008020, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x000000a0, 0x00000040, 0x22001240, 0x16000f1c, 0x0e400e40,
+0x04000010, 0x20002221, 0x1e008020, 0x00400040, 0x00010020, 0x34000005, 0x0e001400, 0x00000070,
+0x00000040, 0x22001240, 0x16000f1c, 0x0e400e40, 0x00000040, 0x20802228, 0x1e008020, 0x00200020,
+0x00000040, 0x22001240, 0x16000080, 0x0c1c0c1c, 0x00000001, 0x40a02288, 0x00008000, 0x00000000,
+0x00000040, 0x20a40a28, 0x1e000f1c, 0x00b800b8, 0x00000040, 0x22001240, 0x160000a4, 0x0c800c80,
+0x00000001, 0xc0002288, 0x000000a0, 0x00000000, 0x00000040, 0x2f1c0a28, 0x1e000f1c, 0x00010001,
+0x05000010, 0x20000a23, 0x1e000f1c, 0x00020002, 0x00010020, 0x34000007, 0x0e001400, 0xffffff00,
+0x00000020, 0x34000004, 0x0e001400, 0x000000a0, 0x00000001, 0x2f1c1e28, 0x00000000, 0x00000000,
+0x00000040, 0x20802a28, 0x1e000f0e, 0x00010001, 0x00000040, 0x22001240, 0x16000080, 0x0c1c0c1c,
+0x00000001, 0x40a02288, 0x00008000, 0x00000000, 0x00000040, 0x20a40a28, 0x1e000f1c, 0x00b000b0,
+0x00000040, 0x22001240, 0x160000a4, 0x0c800c80, 0x00000001, 0xc0002288, 0x000000a0, 0x00000000,
+0x00000040, 0x2f1c0a28, 0x1e000f1c, 0x00010001, 0x05000010, 0x20000a21, 0x1e000f1c, 0x000a000a,
+0x00010020, 0x34000005, 0x0e001400, 0xffffff70, 0x00000001, 0x2f1c1e28, 0x00000000, 0x00000000,
+0x06000010, 0x20002263, 0x1e000df6, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000080,
+0x00000041, 0x20800a28, 0x1e000f1c, 0x00200020, 0x00000040, 0x20a00a28, 0x1e000080, 0x00110011,
+0x00000041, 0x20c01248, 0x160000a0, 0x00040004, 0x00000040, 0x22001240, 0x160000c0, 0x05a005a0,
+0x00000001, 0xa0000608, 0x00000000, 0x05000000, 0x00000040, 0x2f1c0a28, 0x1e000f1c, 0x00010001,
+0x05000010, 0x20000a21, 0x22000f1c, 0x00000df6, 0x00010020, 0x34000005, 0x0e001400, 0xffffff80,
+0x00000009, 0x20802228, 0x1e000f34, 0x00060006, 0x01000010, 0x20002263, 0x1e000f34, 0x00010001,
+0x00000001, 0x4c281e88, 0x00000000, 0x00020002, 0x00000006, 0x60a02288, 0x0a000d0b, 0x00000080,
+0x00000001, 0x4d0b2288, 0x000000a0, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000020,
+0x05000010, 0x20002261, 0x1e000c2b, 0x00030003, 0x00010020, 0x34000005, 0x0e001400, 0x00000130,
+0x01000010, 0x20000203, 0x1600097c, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000110,
+0x05000010, 0x20001a61, 0x1e000f3c, 0x00120012, 0x00010020, 0x34000005, 0x0e001400, 0x000000f0,
+0x04000010, 0x20001263, 0x1e000c10, 0x00330033, 0x00010020, 0x34000007, 0x0e001400, 0x000000b0,
+0x06000040, 0x4f0c22a9, 0x1e0005c3, 0xfffefffe, 0x00010020, 0x34000005, 0x0e001400, 0x00000050,
+0x00000001, 0x45c02a88, 0x00000f0c, 0x00000000, 0x00000001, 0x45c22288, 0x000005c0, 0x00000000,
+0x00000001, 0x45c12288, 0x000005c0, 0x00000000, 0x00000001, 0x45c32288, 0x000005c0, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000040, 0x00000001, 0x45c01e88, 0x00000000, 0x00000000,
+0x00000001, 0x45c22288, 0x000005c0, 0x00000000, 0x00000001, 0x45c12288, 0x000005c0, 0x00000000,
+0x00000001, 0x45c32288, 0x000005c0, 0x00000000, 0x00000001, 0x4c321e88, 0x00000000, 0x00010001,
+0x00000020, 0x34000004, 0x0e001400, 0x00000050, 0x00000001, 0x4c321e88, 0x00000000, 0x00000000,
+0x02000010, 0x20002a63, 0x1e000e1d, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000020,
+0x00000005, 0x4d0b2288, 0x1e000d0b, 0x00bf00bf, 0x00000001, 0x4c321e88, 0x00000000, 0x00020002,
+0x02000005, 0x20000a21, 0x1e000f08, 0x00070007, 0x00010020, 0x34000005, 0x0e001400, 0x00000020,
+0x00000001, 0x2f5c0a28, 0x00000f08, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000005, 0x20800a28, 0x1e000f08, 0xfff8fff8, 0x00000040, 0x2f5c0a28, 0x1e000080, 0x00080008,
+0x00800001, 0x21a01608, 0x00000000, 0x00000000, 0x06000010, 0x20000a23, 0x1e000f5c, 0x00000000,
+0x00000001, 0x2f1c1e28, 0x00000000, 0x00000000, 0x00800001, 0x21e00208, 0x008d01a0, 0x00000000,
+0x00800001, 0x22200208, 0x002001e0, 0x00000000, 0x00800001, 0x22600208, 0x002001e0, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x000000e0, 0x00000001, 0x2f581e28, 0x00000000, 0x00000000,
+0x06000010, 0x20000a21, 0x1e000f04, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000080,
+0x00600001, 0x2080020c, 0x008d0000, 0x00000000, 0x00000001, 0x2084020c, 0x00000f1c, 0x00000000,
+0x00000001, 0x2080020c, 0x00000f58, 0x00000000, 0x00000001, 0x2088060c, 0x00000000, 0x0007001f,
+0x00000040, 0x2f580a28, 0x1e000f58, 0x00200020, 0x0c600033, 0x0000d014, 0x00000088, 0x020a8006,
+0x05000010, 0x20000a23, 0x0a000f58, 0x00000f04, 0x00010020, 0x34000007, 0x0e001400, 0xffffff80,
+0x00000040, 0x2f1c0a28, 0x1e000f1c, 0x00080008, 0x05000010, 0x20000a21, 0x0a000f1c, 0x00000f5c,
+0x00010020, 0x34000005, 0x0e001400, 0xffffff20, 0x00000001, 0x2f081608, 0x00000000, 0x00030003,
+0x00000001, 0x2f041608, 0x00000000, 0x00050005, 0x00000001, 0x2f0c1e28, 0x00000000, 0x00000000,
+0x00000009, 0x20800a28, 0x1e000f0c, 0x00050005, 0x00000009, 0x20840a28, 0x1e000f0c, 0x00070007,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x09200920,
+0x00600001, 0x20c00208, 0x00208000, 0x00000000, 0x00600001, 0x20e00208, 0x00208020, 0x00000000,
+0x00600001, 0x21000208, 0x00208040, 0x00000000, 0x00600001, 0x21200208, 0x00208060, 0x00000000,
+0x00600001, 0x20a0020c, 0x008d0000, 0x00000000, 0x00000008, 0x20a80a08, 0x1e000084, 0x00040004,
+0x00000040, 0x22000204, 0x06000f00, 0x020a0400, 0x00000040, 0x2f0c0a28, 0x1e000f0c, 0x00010001,
+0x0a800033, 0x00006054, 0x000020a4, 0x00000000, 0x05000010, 0x20000a23, 0x1e000f0c, 0x00060006,
+0x00010020, 0x34000007, 0x0e001400, 0xffffff10, 0x00000001, 0x2f101e28, 0x00000000, 0x00000000,
+0x00000009, 0x20800a28, 0x1e000f0c, 0x00050005, 0x00000009, 0x20840a28, 0x1e000f10, 0x00030003,
+0x00000009, 0x20a80a28, 0x1e000f10, 0x00050005, 0x00000009, 0x20a40a28, 0x1e000f0c, 0x00070007,
+0x00000040, 0x20a00a28, 0x0a000080, 0x00000084, 0x00000041, 0x20801248, 0x160000a0, 0x00040004,
+0x00000040, 0x20c00a28, 0x0a0000a4, 0x000000a8, 0x00000040, 0x22001240, 0x16000080, 0x09200920,
+0x00600001, 0x20e00208, 0x00208000, 0x00000000, 0x00600001, 0x2100020c, 0x008d0000, 0x00000000,
+0x00000008, 0x21080a08, 0x1e0000c0, 0x00040004, 0x00000040, 0x22000204, 0x06000f00, 0x020a0200,
+0x00000040, 0x2f100a28, 0x1e000f10, 0x00010001, 0x0a600033, 0x00007014, 0x00002101, 0x00000000,
+0x05000010, 0x20000203, 0x16000f10, 0x00030003, 0x00010020, 0x34000007, 0x0e001400, 0xffffff00,
+0x00000001, 0x2f101e28, 0x00000000, 0x00000000, 0x00000009, 0x20800a28, 0x1e000f10, 0x00050005,
+0x00000009, 0x20840a28, 0x1e000f10, 0x00070007, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x05a005a0, 0x00600001, 0x20c00208, 0x00208000, 0x00000000,
+0x00600001, 0x20e00208, 0x00208020, 0x00000000, 0x00600001, 0x21000208, 0x00208040, 0x00000000,
+0x00600001, 0x21200208, 0x00208060, 0x00000000, 0x00600001, 0x20a0020c, 0x008d0000, 0x00000000,
+0x00000008, 0x20a80a08, 0x1e000084, 0x00040004, 0x00000040, 0x22000204, 0x06000f08, 0x020a0400,
+0x00000040, 0x2f100a28, 0x1e000f10, 0x00010001, 0x0a800033, 0x00006054, 0x000020a4, 0x00000000,
+0x05000010, 0x20000a22, 0x1e000f10, 0x00070007, 0x00010020, 0x34000006, 0x0e001400, 0xffffff10,
+0x00000001, 0x2f081e28, 0x00000000, 0x00000000, 0x00000009, 0x20800a28, 0x1e000f08, 0x00050005,
+0x00000009, 0x20840a28, 0x1e000f08, 0x00070007, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x0c800c80, 0x00600001, 0x20c00208, 0x00208000, 0x00000000,
+0x00600001, 0x20e00208, 0x00208020, 0x00000000, 0x00600001, 0x21000208, 0x00208040, 0x00000000,
+0x00600001, 0x21200208, 0x00208060, 0x00000000, 0x00600001, 0x20a0020c, 0x008d0000, 0x00000000,
+0x00000008, 0x20a80a08, 0x1e000084, 0x00040004, 0x00000040, 0x22000204, 0x06000f04, 0x020a0400,
+0x00000040, 0x2f080a28, 0x1e000f08, 0x00010001, 0x0a800033, 0x00006054, 0x000020a4, 0x00000000,
+0x05000010, 0x20000a21, 0x1e000f08, 0x00020002, 0x00010020, 0x34000005, 0x0e001400, 0xffffff10,
+0x00000001, 0x2f0c1e28, 0x00000000, 0x00000000, 0x00000009, 0x20800a28, 0x1e000f08, 0x00050005,
+0x00000009, 0x20840a28, 0x1e000f0c, 0x00030003, 0x00000009, 0x20a80a28, 0x1e000f0c, 0x00050005,
+0x00000009, 0x20a40a28, 0x1e000f08, 0x00070007, 0x00000040, 0x20a00a28, 0x0a000080, 0x00000084,
+0x00000041, 0x20801248, 0x160000a0, 0x00040004, 0x00000040, 0x20c00a28, 0x0a0000a4, 0x000000a8,
+0x00000040, 0x22001240, 0x16000080, 0x0c800c80, 0x00600001, 0x20e00208, 0x00208000, 0x00000000,
+0x00600001, 0x2100020c, 0x008d0000, 0x00000000, 0x00000008, 0x21080a08, 0x1e0000c0, 0x00040004,
+0x00000040, 0x22000204, 0x06000f04, 0x020a0200, 0x00000040, 0x2f0c0a28, 0x1e000f0c, 0x00010001,
+0x0a600033, 0x00007014, 0x00002101, 0x00000000, 0x05000010, 0x20000200, 0x16000f0c, 0x00030003,
+0x00010020, 0x34000004, 0x0e001400, 0xffffff00, 0x0a600031, 0x20803a08, 0x06000000, 0x0219e000,
+0x00600001, 0x2080020c, 0x008d0080, 0x00000000, 0x00600001, 0x2fe0020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000fe0, 0x82000010, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x00000001, 0x21601e28, 0x00000000, 0x00000000, 0x00000041, 0x20801248, 0x16000160, 0x00040004,
+0x00000040, 0x22021240, 0x16000080, 0x00200020, 0x00000040, 0x22001240, 0x16000080, 0x01800180,
+0x00000001, 0xa0000a08, 0x00008200, 0x00000000, 0x00000040, 0x21600a28, 0x1e000160, 0x00010001,
+0x05000010, 0x20000a22, 0x1e000160, 0x00180018, 0x00010020, 0x34000006, 0x0e001400, 0xffffff90,
+0x00000001, 0x29c01608, 0x00000000, 0x00000000, 0x00000001, 0x21e01e28, 0x00000000, 0x00000000,
+0x00000009, 0x20840a28, 0x1e0001e0, 0x00070007, 0x00600001, 0x20a0020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x060009c0, 0x02480400, 0x00000009, 0x20800a28, 0x1e0001e0, 0x00050005,
+0x00000008, 0x20a80a08, 0x1e000084, 0x00040004, 0x0a800031, 0x20c03a6c, 0x000000a0, 0x00000200,
+0x00000041, 0x21401248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x16000140, 0x02000200,
+0x00600001, 0xa0000208, 0x008d00c0, 0x00000000, 0x00600001, 0xa0200208, 0x008d00e0, 0x00000000,
+0x00600001, 0xa0400208, 0x008d0100, 0x00000000, 0x00600001, 0xa0600208, 0x008d0120, 0x00000000,
+0x00000040, 0x21e00a28, 0x1e0001e0, 0x00010001, 0x05000010, 0x20000a21, 0x1e0001e0, 0x00060006,
+0x00010020, 0x34000005, 0x0e001400, 0xffffff10, 0x00000001, 0x25601e28, 0x00000000, 0x00000000,
+0x00000009, 0x20800a28, 0x1e0001e0, 0x00050005, 0x00000009, 0x20840a28, 0x1e000560, 0x00030003,
+0x00000009, 0x20a80a28, 0x1e000560, 0x00050005, 0x00000009, 0x20a40a28, 0x1e0001e0, 0x00070007,
+0x00000040, 0x22000204, 0x060009c0, 0x02180200, 0x00000040, 0x20a00a28, 0x0a000080, 0x00000084,
+0x00600001, 0x2080020c, 0x008d0000, 0x00000000, 0x00000040, 0x20c00a28, 0x0a0000a4, 0x000000a8,
+0x00000041, 0x21001248, 0x160000a0, 0x00040004, 0x00000008, 0x20880a08, 0x1e0000c0, 0x00040004,
+0x0a600031, 0x20e03a0c, 0x00000080, 0x00000200, 0x00000040, 0x22001240, 0x16000100, 0x02000200,
+0x00600001, 0xa0000208, 0x008d00e0, 0x00000000, 0x00000040, 0x25600a28, 0x1e000560, 0x00010001,
+0x05000010, 0x20000200, 0x16000560, 0x00030003, 0x00010020, 0x34000004, 0x0e001400, 0xffffff00,
+0x00000001, 0x25800208, 0x00000210, 0x00000000, 0x00600001, 0x24e01248, 0x008d01a0, 0x00000000,
+0x00600001, 0x22000208, 0x008d0180, 0x00000000, 0x00200001, 0x24f01248, 0x004501b0, 0x00000000,
+0x00000005, 0x25a01248, 0x1e0004e0, 0xfdfffdff, 0x00000001, 0x25c00208, 0x00000218, 0x00000000,
+0x01000005, 0x20001222, 0x160005a0, 0x04000400, 0x00010020, 0x34000006, 0x0e001400, 0x00000020,
+0x00000001, 0x45e01e88, 0x00000000, 0x00030003, 0x00000020, 0x34000004, 0x0e001400, 0x000000a0,
+0x01000005, 0x20001220, 0x160005a0, 0x00100010, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x26001e28, 0x00000000, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000050,
+0x01000005, 0x20001220, 0x160005a0, 0x00200020, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x26001e28, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x26001e28, 0x00000000, 0x00020002, 0x00000001, 0x65e00a88, 0x00000600, 0x00000000,
+0x01000005, 0x20001222, 0x160005a0, 0x01000100, 0x00010020, 0x34000006, 0x0e001400, 0x00000020,
+0x00000001, 0x26201e28, 0x00000000, 0x00010001, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x26201e28, 0x00000000, 0x00000000, 0x01000001, 0x60000a80, 0x00000620, 0x00000000,
+0x00000001, 0x45042288, 0x000005e0, 0x00000000, 0x00000001, 0x65050a88, 0x00000620, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000020, 0x00000009, 0x22180208, 0x16000218, 0x00010001,
+0x00000001, 0x25c00208, 0x00000218, 0x00000000, 0x00000001, 0x208002e8, 0x0000020c, 0x00000000,
+0x00000001, 0x208402e8, 0x0000021c, 0x00000000, 0x00000001, 0x20a402e8, 0x000005c0, 0x00000000,
+0x00000001, 0x26400208, 0x0000020c, 0x00000000, 0x00000001, 0x26600208, 0x00000210, 0x00000000,
+0x00000001, 0x26800208, 0x00000208, 0x00000000, 0x06000010, 0x20002260, 0x1e0001db, 0x00000000,
+0x00000041, 0x20a03ae8, 0x3a000080, 0x00000084, 0x00000001, 0x208402e8, 0x0000021c, 0x00000000,
+0x00000001, 0x208002e8, 0x00000210, 0x00000000, 0x09000038, 0x20c03ae8, 0x3a0000a0, 0x000000a4,
+0x00000001, 0x20a402e8, 0x000005c0, 0x00000000, 0x00000041, 0x20a03ae8, 0x3a000080, 0x00000084,
+0x00000001, 0x26a03a28, 0x000000c0, 0x00000000, 0x00000001, 0x22203a28, 0x000000c0, 0x00000000,
+0x09000038, 0x20c43ae8, 0x3a0000a0, 0x000000a4, 0x00000001, 0x26c03a28, 0x000000c4, 0x00000000,
+0x00000001, 0x22243a28, 0x000000c4, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000020,
+0x00000001, 0x26e02228, 0x000001db, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x26e02228, 0x00000513, 0x00000000, 0x00000001, 0x60800a88, 0x000006e0, 0x00000000,
+0x02000010, 0x20000202, 0x16000580, 0x00000000, 0x00000041, 0x23e00208, 0x020006e0, 0x000006a0,
+0x00000001, 0x45132288, 0x00000080, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x000000a0,
+0x00000001, 0x23e41608, 0x00000000, 0x00000000, 0x00000001, 0x27001e28, 0x00000000, 0x00000000,
+0x00000040, 0x20800a28, 0x1e000700, 0x007b007b, 0x00000041, 0x20a01248, 0x16000080, 0x00040004,
+0x00000040, 0x22001240, 0x160000a0, 0x02000200, 0x00000001, 0xa0001608, 0x00000000, 0x00000000,
+0x00000040, 0x27000a28, 0x1e000700, 0x00010001, 0x05000010, 0x20000a22, 0x1e000700, 0x003c003c,
+0x00010020, 0x34000006, 0x0e001400, 0xffffff90, 0x00000001, 0x24fa1648, 0x00000000, 0x00000000,
+0x00000040, 0x20800208, 0x020006c0, 0x000046a0, 0x06000010, 0x20000200, 0x16000580, 0x00000000,
+0x00000041, 0x23e80208, 0x020006e0, 0x00000080, 0x00010020, 0x34000004, 0x0e001400, 0x00000080,
+0x00000001, 0x208002e8, 0x00000228, 0x00000000, 0x00000001, 0x208402e8, 0x00000660, 0x00000000,
+0x00000001, 0x20a402e8, 0x00000580, 0x00000000, 0x00000041, 0x20a03ae8, 0x3a000080, 0x00000084,
+0x09000038, 0x20c03ae8, 0x3a0000a0, 0x000000a4, 0x00000040, 0x20e03ae8, 0x3e0000c0, 0x3f000000,
+0x00000001, 0x22283a28, 0x000000e0, 0x00000000, 0x00000040, 0x22300a28, 0x0a000234, 0x00004228,
+0x00000040, 0x20801228, 0x160004e2, 0x00010001, 0x01000010, 0x20002262, 0x1e000505, 0x00000000,
+0x00000001, 0x27400208, 0x00000218, 0x00000000, 0x00000040, 0x20a00a08, 0x12000080, 0x000004e4,
+0x05000002, 0x27200208, 0x160000a0, 0xffffffff, 0x00000001, 0x44f40248, 0x00000720, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000010, 0x0000000c, 0x27400a08, 0x1e000218, 0x00010001,
+0x00000041, 0x20801228, 0x120004e6, 0x000004e8, 0x00000001, 0x20a402e8, 0x00000740, 0x00000000,
+0x02000038, 0x21243ee8, 0x00000000, 0x41200000, 0x02000010, 0x20000201, 0x16000720, 0x00010001,
+0x00000041, 0x20a00a28, 0x1e000080, 0x00030003, 0x0000000c, 0x20c00a28, 0x1e0000a0, 0x00010001,
+0x00000001, 0x20e00ae8, 0x000000c0, 0x00000000, 0x00000001, 0x20c40ae8, 0x000000c0, 0x00000000,
+0x00000001, 0x20c002e8, 0x0000020c, 0x00000000, 0x00000040, 0x20803ae8, 0x3a0000c4, 0x000000e0,
+0x09000038, 0x20a03ae8, 0x3e000080, 0x40400000, 0x00000001, 0x208002e8, 0x0000021c, 0x00000000,
+0x00000041, 0x20e03ae8, 0x3a0000c0, 0x00000080, 0x00000041, 0x21003ae8, 0x3a0000a0, 0x000000a4,
+0x09000038, 0x20a03ae8, 0x3a000100, 0x000000e0, 0x02000038, 0x21203ae8, 0x000000a0, 0x00000000,
+0x09000038, 0x20803ae8, 0x3a000120, 0x00000124, 0x00000040, 0x20c03ae8, 0x3e000080, 0x80000000,
+0x00000001, 0x20803ee8, 0x00000000, 0x41200000, 0x00000041, 0x20a03ae8, 0x3e0000c0, 0x3f0f5c28,
+0x09000038, 0x20e03ae8, 0x3e0000a0, 0x3fe00000, 0x00000040, 0x21003ae8, 0x3e0000e0, 0x3f9851ec,
+0x0a000038, 0x20c03ae8, 0x3a000080, 0x00000100, 0x00000041, 0x20a03ae8, 0x3e0000c0, 0x3f555555,
+0x00000040, 0x20e03ae8, 0x3e0000a0, 0x3f000000, 0x00000001, 0x21203a28, 0x000000e0, 0x00000000,
+0x00000040, 0x27600a28, 0x1e000120, 0x00020002, 0x04000002, 0x27601228, 0x0a0004ee, 0x00000760,
+0x05000002, 0x27601228, 0x0a0004f0, 0x00000760, 0x00000040, 0x27600a28, 0x1e000760, 0xffffffff,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00000040, 0x27600a28, 0x1e000760, 0x000d000d,
+0x00000020, 0x34000004, 0x0e001400, 0x00000050, 0x04000010, 0x20000203, 0x16000720, 0x000f000f,
+0x00010020, 0x34000007, 0x0e001400, 0x00000030, 0x00000040, 0x20800208, 0x16004720, 0x000e000e,
+0x0000000c, 0x20a00208, 0x16000080, 0x00020002, 0x00000040, 0x27600228, 0x02000760, 0x000000a0,
+0x03000010, 0x20000a20, 0x1e000760, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000010,
+0x00000001, 0x27601e28, 0x00000000, 0x00010001, 0x00000040, 0x20800a28, 0x0a000760, 0x00000760,
+0x00000041, 0x44001260, 0x160004e2, 0x00320032, 0x00000001, 0x44fd1e88, 0x00000000, 0x00000000,
+0x00000001, 0x27001e28, 0x00000000, 0x00000000, 0x00000001, 0x45081e88, 0x00000000, 0x00010001,
+0x00000040, 0x65010a88, 0x1e000760, 0xffffffff, 0x00000001, 0x650d0288, 0x000001dc, 0x00000000,
+0x00000040, 0x650c0288, 0x160001dc, 0x00020002, 0x00000041, 0x20a00a28, 0x1e000080, 0x02330233,
+0x0000000c, 0x20c00a28, 0x1e0000a0, 0x000a000a, 0x00000040, 0x20e00a28, 0x1e0000c0, 0x00010001,
+0x04000002, 0x20e01228, 0x0a0004ee, 0x000000e0, 0x05000002, 0x60801288, 0x0a0004f0, 0x000000e0,
+0x00000048, 0x20a01228, 0x1e0004e4, 0x00190019, 0x00000001, 0x45022288, 0x00000080, 0x00000000,
+0x00000041, 0x20800208, 0x020006a0, 0x00000720, 0x00000040, 0x20840a08, 0x1e0000a0, 0x00640064,
+0x0c000038, 0x20c00208, 0x02000080, 0x00000084, 0x00000040, 0x60800a88, 0x1e000760, 0xfffdfffd,
+0x00000041, 0x22680208, 0x160000c0, 0x00320032, 0x00000001, 0x45032288, 0x00000080, 0x00000000,
+0x0000000c, 0x20800208, 0x16000238, 0x00050005, 0x00000041, 0x226c0208, 0x160000c0, 0x00190019,
+0x00000041, 0x22700208, 0x160000c0, 0x00640064, 0x00000040, 0x223c0208, 0x02000238, 0x00000080,
+0x00000001, 0x44fe2288, 0x000004fd, 0x00000000, 0x00000001, 0x44ff2288, 0x000004fd, 0x00000000,
+0x00000040, 0x20800a28, 0x1e000700, 0x00080008, 0x00000040, 0x22001240, 0x16000080, 0x01b401b4,
+0x00000001, 0x278022e8, 0x00008000, 0x00000000, 0x0d000038, 0x20a00208, 0x06000640, 0x00000064,
+0x02000010, 0x20000203, 0x160000a0, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000140,
+0x00000040, 0x20a80a28, 0x1e000700, 0x00560056, 0x0c000038, 0x20800208, 0x06000640, 0x00000064,
+0x00000041, 0x20c01248, 0x160000a8, 0x00040004, 0x00000001, 0x20a002e8, 0x00000080, 0x00000000,
+0x00000041, 0x20a43ae8, 0x3a000780, 0x000000a0, 0x00000040, 0x22001240, 0x160000c0, 0x02000200,
+0x00000001, 0xa0003a28, 0x000000a4, 0x00000000, 0x00000040, 0x22001240, 0x16000700, 0x01b401b4,
+0x00000001, 0x208022e8, 0x00008000, 0x00000000, 0x00000040, 0x20a40a28, 0x1e000700, 0x00480048,
+0x00000041, 0x20c03ae8, 0x3a000080, 0x000000a0, 0x00000041, 0x20c41248, 0x160000a4, 0x00040004,
+0x00000040, 0x22021240, 0x160000c4, 0x02000200, 0x00000001, 0xa2003a28, 0x000000c0, 0x00000000,
+0x00000040, 0x20800a28, 0x1e000700, 0x00380038, 0x00000040, 0x22001240, 0x16000080, 0x01800180,
+0x00000001, 0x20a422e8, 0x00008000, 0x00000000, 0x00000041, 0x20c03ae8, 0x3a0000a4, 0x000000a0,
+0x00000001, 0xa2203a28, 0x000000c0, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000150,
+0x00000040, 0x20a40a28, 0x1e000700, 0x00560056, 0x00000001, 0x208002e8, 0x00000640, 0x00000000,
+0x00000041, 0x20c01248, 0x160000a4, 0x00040004, 0x00000041, 0x20843ae8, 0x3a000780, 0x00000080,
+0x09000038, 0x20a03ae8, 0x3e000084, 0x42c80000, 0x00000040, 0x22001240, 0x160000c0, 0x02000200,
+0x00000001, 0xa0003a28, 0x000000a0, 0x00000000, 0x00000040, 0x22001240, 0x16000700, 0x01b401b4,
+0x00000001, 0x208422e8, 0x00008000, 0x00000000, 0x00000040, 0x20a40a28, 0x1e000700, 0x00480048,
+0x00000041, 0x20c03ae8, 0x3a000084, 0x00000080, 0x00000041, 0x20e01248, 0x160000a4, 0x00040004,
+0x09000038, 0x20a03ae8, 0x3e0000c0, 0x42c80000, 0x00000040, 0x22021240, 0x160000e0, 0x02000200,
+0x00000001, 0xa2003a28, 0x000000a0, 0x00000000, 0x00000040, 0x20840a28, 0x1e000700, 0x00380038,
+0x00000040, 0x22001240, 0x16000084, 0x01800180, 0x00000001, 0x20c022e8, 0x00008000, 0x00000000,
+0x00000041, 0x20a03ae8, 0x3a0000c0, 0x00000080, 0x09000038, 0x20e03ae8, 0x3e0000a0, 0x42c80000,
+0x00000001, 0xa2203a28, 0x000000e0, 0x00000000, 0x00000040, 0x27000a28, 0x1e000700, 0x00010001,
+0x05000010, 0x20000a21, 0x1e000700, 0x00040004, 0x00010020, 0x34000005, 0x0e001400, 0xfffffce0,
+0x00000001, 0x27001e28, 0x00000000, 0x00000000, 0x00000040, 0x20800a28, 0x1e000700, 0x001c001c,
+0x00000040, 0x22001240, 0x16000080, 0x01b401b4, 0x00000001, 0x27a02ae8, 0x00008000, 0x00000000,
+0x0d000038, 0x20a00208, 0x06000680, 0x00000064, 0x02000010, 0x20000203, 0x160000a0, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000130, 0x00000040, 0x20a80a28, 0x1e000700, 0x003e003e,
+0x0c000038, 0x20800208, 0x06000680, 0x00000064, 0x00000041, 0x20c01248, 0x160000a8, 0x00040004,
+0x00000001, 0x20a002e8, 0x00000080, 0x00000000, 0x00000041, 0x20a43ae8, 0x3a0007a0, 0x000000a0,
+0x00000040, 0x22001240, 0x160000c0, 0x02000200, 0x00000001, 0xa0003a28, 0x000000a4, 0x00000000,
+0x00000040, 0x20800a28, 0x1e000700, 0x00400040, 0x00000040, 0x22021240, 0x16000080, 0x01800180,
+0x00000001, 0x20c02ae8, 0x00008200, 0x00000000, 0x00000040, 0x20a80a28, 0x1e000700, 0x002a002a,
+0x00000041, 0x20a43ae8, 0x3a0000c0, 0x000000a0, 0x00000041, 0x20801248, 0x160000a8, 0x00040004,
+0x00000040, 0x22001240, 0x16000080, 0x02000200, 0x00000001, 0xa0003a28, 0x000000a4, 0x00000000,
+0x00000001, 0x20c02ae8, 0x00008208, 0x00000000, 0x00000041, 0x20e03ae8, 0x3a0000c0, 0x000000a0,
+0x00000001, 0xa0283a28, 0x000000e0, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x00000140,
+0x00000040, 0x20a40a28, 0x1e000700, 0x003e003e, 0x00000001, 0x208002e8, 0x00000680, 0x00000000,
+0x00000041, 0x20c01248, 0x160000a4, 0x00040004, 0x00000041, 0x20843ae8, 0x3a0007a0, 0x00000080,
+0x09000038, 0x20a03ae8, 0x3e000084, 0x42c80000, 0x00000040, 0x22001240, 0x160000c0, 0x02000200,
+0x00000001, 0xa0003a28, 0x000000a0, 0x00000000, 0x00000040, 0x20840a28, 0x1e000700, 0x00400040,
+0x00000040, 0x22001240, 0x16000084, 0x01800180, 0x00000001, 0x20c02ae8, 0x00008000, 0x00000000,
+0x00000040, 0x20840a28, 0x1e000700, 0x002a002a, 0x00000041, 0x20a03ae8, 0x3a0000c0, 0x00000080,
+0x00000041, 0x20e41248, 0x16000084, 0x00040004, 0x09000038, 0x20e03ae8, 0x3e0000a0, 0x42c80000,
+0x00000040, 0x22021240, 0x160000e4, 0x02000200, 0x00000001, 0xa2003a28, 0x000000e0, 0x00000000,
+0x00000001, 0x20a02ae8, 0x00008008, 0x00000000, 0x00000041, 0x20c03ae8, 0x3a0000a0, 0x00000080,
+0x09000038, 0x21003ae8, 0x3e0000c0, 0x42c80000, 0x00000001, 0xa2283a28, 0x00000100, 0x00000000,
+0x00000040, 0x27000a28, 0x1e000700, 0x00010001, 0x05000010, 0x20000a21, 0x1e000700, 0x00080008,
+0x00010020, 0x34000005, 0x0e001400, 0xfffffd00, 0x00000001, 0x27c01e28, 0x00000000, 0x00000000,
+0x00000009, 0x20800a28, 0x1e0007c0, 0x00050005, 0x00000009, 0x20840a28, 0x1e0007c0, 0x00070007,
+0x00000041, 0x20a01248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x160000a0, 0x02000200,
+0x00600001, 0x20c00208, 0x00208000, 0x00000000, 0x00600001, 0x20e00208, 0x00208020, 0x00000000,
+0x00600001, 0x21000208, 0x00208040, 0x00000000, 0x00600001, 0x21200208, 0x00208060, 0x00000000,
+0x00600001, 0x20a0020c, 0x008d0000, 0x00000000, 0x00000008, 0x20a80a08, 0x1e000084, 0x00040004,
+0x00000040, 0x22000204, 0x060009c0, 0x020a0400, 0x00000040, 0x27c00a28, 0x1e0007c0, 0x00010001,
+0x0a800033, 0x00006054, 0x000020a4, 0x00000000, 0x05000010, 0x20000a23, 0x1e0007c0, 0x00060006,
+0x00010020, 0x34000007, 0x0e001400, 0xffffff10, 0x00000001, 0x27e01e28, 0x00000000, 0x00000000,
+0x00000009, 0x20800a28, 0x1e0007c0, 0x00050005, 0x00000009, 0x20840a28, 0x1e0007e0, 0x00030003,
+0x00000009, 0x20a80a28, 0x1e0007e0, 0x00050005, 0x00000009, 0x20a40a28, 0x1e0007c0, 0x00070007,
+0x00000040, 0x20a00a28, 0x0a000080, 0x00000084, 0x00000041, 0x20801248, 0x160000a0, 0x00040004,
+0x00000040, 0x20c00a28, 0x0a0000a4, 0x000000a8, 0x00000040, 0x22001240, 0x16000080, 0x02000200,
+0x00600001, 0x20e00208, 0x00208000, 0x00000000, 0x00600001, 0x2100020c, 0x008d0000, 0x00000000,
+0x00000008, 0x21080a08, 0x1e0000c0, 0x00040004, 0x00000040, 0x22000204, 0x060009c0, 0x020a0200,
+0x00000040, 0x27e00a28, 0x1e0007e0, 0x00010001, 0x0a600033, 0x00007014, 0x00002101, 0x00000000,
+0x05000010, 0x20000201, 0x160007e0, 0x00030003, 0x00010020, 0x34000005, 0x0e001400, 0xffffff00,
+0x00000040, 0x20c01228, 0x160004e8, 0x000f000f, 0x00000040, 0x20801228, 0x160004e6, 0x000f000f,
+0x01000010, 0x20002263, 0x1e000505, 0x00000000, 0x00000005, 0x20e00a28, 0x1e0000c0, 0xfff0fff0,
+0x00000005, 0x20a00a28, 0x1e000080, 0xfff0fff0, 0x0000000c, 0x28000a28, 0x1e0000a0, 0x00030003,
+0x0000000c, 0x28200a28, 0x1e0000e0, 0x00040004, 0x00010020, 0x34000007, 0x0e001400, 0x00000010,
+0x0000000c, 0x28200a28, 0x1e000820, 0x00010001, 0x02000005, 0x20000a21, 0x1e000800, 0x003f003f,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00000001, 0x28400a28, 0x00000800, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000020, 0x00000005, 0x20800a28, 0x1e000800, 0xffc0ffc0,
+0x00000040, 0x28400a28, 0x1e000080, 0x00400040, 0x02000005, 0x20000a23, 0x1e000820, 0x00070007,
+0x00010020, 0x34000007, 0x0e001400, 0x00000020, 0x00000001, 0x28600a28, 0x00000820, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000020, 0x00000005, 0x20800a28, 0x1e000820, 0xfff8fff8,
+0x00000040, 0x28600a28, 0x1e000080, 0x00080008, 0x00000001, 0x29801e28, 0x00000000, 0x00000000,
+0x00800001, 0x29401608, 0x00000000, 0x00000000, 0x00800001, 0x28c01608, 0x00000000, 0x00000000,
+0x00800001, 0x29001608, 0x00000000, 0x00000000, 0x06000010, 0x20000a23, 0x1e000860, 0x00000000,
+0x00800001, 0x28801608, 0x00000000, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x000000e0,
+0x00000001, 0x29a01e28, 0x00000000, 0x00000000, 0x06000010, 0x20000a22, 0x1e000840, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000080, 0x00600001, 0x2080020c, 0x008d0000, 0x00000000,
+0x00000001, 0x2084020c, 0x00000980, 0x00000000, 0x00000001, 0x2080020c, 0x000009a0, 0x00000000,
+0x00000001, 0x2088060c, 0x00000000, 0x0007001f, 0x00000040, 0x29a00a28, 0x1e0009a0, 0x00200020,
+0x0c600033, 0x00044014, 0x00000088, 0x020a8001, 0x05000010, 0x20000a21, 0x0a0009a0, 0x00000840,
+0x00010020, 0x34000005, 0x0e001400, 0xffffff80, 0x00000040, 0x29800a28, 0x1e000980, 0x00080008,
+0x05000010, 0x20000a20, 0x0a000980, 0x00000860, 0x00010020, 0x34000004, 0x0e001400, 0xffffff20,
+0x00600001, 0x2fe0020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000fe0, 0x82000010,
+0x0000007d, 0x20000000, 0x00000000, 0x00000000, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x00600001, 0x22600208, 0x008d0000, 0x00000000, 0x00000005, 0x24001240, 0x16000006, 0x07ff07ff,
+0x00000040, 0x22401248, 0x16000030, 0x00010001, 0x00000005, 0x22201248, 0x16000004, 0x07ff07ff,
+0x00000005, 0x41600248, 0x16000268, 0x000f000f, 0x00000048, 0x22801248, 0x12000034, 0x00000160,
+0x00000001, 0x21401248, 0x00000220, 0x00000000, 0x00000001, 0x21421248, 0x00000280, 0x00000000,
+0x04000010, 0x20001240, 0x12000280, 0x00000240, 0x00010020, 0x34000004, 0x0e001400, 0x000008b0,
+0x00200009, 0x21801248, 0x16450140, 0x00040004, 0x00600001, 0x2860020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x0600012c, 0x02290000, 0x00000001, 0x2868060c, 0x00000000, 0x000f0003,
+0x00000001, 0x44601e88, 0x00000000, 0x00180018, 0x00000001, 0x2a201208, 0x00000280, 0x00000000,
+0x03000010, 0x20001260, 0x1e000220, 0x00000000, 0x00000001, 0x41e01e88, 0x00000000, 0x00000000,
+0x00000001, 0x28641228, 0x00000182, 0x00000000, 0x00000040, 0x28601228, 0x1e000180, 0xfffcfffc,
+0x0000000c, 0x23c01228, 0x16000182, 0x00010001, 0x00000001, 0x2a401208, 0x00000034, 0x00000000,
+0x00000040, 0x24c01228, 0x1200002a, 0x00004220, 0x00000041, 0x22a01228, 0x1200002a, 0x00000280,
+0x00800001, 0x23401e68, 0x00000000, 0x00000000, 0x00800001, 0x23001608, 0x00000000, 0x00000000,
+0x00800001, 0x22c01608, 0x00000000, 0x00000000, 0x0c600031, 0x23603a0c, 0x00000860, 0x00000200,
+0x00000001, 0x2868060c, 0x00000000, 0x00070003, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x01000005, 0x20002223, 0x1e0000a9, 0x00100010, 0x00000001, 0x2864020c, 0x000003c0, 0x00000000,
+0x0c600031, 0x23e03a0c, 0x00000860, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190000,
+0x00000040, 0x28641228, 0x1e000182, 0xffffffff, 0x00000001, 0x2868060c, 0x00000000, 0x0000001f,
+0x0c600031, 0x24203a0c, 0x00000860, 0x00000200, 0x00000040, 0x22000204, 0x0600012c, 0x02190001,
+0x00000040, 0x28640a28, 0x1e0003c0, 0xffffffff, 0x0c600031, 0x24403a0c, 0x00000860, 0x00000200,
+0x00010001, 0x44601e88, 0x00000000, 0x001c001c, 0x00010001, 0x41e01e88, 0x00000000, 0x00600060,
+0x0d000038, 0x21a00208, 0x02000a20, 0x00000a40, 0x00800001, 0x23a02288, 0x00600363, 0x00000000,
+0x00000006, 0x44802288, 0x220001e0, 0x00000460, 0x03000010, 0x20000201, 0x160001a0, 0x00000000,
+0x00010001, 0x41e02289, 0x00000480, 0x00000000, 0x00800001, 0x24002288, 0x006503e2, 0x00000000,
+0x01000010, 0x20000a22, 0x1e0004c0, 0x00010001, 0x00000005, 0x44a02288, 0x1e0001e0, 0x00740074,
+0x00010001, 0x41e0228a, 0x000004a0, 0x00000000, 0x00000040, 0x21c00a08, 0x120002a0, 0x00000220,
+0x00010020, 0x34000007, 0x0e001400, 0x00000130, 0x00000040, 0x24e01228, 0x1e000220, 0xffffffff,
+0x00600001, 0x2880020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000144, 0x02190000,
+0x00000001, 0x2888060c, 0x00000000, 0x0001000f, 0x00000040, 0x28841228, 0x1e000280, 0xffffffff,
+0x00000005, 0x45002288, 0x1e0001e0, 0x00fb00fb, 0x00000009, 0x28800a28, 0x1e0004e0, 0x00020002,
+0x0c600031, 0x22003a0c, 0x00000880, 0x00000200, 0x02000010, 0x20000200, 0x02000214, 0x00000200,
+0x02000010, 0x20000201, 0x02000214, 0x00000208, 0x02000010, 0x20000202, 0x02000214, 0x00000210,
+0x00010001, 0x41e02288, 0x00000500, 0x00000000, 0x02000010, 0x20000200, 0x02000214, 0x00000204,
+0x00000005, 0x45202288, 0x1e0001e0, 0x00ef00ef, 0x00010001, 0x41e02288, 0x00000520, 0x00000000,
+0x00000005, 0x45402288, 0x1e0001e0, 0x00f700f7, 0x00010001, 0x41e02289, 0x00000540, 0x00000000,
+0x00000005, 0x45602288, 0x1e0001e0, 0x001f001f, 0x00010001, 0x41e0228a, 0x00000560, 0x00000000,
+0x00000009, 0x25800208, 0x160001c0, 0x00040004, 0x00000009, 0x25c01208, 0x1600002a, 0x00040004,
+0x00000040, 0x22000204, 0x06000120, 0x0420c300, 0x00000040, 0x25a00208, 0x1e000580, 0xfff3fff3,
+0x00000040, 0x25e00208, 0x020005a0, 0x000045c0, 0x00000001, 0x26000208, 0x000005a0, 0x00000000,
+0x00000040, 0x26200208, 0x160005e0, 0x00100010, 0x00000040, 0x26100208, 0x160005e0, 0x00200020,
+0x00000001, 0x26300208, 0x000005e0, 0x00000000, 0x00400040, 0x66040208, 0x16600600, 0x00040004,
+0x00400040, 0x66080208, 0x16600600, 0x00050005, 0x00400040, 0x660c0208, 0x16600600, 0x00060006,
+0x0a800032, 0x26403a68, 0x00000600, 0x00000200, 0x00600001, 0x26801648, 0x00000000, 0x22222222,
+0x01000005, 0x20002221, 0x1e0001e0, 0x00200020, 0x00010020, 0x34000005, 0x0e001400, 0x00000060,
+0x00000005, 0x26a02228, 0x1e000641, 0x001f001f, 0x00000001, 0x2a601e68, 0x00000000, 0x00010001,
+0x00200001, 0x26800208, 0x00450644, 0x00000000, 0x03000010, 0x20000a22, 0x1e0006a0, 0x00000000,
+0x00010002, 0x26c01a2a, 0x1e000a60, 0x00000000, 0x00600001, 0x26e02288, 0x000006c0, 0x00000000,
+0x01000005, 0x20002223, 0x1e0001e0, 0x00100010, 0x00010020, 0x34000007, 0x0e001400, 0x00000060,
+0x00000005, 0x27002228, 0x1e000661, 0x001f001f, 0x00000001, 0x2a801e68, 0x00000000, 0x00010001,
+0x00200001, 0x26880208, 0x00450664, 0x00000000, 0x03000010, 0x20000a21, 0x1e000700, 0x00000000,
+0x00010002, 0x27201a29, 0x1e000a80, 0x00000000, 0x00600001, 0x26e82288, 0x00000720, 0x00000000,
+0x02600005, 0x20002263, 0x164006e0, 0x00010001, 0x02601005, 0x20002263, 0x164006e1, 0x00010001,
+0x00800001, 0x29201608, 0x00000000, 0x00000000, 0x00200001, 0x22e00208, 0x00450020, 0x00000000,
+0x00000001, 0x22fc0208, 0x0000003c, 0x00000000, 0x00800001, 0x29601608, 0x00000000, 0x00000000,
+0x00000001, 0x22c81248, 0x00000180, 0x00000000, 0x00000001, 0x22ca1248, 0x00000182, 0x00000000,
+0x00610001, 0x46801e8b, 0x00000000, 0x00220022, 0x00611001, 0x46811e8b, 0x00000000, 0x00220022,
+0x00400001, 0x23000208, 0x00690040, 0x00000000, 0x00000001, 0x23100208, 0x00000050, 0x00000000,
+0x00000001, 0x22cc0208, 0x0000002c, 0x00000000, 0x00000001, 0x22d40208, 0x00000034, 0x00000000,
+0x00000001, 0x22e80208, 0x00000028, 0x00000000, 0x00200001, 0x29400208, 0x00450098, 0x00000000,
+0x00000005, 0x42e02288, 0x1e0002e0, 0x00fe00fe, 0x00200005, 0x27602208, 0x1e600683, 0x00f000f0,
+0x0020000c, 0x27402208, 0x16600682, 0x00040004, 0x00000001, 0x42fd2288, 0x000001e0, 0x00000000,
+0x00000040, 0x22000204, 0x06000158, 0x10782000, 0x00200001, 0x29580208, 0x00450434, 0x00000000,
+0x00400001, 0x29480208, 0x00690424, 0x00000000, 0x00400001, 0x29900208, 0x00690444, 0x00000000,
+0x00400001, 0x29800208, 0x00690400, 0x00000000, 0x00000001, 0x297c0208, 0x000000a4, 0x00000000,
+0x00200006, 0x6aa00288, 0x02450740, 0x00450760, 0x00000001, 0x29741248, 0x00000442, 0x00000000,
+0x00200001, 0x29722288, 0x0040068d, 0x00000000, 0x00400001, 0x29600208, 0x006903a0, 0x00000000,
+0x00000005, 0x42fc2288, 0x1e0002fc, 0x007f007f, 0x00000001, 0x49472288, 0x00000423, 0x00000000,
+0x00600001, 0x29a0020c, 0x008d0000, 0x00000000, 0x00800001, 0x28a0020c, 0x008d02c0, 0x00000000,
+0x00200001, 0x29702288, 0x00870aa0, 0x00000000, 0x00800001, 0x28e0020c, 0x008d0300, 0x00000000,
+0x0d600031, 0x27803a0c, 0x000008a0, 0x00000200, 0x00000009, 0x29a41228, 0x16000280, 0x00020002,
+0x00000001, 0x29a8060c, 0x00000000, 0x00030007, 0x00000040, 0x22000204, 0x06000128, 0x020a8000,
+0x00000009, 0x29a01228, 0x16000220, 0x00030003, 0x00000001, 0x23401a68, 0x0000078c, 0x00000000,
+0x0c600033, 0x0001a014, 0x000029a1, 0x00000000, 0x0a600031, 0x29c03a08, 0x06000000, 0x0219e000,
+0x00600001, 0x29c0020c, 0x008d09c0, 0x00000000, 0x00600001, 0x29e0020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x060009e0, 0x82000010, 0x00000001, 0x26201644, 0x00000000, 0x00ff00ff,
+0x00618005, 0x36001046, 0x168d1600, 0x7fff7fff, 0x0a600032, 0x20003a00, 0x06000000, 0x0209c000,
+0x00600001, 0x2a00020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000a00, 0x82000010,
+0x0000007d, 0x20000000, 0x00000000, 0x00000000, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x0000000c, 0x202c1248, 0x16000020, 0x00030003, 0x00000001, 0x23a01e28, 0x00000000, 0x00000000,
+0x00000001, 0x23801228, 0x00000022, 0x00000000, 0x00000001, 0x23c01228, 0x0000002c, 0x00000000,
+0x00600001, 0x2040020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000024, 0x02890000,
+0x00600001, 0x2260020c, 0x008d0000, 0x00000000, 0x04000040, 0x23c00a28, 0x1e0003c0, 0xffffffff,
+0x00000001, 0x2044020c, 0x00000380, 0x00000000, 0x00000001, 0x2040160c, 0x00000000, 0x00000000,
+0x00000001, 0x2048060c, 0x00000000, 0x0007001f, 0x00000040, 0x23800a28, 0x1e000380, 0x00080008,
+0x0c600031, 0x20603a0c, 0x00000040, 0x00000200, 0x00000001, 0x2040160c, 0x00000000, 0x00200020,
+0x00800001, 0x2340020c, 0x008d0120, 0x00000000, 0x00800001, 0x2300020c, 0x008d00e0, 0x00000000,
+0x00800001, 0x22c0020c, 0x008d00a0, 0x00000000, 0x00800001, 0x2280020c, 0x008d0060, 0x00000000,
+0x0c600031, 0x21603a0c, 0x00000040, 0x00000200, 0x00000001, 0x2264020c, 0x000003a0, 0x00000000,
+0x00000001, 0x2260160c, 0x00000000, 0x00000000, 0x00000001, 0x2268060c, 0x00000000, 0x0007001f,
+0x00000040, 0x23a00a28, 0x1e0003a0, 0x00080008, 0x00600001, 0x2040020c, 0x008d0260, 0x00000000,
+0x00800001, 0x2060020c, 0x008d0160, 0x00000000, 0x00800001, 0x20a0020c, 0x008d01a0, 0x00000000,
+0x00800001, 0x20e0020c, 0x008d01e0, 0x00000000, 0x00800001, 0x2120020c, 0x008d0220, 0x00000000,
+0x00000040, 0x22000204, 0x06000028, 0x120a8000, 0x00000001, 0x2040160c, 0x00000000, 0x00200020,
+0x0c600031, 0x20003a04, 0x00000260, 0x00000200, 0x0c600031, 0x20003a04, 0x00000040, 0x00000200,
+0x00010020, 0x34000004, 0x0e001400, 0xfffffe30, 0x00600001, 0x2e000208, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000e00, 0x82000010, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x00000005, 0x20801248, 0x16000004, 0x01ff01ff, 0x00000005, 0x20a01248, 0x16000006, 0x01ff01ff,
+0x00000001, 0x27201e28, 0x00000000, 0x00000000, 0x00800001, 0x26801e08, 0x00000000, 0x00000000,
+0x00800001, 0x23c01e08, 0x00000000, 0x00000000, 0x00800001, 0x26401e08, 0x00000000, 0x00000000,
+0x00000041, 0x26e01228, 0x16000080, 0x00040004, 0x00800001, 0x23401e08, 0x00000000, 0x00000000,
+0x00000041, 0x27001228, 0x160000a0, 0x00040004, 0x00000041, 0x20801248, 0x16000720, 0x00040004,
+0x00000040, 0x22021240, 0x16000080, 0x00200020, 0x00000040, 0x22001240, 0x16000080, 0x03400340,
+0x00000001, 0xa0000a08, 0x00008200, 0x00000000, 0x00000040, 0x27200a28, 0x1e000720, 0x00010001,
+0x05000010, 0x20000a21, 0x1e000720, 0x00100010, 0x00010020, 0x34000005, 0x0e001400, 0xffffff90,
+0x00000001, 0x2a801608, 0x00000000, 0x00000000, 0x00000001, 0x27801e28, 0x00000000, 0x00000000,
+0x00000001, 0x47400a48, 0x00000700, 0x00000000, 0x00000001, 0x47600a48, 0x000006e0, 0x00000000,
+0x00000009, 0x20a00a28, 0x1e000780, 0x00070007, 0x00600001, 0x20c0020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000a80, 0x02480400, 0x00000009, 0x20800a28, 0x1e000780, 0x00050005,
+0x00000008, 0x20c80a08, 0x1e0000a0, 0x00040004, 0x0a800031, 0x20e03a6c, 0x000000c0, 0x00000200,
+0x00000041, 0x21601248, 0x16000080, 0x00040004, 0x00000040, 0x22001240, 0x16000160, 0x03800380,
+0x00600001, 0xa0000208, 0x008d00e0, 0x00000000, 0x00600001, 0xa0200208, 0x008d0100, 0x00000000,
+0x00600001, 0xa0400208, 0x008d0120, 0x00000000, 0x00600001, 0xa0600208, 0x008d0140, 0x00000000,
+0x00000040, 0x27800a28, 0x1e000780, 0x00010001, 0x05000010, 0x20000a23, 0x1e000780, 0x00060006,
+0x00010020, 0x34000007, 0x0e001400, 0xffffff10, 0x00000001, 0x27a01e28, 0x00000000, 0x00000000,
+0x00000009, 0x21000a28, 0x1e0007a0, 0x00050005, 0x00000009, 0x20e00a28, 0x1e000780, 0x00070007,
+0x00600001, 0x2140020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000a80, 0x02180200,
+0x00000009, 0x20a00a28, 0x1e0007a0, 0x00030003, 0x00000009, 0x20800a28, 0x1e000780, 0x00050005,
+0x00000040, 0x21200a28, 0x0a0000e0, 0x00000100, 0x00000008, 0x21480a08, 0x1e000120, 0x00040004,
+0x0a600031, 0x21603a0c, 0x00000140, 0x00000200, 0x00000040, 0x20c00a28, 0x0a000080, 0x000000a0,
+0x00000041, 0x21801248, 0x160000c0, 0x00040004, 0x00000040, 0x22001240, 0x16000180, 0x03800380,
+0x00600001, 0xa0000208, 0x008d0160, 0x00000000, 0x00000040, 0x27a00a28, 0x1e0007a0, 0x00010001,
+0x05000010, 0x20000201, 0x160007a0, 0x00030003, 0x00010020, 0x34000005, 0x0e001400, 0xffffff00,
+0x00000040, 0x20c01228, 0x16000666, 0x000f000f, 0x00000005, 0x20801248, 0x16000004, 0x01ff01ff,
+0x00000005, 0x20a01248, 0x16000006, 0x01ff01ff, 0x00400001, 0x28601608, 0x00000000, 0x00000000,
+0x00000001, 0x27c02268, 0x00000687, 0x00000000, 0x00800001, 0x28402288, 0x00000687, 0x00000000,
+0x01000010, 0x20002a63, 0x1e000341, 0x00000000, 0x0000000c, 0x28200a28, 0x1e0000c0, 0x00040004,
+0x00000041, 0x27e01228, 0x16000080, 0x00040004, 0x00000041, 0x28001228, 0x160000a0, 0x00040004,
+0x00010020, 0x34000007, 0x0e001400, 0x00000250, 0x00000041, 0x20801248, 0x16000760, 0x00040004,
+0x00600001, 0x20a0020c, 0x008d0000, 0x00000000, 0x00000001, 0x20a8060c, 0x00000000, 0x0003000f,
+0x00000001, 0x20a41208, 0x00000740, 0x00000000, 0x00000001, 0x48c01e88, 0x00000000, 0x00000000,
+0x06000010, 0x20002261, 0x1e000687, 0x00120012, 0x00000001, 0x20a01208, 0x00000080, 0x00000000,
+0x0c600031, 0x28803a0c, 0x060000a0, 0x02290002, 0x00010020, 0x34000005, 0x0e001400, 0x00000010,
+0x00000040, 0x48c02288, 0x1e000687, 0xffeeffee, 0x00000001, 0x48e02aa8, 0x00000342, 0x00000000,
+0x06000010, 0x20002a62, 0x22000342, 0x000008c0, 0x00010020, 0x34000006, 0x0e001400, 0x00000010,
+0x00000001, 0x48e022a8, 0x000008c0, 0x00000000, 0x05000002, 0x48e02aa8, 0x1e0008e0, 0x00120012,
+0x00400001, 0x28601608, 0x00000000, 0x00000000, 0x03800010, 0x20002a60, 0x2acf0881, 0x000008e0,
+0x01910010, 0x20002a60, 0x1ecf0881, 0x00000000, 0x00810001, 0x688122a8, 0x000008e0, 0x00000000,
+0x0080000c, 0x20a02a28, 0x1ecf0881, 0x00010001, 0x00800001, 0x408022a8, 0x00cf0881, 0x00000000,
+0x0080000c, 0x20e02a28, 0x1ecf0881, 0x00020002, 0x01800010, 0x20002263, 0x1ecf0880, 0x000f000f,
+0x01800010, 0x20002260, 0x1ecf0880, 0x000d000d, 0x01800010, 0x20002261, 0x1ecf0880, 0x000c000c,
+0x00800040, 0x61200a88, 0x0a2000a0, 0x002000e0, 0x00800001, 0x21602288, 0x00cf0120, 0x00000000,
+0x00800001, 0x418022a8, 0x00b10160, 0x00000000, 0x00800001, 0x21602288, 0x006000a0, 0x00000000,
+0x00810001, 0x28602aab, 0x00d20080, 0x00000000, 0x01800010, 0x20002263, 0x1ecf0880, 0x000e000e,
+0x00800001, 0x41a022a8, 0x00b10160, 0x00000000, 0x00800001, 0x21602288, 0x006000e0, 0x00000000,
+0x00810001, 0x28602aab, 0x00d20180, 0x00000000, 0x00800001, 0x41c022a8, 0x00b10160, 0x00000000,
+0x00810001, 0x28602aa8, 0x00d201a0, 0x00000000, 0x00810001, 0x28602aa9, 0x00d201c0, 0x00000000,
+0x00800001, 0x29401608, 0x00000000, 0x00000000, 0x02000010, 0x20002262, 0x1e000692, 0x00000000,
+0x00800001, 0x29001e08, 0x00000000, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000090,
+0x01000010, 0x20002a63, 0x1e000341, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000990,
+0x00600040, 0x48402288, 0x2a000687, 0x00ae4860, 0x00600040, 0x48412288, 0x2a000687, 0x00ae4861,
+0x06600002, 0x48401288, 0x22000670, 0x00ae0840, 0x06601002, 0x48411288, 0x22000670, 0x00ae0841,
+0x04600002, 0x48401288, 0x2200066e, 0x00ae0840, 0x04601002, 0x48411288, 0x2200066e, 0x00ae0841,
+0x00000020, 0x34000004, 0x0e001400, 0x00000920, 0x02000010, 0x20002260, 0x1e000692, 0x00010001,
+0x00010020, 0x34000004, 0x0e001400, 0x00000900, 0x00000041, 0x21600a28, 0x0a000800, 0x00000820,
+0x00600001, 0x21203668, 0x00000000, 0x0000002d, 0x00600001, 0x20c02668, 0x00000000, 0x00000050,
+0x00600001, 0x20802668, 0x00000000, 0x000000b6, 0x00600001, 0x21c0020c, 0x008d0000, 0x00000000,
+0x00000041, 0x22200a28, 0x1e000820, 0x00100010, 0x00600001, 0x2240020c, 0x008d0000, 0x00000000,
+0x00000041, 0x22800a28, 0x1e000820, 0x00200020, 0x00000040, 0x21800a28, 0x0a000160, 0x000007e0,
+0x00600040, 0x21401a68, 0x1e8d0120, 0x00390039, 0x00600040, 0x20e01a68, 0x1e8d00c0, 0x00160016,
+0x00600040, 0x21001a68, 0x1e8d00c0, 0x00260026, 0x00600001, 0x22a0020c, 0x008d0000, 0x00000000,
+0x00000041, 0x22e00a28, 0x1e000820, 0x00300030, 0x00200001, 0x20a01a08, 0x00450080, 0x00000000,
+0x00600001, 0x2300020c, 0x008d0000, 0x00000000, 0x01000010, 0x20002a60, 0x1e000340, 0x00010001,
+0x00200001, 0x20a81a08, 0x004500e0, 0x00000000, 0x00200001, 0x20b01a08, 0x00450100, 0x00000000,
+0x00200001, 0x20b81a08, 0x00450140, 0x00000000, 0x00000041, 0x21a00a28, 0x1e000180, 0x00100010,
+0x00000001, 0x21c80a08, 0x000001a0, 0x00000000, 0x00600001, 0x21e00208, 0x008d00a0, 0x00000000,
+0x00600001, 0x22600208, 0x008d00a0, 0x00000000, 0x00600001, 0x22c00208, 0x008d00a0, 0x00000000,
+0x00600001, 0x23200208, 0x008d00a0, 0x00000000, 0x0a600033, 0x0200f018, 0x000001c1, 0x0218c203,
+0x00000040, 0x22480a08, 0x0a0001a0, 0x00000220, 0x00400001, 0x29400208, 0x008a0204, 0x00000000,
+0x00400001, 0x29000208, 0x008a0200, 0x00000000, 0x0a600033, 0x02013018, 0x00000241, 0x0218c203,
+0x00000040, 0x22a80a08, 0x0a0001a0, 0x00000280, 0x00400001, 0x29500208, 0x008a0204, 0x00000000,
+0x00400001, 0x29100208, 0x008a0200, 0x00000000, 0x0a600033, 0x02016018, 0x000002a1, 0x0218c203,
+0x00000040, 0x23080a08, 0x0a0001a0, 0x000002e0, 0x00400001, 0x29600208, 0x008a0204, 0x00000000,
+0x00400001, 0x29200208, 0x008a0200, 0x00000000, 0x0a600033, 0x02019018, 0x00000301, 0x0218c203,
+0x00400001, 0x29300208, 0x008a0200, 0x00000000, 0x00400001, 0x29700208, 0x008a0204, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000004a0, 0x04000010, 0x20000202, 0x160003dc, 0x02580258,
+0x00010020, 0x34000006, 0x0e001400, 0x00000070, 0x01000010, 0x20001262, 0x1e000664, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000050, 0x06000010, 0x20002263, 0x1e000687, 0x00240024,
+0x00010020, 0x34000007, 0x0e001400, 0x00000030, 0x00600040, 0x48402288, 0x1e000687, 0xffffffff,
+0x00600040, 0x48412288, 0x1e000687, 0xffffffff, 0x00000040, 0x27c02268, 0x1e000687, 0xffffffff,
+0x00000001, 0x29801e28, 0x00000000, 0x00000000, 0x00000001, 0x29a01e28, 0x00000000, 0x00000000,
+0x00000041, 0x20a01248, 0x160009a0, 0x00040004, 0x00000041, 0x20801248, 0x16000980, 0x00100010,
+0x00000040, 0x20801248, 0x120000a0, 0x00000080, 0x00000040, 0x22001240, 0x16000080, 0x09000900,
+0x00000001, 0x29c00208, 0x00008000, 0x00000000, 0x00000040, 0x22001240, 0x16000080, 0x09400940,
+0x00000001, 0x29e00208, 0x00008000, 0x00000000, 0x00000041, 0x20c01248, 0x16000980, 0x00040004,
+0x00000040, 0x20c01248, 0x120009a0, 0x000000c0, 0x00000040, 0x22001240, 0x160000c0, 0x08400840,
+0x00000001, 0x4a002288, 0x00008000, 0x00000000, 0x04000010, 0x20000200, 0x160009c0, 0x00960096,
+0x00010020, 0x34000004, 0x0e001400, 0x000001f0, 0x04000010, 0x20000201, 0x160009c0, 0x005a005a,
+0x00010020, 0x34000005, 0x0e001400, 0x00000020, 0x00000040, 0x4a002288, 0x1e000a00, 0xfffdfffd,
+0x00000020, 0x34000004, 0x0e001400, 0x00000050, 0x04000010, 0x20000202, 0x160009c0, 0x00780078,
+0x00010020, 0x34000006, 0x0e001400, 0x00000020, 0x00000040, 0x4a002288, 0x1e000a00, 0xfffefffe,
+0x00000020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x4a002288, 0x1e000a00, 0xffffffff,
+0x05000010, 0x20000200, 0x160009e0, 0x003d003d, 0x00010020, 0x34000004, 0x0e001400, 0x00000060,
+0x03000010, 0x20000200, 0x160009e0, 0x009f009f, 0x00010020, 0x34000004, 0x0e001400, 0x00000040,
+0x00000040, 0x4a002288, 0x1e000a00, 0xffffffff, 0x04000010, 0x20000200, 0x160009e0, 0x00780078,
+0x00010020, 0x34000004, 0x0e001400, 0x00000010, 0x00000040, 0x4a002288, 0x1e000a00, 0xffffffff,
+0x00000040, 0x20801a28, 0x220007c0, 0x00004691, 0x00000040, 0x20a00a28, 0x1e000080, 0xffffffff,
+0x04000010, 0x20002222, 0x0a000a00, 0x000000a0, 0x00010020, 0x34000006, 0x0e001400, 0x00000110,
+0x06000010, 0x20000200, 0x160009c0, 0x001e001e, 0x00010020, 0x34000004, 0x0e001400, 0x000000f0,
+0x01000010, 0x20002a62, 0x1e000340, 0x00020002, 0x00010020, 0x34000006, 0x0e001400, 0x00000030,
+0x00000040, 0x20801a28, 0x220007c0, 0x00004691, 0x00000040, 0x6a000a88, 0x1e000080, 0xffffffff,
+0x00000020, 0x34000004, 0x0e001400, 0x000000a0, 0x00000040, 0x20801a28, 0x220007c0, 0x00004691,
+0x00000040, 0x6a000a88, 0x1e000080, 0xfffefffe, 0x00000020, 0x34000004, 0x0e001400, 0x00000070,
+0x06000010, 0x20000201, 0x160009c0, 0x03e803e8, 0x00010020, 0x34000005, 0x0e001400, 0x00000020,
+0x00000040, 0x4a002288, 0x1e000a00, 0x00020002, 0x00000020, 0x34000004, 0x0e001400, 0x00000030,
+0x06000010, 0x20000203, 0x160009c0, 0x02580258, 0x00010020, 0x34000007, 0x0e001400, 0x00000010,
+0x00000040, 0x4a002288, 0x1e000a00, 0x00010001, 0x00000041, 0x20801248, 0x16000980, 0x00040004,
+0x00000040, 0x20801248, 0x120009a0, 0x00000080, 0x04000002, 0x4a001288, 0x2200066e, 0x00000a00,
+0x00000040, 0x22001240, 0x16000080, 0x08400840, 0x05000002, 0xc0001288, 0x22000670, 0x00000a00,
+0x00000040, 0x29a00a28, 0x1e0009a0, 0x00010001, 0x05000010, 0x20000a21, 0x1e0009a0, 0x00040004,
+0x00010020, 0x34000005, 0x0e001400, 0xfffffc50, 0x00000040, 0x29800a28, 0x1e000980, 0x00010001,
+0x05000010, 0x20000a23, 0x1e000980, 0x00040004, 0x00010020, 0x34000007, 0x0e001400, 0xfffffc10,
+0x00000020, 0x34000004, 0x0e001400, 0x000001c0, 0x00000001, 0x2a201e28, 0x00000000, 0x00000000,
+0x00000001, 0x2a401e28, 0x00000000, 0x00000000, 0x00000041, 0x20a01248, 0x16000a40, 0x00040004,
+0x00000041, 0x20801248, 0x16000a20, 0x00100010, 0x00000040, 0x20801248, 0x120000a0, 0x00000080,
+0x00000040, 0x22001240, 0x16000080, 0x09000900, 0x00000001, 0x29c00208, 0x00008000, 0x00000000,
+0x00000041, 0x20c01248, 0x16000a20, 0x00040004, 0x00000040, 0x20c01248, 0x12000a40, 0x000000c0,
+0x00000040, 0x22001240, 0x160000c0, 0x08400840, 0x00000001, 0x4a602288, 0x00008000, 0x00000000,
+0x06000010, 0x20000201, 0x160009c0, 0x02580258, 0x00010020, 0x34000005, 0x0e001400, 0x00000040,
+0x00000040, 0x4a602288, 0x1e000a60, 0x00010001, 0x06000010, 0x20000203, 0x160009c0, 0x03e803e8,
+0x00010020, 0x34000007, 0x0e001400, 0x00000010, 0x00000040, 0x4a602288, 0x1e000a60, 0x00010001,
+0x00000041, 0x20801248, 0x16000a20, 0x00040004, 0x00000040, 0x20801248, 0x12000a40, 0x00000080,
+0x04000002, 0x4a601288, 0x2200066e, 0x00000a60, 0x00000040, 0x22001240, 0x16000080, 0x08400840,
+0x05000002, 0xc0001288, 0x22000670, 0x00000a60, 0x00000040, 0x2a400a28, 0x1e000a40, 0x00010001,
+0x05000010, 0x20000a22, 0x1e000a40, 0x00040004, 0x00010020, 0x34000006, 0x0e001400, 0xfffffe90,
+0x00000040, 0x2a200a28, 0x1e000a20, 0x00010001, 0x05000010, 0x20000a21, 0x1e000a20, 0x00040004,
+0x00010020, 0x34000005, 0x0e001400, 0xfffffe50, 0x01000010, 0x20002262, 0x1e000692, 0x00020002,
+0x00010020, 0x34000006, 0x0e001400, 0x00000070, 0x00600001, 0x2080020c, 0x008d0000, 0x00000000,
+0x00000001, 0x2084020c, 0x00000800, 0x00000000, 0x00000001, 0x2080020c, 0x000007e0, 0x00000000,
+0x00000001, 0x2088060c, 0x00000000, 0x00030003, 0x0c600033, 0x00042014, 0x00000081, 0x020a8001,
+0x0a600031, 0x20a03a08, 0x06000000, 0x0219e000, 0x00600001, 0x20a0020c, 0x008d00a0, 0x00000000,
+0x00600001, 0x2fe0020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000fe0, 0x82000010,
+0x0000007d, 0x20000000, 0x00000000, 0x00000000, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x00000005, 0x20c01248, 0x16000006, 0x01ff01ff, 0x0000000c, 0x21401248, 0x16000022, 0x00010001,
+0x00000005, 0x20801248, 0x16000004, 0x01ff01ff, 0x00600001, 0x2a00020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000040, 0x02890000, 0x00000001, 0x20601648, 0x00000000, 0x00000000,
+0x00000009, 0x20e01248, 0x160000c0, 0x00040004, 0x00000040, 0x21801228, 0x1e000140, 0xffffffff,
+0x00000001, 0x21001248, 0x000000e0, 0x00000000, 0x04000010, 0x20001242, 0x120000e0, 0x00000140,
+0x00000009, 0x20a01248, 0x16000080, 0x00040004, 0x00000001, 0x2a08060c, 0x00000000, 0x0007001f,
+0x00000040, 0x21201248, 0x160000e0, 0x00100010, 0x00010001, 0x41000a4a, 0x00000180, 0x00000000,
+0x00000009, 0x2a001228, 0x160000a0, 0x00010001, 0x00000009, 0x2a041228, 0x16000100, 0x00010001,
+0x00000009, 0x25a01228, 0x16000100, 0x00010001, 0x00000009, 0x25c01228, 0x16000100, 0x00010001,
+0x00000009, 0x25e01228, 0x16000100, 0x00010001, 0x0c600031, 0x21a03a0c, 0x00000a00, 0x00000200,
+0x00000040, 0x2a040a28, 0x1e0005a0, 0x00080008, 0x0c600031, 0x22a03a0c, 0x00000a00, 0x00000200,
+0x00000040, 0x2a040a28, 0x1e0005c0, 0x00100010, 0x0c600031, 0x23a03a0c, 0x00000a00, 0x00000200,
+0x00000040, 0x2a040a28, 0x1e0005e0, 0x00180018, 0x00800040, 0x26c02248, 0x22b10260, 0x00b10280,
+0x00800040, 0x26802248, 0x22b10220, 0x00b10240, 0x00800040, 0x26402248, 0x22b101e0, 0x00b10200,
+0x00800040, 0x26002248, 0x22b101a0, 0x00b101c0, 0x00800040, 0x27c02248, 0x22b10360, 0x00b10380,
+0x00800040, 0x27802248, 0x22b10320, 0x00b10340, 0x00800040, 0x27402248, 0x22b102e0, 0x00b10300,
+0x00800040, 0x27002248, 0x22b102a0, 0x00b102c0, 0x00600040, 0x28701248, 0x12ae07c0, 0x00ae07c2,
+0x00600040, 0x28601248, 0x12ae0780, 0x00ae0782, 0x00600040, 0x28501248, 0x12ae0740, 0x00ae0742,
+0x00600040, 0x28401248, 0x12ae0700, 0x00ae0702, 0x00600040, 0x28301248, 0x12ae06c0, 0x00ae06c2,
+0x00600040, 0x28201248, 0x12ae0680, 0x00ae0682, 0x00600040, 0x28101248, 0x12ae0640, 0x00ae0642,
+0x00600040, 0x28001248, 0x12ae0600, 0x00ae0602, 0x0c600031, 0x24a03a0c, 0x00000a00, 0x00000200,
+0x00a00040, 0x28001248, 0x16b10800, 0x00020002, 0x00800040, 0x26002248, 0x22b101b0, 0x00b101d0,
+0x00a00040, 0x28401248, 0x16b10840, 0x00020002, 0x00800040, 0x26402248, 0x22b101f0, 0x00b10210,
+0x00800040, 0x26802248, 0x22b10230, 0x00b10250, 0x00800040, 0x26c02248, 0x22b10270, 0x00b10290,
+0x00800040, 0x27002248, 0x22b102b0, 0x00b102d0, 0x00800040, 0x27402248, 0x22b102f0, 0x00b10310,
+0x0040000c, 0x48b01288, 0x168a0830, 0x00020002, 0x0040000c, 0x48a01288, 0x168a0820, 0x00020002,
+0x0040000c, 0x48f01288, 0x168a0870, 0x00020002, 0x0040000c, 0x48e01288, 0x168a0860, 0x00020002,
+0x0040000c, 0x48d01288, 0x168a0850, 0x00020002, 0x0040000c, 0x48c01288, 0x168a0840, 0x00020002,
+0x0040000c, 0x48801288, 0x168a0800, 0x00020002, 0x0040000c, 0x48a11288, 0x168a0822, 0x00020002,
+0x0040000c, 0x48901288, 0x168a0810, 0x00020002, 0x0040000c, 0x48911288, 0x168a0812, 0x00020002,
+0x0040000c, 0x48811288, 0x168a0802, 0x00020002, 0x0040000c, 0x48c11288, 0x168a0842, 0x00020002,
+0x0040000c, 0x48d11288, 0x168a0852, 0x00020002, 0x0040000c, 0x48b11288, 0x168a0832, 0x00020002,
+0x0040000c, 0x48f11288, 0x168a0872, 0x00020002, 0x00800040, 0x27802248, 0x22b10330, 0x00b10350,
+0x0040000c, 0x48e11288, 0x168a0862, 0x00020002, 0x00800040, 0x27c02248, 0x22b10370, 0x00b10390,
+0x00600040, 0x28001248, 0x12ae0600, 0x00ae0602, 0x00600040, 0x28101248, 0x12ae0640, 0x00ae0642,
+0x00600040, 0x28201248, 0x12ae0680, 0x00ae0682, 0x00600040, 0x28301248, 0x12ae06c0, 0x00ae06c2,
+0x00600040, 0x28401248, 0x12ae0700, 0x00ae0702, 0x00600040, 0x28501248, 0x12ae0740, 0x00ae0742,
+0x00600040, 0x28601248, 0x12ae0780, 0x00ae0782, 0x00600040, 0x28701248, 0x12ae07c0, 0x00ae07c2,
+0x00a00040, 0x28401248, 0x16b10840, 0x00020002, 0x00800040, 0x26c02248, 0x22b10460, 0x00b10480,
+0x00800040, 0x26802248, 0x22b10420, 0x00b10440, 0x00800040, 0x26402248, 0x22b103e0, 0x00b10400,
+0x00800040, 0x26002248, 0x22b103a0, 0x00b103c0, 0x00a00040, 0x28001248, 0x16b10800, 0x00020002,
+0x00800040, 0x27002248, 0x22b104a0, 0x00b104c0, 0x00800040, 0x27402248, 0x22b104e0, 0x00b10500,
+0x00800040, 0x27802248, 0x22b10520, 0x00b10540, 0x00800040, 0x27c02248, 0x22b10560, 0x00b10580,
+0x0040000c, 0x48b81288, 0x168a0830, 0x00020002, 0x0040000c, 0x48a81288, 0x168a0820, 0x00020002,
+0x0040000c, 0x48f81288, 0x168a0870, 0x00020002, 0x0040000c, 0x48e81288, 0x168a0860, 0x00020002,
+0x0040000c, 0x48d81288, 0x168a0850, 0x00020002, 0x0040000c, 0x48c81288, 0x168a0840, 0x00020002,
+0x0040000c, 0x48881288, 0x168a0800, 0x00020002, 0x0040000c, 0x48a91288, 0x168a0822, 0x00020002,
+0x0040000c, 0x48981288, 0x168a0810, 0x00020002, 0x0040000c, 0x48991288, 0x168a0812, 0x00020002,
+0x0040000c, 0x48891288, 0x168a0802, 0x00020002, 0x0040000c, 0x48c91288, 0x168a0842, 0x00020002,
+0x0040000c, 0x48d91288, 0x168a0852, 0x00020002, 0x0040000c, 0x48b91288, 0x168a0832, 0x00020002,
+0x0040000c, 0x48f91288, 0x168a0872, 0x00020002, 0x0040000c, 0x48e91288, 0x168a0862, 0x00020002,
+0x00600040, 0x28001248, 0x12ae0600, 0x00ae0602, 0x00600040, 0x28101248, 0x12ae0640, 0x00ae0642,
+0x00600040, 0x28201248, 0x12ae0680, 0x00ae0682, 0x00600040, 0x28301248, 0x12ae06c0, 0x00ae06c2,
+0x00600040, 0x28401248, 0x12ae0700, 0x00ae0702, 0x00600040, 0x28501248, 0x12ae0740, 0x00ae0742,
+0x00600040, 0x28601248, 0x12ae0780, 0x00ae0782, 0x00600040, 0x28701248, 0x12ae07c0, 0x00ae07c2,
+0x00800040, 0x27802248, 0x22b10530, 0x00b10550, 0x00800040, 0x27402248, 0x22b104f0, 0x00b10510,
+0x00a00040, 0x28401248, 0x16b10840, 0x00020002, 0x00800040, 0x26c02248, 0x22b10470, 0x00b10490,
+0x00800040, 0x26802248, 0x22b10430, 0x00b10450, 0x00800040, 0x26402248, 0x22b103f0, 0x00b10410,
+0x00800040, 0x26002248, 0x22b103b0, 0x00b103d0, 0x00a00040, 0x28001248, 0x16b10800, 0x00020002,
+0x00800040, 0x27002248, 0x22b104b0, 0x00b104d0, 0x00800040, 0x27c02248, 0x22b10570, 0x00b10590,
+0x0040000c, 0x49301288, 0x168a0830, 0x00020002, 0x0040000c, 0x49201288, 0x168a0820, 0x00020002,
+0x0040000c, 0x49701288, 0x168a0870, 0x00020002, 0x0040000c, 0x49601288, 0x168a0860, 0x00020002,
+0x0040000c, 0x49501288, 0x168a0850, 0x00020002, 0x0040000c, 0x49401288, 0x168a0840, 0x00020002,
+0x0040000c, 0x49001288, 0x168a0800, 0x00020002, 0x0040000c, 0x49211288, 0x168a0822, 0x00020002,
+0x0040000c, 0x49101288, 0x168a0810, 0x00020002, 0x0040000c, 0x49111288, 0x168a0812, 0x00020002,
+0x0040000c, 0x49011288, 0x168a0802, 0x00020002, 0x0040000c, 0x49411288, 0x168a0842, 0x00020002,
+0x0040000c, 0x49511288, 0x168a0852, 0x00020002, 0x0040000c, 0x49311288, 0x168a0832, 0x00020002,
+0x0040000c, 0x49711288, 0x168a0872, 0x00020002, 0x0040000c, 0x49611288, 0x168a0862, 0x00020002,
+0x00600040, 0x28001248, 0x12ae0600, 0x00ae0602, 0x00600040, 0x28101248, 0x12ae0640, 0x00ae0642,
+0x00600040, 0x28201248, 0x12ae0680, 0x00ae0682, 0x00600040, 0x28301248, 0x12ae06c0, 0x00ae06c2,
+0x00600040, 0x28401248, 0x12ae0700, 0x00ae0702, 0x00600040, 0x28501248, 0x12ae0740, 0x00ae0742,
+0x00600040, 0x28601248, 0x12ae0780, 0x00ae0782, 0x00600040, 0x28701248, 0x12ae07c0, 0x00ae07c2,
+0x00000040, 0x21601228, 0x12000120, 0x00004140, 0x03000010, 0x20001243, 0x12000120, 0x00000140,
+0x00a00040, 0x28001248, 0x16b10800, 0x00020002, 0x00a00040, 0x28401248, 0x16b10840, 0x00020002,
+0x00010001, 0x40600a4b, 0x00000160, 0x00000000, 0x00010001, 0x2060164a, 0x00000000, 0x000f000f,
+0x0040000c, 0x49781288, 0x168a0870, 0x00020002, 0x0040000c, 0x49681288, 0x168a0860, 0x00020002,
+0x0040000c, 0x49381288, 0x168a0830, 0x00020002, 0x0040000c, 0x49281288, 0x168a0820, 0x00020002,
+0x0040000c, 0x49181288, 0x168a0810, 0x00020002, 0x0040000c, 0x49081288, 0x168a0800, 0x00020002,
+0x0040000c, 0x49481288, 0x168a0840, 0x00020002, 0x0040000c, 0x49691288, 0x168a0862, 0x00020002,
+0x0040000c, 0x49581288, 0x168a0850, 0x00020002, 0x0040000c, 0x49591288, 0x168a0852, 0x00020002,
+0x0040000c, 0x49491288, 0x168a0842, 0x00020002, 0x0040000c, 0x49091288, 0x168a0802, 0x00020002,
+0x0040000c, 0x49191288, 0x168a0812, 0x00020002, 0x0040000c, 0x49791288, 0x168a0872, 0x00020002,
+0x0040000c, 0x49391288, 0x168a0832, 0x00020002, 0x02000010, 0x20001263, 0x1e000060, 0x00000000,
+0x0040000c, 0x49291288, 0x168a0822, 0x00020002, 0x00010020, 0x34000007, 0x0e001400, 0x00000070,
+0x00600001, 0x2a20020c, 0x008d0000, 0x00000000, 0x00000001, 0x2a28060c, 0x00000000, 0x000f000f,
+0x00000001, 0x2a241208, 0x000000e0, 0x00000000, 0x00000001, 0x2a201208, 0x000000a0, 0x00000000,
+0x00000040, 0x22000204, 0x06000044, 0x020a8000, 0x0c600033, 0x00044014, 0x00002a28, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x00000470, 0x00000040, 0x29801228, 0x16004060, 0x000f000f,
+0x00000041, 0x29a01248, 0x16000980, 0x00100010, 0x00000040, 0x22001240, 0x160009a0, 0x08800880,
+0x00800001, 0x29c02288, 0x00208000, 0x00000000, 0x00000001, 0x2a601e68, 0x00000000, 0x00010001,
+0x05000010, 0x20000200, 0x16000980, 0x00010001, 0x05000010, 0x20000201, 0x16000980, 0x00020002,
+0x00600001, 0x2a40020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000044, 0x020a8000,
+0x00010002, 0x49e01a88, 0x1e000a60, 0x00000000, 0x02800005, 0x20002260, 0x160009e0, 0x00010001,
+0x00010002, 0x49e01a89, 0x1e000a60, 0x00000000, 0x05000010, 0x20000201, 0x16000980, 0x00040004,
+0x00810001, 0x28902288, 0x00b109c0, 0x00000000, 0x02800005, 0x20002263, 0x160009e0, 0x00010001,
+0x00810001, 0x28a0228b, 0x00b109c0, 0x00000000, 0x05000010, 0x20000203, 0x16000980, 0x00030003,
+0x00010002, 0x49e01a8b, 0x1e000a60, 0x00000000, 0x05000010, 0x20000203, 0x16000980, 0x00050005,
+0x02800005, 0x20002262, 0x160009e0, 0x00010001, 0x00010002, 0x49e01a89, 0x1e000a60, 0x00000000,
+0x00810001, 0x28b0228a, 0x00b109c0, 0x00000000, 0x02800005, 0x20002261, 0x160009e0, 0x00010001,
+0x00010002, 0x49e01a8b, 0x1e000a60, 0x00000000, 0x00810001, 0x28c02289, 0x00b109c0, 0x00000000,
+0x05000010, 0x20000203, 0x16000980, 0x00070007, 0x02800005, 0x20002261, 0x160009e0, 0x00010001,
+0x00810001, 0x28d02289, 0x00b109c0, 0x00000000, 0x05000010, 0x20000201, 0x16000980, 0x00060006,
+0x00010002, 0x49e01a89, 0x1e000a60, 0x00000000, 0x05000010, 0x20000201, 0x16000980, 0x00080008,
+0x02800005, 0x20002260, 0x160009e0, 0x00010001, 0x00010002, 0x49e01a8b, 0x1e000a60, 0x00000000,
+0x00810001, 0x28e02288, 0x00b109c0, 0x00000000, 0x02800005, 0x20002260, 0x160009e0, 0x00010001,
+0x05000010, 0x20000202, 0x16000980, 0x00090009, 0x00010002, 0x49e01a89, 0x1e000a60, 0x00000000,
+0x05000010, 0x20000201, 0x16000980, 0x000f000f, 0x00810001, 0x28f02288, 0x00b109c0, 0x00000000,
+0x02800005, 0x20002263, 0x160009e0, 0x00010001, 0x00010002, 0x49e01a8a, 0x1e000a60, 0x00000000,
+0x05000010, 0x20000202, 0x16000980, 0x000a000a, 0x00810001, 0x2900228b, 0x00b109c0, 0x00000000,
+0x02800005, 0x20002260, 0x160009e0, 0x00010001, 0x00010002, 0x49e01a8a, 0x1e000a60, 0x00000000,
+0x00810001, 0x29102288, 0x00b109c0, 0x00000000, 0x05000010, 0x20000202, 0x16000980, 0x000b000b,
+0x02800005, 0x20002260, 0x160009e0, 0x00010001, 0x00010002, 0x49e01a8a, 0x1e000a60, 0x00000000,
+0x00810001, 0x29202288, 0x00b109c0, 0x00000000, 0x05000010, 0x20000202, 0x16000980, 0x000c000c,
+0x02800005, 0x20002260, 0x160009e0, 0x00010001, 0x00010002, 0x49e01a8a, 0x1e000a60, 0x00000000,
+0x00810001, 0x29302288, 0x00b109c0, 0x00000000, 0x05000010, 0x20000202, 0x16000980, 0x000d000d,
+0x02800005, 0x20002260, 0x160009e0, 0x00010001, 0x05000010, 0x20000203, 0x16000980, 0x000e000e,
+0x00010002, 0x49e01a8a, 0x1e000a60, 0x00000000, 0x00810001, 0x29402288, 0x00b109c0, 0x00000000,
+0x02800005, 0x20002260, 0x160009e0, 0x00010001, 0x00010002, 0x49e01a8b, 0x1e000a60, 0x00000000,
+0x00810001, 0x29502288, 0x00b109c0, 0x00000000, 0x02800005, 0x20002262, 0x160009e0, 0x00010001,
+0x00010002, 0x49e01a89, 0x1e000a60, 0x00000000, 0x00000001, 0x2a48060c, 0x00000000, 0x000f000f,
+0x00000001, 0x2a441208, 0x000000e0, 0x00000000, 0x00000001, 0x2a401208, 0x000000a0, 0x00000000,
+0x00810001, 0x2960228a, 0x00b109c0, 0x00000000, 0x02800005, 0x20002261, 0x160009e0, 0x00010001,
+0x00810001, 0x29702289, 0x00b109c0, 0x00000000, 0x0c600033, 0x00044014, 0x00002a48, 0x00000000,
+0x00600001, 0x2fe0020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000fe0, 0x82000010,
+0x00000005, 0x20501248, 0x16000006, 0x01ff01ff, 0x0000000c, 0x20221248, 0x16000022, 0x00020002,
+0x00000005, 0x20201248, 0x16000004, 0x01ff01ff, 0x00600001, 0x2080020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x06000040, 0x02890000, 0x00000001, 0x22201648, 0x00000000, 0x00000000,
+0x00000009, 0x22601248, 0x16000050, 0x00030003, 0x00000040, 0x20641228, 0x1e000022, 0xffffffff,
+0x00000001, 0x20601248, 0x00000260, 0x00000000, 0x04000010, 0x20001241, 0x12000260, 0x00000022,
+0x00000009, 0x22401248, 0x16000020, 0x00040004, 0x00000001, 0x2088060c, 0x00000000, 0x0007001f,
+0x00000040, 0x20201248, 0x16000260, 0x00080008, 0x00010001, 0x40600a49, 0x00000064, 0x00000000,
+0x00000009, 0x20801228, 0x16000240, 0x00010001, 0x00000009, 0x20841228, 0x16000060, 0x00010001,
+0x0c600031, 0x22803a0c, 0x00000080, 0x00000200, 0x03000010, 0x20001242, 0x12000020, 0x00000022,
+0x00000040, 0x20501228, 0x12000020, 0x00004022, 0x00000009, 0x20201228, 0x16000060, 0x00010001,
+0x00000040, 0x20840a28, 0x1e000020, 0x00080008, 0x00000009, 0x20201228, 0x16000060, 0x00010001,
+0x0c600031, 0x23803a0c, 0x00000080, 0x00000200, 0x00000040, 0x22000204, 0x06000048, 0x02890000,
+0x00000009, 0x20841228, 0x16000060, 0x00010001, 0x0c600031, 0x24803a0c, 0x00000080, 0x00000200,
+0x00000040, 0x20840a28, 0x1e000020, 0x00080008, 0x00a00040, 0x26c02248, 0x22b102c0, 0x00b102e0,
+0x00a00040, 0x26802248, 0x22b10280, 0x00b102a0, 0x00a00040, 0x27402248, 0x22b10340, 0x00b10360,
+0x00a00040, 0x27002248, 0x22b10300, 0x00b10320, 0x0c600031, 0x25803a0c, 0x00000080, 0x00000200,
+0x00800040, 0x20801248, 0x124006c0, 0x004006c2, 0x00800040, 0x20601248, 0x12400680, 0x00400682,
+0x00800040, 0x28801228, 0x16b10060, 0x00020002, 0x00800040, 0x28c01228, 0x16b10080, 0x00020002,
+0x00800040, 0x20c01248, 0x12400740, 0x00400742, 0x00a00040, 0x27802248, 0x22b10380, 0x00b103a0,
+0x00a00040, 0x27c02248, 0x22b103c0, 0x00b103e0, 0x00a00040, 0x28402248, 0x22b10440, 0x00b10460,
+0x00a00040, 0x28002248, 0x22b10400, 0x00b10420, 0x00800040, 0x20a01248, 0x12400700, 0x00400702,
+0x0080000c, 0x61a00a88, 0x1e2008c0, 0x00020002, 0x0080000c, 0x61600a88, 0x1e200880, 0x00020002,
+0x00a00040, 0x27402248, 0x22b10540, 0x00b10560, 0x00800040, 0x21001248, 0x124007c0, 0x004007c2,
+0x00800040, 0x20e01248, 0x12400780, 0x00400782, 0x00800040, 0x29001228, 0x16b100a0, 0x00020002,
+0x00800001, 0x2a902288, 0x00cf01a0, 0x00000000, 0x00a00040, 0x27002248, 0x22b10500, 0x00b10520,
+0x00800040, 0x29401228, 0x16b100c0, 0x00020002, 0x00a00040, 0x26c02248, 0x22b104c0, 0x00b104e0,
+0x00800001, 0x2a802288, 0x00cf0160, 0x00000000, 0x00a00040, 0x26802248, 0x22b10480, 0x00b104a0,
+0x00800040, 0x29801228, 0x16b100e0, 0x00020002, 0x00800040, 0x29c01228, 0x16b10100, 0x00020002,
+0x00800040, 0x20c01248, 0x12400740, 0x00400742, 0x00800040, 0x20a01248, 0x12400700, 0x00400702,
+0x00a00040, 0x27c02248, 0x22b105c0, 0x00b105e0, 0x0080000c, 0x61600a88, 0x1e200940, 0x00020002,
+0x00a00040, 0x27802248, 0x22b10580, 0x00b105a0, 0x0080000c, 0x61a00a88, 0x1e200980, 0x00020002,
+0x0080000c, 0x61e00a88, 0x1e200900, 0x00020002, 0x00800040, 0x20801248, 0x124006c0, 0x004006c2,
+0x00800040, 0x20e01248, 0x12400780, 0x00400782, 0x00800040, 0x21001248, 0x124007c0, 0x004007c2,
+0x00800040, 0x20601248, 0x12400680, 0x00400682, 0x00800040, 0x21401248, 0x12400840, 0x00400842,
+0x00a00040, 0x28402248, 0x22b10640, 0x00b10660, 0x00800040, 0x21201248, 0x12400800, 0x00400802,
+0x00800040, 0x2c401228, 0x16b10100, 0x00020002, 0x00800040, 0x2b401228, 0x16b10080, 0x00020002,
+0x00800040, 0x2b001228, 0x16b10060, 0x00020002, 0x00a00040, 0x28002248, 0x22b10600, 0x00b10620,
+0x00800040, 0x2a401228, 0x16b10140, 0x00020002, 0x00800040, 0x2b801228, 0x16b100a0, 0x00020002,
+0x00800040, 0x2c001228, 0x16b100e0, 0x00020002, 0x00800001, 0x2ac02288, 0x00cf01a0, 0x00000000,
+0x00800040, 0x2a001228, 0x16b10120, 0x00020002, 0x00800001, 0x2ab02288, 0x00cf0160, 0x00000000,
+0x00800040, 0x2bc01228, 0x16b100c0, 0x00020002, 0x00800040, 0x21201248, 0x12400800, 0x00400802,
+0x00800040, 0x21401248, 0x12400840, 0x00400842, 0x0080000c, 0x61600a88, 0x1e200a00, 0x00020002,
+0x0080000c, 0x60a00a88, 0x1e200bc0, 0x00020002, 0x0080000c, 0x61a00a88, 0x1e200a40, 0x00020002,
+0x0080000c, 0x60600a88, 0x1e200b80, 0x00020002, 0x00800001, 0x2d202288, 0x00cf0060, 0x00000000,
+0x0080000c, 0x60e00a88, 0x1e200c00, 0x00020002, 0x00800001, 0x2d302288, 0x00cf00a0, 0x00000000,
+0x00800040, 0x2cc01228, 0x16b10140, 0x00020002, 0x00800001, 0x2af02288, 0x00cf01a0, 0x00000000,
+0x00010001, 0x42200a4a, 0x00000050, 0x00000000, 0x00800001, 0x2ae02288, 0x00cf0160, 0x00000000,
+0x0080000c, 0x61a00a88, 0x1e200b40, 0x00020002, 0x00800001, 0x2d402288, 0x00cf00e0, 0x00000000,
+0x0080000c, 0x61600a88, 0x1e200b00, 0x00020002, 0x00800001, 0x2aa02288, 0x00cf01e0, 0x00000000,
+0x00800040, 0x2c801228, 0x16b10120, 0x00020002, 0x00010001, 0x22201649, 0x00000000, 0x00070007,
+0x0080000c, 0x61e00a88, 0x1e2009c0, 0x00020002, 0x0080000c, 0x60600a88, 0x1e200c40, 0x00020002,
+0x0080000c, 0x60a00a88, 0x1e200c80, 0x00020002, 0x0080000c, 0x60e00a88, 0x1e200cc0, 0x00020002,
+0x00800001, 0x2d502288, 0x00cf0060, 0x00000000, 0x00800001, 0x2ad02288, 0x00cf01e0, 0x00000000,
+0x00800001, 0x2d702288, 0x00cf00e0, 0x00000000, 0x00800001, 0x2d602288, 0x00cf00a0, 0x00000000,
+0x00800001, 0x2d102288, 0x00cf01a0, 0x00000000, 0x00800001, 0x2d002288, 0x00cf0160, 0x00000000,
+0x02000010, 0x20001262, 0x1e000220, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x000000d0,
+0x00600001, 0x2020020c, 0x008d0000, 0x00000000, 0x00000001, 0x2028060c, 0x00000000, 0x0007000f,
+0x00000001, 0x20241208, 0x00000260, 0x00000000, 0x00000001, 0x20201208, 0x00000240, 0x00000000,
+0x00000040, 0x22000204, 0x06000044, 0x020a8000, 0x00600001, 0x2060020c, 0x008d0000, 0x00000000,
+0x0c600033, 0x00054014, 0x00002024, 0x00000000, 0x00000001, 0x20641208, 0x00000260, 0x00000000,
+0x00000001, 0x2068060c, 0x00000000, 0x0007000f, 0x00000040, 0x22000204, 0x0600004c, 0x020a8000,
+0x00000001, 0x20601208, 0x00000240, 0x00000000, 0x0c600033, 0x00068014, 0x00002064, 0x00000000,
+0x00000020, 0x34000004, 0x0e001400, 0x000003d0, 0x00000040, 0x20201228, 0x16004220, 0x00070007,
+0x00000041, 0x20241248, 0x16000020, 0x00100010, 0x00000040, 0x22001240, 0x16000024, 0x0a800a80,
+0x00800001, 0x20302288, 0x00208000, 0x00000000, 0x00000040, 0x22001240, 0x16000024, 0x0d000d00,
+0x00800001, 0x20502288, 0x00208000, 0x00000000, 0x00000001, 0x20401e68, 0x00000000, 0x00010001,
+0x05000010, 0x20000203, 0x16000020, 0x00010001, 0x05000010, 0x20000201, 0x16000020, 0x00020002,
+0x00600001, 0x2060020c, 0x008d0000, 0x00000000, 0x00000040, 0x22000204, 0x06000044, 0x020a8000,
+0x00010002, 0x40241a8b, 0x1e000040, 0x00000000, 0x05000010, 0x20000203, 0x16000020, 0x00040004,
+0x02800005, 0x20002260, 0x16000024, 0x00010001, 0x02800005, 0x20002262, 0x16000024, 0x00010001,
+0x00010002, 0x40241a89, 0x1e000040, 0x00000000, 0x00810001, 0x2d102288, 0x00b10050, 0x00000000,
+0x00810001, 0x2a90228a, 0x00b10030, 0x00000000, 0x02800005, 0x20002260, 0x16000024, 0x00010001,
+0x02800005, 0x20002262, 0x16000024, 0x00010001, 0x00810001, 0x2d202288, 0x00b10050, 0x00000000,
+0x05000010, 0x20000200, 0x16000020, 0x00030003, 0x00010002, 0x40241a88, 0x1e000040, 0x00000000,
+0x00810001, 0x2aa0228a, 0x00b10030, 0x00000000, 0x02800005, 0x20002262, 0x16000024, 0x00010001,
+0x02800005, 0x20002260, 0x16000024, 0x00010001, 0x00010002, 0x40241a8b, 0x1e000040, 0x00000000,
+0x05000010, 0x20000203, 0x16000020, 0x00050005, 0x00810001, 0x2d30228a, 0x00b10050, 0x00000000,
+0x00810001, 0x2ab02288, 0x00b10030, 0x00000000, 0x02800005, 0x20002261, 0x16000024, 0x00010001,
+0x02800005, 0x20002260, 0x16000024, 0x00010001, 0x00010002, 0x40241a8b, 0x1e000040, 0x00000000,
+0x00810001, 0x2ac02288, 0x00b10030, 0x00000000, 0x00810001, 0x2d402289, 0x00b10050, 0x00000000,
+0x02800005, 0x20002261, 0x16000024, 0x00010001, 0x02800005, 0x20002263, 0x16000024, 0x00010001,
+0x00810001, 0x2ad02289, 0x00b10030, 0x00000000, 0x05000010, 0x20000201, 0x16000020, 0x00060006,
+0x00010002, 0x40241a89, 0x1e000040, 0x00000000, 0x00810001, 0x2d50228b, 0x00b10050, 0x00000000,
+0x02800005, 0x20002263, 0x16000024, 0x00010001, 0x05000010, 0x20000202, 0x16000020, 0x00070007,
+0x00810001, 0x2ae0228b, 0x00b10030, 0x00000000, 0x02800005, 0x20002263, 0x16000024, 0x00010001,
+0x00810001, 0x2d60228b, 0x00b10050, 0x00000000, 0x00010002, 0x40241a8a, 0x1e000040, 0x00000000,
+0x00000001, 0x2068060c, 0x00000000, 0x0007000f, 0x00000001, 0x20641208, 0x00000260, 0x00000000,
+0x00000001, 0x20601208, 0x00000240, 0x00000000, 0x02800005, 0x20002261, 0x16000024, 0x00010001,
+0x02800005, 0x20002260, 0x16000024, 0x00010001, 0x00810001, 0x2af02289, 0x00b10030, 0x00000000,
+0x0c600033, 0x00054014, 0x00002064, 0x00000000, 0x00000040, 0x22000204, 0x0600004c, 0x020a8000,
+0x00600001, 0x2020020c, 0x008d0000, 0x00000000, 0x00000001, 0x2028060c, 0x00000000, 0x0007000f,
+0x00000001, 0x20241208, 0x00000260, 0x00000000, 0x00000001, 0x20201208, 0x00000240, 0x00000000,
+0x00810001, 0x2d702288, 0x00b10050, 0x00000000, 0x0c600033, 0x00068014, 0x00002024, 0x00000000,
+0x00600001, 0x2fe0020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000fe0, 0x82000010,
+0x00800001, 0x24600208, 0x008d0020, 0x00000000, 0x00800001, 0x24a00208, 0x008d0060, 0x00000000,
+0x00000005, 0x24e01248, 0x16000004, 0x07ff07ff, 0x00000005, 0x25001248, 0x16000006, 0x07ff07ff,
+0x00000009, 0x25201268, 0x160004e0, 0x00040004, 0x00000001, 0x25401a68, 0x00000520, 0x00000000,
+0x00000009, 0x25601268, 0x16000500, 0x00040004, 0x00000001, 0x25421a68, 0x00000560, 0x00000000,
+0x02000005, 0x20002223, 0x1e000478, 0x00100010, 0x00000001, 0x20ac1e68, 0x00000000, 0x00010001,
+0x00010002, 0x45801a8b, 0x1e0000ac, 0x00000000, 0x02000005, 0x20002221, 0x1e000478, 0x00080008,
+0x00010002, 0x45a01a89, 0x1e0000ac, 0x00000000, 0x00000040, 0x45c02288, 0x1e000471, 0x00010001,
+0x00200001, 0x25e01248, 0x004504d8, 0x00000000, 0x0000000c, 0x46002288, 0x16000497, 0x00050005,
+0x00200040, 0x20c02268, 0x1e450476, 0xfff0fff0, 0x0020000c, 0x26201a48, 0x1e4500c0, 0x00010001,
+0x0020000c, 0x20e01208, 0x16450620, 0x00020002, 0x00200001, 0x21001a68, 0x006600e0, 0x00000000,
+0x00600001, 0x26401608, 0x00000000, 0x00000000, 0x00000001, 0x26481a48, 0x00000520, 0x00000000,
+0x00000001, 0x264a1a48, 0x00000560, 0x00000000, 0x00200001, 0x464c0208, 0x0040046c, 0x00000000,
+0x00000001, 0x46541e88, 0x00000000, 0x00000000, 0x00600001, 0x26601608, 0x00000000, 0x00000000,
+0x00200001, 0x26600208, 0x00450460, 0x00000000, 0x00000001, 0x26680208, 0x00000468, 0x00000000,
+0x00000009, 0x20ac1a28, 0x1e000102, 0x00040004, 0x00000040, 0x20c01a28, 0x0a000100, 0x000000ac,
+0x00000001, 0x61200a8c, 0x000000c0, 0x00000000, 0x00200001, 0x266a2288, 0x00000120, 0x00000000,
+0x00000001, 0x267c0208, 0x0000047c, 0x00000000, 0x00600001, 0x26c00208, 0x008d04a0, 0x00000000,
+0x00400001, 0x26e00208, 0x006904c0, 0x00000000, 0x00200001, 0x26f00208, 0x004504d0, 0x00000000,
+0x00200001, 0x26f81e08, 0x00000000, 0x00000000, 0x00000001, 0x47402288, 0x00000654, 0x00000000,
+0x00000001, 0x27601608, 0x00000000, 0x00000000, 0x00000001, 0x47801e88, 0x00000000, 0x00000000,
+0x0000000c, 0x27a02228, 0x1600046c, 0x00070007, 0x00200001, 0x27c01608, 0x00000000, 0x00000000,
+0x00000001, 0x26202244, 0x00000498, 0x00000000, 0x00000001, 0x40ac1eac, 0x00000000, 0x00ff00ff,
+0x00610001, 0x27c02aaa, 0x000000ac, 0x00000000, 0x00800001, 0x27e01e08, 0x00000000, 0x00000000,
+0x00800001, 0x28201648, 0x00000000, 0xffffffff, 0x00800001, 0x28401608, 0x00000000, 0x00000000,
+0x05000002, 0x40c022a8, 0x1e000494, 0x00020002, 0x05000001, 0x48802a8b, 0x000000c0, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000e10, 0x00000001, 0x28a81648, 0x00000000, 0xffffffff,
+0x00000040, 0x22002240, 0x16000740, 0x07c007c0, 0x02000005, 0x20000a21, 0x1e0007a0, 0x00010001,
+0x00010002, 0x46652aa9, 0x1e008000, 0x00000000, 0x01000010, 0x20002263, 0x1e000580, 0x00000000,
+0x00010020, 0x34000007, 0x0e001400, 0x00000540, 0x00000009, 0x20ac1208, 0x220004e0, 0x0000049c,
+0x00000009, 0x20b41208, 0x22000500, 0x0000049c, 0x00000009, 0x20bc2228, 0x220005c0, 0x0000049c,
+0x00000040, 0x20c00a28, 0x1e0000bc, 0x00030003, 0x00000005, 0x20e00a08, 0x1e0000c0, 0xfffcfffc,
+0x00000041, 0x21000208, 0x220000e0, 0x00000740, 0x00600001, 0x2120020c, 0x008d0000, 0x00000000,
+0x00000009, 0x21200228, 0x160000ac, 0x00030003, 0x00000040, 0x21240228, 0x020000b4, 0x00000100,
+0x00000001, 0x2128060c, 0x00000000, 0x00000007, 0x00000040, 0x22000204, 0x060000a4, 0x02190000,
+0x0c600031, 0x21403a0c, 0x00000120, 0x00000200, 0x00600001, 0x2980228c, 0x008d0140, 0x00000000,
+0x0040000c, 0x21601a48, 0x1e692980, 0x00020002, 0x05400010, 0x20001240, 0x22690160, 0x00000479,
+0x00000001, 0x21801e68, 0x00000000, 0x00010001, 0x00410002, 0x20c01a48, 0x1e000180, 0x00000000,
+0x00000001, 0x47801e88, 0x00000000, 0x00010001, 0x00000005, 0x20e01228, 0x120000c0, 0x000000c2,
+0x02000005, 0x20000a21, 0x1e0000e0, 0x00010001, 0x00010001, 0x47801e89, 0x00000000, 0x00000000,
+0x01000010, 0x20002263, 0x1e000780, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x000003b0,
+0x00600001, 0x29a00208, 0x008d0640, 0x00000000, 0x00600001, 0x29c00208, 0x008d0660, 0x00000000,
+0x00600001, 0x29e00208, 0x008d0480, 0x00000000, 0x00600001, 0x2a001608, 0x00000000, 0x00000000,
+0x00400001, 0x29d82288, 0x00000740, 0x00000000, 0x00000001, 0x20ac1e68, 0x00000000, 0x02000200,
+0x0000000c, 0x20ae1a68, 0x1e00047a, 0x00020002, 0x0020000c, 0x20b41a68, 0x1e450980, 0x00020002,
+0x00200040, 0x20bc2248, 0x1e450476, 0xfff0fff0, 0x0020000c, 0x20c01248, 0x164500bc, 0x00010001,
+0x00000009, 0x20c42268, 0x1e000472, 0x00040004, 0x00000009, 0x20c82268, 0x1e000471, 0x00040004,
+0x00000040, 0x20c61a68, 0x1e0000c8, 0x00100010, 0x00200040, 0x20e01a68, 0x124500b4, 0x004540c0,
+0x00200040, 0x21001a68, 0x1a4500e0, 0x00450540, 0x00200040, 0x21101a28, 0x1a450540, 0x004500ac,
+0x00200040, 0x21200a28, 0x12450110, 0x004540bc, 0x00200040, 0x21301a28, 0x124500b4, 0x004500bc,
+0x03200010, 0x20000a20, 0x1a450130, 0x004500ac, 0x00210001, 0x21001a68, 0x00660120, 0x00000000,
+0x00200040, 0x21401a28, 0x1a450540, 0x004540ac, 0x00200040, 0x21501a28, 0x124500b4, 0x004540bc,
+0x05200010, 0x20000a20, 0x1a450150, 0x004540ac, 0x00210001, 0x21001a68, 0x00660140, 0x00000000,
+0x00200040, 0x21601a28, 0x1e4500c4, 0xffffffff, 0x00200005, 0x20d00a28, 0x0e450160, 0x0000fffc,
+0x00200040, 0x20e01a28, 0x1e4500c4, 0xffffffff, 0x03200010, 0x20001a22, 0x0a450100, 0x004500e0,
+0x00210001, 0x21001a6a, 0x006600d0, 0x00000000, 0x00200040, 0x21102228, 0x1e454476, 0x00050005,
+0x00200005, 0x21800a28, 0x0e450110, 0x0000fffc, 0x06200010, 0x20001a62, 0x22450100, 0x00454476,
+0x00210001, 0x21001a6a, 0x00660180, 0x00000000, 0x00200040, 0x29a01a68, 0x1a450100, 0x00454540,
+0x00200001, 0x21201a68, 0x004509a0, 0x00000000, 0x00200001, 0x21401e68, 0x00000000, 0x00000000,
+0x00800001, 0x21a0020c, 0x008d09a0, 0x00000000, 0x00800001, 0x21e0020c, 0x008d09e0, 0x00000000,
+0x00800001, 0x22001648, 0x00000000, 0x00000000, 0x00800001, 0x2220020c, 0x008d06c0, 0x00000000,
+0x00000005, 0x41ad228c, 0x160001ad, 0x00f800f8, 0x00000006, 0x41ad228c, 0x160001ad, 0x00000000,
+0x00000001, 0x21a0020c, 0x00000120, 0x00000000, 0x00000001, 0x21a4020c, 0x00000140, 0x00000000,
+0x00000040, 0x22000204, 0x060000b0, 0x0c98c000, 0x08600031, 0x2a203a0c, 0x000001a0, 0x00000200,
+0x00000005, 0x29f40a28, 0x0e000a38, 0x00ffff00, 0x00000005, 0x49f42288, 0x1e000a20, 0x00030003,
+0x00600001, 0x22e00208, 0x008d0a40, 0x00000000, 0x00600001, 0x23000208, 0x008d0a60, 0x00000000,
+0x00600001, 0x23200208, 0x008d0a80, 0x00000000, 0x00600001, 0x23400208, 0x008d0aa0, 0x00000000,
+0x00800001, 0x2260020c, 0x008d09a0, 0x00000000, 0x00800001, 0x22a0020c, 0x008d09e0, 0x00000000,
+0x00000005, 0x42b42288, 0x1e0009f4, 0x00030003, 0x00000001, 0x42b52288, 0x000009f5, 0x00000000,
+0x00000001, 0x42b62288, 0x000009f6, 0x00000000, 0x00000040, 0x22000204, 0x060000b0, 0x10786000,
+0x0d600031, 0x28a03a0c, 0x00000260, 0x00000200, 0x00a00009, 0x28c01a68, 0x228d08c0, 0x0000049d,
+0x00a00009, 0x29001a68, 0x228d0900, 0x0000049d, 0x00600001, 0x29a00208, 0x008d0640, 0x00000000,
+0x00600001, 0x29c00208, 0x008d0660, 0x00000000, 0x00600001, 0x29e00208, 0x008d0480, 0x00000000,
+0x00600001, 0x2a001608, 0x00000000, 0x00000000, 0x00400001, 0x29d82288, 0x00000740, 0x00000000,
+0x00200001, 0x29a01268, 0x00454620, 0x00000000, 0x01000010, 0x20002260, 0x1e000780, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000000f0, 0x00600001, 0x21800208, 0x008d0b00, 0x00000000,
+0x00600001, 0x21a00208, 0x008d0b20, 0x00000000, 0x00200001, 0x21c01268, 0x00454620, 0x00000000,
+0x00200001, 0x21e01e68, 0x00000000, 0x00000000, 0x00800001, 0x20c0020c, 0x008d09a0, 0x00000000,
+0x00800001, 0x2100020c, 0x008d09e0, 0x00000000, 0x00800001, 0x21201648, 0x00000000, 0x00000000,
+0x00800001, 0x2140020c, 0x008d06c0, 0x00000000, 0x00000005, 0x40cd228c, 0x160000cd, 0x00f800f8,
+0x00000006, 0x40cd228c, 0x160000cd, 0x00000000, 0x00000001, 0x20c0020c, 0x000001c0, 0x00000000,
+0x00000001, 0x20c4020c, 0x000001e0, 0x00000000, 0x00000040, 0x22000204, 0x060000b0, 0x10794000,
+0x08600031, 0x2b403a0c, 0x000000c0, 0x00000200, 0x00000020, 0x34000004, 0x0e001400, 0x000000c0,
+0x00200001, 0x20c01268, 0x00454620, 0x00000000, 0x00200001, 0x20e01e68, 0x00000000, 0x00000000,
+0x00800001, 0x2100020c, 0x008d09a0, 0x00000000, 0x00800001, 0x2140020c, 0x008d09e0, 0x00000000,
+0x00800001, 0x21601648, 0x00000000, 0x00000000, 0x00800001, 0x2180020c, 0x008d06c0, 0x00000000,
+0x00000005, 0x410d228c, 0x1600010d, 0x00f800f8, 0x00000006, 0x410d228c, 0x1600010d, 0x00000000,
+0x00000001, 0x2100020c, 0x000000c0, 0x00000000, 0x00000001, 0x2104020c, 0x000000e0, 0x00000000,
+0x00000040, 0x22000204, 0x060000b0, 0x0c784000, 0x08600031, 0x2b403a0c, 0x00000100, 0x00000200,
+0x00000005, 0x29f40a28, 0x0e000b58, 0x00ffff00, 0x00000005, 0x49f42288, 0x1e000b40, 0x00030003,
+0x00600001, 0x21400208, 0x008d0b60, 0x00000000, 0x00600001, 0x21600208, 0x008d0b80, 0x00000000,
+0x00600001, 0x21800208, 0x008d0ba0, 0x00000000, 0x00600001, 0x21a00208, 0x008d0bc0, 0x00000000,
+0x00800001, 0x20c0020c, 0x008d09a0, 0x00000000, 0x00800001, 0x2100020c, 0x008d09e0, 0x00000000,
+0x00000005, 0x41142288, 0x1e0009f4, 0x00030003, 0x00000001, 0x41152288, 0x000009f5, 0x00000000,
+0x00000001, 0x41162288, 0x000009f6, 0x00000000, 0x00000040, 0x22000204, 0x060000b0, 0x10786000,
+0x0d600031, 0x2c203a0c, 0x000000c0, 0x00000200, 0x00a00009, 0x2c401a68, 0x228d0c40, 0x0000049d,
+0x00a00009, 0x2c801a68, 0x228d0c80, 0x0000049d, 0x05000010, 0x20001241, 0x120008a8, 0x00000c28,
+0x00000001, 0x20ac1e68, 0x00000000, 0x00010001, 0x00010002, 0x41c01a89, 0x1e0000ac, 0x00000000,
+0x00a00001, 0x21e02248, 0x000001c0, 0x00000000, 0x02600005, 0x20001260, 0x168d01e0, 0x00010001,
+0x00610002, 0x2d001a68, 0x1a8d08c0, 0x008d0c40, 0x02600005, 0x20001262, 0x168d01f0, 0x00010001,
+0x00610002, 0x2d201a6a, 0x1a8d08d0, 0x008d0c50, 0x02600005, 0x20001262, 0x168d0200, 0x00010001,
+0x00610002, 0x2d401a6a, 0x1a8d0900, 0x008d0c80, 0x02600005, 0x20001260, 0x168d0210, 0x00010001,
+0x00610002, 0x2d601a68, 0x1a8d0910, 0x008d0c90, 0x02600005, 0x20001262, 0x168d01e0, 0x00010001,
+0x00610002, 0x2d101a6a, 0x1a8d08e0, 0x008d0c60, 0x02600005, 0x20001262, 0x168d01f0, 0x00010001,
+0x00610002, 0x2d301a6a, 0x1a8d08f0, 0x008d0c70, 0x02600005, 0x20001260, 0x168d0200, 0x00010001,
+0x00610002, 0x2d501a68, 0x1a8d0920, 0x008d0ca0, 0x02600005, 0x20001260, 0x168d0210, 0x00010001,
+0x00610002, 0x2d701a68, 0x1a8d0930, 0x008d0cb0, 0x0000000c, 0x20ac1a08, 0x1e000560, 0x00020002,
+0x00600001, 0x20c0020c, 0x008d0000, 0x00000000, 0x00000009, 0x20c01a28, 0x1e000520, 0x00010001,
+0x00000040, 0x20c40228, 0x020000ac, 0x00000760, 0x00000001, 0x20c8060c, 0x00000000, 0x0003001f,
+0x00000040, 0x22000204, 0x060000a0, 0x020a8000, 0x0c600033, 0x00068014, 0x000020c4, 0x00000000,
+0x01000010, 0x20002261, 0x1e0005a0, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000270,
+0x05000010, 0x20001241, 0x120008a8, 0x00000c28, 0x00000001, 0x20ac1e68, 0x00000000, 0x00010001,
+0x00010002, 0x40b41a89, 0x1e0000ac, 0x00000000, 0x00a00001, 0x20c02248, 0x000000b4, 0x00000000,
+0x02600005, 0x20001262, 0x164000c0, 0x00010001, 0x02601005, 0x20001262, 0x164000c2, 0x00010001,
+0x00610002, 0x4100228a, 0x22400940, 0x00400cc0, 0x00611002, 0x4101228a, 0x22400941, 0x00400cc1,
+0x02600005, 0x20001260, 0x164000e0, 0x00010001, 0x02601005, 0x20001260, 0x164000e2, 0x00010001,
+0x00610002, 0x41102288, 0x22400950, 0x00400cd0, 0x00611002, 0x41112288, 0x22400951, 0x00400cd1,
+0x00400001, 0x61021248, 0x00600100, 0x00000000, 0x00200001, 0x21041248, 0x00450108, 0x00000000,
+0x00200001, 0x21141248, 0x00450118, 0x00000000, 0x00200001, 0x21081248, 0x00450100, 0x00000000,
+0x00200001, 0x21181248, 0x00450110, 0x00000000, 0x00200001, 0x210c1248, 0x00450104, 0x00000000,
+0x00200001, 0x211c1248, 0x00450114, 0x00000000, 0x0000000c, 0x20b41a08, 0x1e000560, 0x00020002,
+0x00600001, 0x2120020c, 0x008d0000, 0x00000000, 0x0000000c, 0x21201a28, 0x1e000520, 0x00010001,
+0x00000040, 0x21240228, 0x020000b4, 0x00000760, 0x00000001, 0x2128060c, 0x00000000, 0x00030007,
+0x00000040, 0x22000204, 0x060000a8, 0x020a8000, 0x0c600033, 0x00008014, 0x00002121, 0x00000000,
+0x00000001, 0x40c01e88, 0x00000000, 0x00000000, 0x02000010, 0x20002261, 0x1e000740, 0x00000000,
+0x00010001, 0x40c02289, 0x00000496, 0x00000000, 0x00800040, 0x20e01248, 0x228d0100, 0x000000c0,
+0x04800010, 0x20001261, 0x128d0820, 0x008d00e0, 0x00810002, 0x21401a49, 0x1e0000ac, 0x00000000,
+0x02800005, 0x20001201, 0x168d0140, 0x00010001, 0x00810001, 0x28201249, 0x008d00e0, 0x00000000,
+0x00810001, 0x28402209, 0x00000740, 0x00000000, 0x02600005, 0x20001261, 0x168d0140, 0x00010001,
+0x00610001, 0x2d800209, 0x00400d00, 0x00000000, 0x02600005, 0x20001263, 0x168d0150, 0x00010001,
+0x00610001, 0x2da0020b, 0x00400d40, 0x00000000, 0x00000009, 0x20ac2208, 0x1e0005c0, 0x00020002,
+0x00000040, 0x27600208, 0x02000760, 0x000000ac, 0x02000010, 0x20002261, 0x1e000740, 0x00000000,
+0x00010020, 0x34000005, 0x0e001400, 0x000000a0, 0x02000010, 0x20002263, 0x1e000600, 0x00030003,
+0x00010020, 0x34000007, 0x0e001400, 0x00000080, 0x05800010, 0x20001260, 0x1e8d0820, 0x000a000a,
+0x01810010, 0x20001260, 0x1e400d80, 0x00000000, 0x01810010, 0x20001260, 0x1e400d82, 0x00000000,
+0x00000001, 0x20ac1e68, 0x00000000, 0x00010001, 0x00810002, 0x20c01a48, 0x1e0000ac, 0x00000000,
+0x01800010, 0x20001263, 0x168d00c0, 0x00000000, 0x00810002, 0x20e01a4b, 0x1e0000ac, 0x00000000,
+0x00800001, 0x27e01208, 0x008d00e0, 0x00000000, 0x00000040, 0x47402288, 0x1e000740, 0x00010001,
+0x06000010, 0x20002262, 0x22000740, 0x00000880, 0x00010020, 0x34000006, 0x0e001400, 0xfffff1f0,
+0x00600001, 0x20c02668, 0x00000000, 0x11110000, 0x00600001, 0x20d02668, 0x00000000, 0x33332222,
+0x00600001, 0x20e02668, 0x00000000, 0x32103210, 0x00600001, 0x20f01a68, 0x008d00e0, 0x00000000,
+0x00000041, 0x20ac1a28, 0x12000560, 0x000005e0, 0x00000040, 0x21001a28, 0x0a000520, 0x000000ac,
+0x00000009, 0x2dc00a08, 0x1e000100, 0x00020002, 0x00000041, 0x21201208, 0x160005e0, 0x00100010,
+0x00800001, 0x21401a08, 0x008d00c0, 0x00000000, 0x00800041, 0x21800208, 0x028d0140, 0x00000120,
+0x00800001, 0x21c01a08, 0x008d00e0, 0x00000000, 0x00800041, 0x22000228, 0x168d01c0, 0x00100010,
+0x00800040, 0x22400a08, 0x028d0200, 0x008d0180, 0x00800040, 0x22800208, 0x168d0240, 0x00020002,
+0x00800040, 0x22e00208, 0x168d0280, 0x00020002, 0x00800040, 0x2de00208, 0x068d0280, 0xfffffffe,
+0x0000000c, 0x21241a28, 0x1e000560, 0x00020002, 0x00800040, 0x23600a28, 0x1a000124, 0x008d00c0,
+0x00800040, 0x23a00a08, 0x1e8d0360, 0x00010001, 0x00800041, 0x23e00208, 0x028d03a0, 0x00000120,
+0x00800040, 0x24200208, 0x028d0280, 0x00000dc0, 0x03800010, 0x20000223, 0x028d0420, 0x008d03e0,
+0x00810001, 0x2280060b, 0x00000000, 0xffff0000, 0x00810001, 0x22e0060b, 0x00000000, 0xffff0000,
+0x00810001, 0x2de0060b, 0x00000000, 0xffff0000, 0x00600001, 0x2140020c, 0x008d0000, 0x00000000,
+0x00000001, 0x2148020c, 0x00000dc0, 0x00000000, 0x00800001, 0x21600208, 0x008d0280, 0x00000000,
+0x00800001, 0x21a00208, 0x008d0d80, 0x00000000, 0x00000040, 0x22000204, 0x060000b8, 0x0a0ac300,
+0x0a800031, 0x20003a40, 0x00000140, 0x00000200, 0x00600001, 0x22c0020c, 0x008d0140, 0x00000000,
+0x00800001, 0x23200208, 0x008d0840, 0x00000000, 0x0a800031, 0x20003a40, 0x000002c0, 0x00000200,
+0x02000010, 0x20002263, 0x1e000600, 0x00030003, 0x00010020, 0x34000007, 0x0e001400, 0x00000060,
+0x00600001, 0x20c0020c, 0x008d0000, 0x00000000, 0x00000001, 0x20c8020c, 0x00000dc0, 0x00000000,
+0x00800001, 0x20e00208, 0x008d0de0, 0x00000000, 0x00800001, 0x21200208, 0x008d07e0, 0x00000000,
+0x00000040, 0x22000204, 0x060000b8, 0x0a0ac300, 0x0a800031, 0x20003a40, 0x000000c0, 0x00000200,
+0x00600001, 0x2fe0020c, 0x008d0000, 0x00000000, 0x07000031, 0x20003a00, 0x06000fe0, 0x82000010,
+0x00000005, 0x21001248, 0x16000004, 0x01ff01ff, 0x00000005, 0x21201248, 0x16000006, 0x01ff01ff,
+0x00000001, 0x21400228, 0x00000020, 0x00000000, 0x00600001, 0x2400020c, 0x008d0000, 0x00000000,
+0x00000040, 0x22000204, 0x060000e4, 0x02890000, 0x00600001, 0x2420020c, 0x008d0000, 0x00000000,
+0x04000010, 0x20001262, 0x1a000100, 0x000000d8, 0x04000010, 0x20001261, 0x1a000100, 0x000000cc,
+0x04000010, 0x20001263, 0x1a000100, 0x000000b4, 0x04000010, 0x20001260, 0x1a000100, 0x00000084,
+0x05010010, 0x20001262, 0x1a000100, 0x000000dc, 0x04010010, 0x20001262, 0x1a000120, 0x000000da,
+0x05010010, 0x20001262, 0x1a000120, 0x000000de, 0x00010001, 0x2140022a, 0x000000e0, 0x00000000,
+0x04000010, 0x20001262, 0x1a000100, 0x000000c0, 0x05010010, 0x20001261, 0x1a000100, 0x000000d0,
+0x04010010, 0x20001261, 0x1a000120, 0x000000ce, 0x05010010, 0x20001261, 0x1a000120, 0x000000d2,
+0x05010010, 0x20001262, 0x1a000100, 0x000000c4, 0x04010010, 0x20001262, 0x1a000120, 0x000000c2,
+0x05010010, 0x20001262, 0x1a000120, 0x000000c6, 0x05010010, 0x20001263, 0x1a000100, 0x000000b8,
+0x04010010, 0x20001263, 0x1a000120, 0x000000b6, 0x05010010, 0x20001263, 0x1a000120, 0x000000ba,
+0x00010001, 0x21400229, 0x000000d4, 0x00000000, 0x04000010, 0x20001261, 0x1a000100, 0x0000009c,
+0x00010001, 0x2140022a, 0x000000c8, 0x00000000, 0x04000010, 0x20001262, 0x1a000100, 0x00000060,
+0x00010001, 0x2140022b, 0x000000bc, 0x00000000, 0x04000010, 0x20001263, 0x1a000100, 0x000000a8,
+0x05010010, 0x20001263, 0x1a000100, 0x000000ac, 0x04010010, 0x20001263, 0x1a000120, 0x000000aa,
+0x05010010, 0x20001263, 0x1a000120, 0x000000ae, 0x00010001, 0x2140022b, 0x000000b0, 0x00000000,
+0x04000010, 0x20001263, 0x1a000100, 0x00000090, 0x05010010, 0x20001261, 0x1a000100, 0x000000a0,
+0x04010010, 0x20001261, 0x1a000120, 0x0000009e, 0x05010010, 0x20001261, 0x1a000120, 0x000000a2,
+0x05010010, 0x20001263, 0x1a000100, 0x00000094, 0x04010010, 0x20001263, 0x1a000120, 0x00000092,
+0x05010010, 0x20001263, 0x1a000120, 0x00000096, 0x05010010, 0x20001260, 0x1a000100, 0x00000088,
+0x04010010, 0x20001260, 0x1a000120, 0x00000086, 0x05010010, 0x20001260, 0x1a000120, 0x0000008a,
+0x00010001, 0x21400229, 0x000000a4, 0x00000000, 0x04000010, 0x20001261, 0x1a000100, 0x00000078,
+0x00010001, 0x2140022b, 0x00000098, 0x00000000, 0x04000010, 0x20001263, 0x1a000100, 0x00000024,
+0x00010001, 0x21400228, 0x0000008c, 0x00000000, 0x04000010, 0x20001260, 0x1a000100, 0x0000006c,
+0x05010010, 0x20001261, 0x1a000100, 0x0000007c, 0x04010010, 0x20001261, 0x1a000120, 0x0000007a,
+0x05010010, 0x20001261, 0x1a000120, 0x0000007e, 0x05010010, 0x20001260, 0x1a000100, 0x00000070,
+0x04010010, 0x20001260, 0x1a000120, 0x0000006e, 0x05010010, 0x20001260, 0x1a000120, 0x00000072,
+0x05010010, 0x20001262, 0x1a000100, 0x00000064, 0x04010010, 0x20001262, 0x1a000120, 0x00000062,
+0x05010010, 0x20001262, 0x1a000120, 0x00000066, 0x00010001, 0x21400229, 0x00000080, 0x00000000,
+0x04000010, 0x20001261, 0x1a000100, 0x00000030, 0x00010001, 0x21400228, 0x00000074, 0x00000000,
+0x04000010, 0x20001260, 0x1a000100, 0x00000048, 0x00010001, 0x2140022a, 0x00000068, 0x00000000,
+0x04000010, 0x20001262, 0x1a000100, 0x00000054, 0x05010010, 0x20001262, 0x1a000100, 0x00000058,
+0x04010010, 0x20001262, 0x1a000120, 0x00000056, 0x05010010, 0x20001260, 0x1a000100, 0x0000004c,
+0x04010010, 0x20001260, 0x1a000120, 0x0000004a, 0x05010010, 0x20001262, 0x1a000120, 0x0000005a,
+0x05010010, 0x20001260, 0x1a000120, 0x0000004e, 0x00010001, 0x2140022a, 0x0000005c, 0x00000000,
+0x00000009, 0x24041228, 0x16000120, 0x00040004, 0x00010001, 0x21400228, 0x00000050, 0x00000000,
+0x00000001, 0x2408060c, 0x00000000, 0x000f000f, 0x00000009, 0x24001228, 0x16000100, 0x00040004,
+0x04000010, 0x20001260, 0x1a000100, 0x0000003c, 0x0c600031, 0x21603a0c, 0x00000400, 0x00000200,
+0x00000040, 0x22000204, 0x060000e8, 0x020a8000, 0x05010010, 0x20001260, 0x1a000100, 0x00000040,
+0x04010010, 0x20001260, 0x1a000120, 0x0000003e, 0x05010010, 0x20001260, 0x1a000120, 0x00000042,
+0x05010010, 0x20001261, 0x1a000100, 0x00000034, 0x04010010, 0x20001261, 0x1a000120, 0x00000032,
+0x05010010, 0x20001261, 0x1a000120, 0x00000036, 0x05010010, 0x20001263, 0x1a000100, 0x00000028,
+0x04010010, 0x20001263, 0x1a000120, 0x00000026, 0x05010010, 0x20001263, 0x1a000120, 0x0000002a,
+0x00010001, 0x21400228, 0x00000044, 0x00000000, 0x00010001, 0x21400229, 0x00000038, 0x00000000,
+0x00010001, 0x2140022b, 0x0000002c, 0x00000000, 0x00800041, 0x22602228, 0x1ab10160, 0x00000140,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x00800041, 0x22602228, 0x1ab10170, 0x00000140,
+0x0080000c, 0x44400a48, 0x1e2002a0, 0x00060006, 0x00800001, 0x22e01248, 0x00ae0440, 0x00000000,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x80600040, 0x43001288, 0x1a8a02e0, 0x00000142,
+0x00800041, 0x22602228, 0x1ab10180, 0x00000140, 0x80600040, 0x43011288, 0x1a8a02e2, 0x00000142,
+0x0080000c, 0x44800a48, 0x1e2002a0, 0x00060006, 0x00800001, 0x22e01248, 0x00ae0480, 0x00000000,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x80600040, 0x43101288, 0x1a8a02e0, 0x00000142,
+0x00800041, 0x22602228, 0x1ab10190, 0x00000140, 0x80600040, 0x43111288, 0x1a8a02e2, 0x00000142,
+0x0080000c, 0x44c00a48, 0x1e2002a0, 0x00060006, 0x00800001, 0x22e01248, 0x00ae04c0, 0x00000000,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x80600040, 0x43201288, 0x1a8a02e0, 0x00000142,
+0x00800041, 0x22602228, 0x1ab101a0, 0x00000140, 0x80600040, 0x43211288, 0x1a8a02e2, 0x00000142,
+0x0080000c, 0x45000a48, 0x1e2002a0, 0x00060006, 0x00800001, 0x22e01248, 0x00ae0500, 0x00000000,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x80600040, 0x43301288, 0x1a8a02e0, 0x00000142,
+0x00800041, 0x22602228, 0x1ab101b0, 0x00000140, 0x80600040, 0x43311288, 0x1a8a02e2, 0x00000142,
+0x0080000c, 0x45400a48, 0x1e2002a0, 0x00060006, 0x00800001, 0x22e01248, 0x00ae0540, 0x00000000,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x80600040, 0x43401288, 0x1a8a02e0, 0x00000142,
+0x00800041, 0x22602228, 0x1ab101c0, 0x00000140, 0x80600040, 0x43411288, 0x1a8a02e2, 0x00000142,
+0x0080000c, 0x45800a48, 0x1e2002a0, 0x00060006, 0x00800001, 0x22e01248, 0x00ae0580, 0x00000000,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x80600040, 0x43501288, 0x1a8a02e0, 0x00000142,
+0x00800041, 0x22602228, 0x1ab101d0, 0x00000140, 0x80600040, 0x43511288, 0x1a8a02e2, 0x00000142,
+0x0080000c, 0x45c00a48, 0x1e2002a0, 0x00060006, 0x00800001, 0x22e01248, 0x00ae05c0, 0x00000000,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x80600040, 0x43601288, 0x1a8a02e0, 0x00000142,
+0x00800041, 0x22602228, 0x1ab101e0, 0x00000140, 0x80600040, 0x43611288, 0x1a8a02e2, 0x00000142,
+0x0080000c, 0x46000a48, 0x1e2002a0, 0x00060006, 0x00800001, 0x22e01248, 0x00ae0600, 0x00000000,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x80600040, 0x43701288, 0x1a8a02e0, 0x00000142,
+0x00800041, 0x22602228, 0x1ab101f0, 0x00000140, 0x80600040, 0x43711288, 0x1a8a02e2, 0x00000142,
+0x0080000c, 0x46400a48, 0x1e2002a0, 0x00060006, 0x00800001, 0x22e01248, 0x00ae0640, 0x00000000,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x80600040, 0x43801288, 0x1a8a02e0, 0x00000142,
+0x00800041, 0x22602228, 0x1ab10200, 0x00000140, 0x80600040, 0x43811288, 0x1a8a02e2, 0x00000142,
+0x0080000c, 0x46800a48, 0x1e2002a0, 0x00060006, 0x00800001, 0x22e01248, 0x00ae0680, 0x00000000,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x80600040, 0x43901288, 0x1a8a02e0, 0x00000142,
+0x00800041, 0x22602228, 0x1ab10210, 0x00000140, 0x80600040, 0x43911288, 0x1a8a02e2, 0x00000142,
+0x0080000c, 0x46c00a48, 0x1e2002a0, 0x00060006, 0x00800001, 0x22e01248, 0x00ae06c0, 0x00000000,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x80600040, 0x43a01288, 0x1a8a02e0, 0x00000142,
+0x00800041, 0x22602228, 0x1ab10220, 0x00000140, 0x80600040, 0x43a11288, 0x1a8a02e2, 0x00000142,
+0x0080000c, 0x47000a48, 0x1e2002a0, 0x00060006, 0x00800001, 0x22e01248, 0x00ae0700, 0x00000000,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x80600040, 0x43b01288, 0x1a8a02e0, 0x00000142,
+0x00800041, 0x22602228, 0x1ab10230, 0x00000140, 0x80600040, 0x43b11288, 0x1a8a02e2, 0x00000142,
+0x0080000c, 0x47400a48, 0x1e2002a0, 0x00060006, 0x00800001, 0x22e01248, 0x00ae0740, 0x00000000,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x80600040, 0x43c01288, 0x1a8a02e0, 0x00000142,
+0x00800041, 0x22602228, 0x1ab10240, 0x00000140, 0x80600040, 0x43c11288, 0x1a8a02e2, 0x00000142,
+0x0080000c, 0x47800a48, 0x1e2002a0, 0x00060006, 0x00800001, 0x22e01248, 0x00ae0780, 0x00000000,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x80600040, 0x43d01288, 0x1a8a02e0, 0x00000142,
+0x00800041, 0x22602228, 0x1ab10250, 0x00000140, 0x80600040, 0x43d11288, 0x1a8a02e2, 0x00000142,
+0x0080000c, 0x47c00a48, 0x1e2002a0, 0x00060006, 0x00800001, 0x22e01248, 0x00ae07c0, 0x00000000,
+0x00800040, 0x22a00a28, 0x1e200260, 0x00200020, 0x80600040, 0x43e01288, 0x1a8a02e0, 0x00000142,
+0x80600040, 0x43e11288, 0x1a8a02e2, 0x00000142, 0x0080000c, 0x48000a48, 0x1e2002a0, 0x00060006,
+0x00800001, 0x22e01248, 0x00ae0800, 0x00000000, 0x00000001, 0x2428060c, 0x00000000, 0x000f000f,
+0x00000001, 0x24240a28, 0x00000404, 0x00000000, 0x00000001, 0x24200a28, 0x00000400, 0x00000000,
+0x80600040, 0x43f01288, 0x1a8a02e0, 0x00000142, 0x80600040, 0x43f11288, 0x1a8a02e2, 0x00000142,
+0x0c600033, 0x00018014, 0x00002428, 0x00000000, 0x00600001, 0x2fe0020c, 0x008d0000, 0x00000000,
+0x07000031, 0x20003a00, 0x06000fe0, 0x82000010, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x0000007d, 0x20000000, 0x00000000, 0x00000000, 0x0000007d, 0x20000000, 0x00000000, 0x00000000,
+0x00800001, 0x22c01608, 0x00000000, 0x00000000, 0x00800001, 0x23001608, 0x00000000, 0x00000000,
+0x00000005, 0x43400248, 0x16000028, 0xffffffff, 0x0000000c, 0x43600248, 0x16000028, 0x00100010,
+0x00000005, 0x43800248, 0x16000074, 0xffffffff, 0x0000000c, 0x43a00248, 0x16000074, 0x00100010,
+0x00000001, 0x23c01608, 0x00000000, 0x00000000, 0x00000001, 0x23e01608, 0x00000000, 0x00000000,
+0x00000001, 0x24001608, 0x00000000, 0x00000000, 0x00000001, 0x24201608, 0x00000000, 0x00000000,
+0x00000005, 0x24401248, 0x16000360, 0xfff8fff8, 0x00000005, 0x20840208, 0x16000020, 0x00ff00ff,
+0x00000005, 0x20a00208, 0x16000084, 0x000c000c, 0x0000000c, 0x20c00228, 0x160000a0, 0x00020002,
+0x01000010, 0x20000a22, 0x1e0000c0, 0x00020002, 0x00010020, 0x34000006, 0x0e001400, 0x00001a10,
+0x00000001, 0x24601648, 0x00000000, 0x00000000, 0x00000005, 0x20840208, 0x16000020, 0x00ff00ff,
+0x01000005, 0x20000221, 0x16000084, 0x00010001, 0x00010020, 0x34000005, 0x0e001400, 0x000004c0,
+0x06000010, 0x20001263, 0x1e000440, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000288,
+0x00000001, 0x24801648, 0x00000000, 0x00000000, 0x06000010, 0x20001262, 0x1e000340, 0x00000000,
+0x00010020, 0x34000006, 0x0e001400, 0x00000228, 0x00000009, 0x24a01248, 0x16000480, 0x00030003,
+0x20004d01, 0x00000507, 0x00000001, 0x20a01208, 0x000004a0, 0x00000000, 0x00000001, 0x20a41208,
+0x00000460, 0x00000000, 0x00000001, 0x20a8060c, 0x00000000, 0x0007001f, 0x00000040, 0x22000204,
+0x06000088, 0x02890000, 0x0c800031, 0x24c03a6c, 0x000000a0, 0x00000200, 0x00600001, 0x20c01a68,
+0x006024c0, 0x00000000, 0x00600001, 0x20d01a68, 0x00602500, 0x00000000, 0x00600001, 0x20e01a68,
+0x00602540, 0x00000000, 0x00600001, 0x20f01a68, 0x00602580, 0x00000000, 0x00800001, 0x21001a08,
+0x00b100c0, 0x00000000, 0x00800001, 0x21401a08, 0x00b100e0, 0x00000000, 0x00600001, 0x21801a68,
+0x006024c2, 0x00000000, 0x00600001, 0x21901a68, 0x00602502, 0x00000000, 0x00800001, 0x21c01a08,
+0x00b10180, 0x00000000, 0x06800010, 0x20000220, 0x02200100, 0x00000034, 0x06810010, 0x20000220,
+0x022001c0, 0x00000034, 0x00000001, 0x22401e68, 0x00000000, 0x00010001, 0x00810002, 0x45c01a88,
+0x1e000240, 0x00000000, 0x00600001, 0x21a01a68, 0x00602542, 0x00000000, 0x00600001, 0x21b01a68,
+0x00602582, 0x00000000, 0x00800001, 0x22001a08, 0x00b101a0, 0x00000000, 0x06800010, 0x20000222,
+0x02200140, 0x00000034, 0x06810010, 0x20000222, 0x02200200, 0x00000034, 0x00810002, 0x45e01a8a,
+0x1e000240, 0x00000000, 0x00800040, 0x22602248, 0x224005c0, 0x004005e0, 0x00600040, 0x22601248,
+0x128d0260, 0x008d0270, 0x00400040, 0x22601248, 0x12690260, 0x00690268, 0x00200040, 0x22601248,
+0x12450260, 0x00450264, 0x00000040, 0x42801288, 0x12000260, 0x00000262, 0x00000040, 0x23c00208,
+0x220003c0, 0x00000280, 0x00000040, 0x24801248, 0x16000480, 0x00040004, 0x05000010, 0x20001240,
+0x12000480, 0x00000340, 0x00010020, 0x34000004, 0x0e001400, 0xfffffdd8, 0x00000040, 0x24601248,
+0x16000460, 0x00080008, 0x05000010, 0x20001243, 0x12000460, 0x00000440, 0x00010020, 0x34000007,
+0x0e001400, 0xfffffd78, 0x04000010, 0x20001240, 0x12000440, 0x00000360, 0x00010020, 0x34000004,
+0x0e001400, 0x000001b8, 0x00000001, 0x24801648, 0x00000000, 0x00000000, 0x06000010, 0x20001262,
+0x1e000340, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000188, 0x00000009, 0x24a01248,
+0x16000480, 0x00030003, 0x20004d01, 0x00000507, 0x00000001, 0x20a01208, 0x000004a0, 0x00000000,
+0x00000001, 0x20a41208, 0x00000440, 0x00000000, 0x00000001, 0x20a8060c, 0x00000000, 0x0003001f,
+0x00000040, 0x22000204, 0x06000088, 0x02490000, 0x0c800031, 0x24c03a6c, 0x000000a0, 0x00000200,
+0x00600001, 0x20c01a68, 0x006024c0, 0x00000000, 0x00600001, 0x20d01a68, 0x00602500, 0x00000000,
+0x00800001, 0x20e01a08, 0x00b100c0, 0x00000000, 0x00600001, 0x21201a68, 0x006024c2, 0x00000000,
+0x00600001, 0x21301a68, 0x00602502, 0x00000000, 0x00800001, 0x21401a08, 0x00b10120, 0x00000000,
+0x06800010, 0x20000221, 0x022000e0, 0x00000034, 0x06810010, 0x20000221, 0x02200140, 0x00000034,
+0x00000001, 0x21801e68, 0x00000000, 0x00010001, 0x00810002, 0x45c01a89, 0x1e000180, 0x00000000,
+0x00600040, 0x21a02248, 0x224005c0, 0x004005d0, 0x00400040, 0x21a01248, 0x126901a0, 0x006901a8,
+0x00200040, 0x21a01248, 0x124501a0, 0x004501a4, 0x00000040, 0x41c01288, 0x120001a0, 0x000001a2,
+0x00000040, 0x23c00208, 0x220003c0, 0x000001c0, 0x00000040, 0x24801248, 0x16000480, 0x00040004,
+0x05000010, 0x20001241, 0x12000480, 0x00000340, 0x00010020, 0x34000005, 0x0e001400, 0xfffffe78,
+0x04000010, 0x20000202, 0x020003c0, 0x00000038, 0x00000001, 0x20841e68, 0x00000000, 0x00010001,
+0x00010002, 0x46001a8a, 0x1e000084, 0x00000000, 0x00000020, 0x34000004, 0x0e001400, 0x000014d0,
+0x06000010, 0x20001262, 0x1e000440, 0x00000000, 0x00010020, 0x34000006, 0x0e001400, 0x00000a10,
+0x00000001, 0x24801648, 0x00000000, 0x00000000, 0x06000010, 0x20001260, 0x1e000340, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x000009b0, 0x00000009, 0x24a01248, 0x16000480, 0x00030003,
+0x20004d01, 0x00000507, 0x00000001, 0x20a01208, 0x000004a0, 0x00000000, 0x00000001, 0x20a41208,
+0x00000460, 0x00000000, 0x00000001, 0x20a8060c, 0x00000000, 0x0007001f, 0x00000040, 0x22000204,
+0x06000088, 0x02890000, 0x0c800031, 0x24c03a6c, 0x000000a0, 0x00000200, 0x00600001, 0x26201a68,
+0x006024c0, 0x00000000, 0x00600001, 0x26301a68, 0x00602500, 0x00000000, 0x00600001, 0x26401a68,
+0x00602540, 0x00000000, 0x00600001, 0x26501a68, 0x00602580, 0x00000000, 0x00800001, 0x20c01a08,
+0x00b10620, 0x00000000, 0x00800001, 0x21001a08, 0x00b10640, 0x00000000, 0x00600001, 0x26601a68,
+0x006024c2, 0x00000000, 0x00600001, 0x26701a68, 0x00602502, 0x00000000, 0x00800001, 0x21401a08,
+0x00b10660, 0x00000000, 0x06800010, 0x20000220, 0x022000c0, 0x00000034, 0x06810010, 0x20000220,
+0x02200140, 0x00000034, 0x00000001, 0x21c01e68, 0x00000000, 0x00010001, 0x00810002, 0x45c01a88,
+0x1e0001c0, 0x00000000, 0x00600001, 0x26801a68, 0x00602542, 0x00000000, 0x00600001, 0x26901a68,
+0x00602582, 0x00000000, 0x00800001, 0x21801a08, 0x00b10680, 0x00000000, 0x06800010, 0x20000223,
+0x02200100, 0x00000034, 0x06810010, 0x20000223, 0x02200180, 0x00000034, 0x00810002, 0x45e01a8b,
+0x1e0001c0, 0x00000000, 0x00800040, 0x21e02248, 0x224005c0, 0x004005e0, 0x00600040, 0x21e01248,
+0x128d01e0, 0x008d01f0, 0x00400040, 0x21e01248, 0x126901e0, 0x006901e8, 0x00200040, 0x21e01248,
+0x124501e0, 0x004501e4, 0x00000040, 0x42001288, 0x120001e0, 0x000001e2, 0x00000040, 0x23c00208,
+0x220003c0, 0x00000200, 0x00000001, 0x46a01e88, 0x00000000, 0x00000000, 0x00000001, 0x46c01e88,
+0x00000000, 0x00000000, 0x05000010, 0x20002260, 0x1e000025, 0x00000000, 0x00010020, 0x34000004,
+0x0e001400, 0x000005e8, 0x00000005, 0x20840208, 0x16000020, 0xffffffff, 0x00000005, 0x20a00208,
+0x16000084, 0x01e001e0, 0x0000000c, 0x20c00228, 0x160000a0, 0x00050005, 0x00000001, 0x20e01e68,
+0x00000000, 0x00010001, 0x00000009, 0x21001a28, 0x220000e0, 0x000006c0, 0x01000005, 0x20000a22,
+0x0a0000c0, 0x00000100, 0x00010020, 0x34000006, 0x0e001400, 0x00000548, 0x00000041, 0x26e01208,
+0x22000360, 0x000006c0, 0x02000010, 0x20002262, 0x1e0006a0, 0x00000000, 0x00010020, 0x34000006,
+0x0e001400, 0x00000330, 0x00000001, 0x46a01e88, 0x00000000, 0x00010001, 0x20004d01, 0x00000507,
+0x0000000c, 0x20a01228, 0x160004a0, 0x00020002, 0x00000040, 0x20a41228, 0x02000460, 0x000006e0,
+0x00000001, 0x20a8060c, 0x00000000, 0x00070007, 0x00000040, 0x22000204, 0x0600008c, 0x02290000,
+0x0c800031, 0x27003a4c, 0x000000a0, 0x00000200, 0x01000010, 0x20002260, 0x1e0006c0, 0x00000000,
+0x00010020, 0x34000004, 0x0e001400, 0x00000068, 0x00000040, 0x20841228, 0x02000460, 0x000006e0,
+0x20004d01, 0x00000507, 0x00000001, 0x20a01208, 0x000004a0, 0x00000000, 0x00000001, 0x20a8060c,
+0x00000000, 0x0007001f, 0x00000001, 0x20a4020c, 0x00000084, 0x00000000, 0x00000040, 0x22000204,
+0x06000088, 0x02890000, 0x0c800031, 0x24c03a6c, 0x000000a0, 0x00000200, 0x00600001, 0x27400a28,
+0x004004c0, 0x00000000, 0x00600001, 0x27600a28, 0x00400500, 0x00000000, 0x00600001, 0x27800a28,
+0x00400540, 0x00000000, 0x00600001, 0x27a00a28, 0x00400580, 0x00000000, 0x05800010, 0x20001222,
+0x028d0700, 0x0000003c, 0x00000001, 0x20841e68, 0x00000000, 0x00010001, 0x00810002, 0x20a01a4a,
+0x1e000084, 0x00000000, 0x05800010, 0x20001223, 0x028d0720, 0x0000003c, 0x00810002, 0x20c01a4b,
+0x1e000084, 0x00000000, 0x01600010, 0x20001a61, 0x1e6004c0, 0x00000000, 0x00610002, 0x20e01a49,
+0x1e000084, 0x00000000, 0x01600010, 0x20001a63, 0x1e600500, 0x00000000, 0x00610002, 0x20f01a4b,
+0x1e000084, 0x00000000, 0x01600010, 0x20001a63, 0x1e600540, 0x00000000, 0x00610002, 0x21001a4b,
+0x1e000084, 0x00000000, 0x01600010, 0x20001a61, 0x1e600580, 0x00000000, 0x00610002, 0x21101a49,
+0x1e000084, 0x00000000, 0x00800005, 0x21201248, 0x12b100a0, 0x00b100e0, 0x00800005, 0x21401248,
+0x12b100c0, 0x00b10100, 0x01600010, 0x20001a60, 0x1e6004c2, 0x00000000, 0x00610002, 0x21601a48,
+0x1e000084, 0x00000000, 0x01600010, 0x20001a60, 0x1e600502, 0x00000000, 0x00610002, 0x21701a48,
+0x1e000084, 0x00000000, 0x01600010, 0x20001a61, 0x1e600542, 0x00000000, 0x00610002, 0x21801a49,
+0x1e000084, 0x00000000, 0x01600010, 0x20001a63, 0x1e600582, 0x00000000, 0x00610002, 0x21901a4b,
+0x1e000084, 0x00000000, 0x00800005, 0x45c01288, 0x12b10120, 0x00b10160, 0x00800005, 0x45e01288,
+0x12b10140, 0x00b10180, 0x00800040, 0x21a02248, 0x224005c0, 0x004005e0, 0x00600040, 0x21a01248,
+0x128d01a0, 0x008d01b0, 0x00400040, 0x21a01248, 0x126901a0, 0x006901a8, 0x00200040, 0x21a01248,
+0x124501a0, 0x004501a4, 0x00000040, 0x41c01288, 0x120001a0, 0x000001a2, 0x00000040, 0x23e00208,
+0x220003e0, 0x000001c0, 0x00000020, 0x34000004, 0x0e001400, 0x000001e8, 0x00000040, 0x20841228,
+0x02000460, 0x000006e0, 0x20004d01, 0x00000507, 0x00000001, 0x20a01208, 0x000004a0, 0x00000000,
+0x00000001, 0x20a8060c, 0x00000000, 0x0007001f, 0x00000001, 0x20a4020c, 0x00000084, 0x00000000,
+0x00000040, 0x22000204, 0x06000088, 0x02890000, 0x0c800031, 0x24c03a6c, 0x000000a0, 0x00000200,
+0x0000000c, 0x20a01228, 0x160004a0, 0x00020002, 0x00000001, 0x20a40a28, 0x000000a4, 0x00000000,
+0x00000001, 0x20a8060c, 0x00000000, 0x00070007, 0x00000040, 0x22000204, 0x0600008c, 0x02290000,
+0x0c800031, 0x27c03a4c, 0x000000a0, 0x00000200, 0x00800040, 0x20c01228, 0x22b107c0, 0x00000026,
+0x00800040, 0x21001228, 0x22b107e0, 0x00000026, 0x04800010, 0x20001220, 0x0a8d0700, 0x002000c0,
+0x00000001, 0x21401e68, 0x00000000, 0x00010001, 0x00810002, 0x21601a48, 0x1e000140, 0x00000000,
+0x02800005, 0x20001200, 0x16b10160, 0x00010001, 0x00810001, 0x27001248, 0x004000c0, 0x00000000,
+0x04800010, 0x20001221, 0x0a8d0720, 0x00200100, 0x00810002, 0x21801a49, 0x1e000140, 0x00000000,
+0x02800005, 0x20001201, 0x16b10180, 0x00010001, 0x00810001, 0x27201249, 0x00400100, 0x00000000,
+0x02600005, 0x20001261, 0x168d0160, 0x00010001, 0x00610001, 0x27400a29, 0x004004c0, 0x00000000,
+0x02600005, 0x20001262, 0x168d0170, 0x00010001, 0x00610001, 0x27600a2a, 0x00400500, 0x00000000,
+0x02600005, 0x20001261, 0x168d0180, 0x00010001, 0x00610001, 0x27800a29, 0x00400540, 0x00000000,
+0x02600005, 0x20001263, 0x168d0190, 0x00010001, 0x00610001, 0x27a00a2b, 0x00400580, 0x00000000,
+0x00000040, 0x46c02288, 0x1e0006c0, 0x00010001, 0x06000010, 0x20002261, 0x220006c0, 0x00000025,
+0x00010020, 0x34000005, 0x0e001400, 0xfffffa18, 0x00800001, 0x26601a68, 0x00402740, 0x00000000,
+0x00800001, 0x26801a68, 0x00402780, 0x00000000, 0x03800010, 0x20001a22, 0x02402740, 0x0000002c,
+0x03910010, 0x20001a22, 0x02402742, 0x0000002c, 0x00000001, 0x20841e68, 0x00000000, 0x00010001,
+0x00810002, 0x45c01a8a, 0x1e000084, 0x00000000, 0x03800010, 0x20001a22, 0x02402780, 0x0000002c,
+0x03910010, 0x20001a22, 0x02402782, 0x0000002c, 0x00810002, 0x45e01a8a, 0x1e000084, 0x00000000,
+0x00800001, 0x26201a68, 0x00402742, 0x00000000, 0x00800001, 0x26401a68, 0x00402782, 0x00000000,
+0x00800040, 0x20a02248, 0x224005c0, 0x004005e0, 0x00600040, 0x20a01248, 0x128d00a0, 0x008d00b0,
+0x00400040, 0x20a01248, 0x126900a0, 0x006900a8, 0x00200040, 0x20a01248, 0x124500a0, 0x004500a4,
+0x00000040, 0x40c01288, 0x120000a0, 0x000000a2, 0x00000040, 0x24000208, 0x22000400, 0x000000c0,
+0x00800040, 0x20e01208, 0x12b10700, 0x00b10720, 0x20012b40, 0x080707e7, 0x606d2140, 0x070707ad,
+0x00200040, 0x20e00208, 0x024500e0, 0x004500e8, 0x00000040, 0x21200208, 0x020000e0, 0x000000e4,
+0x00000040, 0x24200208, 0x02000420, 0x00000120, 0x00000040, 0x24801248, 0x16000480, 0x00040004,
+0x05000010, 0x20001240, 0x12000480, 0x00000340, 0x00010020, 0x34000004, 0x0e001400, 0xfffff650,
+0x00000040, 0x24601248, 0x16000460, 0x00080008, 0x05000010, 0x20001241, 0x12000460, 0x00000440,
+0x00010020, 0x34000005, 0x0e001400, 0xfffff5f0, 0x04000010, 0x20001243, 0x12000440, 0x00000360,
+0x00010020, 0x34000007, 0x0e001400, 0x00000750, 0x00000001, 0x24801648, 0x00000000, 0x00000000,
+0x06000010, 0x20001261, 0x1e000340, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000720,
+0x00000009, 0x24a01248, 0x16000480, 0x00030003, 0x20004d01, 0x00000507, 0x00000001, 0x20a01208,
+0x000004a0, 0x00000000, 0x00000001, 0x20a41208, 0x00000440, 0x00000000, 0x00000001, 0x20a8060c,
+0x00000000, 0x0003001f, 0x00000040, 0x22000204, 0x06000088, 0x02490000, 0x0c800031, 0x24c03a6c,
+0x000000a0, 0x00000200, 0x00600001, 0x28001a68, 0x006024c0, 0x00000000, 0x00600001, 0x28101a68,
+0x00602500, 0x00000000, 0x00800001, 0x20c01a08, 0x00b10800, 0x00000000, 0x00600001, 0x28201a68,
+0x006024c2, 0x00000000, 0x00600001, 0x28301a68, 0x00602502, 0x00000000, 0x00800001, 0x21001a08,
+0x00b10820, 0x00000000, 0x06800010, 0x20000223, 0x022000c0, 0x00000034, 0x06810010, 0x20000223,
+0x02200100, 0x00000034, 0x00000001, 0x21401e68, 0x00000000, 0x00010001, 0x00810002, 0x45c01a8b,
+0x1e000140, 0x00000000, 0x00600040, 0x21602248, 0x224005c0, 0x004005d0, 0x00400040, 0x21601248,
+0x12690160, 0x00690168, 0x00200040, 0x21601248, 0x12450160, 0x00450164, 0x00000040, 0x41801288,
+0x12000160, 0x00000162, 0x00000040, 0x23c00208, 0x220003c0, 0x00000180, 0x00000001, 0x46a01e88,
+0x00000000, 0x00000000, 0x00000001, 0x46c01e88, 0x00000000, 0x00000000, 0x05000010, 0x20002261,
+0x1e000025, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000460, 0x00000005, 0x20840208,
+0x16000020, 0xffffffff, 0x00000005, 0x20a00208, 0x16000084, 0x01e001e0, 0x0000000c, 0x20c00228,
+0x160000a0, 0x00050005, 0x00000001, 0x20e01e68, 0x00000000, 0x00010001, 0x00000009, 0x21001a28,
+0x220000e0, 0x000006c0, 0x01000005, 0x20000a23, 0x0a0000c0, 0x00000100, 0x00010020, 0x34000007,
+0x0e001400, 0x000003c0, 0x00000041, 0x26e01208, 0x22000360, 0x000006c0, 0x02000010, 0x20002261,
+0x1e0006a0, 0x00000000, 0x00010020, 0x34000005, 0x0e001400, 0x00000238, 0x00000001, 0x46a01e88,
+0x00000000, 0x00010001, 0x20004d01, 0x00000507, 0x0000000c, 0x20a01228, 0x160004a0, 0x00020002,
+0x00000040, 0x20a41228, 0x02000440, 0x000006e0, 0x00000001, 0x20a8060c, 0x00000000, 0x00030007,
+0x00000040, 0x22000204, 0x0600008c, 0x02190000, 0x0c800031, 0x27003a4c, 0x000000a0, 0x00000200,
+0x01000010, 0x20002263, 0x1e0006c0, 0x00000000, 0x00010020, 0x34000007, 0x0e001400, 0x00000068,
+0x00000040, 0x20841228, 0x02000440, 0x000006e0, 0x20004d01, 0x00000507, 0x00000001, 0x20a01208,
+0x000004a0, 0x00000000, 0x00000001, 0x20a8060c, 0x00000000, 0x0003001f, 0x00000001, 0x20a4020c,
+0x00000084, 0x00000000, 0x00000040, 0x22000204, 0x06000088, 0x02490000, 0x0c800031, 0x24c03a6c,
+0x000000a0, 0x00000200, 0x00600001, 0x27400a28, 0x004004c0, 0x00000000, 0x00600001, 0x27600a28,
+0x00400500, 0x00000000, 0x05800010, 0x20001221, 0x028d0700, 0x0000003c, 0x00000001, 0x20841e68,
+0x00000000, 0x00010001, 0x00810002, 0x20a01a49, 0x1e000084, 0x00000000, 0xe103ab10, 0x00260002,
+0x00610002, 0x20c01a48, 0x1e000084, 0x00000000, 0x01600010, 0x20001a62, 0x1e600500, 0x00000000,
+0x00610002, 0x20d01a4a, 0x1e000084, 0x00000000, 0x00800005, 0x20e01248, 0x12b100a0, 0x00b100c0,
+0x01600010, 0x20001a60, 0x1e6004c2, 0x00000000, 0x00610002, 0x21001a48, 0x1e000084, 0x00000000,
+0x01600010, 0x20001a60, 0x1e600502, 0x00000000, 0x00610002, 0x21101a48, 0x1e000084, 0x00000000,
+0x00800005, 0x45c01288, 0x12b100e0, 0x00b10100, 0x00600040, 0x21202248, 0x224005c0, 0x004005d0,
+0x00400040, 0x21201248, 0x12690120, 0x00690128, 0x00200040, 0x21201248, 0x12450120, 0x00450124,
+0x00000040, 0x41401288, 0x12000120, 0x00000122, 0x00000040, 0x23e00208, 0x220003e0, 0x00000140,
+0x00000020, 0x34000004, 0x0e001400, 0x00000158, 0x00000040, 0x20841228, 0x02000440, 0x000006e0,
+0x20004d01, 0x00000507, 0x00000001, 0x20a01208, 0x000004a0, 0x00000000, 0x00000001, 0x20a8060c,
+0x00000000, 0x0003001f, 0x00000001, 0x20a4020c, 0x00000084, 0x00000000, 0x00000040, 0x22000204,
+0x06000088, 0x02490000, 0x0c800031, 0x24c03a6c, 0x000000a0, 0x00000200, 0x0000000c, 0x20a01228,
+0x160004a0, 0x00020002, 0x00000001, 0x20a40a28, 0x000000a4, 0x00000000, 0x00000001, 0x20a8060c,
+0x00000000, 0x00030007, 0x00000040, 0x22000204, 0x0600008c, 0x02190000, 0x0c800031, 0x27c03a4c,
+0x000000a0, 0x00000200, 0x00800040, 0x20c01228, 0x22b107c0, 0x00000026, 0x04800010, 0x20001223,
+0x0a8d0700, 0x002000c0, 0x00000001, 0x21001e68, 0x00000000, 0x00010001, 0x00810002, 0x45c01a8b,
+0x1e000100, 0x00000000, 0x02600005, 0x20002262, 0x164005c0, 0x00010001, 0x00610001, 0x27400a2a,
+0x004004c0, 0x00000000, 0x02600005, 0x20002262, 0x164005d0, 0x00010001, 0x00610001, 0x27600a2a,
+0x00400500, 0x00000000, 0x02800005, 0x20002261, 0x164005c0, 0x00010001, 0x00810001, 0x27001249,
+0x004000c0, 0x00000000, 0x00000040, 0x46c02288, 0x1e0006c0, 0x00010001, 0x06000010, 0x20002263,
+0x220006c0, 0x00000025, 0x00010020, 0x34000007, 0x0e001400, 0xfffffba0, 0x00800001, 0x28201a68,
+0x00402740, 0x00000000, 0x03800010, 0x20001a23, 0x02402740, 0x0000002c, 0x03910010, 0x20001a23,
+0x02402742, 0x0000002c, 0x00000001, 0x20841e68, 0x00000000, 0x00010001, 0x00810002, 0x45c01a8b,
+0x1e000084, 0x00000000, 0x00800001, 0x28001a68, 0x00402742, 0x00000000, 0x00600040, 0x20a02248,
+0x224005c0, 0x004005d0, 0x00400040, 0x20a01248, 0x126900a0, 0x006900a8, 0x00200040, 0x20a01248,
+0x124500a0, 0x004500a4, 0x00000040, 0x40c01288, 0x120000a0, 0x000000a2, 0x00000040, 0x24000208,
+0x22000400, 0x000000c0, 0x00600040, 0x20e01208, 0x128d0700, 0x008d0710, 0x606d2140, 0x070707ad,
+0x00200040, 0x20e00208, 0x024500e0, 0x004500e8, 0x00000040, 0x21000208, 0x020000e0, 0x000000e4,
+0x00000040, 0x24200208, 0x02000420, 0x00000100, 0x00000040, 0x24801248, 0x16000480, 0x00040004,
+0x05000010, 0x20001243, 0x12000480, 0x00000340, 0x00010020, 0x34000007, 0x0e001400, 0xfffff8e0,
+0x04000010, 0x20000200, 0x020003c0, 0x00000038, 0x00000001, 0x20841e68, 0x00000000, 0x00010001,
+0x00010002, 0x46001a88, 0x1e000084, 0x00000000, 0x00000041, 0x20a01228, 0x12000380, 0x000003a0,
+0x00000001, 0x20c00ae8, 0x000000a0, 0x00000000, 0x00000001, 0x20e002e8, 0x000003e0, 0x00000000,
+0x09000038, 0x21003ae8, 0x3a0000e0, 0x000000c0, 0x00000041, 0x21203ae8, 0x3e000100, 0x43800000,
+0x00000001, 0x21403a28, 0x00000120, 0x00000000, 0x00000001, 0x41600a48, 0x00000140, 0x00000000,
+0x00000001, 0x22f61248, 0x00000160, 0x00000000, 0x00000001, 0x218002e8, 0x00000420, 0x00000000,
+0x09000038, 0x21a03ae8, 0x3a000180, 0x000000c0, 0x00000001, 0x21c03ac8, 0x000001a0, 0x00000000,
+0x00000001, 0x21e056c8, 0x00000000, 0x3fe00000, 0x00000040, 0x220032c8, 0x320001c0, 0x000001e0,
+0x00000001, 0x42f83228, 0x00000200, 0x00000000, 0x00000001, 0x2228160c, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x06000080, 0x02480400, 0x0a800031, 0x28403a6c, 0x00000220, 0x00000200,
+0x00000001, 0x2248160c, 0x00000000, 0x00080008, 0x00000040, 0x22000204, 0x06000080, 0x02180000,
+0x0a400031, 0x28c03a0c, 0x00000240, 0x00000200, 0x0000000c, 0x22600208, 0x16000020, 0x00080008,
+0x00000005, 0x22800208, 0x16000260, 0x00ff00ff, 0x00000005, 0x22a00208, 0x16000280, 0x00080008,
+0x0100000c, 0x20000222, 0x160002a0, 0x00030003, 0x00010020, 0x34000006, 0x0e001400, 0x00000090,
+0x01000010, 0x20002260, 0x1e000600, 0x00000000, 0x00010020, 0x34000004, 0x0e001400, 0x00000070,
+0x00000005, 0x20840208, 0x16000020, 0x00ff00ff, 0x00000005, 0x20a00208, 0x16000084, 0x00020002,
+0x0200000c, 0x20000222, 0x160000a0, 0x00010001, 0x00010020, 0x34000006, 0x0e001400, 0x00000030,
+0x00000040, 0x20842228, 0x1e000024, 0x00200020, 0x00000040, 0x22001240, 0x16000084, 0x00200020,
+0x00000001, 0x48652288, 0x00008000, 0x00000000, 0x0000000c, 0x20840208, 0x16000020, 0x00080008,
+0x00000005, 0x20a00208, 0x16000084, 0x00ff00ff, 0x00000005, 0x20c00208, 0x160000a0, 0x00020002,
+0x0100000c, 0x20000220, 0x160000c0, 0x00010001, 0x00010020, 0x34000004, 0x0e001400, 0x00000030,
+0x04000010, 0x20000201, 0x02000400, 0x00000030, 0x00010020, 0x34000005, 0x0e001400, 0x00000010,
+0x00000005, 0x28c80208, 0x060008c8, 0xfffffffd, 0x00000001, 0x20a8160c, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x06000094, 0x020a0400, 0x0a800033, 0x00042054, 0x000020a4, 0x00000000,
+0x00000001, 0x20c8160c, 0x00000000, 0x00080008, 0x00000040, 0x22000204, 0x06000094, 0x020a0000,
+0x0a400033, 0x00046014, 0x000020c1, 0x00000000, 0x00000001, 0x42c02288, 0x00000600, 0x00000000,
+0x00a00001, 0x22c22288, 0x00b10040, 0x00000000, 0x00800001, 0x22e22288, 0x00b10060, 0x00000000,
+0x00400001, 0x22f22288, 0x00690070, 0x00000000, 0x00000001, 0x20a8160c, 0x00000000, 0x00000000,
+0x00000040, 0x22000204, 0x06000090, 0x020a0400, 0x0a800033, 0x00016054, 0x000020a4, 0x00000000,
+0x20004d01, 0x00007f07, 0x07000031, 0x20003a00, 0x06000fe0, 0x82000010, 0x0000007e, 0x20000000,
+0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0x00000000, 0x00000000
+};
+#endif//_GEN9_AVC_ENCODER_KERNELS_H
\ No newline at end of file
--
2.7.4
Loading...