OSDN Git Service

Do CSC/scaling from 8bit 420 YUV to RGB32 in the common path
authorXiang, Haihao <haihao.xiang@intel.com>
Thu, 19 Oct 2017 23:14:49 +0000 (07:14 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Tue, 19 Dec 2017 07:02:41 +0000 (15:02 +0800)
A new vpp shader is added

Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
src/gen8_post_processing.c
src/gen9_post_processing.c
src/i965_post_processing.h
src/intel_common_vpp_internal.c
src/intel_common_vpp_internal.h
src/shaders/post_processing/gen8/Makefile.am
src/shaders/post_processing/gen8/conv_8bit_420_rgb32.g8b [new file with mode: 0644]
src/shaders/post_processing/gen9/Makefile.am
src/shaders/post_processing/gen9/conv_8bit_420_rgb32.g9b [new file with mode: 0644]

index 93afd49..5d42dea 100644 (file)
@@ -328,6 +328,10 @@ static const uint32_t pp_yuv420p8_scaling_gen8[][4] = {
 #include "shaders/post_processing/gen8/conv_nv12.g8b"
 };
 
+static const uint32_t pp_8bit_420_rgb32_scaling_gen8[][4] = {
+#include "shaders/post_processing/gen8/conv_8bit_420_rgb32.g8b"
+};
+
 struct i965_kernel pp_common_scaling_gen8[] = {
     {
         "8bit to 8bit",
@@ -336,6 +340,14 @@ struct i965_kernel pp_common_scaling_gen8[] = {
         sizeof(pp_yuv420p8_scaling_gen8),
         NULL,
     },
+
+    {
+        "8bit 420 to rgb32",
+        1,
+        pp_8bit_420_rgb32_scaling_gen8,
+        sizeof(pp_8bit_420_rgb32_scaling_gen8),
+        NULL,
+    },
 };
 
 static void
@@ -1713,7 +1725,7 @@ gen8_post_processing_context_init(VADriverContextP ctx,
     gpe_context->vfe_state.gpgpu_mode = 0;
 
     gen8_gpe_context_init(ctx, gpe_context);
-    pp_context->scaling_gpe_context_initialized |= VPPGPE_8BIT_8BIT;
+    pp_context->scaling_gpe_context_initialized |= (VPPGPE_8BIT_8BIT | VPPGPE_8BIT_420_RGB32);
 
     return;
 }
@@ -1898,7 +1910,12 @@ gen8_pp_context_get_surface_conf(VADriverContextP ctx,
         pitch[0] = obj_surface->width;
         bo_offset[0] = 0;
 
-        if (fourcc == VA_FOURCC_P010 || fourcc == VA_FOURCC_NV12) {
+        if (fourcc == VA_FOURCC_RGBX ||
+            fourcc == VA_FOURCC_RGBA ||
+            fourcc == VA_FOURCC_BGRX ||
+            fourcc == VA_FOURCC_BGRA) {
+            /* nothing to do here */
+        } else if (fourcc == VA_FOURCC_P010 || fourcc == VA_FOURCC_NV12) {
             width[1] = width[0] / 2;
             height[1] = height[0] / 2;
             pitch[1] = obj_surface->cb_cr_pitch;
@@ -1924,7 +1941,12 @@ gen8_pp_context_get_surface_conf(VADriverContextP ctx,
         pitch[0] = obj_image->image.pitches[0];
         bo_offset[0] = obj_image->image.offsets[0];
 
-        if (fourcc == VA_FOURCC_P010 || fourcc == VA_FOURCC_NV12) {
+        if (fourcc == VA_FOURCC_RGBX ||
+            fourcc == VA_FOURCC_RGBA ||
+            fourcc == VA_FOURCC_BGRX ||
+            fourcc == VA_FOURCC_BGRA) {
+            /* nothing to do here */
+        } else if (fourcc == VA_FOURCC_P010 || fourcc == VA_FOURCC_NV12) {
             width[1] = width[0] / 2;
             height[1] = height[0] / 2;
             pitch[1] = obj_image->image.pitches[1];
@@ -2113,3 +2135,251 @@ gen8_yuv420p8_scaling_post_processing(
 
     return VA_STATUS_SUCCESS;
 }
+static void
+gen8_gpe_context_8bit_420_rgb32_scaling_curbe(VADriverContextP ctx,
+                                              struct i965_gpe_context *gpe_context,
+                                              VARectangle *src_rect,
+                                              struct i965_surface *src_surface,
+                                              VARectangle *dst_rect,
+                                              struct i965_surface *dst_surface)
+{
+    struct scaling_input_parameter *scaling_curbe;
+    float src_width, src_height;
+    float coeff;
+    unsigned int fourcc;
+    int src_format = SRC_FORMAT_I420, dst_format = DST_FORMAT_RGBX;
+    const float * yuv_to_rgb_coefs;
+    size_t yuv_to_rgb_coefs_size;
+
+    if ((gpe_context == NULL) ||
+        (src_rect == NULL) || (src_surface == NULL) ||
+        (dst_rect == NULL) || (dst_surface == NULL))
+        return;
+
+    scaling_curbe = i965_gpe_context_map_curbe(gpe_context);
+
+    if (!scaling_curbe)
+        return;
+
+    memset(scaling_curbe, 0, sizeof(struct scaling_input_parameter));
+
+    scaling_curbe->bti_input = BTI_SCALING_INPUT_Y;
+    scaling_curbe->bti_output = BTI_SCALING_OUTPUT_Y;
+
+    /* As the src_rect/dst_rect is already checked, it is skipped.*/
+    scaling_curbe->x_dst     = dst_rect->x;
+    scaling_curbe->y_dst     = dst_rect->y;
+
+    src_width = src_rect->x + src_rect->width;
+    src_height = src_rect->y + src_rect->height;
+
+    scaling_curbe->inv_width = 1 / src_width;
+    scaling_curbe->inv_height = 1 / src_height;
+
+    coeff = (float)(src_rect->width) / dst_rect->width;
+    scaling_curbe->x_factor = coeff / src_width;
+    scaling_curbe->x_orig = (float)(src_rect->x) / src_width;
+
+    coeff = (float)(src_rect->height) / dst_rect->height;
+    scaling_curbe->y_factor = coeff / src_height;
+    scaling_curbe->y_orig = (float)(src_rect->y) / src_height;
+
+    fourcc = pp_get_surface_fourcc(ctx, src_surface);
+
+    switch (fourcc) {
+    case VA_FOURCC_I420:
+    case VA_FOURCC_IMC3: /* pitch / base address is set via surface_state */
+        src_format = SRC_FORMAT_I420;
+        break;
+
+    case VA_FOURCC_NV12:
+        src_format = SRC_FORMAT_NV12;
+        break;
+
+    case VA_FOURCC_YV12:
+    case VA_FOURCC_IMC1: /* pitch / base address is set via surface_state */
+        src_format = SRC_FORMAT_YV12;
+        break;
+
+    default:
+        break;
+    }
+
+    fourcc = pp_get_surface_fourcc(ctx, dst_surface);
+
+    switch (fourcc) {
+    case VA_FOURCC_RGBX:
+        dst_format = DST_FORMAT_RGBX;
+        break;
+
+    case VA_FOURCC_RGBA:
+        dst_format = DST_FORMAT_RGBA;
+        break;
+
+    case VA_FOURCC_BGRX:
+        dst_format = DST_FORMAT_BGRX;
+        break;
+
+    case VA_FOURCC_BGRA:
+        dst_format = DST_FORMAT_BGRA;
+        break;
+
+    default:
+        break;
+    }
+
+    scaling_curbe->dw2.src_format = src_format;
+    scaling_curbe->dw2.dst_format = dst_format;
+
+    yuv_to_rgb_coefs = i915_color_standard_to_coefs(i915_filter_to_color_standard(src_surface->flags & VA_SRC_COLOR_MASK), &yuv_to_rgb_coefs_size);
+    memcpy(&scaling_curbe->coef_ry, yuv_to_rgb_coefs, yuv_to_rgb_coefs_size);
+
+    i965_gpe_context_unmap_curbe(gpe_context);
+}
+
+static void
+gen8_gpe_context_8bit_420_rgb32_scaling_surfaces(VADriverContextP ctx,
+                                                 struct i965_gpe_context *gpe_context,
+                                                 VARectangle *src_rect,
+                                                 struct i965_surface *src_surface,
+                                                 VARectangle *dst_rect,
+                                                 struct i965_surface *dst_surface)
+{
+    unsigned int fourcc;
+    int width[3], height[3], pitch[3], bo_offset[3];
+    dri_bo *bo;
+    struct object_surface *obj_surface;
+    struct object_image *obj_image;
+    int bti;
+
+    if ((gpe_context == NULL) ||
+        (src_rect == NULL) || (src_surface == NULL) ||
+        (dst_rect == NULL) || (dst_surface == NULL))
+        return;
+
+    if (src_surface->base == NULL || dst_surface->base == NULL)
+        return;
+
+    fourcc = pp_get_surface_fourcc(ctx, src_surface);
+
+    if (src_surface->type == I965_SURFACE_TYPE_SURFACE) {
+        obj_surface = (struct object_surface *)src_surface->base;
+        bo = obj_surface->bo;
+    } else {
+        obj_image = (struct object_image *)src_surface->base;
+        bo = obj_image->bo;
+    }
+
+    if (gen8_pp_context_get_surface_conf(ctx, src_surface, src_rect,
+                                         width, height, pitch,
+                                         bo_offset)) {
+        /* Input surface */
+        bti = BTI_SCALING_INPUT_Y;
+        gen8_add_dri_buffer_2d_gpe_surface(ctx, gpe_context, bo,
+                                           bo_offset[0],
+                                           width[0], height[0],
+                                           pitch[0], 0,
+                                           I965_SURFACEFORMAT_R8_UNORM,
+                                           bti, 0);
+
+        if (fourcc == VA_FOURCC_NV12) {
+            gen8_add_dri_buffer_2d_gpe_surface(ctx, gpe_context, bo,
+                                               bo_offset[1],
+                                               width[1], height[1],
+                                               pitch[1], 0,
+                                               I965_SURFACEFORMAT_R8G8_UNORM,
+                                               bti + 1, 0);
+        } else {
+            /* The corresponding shader handles U, V plane in order */
+            gen8_add_dri_buffer_2d_gpe_surface(ctx, gpe_context, bo,
+                                               bo_offset[1],
+                                               width[1], height[1],
+                                               pitch[1], 0,
+                                               I965_SURFACEFORMAT_R8_UNORM,
+                                               bti + 1, 0);
+
+            gen8_add_dri_buffer_2d_gpe_surface(ctx, gpe_context, bo,
+                                               bo_offset[2],
+                                               width[2], height[2],
+                                               pitch[2], 0,
+                                               I965_SURFACEFORMAT_R8_UNORM,
+                                               bti + 2, 0);
+        }
+    }
+
+    fourcc = pp_get_surface_fourcc(ctx, dst_surface);
+
+    if (dst_surface->type == I965_SURFACE_TYPE_SURFACE) {
+        obj_surface = (struct object_surface *)dst_surface->base;
+        bo = obj_surface->bo;
+    } else {
+        obj_image = (struct object_image *)dst_surface->base;
+        bo = obj_image->bo;
+    }
+
+    if (gen8_pp_context_get_surface_conf(ctx, dst_surface, dst_rect,
+                                         width, height, pitch,
+                                         bo_offset)) {
+        assert(fourcc == VA_FOURCC_RGBX ||
+               fourcc == VA_FOURCC_RGBA ||
+               fourcc == VA_FOURCC_BGRX ||
+               fourcc == VA_FOURCC_BGRA);
+        assert(width[0] * 4 <= pitch[0]);
+
+        /* output surface */
+        bti = BTI_SCALING_OUTPUT_Y;
+        gen8_add_dri_buffer_2d_gpe_surface(ctx, gpe_context, bo,
+                                           bo_offset[0],
+                                           width[0] * 4, height[0],
+                                           pitch[0], 1,
+                                           I965_SURFACEFORMAT_R8_UINT,
+                                           bti, 0);
+    }
+}
+
+VAStatus
+gen8_8bit_420_rgb32_scaling_post_processing(VADriverContextP   ctx,
+                                            struct i965_post_processing_context *pp_context,
+                                            struct i965_surface *src_surface,
+                                            VARectangle *src_rect,
+                                            struct i965_surface *dst_surface,
+                                            VARectangle *dst_rect)
+{
+    struct i965_gpe_context *gpe_context;
+    struct gpe_media_object_walker_parameter media_object_walker_param;
+    struct intel_vpp_kernel_walker_parameter kernel_walker_param;
+
+    if (!pp_context || !src_surface || !src_rect || !dst_surface || !dst_rect)
+        return VA_STATUS_ERROR_INVALID_PARAMETER;
+
+    if (!(pp_context->scaling_gpe_context_initialized & VPPGPE_8BIT_420_RGB32))
+        return VA_STATUS_ERROR_UNIMPLEMENTED;
+
+    gpe_context = &pp_context->scaling_gpe_context;
+
+    gen8_gpe_context_init(ctx, gpe_context);
+    gen8_vpp_scaling_sample_state(ctx, gpe_context, src_rect, dst_rect);
+    gen8_gpe_reset_binding_table(ctx, gpe_context);
+    gen8_gpe_context_8bit_420_rgb32_scaling_curbe(ctx, gpe_context,
+                                                  src_rect, src_surface,
+                                                  dst_rect, dst_surface);
+
+    gen8_gpe_context_8bit_420_rgb32_scaling_surfaces(ctx, gpe_context,
+                                                     src_rect, src_surface,
+                                                     dst_rect, dst_surface);
+
+    gen8_gpe_setup_interface_data(ctx, gpe_context);
+
+    memset(&kernel_walker_param, 0, sizeof(kernel_walker_param));
+    kernel_walker_param.resolution_x = ALIGN(dst_rect->width, 16) >> 4;
+    kernel_walker_param.resolution_y = ALIGN(dst_rect->height, 16) >> 4;
+    kernel_walker_param.no_dependency = 1;
+
+    intel_vpp_init_media_object_walker_parameter(&kernel_walker_param, &media_object_walker_param);
+    media_object_walker_param.interface_offset = 1;
+    gen8_run_kernel_media_object_walker(ctx, pp_context->batch,
+                                        gpe_context,
+                                        &media_object_walker_param);
+
+    return VA_STATUS_SUCCESS;
+}
index 98b50f0..eede36f 100644 (file)
@@ -37,6 +37,7 @@
 #include "i965_render.h"
 #include "intel_media.h"
 
+#include "i965_yuv_coefs.h"
 #include "gen8_post_processing.h"
 #include "gen75_picture_process.h"
 #include "intel_gen_vppapi.h"
@@ -119,6 +120,10 @@ static const uint32_t pp_10bit_8bit_scaling_gen9[][4] = {
 #include "shaders/post_processing/gen9/conv_10bit_8bit.g9b"
 };
 
+static const uint32_t pp_8bit_420_rgb32_scaling_gen9[][4] = {
+#include "shaders/post_processing/gen9/conv_8bit_420_rgb32.g9b"
+};
+
 struct i965_kernel pp_common_scaling_gen9[] = {
     {
         "10bit to 10bit",
@@ -143,6 +148,14 @@ struct i965_kernel pp_common_scaling_gen9[] = {
         sizeof(pp_10bit_8bit_scaling_gen9),
         NULL,
     },
+
+    {
+        "8bit 420 to rgb32",
+        3,
+        pp_8bit_420_rgb32_scaling_gen9,
+        sizeof(pp_8bit_420_rgb32_scaling_gen9),
+        NULL,
+    },
 };
 
 static struct pp_module pp_modules_gen9[] = {
@@ -560,7 +573,7 @@ gen9_post_processing_context_init(VADriverContextP ctx,
     gpe_context->vfe_state.gpgpu_mode = 0;
 
     gen8_gpe_context_init(ctx, gpe_context);
-    pp_context->scaling_gpe_context_initialized |= (VPPGPE_8BIT_8BIT | VPPGPE_10BIT_10BIT | VPPGPE_10BIT_8BIT);
+    pp_context->scaling_gpe_context_initialized |= (VPPGPE_8BIT_8BIT | VPPGPE_10BIT_10BIT | VPPGPE_10BIT_8BIT | VPPGPE_8BIT_420_RGB32);
 
     return;
 }
@@ -712,7 +725,12 @@ gen9_pp_context_get_surface_conf(VADriverContextP ctx,
         pitch[0] = obj_surface->width;
         bo_offset[0] = 0;
 
-        if (fourcc == VA_FOURCC_P010 || fourcc == VA_FOURCC_NV12) {
+        if (fourcc == VA_FOURCC_RGBX ||
+            fourcc == VA_FOURCC_RGBA ||
+            fourcc == VA_FOURCC_BGRX ||
+            fourcc == VA_FOURCC_BGRA) {
+            /* nothing to do here */
+        } else if (fourcc == VA_FOURCC_P010 || fourcc == VA_FOURCC_NV12) {
             width[1] = width[0] / 2;
             height[1] = height[0] / 2;
             pitch[1] = obj_surface->cb_cr_pitch;
@@ -740,7 +758,12 @@ gen9_pp_context_get_surface_conf(VADriverContextP ctx,
         pitch[0] = obj_image->image.pitches[0];
         bo_offset[0] = obj_image->image.offsets[0];
 
-        if (fourcc == VA_FOURCC_P010 || fourcc == VA_FOURCC_NV12) {
+        if (fourcc == VA_FOURCC_RGBX ||
+            fourcc == VA_FOURCC_RGBA ||
+            fourcc == VA_FOURCC_BGRX ||
+            fourcc == VA_FOURCC_BGRA) {
+            /* nothing to do here */
+        } else if (fourcc == VA_FOURCC_P010 || fourcc == VA_FOURCC_NV12) {
             width[1] = width[0] / 2;
             height[1] = height[0] / 2;
             pitch[1] = obj_image->image.pitches[1];
@@ -1427,3 +1450,252 @@ gen9_10bit_8bit_scaling_post_processing(VADriverContextP   ctx,
 
     return VA_STATUS_SUCCESS;
 }
+
+static void
+gen9_gpe_context_8bit_420_rgb32_scaling_curbe(VADriverContextP ctx,
+                                              struct i965_gpe_context *gpe_context,
+                                              VARectangle *src_rect,
+                                              struct i965_surface *src_surface,
+                                              VARectangle *dst_rect,
+                                              struct i965_surface *dst_surface)
+{
+    struct scaling_input_parameter *scaling_curbe;
+    float src_width, src_height;
+    float coeff;
+    unsigned int fourcc;
+    int src_format = SRC_FORMAT_I420, dst_format = DST_FORMAT_RGBX;
+    const float * yuv_to_rgb_coefs;
+    size_t yuv_to_rgb_coefs_size;
+
+    if ((gpe_context == NULL) ||
+        (src_rect == NULL) || (src_surface == NULL) ||
+        (dst_rect == NULL) || (dst_surface == NULL))
+        return;
+
+    scaling_curbe = i965_gpe_context_map_curbe(gpe_context);
+
+    if (!scaling_curbe)
+        return;
+
+    memset(scaling_curbe, 0, sizeof(struct scaling_input_parameter));
+
+    scaling_curbe->bti_input = BTI_SCALING_INPUT_Y;
+    scaling_curbe->bti_output = BTI_SCALING_OUTPUT_Y;
+
+    /* As the src_rect/dst_rect is already checked, it is skipped.*/
+    scaling_curbe->x_dst     = dst_rect->x;
+    scaling_curbe->y_dst     = dst_rect->y;
+
+    src_width = src_rect->x + src_rect->width;
+    src_height = src_rect->y + src_rect->height;
+
+    scaling_curbe->inv_width = 1 / src_width;
+    scaling_curbe->inv_height = 1 / src_height;
+
+    coeff = (float)(src_rect->width) / dst_rect->width;
+    scaling_curbe->x_factor = coeff / src_width;
+    scaling_curbe->x_orig = (float)(src_rect->x) / src_width;
+
+    coeff = (float)(src_rect->height) / dst_rect->height;
+    scaling_curbe->y_factor = coeff / src_height;
+    scaling_curbe->y_orig = (float)(src_rect->y) / src_height;
+
+    fourcc = pp_get_surface_fourcc(ctx, src_surface);
+
+    switch (fourcc) {
+    case VA_FOURCC_I420:
+    case VA_FOURCC_IMC3: /* pitch / base address is set via surface_state */
+        src_format = SRC_FORMAT_I420;
+        break;
+
+    case VA_FOURCC_NV12:
+        src_format = SRC_FORMAT_NV12;
+        break;
+
+    case VA_FOURCC_YV12:
+    case VA_FOURCC_IMC1: /* pitch / base address is set via surface_state */
+        src_format = SRC_FORMAT_YV12;
+        break;
+
+    default:
+        break;
+    }
+
+    fourcc = pp_get_surface_fourcc(ctx, dst_surface);
+
+    switch (fourcc) {
+    case VA_FOURCC_RGBX:
+        dst_format = DST_FORMAT_RGBX;
+        break;
+
+    case VA_FOURCC_RGBA:
+        dst_format = DST_FORMAT_RGBA;
+        break;
+
+    case VA_FOURCC_BGRX:
+        dst_format = DST_FORMAT_BGRX;
+        break;
+
+    case VA_FOURCC_BGRA:
+        dst_format = DST_FORMAT_BGRA;
+        break;
+
+    default:
+        break;
+    }
+
+    scaling_curbe->dw2.src_format = src_format;
+    scaling_curbe->dw2.dst_format = dst_format;
+
+    yuv_to_rgb_coefs = i915_color_standard_to_coefs(i915_filter_to_color_standard(src_surface->flags & VA_SRC_COLOR_MASK), &yuv_to_rgb_coefs_size);
+    memcpy(&scaling_curbe->coef_ry, yuv_to_rgb_coefs, yuv_to_rgb_coefs_size);
+
+    i965_gpe_context_unmap_curbe(gpe_context);
+}
+
+static void
+gen9_gpe_context_8bit_420_rgb32_scaling_surfaces(VADriverContextP ctx,
+                                                 struct i965_gpe_context *gpe_context,
+                                                 VARectangle *src_rect,
+                                                 struct i965_surface *src_surface,
+                                                 VARectangle *dst_rect,
+                                                 struct i965_surface *dst_surface)
+{
+    unsigned int fourcc;
+    int width[3], height[3], pitch[3], bo_offset[3];
+    dri_bo *bo;
+    struct object_surface *obj_surface;
+    struct object_image *obj_image;
+    int bti;
+
+    if ((gpe_context == NULL) ||
+        (src_rect == NULL) || (src_surface == NULL) ||
+        (dst_rect == NULL) || (dst_surface == NULL))
+        return;
+
+    if (src_surface->base == NULL || dst_surface->base == NULL)
+        return;
+
+    fourcc = pp_get_surface_fourcc(ctx, src_surface);
+
+    if (src_surface->type == I965_SURFACE_TYPE_SURFACE) {
+        obj_surface = (struct object_surface *)src_surface->base;
+        bo = obj_surface->bo;
+    } else {
+        obj_image = (struct object_image *)src_surface->base;
+        bo = obj_image->bo;
+    }
+
+    if (gen9_pp_context_get_surface_conf(ctx, src_surface, src_rect,
+                                         width, height, pitch,
+                                         bo_offset)) {
+        /* Input surface */
+        bti = BTI_SCALING_INPUT_Y;
+        gen9_add_dri_buffer_2d_gpe_surface(ctx, gpe_context, bo,
+                                           bo_offset[0],
+                                           width[0], height[0],
+                                           pitch[0], 0,
+                                           I965_SURFACEFORMAT_R8_UNORM,
+                                           bti, 0);
+
+        if (fourcc == VA_FOURCC_NV12) {
+            gen9_add_dri_buffer_2d_gpe_surface(ctx, gpe_context, bo,
+                                               bo_offset[1],
+                                               width[1], height[1],
+                                               pitch[1], 0,
+                                               I965_SURFACEFORMAT_R8G8_UNORM,
+                                               bti + 1, 0);
+        } else {
+            /* The corresponding shader handles U, V plane in order */
+            gen9_add_dri_buffer_2d_gpe_surface(ctx, gpe_context, bo,
+                                               bo_offset[1],
+                                               width[1], height[1],
+                                               pitch[1], 0,
+                                               I965_SURFACEFORMAT_R8_UNORM,
+                                               bti + 1, 0);
+
+            gen9_add_dri_buffer_2d_gpe_surface(ctx, gpe_context, bo,
+                                               bo_offset[2],
+                                               width[2], height[2],
+                                               pitch[2], 0,
+                                               I965_SURFACEFORMAT_R8_UNORM,
+                                               bti + 2, 0);
+        }
+    }
+
+    fourcc = pp_get_surface_fourcc(ctx, dst_surface);
+
+    if (dst_surface->type == I965_SURFACE_TYPE_SURFACE) {
+        obj_surface = (struct object_surface *)dst_surface->base;
+        bo = obj_surface->bo;
+    } else {
+        obj_image = (struct object_image *)dst_surface->base;
+        bo = obj_image->bo;
+    }
+
+    if (gen9_pp_context_get_surface_conf(ctx, dst_surface, dst_rect,
+                                         width, height, pitch,
+                                         bo_offset)) {
+        assert(fourcc == VA_FOURCC_RGBX ||
+               fourcc == VA_FOURCC_RGBA ||
+               fourcc == VA_FOURCC_BGRX ||
+               fourcc == VA_FOURCC_BGRA);
+        assert(width[0] * 4 <= pitch[0]);
+
+        /* output surface */
+        bti = BTI_SCALING_OUTPUT_Y;
+        gen9_add_dri_buffer_2d_gpe_surface(ctx, gpe_context, bo,
+                                           bo_offset[0],
+                                           width[0] * 4, height[0],
+                                           pitch[0], 1,
+                                           I965_SURFACEFORMAT_R8_UINT,
+                                           bti, 0);
+    }
+}
+
+VAStatus
+gen9_8bit_420_rgb32_scaling_post_processing(VADriverContextP   ctx,
+                                            struct i965_post_processing_context *pp_context,
+                                            struct i965_surface *src_surface,
+                                            VARectangle *src_rect,
+                                            struct i965_surface *dst_surface,
+                                            VARectangle *dst_rect)
+{
+    struct i965_gpe_context *gpe_context;
+    struct gpe_media_object_walker_parameter media_object_walker_param;
+    struct intel_vpp_kernel_walker_parameter kernel_walker_param;
+
+    if (!pp_context || !src_surface || !src_rect || !dst_surface || !dst_rect)
+        return VA_STATUS_ERROR_INVALID_PARAMETER;
+
+    if (!(pp_context->scaling_gpe_context_initialized & VPPGPE_8BIT_420_RGB32))
+        return VA_STATUS_ERROR_UNIMPLEMENTED;
+
+    gpe_context = &pp_context->scaling_gpe_context;
+
+    gen8_gpe_context_init(ctx, gpe_context);
+    gen9_vpp_scaling_sample_state(ctx, gpe_context, src_rect, dst_rect);
+    gen9_gpe_reset_binding_table(ctx, gpe_context);
+    gen9_gpe_context_8bit_420_rgb32_scaling_curbe(ctx, gpe_context,
+                                                  src_rect, src_surface,
+                                                  dst_rect, dst_surface);
+
+    gen9_gpe_context_8bit_420_rgb32_scaling_surfaces(ctx, gpe_context,
+                                                     src_rect, src_surface,
+                                                     dst_rect, dst_surface);
+
+    gen8_gpe_setup_interface_data(ctx, gpe_context);
+
+    memset(&kernel_walker_param, 0, sizeof(kernel_walker_param));
+    kernel_walker_param.resolution_x = ALIGN(dst_rect->width, 16) >> 4;
+    kernel_walker_param.resolution_y = ALIGN(dst_rect->height, 16) >> 4;
+    kernel_walker_param.no_dependency = 1;
+
+    intel_vpp_init_media_object_walker_parameter(&kernel_walker_param, &media_object_walker_param);
+    media_object_walker_param.interface_offset = 3;
+    gen9_run_kernel_media_object_walker(ctx, pp_context->batch,
+                                        gpe_context,
+                                        &media_object_walker_param);
+
+    return VA_STATUS_SUCCESS;
+}
index 4f16a3c..9545e8a 100644 (file)
@@ -592,6 +592,7 @@ struct i965_post_processing_context {
 #define VPPGPE_8BIT_10BIT       (1 << 1)
 #define VPPGPE_10BIT_10BIT      (1 << 2)
 #define VPPGPE_10BIT_8BIT       (1 << 3)
+#define VPPGPE_8BIT_420_RGB32   (1 << 4)
 
     unsigned int scaling_gpe_context_initialized;
 };
index ca3e631..20969fb 100644 (file)
@@ -86,6 +86,33 @@ intel_10bit_8bit_scaling_post_processing(VADriverContextP   ctx,
     return va_status;
 }
 
+static VAStatus
+intel_8bit_420_rgb32_scaling_post_processing(VADriverContextP   ctx,
+                                             struct i965_post_processing_context *pp_context,
+                                             struct i965_surface *src_surface,
+                                             VARectangle *src_rect,
+                                             struct i965_surface *dst_surface,
+                                             VARectangle *dst_rect)
+{
+    struct i965_driver_data *i965 = i965_driver_data(ctx);
+    VAStatus va_status = VA_STATUS_ERROR_UNIMPLEMENTED;
+
+    if (IS_GEN8(i965->intel.device_info))
+        va_status = gen8_8bit_420_rgb32_scaling_post_processing(ctx, pp_context,
+                                                                src_surface,
+                                                                src_rect,
+                                                                dst_surface,
+                                                                dst_rect);
+    else
+        va_status = gen9_8bit_420_rgb32_scaling_post_processing(ctx, pp_context,
+                                                                src_surface,
+                                                                src_rect,
+                                                                dst_surface,
+                                                                dst_rect);
+
+    return va_status;
+}
+
 VAStatus
 intel_common_scaling_post_processing(VADriverContextP ctx,
                                      struct i965_post_processing_context *pp_context,
@@ -125,11 +152,16 @@ intel_common_scaling_post_processing(VADriverContextP ctx,
 #define SRC_YUV_PACKED   (1 << 3)
 #define DST_YUV_PACKED   (1 << 7)
 
-#define MASK_CSC         (0xFF)
+#define SRC_RGB32        (1 << 8)
+#define DST_RGB32        (1 << 12)
+
+#define MASK_CSC         (0xFFFF)
+
 #define SCALE_10BIT_10BIT_420   (SRC_10BIT_420 | DST_10BIT_420)
 #define SCALE_8BIT_8BIT_420     (SRC_8BIT_420 | DST_8BIT_420)
 #define SCALE_10BIT420_8BIT422  (SRC_10BIT_420 | DST_8BIT_422 | DST_YUV_PACKED)
 #define SCALE_10BIT420_8BIT420  (SRC_10BIT_420 | DST_8BIT_420)
+#define SCALE_8BIT_420_RGB32    (SRC_8BIT_420 | DST_RGB32)
 
     if (src_fourcc == VA_FOURCC_P010 ||
         src_fourcc == VA_FOURCC_I010)
@@ -165,6 +197,12 @@ intel_common_scaling_post_processing(VADriverContextP ctx,
         dst_fourcc == VA_FOURCC_UYVY)
         scale_flag |= (DST_8BIT_422 | DST_YUV_PACKED);
 
+    if (dst_fourcc == VA_FOURCC_RGBX ||
+        dst_fourcc == VA_FOURCC_RGBA ||
+        dst_fourcc == VA_FOURCC_BGRX ||
+        dst_fourcc == VA_FOURCC_BGRA)
+        scale_flag |= DST_RGB32;
+
     /* If P010 is converted without resolution change,
      * fall back to VEBOX
      */
@@ -222,5 +260,19 @@ intel_common_scaling_post_processing(VADriverContextP ctx,
                                                           dst_surface, &aligned_dst_rect);
     }
 
+    if (((scale_flag & MASK_CSC) == SCALE_8BIT_420_RGB32) &&
+        (pp_context->scaling_gpe_context_initialized & VPPGPE_8BIT_420_RGB32)) {
+        tmp_x = ALIGN_FLOOR(dst_rect->x, 4);
+        tmp_width = dst_rect->x + dst_rect->width - tmp_x;
+        aligned_dst_rect.x = tmp_x;
+        aligned_dst_rect.width = tmp_width;
+        aligned_dst_rect.y = dst_rect->y;
+        aligned_dst_rect.height = dst_rect->height;
+
+        status = intel_8bit_420_rgb32_scaling_post_processing(ctx, pp_context,
+                                                              (struct i965_surface *)src_surface, (VARectangle *)src_rect,
+                                                              dst_surface, &aligned_dst_rect);
+    }
+
     return status;
 }
index 4e698f8..b46a9e5 100644 (file)
 #define SRC_FORMAT_I010         4
 #define SRC_FORMAT_YUY2         5
 #define SRC_FORMAT_UYVY         6
+#define SRC_FORMAT_RGBA         7
+#define SRC_FORMAT_RGBX         8
+#define SRC_FORMAT_BGRA         9
+#define SRC_FORMAT_BGRX         10
 
 #define DST_FORMAT_I420         0
 #define DST_FORMAT_YV12         1
 #define DST_FORMAT_I010         4
 #define DST_FORMAT_YUY2         5
 #define DST_FORMAT_UYVY         6
+#define DST_FORMAT_RGBA         7
+#define DST_FORMAT_RGBX         8
+#define DST_FORMAT_BGRA         9
+#define DST_FORMAT_BGRX         10
 
 /*
  *  32 DWs or 4 GRFs
@@ -80,7 +88,20 @@ struct scaling_input_parameter {
     float    y_orig;
     unsigned int bti_input;
     unsigned int bti_output;
-    unsigned int reserved[21];
+    unsigned int reserved0;
+    float coef_ry;
+    float coef_ru;
+    float coef_rv;
+    float coef_yd;
+    float coef_gy;
+    float coef_gu;
+    float coef_gv;
+    float coef_ud;
+    float coef_by;
+    float coef_bu;
+    float coef_bv;
+    float coef_vd;
+    unsigned int reserved[8];
 };
 
 VAStatus
@@ -108,4 +129,21 @@ gen9_10bit_8bit_scaling_post_processing(VADriverContextP   ctx,
                                         VARectangle *src_rect,
                                         struct i965_surface *dst_surface,
                                         VARectangle *dst_rect);
+
+VAStatus
+gen8_8bit_420_rgb32_scaling_post_processing(VADriverContextP   ctx,
+                                            struct i965_post_processing_context *pp_context,
+                                            struct i965_surface *src_surface,
+                                            VARectangle *src_rect,
+                                            struct i965_surface *dst_surface,
+                                            VARectangle *dst_rect);
+
+VAStatus
+gen9_8bit_420_rgb32_scaling_post_processing(VADriverContextP   ctx,
+                                            struct i965_post_processing_context *pp_context,
+                                            struct i965_surface *src_surface,
+                                            VARectangle *src_rect,
+                                            struct i965_surface *dst_surface,
+                                            VARectangle *dst_rect);
+
 #endif  // _INTEL_COMMON_VPP_INTERNAL_H_
index 052b342..ad1f716 100644 (file)
@@ -16,7 +16,8 @@ INTEL_PP_PRE_G8B =            \
        sharpening_h_blur.g8b   \
        sharpening_unmask.g8b   \
        sharpening_v_blur.g8b   \
-        conv_nv12.g8b
+       conv_nv12.g8b           \
+       conv_8bit_420_rgb32.g8b
 
 INTEL_PP_G8A = \
        EOT.g8a                         \
diff --git a/src/shaders/post_processing/gen8/conv_8bit_420_rgb32.g8b b/src/shaders/post_processing/gen8/conv_8bit_420_rgb32.g8b
new file mode 100644 (file)
index 0000000..2d422ad
--- /dev/null
@@ -0,0 +1,1071 @@
+{ 0x00600001, 0x2fd02648, 0x00000000, 0x76543210 },
+{ 0x00000005, 0x2fc0124c, 0x16000004, 0x01ff01ff },
+{ 0x00600001, 0x2f801208, 0x008d0fd0, 0x00000000 },
+{ 0x00000005, 0x2fc2124c, 0x16000006, 0x01ff01ff },
+{ 0x00000041, 0x20a01208, 0x16000fc0, 0x00100010 },
+{ 0x00600040, 0x2fa00208, 0x168d0f80, 0x00080008 },
+{ 0x00000041, 0x2f601228, 0x16000fc2, 0x00100010 },
+{ 0x00800040, 0x2f800208, 0x028d0f80, 0x000000a0 },
+{ 0x00000041, 0x20c03ae8, 0x3e000020, 0x3f000000 },
+{ 0x00000041, 0x20e03ae8, 0x3e000024, 0x3f000000 },
+{ 0x00800001, 0x2ee002e8, 0x00000f60, 0x00000000 },
+{ 0x00800001, 0x2f2002e8, 0x008d0f80, 0x00000000 },
+{ 0x00000005, 0x2ec00208, 0x06000028, 0xff000000 },
+{ 0x0080015b, 0x6d1e0000, 0x80207001, 0x1dc72003 },
+{ 0x0080015b, 0x0f1e0000, 0x40206001, 0x1e472003 },
+{ 0x00000041, 0x2f641208, 0x16000fc0, 0x00400040 },
+{ 0x01000010, 0x20000201, 0x06000ec0, 0x07000000 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000040 },
+{ 0x00800040, 0x21e03ae8, 0x3a8d01e0, 0x0000003c },
+{ 0x00000040, 0x21c00208, 0x16000044, 0x00010001 },
+{ 0x00000040, 0x2de00208, 0x16000044, 0x00020002 },
+{ 0x00000001, 0x2d600208, 0x00000048, 0x00000000 },
+{ 0x00000040, 0x2d800228, 0x02000030, 0x00000f60 },
+{ 0x00000040, 0x22200228, 0x0200002c, 0x00000f64 },
+{ 0x00010020, 0x34000005, 0x0e001400, 0x000020c0 },
+{ 0x00000005, 0x2fc00208, 0x06000028, 0xff000000 },
+{ 0x01000010, 0x20000200, 0x06000fc0, 0x08000000 },
+{ 0x00010020, 0x34000004, 0x0e001400, 0x00002090 },
+{ 0x00000001, 0x22401e28, 0x00000000, 0x00000000 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00000005, 0x22600208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02000010, 0x20000203, 0x06000260, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0ec0, 0x00000200 },
+{ 0x00010020, 0x34000007, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x22803ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x631e0000, 0x002141c8, 0x1a472005 },
+{ 0x00000001, 0x23001ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x23203ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x611e0000, 0x802631c8, 0x19c72005 },
+{ 0x0080015b, 0x4f1e0000, 0x002191c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0c20, 0x00000300 },
+{ 0x00800041, 0x29a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x1b1e0000, 0x8024f1c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x1d1e0000, 0x0024d1c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0360, 0x00000300 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x4b1e0000, 0x8021d1c8, 0x19c72007 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800001, 0x6a222288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0960, 0x00000300 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6a210a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x00000005, 0x22600208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0da0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6a200a88, 0x008d0fa0, 0x00000000 },
+{ 0x02000010, 0x20000200, 0x06000260, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6a431e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6a231e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000004, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x22803ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x631e0000, 0x002141c8, 0x1a472005 },
+{ 0x00000001, 0x23001ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x23203ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x611e0000, 0x802631c8, 0x19c72005 },
+{ 0x0080015b, 0x4f1e0000, 0x002191c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0c20, 0x00000300 },
+{ 0x00800041, 0x29a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x1b1e0000, 0x8024f1c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x1d1e0000, 0x0024d1c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0360, 0x00000300 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x4b1e0000, 0x8021d1c8, 0x19c72007 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800001, 0x6a622288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0960, 0x00000300 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6a610a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x00000005, 0x22600208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0da0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6a600a88, 0x008d0fa0, 0x00000000 },
+{ 0x02000010, 0x20000201, 0x06000260, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6a831e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6a631e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x22803ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x631e0000, 0x002141c8, 0x1a472005 },
+{ 0x00000001, 0x23001ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x23203ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x611e0000, 0x802631c8, 0x19c72005 },
+{ 0x0080015b, 0x4f1e0000, 0x002191c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0c20, 0x00000300 },
+{ 0x00800041, 0x29a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x1b1e0000, 0x8024f1c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x1d1e0000, 0x0024d1c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0360, 0x00000300 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x4b1e0000, 0x8021d1c8, 0x19c72007 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800001, 0x6aa22288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0960, 0x00000300 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6aa10a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x00000005, 0x22600208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0da0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6aa00a88, 0x008d0fa0, 0x00000000 },
+{ 0x02000010, 0x20000203, 0x06000260, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6ac31e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6aa31e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000007, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x22803ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x631e0000, 0x002141c8, 0x1a472005 },
+{ 0x00000001, 0x23001ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x23203ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x611e0000, 0x802631c8, 0x19c72005 },
+{ 0x0080015b, 0x4f1e0000, 0x002191c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0c20, 0x00000300 },
+{ 0x00800041, 0x29a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x1b1e0000, 0x8024f1c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x1d1e0000, 0x0024d1c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0360, 0x00000300 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x4b1e0000, 0x8021d1c8, 0x19c72007 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800001, 0x6ae22288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0960, 0x00000300 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6ae10a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x00000005, 0x22600208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0da0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6ae00a88, 0x008d0fa0, 0x00000000 },
+{ 0x02000010, 0x20000203, 0x06000260, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6b031e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6ae31e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000007, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x22803ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x631e0000, 0x002141c8, 0x1a472005 },
+{ 0x00000001, 0x23001ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x23203ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x611e0000, 0x802631c8, 0x19c72005 },
+{ 0x0080015b, 0x4f1e0000, 0x002191c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0c20, 0x00000300 },
+{ 0x00800041, 0x29a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x1b1e0000, 0x8024f1c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x1d1e0000, 0x0024d1c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0360, 0x00000300 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x4b1e0000, 0x8021d1c8, 0x19c72007 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800001, 0x6b222288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0960, 0x00000300 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6b210a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x00000005, 0x22600208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0da0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6b200a88, 0x008d0fa0, 0x00000000 },
+{ 0x02000010, 0x20000202, 0x06000260, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6b431e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6b231e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000006, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x22803ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x631e0000, 0x002141c8, 0x1a472005 },
+{ 0x00000001, 0x23001ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x23203ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x611e0000, 0x802631c8, 0x19c72005 },
+{ 0x0080015b, 0x4f1e0000, 0x002191c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0c20, 0x00000300 },
+{ 0x00800041, 0x29a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x1b1e0000, 0x8024f1c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x1d1e0000, 0x0024d1c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0360, 0x00000300 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x4b1e0000, 0x8021d1c8, 0x19c72007 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800001, 0x6b622288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0960, 0x00000300 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6b610a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x00000005, 0x22600208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0da0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6b600a88, 0x008d0fa0, 0x00000000 },
+{ 0x02000010, 0x20000201, 0x06000260, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6b831e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6b631e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x22803ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x631e0000, 0x002141c8, 0x1a472005 },
+{ 0x00000001, 0x23001ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x23203ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x611e0000, 0x802631c8, 0x19c72005 },
+{ 0x0080015b, 0x4f1e0000, 0x002191c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0c20, 0x00000300 },
+{ 0x00800041, 0x29a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x1b1e0000, 0x8024f1c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x1d1e0000, 0x0024d1c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0360, 0x00000300 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x4b1e0000, 0x8021d1c8, 0x19c72007 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800001, 0x6ba22288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0960, 0x00000300 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6ba10a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x00000005, 0x22600208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0da0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6ba00a88, 0x008d0fa0, 0x00000000 },
+{ 0x02000010, 0x20000201, 0x06000260, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6bc31e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6ba31e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x22803ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x631e0000, 0x002141c8, 0x1a472005 },
+{ 0x00000001, 0x23001ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x23203ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x611e0000, 0x802631c8, 0x19c72005 },
+{ 0x0080015b, 0x4f1e0000, 0x002191c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0c20, 0x00000300 },
+{ 0x00800041, 0x29a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x1b1e0000, 0x8024f1c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x1d1e0000, 0x0024d1c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0360, 0x00000300 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x4b1e0000, 0x8021d1c8, 0x19c72007 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800001, 0x6be22288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0960, 0x00000300 },
+{ 0x00800001, 0x6be10a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x00800001, 0x6be00a88, 0x008d0fa0, 0x00000000 },
+{ 0x00600001, 0x2e00020c, 0x008d0000, 0x00000000 },
+{ 0x00600001, 0x6be31e88, 0x00000000, 0x00ff00ff },
+{ 0x00000040, 0x22000204, 0x06000d60, 0x120a8000 },
+{ 0x00600001, 0x2ee00208, 0x008d0ba0, 0x00000000 },
+{ 0x00600001, 0x2ec00208, 0x008d0b60, 0x00000000 },
+{ 0x00600001, 0x2ea00208, 0x008d0b20, 0x00000000 },
+{ 0x00600001, 0x2e800208, 0x008d0ae0, 0x00000000 },
+{ 0x00600001, 0x2e600208, 0x008d0aa0, 0x00000000 },
+{ 0x00600001, 0x2e400208, 0x008d0a60, 0x00000000 },
+{ 0x00600001, 0x2e200208, 0x008d0a20, 0x00000000 },
+{ 0x00000001, 0x2e04020c, 0x00000d80, 0x00000000 },
+{ 0x00000001, 0x2e00020c, 0x00000220, 0x00000000 },
+{ 0x00000001, 0x2e08060c, 0x00000000, 0x0007001f },
+{ 0x00600001, 0x2f000208, 0x008d0be0, 0x00000000 },
+{ 0x00600001, 0x20a0020c, 0x008d0e00, 0x00000000 },
+{ 0x0c600031, 0x20003a04, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6c031e88, 0x00000000, 0x00ff00ff },
+{ 0x00000040, 0x22200a28, 0x1e000220, 0x00200020 },
+{ 0x00000040, 0x22400a28, 0x1e000240, 0x00010001 },
+{ 0x00600001, 0x21800208, 0x008d0bc0, 0x00000000 },
+{ 0x00600001, 0x21600208, 0x008d0b80, 0x00000000 },
+{ 0x00600001, 0x21400208, 0x008d0b40, 0x00000000 },
+{ 0x00600001, 0x21200208, 0x008d0b00, 0x00000000 },
+{ 0x00600001, 0x21000208, 0x008d0ac0, 0x00000000 },
+{ 0x00600001, 0x20e00208, 0x008d0a80, 0x00000000 },
+{ 0x00600001, 0x20c00208, 0x008d0a40, 0x00000000 },
+{ 0x00000001, 0x20a0020c, 0x00000220, 0x00000000 },
+{ 0x00600001, 0x21a00208, 0x008d0c00, 0x00000000 },
+{ 0x05000010, 0x20000a22, 0x1e000240, 0x00020002 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00000040, 0x2d800a28, 0x1e000d80, 0x00080008 },
+{ 0x00000040, 0x22200a28, 0x1e000220, 0xffe0ffe0 },
+{ 0x0c600031, 0x20003a04, 0x008d00a0, 0x00000200 },
+{ 0x00010020, 0x34000006, 0x0e001400, 0xffffdf90 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x00002080 },
+{ 0x00000001, 0x22401e28, 0x00000000, 0x00000000 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00000005, 0x23e00208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02000010, 0x20000200, 0x060003e0, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0ec0, 0x00000200 },
+{ 0x00010020, 0x34000004, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x29203ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x201e0000, 0x002491c8, 0x1a472005 },
+{ 0x00000001, 0x24401ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x28a03ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x471e0000, 0x802201c8, 0x19c72005 },
+{ 0x0080015b, 0x231e0000, 0x002451c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d08e0, 0x00000440 },
+{ 0x00800041, 0x24a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x431e0000, 0x802231c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x411e0000, 0x002251c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0860, 0x00000440 },
+{ 0x00800001, 0x6a200a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x271e0000, 0x802411c8, 0x19c72007 },
+{ 0x00800001, 0x2f603a28, 0x008d02c0, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d04e0, 0x00000440 },
+{ 0x00800001, 0x6a210a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00000005, 0x23e00208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0da0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6a222288, 0x00600fa0, 0x00000000 },
+{ 0x02000010, 0x20000202, 0x060003e0, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6a431e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6a231e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000006, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x29203ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x201e0000, 0x002491c8, 0x1a472005 },
+{ 0x00000001, 0x24401ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x28a03ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x471e0000, 0x802201c8, 0x19c72005 },
+{ 0x0080015b, 0x231e0000, 0x002451c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d08e0, 0x00000440 },
+{ 0x00800041, 0x24a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x431e0000, 0x802231c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x411e0000, 0x002251c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0860, 0x00000440 },
+{ 0x00800001, 0x6a600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x271e0000, 0x802411c8, 0x19c72007 },
+{ 0x00800001, 0x2f603a28, 0x008d02c0, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d04e0, 0x00000440 },
+{ 0x00800001, 0x6a610a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00000005, 0x23e00208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0da0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6a622288, 0x00600fa0, 0x00000000 },
+{ 0x02000010, 0x20000200, 0x060003e0, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6a831e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6a631e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000004, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x29203ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x201e0000, 0x002491c8, 0x1a472005 },
+{ 0x00000001, 0x24401ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x28a03ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x471e0000, 0x802201c8, 0x19c72005 },
+{ 0x0080015b, 0x231e0000, 0x002451c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d08e0, 0x00000440 },
+{ 0x00800041, 0x24a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x431e0000, 0x802231c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x411e0000, 0x002251c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0860, 0x00000440 },
+{ 0x00800001, 0x6aa00a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x271e0000, 0x802411c8, 0x19c72007 },
+{ 0x00800001, 0x2f603a28, 0x008d02c0, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d04e0, 0x00000440 },
+{ 0x00800001, 0x6aa10a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00000005, 0x23e00208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0da0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6aa22288, 0x00600fa0, 0x00000000 },
+{ 0x02000010, 0x20000202, 0x060003e0, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6ac31e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6aa31e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000006, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x29203ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x201e0000, 0x002491c8, 0x1a472005 },
+{ 0x00000001, 0x24401ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x28a03ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x471e0000, 0x802201c8, 0x19c72005 },
+{ 0x0080015b, 0x231e0000, 0x002451c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d08e0, 0x00000440 },
+{ 0x00800041, 0x24a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x431e0000, 0x802231c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x411e0000, 0x002251c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0860, 0x00000440 },
+{ 0x00800001, 0x6ae00a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x271e0000, 0x802411c8, 0x19c72007 },
+{ 0x00800001, 0x2f603a28, 0x008d02c0, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d04e0, 0x00000440 },
+{ 0x00800001, 0x6ae10a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00000005, 0x23e00208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0da0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6ae22288, 0x00600fa0, 0x00000000 },
+{ 0x02000010, 0x20000200, 0x060003e0, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6b031e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6ae31e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000004, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x29203ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x201e0000, 0x002491c8, 0x1a472005 },
+{ 0x00000001, 0x24401ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x28a03ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x471e0000, 0x802201c8, 0x19c72005 },
+{ 0x0080015b, 0x231e0000, 0x002451c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d08e0, 0x00000440 },
+{ 0x00800041, 0x24a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x431e0000, 0x802231c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x411e0000, 0x002251c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0860, 0x00000440 },
+{ 0x00800001, 0x6b200a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x271e0000, 0x802411c8, 0x19c72007 },
+{ 0x00800001, 0x2f603a28, 0x008d02c0, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d04e0, 0x00000440 },
+{ 0x00800001, 0x6b210a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00000005, 0x23e00208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0da0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6b222288, 0x00600fa0, 0x00000000 },
+{ 0x02000010, 0x20000203, 0x060003e0, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6b431e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6b231e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000007, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x29203ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x201e0000, 0x002491c8, 0x1a472005 },
+{ 0x00000001, 0x24401ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x28a03ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x471e0000, 0x802201c8, 0x19c72005 },
+{ 0x0080015b, 0x231e0000, 0x002451c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d08e0, 0x00000440 },
+{ 0x00800041, 0x24a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x431e0000, 0x802231c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x411e0000, 0x002251c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0860, 0x00000440 },
+{ 0x00800001, 0x6b600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x271e0000, 0x802411c8, 0x19c72007 },
+{ 0x00800001, 0x2f603a28, 0x008d02c0, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d04e0, 0x00000440 },
+{ 0x00800001, 0x6b610a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00000005, 0x23e00208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0da0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6b622288, 0x00600fa0, 0x00000000 },
+{ 0x02000010, 0x20000202, 0x060003e0, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6b831e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6b631e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000006, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x29203ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x201e0000, 0x002491c8, 0x1a472005 },
+{ 0x00000001, 0x24401ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x28a03ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x471e0000, 0x802201c8, 0x19c72005 },
+{ 0x0080015b, 0x231e0000, 0x002451c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d08e0, 0x00000440 },
+{ 0x00800041, 0x24a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x431e0000, 0x802231c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x411e0000, 0x002251c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0860, 0x00000440 },
+{ 0x00800001, 0x6ba00a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x271e0000, 0x802411c8, 0x19c72007 },
+{ 0x00800001, 0x2f603a28, 0x008d02c0, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d04e0, 0x00000440 },
+{ 0x00800001, 0x6ba10a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00000005, 0x23e00208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0da0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6ba22288, 0x00600fa0, 0x00000000 },
+{ 0x02000010, 0x20000201, 0x060003e0, 0x00020000 },
+{ 0x02800031, 0x2d203a68, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6bc31e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6ba31e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2ca03a68, 0x008d0ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0da0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000de0, 0x122c0000 },
+{ 0x02800031, 0x2ce03a68, 0x008d00a0, 0x00000200 },
+{ 0x00800040, 0x2ca03ae8, 0x3a8d0ca0, 0x0000006c },
+{ 0x00800040, 0x2d203ae8, 0x3a8d0d20, 0x0000005c },
+{ 0x00800041, 0x29203ae8, 0x3a8d0ca0, 0x00000054 },
+{ 0x00800040, 0x2ce03ae8, 0x3a8d0ce0, 0x0000007c },
+{ 0x0080015b, 0x201e0000, 0x002491c8, 0x1a472005 },
+{ 0x00000001, 0x24401ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x28a03ae8, 0x3a8d0ca0, 0x00000064 },
+{ 0x8080015b, 0x471e0000, 0x802201c8, 0x19c72005 },
+{ 0x0080015b, 0x231e0000, 0x002451c8, 0x1a472006 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d08e0, 0x00000440 },
+{ 0x00800041, 0x24a03ae8, 0x3a8d0ca0, 0x00000074 },
+{ 0x8080015b, 0x431e0000, 0x802231c8, 0x19c72006 },
+{ 0x00800001, 0x2fa03a28, 0x008d02c0, 0x00000000 },
+{ 0x0080015b, 0x411e0000, 0x002251c8, 0x1a472007 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d0860, 0x00000440 },
+{ 0x00800001, 0x6be00a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x271e0000, 0x802411c8, 0x19c72007 },
+{ 0x00800001, 0x2f603a28, 0x008d02c0, 0x00000000 },
+{ 0x00800041, 0x22c03ae8, 0x3a8d04e0, 0x00000440 },
+{ 0x00800001, 0x6be10a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d02c0, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x6be22288, 0x00600fa0, 0x00000000 },
+{ 0x00600001, 0x2e00020c, 0x008d0000, 0x00000000 },
+{ 0x00600001, 0x6be31e88, 0x00000000, 0x00ff00ff },
+{ 0x00000040, 0x22000204, 0x06000d60, 0x120a8000 },
+{ 0x00600001, 0x2ee00208, 0x008d0ba0, 0x00000000 },
+{ 0x00600001, 0x2ec00208, 0x008d0b60, 0x00000000 },
+{ 0x00600001, 0x2ea00208, 0x008d0b20, 0x00000000 },
+{ 0x00600001, 0x2e800208, 0x008d0ae0, 0x00000000 },
+{ 0x00600001, 0x2e600208, 0x008d0aa0, 0x00000000 },
+{ 0x00600001, 0x2e400208, 0x008d0a60, 0x00000000 },
+{ 0x00600001, 0x2e200208, 0x008d0a20, 0x00000000 },
+{ 0x00000001, 0x2e04020c, 0x00000d80, 0x00000000 },
+{ 0x00000001, 0x2e00020c, 0x00000220, 0x00000000 },
+{ 0x00000001, 0x2e08060c, 0x00000000, 0x0007001f },
+{ 0x00600001, 0x2f000208, 0x008d0be0, 0x00000000 },
+{ 0x00600001, 0x20a0020c, 0x008d0e00, 0x00000000 },
+{ 0x0c600031, 0x20003a04, 0x008d0e00, 0x00000200 },
+{ 0x00600001, 0x6c031e88, 0x00000000, 0x00ff00ff },
+{ 0x00000040, 0x22200a28, 0x1e000220, 0x00200020 },
+{ 0x00000040, 0x22400a28, 0x1e000240, 0x00010001 },
+{ 0x00600001, 0x21800208, 0x008d0bc0, 0x00000000 },
+{ 0x00600001, 0x21600208, 0x008d0b80, 0x00000000 },
+{ 0x00600001, 0x21400208, 0x008d0b40, 0x00000000 },
+{ 0x00600001, 0x21200208, 0x008d0b00, 0x00000000 },
+{ 0x00600001, 0x21000208, 0x008d0ac0, 0x00000000 },
+{ 0x00600001, 0x20e00208, 0x008d0a80, 0x00000000 },
+{ 0x00600001, 0x20c00208, 0x008d0a40, 0x00000000 },
+{ 0x00000001, 0x20a0020c, 0x00000220, 0x00000000 },
+{ 0x00600001, 0x21a00208, 0x008d0c00, 0x00000000 },
+{ 0x05000010, 0x20000a23, 0x1e000240, 0x00020002 },
+{ 0x00800040, 0x2da03ae8, 0x3a8d0da0, 0x00000038 },
+{ 0x00000040, 0x2d800a28, 0x1e000d80, 0x00080008 },
+{ 0x00000040, 0x22200a28, 0x1e000220, 0xffe0ffe0 },
+{ 0x0c600031, 0x20003a04, 0x008d00a0, 0x00000200 },
+{ 0x00010020, 0x34000007, 0x0e001400, 0xffffdf90 },
+{ 0x00600001, 0x2fe0020c, 0x008d0000, 0x00000000 },
+{ 0x07000031, 0x20003a00, 0x06000fe0, 0x82000010 },
index 8f3b99a..d58cd9a 100644 (file)
@@ -4,7 +4,8 @@ VPATH = $(SRCDIR)
 INTEL_PP_PRE_G9B =             \
        conv_p010.g9b           \
        conv_nv12.g9b           \
-       conv_10bit_8bit.g9b
+       conv_10bit_8bit.g9b     \
+       conv_8bit_420_rgb32.g9b
 
 INTEL_PP_G9B = \
        pl2_to_pl2.g9b          \
diff --git a/src/shaders/post_processing/gen9/conv_8bit_420_rgb32.g9b b/src/shaders/post_processing/gen9/conv_8bit_420_rgb32.g9b
new file mode 100644 (file)
index 0000000..6182081
--- /dev/null
@@ -0,0 +1,1077 @@
+{ 0x00600001, 0x2fd02648, 0x00000000, 0x76543210 },
+{ 0x00000005, 0x2fc0124c, 0x16000004, 0x07ff07ff },
+{ 0x00600001, 0x2f801208, 0x008d0fd0, 0x00000000 },
+{ 0x00000005, 0x2fc2124c, 0x16000006, 0x07ff07ff },
+{ 0x00000041, 0x20a01208, 0x16000fc0, 0x00100010 },
+{ 0x00600040, 0x2fa00208, 0x168d0f80, 0x00080008 },
+{ 0x00000041, 0x2f601228, 0x16000fc2, 0x00100010 },
+{ 0x00800040, 0x2f800208, 0x028d0f80, 0x000000a0 },
+{ 0x00000041, 0x20c03ae8, 0x3e000020, 0x3f000000 },
+{ 0x00000041, 0x20e03ae8, 0x3e000024, 0x3f000000 },
+{ 0x00800001, 0x2ee002e8, 0x00000f60, 0x00000000 },
+{ 0x00800001, 0x2f2002e8, 0x008d0f80, 0x00000000 },
+{ 0x00000005, 0x2ec00208, 0x06000028, 0xff000000 },
+{ 0x0080015b, 0x661e0000, 0x80207001, 0x1dc72003 },
+{ 0x0080015b, 0x0f1e0000, 0x40206001, 0x1e472003 },
+{ 0x00000041, 0x2f641208, 0x16000fc0, 0x00400040 },
+{ 0x01000010, 0x20000201, 0x06000ec0, 0x07000000 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000040 },
+{ 0x00800040, 0x21e03ae8, 0x3a8d01e0, 0x0000003c },
+{ 0x00000040, 0x21c00208, 0x16000044, 0x00010001 },
+{ 0x00000040, 0x2d000208, 0x16000044, 0x00020002 },
+{ 0x00000001, 0x2d080208, 0x00000048, 0x00000000 },
+{ 0x00000040, 0x2d040228, 0x02000030, 0x00000f60 },
+{ 0x00000040, 0x21c40228, 0x0200002c, 0x00000f64 },
+{ 0x00010020, 0x34000005, 0x0e001400, 0x000020f0 },
+{ 0x00000005, 0x2fc00208, 0x06000028, 0xff000000 },
+{ 0x01000010, 0x20000200, 0x06000fc0, 0x08000000 },
+{ 0x00010020, 0x34000004, 0x0e001400, 0x000020c0 },
+{ 0x00000001, 0x21c81e28, 0x00000000, 0x00000000 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00000005, 0x21cc0208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02000010, 0x20000203, 0x060001cc, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000ec0, 0x00000200 },
+{ 0x00010020, 0x34000007, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x22203ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x5d1e0000, 0x002111c8, 0x18c72005 },
+{ 0x00000001, 0x21d01ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x22a03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x5b1e0000, 0x8025d1c8, 0x18472005 },
+{ 0x0080015b, 0x491e0000, 0x002151c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0b60, 0x000001d0 },
+{ 0x00800041, 0x28e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x171e0000, 0x802491c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x191e0000, 0x002471c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d02e0, 0x000001d0 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x451e0000, 0x802191c8, 0x18472007 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800001, 0x69622288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d08a0, 0x000001d0 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x69610a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x00000005, 0x21cc0208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0cc0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x69600a88, 0x008d0fa0, 0x00000000 },
+{ 0x02000010, 0x20000200, 0x060001cc, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000e00, 0x00000200 },
+{ 0x00600001, 0x69831e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x69631e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000004, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x22203ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x5d1e0000, 0x002111c8, 0x18c72005 },
+{ 0x00000001, 0x21d01ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x22a03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x5b1e0000, 0x8025d1c8, 0x18472005 },
+{ 0x0080015b, 0x491e0000, 0x002151c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0b60, 0x000001d0 },
+{ 0x00800041, 0x28e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x171e0000, 0x802491c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x191e0000, 0x002471c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d02e0, 0x000001d0 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x451e0000, 0x802191c8, 0x18472007 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800001, 0x69a22288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d08a0, 0x000001d0 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x69a10a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x00000005, 0x21cc0208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0cc0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x69a00a88, 0x008d0fa0, 0x00000000 },
+{ 0x02000010, 0x20000201, 0x060001cc, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000e00, 0x00000200 },
+{ 0x00600001, 0x69c31e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x69a31e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x22203ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x5d1e0000, 0x002111c8, 0x18c72005 },
+{ 0x00000001, 0x21d01ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x22a03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x5b1e0000, 0x8025d1c8, 0x18472005 },
+{ 0x0080015b, 0x491e0000, 0x002151c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0b60, 0x000001d0 },
+{ 0x00800041, 0x28e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x171e0000, 0x802491c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x191e0000, 0x002471c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d02e0, 0x000001d0 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x451e0000, 0x802191c8, 0x18472007 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800001, 0x69e22288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d08a0, 0x000001d0 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x69e10a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x00000005, 0x21cc0208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0cc0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x69e00a88, 0x008d0fa0, 0x00000000 },
+{ 0x02000010, 0x20000203, 0x060001cc, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000e00, 0x00000200 },
+{ 0x00600001, 0x6a031e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x69e31e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000007, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x22203ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x5d1e0000, 0x002111c8, 0x18c72005 },
+{ 0x00000001, 0x21d01ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x22a03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x5b1e0000, 0x8025d1c8, 0x18472005 },
+{ 0x0080015b, 0x491e0000, 0x002151c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0b60, 0x000001d0 },
+{ 0x00800041, 0x28e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x171e0000, 0x802491c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x191e0000, 0x002471c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d02e0, 0x000001d0 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x451e0000, 0x802191c8, 0x18472007 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800001, 0x6a222288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d08a0, 0x000001d0 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6a210a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x00000005, 0x21cc0208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0cc0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6a200a88, 0x008d0fa0, 0x00000000 },
+{ 0x02000010, 0x20000203, 0x060001cc, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000e00, 0x00000200 },
+{ 0x00600001, 0x6a431e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6a231e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000007, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x22203ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x5d1e0000, 0x002111c8, 0x18c72005 },
+{ 0x00000001, 0x21d01ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x22a03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x5b1e0000, 0x8025d1c8, 0x18472005 },
+{ 0x0080015b, 0x491e0000, 0x002151c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0b60, 0x000001d0 },
+{ 0x00800041, 0x28e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x171e0000, 0x802491c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x191e0000, 0x002471c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d02e0, 0x000001d0 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x451e0000, 0x802191c8, 0x18472007 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800001, 0x6a622288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d08a0, 0x000001d0 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6a610a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x00000005, 0x21cc0208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0cc0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6a600a88, 0x008d0fa0, 0x00000000 },
+{ 0x02000010, 0x20000202, 0x060001cc, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000e00, 0x00000200 },
+{ 0x00600001, 0x6a831e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6a631e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000006, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x22203ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x5d1e0000, 0x002111c8, 0x18c72005 },
+{ 0x00000001, 0x21d01ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x22a03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x5b1e0000, 0x8025d1c8, 0x18472005 },
+{ 0x0080015b, 0x491e0000, 0x002151c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0b60, 0x000001d0 },
+{ 0x00800041, 0x28e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x171e0000, 0x802491c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x191e0000, 0x002471c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d02e0, 0x000001d0 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x451e0000, 0x802191c8, 0x18472007 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800001, 0x6aa22288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d08a0, 0x000001d0 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6aa10a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x00000005, 0x21cc0208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0cc0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6aa00a88, 0x008d0fa0, 0x00000000 },
+{ 0x02000010, 0x20000201, 0x060001cc, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000e00, 0x00000200 },
+{ 0x00600001, 0x6ac31e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6aa31e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x22203ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x5d1e0000, 0x002111c8, 0x18c72005 },
+{ 0x00000001, 0x21d01ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x22a03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x5b1e0000, 0x8025d1c8, 0x18472005 },
+{ 0x0080015b, 0x491e0000, 0x002151c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0b60, 0x000001d0 },
+{ 0x00800041, 0x28e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x171e0000, 0x802491c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x191e0000, 0x002471c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d02e0, 0x000001d0 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x451e0000, 0x802191c8, 0x18472007 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800001, 0x6ae22288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d08a0, 0x000001d0 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6ae10a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x00000005, 0x21cc0208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0cc0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6ae00a88, 0x008d0fa0, 0x00000000 },
+{ 0x02000010, 0x20000201, 0x060001cc, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000e00, 0x00000200 },
+{ 0x00600001, 0x6b031e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6ae31e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x22203ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x5d1e0000, 0x002111c8, 0x18c72005 },
+{ 0x00000001, 0x21d01ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x22a03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x5b1e0000, 0x8025d1c8, 0x18472005 },
+{ 0x0080015b, 0x491e0000, 0x002151c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0b60, 0x000001d0 },
+{ 0x00800041, 0x28e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x171e0000, 0x802491c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x191e0000, 0x002471c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d02e0, 0x000001d0 },
+{ 0x00800001, 0x6f600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x451e0000, 0x802191c8, 0x18472007 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800001, 0x6b222288, 0x00600f60, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d08a0, 0x000001d0 },
+{ 0x00800001, 0x6b210a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x00800001, 0x6b200a88, 0x008d0fa0, 0x00000000 },
+{ 0x00600001, 0x20a0020c, 0x008d0000, 0x00000000 },
+{ 0x00600001, 0x6b231e88, 0x00000000, 0x00ff00ff },
+{ 0x00000040, 0x22000204, 0x06000d08, 0x020a8000 },
+{ 0x00600001, 0x2ee00208, 0x008d0ae0, 0x00000000 },
+{ 0x00600001, 0x2ec00208, 0x008d0aa0, 0x00000000 },
+{ 0x00600001, 0x2ea00208, 0x008d0a60, 0x00000000 },
+{ 0x00600001, 0x2e800208, 0x008d0a20, 0x00000000 },
+{ 0x00600001, 0x2e600208, 0x008d09e0, 0x00000000 },
+{ 0x00600001, 0x2e400208, 0x008d09a0, 0x00000000 },
+{ 0x00600001, 0x2e200208, 0x008d0960, 0x00000000 },
+{ 0x00000001, 0x20a4020c, 0x00000d04, 0x00000000 },
+{ 0x00000001, 0x20a0020c, 0x000001c4, 0x00000000 },
+{ 0x00000001, 0x20a8060c, 0x00000000, 0x0007001f },
+{ 0x00600001, 0x2f000208, 0x008d0b20, 0x00000000 },
+{ 0x0c600033, 0x00071014, 0x000020a8, 0x00000000 },
+{ 0x00600001, 0x20c0020c, 0x008d0000, 0x00000000 },
+{ 0x00600001, 0x6b431e88, 0x00000000, 0x00ff00ff },
+{ 0x00000040, 0x21c40a28, 0x1e0001c4, 0x00200020 },
+{ 0x00000040, 0x21c80a28, 0x1e0001c8, 0x00010001 },
+{ 0x00600001, 0x2de00208, 0x008d0b00, 0x00000000 },
+{ 0x00600001, 0x2dc00208, 0x008d0ac0, 0x00000000 },
+{ 0x00600001, 0x2da00208, 0x008d0a80, 0x00000000 },
+{ 0x00600001, 0x2d800208, 0x008d0a40, 0x00000000 },
+{ 0x00600001, 0x2d600208, 0x008d0a00, 0x00000000 },
+{ 0x00600001, 0x2d400208, 0x008d09c0, 0x00000000 },
+{ 0x00600001, 0x2d200208, 0x008d0980, 0x00000000 },
+{ 0x00000001, 0x20c4020c, 0x00000d04, 0x00000000 },
+{ 0x00000001, 0x20c8060c, 0x00000000, 0x0007001f },
+{ 0x00600001, 0x2e000208, 0x008d0b40, 0x00000000 },
+{ 0x00000001, 0x20c0020c, 0x000001c4, 0x00000000 },
+{ 0x00000040, 0x21c40a28, 0x1e0001c4, 0xffe0ffe0 },
+{ 0x00000040, 0x22000204, 0x06000d08, 0x020a8000 },
+{ 0x05000010, 0x20000a22, 0x1e0001c8, 0x00020002 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00000040, 0x2d040a28, 0x1e000d04, 0x00080008 },
+{ 0x0c600033, 0x00069014, 0x000020c8, 0x00000000 },
+{ 0x00010020, 0x34000006, 0x0e001400, 0xffffdf60 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000020b0 },
+{ 0x00000001, 0x21c81e28, 0x00000000, 0x00000000 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00000005, 0x21d40208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02000010, 0x20000200, 0x060001d4, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000ec0, 0x00000200 },
+{ 0x00010020, 0x34000004, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x28603ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x1b1e0000, 0x002431c8, 0x18c72005 },
+{ 0x00000001, 0x21d81ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x27e03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x411e0000, 0x8021b1c8, 0x18472005 },
+{ 0x0080015b, 0x1d1e0000, 0x0023f1c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0820, 0x000001d8 },
+{ 0x00800041, 0x23e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x3d1e0000, 0x8021d1c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x3b1e0000, 0x0021f1c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d07a0, 0x000001d8 },
+{ 0x00800001, 0x69600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x211e0000, 0x8023b1c8, 0x18472007 },
+{ 0x00800001, 0x2f603a28, 0x008d0260, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0420, 0x000001d8 },
+{ 0x00800001, 0x69610a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00000005, 0x21d40208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0cc0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x69622288, 0x00600fa0, 0x00000000 },
+{ 0x02000010, 0x20000202, 0x060001d4, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000e00, 0x00000200 },
+{ 0x00600001, 0x69831e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x69631e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000006, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x28603ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x1b1e0000, 0x002431c8, 0x18c72005 },
+{ 0x00000001, 0x21d81ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x27e03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x411e0000, 0x8021b1c8, 0x18472005 },
+{ 0x0080015b, 0x1d1e0000, 0x0023f1c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0820, 0x000001d8 },
+{ 0x00800041, 0x23e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x3d1e0000, 0x8021d1c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x3b1e0000, 0x0021f1c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d07a0, 0x000001d8 },
+{ 0x00800001, 0x69a00a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x211e0000, 0x8023b1c8, 0x18472007 },
+{ 0x00800001, 0x2f603a28, 0x008d0260, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0420, 0x000001d8 },
+{ 0x00800001, 0x69a10a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00000005, 0x21d40208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0cc0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x69a22288, 0x00600fa0, 0x00000000 },
+{ 0x02000010, 0x20000200, 0x060001d4, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000e00, 0x00000200 },
+{ 0x00600001, 0x69c31e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x69a31e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000004, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x28603ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x1b1e0000, 0x002431c8, 0x18c72005 },
+{ 0x00000001, 0x21d81ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x27e03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x411e0000, 0x8021b1c8, 0x18472005 },
+{ 0x0080015b, 0x1d1e0000, 0x0023f1c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0820, 0x000001d8 },
+{ 0x00800041, 0x23e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x3d1e0000, 0x8021d1c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x3b1e0000, 0x0021f1c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d07a0, 0x000001d8 },
+{ 0x00800001, 0x69e00a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x211e0000, 0x8023b1c8, 0x18472007 },
+{ 0x00800001, 0x2f603a28, 0x008d0260, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0420, 0x000001d8 },
+{ 0x00800001, 0x69e10a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00000005, 0x21d40208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0cc0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x69e22288, 0x00600fa0, 0x00000000 },
+{ 0x02000010, 0x20000202, 0x060001d4, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000e00, 0x00000200 },
+{ 0x00600001, 0x6a031e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x69e31e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000006, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x28603ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x1b1e0000, 0x002431c8, 0x18c72005 },
+{ 0x00000001, 0x21d81ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x27e03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x411e0000, 0x8021b1c8, 0x18472005 },
+{ 0x0080015b, 0x1d1e0000, 0x0023f1c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0820, 0x000001d8 },
+{ 0x00800041, 0x23e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x3d1e0000, 0x8021d1c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x3b1e0000, 0x0021f1c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d07a0, 0x000001d8 },
+{ 0x00800001, 0x6a200a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x211e0000, 0x8023b1c8, 0x18472007 },
+{ 0x00800001, 0x2f603a28, 0x008d0260, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0420, 0x000001d8 },
+{ 0x00800001, 0x6a210a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00000005, 0x21d40208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0cc0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6a222288, 0x00600fa0, 0x00000000 },
+{ 0x02000010, 0x20000200, 0x060001d4, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000e00, 0x00000200 },
+{ 0x00600001, 0x6a431e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6a231e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000004, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x28603ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x1b1e0000, 0x002431c8, 0x18c72005 },
+{ 0x00000001, 0x21d81ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x27e03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x411e0000, 0x8021b1c8, 0x18472005 },
+{ 0x0080015b, 0x1d1e0000, 0x0023f1c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0820, 0x000001d8 },
+{ 0x00800041, 0x23e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x3d1e0000, 0x8021d1c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x3b1e0000, 0x0021f1c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d07a0, 0x000001d8 },
+{ 0x00800001, 0x6a600a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x211e0000, 0x8023b1c8, 0x18472007 },
+{ 0x00800001, 0x2f603a28, 0x008d0260, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0420, 0x000001d8 },
+{ 0x00800001, 0x6a610a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00000005, 0x21d40208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0cc0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6a622288, 0x00600fa0, 0x00000000 },
+{ 0x02000010, 0x20000203, 0x060001d4, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000e00, 0x00000200 },
+{ 0x00600001, 0x6a831e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6a631e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000007, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x28603ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x1b1e0000, 0x002431c8, 0x18c72005 },
+{ 0x00000001, 0x21d81ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x27e03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x411e0000, 0x8021b1c8, 0x18472005 },
+{ 0x0080015b, 0x1d1e0000, 0x0023f1c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0820, 0x000001d8 },
+{ 0x00800041, 0x23e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x3d1e0000, 0x8021d1c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x3b1e0000, 0x0021f1c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d07a0, 0x000001d8 },
+{ 0x00800001, 0x6aa00a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x211e0000, 0x8023b1c8, 0x18472007 },
+{ 0x00800001, 0x2f603a28, 0x008d0260, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0420, 0x000001d8 },
+{ 0x00800001, 0x6aa10a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00000005, 0x21d40208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0cc0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6aa22288, 0x00600fa0, 0x00000000 },
+{ 0x02000010, 0x20000202, 0x060001d4, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000e00, 0x00000200 },
+{ 0x00600001, 0x6ac31e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6aa31e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000006, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x28603ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x1b1e0000, 0x002431c8, 0x18c72005 },
+{ 0x00000001, 0x21d81ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x27e03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x411e0000, 0x8021b1c8, 0x18472005 },
+{ 0x0080015b, 0x1d1e0000, 0x0023f1c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0820, 0x000001d8 },
+{ 0x00800041, 0x23e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x3d1e0000, 0x8021d1c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x3b1e0000, 0x0021f1c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d07a0, 0x000001d8 },
+{ 0x00800001, 0x6ae00a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x211e0000, 0x8023b1c8, 0x18472007 },
+{ 0x00800001, 0x2f603a28, 0x008d0260, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0420, 0x000001d8 },
+{ 0x00800001, 0x6ae10a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00600001, 0x2e000208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00000005, 0x21d40208, 0x06000028, 0x00ff0000 },
+{ 0x00800001, 0x2ee00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2ea01ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2e200208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000044, 0x122c0000 },
+{ 0x00800001, 0x2e600208, 0x008d0cc0, 0x00000000 },
+{ 0x00000001, 0x2e080608, 0x00000000, 0x0000e000 },
+{ 0x00800001, 0x6ae22288, 0x00600fa0, 0x00000000 },
+{ 0x02000010, 0x20000201, 0x060001d4, 0x00020000 },
+{ 0x02800031, 0x2c600268, 0x00000e00, 0x00000200 },
+{ 0x00600001, 0x6b031e88, 0x00000000, 0x00ff00ff },
+{ 0x00600001, 0x6ae31e88, 0x00000000, 0x00ff00ff },
+{ 0x00010020, 0x34000005, 0x0e001400, 0x00000090 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x124c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000c000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00000020, 0x34000004, 0x0e001400, 0x000000f0 },
+{ 0x00600001, 0x2ec00208, 0x008d0000, 0x00000000 },
+{ 0x00800001, 0x2fa00608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f601ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x2f200208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x2ee00208, 0x008d01e0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x060001c0, 0x122c0000 },
+{ 0x00000001, 0x2ec80608, 0x00000000, 0x0000e000 },
+{ 0x02800031, 0x2be00268, 0x00000ec0, 0x00000200 },
+{ 0x00800001, 0x21800608, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21401ee8, 0x00000000, 0x00000000 },
+{ 0x00800001, 0x21000208, 0x008d0cc0, 0x00000000 },
+{ 0x00800001, 0x20c00208, 0x008d01e0, 0x00000000 },
+{ 0x00600001, 0x20a00208, 0x008d0ec0, 0x00000000 },
+{ 0x00000040, 0x22000204, 0x06000d00, 0x122c0000 },
+{ 0x02800031, 0x2c200268, 0x000000a0, 0x00000200 },
+{ 0x00800040, 0x2be03ae8, 0x3a8d0be0, 0x0000006c },
+{ 0x00800040, 0x2c603ae8, 0x3a8d0c60, 0x0000005c },
+{ 0x00800041, 0x28603ae8, 0x3a8d0be0, 0x00000054 },
+{ 0x00800040, 0x2c203ae8, 0x3a8d0c20, 0x0000007c },
+{ 0x0080015b, 0x1b1e0000, 0x002431c8, 0x18c72005 },
+{ 0x00000001, 0x21d81ee8, 0x00000000, 0x00ff00ff },
+{ 0x00800041, 0x27e03ae8, 0x3a8d0be0, 0x00000064 },
+{ 0x8080015b, 0x411e0000, 0x8021b1c8, 0x18472005 },
+{ 0x0080015b, 0x1d1e0000, 0x0023f1c8, 0x18c72006 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0820, 0x000001d8 },
+{ 0x00800041, 0x23e03ae8, 0x3a8d0be0, 0x00000074 },
+{ 0x8080015b, 0x3d1e0000, 0x8021d1c8, 0x18472006 },
+{ 0x00800001, 0x2fa03a28, 0x008d0260, 0x00000000 },
+{ 0x0080015b, 0x3b1e0000, 0x0021f1c8, 0x18c72007 },
+{ 0x00800041, 0x22603ae8, 0x3a8d07a0, 0x000001d8 },
+{ 0x00800001, 0x6b200a88, 0x008d0fa0, 0x00000000 },
+{ 0x8080015b, 0x211e0000, 0x8023b1c8, 0x18472007 },
+{ 0x00800001, 0x2f603a28, 0x008d0260, 0x00000000 },
+{ 0x00800041, 0x22603ae8, 0x3a8d0420, 0x000001d8 },
+{ 0x00800001, 0x6b210a88, 0x008d0f60, 0x00000000 },
+{ 0x00800001, 0x2f203a28, 0x008d0260, 0x00000000 },
+{ 0x00800001, 0x6fa00a88, 0x008d0f20, 0x00000000 },
+{ 0x00800001, 0x6b222288, 0x00600fa0, 0x00000000 },
+{ 0x00600001, 0x20a0020c, 0x008d0000, 0x00000000 },
+{ 0x00600001, 0x6b231e88, 0x00000000, 0x00ff00ff },
+{ 0x00000040, 0x22000204, 0x06000d08, 0x020a8000 },
+{ 0x00600001, 0x2ee00208, 0x008d0ae0, 0x00000000 },
+{ 0x00600001, 0x2ec00208, 0x008d0aa0, 0x00000000 },
+{ 0x00600001, 0x2ea00208, 0x008d0a60, 0x00000000 },
+{ 0x00600001, 0x2e800208, 0x008d0a20, 0x00000000 },
+{ 0x00600001, 0x2e600208, 0x008d09e0, 0x00000000 },
+{ 0x00600001, 0x2e400208, 0x008d09a0, 0x00000000 },
+{ 0x00600001, 0x2e200208, 0x008d0960, 0x00000000 },
+{ 0x00000001, 0x20a4020c, 0x00000d04, 0x00000000 },
+{ 0x00000001, 0x20a0020c, 0x000001c4, 0x00000000 },
+{ 0x00000001, 0x20a8060c, 0x00000000, 0x0007001f },
+{ 0x00600001, 0x2f000208, 0x008d0b20, 0x00000000 },
+{ 0x0c600033, 0x00071014, 0x000020a8, 0x00000000 },
+{ 0x00600001, 0x20c0020c, 0x008d0000, 0x00000000 },
+{ 0x00600001, 0x6b431e88, 0x00000000, 0x00ff00ff },
+{ 0x00000040, 0x21c40a28, 0x1e0001c4, 0x00200020 },
+{ 0x00000040, 0x21c80a28, 0x1e0001c8, 0x00010001 },
+{ 0x00600001, 0x2de00208, 0x008d0b00, 0x00000000 },
+{ 0x00600001, 0x2dc00208, 0x008d0ac0, 0x00000000 },
+{ 0x00600001, 0x2da00208, 0x008d0a80, 0x00000000 },
+{ 0x00600001, 0x2d800208, 0x008d0a40, 0x00000000 },
+{ 0x00600001, 0x2d600208, 0x008d0a00, 0x00000000 },
+{ 0x00600001, 0x2d400208, 0x008d09c0, 0x00000000 },
+{ 0x00600001, 0x2d200208, 0x008d0980, 0x00000000 },
+{ 0x00000001, 0x20c4020c, 0x00000d04, 0x00000000 },
+{ 0x00000001, 0x20c8060c, 0x00000000, 0x0007001f },
+{ 0x00600001, 0x2e000208, 0x008d0b40, 0x00000000 },
+{ 0x00000001, 0x20c0020c, 0x000001c4, 0x00000000 },
+{ 0x00000040, 0x21c40a28, 0x1e0001c4, 0xffe0ffe0 },
+{ 0x00000040, 0x22000204, 0x06000d08, 0x020a8000 },
+{ 0x05000010, 0x20000a23, 0x1e0001c8, 0x00020002 },
+{ 0x00800040, 0x2cc03ae8, 0x3a8d0cc0, 0x00000038 },
+{ 0x00000040, 0x2d040a28, 0x1e000d04, 0x00080008 },
+{ 0x0c600033, 0x00069014, 0x000020c8, 0x00000000 },
+{ 0x00010020, 0x34000007, 0x0e001400, 0xffffdf60 },
+{ 0x00600001, 0x2fe0020c, 0x008d0000, 0x00000000 },
+{ 0x07000031, 0x20000200, 0x06000fe0, 0x82000010 },