diff --git a/drivers/media/platform/sunxi-vin/modules/sensor/Kconfig b/drivers/media/platform/sunxi-vin/modules/sensor/Kconfig index 2f5913cd..e5866168 100644 --- a/drivers/media/platform/sunxi-vin/modules/sensor/Kconfig +++ b/drivers/media/platform/sunxi-vin/modules/sensor/Kconfig @@ -58,6 +58,10 @@ config SENSOR_IMX477_MIPI tristate "imx477_mipi sensor driver" default n +config SENSOR_IMX385_MIPI + tristate "imx385_mipi sensor driver" + default n + menuconfig IMX317_PLATFORM bool "imx317 platform select" default n diff --git a/drivers/media/platform/sunxi-vin/modules/sensor/Makefile b/drivers/media/platform/sunxi-vin/modules/sensor/Makefile index 1040a88f..70e879f2 100644 --- a/drivers/media/platform/sunxi-vin/modules/sensor/Makefile +++ b/drivers/media/platform/sunxi-vin/modules/sensor/Makefile @@ -14,4 +14,5 @@ obj-$(CONFIG_SENSOR_IMX326_MIPI) += imx326_mipi.o obj-$(CONFIG_SENSOR_OS08A10_MIPI) += os08a10_mipi.o obj-$(CONFIG_SENSOR_OV12895_MIPI) += ov12895_mipi.o obj-$(CONFIG_SENSOR_IMX477_MIPI) += imx477_mipi.o +obj-$(CONFIG_SENSOR_IMX385_MIPI) += imx385_mipi.o diff --git a/drivers/media/platform/sunxi-vin/modules/sensor/imx385_30fps.h b/drivers/media/platform/sunxi-vin/modules/sensor/imx385_30fps.h new file mode 100755 index 00000000..d8afc503 --- /dev/null +++ b/drivers/media/platform/sunxi-vin/modules/sensor/imx385_30fps.h @@ -0,0 +1,4556 @@ +/* + ***************************************************************************** + * imx385_mipi + * 1920x1080@25fps, wdr: 0 + * Hawkview ISP - imx385_mipi config module + * Copyright (c) 2018 by Allwinnertech Co., Ltd. http://www.allwinnertech.com + * Version | Author | Date | Description + * 2.0 | Hawkview Tool | 2018/04/08 | Automatic generation. + * + ***************************************************************************** + */ + +#ifndef _IMX385_MIPI_H_V100_ +#define _IMX385_MIPI_H_V100_ + +#include "../../include/isp_ini_parse.h" + +struct isp_test_param imx385_mipi_isp_test_settings = { + .isp_test_mode = 0, + .isp_test_exptime = 0, + .exp_line_start = 160, + .exp_line_step = 32, + .exp_line_end = 32000, + .exp_change_interval = 5, + .isp_test_gain = 0, + .gain_start = 16, + .gain_step = 1, + .gain_end = 256, + .gain_change_interval = 5, + .isp_test_focus = 0, + .focus_start = 10, + .focus_step = 10, + .focus_end = 800, + .focus_change_interval = 5, + .isp_log_param = 0, + .isp_gain = 512, + .isp_exp_line = 9999, + .isp_color_temp = 2700, + .ae_forced = 0, + .lum_forced = 30, + .manual_en = 1, + .afs_en = 1, + .sharp_en = 1, + .contrast_en = 1, + .denoise_en = 1, + .drc_en = 1, + .cem_en = 0, + .lsc_en = 0, + .gamma_en = 1, + .cm_en = 1, + .ae_en = 1, + .af_en = 0, + .awb_en = 1, + .hist_en = 1, + .blc_en = 0, + .so_en = 1, + .wb_en = 1, + .otf_dpc_en = 1, + .cfa_en = 1, + .tdf_en = 1, + .cnr_en = 1, + .satur_en = 1, + .defog_en = 0, + .linear_en = 0, + .gtm_en = 0, + .dig_gain_en = 1, + .pltm_en = 0, + .wdr_en = 0, + .ctc_en = 0 +}; +struct isp_3a_param imx385_mipi_isp_3a_settings = { + .define_ae_table = 1, + .ae_max_lv = 1650, + .ae_table_preview_length = 2, + .ae_table_preview = { + 8000, 25, 256, 256, 266, 266, + 25, 25, 256, 640000, 266, 266 + }, + .ae_table_capture_length = 2, + .ae_table_capture = { + 8000, 25, 256, 256, 266, 266, + 25, 25, 256, 65535, 266, 266 + }, + .ae_table_video_length = 2, + .ae_table_video = { + 8000, 25, 256, 256, 266, 266, + 25, 25, 256, 65535, 266, 266 + }, + .ae_win_weight = { + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 8, 8, 4, 4, 4, + 4, 4, 6, 8, 8, 6, 4, 4, + 4, 6, 8, 8, 8, 8, 6, 4, + 4, 8, 8, 8, 8, 8, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4 + }, + .ae_hist_mod_en = 1, + .ae_hist_sel = 0, + .ae_stat_sel = 1, + .ae_ki = 50, + .ae_ConvDataIndex = 3, + .ae_blowout_pre_en = 0, + .ae_blowout_attr = 30, + .ae_delay_frame = 0, + .exp_delay_frame = 2, + .gain_delay_frame = 2, + .exp_comp_step = 4, + .ae_touch_dist_ind = 0, + .ae_iso2gain_ratio = 16, + .ae_fno_step = { + 141, 145, 152, 163, 175, 190, 209, 233, + 266, 311, 379, 487, 657, 971, 1825, 3794 + }, + .wdr_cfg = { + 6, 512, 3072 + }, + .awb_interval = 2, + .awb_speed = 31, + .awb_stat_sel = 0, + .awb_color_temper_low = 1800, + .awb_color_temper_high = 8000, + .awb_base_temper = 6500, + .awb_green_zone_dist = 32, + .awb_blue_sky_dist = 32, + .awb_light_num = 8, + .awb_light_info = { + 273, 256, 50, 256, 256, 256, 64, 1900, 32, 90, + 244, 256, 62, 256, 256, 256, 64, 2500, 32, 90, + 210, 256, 75, 256, 256, 256, 64, 2800, 32, 90, + 141, 256, 86, 256, 256, 256, 64, 4100, 96, 100, + 175, 256, 96, 256, 256, 256, 64, 4000, 64, 100, + 162, 256, 117, 256, 256, 256, 64, 5000, 100, 100, + 147, 256, 139, 256, 256, 256, 64, 6500, 64, 100, + 138, 256, 162, 256, 256, 256, 64, 7500, 64, 100 + }, + .awb_ext_light_num = 0, + .awb_ext_light_info = { + 0 + }, + .awb_skin_color_num = 0, + .awb_skin_color_info = { + 0 + }, + .awb_special_color_num = 0, + .awb_special_color_info = { + 0 + }, + .awb_preset_gain = { + 256, 256, 256, 256, 151, 405, 210, 340, 210, 340, + 145, 480, 265, 256, 256, 256, 285, 245, 280, 235, + 140, 480 + }, + .awb_rgain_favor = 256, + .awb_bgain_favor = 243, + .af_use_otp = 0, + .vcm_min_code = 380, + .vcm_max_code = 800, + .af_interval_time = 136, + .af_speed_ind = 20, + .af_auto_fine_en = 0, + .af_single_fine_en = 0, + .af_fine_step = 10, + .af_move_cnt = 4, + .af_still_cnt = 2, + .af_move_monitor_cnt = 6, + .af_still_monitor_cnt = 3, + .af_stable_min = 245, + .af_stable_max = 265, + .af_low_light_lv = 10, + .af_near_tolerance = 15, + .af_far_tolerance = 25, + .af_tolerance_off = 0, + .af_peak_th = 100, + .af_dir_th = 10, + .af_change_ratio = 30, + .af_move_minus = 2, + .af_still_minus = 1, + .af_scene_motion_th = 280, + .af_tolerance_tbl_len = 10, + .af_std_code_tbl = { + 0, 100, 200, 245, 280, 320, 350, 500, 800, 1024, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, + .af_tolerance_value_tbl = { + 33, 33, 33, 26, 22, 18, 15, 13, 10, 10, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + } +}; +struct isp_dynamic_param imx385_mipi_isp_iso_settings = { + .triger = { + .sharp_triger = 1, + .contrast_triger = 1, + .denoise_triger = 1, + .sensor_offset_triger = 1, + .black_level_triger = 1, + .dpc_triger = 1, + .defog_value_triger = 0, + .pltm_dynamic_triger = 1, + .brightness_triger = 0, + .gcontrast_triger = 0, + .saturation_triger = 1, + .cem_ratio_triger = 0, + .tdf_triger = 1, + .color_denoise_triger = 0, + .ae_cfg_triger = 0, + .gtm_cfg_triger = 0 + }, + .isp_lum_mapping_point = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + }, + .isp_gain_mapping_point = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + }, + .isp_dynamic_cfg[0] = { + .sharp_cfg = { + 1, 8, 350, 350, 256, 512, 256, 0, 256, 0 + }, + .contrast_cfg = { + 1, 16, 36, 12, 105, 512, 0, 256, 0, 256, 0 + }, + .denoise_cfg = { + 64, 0, 64, 0 + }, + .sensor_offset = { + -240, -240, -240, -240 + }, + .black_level = { + -240, -240, -240, -240 + }, + .dpc_cfg = { + 10, 10, 1024, 0 + }, + .pltm_dynamic_cfg = { + 0, 0, 1 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .saturation_cb = 0, + .saturation_cr = 0, + .saturation_cfg = { + 4, 8, 4, 0, 0, 0, 50 + }, + .cem_ratio = 256, + .tdf_cfg = { + 16, 24, 8, 0, 120, 0, 120, 0, 120, 0, 120, 0 + }, + .color_denoise = 4, + .ae_cfg = { + 512, 192, 256, 256, 12, 12, 12, 12, 3, 99, 4, 30, 2, 25 + }, + .gtm_cfg = { + 1024, 50, 10, 13, 215, 1, 7, 1, 0 + }, + }, + .isp_dynamic_cfg[1] = { + .sharp_cfg = { + 2, 16, 350, 350, 256, 440, 256, 0, 256, 0 + }, + .contrast_cfg = { + 2, 16, 36, 12, 105, 256, 0, 256, 0, 256, 0 + }, + .denoise_cfg = { + 111, 0, 111, 0 + }, + .sensor_offset = { + -240, -240, -240, -240 + }, + .black_level = { + -240, -240, -240, -240 + }, + .dpc_cfg = { + 9, 9, 1024, 0 + }, + .pltm_dynamic_cfg = { + 0, 0, 1 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 1, + .saturation_cb = 0, + .saturation_cr = 0, + .saturation_cfg = { + 4, 8, 4, 0, 0, 0, 50 + }, + .cem_ratio = 237, + .tdf_cfg = { + 16, 24, 7, 0, 180, 0, 180, 0, 180, 0, 180, 0 + }, + .color_denoise = 8, + .ae_cfg = { + 512, 192, 256, 256, 12, 12, 12, 12, 3, 99, 4, 30, 2, 25 + }, + .gtm_cfg = { + 1024, 50, 10, 13, 215, 1, 7, 1, 0 + }, + }, + .isp_dynamic_cfg[2] = { + .sharp_cfg = { + 4, 24, 350, 256, 256, 384, 256, 0, 256, 0 + }, + .contrast_cfg = { + 4, 16, 32, 32, 105, 256, 0, 256, 0, 256, 0 + }, + .denoise_cfg = { + 222, 0, 222, 0 + }, + .sensor_offset = { + -240, -240, -240, -240 + }, + .black_level = { + -240, -240, -240, -240 + }, + .dpc_cfg = { + 8, 8, 1024, 0 + }, + .pltm_dynamic_cfg = { + 0, 0, 1 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 2, + .saturation_cb = 0, + .saturation_cr = 0, + .saturation_cfg = { + 4, 8, 4, 0, 0, 0, 50 + }, + .cem_ratio = 218, + .tdf_cfg = { + 16, 24, 6, 0, 240, 0, 240, 0, 240, 0, 240, 0 + }, + .color_denoise = 12, + .ae_cfg = { + 512, 192, 256, 256, 12, 12, 12, 12, 3, 99, 4, 30, 2, 25 + }, + .gtm_cfg = { + 1024, 50, 10, 13, 215, 1, 7, 1, 0 + }, + }, + .isp_dynamic_cfg[3] = { + .sharp_cfg = { + 6, 24, 350, 256, 256, 360, 256, 0, 256, 0 + }, + .contrast_cfg = { + 4, 16, 32, 32, 105, 256, 0, 256, 0, 256, 0 + }, + .denoise_cfg = { + 333, 0, 333, 0 + }, + .sensor_offset = { + -240, -240, -240, -240 + }, + .black_level = { + -240, -240, -240, -240 + }, + .dpc_cfg = { + 7, 7, 1024, 1 + }, + .pltm_dynamic_cfg = { + 0, 0, 1 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 3, + .saturation_cb = 0, + .saturation_cr = 0, + .saturation_cfg = { + 4, 8, 4, 0, -1, 0, 50 + }, + .cem_ratio = 199, + .tdf_cfg = { + 16, 32, 5, 0, 300, 0, 300, 0, 300, 0, 300, 0 + }, + .color_denoise = 16, + .ae_cfg = { + 512, 192, 256, 256, 12, 12, 12, 12, 3, 99, 4, 30, 2, 25 + }, + .gtm_cfg = { + 1024, 50, 10, 13, 215, 1, 7, 1, 0 + }, + }, + .isp_dynamic_cfg[4] = { + .sharp_cfg = { + 8, 24, 350, 256, 256, 320, 256, 0, 256, 0 + }, + .contrast_cfg = { + 4, 16, 36, 12, 105, 256, 64, 256, 0, 256, 0 + }, + .denoise_cfg = { + 444, 0, 444, 0 + }, + .sensor_offset = { + -240, -240, -240, -240 + }, + .black_level = { + -240, -240, -240, -240 + }, + .dpc_cfg = { + 6, 6, 512, 1 + }, + .pltm_dynamic_cfg = { + 0, 0, 1 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 4, + .saturation_cb = 0, + .saturation_cr = 0, + .saturation_cfg = { + 4, 8, 4, 0, -11, 0, 50 + }, + .cem_ratio = 180, + .tdf_cfg = { + 16, 40, 4, 0, 360, 0, 360, 0, 360, 0, 360, 0 + }, + .color_denoise = 20, + .ae_cfg = { + 512, 192, 256, 256, 12, 12, 12, 12, 3, 99, 4, 30, 2, 25 + }, + .gtm_cfg = { + 1024, 50, 10, 13, 215, 1, 7, 1, 0 + }, + }, + .isp_dynamic_cfg[5] = { + .sharp_cfg = { + 10, 24, 350, 256, 256, 288, 256, 0, 256, 0 + }, + .contrast_cfg = { + 4, 16, 34, 12, 105, 256, 80, 256, 0, 256, 0 + }, + .denoise_cfg = { + 555, 0, 555, 0 + }, + .sensor_offset = { + -240, -240, -240, -240 + }, + .black_level = { + -240, -240, -240, -240 + }, + .dpc_cfg = { + 5, 5, 256, 1 + }, + .pltm_dynamic_cfg = { + 0, 0, 1 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 5, + .saturation_cb = 0, + .saturation_cr = 0, + .saturation_cfg = { + 4, 8, 4, 0, -22, 0, 45 + }, + .cem_ratio = 160, + .tdf_cfg = { + 16, 50, 4, 0, 444, 0, 444, 0, 444, 0, 444, 0 + }, + .color_denoise = 66, + .ae_cfg = { + 512, 192, 256, 256, 12, 12, 12, 12, 3, 99, 4, 30, 2, 25 + }, + .gtm_cfg = { + 1024, 50, 10, 13, 215, 1, 7, 1, 0 + }, + }, + .isp_dynamic_cfg[6] = { + .sharp_cfg = { + 12, 48, 350, 256, 256, 200, 256, 0, 256, 0 + }, + .contrast_cfg = { + 4, 16, 30, 12, 105, 256, 96, 256, 0, 256, 0 + }, + .denoise_cfg = { + 666, 0, 666, 0 + }, + .sensor_offset = { + -240, -240, -240, -240 + }, + .black_level = { + -240, -240, -240, -240 + }, + .dpc_cfg = { + 4, 4, 128, 2 + }, + .pltm_dynamic_cfg = { + 0, 0, 1 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 6, + .saturation_cb = 0, + .saturation_cr = 0, + .saturation_cfg = { + 4, 8, 4, 0, -33, 0, 40 + }, + .cem_ratio = 140, + .tdf_cfg = { + 16, 60, 3, 0, 555, 0, 555, 0, 555, 0, 555, 0 + }, + .color_denoise = 88, + .ae_cfg = { + 512, 192, 256, 256, 12, 12, 12, 12, 3, 99, 4, 30, 2, 25 + }, + .gtm_cfg = { + 1024, 50, 10, 13, 215, 1, 7, 1, 0 + }, + }, + .isp_dynamic_cfg[7] = { + .sharp_cfg = { + 14, 60, 350, 200, 256, 200, 256, 0, 256, 0 + }, + .contrast_cfg = { + 4, 16, 26, 12, 105, 256, 104, 256, 0, 256, 0 + }, + .denoise_cfg = { + 888, 0, 888, 0 + }, + .sensor_offset = { + -240, -240, -240, -240 + }, + .black_level = { + -240, -240, -240, -240 + }, + .dpc_cfg = { + 3, 3, 64, 2 + }, + .pltm_dynamic_cfg = { + 16, 16, 1 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 7, + .saturation_cb = 0, + .saturation_cr = 0, + .saturation_cfg = { + 4, 8, 4, 0, -44, 0, 35 + }, + .cem_ratio = 120, + .tdf_cfg = { + 16, 64, 2, 0, 666, 0, 666, 0, 666, 0, 666, 0 + }, + .color_denoise = 100, + .ae_cfg = { + 512, 192, 256, 256, 12, 12, 12, 12, 3, 99, 4, 30, 2, 25 + }, + .gtm_cfg = { + 1024, 50, 10, 13, 215, 1, 7, 1, 0 + }, + }, + .isp_dynamic_cfg[8] = { + .sharp_cfg = { + 16, 70, 555, 555, 256, 200, 256, 0, 256, 0 + }, + .contrast_cfg = { + 4, 16, 22, 12, 105, 256, 112, 256, 0, 256, 0 + }, + .denoise_cfg = { + 1000, 0, 1000, 0 + }, + .sensor_offset = { + -240, -240, -240, -240 + }, + .black_level = { + -240, -240, -240, -240 + }, + .dpc_cfg = { + 2, 2, 32, 2 + }, + .pltm_dynamic_cfg = { + 33, 33, 1 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 8, + .saturation_cb = 0, + .saturation_cr = 0, + .saturation_cfg = { + 4, 8, 4, 0, -55, 0, 30 + }, + .cem_ratio = 100, + .tdf_cfg = { + 16, 48, 1, 0, 777, 0, 777, 0, 777, 0, 777, 0 + }, + .color_denoise = 122, + .ae_cfg = { + 512, 192, 256, 256, 12, 12, 12, 12, 3, 99, 4, 30, 2, 25 + }, + .gtm_cfg = { + 1024, 50, 10, 13, 215, 1, 7, 1, 0 + }, + }, + .isp_dynamic_cfg[9] = { + .sharp_cfg = { + 18, 80, 166, 166, 255, 88, 256, 0, 256, 0 + }, + .contrast_cfg = { + 4, 16, 18, 10, 105, 200, 128, 256, 0, 256, 0 + }, + .denoise_cfg = { + 1200, 0, 1200, 0 + }, + .sensor_offset = { + -240, -240, -240, -240 + }, + .black_level = { + -240, -240, -240, -240 + }, + .dpc_cfg = { + 1, 1, 16, 2 + }, + .pltm_dynamic_cfg = { + 33, 33, 1 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 9, + .saturation_cb = 0, + .saturation_cr = 0, + .saturation_cfg = { + 4, 8, 4, 0, -66, 0, 25 + }, + .cem_ratio = 80, + .tdf_cfg = { + 16, 48, 0, 0, 888, 0, 888, 0, 888, 0, 888, 0 + }, + .color_denoise = 144, + .ae_cfg = { + 512, 192, 256, 256, 12, 12, 12, 12, 3, 99, 4, 30, 2, 25 + }, + .gtm_cfg = { + 1024, 50, 10, 13, 215, 1, 7, 1, 0 + }, + }, + .isp_dynamic_cfg[10] = { + .sharp_cfg = { + 20, 90, 122, 122, 200, 88, 256, 0, 256, 0 + }, + .contrast_cfg = { + 4, 16, 14, 8, 105, 199, 160, 256, 0, 256, 0 + }, + .denoise_cfg = { + 1400, 0, 1400, 0 + }, + .sensor_offset = { + -240, -240, -240, -240 + }, + .black_level = { + -235, -235, -235, -235 + }, + .dpc_cfg = { + 0, 0, 1, 2 + }, + .pltm_dynamic_cfg = { + 33, 33, 1 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 10, + .saturation_cb = 0, + .saturation_cr = 0, + .saturation_cfg = { + 4, 8, 4, 0, -77, 0, 20 + }, + .cem_ratio = 60, + .tdf_cfg = { + 16, 48, 0, 0, 999, 0, 999, 0, 999, 0, 999, 0 + }, + .color_denoise = 166, + .ae_cfg = { + 512, 192, 256, 256, 12, 12, 12, 12, 3, 99, 4, 30, 2, 25 + }, + .gtm_cfg = { + 1024, 50, 10, 13, 215, 1, 7, 1, 0 + }, + }, + .isp_dynamic_cfg[11] = { + .sharp_cfg = { + 22, 100, 88, 88, 188, 88, 256, 0, 256, 0 + }, + .contrast_cfg = { + 4, 16, 10, 7, 88, 188, 256, 256, 0, 256, 0 + }, + .denoise_cfg = { + 1600, 0, 1600, 0 + }, + .sensor_offset = { + -240, -240, -240, -240 + }, + .black_level = { + -230, -230, -230, -230 + }, + .dpc_cfg = { + 0, 0, 1, 2 + }, + .pltm_dynamic_cfg = { + 33, 33, 1 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 11, + .saturation_cb = 0, + .saturation_cr = 0, + .saturation_cfg = { + 4, 8, 4, 0, -88, 0, 15 + }, + .cem_ratio = 40, + .tdf_cfg = { + 16, 48, 0, 0, 1111, 0, 1111, 0, 1111, 0, 1111, 0 + }, + .color_denoise = 188, + .ae_cfg = { + 512, 192, 256, 256, 12, 12, 12, 12, 3, 99, 4, 30, 2, 25 + }, + .gtm_cfg = { + 1024, 50, 10, 13, 215, 1, 7, 1, 0 + }, + }, + .isp_dynamic_cfg[12] = { + .sharp_cfg = { + 24, 110, 66, 66, 177, 88, 256, 0, 256, 0 + }, + .contrast_cfg = { + 4, 16, 8, 6, 77, 177, 320, 256, 0, 256, 0 + }, + .denoise_cfg = { + 1800, 0, 1800, 0 + }, + .sensor_offset = { + -240, -240, -240, -240 + }, + .black_level = { + -225, -225, -225, -225 + }, + .dpc_cfg = { + 0, 0, 1, 2 + }, + .pltm_dynamic_cfg = { + 0, 0, 1 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 12, + .saturation_cb = 0, + .saturation_cr = 0, + .saturation_cfg = { + 4, 8, 4, 0, -99, 0, 10 + }, + .cem_ratio = 20, + .tdf_cfg = { + 16, 48, 0, 0, 1222, 0, 1222, 0, 1222, 0, 1222, 0 + }, + .color_denoise = 200, + .ae_cfg = { + 512, 192, 256, 256, 12, 12, 12, 12, 3, 99, 4, 30, 2, 25 + }, + .gtm_cfg = { + 1024, 50, 10, 13, 215, 1, 7, 1, 0 + }, + }, + .isp_dynamic_cfg[13] = { + .sharp_cfg = { + 26, 120, 44, 44, 166, 88, 256, 0, 256, 0 + }, + .contrast_cfg = { + 4, 16, 4, 3, 66, 166, 320, 256, 0, 256, 0 + }, + .denoise_cfg = { + 2000, 0, 2000, 0 + }, + .sensor_offset = { + -240, -240, -240, -240 + }, + .black_level = { + -220, -220, -220, -220 + }, + .dpc_cfg = { + 0, 0, 1, 2 + }, + .pltm_dynamic_cfg = { + 0, 0, 1 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 13, + .saturation_cb = 0, + .saturation_cr = 0, + .saturation_cfg = { + 4, 8, 4, 0, -111, 0, 5 + }, + .cem_ratio = 0, + .tdf_cfg = { + 16, 48, 0, 0, 1333, 0, 1333, 0, 1333, 0, 1333, 0 + }, + .color_denoise = 222, + .ae_cfg = { + 512, 192, 256, 256, 12, 12, 12, 12, 3, 99, 4, 30, 2, 25 + }, + .gtm_cfg = { + 1024, 50, 10, 13, 215, 1, 7, 1, 0 + }, + } +}; +struct isp_tunning_param imx385_mipi_isp_tuning_settings = { + .flash_gain = 80, + .flash_delay_frame = 16, + .flicker_type = 0, + .flicker_ratio = 15, + .hor_visual_angle = 60, + .ver_visual_angle = 40, + .focus_length = 300, + .gamma_num = 5, + .rolloff_ratio = 0, + .gtm_type = 1, + .gamma_type = 1, + .auto_alpha_en = 0, + .cfa_dir_th = 2048, + .ctc_th_max = 316, + .ctc_th_min = 60, + .ctc_th_slope = 262, + .ctc_dir_wt = 64, + .ctc_dir_th = 80, + .bayer_gain = { + 1024, 1024, 1024, 1024 + }, + .ff_mod = 1, + .lsc_center_x = 2048, + .lsc_center_y = 2048, + .lsc_trig_cfg = { + 0, 0, 0, 0, 5500, 6500 + }, + .gamma_trig_cfg = { + 1300, 1100, 900, 600, 300 + }, + .color_matrix_ini[0] = { + .matrix = { { 328, 0, -72 }, { -153, 508, -99 }, + { 0, -173, 429 } }, + .offset = { 0, 0, 0 } + }, + .color_matrix_ini[1] = { + .matrix = { { 353, 0, -97 }, { -128, 475, -91 }, + { -11, -86, 353 } }, + .offset = { 0, 0, 0 } + }, + .color_matrix_ini[2] = { + .matrix = { { 411, -17, -138 }, { -88, 485, -141 }, + { -20, -24, 300 } }, + .offset = { 0, 0, 0 } + }, + .cm_trig_cfg = { + 2700, 4000, 6500 + }, + .pltm_cfg = { + 1, 0, 10, 7, 2048, 2048, 0, 15, + 15, 210, 32, 255, 23, 31, 0 + }, + .isp_bdnf_th = { + 12, 14, 16, 18, 20, 22, 24, 26, + 28, 30, 32, 36, 38, 40, 42, 44, + 46, 48, 50, 52, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, + 66 + }, + .isp_tdnf_th = { + 12, 14, 16, 18, 20, 22, 24, 26, + 28, 30, 32, 36, 38, 40, 42, 44, + 46, 48, 50, 52, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, + 66 + }, + .isp_tdnf_ref_noise = { + 12, 14, 16, 18, 20, 22, 24, 26, + 28, 30, 32, 36, 38, 40, 42, 44, + 46, 48, 50, 52, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, + 66 + }, + .isp_tdnf_k = { + 4, 13, 20, 24, 27, 29, 30, 30, + 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31 + }, + .isp_contrast_val = { + 103, 160, 160, 160, 160, 160, 176, 192, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 180, 160, 144, 128, 112, 96, + 80, 72, 64, 56, 48, 32, 32, 32, + 32 + }, + .isp_contrast_lum = { + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128 + }, + .isp_sharp_val = { + 144, 132, 128, 128, 128, 128, 124, 117, + 96, 96, 80, 80, 64, 64, 48, 48, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32 + }, + .isp_sharp_lum = { + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128 + }, + .isp_tdnf_diff = { + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 254, 254, 254, 254, 254, 254, 253, + 253, 253, 253, 253, 252, 252, 252, 252, + 252, 251, 251, 251, 250, 250, 250, 250, + 249, 249, 249, 248, 248, 248, 247, 247, + 247, 246, 246, 245, 245, 245, 244, 244, + 243, 243, 242, 242, 241, 241, 240, 240, + 240, 239, 238, 238, 237, 237, 236, 236, + 235, 235, 234, 234, 233, 232, 232, 231, + 231, 230, 229, 229, 228, 227, 227, 226, + 225, 225, 224, 223, 222, 222, 221, 220, + 220, 219, 218, 217, 216, 216, 215, 214, + 213, 212, 212, 211, 210, 209, 208, 207, + 207, 206, 205, 204, 203, 202, 201, 200, + 199, 198, 197, 196, 195, 194, 193, 192, + 192, 190, 189, 188, 187, 186, 185, 184, + 183, 182, 181, 180, 179, 178, 177, 176, + 175, 173, 172, 171, 170, 169, 168, 166, + 165, 164, 163, 162, 160, 159, 158, 157, + 156, 154, 153, 152, 150, 149, 148, 147, + 145, 144, 143, 141, 140, 139, 137, 136, + 135, 133, 132, 130, 129, 128, 126, 125, + 123, 122, 120, 119, 117, 116, 114, 113, + 112, 110, 108, 107, 105, 104, 102, 101, + 99, 98, 96, 95, 93, 91, 90, 88, + 87, 85, 83, 82, 80, 78, 77, 75, + 73, 72, 70, 68, 66, 65, 63, 61, + 60, 58, 56, 54, 52, 51, 49, 47, + 45, 43, 42, 40, 38, 36, 34, 32, + 31, 29, 27, 25, 23, 21, 19, 17, + 15, 13, 11, 9, 7, 5, 3, 1 + }, + .isp_contrat_pe = { + 0, 2, 4, 6, 8, 10, 12, 14, + 16, 26, 36, 46, 56, 66, 76, 86, + 96, 100, 104, 108, 112, 116, 120, 124, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 130, 132, 134, 136, 138, 140, 142, + 144, 146, 148, 150, 152, 154, 156, 158, + 160, 164, 168, 172, 176, 180, 184, 188, + 192, 195, 197, 200, 202, 205, 207, 209, + 212, 209, 207, 205, 202, 200, 197, 195, + 192, 188, 184, 180, 176, 172, 168, 164, + 160, 158, 156, 154, 152, 150, 148, 146, + 144, 142, 140, 138, 136, 134, 132, 130, + 128, 126, 124, 122, 120, 118, 116, 114, + 112, 110, 108, 106, 104, 102, 100, 98, + 96, 96, 96, 96, 96, 96, 96, 96, + 96, 96, 96, 96, 96, 96, 96, 96 + }, + .gamma_tbl_ini = { + { + /* gamma - 0 */ + /* R */ + 0, 59, 118, 176, 235, 293, 350, 407, + 462, 517, 571, 624, 676, 726, 775, 822, + 868, 912, 954, 995, 1034, 1072, 1108, 1143, + 1177, 1210, 1242, 1274, 1304, 1334, 1364, 1392, + 1421, 1449, 1477, 1505, 1532, 1560, 1587, 1613, + 1639, 1665, 1691, 1717, 1742, 1767, 1791, 1815, + 1839, 1863, 1886, 1909, 1931, 1953, 1975, 1997, + 2019, 2040, 2061, 2081, 2102, 2122, 2142, 2162, + 2181, 2200, 2219, 2238, 2257, 2275, 2294, 2312, + 2330, 2347, 2365, 2382, 2400, 2417, 2434, 2450, + 2467, 2483, 2500, 2516, 2532, 2548, 2563, 2579, + 2594, 2610, 2625, 2640, 2655, 2670, 2684, 2699, + 2713, 2727, 2741, 2755, 2769, 2783, 2796, 2810, + 2823, 2836, 2850, 2863, 2875, 2888, 2901, 2914, + 2926, 2938, 2951, 2963, 2975, 2987, 2999, 3011, + 3022, 3034, 3045, 3057, 3068, 3080, 3091, 3102, + 3113, 3124, 3135, 3146, 3156, 3167, 3178, 3188, + 3199, 3209, 3219, 3230, 3240, 3250, 3260, 3270, + 3280, 3290, 3300, 3309, 3319, 3329, 3338, 3348, + 3357, 3366, 3376, 3385, 3394, 3403, 3412, 3421, + 3430, 3439, 3448, 3456, 3465, 3474, 3482, 3491, + 3500, 3508, 3516, 3525, 3533, 3541, 3550, 3558, + 3566, 3574, 3582, 3590, 3598, 3606, 3614, 3622, + 3630, 3638, 3645, 3653, 3661, 3668, 3676, 3684, + 3691, 3698, 3706, 3713, 3721, 3728, 3735, 3742, + 3749, 3757, 3764, 3771, 3778, 3785, 3791, 3798, + 3805, 3812, 3818, 3825, 3832, 3838, 3845, 3851, + 3858, 3864, 3871, 3877, 3884, 3890, 3896, 3903, + 3909, 3915, 3922, 3928, 3934, 3941, 3947, 3953, + 3959, 3965, 3971, 3978, 3984, 3989, 3995, 4001, + 4007, 4013, 4018, 4024, 4029, 4035, 4040, 4046, + 4051, 4056, 4062, 4067, 4072, 4077, 4083, 4088, + /* G */ + 0, 59, 118, 176, 235, 293, 350, 407, + 462, 517, 571, 624, 676, 726, 775, 822, + 868, 912, 954, 995, 1034, 1072, 1108, 1143, + 1177, 1210, 1242, 1274, 1304, 1334, 1364, 1392, + 1421, 1449, 1477, 1505, 1532, 1560, 1587, 1613, + 1639, 1665, 1691, 1717, 1742, 1767, 1791, 1815, + 1839, 1863, 1886, 1909, 1931, 1953, 1975, 1997, + 2019, 2040, 2061, 2081, 2102, 2122, 2142, 2162, + 2181, 2200, 2219, 2238, 2257, 2275, 2294, 2312, + 2330, 2347, 2365, 2382, 2400, 2417, 2434, 2450, + 2467, 2483, 2500, 2516, 2532, 2548, 2563, 2579, + 2594, 2610, 2625, 2640, 2655, 2670, 2684, 2699, + 2713, 2727, 2741, 2755, 2769, 2783, 2796, 2810, + 2823, 2836, 2850, 2863, 2875, 2888, 2901, 2914, + 2926, 2938, 2951, 2963, 2975, 2987, 2999, 3011, + 3022, 3034, 3045, 3057, 3068, 3080, 3091, 3102, + 3113, 3124, 3135, 3146, 3156, 3167, 3178, 3188, + 3199, 3209, 3219, 3230, 3240, 3250, 3260, 3270, + 3280, 3290, 3300, 3309, 3319, 3329, 3338, 3348, + 3357, 3366, 3376, 3385, 3394, 3403, 3412, 3421, + 3430, 3439, 3448, 3456, 3465, 3474, 3482, 3491, + 3500, 3508, 3516, 3525, 3533, 3541, 3550, 3558, + 3566, 3574, 3582, 3590, 3598, 3606, 3614, 3622, + 3630, 3638, 3645, 3653, 3661, 3668, 3676, 3684, + 3691, 3698, 3706, 3713, 3721, 3728, 3735, 3742, + 3749, 3757, 3764, 3771, 3778, 3785, 3791, 3798, + 3805, 3812, 3818, 3825, 3832, 3838, 3845, 3851, + 3858, 3864, 3871, 3877, 3884, 3890, 3896, 3903, + 3909, 3915, 3922, 3928, 3934, 3941, 3947, 3953, + 3959, 3965, 3971, 3978, 3984, 3989, 3995, 4001, + 4007, 4013, 4018, 4024, 4029, 4035, 4040, 4046, + 4051, 4056, 4062, 4067, 4072, 4077, 4083, 4088, + /* B */ + 0, 59, 118, 176, 235, 293, 350, 407, + 462, 517, 571, 624, 676, 726, 775, 822, + 868, 912, 954, 995, 1034, 1072, 1108, 1143, + 1177, 1210, 1242, 1274, 1304, 1334, 1364, 1392, + 1421, 1449, 1477, 1505, 1532, 1560, 1587, 1613, + 1639, 1665, 1691, 1717, 1742, 1767, 1791, 1815, + 1839, 1863, 1886, 1909, 1931, 1953, 1975, 1997, + 2019, 2040, 2061, 2081, 2102, 2122, 2142, 2162, + 2181, 2200, 2219, 2238, 2257, 2275, 2294, 2312, + 2330, 2347, 2365, 2382, 2400, 2417, 2434, 2450, + 2467, 2483, 2500, 2516, 2532, 2548, 2563, 2579, + 2594, 2610, 2625, 2640, 2655, 2670, 2684, 2699, + 2713, 2727, 2741, 2755, 2769, 2783, 2796, 2810, + 2823, 2836, 2850, 2863, 2875, 2888, 2901, 2914, + 2926, 2938, 2951, 2963, 2975, 2987, 2999, 3011, + 3022, 3034, 3045, 3057, 3068, 3080, 3091, 3102, + 3113, 3124, 3135, 3146, 3156, 3167, 3178, 3188, + 3199, 3209, 3219, 3230, 3240, 3250, 3260, 3270, + 3280, 3290, 3300, 3309, 3319, 3329, 3338, 3348, + 3357, 3366, 3376, 3385, 3394, 3403, 3412, 3421, + 3430, 3439, 3448, 3456, 3465, 3474, 3482, 3491, + 3500, 3508, 3516, 3525, 3533, 3541, 3550, 3558, + 3566, 3574, 3582, 3590, 3598, 3606, 3614, 3622, + 3630, 3638, 3645, 3653, 3661, 3668, 3676, 3684, + 3691, 3698, 3706, 3713, 3721, 3728, 3735, 3742, + 3749, 3757, 3764, 3771, 3778, 3785, 3791, 3798, + 3805, 3812, 3818, 3825, 3832, 3838, 3845, 3851, + 3858, 3864, 3871, 3877, 3884, 3890, 3896, 3903, + 3909, 3915, 3922, 3928, 3934, 3941, 3947, 3953, + 3959, 3965, 3971, 3978, 3984, 3989, 3995, 4001, + 4007, 4013, 4018, 4024, 4029, 4035, 4040, 4046, + 4051, 4056, 4062, 4067, 4072, 4077, 4083, 4088 + }, + { + /* gamma - 1 */ + /* R */ + 0, 59, 118, 176, 235, 293, 350, 407, + 462, 517, 571, 624, 676, 726, 775, 822, + 868, 912, 954, 995, 1034, 1072, 1108, 1143, + 1177, 1210, 1242, 1274, 1304, 1334, 1364, 1392, + 1421, 1449, 1477, 1505, 1532, 1560, 1587, 1613, + 1639, 1665, 1691, 1717, 1742, 1767, 1791, 1815, + 1839, 1863, 1886, 1909, 1931, 1953, 1975, 1997, + 2019, 2040, 2061, 2081, 2102, 2122, 2142, 2162, + 2181, 2200, 2219, 2238, 2257, 2275, 2294, 2312, + 2330, 2347, 2365, 2382, 2400, 2417, 2434, 2450, + 2467, 2483, 2500, 2516, 2532, 2548, 2563, 2579, + 2594, 2610, 2625, 2640, 2655, 2670, 2684, 2699, + 2713, 2727, 2741, 2755, 2769, 2783, 2796, 2810, + 2823, 2836, 2850, 2863, 2875, 2888, 2901, 2914, + 2926, 2938, 2951, 2963, 2975, 2987, 2999, 3011, + 3022, 3034, 3045, 3057, 3068, 3080, 3091, 3102, + 3113, 3124, 3135, 3146, 3156, 3167, 3178, 3188, + 3199, 3209, 3219, 3230, 3240, 3250, 3260, 3270, + 3280, 3290, 3300, 3309, 3319, 3329, 3338, 3348, + 3357, 3366, 3376, 3385, 3394, 3403, 3412, 3421, + 3430, 3439, 3448, 3456, 3465, 3474, 3482, 3491, + 3500, 3508, 3516, 3525, 3533, 3541, 3550, 3558, + 3566, 3574, 3582, 3590, 3598, 3606, 3614, 3622, + 3630, 3638, 3645, 3653, 3661, 3668, 3676, 3684, + 3691, 3698, 3706, 3713, 3721, 3728, 3735, 3742, + 3749, 3757, 3764, 3771, 3778, 3785, 3791, 3798, + 3805, 3812, 3818, 3825, 3832, 3838, 3845, 3851, + 3858, 3864, 3871, 3877, 3884, 3890, 3896, 3903, + 3909, 3915, 3922, 3928, 3934, 3941, 3947, 3953, + 3959, 3965, 3971, 3978, 3984, 3989, 3995, 4001, + 4007, 4013, 4018, 4024, 4029, 4035, 4040, 4046, + 4051, 4056, 4062, 4067, 4072, 4077, 4083, 4088, + /* G */ + 0, 59, 118, 176, 235, 293, 350, 407, + 462, 517, 571, 624, 676, 726, 775, 822, + 868, 912, 954, 995, 1034, 1072, 1108, 1143, + 1177, 1210, 1242, 1274, 1304, 1334, 1364, 1392, + 1421, 1449, 1477, 1505, 1532, 1560, 1587, 1613, + 1639, 1665, 1691, 1717, 1742, 1767, 1791, 1815, + 1839, 1863, 1886, 1909, 1931, 1953, 1975, 1997, + 2019, 2040, 2061, 2081, 2102, 2122, 2142, 2162, + 2181, 2200, 2219, 2238, 2257, 2275, 2294, 2312, + 2330, 2347, 2365, 2382, 2400, 2417, 2434, 2450, + 2467, 2483, 2500, 2516, 2532, 2548, 2563, 2579, + 2594, 2610, 2625, 2640, 2655, 2670, 2684, 2699, + 2713, 2727, 2741, 2755, 2769, 2783, 2796, 2810, + 2823, 2836, 2850, 2863, 2875, 2888, 2901, 2914, + 2926, 2938, 2951, 2963, 2975, 2987, 2999, 3011, + 3022, 3034, 3045, 3057, 3068, 3080, 3091, 3102, + 3113, 3124, 3135, 3146, 3156, 3167, 3178, 3188, + 3199, 3209, 3219, 3230, 3240, 3250, 3260, 3270, + 3280, 3290, 3300, 3309, 3319, 3329, 3338, 3348, + 3357, 3366, 3376, 3385, 3394, 3403, 3412, 3421, + 3430, 3439, 3448, 3456, 3465, 3474, 3482, 3491, + 3500, 3508, 3516, 3525, 3533, 3541, 3550, 3558, + 3566, 3574, 3582, 3590, 3598, 3606, 3614, 3622, + 3630, 3638, 3645, 3653, 3661, 3668, 3676, 3684, + 3691, 3698, 3706, 3713, 3721, 3728, 3735, 3742, + 3749, 3757, 3764, 3771, 3778, 3785, 3791, 3798, + 3805, 3812, 3818, 3825, 3832, 3838, 3845, 3851, + 3858, 3864, 3871, 3877, 3884, 3890, 3896, 3903, + 3909, 3915, 3922, 3928, 3934, 3941, 3947, 3953, + 3959, 3965, 3971, 3978, 3984, 3989, 3995, 4001, + 4007, 4013, 4018, 4024, 4029, 4035, 4040, 4046, + 4051, 4056, 4062, 4067, 4072, 4077, 4083, 4088, + /* B */ + 0, 59, 118, 176, 235, 293, 350, 407, + 462, 517, 571, 624, 676, 726, 775, 822, + 868, 912, 954, 995, 1034, 1072, 1108, 1143, + 1177, 1210, 1242, 1274, 1304, 1334, 1364, 1392, + 1421, 1449, 1477, 1505, 1532, 1560, 1587, 1613, + 1639, 1665, 1691, 1717, 1742, 1767, 1791, 1815, + 1839, 1863, 1886, 1909, 1931, 1953, 1975, 1997, + 2019, 2040, 2061, 2081, 2102, 2122, 2142, 2162, + 2181, 2200, 2219, 2238, 2257, 2275, 2294, 2312, + 2330, 2347, 2365, 2382, 2400, 2417, 2434, 2450, + 2467, 2483, 2500, 2516, 2532, 2548, 2563, 2579, + 2594, 2610, 2625, 2640, 2655, 2670, 2684, 2699, + 2713, 2727, 2741, 2755, 2769, 2783, 2796, 2810, + 2823, 2836, 2850, 2863, 2875, 2888, 2901, 2914, + 2926, 2938, 2951, 2963, 2975, 2987, 2999, 3011, + 3022, 3034, 3045, 3057, 3068, 3080, 3091, 3102, + 3113, 3124, 3135, 3146, 3156, 3167, 3178, 3188, + 3199, 3209, 3219, 3230, 3240, 3250, 3260, 3270, + 3280, 3290, 3300, 3309, 3319, 3329, 3338, 3348, + 3357, 3366, 3376, 3385, 3394, 3403, 3412, 3421, + 3430, 3439, 3448, 3456, 3465, 3474, 3482, 3491, + 3500, 3508, 3516, 3525, 3533, 3541, 3550, 3558, + 3566, 3574, 3582, 3590, 3598, 3606, 3614, 3622, + 3630, 3638, 3645, 3653, 3661, 3668, 3676, 3684, + 3691, 3698, 3706, 3713, 3721, 3728, 3735, 3742, + 3749, 3757, 3764, 3771, 3778, 3785, 3791, 3798, + 3805, 3812, 3818, 3825, 3832, 3838, 3845, 3851, + 3858, 3864, 3871, 3877, 3884, 3890, 3896, 3903, + 3909, 3915, 3922, 3928, 3934, 3941, 3947, 3953, + 3959, 3965, 3971, 3978, 3984, 3989, 3995, 4001, + 4007, 4013, 4018, 4024, 4029, 4035, 4040, 4046, + 4051, 4056, 4062, 4067, 4072, 4077, 4083, 4088 + }, + { + /* gamma - 2 */ + /* R */ + 0, 59, 118, 176, 235, 293, 350, 407, + 462, 517, 571, 624, 676, 726, 775, 822, + 868, 912, 954, 995, 1034, 1072, 1108, 1143, + 1177, 1210, 1242, 1274, 1304, 1334, 1364, 1392, + 1421, 1449, 1477, 1505, 1532, 1560, 1587, 1613, + 1639, 1665, 1691, 1717, 1742, 1767, 1791, 1815, + 1839, 1863, 1886, 1909, 1931, 1953, 1975, 1997, + 2019, 2040, 2061, 2081, 2102, 2122, 2142, 2162, + 2181, 2200, 2219, 2238, 2257, 2275, 2294, 2312, + 2330, 2347, 2365, 2382, 2400, 2417, 2434, 2450, + 2467, 2483, 2500, 2516, 2532, 2548, 2563, 2579, + 2594, 2610, 2625, 2640, 2655, 2670, 2684, 2699, + 2713, 2727, 2741, 2755, 2769, 2783, 2796, 2810, + 2823, 2836, 2850, 2863, 2875, 2888, 2901, 2914, + 2926, 2938, 2951, 2963, 2975, 2987, 2999, 3011, + 3022, 3034, 3045, 3057, 3068, 3080, 3091, 3102, + 3113, 3124, 3135, 3146, 3156, 3167, 3178, 3188, + 3199, 3209, 3219, 3230, 3240, 3250, 3260, 3270, + 3280, 3290, 3300, 3309, 3319, 3329, 3338, 3348, + 3357, 3366, 3376, 3385, 3394, 3403, 3412, 3421, + 3430, 3439, 3448, 3456, 3465, 3474, 3482, 3491, + 3500, 3508, 3516, 3525, 3533, 3541, 3550, 3558, + 3566, 3574, 3582, 3590, 3598, 3606, 3614, 3622, + 3630, 3638, 3645, 3653, 3661, 3668, 3676, 3684, + 3691, 3698, 3706, 3713, 3721, 3728, 3735, 3742, + 3749, 3757, 3764, 3771, 3778, 3785, 3791, 3798, + 3805, 3812, 3818, 3825, 3832, 3838, 3845, 3851, + 3858, 3864, 3871, 3877, 3884, 3890, 3896, 3903, + 3909, 3915, 3922, 3928, 3934, 3941, 3947, 3953, + 3959, 3965, 3971, 3978, 3984, 3989, 3995, 4001, + 4007, 4013, 4018, 4024, 4029, 4035, 4040, 4046, + 4051, 4056, 4062, 4067, 4072, 4077, 4083, 4088, + /* G */ + 0, 59, 118, 176, 235, 293, 350, 407, + 462, 517, 571, 624, 676, 726, 775, 822, + 868, 912, 954, 995, 1034, 1072, 1108, 1143, + 1177, 1210, 1242, 1274, 1304, 1334, 1364, 1392, + 1421, 1449, 1477, 1505, 1532, 1560, 1587, 1613, + 1639, 1665, 1691, 1717, 1742, 1767, 1791, 1815, + 1839, 1863, 1886, 1909, 1931, 1953, 1975, 1997, + 2019, 2040, 2061, 2081, 2102, 2122, 2142, 2162, + 2181, 2200, 2219, 2238, 2257, 2275, 2294, 2312, + 2330, 2347, 2365, 2382, 2400, 2417, 2434, 2450, + 2467, 2483, 2500, 2516, 2532, 2548, 2563, 2579, + 2594, 2610, 2625, 2640, 2655, 2670, 2684, 2699, + 2713, 2727, 2741, 2755, 2769, 2783, 2796, 2810, + 2823, 2836, 2850, 2863, 2875, 2888, 2901, 2914, + 2926, 2938, 2951, 2963, 2975, 2987, 2999, 3011, + 3022, 3034, 3045, 3057, 3068, 3080, 3091, 3102, + 3113, 3124, 3135, 3146, 3156, 3167, 3178, 3188, + 3199, 3209, 3219, 3230, 3240, 3250, 3260, 3270, + 3280, 3290, 3300, 3309, 3319, 3329, 3338, 3348, + 3357, 3366, 3376, 3385, 3394, 3403, 3412, 3421, + 3430, 3439, 3448, 3456, 3465, 3474, 3482, 3491, + 3500, 3508, 3516, 3525, 3533, 3541, 3550, 3558, + 3566, 3574, 3582, 3590, 3598, 3606, 3614, 3622, + 3630, 3638, 3645, 3653, 3661, 3668, 3676, 3684, + 3691, 3698, 3706, 3713, 3721, 3728, 3735, 3742, + 3749, 3757, 3764, 3771, 3778, 3785, 3791, 3798, + 3805, 3812, 3818, 3825, 3832, 3838, 3845, 3851, + 3858, 3864, 3871, 3877, 3884, 3890, 3896, 3903, + 3909, 3915, 3922, 3928, 3934, 3941, 3947, 3953, + 3959, 3965, 3971, 3978, 3984, 3989, 3995, 4001, + 4007, 4013, 4018, 4024, 4029, 4035, 4040, 4046, + 4051, 4056, 4062, 4067, 4072, 4077, 4083, 4088, + /* B */ + 0, 59, 118, 176, 235, 293, 350, 407, + 462, 517, 571, 624, 676, 726, 775, 822, + 868, 912, 954, 995, 1034, 1072, 1108, 1143, + 1177, 1210, 1242, 1274, 1304, 1334, 1364, 1392, + 1421, 1449, 1477, 1505, 1532, 1560, 1587, 1613, + 1639, 1665, 1691, 1717, 1742, 1767, 1791, 1815, + 1839, 1863, 1886, 1909, 1931, 1953, 1975, 1997, + 2019, 2040, 2061, 2081, 2102, 2122, 2142, 2162, + 2181, 2200, 2219, 2238, 2257, 2275, 2294, 2312, + 2330, 2347, 2365, 2382, 2400, 2417, 2434, 2450, + 2467, 2483, 2500, 2516, 2532, 2548, 2563, 2579, + 2594, 2610, 2625, 2640, 2655, 2670, 2684, 2699, + 2713, 2727, 2741, 2755, 2769, 2783, 2796, 2810, + 2823, 2836, 2850, 2863, 2875, 2888, 2901, 2914, + 2926, 2938, 2951, 2963, 2975, 2987, 2999, 3011, + 3022, 3034, 3045, 3057, 3068, 3080, 3091, 3102, + 3113, 3124, 3135, 3146, 3156, 3167, 3178, 3188, + 3199, 3209, 3219, 3230, 3240, 3250, 3260, 3270, + 3280, 3290, 3300, 3309, 3319, 3329, 3338, 3348, + 3357, 3366, 3376, 3385, 3394, 3403, 3412, 3421, + 3430, 3439, 3448, 3456, 3465, 3474, 3482, 3491, + 3500, 3508, 3516, 3525, 3533, 3541, 3550, 3558, + 3566, 3574, 3582, 3590, 3598, 3606, 3614, 3622, + 3630, 3638, 3645, 3653, 3661, 3668, 3676, 3684, + 3691, 3698, 3706, 3713, 3721, 3728, 3735, 3742, + 3749, 3757, 3764, 3771, 3778, 3785, 3791, 3798, + 3805, 3812, 3818, 3825, 3832, 3838, 3845, 3851, + 3858, 3864, 3871, 3877, 3884, 3890, 3896, 3903, + 3909, 3915, 3922, 3928, 3934, 3941, 3947, 3953, + 3959, 3965, 3971, 3978, 3984, 3989, 3995, 4001, + 4007, 4013, 4018, 4024, 4029, 4035, 4040, 4046, + 4051, 4056, 4062, 4067, 4072, 4077, 4083, 4088 + }, + { + /* gamma - 3 */ + /* R */ + 0, 59, 118, 176, 235, 293, 350, 407, + 462, 517, 571, 624, 676, 726, 775, 822, + 868, 912, 954, 995, 1034, 1072, 1108, 1143, + 1177, 1210, 1242, 1274, 1304, 1334, 1364, 1392, + 1421, 1449, 1477, 1505, 1532, 1560, 1587, 1613, + 1639, 1665, 1691, 1717, 1742, 1767, 1791, 1815, + 1839, 1863, 1886, 1909, 1931, 1953, 1975, 1997, + 2019, 2040, 2061, 2081, 2102, 2122, 2142, 2162, + 2181, 2200, 2219, 2238, 2257, 2275, 2294, 2312, + 2330, 2347, 2365, 2382, 2400, 2417, 2434, 2450, + 2467, 2483, 2500, 2516, 2532, 2548, 2563, 2579, + 2594, 2610, 2625, 2640, 2655, 2670, 2684, 2699, + 2713, 2727, 2741, 2755, 2769, 2783, 2796, 2810, + 2823, 2836, 2850, 2863, 2875, 2888, 2901, 2914, + 2926, 2938, 2951, 2963, 2975, 2987, 2999, 3011, + 3022, 3034, 3045, 3057, 3068, 3080, 3091, 3102, + 3113, 3124, 3135, 3146, 3156, 3167, 3178, 3188, + 3199, 3209, 3219, 3230, 3240, 3250, 3260, 3270, + 3280, 3290, 3300, 3309, 3319, 3329, 3338, 3348, + 3357, 3366, 3376, 3385, 3394, 3403, 3412, 3421, + 3430, 3439, 3448, 3456, 3465, 3474, 3482, 3491, + 3500, 3508, 3516, 3525, 3533, 3541, 3550, 3558, + 3566, 3574, 3582, 3590, 3598, 3606, 3614, 3622, + 3630, 3638, 3645, 3653, 3661, 3668, 3676, 3684, + 3691, 3698, 3706, 3713, 3721, 3728, 3735, 3742, + 3749, 3757, 3764, 3771, 3778, 3785, 3791, 3798, + 3805, 3812, 3818, 3825, 3832, 3838, 3845, 3851, + 3858, 3864, 3871, 3877, 3884, 3890, 3896, 3903, + 3909, 3915, 3922, 3928, 3934, 3941, 3947, 3953, + 3959, 3965, 3971, 3978, 3984, 3989, 3995, 4001, + 4007, 4013, 4018, 4024, 4029, 4035, 4040, 4046, + 4051, 4056, 4062, 4067, 4072, 4077, 4083, 4088, + /* G */ + 0, 59, 118, 176, 235, 293, 350, 407, + 462, 517, 571, 624, 676, 726, 775, 822, + 868, 912, 954, 995, 1034, 1072, 1108, 1143, + 1177, 1210, 1242, 1274, 1304, 1334, 1364, 1392, + 1421, 1449, 1477, 1505, 1532, 1560, 1587, 1613, + 1639, 1665, 1691, 1717, 1742, 1767, 1791, 1815, + 1839, 1863, 1886, 1909, 1931, 1953, 1975, 1997, + 2019, 2040, 2061, 2081, 2102, 2122, 2142, 2162, + 2181, 2200, 2219, 2238, 2257, 2275, 2294, 2312, + 2330, 2347, 2365, 2382, 2400, 2417, 2434, 2450, + 2467, 2483, 2500, 2516, 2532, 2548, 2563, 2579, + 2594, 2610, 2625, 2640, 2655, 2670, 2684, 2699, + 2713, 2727, 2741, 2755, 2769, 2783, 2796, 2810, + 2823, 2836, 2850, 2863, 2875, 2888, 2901, 2914, + 2926, 2938, 2951, 2963, 2975, 2987, 2999, 3011, + 3022, 3034, 3045, 3057, 3068, 3080, 3091, 3102, + 3113, 3124, 3135, 3146, 3156, 3167, 3178, 3188, + 3199, 3209, 3219, 3230, 3240, 3250, 3260, 3270, + 3280, 3290, 3300, 3309, 3319, 3329, 3338, 3348, + 3357, 3366, 3376, 3385, 3394, 3403, 3412, 3421, + 3430, 3439, 3448, 3456, 3465, 3474, 3482, 3491, + 3500, 3508, 3516, 3525, 3533, 3541, 3550, 3558, + 3566, 3574, 3582, 3590, 3598, 3606, 3614, 3622, + 3630, 3638, 3645, 3653, 3661, 3668, 3676, 3684, + 3691, 3698, 3706, 3713, 3721, 3728, 3735, 3742, + 3749, 3757, 3764, 3771, 3778, 3785, 3791, 3798, + 3805, 3812, 3818, 3825, 3832, 3838, 3845, 3851, + 3858, 3864, 3871, 3877, 3884, 3890, 3896, 3903, + 3909, 3915, 3922, 3928, 3934, 3941, 3947, 3953, + 3959, 3965, 3971, 3978, 3984, 3989, 3995, 4001, + 4007, 4013, 4018, 4024, 4029, 4035, 4040, 4046, + 4051, 4056, 4062, 4067, 4072, 4077, 4083, 4088, + /* B */ + 0, 59, 118, 176, 235, 293, 350, 407, + 462, 517, 571, 624, 676, 726, 775, 822, + 868, 912, 954, 995, 1034, 1072, 1108, 1143, + 1177, 1210, 1242, 1274, 1304, 1334, 1364, 1392, + 1421, 1449, 1477, 1505, 1532, 1560, 1587, 1613, + 1639, 1665, 1691, 1717, 1742, 1767, 1791, 1815, + 1839, 1863, 1886, 1909, 1931, 1953, 1975, 1997, + 2019, 2040, 2061, 2081, 2102, 2122, 2142, 2162, + 2181, 2200, 2219, 2238, 2257, 2275, 2294, 2312, + 2330, 2347, 2365, 2382, 2400, 2417, 2434, 2450, + 2467, 2483, 2500, 2516, 2532, 2548, 2563, 2579, + 2594, 2610, 2625, 2640, 2655, 2670, 2684, 2699, + 2713, 2727, 2741, 2755, 2769, 2783, 2796, 2810, + 2823, 2836, 2850, 2863, 2875, 2888, 2901, 2914, + 2926, 2938, 2951, 2963, 2975, 2987, 2999, 3011, + 3022, 3034, 3045, 3057, 3068, 3080, 3091, 3102, + 3113, 3124, 3135, 3146, 3156, 3167, 3178, 3188, + 3199, 3209, 3219, 3230, 3240, 3250, 3260, 3270, + 3280, 3290, 3300, 3309, 3319, 3329, 3338, 3348, + 3357, 3366, 3376, 3385, 3394, 3403, 3412, 3421, + 3430, 3439, 3448, 3456, 3465, 3474, 3482, 3491, + 3500, 3508, 3516, 3525, 3533, 3541, 3550, 3558, + 3566, 3574, 3582, 3590, 3598, 3606, 3614, 3622, + 3630, 3638, 3645, 3653, 3661, 3668, 3676, 3684, + 3691, 3698, 3706, 3713, 3721, 3728, 3735, 3742, + 3749, 3757, 3764, 3771, 3778, 3785, 3791, 3798, + 3805, 3812, 3818, 3825, 3832, 3838, 3845, 3851, + 3858, 3864, 3871, 3877, 3884, 3890, 3896, 3903, + 3909, 3915, 3922, 3928, 3934, 3941, 3947, 3953, + 3959, 3965, 3971, 3978, 3984, 3989, 3995, 4001, + 4007, 4013, 4018, 4024, 4029, 4035, 4040, 4046, + 4051, 4056, 4062, 4067, 4072, 4077, 4083, 4088 + }, + { + /* gamma - 4 */ + /* R */ + 0, 59, 118, 176, 235, 293, 350, 407, + 462, 517, 571, 624, 676, 726, 775, 822, + 868, 912, 954, 995, 1034, 1072, 1108, 1143, + 1177, 1210, 1242, 1274, 1304, 1334, 1364, 1392, + 1421, 1449, 1477, 1505, 1532, 1560, 1587, 1613, + 1639, 1665, 1691, 1717, 1742, 1767, 1791, 1815, + 1839, 1863, 1886, 1909, 1931, 1953, 1975, 1997, + 2019, 2040, 2061, 2081, 2102, 2122, 2142, 2162, + 2181, 2200, 2219, 2238, 2257, 2275, 2294, 2312, + 2330, 2347, 2365, 2382, 2400, 2417, 2434, 2450, + 2467, 2483, 2500, 2516, 2532, 2548, 2563, 2579, + 2594, 2610, 2625, 2640, 2655, 2670, 2684, 2699, + 2713, 2727, 2741, 2755, 2769, 2783, 2796, 2810, + 2823, 2836, 2850, 2863, 2875, 2888, 2901, 2914, + 2926, 2938, 2951, 2963, 2975, 2987, 2999, 3011, + 3022, 3034, 3045, 3057, 3068, 3080, 3091, 3102, + 3113, 3124, 3135, 3146, 3156, 3167, 3178, 3188, + 3199, 3209, 3219, 3230, 3240, 3250, 3260, 3270, + 3280, 3290, 3300, 3309, 3319, 3329, 3338, 3348, + 3357, 3366, 3376, 3385, 3394, 3403, 3412, 3421, + 3430, 3439, 3448, 3456, 3465, 3474, 3482, 3491, + 3500, 3508, 3516, 3525, 3533, 3541, 3550, 3558, + 3566, 3574, 3582, 3590, 3598, 3606, 3614, 3622, + 3630, 3638, 3645, 3653, 3661, 3668, 3676, 3684, + 3691, 3698, 3706, 3713, 3721, 3728, 3735, 3742, + 3749, 3757, 3764, 3771, 3778, 3785, 3791, 3798, + 3805, 3812, 3818, 3825, 3832, 3838, 3845, 3851, + 3858, 3864, 3871, 3877, 3884, 3890, 3896, 3903, + 3909, 3915, 3922, 3928, 3934, 3941, 3947, 3953, + 3959, 3965, 3971, 3978, 3984, 3989, 3995, 4001, + 4007, 4013, 4018, 4024, 4029, 4035, 4040, 4046, + 4051, 4056, 4062, 4067, 4072, 4077, 4083, 4088, + /* G */ + 0, 59, 118, 176, 235, 293, 350, 407, + 462, 517, 571, 624, 676, 726, 775, 822, + 868, 912, 954, 995, 1034, 1072, 1108, 1143, + 1177, 1210, 1242, 1274, 1304, 1334, 1364, 1392, + 1421, 1449, 1477, 1505, 1532, 1560, 1587, 1613, + 1639, 1665, 1691, 1717, 1742, 1767, 1791, 1815, + 1839, 1863, 1886, 1909, 1931, 1953, 1975, 1997, + 2019, 2040, 2061, 2081, 2102, 2122, 2142, 2162, + 2181, 2200, 2219, 2238, 2257, 2275, 2294, 2312, + 2330, 2347, 2365, 2382, 2400, 2417, 2434, 2450, + 2467, 2483, 2500, 2516, 2532, 2548, 2563, 2579, + 2594, 2610, 2625, 2640, 2655, 2670, 2684, 2699, + 2713, 2727, 2741, 2755, 2769, 2783, 2796, 2810, + 2823, 2836, 2850, 2863, 2875, 2888, 2901, 2914, + 2926, 2938, 2951, 2963, 2975, 2987, 2999, 3011, + 3022, 3034, 3045, 3057, 3068, 3080, 3091, 3102, + 3113, 3124, 3135, 3146, 3156, 3167, 3178, 3188, + 3199, 3209, 3219, 3230, 3240, 3250, 3260, 3270, + 3280, 3290, 3300, 3309, 3319, 3329, 3338, 3348, + 3357, 3366, 3376, 3385, 3394, 3403, 3412, 3421, + 3430, 3439, 3448, 3456, 3465, 3474, 3482, 3491, + 3500, 3508, 3516, 3525, 3533, 3541, 3550, 3558, + 3566, 3574, 3582, 3590, 3598, 3606, 3614, 3622, + 3630, 3638, 3645, 3653, 3661, 3668, 3676, 3684, + 3691, 3698, 3706, 3713, 3721, 3728, 3735, 3742, + 3749, 3757, 3764, 3771, 3778, 3785, 3791, 3798, + 3805, 3812, 3818, 3825, 3832, 3838, 3845, 3851, + 3858, 3864, 3871, 3877, 3884, 3890, 3896, 3903, + 3909, 3915, 3922, 3928, 3934, 3941, 3947, 3953, + 3959, 3965, 3971, 3978, 3984, 3989, 3995, 4001, + 4007, 4013, 4018, 4024, 4029, 4035, 4040, 4046, + 4051, 4056, 4062, 4067, 4072, 4077, 4083, 4088, + /* B */ + 0, 59, 118, 176, 235, 293, 350, 407, + 462, 517, 571, 624, 676, 726, 775, 822, + 868, 912, 954, 995, 1034, 1072, 1108, 1143, + 1177, 1210, 1242, 1274, 1304, 1334, 1364, 1392, + 1421, 1449, 1477, 1505, 1532, 1560, 1587, 1613, + 1639, 1665, 1691, 1717, 1742, 1767, 1791, 1815, + 1839, 1863, 1886, 1909, 1931, 1953, 1975, 1997, + 2019, 2040, 2061, 2081, 2102, 2122, 2142, 2162, + 2181, 2200, 2219, 2238, 2257, 2275, 2294, 2312, + 2330, 2347, 2365, 2382, 2400, 2417, 2434, 2450, + 2467, 2483, 2500, 2516, 2532, 2548, 2563, 2579, + 2594, 2610, 2625, 2640, 2655, 2670, 2684, 2699, + 2713, 2727, 2741, 2755, 2769, 2783, 2796, 2810, + 2823, 2836, 2850, 2863, 2875, 2888, 2901, 2914, + 2926, 2938, 2951, 2963, 2975, 2987, 2999, 3011, + 3022, 3034, 3045, 3057, 3068, 3080, 3091, 3102, + 3113, 3124, 3135, 3146, 3156, 3167, 3178, 3188, + 3199, 3209, 3219, 3230, 3240, 3250, 3260, 3270, + 3280, 3290, 3300, 3309, 3319, 3329, 3338, 3348, + 3357, 3366, 3376, 3385, 3394, 3403, 3412, 3421, + 3430, 3439, 3448, 3456, 3465, 3474, 3482, 3491, + 3500, 3508, 3516, 3525, 3533, 3541, 3550, 3558, + 3566, 3574, 3582, 3590, 3598, 3606, 3614, 3622, + 3630, 3638, 3645, 3653, 3661, 3668, 3676, 3684, + 3691, 3698, 3706, 3713, 3721, 3728, 3735, 3742, + 3749, 3757, 3764, 3771, 3778, 3785, 3791, 3798, + 3805, 3812, 3818, 3825, 3832, 3838, 3845, 3851, + 3858, 3864, 3871, 3877, 3884, 3890, 3896, 3903, + 3909, 3915, 3922, 3928, 3934, 3941, 3947, 3953, + 3959, 3965, 3971, 3978, 3984, 3989, 3995, 4001, + 4007, 4013, 4018, 4024, 4029, 4035, 4040, 4046, + 4051, 4056, 4062, 4067, 4072, 4077, 4083, 4088 + } + }, + .lsc_tbl = { + { + /* lsc - 0 */ + /* R */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* G */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* B */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 + }, + { + /* lsc - 1 */ + /* R */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* G */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* B */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 + }, + { + /* lsc - 2 */ + /* R */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* G */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* B */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 + }, + { + /* lsc - 3 */ + /* R */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* G */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* B */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 + }, + { + /* lsc - 4 */ + /* R */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* G */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* B */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 + }, + { + /* lsc - 5 */ + /* R */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* G */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* B */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 + }, + { + /* lsc - 6 */ + /* R */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* G */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* B */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 + }, + { + /* lsc - 7 */ + /* R */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* G */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* B */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 + }, + { + /* lsc - 8 */ + /* R */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* G */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* B */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 + }, + { + /* lsc - 9 */ + /* R */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* G */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* B */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 + }, + { + /* lsc - 10 */ + /* R */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* G */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* B */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 + }, + { + /* lsc - 11 */ + /* R */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* G */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + /* B */ + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 + } + }, + .linear_tbl = { + /* R */ + 0, 16, 32, 48, 64, 80, 96, 112, + 128, 144, 160, 176, 192, 208, 224, 240, + 256, 272, 288, 304, 320, 336, 352, 368, + 384, 400, 416, 432, 448, 464, 480, 496, + 512, 528, 544, 560, 576, 592, 608, 624, + 640, 656, 672, 688, 704, 720, 736, 752, + 768, 784, 800, 816, 832, 848, 864, 880, + 896, 912, 928, 944, 960, 976, 992, 1008, + 1024, 1040, 1056, 1072, 1088, 1104, 1120, 1136, + 1152, 1168, 1184, 1200, 1216, 1232, 1248, 1264, + 1280, 1296, 1312, 1328, 1344, 1360, 1376, 1392, + 1408, 1424, 1440, 1456, 1472, 1488, 1504, 1520, + 1536, 1552, 1568, 1584, 1600, 1616, 1632, 1648, + 1664, 1680, 1696, 1712, 1728, 1744, 1760, 1776, + 1792, 1808, 1824, 1840, 1856, 1872, 1888, 1904, + 1920, 1936, 1952, 1968, 1984, 2000, 2016, 2032, + 2048, 2064, 2080, 2096, 2112, 2128, 2144, 2160, + 2176, 2192, 2208, 2224, 2240, 2256, 2272, 2288, + 2304, 2320, 2336, 2352, 2368, 2384, 2400, 2416, + 2432, 2448, 2464, 2480, 2496, 2512, 2528, 2544, + 2560, 2576, 2592, 2608, 2624, 2640, 2656, 2672, + 2688, 2704, 2720, 2736, 2752, 2768, 2784, 2800, + 2816, 2832, 2848, 2864, 2880, 2896, 2912, 2928, + 2944, 2960, 2976, 2992, 3008, 3024, 3040, 3056, + 3072, 3088, 3104, 3120, 3136, 3152, 3168, 3184, + 3200, 3216, 3232, 3248, 3264, 3280, 3296, 3312, + 3328, 3344, 3360, 3376, 3392, 3408, 3424, 3440, + 3456, 3472, 3488, 3504, 3520, 3536, 3552, 3568, + 3584, 3600, 3616, 3632, 3648, 3664, 3680, 3696, + 3712, 3728, 3744, 3760, 3776, 3792, 3808, 3824, + 3840, 3856, 3872, 3888, 3904, 3920, 3936, 3952, + 3968, 3984, 4000, 4016, 4032, 4048, 4064, 4080, + /* G */ + 0, 16, 32, 48, 64, 80, 96, 112, + 128, 144, 160, 176, 192, 208, 224, 240, + 256, 272, 288, 304, 320, 336, 352, 368, + 384, 400, 416, 432, 448, 464, 480, 496, + 512, 528, 544, 560, 576, 592, 608, 624, + 640, 656, 672, 688, 704, 720, 736, 752, + 768, 784, 800, 816, 832, 848, 864, 880, + 896, 912, 928, 944, 960, 976, 992, 1008, + 1024, 1040, 1056, 1072, 1088, 1104, 1120, 1136, + 1152, 1168, 1184, 1200, 1216, 1232, 1248, 1264, + 1280, 1296, 1312, 1328, 1343, 1359, 1375, 1391, + 1407, 1423, 1439, 1455, 1471, 1487, 1503, 1520, + 1536, 1552, 1569, 1585, 1602, 1619, 1635, 1651, + 1668, 1684, 1700, 1716, 1732, 1747, 1762, 1777, + 1792, 1806, 1820, 1834, 1848, 1862, 1877, 1891, + 1906, 1921, 1937, 1953, 1970, 1988, 2007, 2027, + 2048, 2070, 2093, 2117, 2142, 2167, 2192, 2218, + 2243, 2268, 2292, 2315, 2338, 2359, 2380, 2398, + 2415, 2430, 2444, 2455, 2466, 2475, 2484, 2492, + 2499, 2506, 2512, 2519, 2526, 2533, 2541, 2550, + 2560, 2571, 2583, 2596, 2610, 2625, 2641, 2657, + 2674, 2691, 2709, 2726, 2744, 2762, 2780, 2798, + 2816, 2833, 2850, 2867, 2884, 2900, 2916, 2932, + 2948, 2963, 2979, 2995, 3010, 3025, 3041, 3056, + 3072, 3088, 3103, 3119, 3135, 3151, 3167, 3183, + 3199, 3215, 3231, 3247, 3263, 3280, 3296, 3312, + 3328, 3344, 3360, 3376, 3392, 3408, 3424, 3440, + 3456, 3472, 3488, 3504, 3520, 3536, 3552, 3568, + 3584, 3600, 3616, 3632, 3648, 3664, 3680, 3696, + 3712, 3728, 3744, 3760, 3776, 3792, 3808, 3824, + 3840, 3856, 3872, 3888, 3904, 3920, 3936, 3952, + 3968, 3984, 4000, 4016, 4032, 4048, 4064, 4080, + /* B */ + 0, 16, 32, 48, 64, 80, 96, 112, + 128, 144, 160, 176, 192, 208, 224, 240, + 256, 272, 288, 304, 320, 336, 352, 368, + 384, 400, 416, 432, 448, 464, 480, 496, + 512, 528, 544, 560, 576, 592, 608, 624, + 640, 656, 672, 688, 704, 720, 736, 752, + 768, 784, 800, 816, 832, 848, 864, 880, + 896, 912, 928, 944, 960, 976, 992, 1008, + 1024, 1040, 1056, 1072, 1088, 1104, 1120, 1136, + 1152, 1168, 1184, 1200, 1216, 1232, 1248, 1264, + 1280, 1296, 1312, 1328, 1343, 1359, 1375, 1391, + 1407, 1423, 1439, 1455, 1471, 1487, 1503, 1520, + 1536, 1552, 1569, 1585, 1602, 1619, 1635, 1651, + 1668, 1684, 1700, 1716, 1732, 1747, 1762, 1777, + 1792, 1806, 1820, 1834, 1848, 1862, 1877, 1891, + 1906, 1921, 1937, 1953, 1970, 1988, 2007, 2027, + 2048, 2070, 2093, 2117, 2142, 2167, 2192, 2218, + 2243, 2268, 2292, 2315, 2338, 2359, 2380, 2398, + 2415, 2430, 2444, 2455, 2466, 2475, 2484, 2492, + 2499, 2506, 2512, 2519, 2526, 2533, 2541, 2550, + 2560, 2571, 2583, 2596, 2610, 2625, 2641, 2657, + 2674, 2691, 2709, 2726, 2744, 2762, 2780, 2798, + 2816, 2833, 2850, 2867, 2884, 2900, 2916, 2932, + 2948, 2963, 2979, 2995, 3010, 3025, 3041, 3056, + 3072, 3088, 3103, 3119, 3135, 3151, 3167, 3183, + 3199, 3215, 3231, 3247, 3263, 3280, 3296, 3312, + 3328, 3344, 3360, 3376, 3392, 3408, 3424, 3440, + 3456, 3472, 3488, 3504, 3520, 3536, 3552, 3568, + 3584, 3600, 3616, 3632, 3648, 3664, 3680, 3696, + 3712, 3728, 3744, 3760, 3776, 3792, 3808, 3824, + 3840, 3856, 3872, 3888, 3904, 3920, 3936, 3952, + 3968, 3984, 4000, 4016, 4032, 4048, 4064, 4080 + }, + .disc_tbl = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 + }, + .isp_cem_table = { + 0x40, 0x40, 0x48, 0x40, 0x40, 0x48, 0x48, 0x48, + 0x50, 0x40, 0x58, 0x40, 0x50, 0x48, 0x58, 0x48, + 0x60, 0x40, 0x68, 0x40, 0x60, 0x48, 0x68, 0x48, + 0x70, 0x40, 0x78, 0x40, 0x70, 0x48, 0x78, 0x48, + 0x80, 0x40, 0x88, 0x40, 0x80, 0x48, 0x88, 0x48, + 0x90, 0x40, 0x98, 0x40, 0x90, 0x48, 0x98, 0x48, + 0xA0, 0x40, 0xA8, 0x40, 0xA0, 0x48, 0xA8, 0x48, + 0xB0, 0x40, 0xB8, 0x40, 0xB0, 0x48, 0xB8, 0x48, + 0xBF, 0x40, 0x00, 0x00, 0xBF, 0x48, 0x00, 0x00, + 0x40, 0x50, 0x48, 0x50, 0x40, 0x58, 0x48, 0x58, + 0x50, 0x50, 0x58, 0x50, 0x50, 0x58, 0x58, 0x58, + 0x60, 0x50, 0x68, 0x50, 0x60, 0x58, 0x68, 0x58, + 0x70, 0x50, 0x78, 0x50, 0x70, 0x58, 0x78, 0x58, + 0x80, 0x50, 0x88, 0x50, 0x80, 0x58, 0x88, 0x58, + 0x90, 0x50, 0x98, 0x50, 0x90, 0x58, 0x98, 0x58, + 0xA0, 0x50, 0xA8, 0x50, 0xA0, 0x58, 0xA8, 0x58, + 0xB0, 0x50, 0xB8, 0x50, 0xB0, 0x58, 0xB8, 0x58, + 0xBF, 0x50, 0x00, 0x00, 0xBE, 0x56, 0x00, 0x00, + 0x40, 0x60, 0x48, 0x60, 0x40, 0x68, 0x48, 0x68, + 0x50, 0x60, 0x58, 0x60, 0x50, 0x68, 0x58, 0x68, + 0x60, 0x60, 0x68, 0x60, 0x60, 0x68, 0x68, 0x68, + 0x70, 0x60, 0x78, 0x60, 0x70, 0x68, 0x78, 0x68, + 0x80, 0x60, 0x88, 0x60, 0x80, 0x68, 0x88, 0x68, + 0x90, 0x60, 0x98, 0x60, 0x90, 0x68, 0x98, 0x68, + 0xA0, 0x60, 0xA8, 0x60, 0xA0, 0x68, 0xA7, 0x66, + 0xAF, 0x5F, 0xB6, 0x5D, 0xAE, 0x65, 0xB5, 0x63, + 0xBD, 0x5C, 0x00, 0x00, 0xBC, 0x61, 0x00, 0x00, + 0x40, 0x70, 0x48, 0x70, 0x40, 0x78, 0x48, 0x78, + 0x50, 0x70, 0x58, 0x70, 0x50, 0x78, 0x58, 0x78, + 0x60, 0x70, 0x68, 0x70, 0x60, 0x78, 0x68, 0x78, + 0x70, 0x70, 0x78, 0x70, 0x70, 0x78, 0x78, 0x78, + 0x80, 0x70, 0x88, 0x70, 0x80, 0x78, 0x88, 0x78, + 0x90, 0x70, 0x97, 0x6F, 0x8F, 0x77, 0x96, 0x75, + 0x9F, 0x6E, 0xA6, 0x6C, 0x9E, 0x72, 0xA5, 0x70, + 0xAD, 0x6A, 0xB5, 0x68, 0xAD, 0x6D, 0xB4, 0x6A, + 0xBB, 0x65, 0x00, 0x00, 0xBB, 0x68, 0x00, 0x00, + 0x40, 0x80, 0x48, 0x80, 0x40, 0x88, 0x48, 0x88, + 0x50, 0x80, 0x58, 0x80, 0x50, 0x88, 0x58, 0x88, + 0x60, 0x80, 0x68, 0x80, 0x60, 0x88, 0x68, 0x88, + 0x70, 0x80, 0x78, 0x80, 0x70, 0x88, 0x78, 0x88, + 0x80, 0x80, 0x87, 0x7D, 0x80, 0x88, 0x88, 0x88, + 0x8F, 0x7A, 0x96, 0x78, 0x90, 0x85, 0x99, 0x82, + 0x9E, 0x75, 0xA5, 0x72, 0xA0, 0x7F, 0xA8, 0x7D, + 0xAD, 0x70, 0xB4, 0x6D, 0xB0, 0x7A, 0xB7, 0x77, + 0xBB, 0x6B, 0x00, 0x00, 0xBF, 0x74, 0x00, 0x00, + 0x40, 0x90, 0x48, 0x90, 0x40, 0x98, 0x48, 0x98, + 0x50, 0x90, 0x58, 0x90, 0x50, 0x98, 0x58, 0x98, + 0x60, 0x90, 0x68, 0x90, 0x60, 0x98, 0x68, 0x98, + 0x70, 0x90, 0x78, 0x90, 0x70, 0x98, 0x78, 0x98, + 0x80, 0x90, 0x88, 0x90, 0x80, 0x98, 0x88, 0x98, + 0x90, 0x90, 0x98, 0x8E, 0x90, 0x98, 0x98, 0x98, + 0xA1, 0x8B, 0xAA, 0x88, 0xA0, 0x98, 0xA9, 0x95, + 0xB2, 0x85, 0xBA, 0x82, 0xB2, 0x91, 0xBB, 0x8E, + 0xC1, 0x80, 0x00, 0x00, 0xC2, 0x8B, 0x00, 0x00, + 0x40, 0xA0, 0x48, 0xA0, 0x40, 0xA8, 0x48, 0xA8, + 0x50, 0xA0, 0x58, 0xA0, 0x50, 0xA8, 0x58, 0xA8, + 0x60, 0xA0, 0x68, 0xA0, 0x60, 0xA8, 0x68, 0xA8, + 0x70, 0xA0, 0x78, 0xA0, 0x70, 0xA8, 0x78, 0xA8, + 0x80, 0xA0, 0x88, 0xA0, 0x80, 0xA8, 0x88, 0xA8, + 0x90, 0xA0, 0x98, 0xA0, 0x90, 0xA8, 0x98, 0xA8, + 0xA0, 0xA0, 0xA8, 0xA0, 0xA0, 0xA8, 0xA8, 0xA8, + 0xB1, 0x9D, 0xBA, 0x9A, 0xB0, 0xA8, 0xB8, 0xA6, + 0xC3, 0x97, 0x00, 0x00, 0xC1, 0xA4, 0x00, 0x00, + 0x40, 0xB0, 0x48, 0xB0, 0x40, 0xB8, 0x48, 0xB8, + 0x50, 0xB0, 0x58, 0xB0, 0x50, 0xB8, 0x58, 0xB8, + 0x60, 0xB0, 0x68, 0xB0, 0x60, 0xB8, 0x68, 0xB8, + 0x70, 0xB0, 0x78, 0xB0, 0x70, 0xB8, 0x78, 0xB8, + 0x80, 0xB0, 0x88, 0xB0, 0x80, 0xB8, 0x88, 0xB8, + 0x90, 0xB0, 0x98, 0xB0, 0x90, 0xB8, 0x98, 0xB8, + 0xA0, 0xB0, 0xA8, 0xB0, 0xA0, 0xB8, 0xA8, 0xB8, + 0xB0, 0xB0, 0xB8, 0xB0, 0xB0, 0xB8, 0xB8, 0xB8, + 0xBF, 0xB0, 0x00, 0x00, 0xBF, 0xB8, 0x00, 0x00, + 0x40, 0xBF, 0x48, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x50, 0xBF, 0x58, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xBF, 0x68, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x70, 0xBF, 0x78, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xBF, 0x88, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x90, 0xBF, 0x98, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xBF, 0xA8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xB0, 0xBF, 0xB8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x40, 0x48, 0x40, 0x40, 0x48, 0x48, 0x48, + 0x50, 0x40, 0x58, 0x40, 0x50, 0x48, 0x58, 0x48, + 0x60, 0x40, 0x68, 0x40, 0x60, 0x48, 0x68, 0x48, + 0x70, 0x40, 0x78, 0x40, 0x70, 0x48, 0x78, 0x48, + 0x80, 0x40, 0x88, 0x40, 0x80, 0x48, 0x88, 0x48, + 0x90, 0x40, 0x98, 0x40, 0x90, 0x48, 0x98, 0x48, + 0xA0, 0x40, 0xA8, 0x40, 0xA0, 0x48, 0xA8, 0x48, + 0xB0, 0x40, 0xB8, 0x40, 0xB0, 0x48, 0xB8, 0x48, + 0xBF, 0x40, 0x00, 0x00, 0xBF, 0x48, 0x00, 0x00, + 0x40, 0x50, 0x48, 0x50, 0x40, 0x58, 0x48, 0x58, + 0x50, 0x50, 0x58, 0x50, 0x50, 0x58, 0x58, 0x58, + 0x60, 0x50, 0x68, 0x50, 0x5B, 0x52, 0x64, 0x52, + 0x70, 0x50, 0x78, 0x50, 0x6D, 0x52, 0x76, 0x52, + 0x80, 0x50, 0x88, 0x50, 0x80, 0x52, 0x89, 0x52, + 0x90, 0x50, 0x98, 0x50, 0x92, 0x52, 0x9B, 0x52, + 0xA0, 0x50, 0xA8, 0x50, 0xA4, 0x52, 0xAD, 0x52, + 0xB0, 0x50, 0xB8, 0x50, 0xB6, 0x52, 0xBF, 0x52, + 0xBF, 0x50, 0x00, 0x00, 0xC5, 0x52, 0x00, 0x00, + 0x40, 0x60, 0x48, 0x60, 0x40, 0x68, 0x48, 0x68, + 0x50, 0x60, 0x58, 0x60, 0x50, 0x68, 0x58, 0x68, + 0x5B, 0x5B, 0x5D, 0x52, 0x5B, 0x64, 0x5B, 0x5B, + 0x69, 0x52, 0x74, 0x52, 0x61, 0x52, 0x70, 0x52, + 0x80, 0x52, 0x8B, 0x52, 0x80, 0x52, 0x8F, 0x52, + 0x96, 0x52, 0xA2, 0x52, 0x9E, 0x52, 0xAD, 0x52, + 0xAD, 0x52, 0xB9, 0x52, 0xBC, 0x52, 0xC7, 0x52, + 0xC3, 0x52, 0xC9, 0x52, 0xCF, 0x52, 0xD5, 0x52, + 0xCE, 0x52, 0x00, 0x00, 0xDB, 0x52, 0x00, 0x00, + 0x40, 0x70, 0x48, 0x70, 0x40, 0x78, 0x48, 0x78, + 0x50, 0x70, 0x58, 0x70, 0x50, 0x78, 0x58, 0x78, + 0x5B, 0x6D, 0x5B, 0x67, 0x5B, 0x76, 0x5B, 0x73, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x8F, 0x60, 0x80, 0x70, 0x8F, 0x70, + 0x9F, 0x60, 0xAF, 0x60, 0x9B, 0x70, 0xAB, 0x6B, + 0xB7, 0x60, 0xC1, 0x5E, 0xBD, 0x64, 0xCF, 0x5F, + 0xD6, 0x57, 0xE5, 0x52, 0xDF, 0x59, 0xEB, 0x54, + 0xE7, 0x52, 0x00, 0x00, 0xEB, 0x55, 0x00, 0x00, + 0x40, 0x80, 0x48, 0x80, 0x40, 0x88, 0x48, 0x88, + 0x50, 0x80, 0x58, 0x80, 0x50, 0x88, 0x58, 0x88, + 0x5B, 0x80, 0x5B, 0x80, 0x5B, 0x89, 0x5B, 0x8C, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x8F, 0x70, 0x8F, + 0x80, 0x80, 0x8F, 0x7A, 0x80, 0x8F, 0x8F, 0x8F, + 0x9F, 0x74, 0xAF, 0x6F, 0xA5, 0x8D, 0xAF, 0x85, + 0xBF, 0x69, 0xCF, 0x63, 0xBF, 0x7F, 0xCF, 0x7A, + 0xDF, 0x5E, 0xEB, 0x5A, 0xDF, 0x74, 0xEB, 0x6F, + 0xEB, 0x5A, 0x00, 0x00, 0xEB, 0x6C, 0x00, 0x00, + 0x40, 0x90, 0x48, 0x90, 0x40, 0x98, 0x48, 0x98, + 0x50, 0x90, 0x58, 0x90, 0x50, 0x98, 0x58, 0x98, + 0x5B, 0x92, 0x5B, 0x98, 0x5B, 0x9B, 0x5B, 0xA4, + 0x60, 0x9F, 0x70, 0x9F, 0x60, 0xAF, 0x70, 0xAF, + 0x80, 0x9F, 0x8F, 0x9F, 0x80, 0xAF, 0x8F, 0xAF, + 0x9F, 0x9F, 0xB2, 0x9E, 0x9F, 0xAF, 0xAF, 0xAF, + 0xCB, 0x9A, 0xD4, 0x90, 0xBF, 0xAF, 0xD7, 0xAC, + 0xDF, 0x8A, 0xEB, 0x85, 0xEB, 0xA5, 0xEB, 0x9A, + 0xEB, 0x80, 0x00, 0x00, 0xEB, 0x92, 0x00, 0x00, + 0x40, 0xA0, 0x48, 0xA0, 0x40, 0xA8, 0x48, 0xA8, + 0x50, 0xA0, 0x58, 0xA0, 0x50, 0xA8, 0x58, 0xA8, + 0x5B, 0xA4, 0x5B, 0xB0, 0x5B, 0xAD, 0x5B, 0xBC, + 0x60, 0xBF, 0x70, 0xBF, 0x60, 0xCF, 0x70, 0xCF, + 0x80, 0xBF, 0x8F, 0xBF, 0x80, 0xCF, 0x8F, 0xCF, + 0x9F, 0xBF, 0xAF, 0xBF, 0x9E, 0xCB, 0xA9, 0xC5, + 0xBC, 0xBC, 0xC5, 0xB7, 0xB3, 0xC0, 0xBC, 0xBC, + 0xD2, 0xB1, 0xDF, 0xAB, 0xC4, 0xB8, 0xCD, 0xB4, + 0xEB, 0xA6, 0x00, 0x00, 0xD6, 0xAF, 0x00, 0x00, + 0x40, 0xB0, 0x48, 0xB0, 0x40, 0xB8, 0x48, 0xB8, + 0x50, 0xB0, 0x58, 0xB0, 0x50, 0xB8, 0x58, 0xB8, + 0x5B, 0xB6, 0x5B, 0xC8, 0x5B, 0xBF, 0x5B, 0xD4, + 0x60, 0xDF, 0x70, 0xDF, 0x62, 0xE7, 0x72, 0xE0, + 0x80, 0xD9, 0x8D, 0xD2, 0x80, 0xD9, 0x8B, 0xD3, + 0x99, 0xCD, 0xA4, 0xC8, 0x96, 0xCE, 0x9F, 0xCA, + 0xAD, 0xC3, 0xB5, 0xBF, 0xA8, 0xC6, 0xAF, 0xC2, + 0xBC, 0xBC, 0xC2, 0xB9, 0xB6, 0xBF, 0xBC, 0xBC, + 0xC8, 0xB6, 0x00, 0x00, 0xC1, 0xB9, 0x00, 0x00, + 0x40, 0xBF, 0x48, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x50, 0xBF, 0x58, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x5B, 0xC7, 0x5B, 0xDF, 0x00, 0x00, 0x00, 0x00, + 0x66, 0xE6, 0x73, 0xDF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xD9, 0x8A, 0xD4, 0x00, 0x00, 0x00, 0x00, + 0x94, 0xCF, 0x9C, 0xCB, 0x00, 0x00, 0x00, 0x00, + 0xA4, 0xC8, 0xAB, 0xC4, 0x00, 0x00, 0x00, 0x00, + 0xB1, 0xC1, 0xB8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x37, 0x37, 0x37, 0x2D, 0x37, 0x40, 0x37, 0x37, + 0x3B, 0x24, 0x46, 0x24, 0x37, 0x2B, 0x3E, 0x24, + 0x52, 0x24, 0x5D, 0x24, 0x4B, 0x24, 0x58, 0x24, + 0x69, 0x24, 0x74, 0x24, 0x65, 0x24, 0x72, 0x24, + 0x80, 0x24, 0x8B, 0x24, 0x80, 0x24, 0x8D, 0x24, + 0x96, 0x24, 0xA2, 0x24, 0x9A, 0x24, 0xA7, 0x24, + 0xAD, 0x24, 0xB9, 0x24, 0xB4, 0x24, 0xC1, 0x24, + 0xC4, 0x24, 0xC7, 0x2E, 0xC7, 0x2C, 0xC7, 0x38, + 0xC7, 0x37, 0x00, 0x00, 0xC7, 0x40, 0x00, 0x00, + 0x37, 0x49, 0x37, 0x42, 0x37, 0x52, 0x37, 0x4C, + 0x37, 0x37, 0x37, 0x29, 0x37, 0x43, 0x37, 0x37, + 0x43, 0x24, 0x52, 0x24, 0x40, 0x30, 0x50, 0x30, + 0x61, 0x24, 0x70, 0x24, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x24, 0x8F, 0x24, 0x80, 0x30, 0x8F, 0x30, + 0x9E, 0x24, 0xAD, 0x24, 0x9F, 0x30, 0xAF, 0x30, + 0xBC, 0x24, 0xC7, 0x29, 0xBF, 0x30, 0xC7, 0x38, + 0xC7, 0x38, 0xC7, 0x42, 0xC7, 0x44, 0xC7, 0x4C, + 0xC7, 0x49, 0x00, 0x00, 0xC7, 0x50, 0x00, 0x00, + 0x37, 0x5B, 0x37, 0x56, 0x37, 0x64, 0x37, 0x61, + 0x37, 0x4F, 0x37, 0x46, 0x37, 0x5B, 0x37, 0x54, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x8F, 0x40, 0x80, 0x50, 0x8F, 0x50, + 0x9F, 0x40, 0xAF, 0x40, 0x9F, 0x50, 0xAF, 0x50, + 0xBF, 0x40, 0xC7, 0x46, 0xBF, 0x50, 0xC7, 0x52, + 0xC7, 0x4F, 0xC7, 0x53, 0xC7, 0x56, 0xC7, 0x59, + 0xC7, 0x56, 0x00, 0x00, 0xC7, 0x5C, 0x00, 0x00, + 0x37, 0x6D, 0x37, 0x6B, 0x37, 0x76, 0x37, 0x75, + 0x37, 0x67, 0x37, 0x63, 0x37, 0x73, 0x37, 0x71, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x8F, 0x60, 0x80, 0x70, 0x8F, 0x70, + 0x9F, 0x60, 0xAF, 0x5F, 0x9F, 0x6D, 0xAF, 0x69, + 0xBF, 0x5B, 0xC7, 0x5B, 0xBF, 0x64, 0xC7, 0x62, + 0xC7, 0x5E, 0xC7, 0x5F, 0xC7, 0x63, 0xC7, 0x63, + 0xC7, 0x60, 0x00, 0x00, 0xC7, 0x63, 0x00, 0x00, + 0x37, 0x80, 0x37, 0x80, 0x37, 0x89, 0x37, 0x8A, + 0x37, 0x80, 0x37, 0x80, 0x37, 0x8C, 0x37, 0x8E, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x8F, 0x50, 0x8F, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x8F, 0x70, 0x8F, + 0x80, 0x80, 0x8F, 0x7A, 0x80, 0x8F, 0x8F, 0x8F, + 0x9F, 0x74, 0xAF, 0x6F, 0x9F, 0x8B, 0xAF, 0x85, + 0xBF, 0x69, 0xC7, 0x66, 0xBF, 0x7F, 0xC7, 0x7A, + 0xC7, 0x66, 0xC7, 0x66, 0xC7, 0x77, 0xC7, 0x75, + 0xC7, 0x66, 0x00, 0x00, 0xC7, 0x73, 0x00, 0x00, + 0x37, 0x92, 0x37, 0x94, 0x37, 0x9B, 0x37, 0x9E, + 0x37, 0x98, 0x37, 0x9C, 0x37, 0xA4, 0x37, 0xAB, + 0x40, 0x9F, 0x50, 0x9F, 0x40, 0xAF, 0x50, 0xAF, + 0x60, 0x9F, 0x70, 0x9F, 0x60, 0xAF, 0x70, 0xAF, + 0x80, 0x9F, 0x8F, 0x9F, 0x80, 0xAF, 0x8F, 0xAF, + 0x9F, 0x9F, 0xAF, 0x9C, 0x9F, 0xAF, 0xAF, 0xAF, + 0xBF, 0x96, 0xC7, 0x8E, 0xBF, 0xAF, 0xC7, 0xA4, + 0xC7, 0x87, 0xC7, 0x83, 0xC7, 0x99, 0xC7, 0x91, + 0xC7, 0x80, 0x00, 0x00, 0xC7, 0x8C, 0x00, 0x00, + 0x37, 0xA4, 0x37, 0xA9, 0x37, 0xAD, 0x37, 0xB3, + 0x37, 0xB0, 0x37, 0xB9, 0x37, 0xBC, 0x37, 0xC8, + 0x40, 0xBF, 0x50, 0xBF, 0x40, 0xCF, 0x50, 0xCF, + 0x60, 0xBF, 0x70, 0xBF, 0x60, 0xCF, 0x70, 0xCF, + 0x80, 0xBF, 0x8F, 0xBF, 0x80, 0xCF, 0x8F, 0xCF, + 0x9F, 0xBF, 0xAF, 0xBF, 0x9F, 0xCF, 0xAF, 0xCF, + 0xBF, 0xBF, 0xC7, 0xB9, 0xBF, 0xCF, 0xC7, 0xC7, + 0xC7, 0xAB, 0xC7, 0xA0, 0xC7, 0xBB, 0xC7, 0xB0, + 0xC7, 0x99, 0x00, 0x00, 0xC7, 0xA7, 0x00, 0x00, + 0x37, 0xB6, 0x37, 0xBD, 0x37, 0xBF, 0x37, 0xC8, + 0x37, 0xC8, 0x37, 0xD6, 0x37, 0xD4, 0x3F, 0xDA, + 0x43, 0xDA, 0x52, 0xDA, 0x4C, 0xDA, 0x59, 0xDA, + 0x61, 0xDA, 0x70, 0xDA, 0x66, 0xDA, 0x73, 0xDA, + 0x80, 0xDA, 0x8F, 0xDA, 0x80, 0xDA, 0x8C, 0xDA, + 0x9E, 0xDA, 0xAD, 0xDA, 0x99, 0xDA, 0xA6, 0xDA, + 0xBC, 0xDA, 0xC7, 0xD6, 0xB3, 0xDA, 0xC0, 0xDA, + 0xC7, 0xC7, 0xC7, 0xBD, 0xC7, 0xD3, 0xC7, 0xC7, + 0xC7, 0xB6, 0x00, 0x00, 0xC7, 0xBF, 0x00, 0x00, + 0x37, 0xC7, 0x37, 0xD1, 0x00, 0x00, 0x00, 0x00, + 0x3B, 0xDA, 0x46, 0xDA, 0x00, 0x00, 0x00, 0x00, + 0x52, 0xDA, 0x5D, 0xDA, 0x00, 0x00, 0x00, 0x00, + 0x69, 0xDA, 0x74, 0xDA, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xDA, 0x8B, 0xDA, 0x00, 0x00, 0x00, 0x00, + 0x96, 0xDA, 0xA2, 0xDA, 0x00, 0x00, 0x00, 0x00, + 0xAD, 0xDA, 0xB9, 0xDA, 0x00, 0x00, 0x00, 0x00, + 0xC4, 0xDA, 0xC7, 0xD1, 0x00, 0x00, 0x00, 0x00, + 0xC7, 0xC7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x40, 0x48, 0x40, 0x3E, 0x47, 0x44, 0x44, + 0x4F, 0x3F, 0x55, 0x3C, 0x4A, 0x41, 0x51, 0x3E, + 0x5C, 0x38, 0x63, 0x35, 0x58, 0x3A, 0x60, 0x36, + 0x6C, 0x31, 0x75, 0x2C, 0x69, 0x32, 0x74, 0x2D, + 0x80, 0x27, 0x8B, 0x22, 0x80, 0x27, 0x8D, 0x21, + 0x99, 0x1B, 0xA3, 0x21, 0x9D, 0x19, 0xA3, 0x2D, + 0xA3, 0x38, 0xA8, 0x40, 0xA3, 0x41, 0xA8, 0x48, + 0xB0, 0x40, 0xB8, 0x40, 0xB0, 0x48, 0xB8, 0x48, + 0xBF, 0x40, 0x00, 0x00, 0xBF, 0x48, 0x00, 0x00, + 0x38, 0x4A, 0x3E, 0x47, 0x30, 0x4E, 0x36, 0x4B, + 0x44, 0x44, 0x4B, 0x41, 0x3C, 0x48, 0x44, 0x44, + 0x53, 0x3D, 0x5C, 0x38, 0x4D, 0x40, 0x56, 0x3B, + 0x66, 0x33, 0x72, 0x2E, 0x62, 0x36, 0x70, 0x30, + 0x80, 0x27, 0x8F, 0x20, 0x80, 0x30, 0x8F, 0x30, + 0x9F, 0x20, 0xA3, 0x38, 0x9F, 0x30, 0xA3, 0x44, + 0xA3, 0x4A, 0xA8, 0x50, 0xA3, 0x53, 0xA8, 0x58, + 0xB0, 0x50, 0xB8, 0x50, 0xB0, 0x58, 0xB8, 0x58, + 0xBF, 0x50, 0x00, 0x00, 0xBE, 0x56, 0x00, 0x00, + 0x26, 0x53, 0x2C, 0x50, 0x19, 0x59, 0x1F, 0x56, + 0x33, 0x4C, 0x3B, 0x48, 0x26, 0x53, 0x30, 0x50, + 0x44, 0x44, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x8F, 0x40, 0x80, 0x50, 0x8F, 0x50, + 0x9F, 0x40, 0xA3, 0x50, 0x9F, 0x50, 0xA3, 0x5C, + 0xA3, 0x5C, 0xA8, 0x60, 0xA3, 0x65, 0xA7, 0x66, + 0xAF, 0x5F, 0xB6, 0x5D, 0xAE, 0x65, 0xB5, 0x63, + 0xBD, 0x5C, 0x00, 0x00, 0xBC, 0x61, 0x00, 0x00, + 0x13, 0x64, 0x13, 0x61, 0x13, 0x72, 0x13, 0x70, + 0x20, 0x60, 0x30, 0x60, 0x20, 0x70, 0x30, 0x70, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x8F, 0x60, 0x80, 0x70, 0x8F, 0x70, + 0x9F, 0x60, 0xA3, 0x67, 0x9F, 0x6D, 0xA3, 0x6F, + 0xA3, 0x6B, 0xA6, 0x6C, 0xA3, 0x70, 0xA5, 0x70, + 0xAD, 0x6A, 0xB5, 0x68, 0xAD, 0x6D, 0xB4, 0x6A, + 0xBB, 0x65, 0x00, 0x00, 0xBB, 0x68, 0x00, 0x00, + 0x13, 0x80, 0x13, 0x80, 0x13, 0x8D, 0x13, 0x8F, + 0x20, 0x80, 0x30, 0x80, 0x20, 0x8F, 0x30, 0x8F, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x8F, 0x50, 0x8F, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x8F, 0x70, 0x8F, + 0x80, 0x80, 0x8F, 0x7A, 0x80, 0x8F, 0x8F, 0x8F, + 0x9F, 0x74, 0xA3, 0x73, 0x9F, 0x8B, 0xA3, 0x83, + 0xA3, 0x73, 0xA5, 0x72, 0xA3, 0x7F, 0xA8, 0x7D, + 0xAD, 0x70, 0xB4, 0x6D, 0xB0, 0x7A, 0xB7, 0x77, + 0xBB, 0x6B, 0x00, 0x00, 0xBF, 0x74, 0x00, 0x00, + 0x13, 0x9B, 0x13, 0x9E, 0x13, 0xA8, 0x17, 0xAC, + 0x20, 0x9F, 0x30, 0x9F, 0x26, 0xAC, 0x35, 0xAC, + 0x40, 0x9F, 0x50, 0x9F, 0x44, 0xAC, 0x53, 0xAC, + 0x60, 0x9F, 0x70, 0x9F, 0x62, 0xAC, 0x71, 0xAC, + 0x80, 0x9F, 0x8F, 0x9F, 0x80, 0xAC, 0x8E, 0xAC, + 0x9F, 0x9F, 0xA3, 0x95, 0x9D, 0xAC, 0xA3, 0xA3, + 0xA3, 0x8C, 0xAA, 0x88, 0xA3, 0x9A, 0xA9, 0x95, + 0xB2, 0x85, 0xBA, 0x82, 0xB2, 0x91, 0xBB, 0x8E, + 0xC1, 0x80, 0x00, 0x00, 0xC2, 0x8B, 0x00, 0x00, + 0x26, 0xAC, 0x31, 0xAC, 0x38, 0xAC, 0x41, 0xAC, + 0x3C, 0xAC, 0x47, 0xAC, 0x4A, 0xAC, 0x53, 0xAC, + 0x53, 0xAC, 0x5E, 0xAC, 0x5C, 0xAC, 0x65, 0xAC, + 0x69, 0xAC, 0x74, 0xAC, 0x6E, 0xAC, 0x77, 0xAC, + 0x80, 0xAC, 0x8B, 0xAC, 0x80, 0xAC, 0x88, 0xAC, + 0x96, 0xAC, 0xA1, 0xAC, 0x91, 0xAC, 0x9A, 0xAC, + 0xA3, 0xA3, 0xA8, 0xA0, 0xA3, 0xAC, 0xA8, 0xA8, + 0xB1, 0x9D, 0xBA, 0x9A, 0xB0, 0xA8, 0xB8, 0xA6, + 0xC3, 0x97, 0x00, 0x00, 0xC1, 0xA4, 0x00, 0x00, + 0x40, 0xB0, 0x48, 0xB0, 0x40, 0xB8, 0x48, 0xB8, + 0x50, 0xB0, 0x58, 0xB0, 0x50, 0xB8, 0x58, 0xB8, + 0x60, 0xB0, 0x68, 0xB0, 0x60, 0xB8, 0x68, 0xB8, + 0x70, 0xB0, 0x78, 0xB0, 0x70, 0xB8, 0x78, 0xB8, + 0x80, 0xB0, 0x88, 0xB0, 0x80, 0xB8, 0x88, 0xB8, + 0x90, 0xB0, 0x98, 0xB0, 0x90, 0xB8, 0x98, 0xB8, + 0xA0, 0xB0, 0xA8, 0xB0, 0xA0, 0xB8, 0xA8, 0xB8, + 0xB0, 0xB0, 0xB8, 0xB0, 0xB0, 0xB8, 0xB8, 0xB8, + 0xBF, 0xB0, 0x00, 0x00, 0xBF, 0xB8, 0x00, 0x00, + 0x40, 0xBF, 0x48, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x50, 0xBF, 0x58, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xBF, 0x68, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x70, 0xBF, 0x78, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xBF, 0x88, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x90, 0xBF, 0x98, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xBF, 0xA8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xB0, 0xBF, 0xB8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x40, 0x48, 0x40, 0x40, 0x48, 0x48, 0x48, + 0x50, 0x40, 0x58, 0x40, 0x50, 0x48, 0x58, 0x48, + 0x60, 0x40, 0x68, 0x40, 0x60, 0x48, 0x68, 0x48, + 0x70, 0x40, 0x78, 0x40, 0x70, 0x48, 0x78, 0x48, + 0x80, 0x40, 0x88, 0x40, 0x80, 0x48, 0x88, 0x48, + 0x90, 0x40, 0x98, 0x40, 0x90, 0x48, 0x98, 0x48, + 0xA0, 0x40, 0xA8, 0x40, 0xA0, 0x48, 0xA8, 0x48, + 0xB0, 0x40, 0xB8, 0x40, 0xB0, 0x48, 0xB8, 0x48, + 0xBF, 0x40, 0x00, 0x00, 0xBF, 0x48, 0x00, 0x00, + 0x40, 0x50, 0x48, 0x50, 0x40, 0x58, 0x48, 0x58, + 0x50, 0x50, 0x58, 0x50, 0x50, 0x58, 0x58, 0x58, + 0x60, 0x50, 0x68, 0x50, 0x60, 0x58, 0x68, 0x58, + 0x70, 0x50, 0x78, 0x50, 0x70, 0x58, 0x78, 0x58, + 0x80, 0x50, 0x88, 0x50, 0x80, 0x58, 0x88, 0x58, + 0x90, 0x50, 0x98, 0x50, 0x90, 0x58, 0x98, 0x58, + 0xA0, 0x50, 0xA8, 0x50, 0xA0, 0x58, 0xA8, 0x58, + 0xB0, 0x50, 0xB8, 0x50, 0xB0, 0x58, 0xB8, 0x58, + 0xBF, 0x50, 0x00, 0x00, 0xBE, 0x56, 0x00, 0x00, + 0x40, 0x60, 0x48, 0x60, 0x40, 0x68, 0x48, 0x68, + 0x50, 0x60, 0x58, 0x60, 0x50, 0x68, 0x58, 0x68, + 0x60, 0x60, 0x68, 0x60, 0x60, 0x68, 0x68, 0x68, + 0x70, 0x60, 0x78, 0x60, 0x70, 0x68, 0x78, 0x68, + 0x80, 0x60, 0x88, 0x60, 0x80, 0x68, 0x88, 0x68, + 0x90, 0x60, 0x98, 0x60, 0x90, 0x68, 0x98, 0x68, + 0xA0, 0x60, 0xA8, 0x60, 0xA0, 0x68, 0xA7, 0x66, + 0xAF, 0x5F, 0xB6, 0x5D, 0xAE, 0x65, 0xB5, 0x63, + 0xBD, 0x5C, 0x00, 0x00, 0xBC, 0x61, 0x00, 0x00, + 0x40, 0x70, 0x48, 0x70, 0x40, 0x78, 0x48, 0x78, + 0x50, 0x70, 0x58, 0x70, 0x50, 0x78, 0x58, 0x78, + 0x60, 0x70, 0x68, 0x70, 0x60, 0x78, 0x68, 0x78, + 0x70, 0x70, 0x78, 0x70, 0x70, 0x78, 0x78, 0x78, + 0x80, 0x70, 0x88, 0x70, 0x80, 0x78, 0x88, 0x78, + 0x90, 0x70, 0x97, 0x6F, 0x8F, 0x77, 0x96, 0x75, + 0x9F, 0x6E, 0xA6, 0x6C, 0x9E, 0x72, 0xA5, 0x70, + 0xAD, 0x6A, 0xB5, 0x68, 0xAD, 0x6D, 0xB4, 0x6A, + 0xBB, 0x65, 0x00, 0x00, 0xBB, 0x68, 0x00, 0x00, + 0x40, 0x80, 0x48, 0x80, 0x40, 0x88, 0x48, 0x88, + 0x50, 0x80, 0x58, 0x80, 0x50, 0x88, 0x58, 0x88, + 0x60, 0x80, 0x68, 0x80, 0x60, 0x88, 0x68, 0x88, + 0x70, 0x80, 0x78, 0x80, 0x70, 0x88, 0x78, 0x88, + 0x80, 0x80, 0x87, 0x7D, 0x80, 0x88, 0x88, 0x88, + 0x8F, 0x7A, 0x96, 0x78, 0x90, 0x85, 0x99, 0x82, + 0x9E, 0x75, 0xA5, 0x72, 0xA0, 0x7F, 0xA8, 0x7D, + 0xAD, 0x70, 0xB4, 0x6D, 0xB0, 0x7A, 0xB7, 0x77, + 0xBB, 0x6B, 0x00, 0x00, 0xBF, 0x74, 0x00, 0x00, + 0x40, 0x90, 0x48, 0x90, 0x40, 0x98, 0x48, 0x98, + 0x50, 0x90, 0x58, 0x90, 0x50, 0x98, 0x58, 0x98, + 0x60, 0x90, 0x68, 0x90, 0x60, 0x98, 0x68, 0x98, + 0x70, 0x90, 0x78, 0x90, 0x70, 0x98, 0x78, 0x98, + 0x80, 0x90, 0x88, 0x90, 0x80, 0x98, 0x88, 0x98, + 0x90, 0x90, 0x98, 0x8E, 0x90, 0x98, 0x98, 0x98, + 0xA1, 0x8B, 0xAA, 0x88, 0xA0, 0x98, 0xA9, 0x95, + 0xB2, 0x85, 0xBA, 0x82, 0xB2, 0x91, 0xBB, 0x8E, + 0xC1, 0x80, 0x00, 0x00, 0xC2, 0x8B, 0x00, 0x00, + 0x40, 0xA0, 0x48, 0xA0, 0x40, 0xA8, 0x48, 0xA8, + 0x50, 0xA0, 0x58, 0xA0, 0x50, 0xA8, 0x58, 0xA8, + 0x60, 0xA0, 0x68, 0xA0, 0x60, 0xA8, 0x68, 0xA8, + 0x70, 0xA0, 0x78, 0xA0, 0x70, 0xA8, 0x78, 0xA8, + 0x80, 0xA0, 0x88, 0xA0, 0x80, 0xA8, 0x88, 0xA8, + 0x90, 0xA0, 0x98, 0xA0, 0x90, 0xA8, 0x98, 0xA8, + 0xA0, 0xA0, 0xA8, 0xA0, 0xA0, 0xA8, 0xA8, 0xA8, + 0xB1, 0x9D, 0xBA, 0x9A, 0xB0, 0xA8, 0xB8, 0xA6, + 0xC3, 0x97, 0x00, 0x00, 0xC1, 0xA4, 0x00, 0x00, + 0x40, 0xB0, 0x48, 0xB0, 0x40, 0xB8, 0x48, 0xB8, + 0x50, 0xB0, 0x58, 0xB0, 0x50, 0xB8, 0x58, 0xB8, + 0x60, 0xB0, 0x68, 0xB0, 0x60, 0xB8, 0x68, 0xB8, + 0x70, 0xB0, 0x78, 0xB0, 0x70, 0xB8, 0x78, 0xB8, + 0x80, 0xB0, 0x88, 0xB0, 0x80, 0xB8, 0x88, 0xB8, + 0x90, 0xB0, 0x98, 0xB0, 0x90, 0xB8, 0x98, 0xB8, + 0xA0, 0xB0, 0xA8, 0xB0, 0xA0, 0xB8, 0xA8, 0xB8, + 0xB0, 0xB0, 0xB8, 0xB0, 0xB0, 0xB8, 0xB8, 0xB8, + 0xBF, 0xB0, 0x00, 0x00, 0xBF, 0xB8, 0x00, 0x00, + 0x40, 0xBF, 0x48, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x50, 0xBF, 0x58, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xBF, 0x68, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x70, 0xBF, 0x78, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xBF, 0x88, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x90, 0xBF, 0x98, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xBF, 0xA8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xB0, 0xBF, 0xB8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x40, 0x48, 0x40, 0x40, 0x48, 0x48, 0x48, + 0x50, 0x40, 0x58, 0x40, 0x50, 0x48, 0x58, 0x48, + 0x60, 0x40, 0x68, 0x40, 0x60, 0x48, 0x68, 0x48, + 0x70, 0x40, 0x78, 0x40, 0x70, 0x48, 0x78, 0x48, + 0x80, 0x40, 0x88, 0x40, 0x80, 0x48, 0x88, 0x48, + 0x90, 0x40, 0x98, 0x40, 0x90, 0x48, 0x98, 0x48, + 0xA0, 0x40, 0xA8, 0x40, 0xA0, 0x48, 0xA8, 0x48, + 0xB0, 0x40, 0xB8, 0x40, 0xB0, 0x48, 0xB8, 0x48, + 0xBF, 0x40, 0x00, 0x00, 0xBF, 0x48, 0x00, 0x00, + 0x40, 0x50, 0x48, 0x50, 0x40, 0x58, 0x48, 0x58, + 0x50, 0x50, 0x58, 0x50, 0x50, 0x58, 0x58, 0x58, + 0x60, 0x50, 0x68, 0x50, 0x60, 0x58, 0x68, 0x58, + 0x70, 0x50, 0x78, 0x50, 0x70, 0x58, 0x78, 0x58, + 0x80, 0x50, 0x88, 0x50, 0x80, 0x58, 0x88, 0x58, + 0x90, 0x50, 0x98, 0x50, 0x90, 0x58, 0x98, 0x58, + 0xA0, 0x50, 0xA8, 0x50, 0xA0, 0x58, 0xA8, 0x58, + 0xB0, 0x50, 0xB8, 0x50, 0xB0, 0x58, 0xB8, 0x58, + 0xBF, 0x50, 0x00, 0x00, 0xBE, 0x56, 0x00, 0x00, + 0x40, 0x60, 0x48, 0x60, 0x40, 0x68, 0x48, 0x68, + 0x50, 0x60, 0x58, 0x60, 0x50, 0x68, 0x58, 0x68, + 0x60, 0x60, 0x68, 0x60, 0x60, 0x68, 0x68, 0x68, + 0x70, 0x60, 0x78, 0x60, 0x70, 0x68, 0x78, 0x68, + 0x80, 0x60, 0x88, 0x60, 0x80, 0x68, 0x88, 0x68, + 0x90, 0x60, 0x98, 0x60, 0x90, 0x68, 0x98, 0x68, + 0xA0, 0x60, 0xA8, 0x60, 0xA0, 0x68, 0xA7, 0x66, + 0xAF, 0x5F, 0xB6, 0x5D, 0xAE, 0x65, 0xB5, 0x63, + 0xBD, 0x5C, 0x00, 0x00, 0xBC, 0x61, 0x00, 0x00, + 0x40, 0x70, 0x48, 0x70, 0x40, 0x78, 0x48, 0x78, + 0x50, 0x70, 0x58, 0x70, 0x50, 0x78, 0x58, 0x78, + 0x60, 0x70, 0x68, 0x70, 0x60, 0x78, 0x68, 0x78, + 0x6D, 0x6D, 0x74, 0x69, 0x6D, 0x76, 0x70, 0x70, + 0x80, 0x69, 0x8B, 0x69, 0x80, 0x70, 0x8F, 0x70, + 0x96, 0x69, 0xA1, 0x69, 0x9B, 0x70, 0xA2, 0x70, + 0xA7, 0x69, 0xAC, 0x69, 0xA4, 0x70, 0xA7, 0x70, + 0xB0, 0x69, 0xB5, 0x68, 0xAB, 0x6E, 0xB2, 0x6B, + 0xBB, 0x65, 0x00, 0x00, 0xBB, 0x68, 0x00, 0x00, + 0x40, 0x80, 0x48, 0x80, 0x40, 0x88, 0x48, 0x88, + 0x50, 0x80, 0x58, 0x80, 0x50, 0x88, 0x58, 0x88, + 0x60, 0x80, 0x68, 0x80, 0x60, 0x88, 0x68, 0x88, + 0x6D, 0x80, 0x70, 0x80, 0x6D, 0x89, 0x70, 0x8F, + 0x80, 0x80, 0x8B, 0x7C, 0x80, 0x8F, 0x8F, 0x8F, + 0x96, 0x78, 0xA1, 0x74, 0xA5, 0x8D, 0xC2, 0x87, + 0xAC, 0x70, 0xB8, 0x6C, 0xDD, 0x7F, 0xED, 0x78, + 0xC1, 0x69, 0xC1, 0x69, 0xFC, 0x71, 0xFD, 0x6C, + 0xC1, 0x69, 0x00, 0x00, 0xFD, 0x69, 0x00, 0x00, + 0x40, 0x90, 0x48, 0x90, 0x40, 0x98, 0x48, 0x98, + 0x50, 0x90, 0x58, 0x90, 0x50, 0x98, 0x58, 0x98, + 0x60, 0x90, 0x68, 0x90, 0x60, 0x98, 0x68, 0x98, + 0x6D, 0x92, 0x70, 0x9F, 0x6D, 0x9B, 0x70, 0xAF, + 0x80, 0x9F, 0x8F, 0x9F, 0x80, 0xAC, 0x8C, 0xA6, + 0x9E, 0x9E, 0xA9, 0x98, 0x96, 0xA1, 0x9E, 0x9E, + 0xB5, 0x92, 0xC1, 0x8D, 0xA4, 0x9B, 0xAD, 0x97, + 0xCB, 0x88, 0xD4, 0x84, 0xB5, 0x92, 0xBD, 0x8F, + 0xDC, 0x80, 0x00, 0x00, 0xC4, 0x8B, 0x00, 0x00, + 0x40, 0xA0, 0x48, 0xA0, 0x40, 0xA8, 0x48, 0xA8, + 0x50, 0xA0, 0x58, 0xA0, 0x50, 0xA8, 0x58, 0xA8, + 0x60, 0xA0, 0x68, 0xA0, 0x60, 0xA8, 0x68, 0xA8, + 0x6D, 0xA4, 0x73, 0xB2, 0x6D, 0xAD, 0x76, 0xB1, + 0x80, 0xAC, 0x89, 0xA7, 0x80, 0xAC, 0x88, 0xA8, + 0x92, 0xA4, 0x98, 0xA0, 0x90, 0xA8, 0x98, 0xA8, + 0xA0, 0xA0, 0xA8, 0xA0, 0xA0, 0xA8, 0xA8, 0xA8, + 0xB1, 0x9D, 0xBA, 0x9A, 0xB0, 0xA8, 0xB8, 0xA6, + 0xC3, 0x97, 0x00, 0x00, 0xC1, 0xA4, 0x00, 0x00, + 0x40, 0xB0, 0x48, 0xB0, 0x40, 0xB8, 0x48, 0xB8, + 0x50, 0xB0, 0x58, 0xB0, 0x50, 0xB8, 0x58, 0xB8, + 0x60, 0xB0, 0x68, 0xB0, 0x60, 0xB8, 0x68, 0xB8, + 0x6E, 0xB5, 0x77, 0xB0, 0x70, 0xB8, 0x78, 0xB8, + 0x80, 0xB0, 0x88, 0xB0, 0x80, 0xB8, 0x88, 0xB8, + 0x90, 0xB0, 0x98, 0xB0, 0x90, 0xB8, 0x98, 0xB8, + 0xA0, 0xB0, 0xA8, 0xB0, 0xA0, 0xB8, 0xA8, 0xB8, + 0xB0, 0xB0, 0xB8, 0xB0, 0xB0, 0xB8, 0xB8, 0xB8, + 0xBF, 0xB0, 0x00, 0x00, 0xBF, 0xB8, 0x00, 0x00, + 0x40, 0xBF, 0x48, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x50, 0xBF, 0x58, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xBF, 0x68, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x70, 0xBF, 0x78, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xBF, 0x88, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x90, 0xBF, 0x98, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xBF, 0xA8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xB0, 0xBF, 0xB8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x40, 0x48, 0x40, 0x40, 0x48, 0x48, 0x48, + 0x4C, 0x3B, 0x55, 0x3B, 0x49, 0x40, 0x4F, 0x3B, + 0x5D, 0x3B, 0x66, 0x3B, 0x58, 0x3B, 0x62, 0x3B, + 0x6E, 0x3B, 0x77, 0x3B, 0x6C, 0x3B, 0x76, 0x3B, + 0x80, 0x3B, 0x88, 0x3B, 0x80, 0x3B, 0x89, 0x3B, + 0x91, 0x3B, 0x99, 0x3B, 0x93, 0x3B, 0x9D, 0x3B, + 0xA2, 0x3B, 0xAA, 0x3B, 0xA7, 0x3B, 0xB0, 0x3B, + 0xB3, 0x3B, 0xBB, 0x3B, 0xBA, 0x3B, 0xC4, 0x3B, + 0xC3, 0x3B, 0x00, 0x00, 0xCD, 0x3B, 0x00, 0x00, + 0x40, 0x50, 0x48, 0x50, 0x40, 0x58, 0x48, 0x58, + 0x49, 0x49, 0x49, 0x3E, 0x49, 0x52, 0x49, 0x49, + 0x52, 0x3B, 0x5D, 0x3B, 0x49, 0x3C, 0x56, 0x3B, + 0x69, 0x3B, 0x74, 0x3B, 0x64, 0x3B, 0x72, 0x3B, + 0x80, 0x3B, 0x8B, 0x3B, 0x80, 0x3B, 0x8D, 0x3B, + 0x96, 0x3B, 0xA2, 0x3B, 0x9B, 0x3B, 0xA9, 0x3B, + 0xAD, 0x3B, 0xB9, 0x3B, 0xB6, 0x3B, 0xC4, 0x3B, + 0xC4, 0x3B, 0xCF, 0x3B, 0xD2, 0x3B, 0xD9, 0x3F, + 0xD9, 0x3C, 0x00, 0x00, 0xD9, 0x44, 0x00, 0x00, + 0x40, 0x60, 0x48, 0x60, 0x40, 0x68, 0x48, 0x68, + 0x49, 0x5B, 0x49, 0x54, 0x49, 0x64, 0x49, 0x5F, + 0x49, 0x49, 0x50, 0x40, 0x49, 0x57, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x8F, 0x40, 0x80, 0x50, 0x8F, 0x50, + 0x9F, 0x40, 0xAF, 0x40, 0x9F, 0x50, 0xAF, 0x50, + 0xBF, 0x40, 0xCF, 0x40, 0xBF, 0x50, 0xCF, 0x4C, + 0xD9, 0x43, 0xD9, 0x48, 0xD9, 0x4C, 0xD9, 0x4F, + 0xD9, 0x4C, 0x00, 0x00, 0xD9, 0x53, 0x00, 0x00, + 0x40, 0x70, 0x48, 0x70, 0x40, 0x78, 0x48, 0x78, + 0x49, 0x6D, 0x49, 0x6A, 0x49, 0x76, 0x49, 0x75, + 0x49, 0x64, 0x50, 0x60, 0x49, 0x72, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x8F, 0x60, 0x80, 0x70, 0x8F, 0x70, + 0x9F, 0x60, 0xAF, 0x5F, 0x9F, 0x6D, 0xAF, 0x69, + 0xBF, 0x5B, 0xCF, 0x56, 0xBF, 0x64, 0xCF, 0x5F, + 0xD9, 0x55, 0xD9, 0x57, 0xD9, 0x5C, 0xD9, 0x5B, + 0xD9, 0x58, 0x00, 0x00, 0xD9, 0x5C, 0x00, 0x00, + 0x40, 0x80, 0x48, 0x80, 0x40, 0x88, 0x48, 0x88, + 0x49, 0x80, 0x49, 0x80, 0x49, 0x89, 0x49, 0x8A, + 0x49, 0x80, 0x50, 0x80, 0x49, 0x8D, 0x50, 0x8F, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x8F, 0x70, 0x8F, + 0x80, 0x80, 0x8F, 0x7A, 0x80, 0x8F, 0x8F, 0x8F, + 0x9F, 0x74, 0xAF, 0x6F, 0x9F, 0x8B, 0xAF, 0x85, + 0xBF, 0x69, 0xCF, 0x63, 0xBF, 0x7F, 0xCF, 0x7A, + 0xD9, 0x60, 0xD9, 0x60, 0xD9, 0x75, 0xD9, 0x72, + 0xD9, 0x60, 0x00, 0x00, 0xD9, 0x70, 0x00, 0x00, + 0x40, 0x90, 0x48, 0x90, 0x40, 0x98, 0x48, 0x98, + 0x49, 0x92, 0x49, 0x95, 0x49, 0x9B, 0x49, 0xA0, + 0x49, 0x9B, 0x50, 0x9F, 0x49, 0xA8, 0x50, 0xAF, + 0x60, 0x9F, 0x70, 0x9F, 0x60, 0xAF, 0x70, 0xAF, + 0x80, 0x9F, 0x8F, 0x9F, 0x80, 0xAF, 0x8F, 0xAF, + 0x9F, 0x9F, 0xAF, 0x9C, 0x9F, 0xAF, 0xAF, 0xAF, + 0xBF, 0x96, 0xCF, 0x90, 0xBF, 0xAF, 0xCF, 0xA8, + 0xD9, 0x89, 0xD9, 0x84, 0xD9, 0x9F, 0xD9, 0x96, + 0xD9, 0x80, 0x00, 0x00, 0xD9, 0x8F, 0x00, 0x00, + 0x40, 0xA0, 0x48, 0xA0, 0x40, 0xA8, 0x48, 0xA8, + 0x49, 0xA4, 0x49, 0xAB, 0x49, 0xAD, 0x49, 0xB6, + 0x49, 0xB6, 0x50, 0xBF, 0x49, 0xC3, 0x50, 0xCF, + 0x60, 0xBF, 0x70, 0xBF, 0x60, 0xCF, 0x70, 0xCF, + 0x80, 0xBF, 0x8F, 0xBF, 0x80, 0xCF, 0x8F, 0xCF, + 0x9F, 0xBF, 0xAF, 0xBF, 0x9F, 0xCF, 0xAF, 0xCF, + 0xBF, 0xBF, 0xCF, 0xBF, 0xBF, 0xCF, 0xCF, 0xCF, + 0xD9, 0xB6, 0xD9, 0xA8, 0xD9, 0xCA, 0xD9, 0xBD, + 0xD9, 0x9F, 0x00, 0x00, 0xD9, 0xB1, 0x00, 0x00, + 0x40, 0xB0, 0x48, 0xB0, 0x40, 0xB8, 0x48, 0xB8, + 0x49, 0xB6, 0x49, 0xC1, 0x49, 0xBF, 0x49, 0xCB, + 0x49, 0xD1, 0x50, 0xDF, 0x49, 0xDE, 0x50, 0xEF, + 0x60, 0xDF, 0x70, 0xDF, 0x60, 0xEF, 0x70, 0xEF, + 0x80, 0xDF, 0x8F, 0xDF, 0x80, 0xEF, 0x8F, 0xEF, + 0x9F, 0xDF, 0xAF, 0xDF, 0x9F, 0xEF, 0xAF, 0xEF, + 0xBF, 0xDF, 0xCF, 0xDF, 0xBC, 0xE9, 0xC7, 0xE4, + 0xD9, 0xD9, 0xD9, 0xCC, 0xD1, 0xDF, 0xD9, 0xD9, + 0xD9, 0xC3, 0x00, 0x00, 0xD9, 0xCF, 0x00, 0x00, + 0x40, 0xBF, 0x48, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x49, 0xC7, 0x49, 0xD6, 0x00, 0x00, 0x00, 0x00, + 0x49, 0xEB, 0x55, 0xF1, 0x00, 0x00, 0x00, 0x00, + 0x63, 0xF1, 0x71, 0xF1, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xF1, 0x8E, 0xF1, 0x00, 0x00, 0x00, 0x00, + 0x9C, 0xF1, 0xAA, 0xF1, 0x00, 0x00, 0x00, 0x00, + 0xB6, 0xEC, 0xC0, 0xE7, 0x00, 0x00, 0x00, 0x00, + 0xCA, 0xE2, 0xD3, 0xDE, 0x00, 0x00, 0x00, 0x00, + 0xD9, 0xD9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x26, 0x26, 0x2E, 0x22, 0x25, 0x30, 0x26, 0x26, + 0x36, 0x1E, 0x40, 0x19, 0x2F, 0x21, 0x39, 0x1D, + 0x4A, 0x14, 0x55, 0x0F, 0x44, 0x17, 0x50, 0x11, + 0x63, 0x0D, 0x71, 0x0D, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x0D, 0x8E, 0x0D, 0x80, 0x10, 0x8F, 0x10, + 0x9C, 0x0D, 0xAA, 0x0D, 0x9F, 0x10, 0xAF, 0x10, + 0xB5, 0x14, 0xB5, 0x2A, 0xB5, 0x22, 0xB5, 0x34, + 0xB5, 0x38, 0xB8, 0x40, 0xB5, 0x41, 0xB8, 0x48, + 0xBF, 0x40, 0x00, 0x00, 0xBF, 0x48, 0x00, 0x00, + 0x25, 0x3C, 0x25, 0x32, 0x25, 0x47, 0x25, 0x3F, + 0x26, 0x26, 0x30, 0x21, 0x25, 0x34, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x8F, 0x20, 0x80, 0x30, 0x8F, 0x30, + 0x9F, 0x20, 0xAF, 0x20, 0x9F, 0x30, 0xAF, 0x30, + 0xB5, 0x2F, 0xB5, 0x3F, 0xB5, 0x3C, 0xB5, 0x4A, + 0xB5, 0x4A, 0xB8, 0x50, 0xB5, 0x53, 0xB8, 0x58, + 0xBF, 0x50, 0x00, 0x00, 0xBE, 0x56, 0x00, 0x00, + 0x25, 0x52, 0x25, 0x4C, 0x25, 0x5E, 0x25, 0x59, + 0x25, 0x43, 0x30, 0x40, 0x25, 0x52, 0x30, 0x50, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x8F, 0x40, 0x80, 0x50, 0x8F, 0x50, + 0x9F, 0x40, 0xAF, 0x40, 0x9F, 0x50, 0xAF, 0x50, + 0xB5, 0x4A, 0xB5, 0x55, 0xB5, 0x57, 0xB5, 0x5D, + 0xB5, 0x5B, 0xB6, 0x5D, 0xB5, 0x61, 0xB5, 0x63, + 0xBD, 0x5C, 0x00, 0x00, 0xBC, 0x61, 0x00, 0x00, + 0x25, 0x69, 0x25, 0x66, 0x25, 0x74, 0x25, 0x73, + 0x25, 0x61, 0x30, 0x60, 0x25, 0x70, 0x30, 0x70, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x8F, 0x60, 0x80, 0x70, 0x8F, 0x70, + 0x9F, 0x60, 0xAF, 0x5F, 0x9F, 0x6D, 0xAF, 0x69, + 0xB5, 0x61, 0xB5, 0x64, 0xB5, 0x68, 0xB5, 0x6A, + 0xB5, 0x66, 0xB5, 0x67, 0xB5, 0x6A, 0xB5, 0x6A, + 0xBB, 0x65, 0x00, 0x00, 0xBB, 0x68, 0x00, 0x00, + 0x25, 0x80, 0x25, 0x80, 0x25, 0x8B, 0x25, 0x8C, + 0x25, 0x80, 0x30, 0x80, 0x25, 0x8F, 0x30, 0x8F, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x8F, 0x50, 0x8F, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x8F, 0x70, 0x8F, + 0x80, 0x80, 0x8F, 0x7A, 0x80, 0x8F, 0x8F, 0x8F, + 0x9F, 0x74, 0xAF, 0x6F, 0x9F, 0x8B, 0xAF, 0x85, + 0xB5, 0x6D, 0xB5, 0x6D, 0xB5, 0x7F, 0xB5, 0x7C, + 0xB5, 0x6D, 0xB5, 0x6D, 0xB5, 0x79, 0xB7, 0x77, + 0xBB, 0x6B, 0x00, 0x00, 0xBF, 0x74, 0x00, 0x00, + 0x25, 0x96, 0x25, 0x99, 0x25, 0xA1, 0x25, 0xA6, + 0x25, 0x9E, 0x30, 0x9F, 0x25, 0xAD, 0x30, 0xAF, + 0x40, 0x9F, 0x50, 0x9F, 0x40, 0xAF, 0x50, 0xAF, + 0x60, 0x9F, 0x70, 0x9F, 0x60, 0xAF, 0x70, 0xAF, + 0x80, 0x9F, 0x8F, 0x9F, 0x80, 0xAF, 0x8F, 0xAF, + 0x9F, 0x9F, 0xAF, 0x9C, 0x9F, 0xAF, 0xAF, 0xAF, + 0xB5, 0x92, 0xB5, 0x8A, 0xB5, 0xA8, 0xB5, 0x9B, + 0xB5, 0x85, 0xBA, 0x82, 0xB5, 0x92, 0xBB, 0x8E, + 0xC1, 0x80, 0x00, 0x00, 0xC2, 0x8B, 0x00, 0x00, + 0x25, 0xAD, 0x25, 0xB3, 0x25, 0xB8, 0x25, 0xC0, + 0x25, 0xBC, 0x30, 0xBF, 0x2E, 0xC3, 0x3C, 0xC3, + 0x40, 0xBF, 0x50, 0xBF, 0x49, 0xC3, 0x57, 0xC3, + 0x60, 0xBF, 0x70, 0xBF, 0x64, 0xC3, 0x72, 0xC3, + 0x80, 0xBF, 0x8F, 0xBF, 0x80, 0xC3, 0x8D, 0xC3, + 0x9F, 0xBF, 0xAF, 0xBF, 0x9B, 0xC3, 0xA8, 0xC3, + 0xB5, 0xB5, 0xB5, 0xAA, 0xB5, 0xC3, 0xB5, 0xB5, + 0xB5, 0xA0, 0xBA, 0x9A, 0xB5, 0xAC, 0xB8, 0xA6, + 0xC3, 0x97, 0x00, 0x00, 0xC1, 0xA4, 0x00, 0x00, + 0x25, 0xC3, 0x30, 0xC3, 0x32, 0xC3, 0x3C, 0xC3, + 0x3C, 0xC3, 0x47, 0xC3, 0x45, 0xC3, 0x4F, 0xC3, + 0x52, 0xC3, 0x5E, 0xC3, 0x59, 0xC3, 0x62, 0xC3, + 0x69, 0xC3, 0x74, 0xC3, 0x6C, 0xC3, 0x76, 0xC3, + 0x80, 0xC3, 0x8B, 0xC3, 0x80, 0xC3, 0x89, 0xC3, + 0x96, 0xC3, 0xA1, 0xC3, 0x93, 0xC3, 0x9D, 0xC3, + 0xAD, 0xC3, 0xB5, 0xC0, 0xA6, 0xC3, 0xB0, 0xC3, + 0xB5, 0xB5, 0xB8, 0xB0, 0xB5, 0xBE, 0xB8, 0xB8, + 0xBF, 0xB0, 0x00, 0x00, 0xBF, 0xB8, 0x00, 0x00, + 0x3B, 0xC3, 0x44, 0xC3, 0x00, 0x00, 0x00, 0x00, + 0x4C, 0xC3, 0x55, 0xC3, 0x00, 0x00, 0x00, 0x00, + 0x5D, 0xC3, 0x66, 0xC3, 0x00, 0x00, 0x00, 0x00, + 0x6E, 0xC3, 0x77, 0xC3, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xC3, 0x88, 0xC3, 0x00, 0x00, 0x00, 0x00, + 0x91, 0xC3, 0x99, 0xC3, 0x00, 0x00, 0x00, 0x00, + 0xA2, 0xC3, 0xAA, 0xC3, 0x00, 0x00, 0x00, 0x00, + 0xB3, 0xC3, 0xB8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x40, 0x48, 0x40, 0x40, 0x48, 0x48, 0x48, + 0x50, 0x40, 0x58, 0x40, 0x50, 0x48, 0x58, 0x48, + 0x60, 0x40, 0x68, 0x40, 0x60, 0x48, 0x68, 0x48, + 0x70, 0x40, 0x78, 0x40, 0x70, 0x48, 0x78, 0x48, + 0x80, 0x40, 0x88, 0x40, 0x80, 0x48, 0x88, 0x48, + 0x90, 0x40, 0x98, 0x40, 0x90, 0x48, 0x98, 0x48, + 0xA0, 0x40, 0xA8, 0x40, 0xA0, 0x48, 0xA8, 0x48, + 0xB0, 0x40, 0xB8, 0x40, 0xB0, 0x48, 0xB8, 0x48, + 0xBF, 0x40, 0x00, 0x00, 0xBF, 0x48, 0x00, 0x00, + 0x40, 0x50, 0x48, 0x50, 0x40, 0x58, 0x48, 0x58, + 0x50, 0x50, 0x58, 0x50, 0x50, 0x58, 0x58, 0x58, + 0x60, 0x50, 0x68, 0x50, 0x60, 0x58, 0x68, 0x58, + 0x70, 0x50, 0x78, 0x50, 0x70, 0x58, 0x78, 0x58, + 0x80, 0x50, 0x88, 0x50, 0x80, 0x54, 0x89, 0x4F, + 0x91, 0x4C, 0x98, 0x50, 0x91, 0x54, 0x98, 0x58, + 0xA0, 0x50, 0xA8, 0x50, 0xA0, 0x58, 0xA8, 0x58, + 0xB0, 0x50, 0xB8, 0x50, 0xB0, 0x58, 0xB8, 0x58, + 0xBF, 0x50, 0x00, 0x00, 0xBE, 0x56, 0x00, 0x00, + 0x40, 0x60, 0x48, 0x60, 0x40, 0x68, 0x48, 0x68, + 0x50, 0x60, 0x58, 0x60, 0x50, 0x68, 0x57, 0x67, + 0x60, 0x60, 0x68, 0x60, 0x5C, 0x65, 0x62, 0x62, + 0x6E, 0x5D, 0x76, 0x59, 0x6A, 0x5F, 0x73, 0x5A, + 0x80, 0x54, 0x8C, 0x4E, 0x80, 0x54, 0x8F, 0x50, + 0x91, 0x5D, 0x98, 0x60, 0x91, 0x65, 0x98, 0x68, + 0xA0, 0x60, 0xA8, 0x60, 0xA0, 0x68, 0xA7, 0x66, + 0xAF, 0x5F, 0xB6, 0x5D, 0xAE, 0x65, 0xB5, 0x63, + 0xBD, 0x5C, 0x00, 0x00, 0xBC, 0x61, 0x00, 0x00, + 0x40, 0x70, 0x47, 0x6F, 0x38, 0x77, 0x3A, 0x76, + 0x4A, 0x6E, 0x4E, 0x6C, 0x3D, 0x74, 0x40, 0x73, + 0x53, 0x69, 0x5A, 0x66, 0x44, 0x71, 0x50, 0x70, + 0x62, 0x62, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x8F, 0x60, 0x80, 0x70, 0x8F, 0x70, + 0x91, 0x6E, 0x97, 0x6F, 0x91, 0x75, 0x96, 0x75, + 0x9F, 0x6E, 0xA6, 0x6C, 0x9E, 0x72, 0xA5, 0x70, + 0xAD, 0x6A, 0xB5, 0x68, 0xAD, 0x6D, 0xB4, 0x6A, + 0xBB, 0x65, 0x00, 0x00, 0xBB, 0x68, 0x00, 0x00, + 0x25, 0x80, 0x25, 0x80, 0x06, 0x8F, 0x10, 0x8F, + 0x25, 0x80, 0x30, 0x80, 0x20, 0x8F, 0x30, 0x8F, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x8F, 0x50, 0x8F, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x8F, 0x70, 0x8F, + 0x80, 0x80, 0x8F, 0x7A, 0x80, 0x8F, 0x8F, 0x8F, + 0x91, 0x79, 0x96, 0x78, 0x91, 0x86, 0x99, 0x82, + 0x9E, 0x75, 0xA5, 0x72, 0xA0, 0x7F, 0xA8, 0x7D, + 0xAD, 0x70, 0xB4, 0x6D, 0xB0, 0x7A, 0xB7, 0x77, + 0xBB, 0x6B, 0x00, 0x00, 0xBF, 0x74, 0x00, 0x00, + 0x27, 0x96, 0x32, 0x96, 0x40, 0x98, 0x48, 0x98, + 0x3D, 0x96, 0x48, 0x96, 0x50, 0x98, 0x58, 0x98, + 0x53, 0x96, 0x5E, 0x96, 0x60, 0x98, 0x68, 0x98, + 0x69, 0x96, 0x74, 0x96, 0x70, 0x98, 0x78, 0x98, + 0x80, 0x96, 0x8B, 0x96, 0x80, 0x98, 0x88, 0x98, + 0x91, 0x91, 0x98, 0x8E, 0x90, 0x98, 0x98, 0x98, + 0xA1, 0x8B, 0xAA, 0x88, 0xA0, 0x98, 0xA9, 0x95, + 0xB2, 0x85, 0xBA, 0x82, 0xB2, 0x91, 0xBB, 0x8E, + 0xC1, 0x80, 0x00, 0x00, 0xC2, 0x8B, 0x00, 0x00, + 0x40, 0xA0, 0x48, 0xA0, 0x40, 0xA8, 0x48, 0xA8, + 0x50, 0xA0, 0x58, 0xA0, 0x50, 0xA8, 0x58, 0xA8, + 0x60, 0xA0, 0x68, 0xA0, 0x60, 0xA8, 0x68, 0xA8, + 0x70, 0xA0, 0x78, 0xA0, 0x70, 0xA8, 0x78, 0xA8, + 0x80, 0xA0, 0x88, 0xA0, 0x80, 0xA8, 0x88, 0xA8, + 0x90, 0xA0, 0x98, 0xA0, 0x90, 0xA8, 0x98, 0xA8, + 0xA0, 0xA0, 0xA8, 0xA0, 0xA0, 0xA8, 0xA8, 0xA8, + 0xB1, 0x9D, 0xBA, 0x9A, 0xB0, 0xA8, 0xB8, 0xA6, + 0xC3, 0x97, 0x00, 0x00, 0xC1, 0xA4, 0x00, 0x00, + 0x40, 0xB0, 0x48, 0xB0, 0x40, 0xB8, 0x48, 0xB8, + 0x50, 0xB0, 0x58, 0xB0, 0x50, 0xB8, 0x58, 0xB8, + 0x60, 0xB0, 0x68, 0xB0, 0x60, 0xB8, 0x68, 0xB8, + 0x70, 0xB0, 0x78, 0xB0, 0x70, 0xB8, 0x78, 0xB8, + 0x80, 0xB0, 0x88, 0xB0, 0x80, 0xB8, 0x88, 0xB8, + 0x90, 0xB0, 0x98, 0xB0, 0x90, 0xB8, 0x98, 0xB8, + 0xA0, 0xB0, 0xA8, 0xB0, 0xA0, 0xB8, 0xA8, 0xB8, + 0xB0, 0xB0, 0xB8, 0xB0, 0xB0, 0xB8, 0xB8, 0xB8, + 0xBF, 0xB0, 0x00, 0x00, 0xBF, 0xB8, 0x00, 0x00, + 0x40, 0xBF, 0x48, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x50, 0xBF, 0x58, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xBF, 0x68, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x70, 0xBF, 0x78, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xBF, 0x88, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x90, 0xBF, 0x98, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xBF, 0xA8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xB0, 0xBF, 0xB8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }, + .isp_cem_table1 = { + 0x40, 0x40, 0x48, 0x40, 0x40, 0x48, 0x48, 0x48, + 0x50, 0x40, 0x58, 0x40, 0x50, 0x48, 0x58, 0x48, + 0x60, 0x40, 0x68, 0x40, 0x60, 0x48, 0x68, 0x48, + 0x70, 0x40, 0x78, 0x40, 0x70, 0x48, 0x78, 0x48, + 0x80, 0x40, 0x88, 0x40, 0x80, 0x48, 0x88, 0x48, + 0x90, 0x40, 0x98, 0x40, 0x90, 0x48, 0x98, 0x48, + 0xA0, 0x40, 0xA8, 0x40, 0xA0, 0x48, 0xA8, 0x48, + 0xB0, 0x40, 0xB8, 0x40, 0xB0, 0x48, 0xB8, 0x48, + 0xBF, 0x40, 0x00, 0x00, 0xBF, 0x48, 0x00, 0x00, + 0x40, 0x50, 0x48, 0x50, 0x40, 0x58, 0x48, 0x58, + 0x50, 0x50, 0x58, 0x50, 0x50, 0x58, 0x58, 0x58, + 0x60, 0x50, 0x68, 0x50, 0x60, 0x58, 0x68, 0x58, + 0x70, 0x50, 0x78, 0x50, 0x70, 0x58, 0x78, 0x58, + 0x80, 0x50, 0x88, 0x50, 0x80, 0x58, 0x88, 0x58, + 0x90, 0x50, 0x98, 0x50, 0x90, 0x58, 0x98, 0x58, + 0xA0, 0x50, 0xA8, 0x50, 0xA0, 0x58, 0xA8, 0x58, + 0xB0, 0x50, 0xB8, 0x50, 0xB0, 0x58, 0xB8, 0x58, + 0xBF, 0x50, 0x00, 0x00, 0xBF, 0x58, 0x00, 0x00, + 0x40, 0x60, 0x48, 0x60, 0x40, 0x68, 0x48, 0x68, + 0x50, 0x60, 0x58, 0x60, 0x50, 0x68, 0x58, 0x68, + 0x60, 0x60, 0x68, 0x60, 0x60, 0x68, 0x68, 0x68, + 0x70, 0x60, 0x78, 0x60, 0x70, 0x68, 0x78, 0x68, + 0x80, 0x60, 0x88, 0x60, 0x80, 0x68, 0x88, 0x68, + 0x90, 0x60, 0x98, 0x60, 0x90, 0x68, 0x98, 0x68, + 0xA0, 0x60, 0xA8, 0x60, 0xA0, 0x68, 0xA8, 0x68, + 0xB0, 0x60, 0xB8, 0x60, 0xB0, 0x68, 0xB8, 0x68, + 0xBF, 0x60, 0x00, 0x00, 0xBF, 0x68, 0x00, 0x00, + 0x40, 0x70, 0x48, 0x70, 0x40, 0x78, 0x48, 0x78, + 0x50, 0x70, 0x58, 0x70, 0x50, 0x78, 0x58, 0x78, + 0x60, 0x70, 0x68, 0x70, 0x60, 0x78, 0x68, 0x78, + 0x70, 0x70, 0x78, 0x70, 0x70, 0x78, 0x78, 0x78, + 0x80, 0x70, 0x88, 0x70, 0x80, 0x78, 0x88, 0x78, + 0x90, 0x70, 0x98, 0x70, 0x90, 0x78, 0x98, 0x78, + 0xA0, 0x70, 0xA8, 0x70, 0xA0, 0x78, 0xA8, 0x78, + 0xB0, 0x70, 0xB8, 0x70, 0xB0, 0x78, 0xB8, 0x78, + 0xBF, 0x70, 0x00, 0x00, 0xBF, 0x78, 0x00, 0x00, + 0x40, 0x80, 0x48, 0x80, 0x40, 0x88, 0x48, 0x88, + 0x50, 0x80, 0x58, 0x80, 0x50, 0x88, 0x58, 0x88, + 0x60, 0x80, 0x68, 0x80, 0x60, 0x88, 0x68, 0x88, + 0x70, 0x80, 0x78, 0x80, 0x70, 0x88, 0x78, 0x88, + 0x80, 0x80, 0x88, 0x80, 0x80, 0x88, 0x88, 0x88, + 0x90, 0x80, 0x98, 0x80, 0x90, 0x88, 0x98, 0x88, + 0xA0, 0x80, 0xA8, 0x80, 0xA0, 0x88, 0xA8, 0x88, + 0xB0, 0x80, 0xB8, 0x80, 0xB0, 0x88, 0xB8, 0x88, + 0xBF, 0x80, 0x00, 0x00, 0xBF, 0x88, 0x00, 0x00, + 0x40, 0x90, 0x48, 0x90, 0x40, 0x98, 0x48, 0x98, + 0x50, 0x90, 0x58, 0x90, 0x50, 0x98, 0x58, 0x98, + 0x60, 0x90, 0x68, 0x90, 0x60, 0x98, 0x68, 0x98, + 0x70, 0x90, 0x78, 0x90, 0x70, 0x98, 0x78, 0x98, + 0x80, 0x90, 0x88, 0x90, 0x80, 0x98, 0x88, 0x98, + 0x90, 0x90, 0x98, 0x90, 0x90, 0x98, 0x98, 0x98, + 0xA0, 0x90, 0xA8, 0x90, 0xA0, 0x98, 0xA8, 0x98, + 0xB0, 0x90, 0xB8, 0x90, 0xB0, 0x98, 0xB8, 0x98, + 0xBF, 0x90, 0x00, 0x00, 0xBF, 0x98, 0x00, 0x00, + 0x40, 0xA0, 0x48, 0xA0, 0x40, 0xA8, 0x48, 0xA8, + 0x50, 0xA0, 0x58, 0xA0, 0x50, 0xA8, 0x58, 0xA8, + 0x60, 0xA0, 0x68, 0xA0, 0x60, 0xA8, 0x68, 0xA8, + 0x70, 0xA0, 0x78, 0xA0, 0x70, 0xA8, 0x78, 0xA8, + 0x80, 0xA0, 0x88, 0xA0, 0x80, 0xA8, 0x88, 0xA8, + 0x90, 0xA0, 0x98, 0xA0, 0x90, 0xA8, 0x98, 0xA8, + 0xA0, 0xA0, 0xA8, 0xA0, 0xA0, 0xA8, 0xA8, 0xA8, + 0xB0, 0xA0, 0xB8, 0xA0, 0xB0, 0xA8, 0xB8, 0xA8, + 0xBF, 0xA0, 0x00, 0x00, 0xBF, 0xA8, 0x00, 0x00, + 0x40, 0xB0, 0x48, 0xB0, 0x40, 0xB8, 0x48, 0xB8, + 0x50, 0xB0, 0x58, 0xB0, 0x50, 0xB8, 0x58, 0xB8, + 0x60, 0xB0, 0x68, 0xB0, 0x60, 0xB8, 0x68, 0xB8, + 0x70, 0xB0, 0x78, 0xB0, 0x70, 0xB8, 0x78, 0xB8, + 0x80, 0xB0, 0x88, 0xB0, 0x80, 0xB8, 0x88, 0xB8, + 0x90, 0xB0, 0x98, 0xB0, 0x90, 0xB8, 0x98, 0xB8, + 0xA0, 0xB0, 0xA8, 0xB0, 0xA0, 0xB8, 0xA8, 0xB8, + 0xB0, 0xB0, 0xB8, 0xB0, 0xB0, 0xB8, 0xB8, 0xB8, + 0xBF, 0xB0, 0x00, 0x00, 0xBF, 0xB8, 0x00, 0x00, + 0x40, 0xBF, 0x48, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x50, 0xBF, 0x58, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xBF, 0x68, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x70, 0xBF, 0x78, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xBF, 0x88, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x90, 0xBF, 0x98, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xBF, 0xA8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xB0, 0xBF, 0xB8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x40, 0x48, 0x40, 0x40, 0x48, 0x48, 0x48, + 0x50, 0x40, 0x58, 0x40, 0x50, 0x48, 0x58, 0x48, + 0x60, 0x40, 0x68, 0x40, 0x60, 0x48, 0x68, 0x48, + 0x70, 0x40, 0x78, 0x40, 0x70, 0x48, 0x78, 0x48, + 0x80, 0x40, 0x88, 0x40, 0x80, 0x48, 0x88, 0x48, + 0x90, 0x40, 0x98, 0x40, 0x90, 0x48, 0x98, 0x48, + 0xA0, 0x40, 0xA8, 0x40, 0xA0, 0x48, 0xA8, 0x48, + 0xB0, 0x40, 0xB8, 0x40, 0xB0, 0x48, 0xB8, 0x48, + 0xBF, 0x40, 0x00, 0x00, 0xBF, 0x48, 0x00, 0x00, + 0x40, 0x50, 0x48, 0x50, 0x40, 0x58, 0x48, 0x58, + 0x50, 0x50, 0x58, 0x50, 0x50, 0x58, 0x58, 0x58, + 0x60, 0x50, 0x68, 0x50, 0x5B, 0x52, 0x64, 0x52, + 0x70, 0x50, 0x78, 0x50, 0x6D, 0x52, 0x76, 0x52, + 0x80, 0x50, 0x88, 0x50, 0x80, 0x52, 0x89, 0x52, + 0x90, 0x50, 0x98, 0x50, 0x92, 0x52, 0x9B, 0x52, + 0xA0, 0x50, 0xA8, 0x50, 0xA4, 0x52, 0xAD, 0x52, + 0xB0, 0x50, 0xB8, 0x50, 0xB6, 0x52, 0xBF, 0x52, + 0xBF, 0x50, 0x00, 0x00, 0xC8, 0x52, 0x00, 0x00, + 0x40, 0x60, 0x48, 0x60, 0x40, 0x68, 0x48, 0x68, + 0x50, 0x60, 0x58, 0x60, 0x50, 0x68, 0x58, 0x68, + 0x5B, 0x5B, 0x5D, 0x52, 0x5B, 0x64, 0x5B, 0x5B, + 0x69, 0x52, 0x74, 0x52, 0x61, 0x52, 0x70, 0x52, + 0x80, 0x52, 0x8B, 0x52, 0x80, 0x52, 0x8F, 0x52, + 0x96, 0x52, 0xA2, 0x52, 0x9E, 0x52, 0xAD, 0x52, + 0xAD, 0x52, 0xB9, 0x52, 0xBC, 0x52, 0xCC, 0x52, + 0xC4, 0x52, 0xCF, 0x52, 0xDB, 0x52, 0xEA, 0x52, + 0xDA, 0x52, 0x00, 0x00, 0xEB, 0x57, 0x00, 0x00, + 0x40, 0x70, 0x48, 0x70, 0x40, 0x78, 0x48, 0x78, + 0x50, 0x70, 0x58, 0x70, 0x50, 0x78, 0x58, 0x78, + 0x5B, 0x6D, 0x5B, 0x67, 0x5B, 0x76, 0x5B, 0x73, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x8F, 0x60, 0x80, 0x70, 0x8F, 0x70, + 0x9F, 0x60, 0xAF, 0x60, 0x9F, 0x70, 0xAF, 0x70, + 0xBF, 0x60, 0xCF, 0x60, 0xBF, 0x70, 0xCF, 0x70, + 0xDF, 0x60, 0xEB, 0x61, 0xDF, 0x70, 0xEB, 0x70, + 0xEB, 0x64, 0x00, 0x00, 0xEB, 0x72, 0x00, 0x00, + 0x40, 0x80, 0x48, 0x80, 0x40, 0x88, 0x48, 0x88, + 0x50, 0x80, 0x58, 0x80, 0x50, 0x88, 0x58, 0x88, + 0x5B, 0x80, 0x5B, 0x80, 0x5B, 0x89, 0x5B, 0x8C, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x8F, 0x70, 0x8F, + 0x80, 0x80, 0x8F, 0x80, 0x80, 0x8F, 0x8F, 0x8F, + 0x9F, 0x80, 0xAF, 0x80, 0x9F, 0x8F, 0xAF, 0x8F, + 0xBF, 0x80, 0xCF, 0x80, 0xBF, 0x8F, 0xCF, 0x8F, + 0xDF, 0x80, 0xEB, 0x80, 0xDF, 0x8F, 0xEB, 0x8F, + 0xEB, 0x80, 0x00, 0x00, 0xEB, 0x8D, 0x00, 0x00, + 0x40, 0x90, 0x48, 0x90, 0x40, 0x98, 0x48, 0x98, + 0x50, 0x90, 0x58, 0x90, 0x50, 0x98, 0x58, 0x98, + 0x5B, 0x92, 0x5B, 0x98, 0x5B, 0x9B, 0x5B, 0xA4, + 0x60, 0x9F, 0x70, 0xA0, 0x60, 0xB0, 0x70, 0xAF, + 0x80, 0x9F, 0x8F, 0x9F, 0x80, 0xAF, 0x8F, 0xAF, + 0x9F, 0x9F, 0xAF, 0x9F, 0x9F, 0xAF, 0xAF, 0xAF, + 0xBF, 0x9F, 0xCF, 0x9F, 0xBF, 0xAF, 0xCF, 0xAF, + 0xDF, 0x9F, 0xEB, 0x9E, 0xDB, 0xAD, 0xE2, 0xAA, + 0xEB, 0x9B, 0x00, 0x00, 0xE8, 0xA7, 0x00, 0x00, + 0x40, 0xA0, 0x48, 0xA0, 0x40, 0xA8, 0x48, 0xA8, + 0x50, 0xA0, 0x58, 0xA0, 0x50, 0xA8, 0x58, 0xA8, + 0x5B, 0xA4, 0x5B, 0xB0, 0x5B, 0xAD, 0x5B, 0xBC, + 0x60, 0xC0, 0x70, 0xBF, 0x60, 0xD0, 0x70, 0xCF, + 0x80, 0xBF, 0x8F, 0xBF, 0x80, 0xCF, 0x8F, 0xCF, + 0x9F, 0xBF, 0xAF, 0xBF, 0x9E, 0xCB, 0xA9, 0xC5, + 0xBC, 0xBC, 0xC5, 0xB7, 0xB3, 0xC0, 0xBC, 0xBC, + 0xCE, 0xB4, 0xD5, 0xB0, 0xC4, 0xB8, 0xCA, 0xB5, + 0xDA, 0xAD, 0x00, 0x00, 0xD0, 0xB2, 0x00, 0x00, + 0x40, 0xB0, 0x48, 0xB0, 0x40, 0xB8, 0x48, 0xB8, + 0x50, 0xB0, 0x58, 0xB0, 0x50, 0xB8, 0x58, 0xB8, + 0x5B, 0xB6, 0x5B, 0xC8, 0x5B, 0xBF, 0x5B, 0xD4, + 0x60, 0xDF, 0x70, 0xDF, 0x62, 0xE7, 0x72, 0xE0, + 0x80, 0xD9, 0x8D, 0xD2, 0x80, 0xD9, 0x8B, 0xD3, + 0x99, 0xCD, 0xA4, 0xC8, 0x96, 0xCE, 0x9F, 0xCA, + 0xAD, 0xC3, 0xB5, 0xBF, 0xA8, 0xC6, 0xAF, 0xC2, + 0xBC, 0xBC, 0xC2, 0xB9, 0xB6, 0xBF, 0xBC, 0xBC, + 0xC8, 0xB6, 0x00, 0x00, 0xC1, 0xB9, 0x00, 0x00, + 0x40, 0xBF, 0x48, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x50, 0xBF, 0x58, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x5B, 0xC7, 0x5B, 0xE0, 0x00, 0x00, 0x00, 0x00, + 0x66, 0xE5, 0x74, 0xDF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xD9, 0x8A, 0xD4, 0x00, 0x00, 0x00, 0x00, + 0x94, 0xCF, 0x9C, 0xCB, 0x00, 0x00, 0x00, 0x00, + 0xA4, 0xC8, 0xAB, 0xC4, 0x00, 0x00, 0x00, 0x00, + 0xB1, 0xC1, 0xB8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x37, 0x37, 0x37, 0x2D, 0x37, 0x40, 0x37, 0x37, + 0x3B, 0x24, 0x46, 0x24, 0x37, 0x2B, 0x3E, 0x24, + 0x52, 0x24, 0x5D, 0x24, 0x4B, 0x24, 0x58, 0x24, + 0x69, 0x24, 0x74, 0x24, 0x65, 0x24, 0x72, 0x24, + 0x80, 0x24, 0x8B, 0x24, 0x80, 0x24, 0x8D, 0x24, + 0x96, 0x24, 0xA2, 0x24, 0x9A, 0x24, 0xA7, 0x24, + 0xAD, 0x24, 0xB9, 0x24, 0xB4, 0x24, 0xC1, 0x24, + 0xC4, 0x24, 0xC7, 0x2E, 0xC7, 0x2C, 0xC7, 0x38, + 0xC7, 0x37, 0x00, 0x00, 0xC7, 0x40, 0x00, 0x00, + 0x37, 0x49, 0x37, 0x42, 0x37, 0x52, 0x37, 0x4C, + 0x37, 0x37, 0x37, 0x29, 0x37, 0x43, 0x37, 0x37, + 0x43, 0x24, 0x52, 0x24, 0x40, 0x30, 0x50, 0x30, + 0x61, 0x24, 0x70, 0x24, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x24, 0x8F, 0x24, 0x80, 0x30, 0x8F, 0x30, + 0x9E, 0x24, 0xAD, 0x24, 0x9F, 0x30, 0xAF, 0x30, + 0xBC, 0x24, 0xC7, 0x29, 0xBF, 0x30, 0xC7, 0x38, + 0xC7, 0x38, 0xC7, 0x42, 0xC7, 0x44, 0xC7, 0x4C, + 0xC7, 0x49, 0x00, 0x00, 0xC7, 0x52, 0x00, 0x00, + 0x37, 0x5B, 0x37, 0x56, 0x37, 0x64, 0x37, 0x61, + 0x37, 0x4F, 0x37, 0x46, 0x37, 0x5B, 0x37, 0x54, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x8F, 0x40, 0x80, 0x50, 0x8F, 0x50, + 0x9F, 0x40, 0xAF, 0x40, 0x9F, 0x50, 0xAF, 0x50, + 0xBF, 0x40, 0xC7, 0x46, 0xBF, 0x50, 0xC7, 0x54, + 0xC7, 0x50, 0xC7, 0x57, 0xC7, 0x5C, 0xC7, 0x61, + 0xC7, 0x5B, 0x00, 0x00, 0xC7, 0x64, 0x00, 0x00, + 0x37, 0x6D, 0x37, 0x6B, 0x37, 0x76, 0x37, 0x75, + 0x37, 0x67, 0x37, 0x63, 0x37, 0x73, 0x37, 0x71, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x8F, 0x60, 0x80, 0x70, 0x8F, 0x70, + 0x9F, 0x60, 0xAF, 0x60, 0x9F, 0x70, 0xAF, 0x70, + 0xBF, 0x60, 0xC7, 0x63, 0xBF, 0x70, 0xC7, 0x71, + 0xC7, 0x68, 0xC7, 0x6B, 0xC7, 0x74, 0xC7, 0x75, + 0xC7, 0x6D, 0x00, 0x00, 0xC7, 0x76, 0x00, 0x00, + 0x37, 0x80, 0x37, 0x80, 0x37, 0x89, 0x37, 0x8A, + 0x37, 0x80, 0x37, 0x80, 0x37, 0x8C, 0x37, 0x8E, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x8F, 0x50, 0x8F, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x8F, 0x70, 0x8F, + 0x80, 0x80, 0x8F, 0x80, 0x80, 0x8F, 0x8F, 0x8F, + 0x9F, 0x80, 0xAF, 0x80, 0x9F, 0x8F, 0xAF, 0x8F, + 0xBF, 0x80, 0xC7, 0x80, 0xBF, 0x8F, 0xC7, 0x8E, + 0xC7, 0x80, 0xC7, 0x80, 0xC7, 0x8B, 0xC7, 0x8A, + 0xC7, 0x80, 0x00, 0x00, 0xC7, 0x89, 0x00, 0x00, + 0x37, 0x92, 0x37, 0x94, 0x37, 0x9B, 0x37, 0x9E, + 0x37, 0x98, 0x37, 0x9C, 0x37, 0xA4, 0x37, 0xAB, + 0x40, 0x9F, 0x50, 0x9F, 0x40, 0xAF, 0x50, 0xAF, + 0x60, 0x9F, 0x70, 0x9F, 0x60, 0xAF, 0x70, 0xAF, + 0x80, 0x9F, 0x8F, 0x9F, 0x80, 0xAF, 0x8F, 0xAF, + 0x9F, 0x9F, 0xAF, 0x9F, 0x9F, 0xAF, 0xAF, 0xAF, + 0xBF, 0x9F, 0xC7, 0x9C, 0xBF, 0xAF, 0xC7, 0xAB, + 0xC7, 0x97, 0xC7, 0x94, 0xC7, 0xA3, 0xC7, 0x9E, + 0xC7, 0x92, 0x00, 0x00, 0xC7, 0x9B, 0x00, 0x00, + 0x37, 0xA4, 0x37, 0xA9, 0x37, 0xAD, 0x37, 0xB3, + 0x37, 0xB0, 0x37, 0xB9, 0x37, 0xBC, 0x37, 0xC8, + 0x40, 0xBF, 0x50, 0xBF, 0x40, 0xCF, 0x50, 0xCF, + 0x60, 0xBF, 0x70, 0xBF, 0x60, 0xCF, 0x70, 0xCF, + 0x80, 0xBF, 0x8F, 0xBF, 0x80, 0xCF, 0x8F, 0xCF, + 0x9F, 0xBF, 0xAF, 0xBF, 0x9F, 0xCF, 0xAF, 0xCF, + 0xBF, 0xBF, 0xC7, 0xB9, 0xBF, 0xCF, 0xC7, 0xC7, + 0xC7, 0xAF, 0xC7, 0xA8, 0xC7, 0xBB, 0xC7, 0xB3, + 0xC7, 0xA4, 0x00, 0x00, 0xC7, 0xAD, 0x00, 0x00, + 0x37, 0xB6, 0x37, 0xBD, 0x37, 0xBF, 0x37, 0xC8, + 0x37, 0xC8, 0x37, 0xD6, 0x37, 0xD4, 0x3F, 0xDA, + 0x43, 0xDA, 0x52, 0xDA, 0x4C, 0xDA, 0x59, 0xDA, + 0x62, 0xDA, 0x71, 0xDA, 0x66, 0xDA, 0x73, 0xDA, + 0x80, 0xDA, 0x8F, 0xDA, 0x80, 0xDA, 0x8C, 0xDA, + 0x9E, 0xDA, 0xAD, 0xDA, 0x99, 0xDA, 0xA6, 0xDA, + 0xBC, 0xDA, 0xC7, 0xD6, 0xB3, 0xDA, 0xC0, 0xDA, + 0xC7, 0xC7, 0xC7, 0xBD, 0xC7, 0xD3, 0xC7, 0xC7, + 0xC7, 0xB6, 0x00, 0x00, 0xC7, 0xBF, 0x00, 0x00, + 0x37, 0xC7, 0x37, 0xD1, 0x00, 0x00, 0x00, 0x00, + 0x3B, 0xDA, 0x47, 0xDA, 0x00, 0x00, 0x00, 0x00, + 0x52, 0xDA, 0x5E, 0xDA, 0x00, 0x00, 0x00, 0x00, + 0x69, 0xDA, 0x74, 0xDA, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xDA, 0x8B, 0xDA, 0x00, 0x00, 0x00, 0x00, + 0x96, 0xDA, 0xA2, 0xDA, 0x00, 0x00, 0x00, 0x00, + 0xAD, 0xDA, 0xB9, 0xDA, 0x00, 0x00, 0x00, 0x00, + 0xC4, 0xDA, 0xC7, 0xD1, 0x00, 0x00, 0x00, 0x00, + 0xC7, 0xC7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x40, 0x48, 0x40, 0x3E, 0x47, 0x44, 0x44, + 0x4F, 0x3F, 0x55, 0x3C, 0x4A, 0x41, 0x51, 0x3E, + 0x5C, 0x38, 0x63, 0x35, 0x58, 0x3A, 0x60, 0x36, + 0x6C, 0x31, 0x75, 0x2C, 0x69, 0x32, 0x74, 0x2D, + 0x80, 0x27, 0x8B, 0x22, 0x80, 0x27, 0x8D, 0x21, + 0x99, 0x1B, 0xA3, 0x21, 0x9D, 0x19, 0xA3, 0x2D, + 0xA3, 0x38, 0xA8, 0x40, 0xA3, 0x41, 0xA8, 0x48, + 0xB0, 0x40, 0xB8, 0x40, 0xB0, 0x48, 0xB8, 0x48, + 0xBF, 0x40, 0x00, 0x00, 0xBF, 0x48, 0x00, 0x00, + 0x38, 0x4A, 0x3E, 0x47, 0x30, 0x4E, 0x36, 0x4B, + 0x44, 0x44, 0x4B, 0x41, 0x3C, 0x48, 0x44, 0x44, + 0x53, 0x3D, 0x5C, 0x38, 0x4D, 0x40, 0x56, 0x3B, + 0x66, 0x33, 0x72, 0x2E, 0x62, 0x36, 0x70, 0x30, + 0x80, 0x27, 0x8F, 0x20, 0x80, 0x30, 0x8F, 0x30, + 0x9F, 0x20, 0xA3, 0x38, 0x9F, 0x30, 0xA3, 0x44, + 0xA3, 0x4A, 0xA8, 0x50, 0xA3, 0x53, 0xA8, 0x58, + 0xB0, 0x50, 0xB8, 0x50, 0xB0, 0x58, 0xB8, 0x58, + 0xBF, 0x50, 0x00, 0x00, 0xBF, 0x58, 0x00, 0x00, + 0x26, 0x53, 0x2C, 0x50, 0x19, 0x59, 0x1F, 0x56, + 0x33, 0x4C, 0x3B, 0x48, 0x26, 0x53, 0x30, 0x50, + 0x44, 0x44, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x8F, 0x40, 0x80, 0x50, 0x8F, 0x50, + 0x9F, 0x40, 0xA3, 0x50, 0x9F, 0x50, 0xA3, 0x5C, + 0xA3, 0x5C, 0xA8, 0x60, 0xA3, 0x65, 0xA8, 0x68, + 0xB0, 0x60, 0xB8, 0x60, 0xB0, 0x68, 0xB8, 0x68, + 0xBF, 0x60, 0x00, 0x00, 0xBF, 0x68, 0x00, 0x00, + 0x13, 0x64, 0x13, 0x61, 0x13, 0x72, 0x13, 0x70, + 0x20, 0x60, 0x30, 0x60, 0x20, 0x70, 0x30, 0x70, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x8F, 0x60, 0x80, 0x70, 0x8F, 0x70, + 0x9F, 0x60, 0xA3, 0x68, 0x9F, 0x70, 0xA3, 0x74, + 0xA3, 0x6E, 0xA8, 0x70, 0xA3, 0x77, 0xA8, 0x78, + 0xB0, 0x70, 0xB8, 0x70, 0xB0, 0x78, 0xB8, 0x78, + 0xBF, 0x70, 0x00, 0x00, 0xBF, 0x78, 0x00, 0x00, + 0x13, 0x80, 0x13, 0x80, 0x13, 0x8D, 0x13, 0x8F, + 0x20, 0x80, 0x30, 0x80, 0x20, 0x8F, 0x30, 0x8F, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x8F, 0x50, 0x8F, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x8F, 0x70, 0x8F, + 0x80, 0x80, 0x8F, 0x80, 0x80, 0x8F, 0x8F, 0x8F, + 0x9F, 0x80, 0xA3, 0x80, 0x9F, 0x8F, 0xA3, 0x8B, + 0xA3, 0x80, 0xA8, 0x80, 0xA3, 0x88, 0xA8, 0x88, + 0xB0, 0x80, 0xB8, 0x80, 0xB0, 0x88, 0xB8, 0x88, + 0xBF, 0x80, 0x00, 0x00, 0xBF, 0x88, 0x00, 0x00, + 0x13, 0x9B, 0x13, 0x9E, 0x13, 0xA8, 0x17, 0xAC, + 0x20, 0x9F, 0x30, 0x9F, 0x26, 0xAC, 0x35, 0xAC, + 0x40, 0x9F, 0x50, 0x9F, 0x44, 0xAC, 0x53, 0xAC, + 0x60, 0x9F, 0x70, 0x9F, 0x62, 0xAC, 0x71, 0xAC, + 0x80, 0x9F, 0x8F, 0x9F, 0x80, 0xAC, 0x8E, 0xAC, + 0x9F, 0x9F, 0xA3, 0x97, 0x9D, 0xAC, 0xA3, 0xA3, + 0xA3, 0x91, 0xA8, 0x90, 0xA3, 0x9A, 0xA8, 0x98, + 0xB0, 0x90, 0xB8, 0x90, 0xB0, 0x98, 0xB8, 0x98, + 0xBF, 0x90, 0x00, 0x00, 0xBF, 0x98, 0x00, 0x00, + 0x26, 0xAC, 0x31, 0xAC, 0x38, 0xAC, 0x41, 0xAC, + 0x3C, 0xAC, 0x47, 0xAC, 0x4A, 0xAC, 0x53, 0xAC, + 0x53, 0xAC, 0x5E, 0xAC, 0x5C, 0xAC, 0x65, 0xAC, + 0x69, 0xAC, 0x74, 0xAC, 0x6E, 0xAC, 0x77, 0xAC, + 0x80, 0xAC, 0x8B, 0xAC, 0x80, 0xAC, 0x88, 0xAC, + 0x96, 0xAC, 0xA1, 0xAC, 0x91, 0xAC, 0x9A, 0xAC, + 0xA3, 0xA3, 0xA8, 0xA0, 0xA3, 0xAC, 0xA8, 0xA8, + 0xB0, 0xA0, 0xB8, 0xA0, 0xB0, 0xA8, 0xB8, 0xA8, + 0xBF, 0xA0, 0x00, 0x00, 0xBF, 0xA8, 0x00, 0x00, + 0x40, 0xB0, 0x48, 0xB0, 0x40, 0xB8, 0x48, 0xB8, + 0x50, 0xB0, 0x58, 0xB0, 0x50, 0xB8, 0x58, 0xB8, + 0x60, 0xB0, 0x68, 0xB0, 0x60, 0xB8, 0x68, 0xB8, + 0x70, 0xB0, 0x78, 0xB0, 0x70, 0xB8, 0x78, 0xB8, + 0x80, 0xB0, 0x88, 0xB0, 0x80, 0xB8, 0x88, 0xB8, + 0x90, 0xB0, 0x98, 0xB0, 0x90, 0xB8, 0x98, 0xB8, + 0xA0, 0xB0, 0xA8, 0xB0, 0xA0, 0xB8, 0xA8, 0xB8, + 0xB0, 0xB0, 0xB8, 0xB0, 0xB0, 0xB8, 0xB8, 0xB8, + 0xBF, 0xB0, 0x00, 0x00, 0xBF, 0xB8, 0x00, 0x00, + 0x40, 0xBF, 0x48, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x50, 0xBF, 0x58, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xBF, 0x68, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x70, 0xBF, 0x78, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xBF, 0x88, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x90, 0xBF, 0x98, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xBF, 0xA8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xB0, 0xBF, 0xB8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x40, 0x48, 0x40, 0x40, 0x48, 0x48, 0x48, + 0x50, 0x40, 0x58, 0x40, 0x50, 0x48, 0x58, 0x48, + 0x60, 0x40, 0x68, 0x40, 0x60, 0x48, 0x68, 0x48, + 0x70, 0x40, 0x78, 0x40, 0x70, 0x48, 0x78, 0x48, + 0x80, 0x40, 0x88, 0x40, 0x80, 0x48, 0x88, 0x48, + 0x90, 0x40, 0x98, 0x40, 0x90, 0x48, 0x98, 0x48, + 0xA0, 0x40, 0xA8, 0x40, 0xA0, 0x48, 0xA8, 0x48, + 0xB0, 0x40, 0xB8, 0x40, 0xB0, 0x48, 0xB8, 0x48, + 0xBF, 0x40, 0x00, 0x00, 0xBF, 0x48, 0x00, 0x00, + 0x40, 0x50, 0x48, 0x50, 0x40, 0x58, 0x48, 0x58, + 0x50, 0x50, 0x58, 0x50, 0x50, 0x58, 0x58, 0x58, + 0x60, 0x50, 0x68, 0x50, 0x60, 0x58, 0x68, 0x58, + 0x70, 0x50, 0x78, 0x50, 0x70, 0x58, 0x78, 0x58, + 0x80, 0x50, 0x88, 0x50, 0x80, 0x58, 0x88, 0x58, + 0x90, 0x50, 0x98, 0x50, 0x90, 0x58, 0x98, 0x58, + 0xA0, 0x50, 0xA8, 0x50, 0xA0, 0x58, 0xA8, 0x58, + 0xB0, 0x50, 0xB8, 0x50, 0xB0, 0x58, 0xB8, 0x58, + 0xBF, 0x50, 0x00, 0x00, 0xBF, 0x58, 0x00, 0x00, + 0x40, 0x60, 0x48, 0x60, 0x40, 0x68, 0x48, 0x68, + 0x50, 0x60, 0x58, 0x60, 0x50, 0x68, 0x58, 0x68, + 0x60, 0x60, 0x68, 0x60, 0x60, 0x68, 0x68, 0x68, + 0x70, 0x60, 0x78, 0x60, 0x70, 0x68, 0x78, 0x68, + 0x80, 0x60, 0x88, 0x60, 0x80, 0x68, 0x88, 0x68, + 0x90, 0x60, 0x98, 0x60, 0x90, 0x68, 0x98, 0x68, + 0xA0, 0x60, 0xA8, 0x60, 0xA0, 0x68, 0xA8, 0x68, + 0xB0, 0x60, 0xB8, 0x60, 0xB0, 0x68, 0xB8, 0x68, + 0xBF, 0x60, 0x00, 0x00, 0xBF, 0x68, 0x00, 0x00, + 0x40, 0x70, 0x48, 0x70, 0x40, 0x78, 0x48, 0x78, + 0x50, 0x70, 0x58, 0x70, 0x50, 0x78, 0x58, 0x78, + 0x60, 0x70, 0x68, 0x70, 0x60, 0x78, 0x68, 0x78, + 0x70, 0x70, 0x78, 0x70, 0x70, 0x78, 0x78, 0x78, + 0x80, 0x70, 0x88, 0x70, 0x80, 0x78, 0x88, 0x78, + 0x90, 0x70, 0x98, 0x70, 0x90, 0x78, 0x98, 0x78, + 0xA0, 0x70, 0xA8, 0x70, 0xA0, 0x78, 0xA8, 0x78, + 0xB0, 0x70, 0xB8, 0x70, 0xB0, 0x78, 0xB8, 0x78, + 0xBF, 0x70, 0x00, 0x00, 0xBF, 0x78, 0x00, 0x00, + 0x40, 0x80, 0x48, 0x80, 0x40, 0x88, 0x48, 0x88, + 0x50, 0x80, 0x58, 0x80, 0x50, 0x88, 0x58, 0x88, + 0x60, 0x80, 0x68, 0x80, 0x60, 0x88, 0x68, 0x88, + 0x70, 0x80, 0x78, 0x80, 0x70, 0x88, 0x78, 0x88, + 0x80, 0x80, 0x88, 0x80, 0x80, 0x88, 0x88, 0x88, + 0x90, 0x80, 0x98, 0x80, 0x90, 0x88, 0x98, 0x88, + 0xA0, 0x80, 0xA8, 0x80, 0xA0, 0x88, 0xA8, 0x88, + 0xB0, 0x80, 0xB8, 0x80, 0xB0, 0x88, 0xB8, 0x88, + 0xBF, 0x80, 0x00, 0x00, 0xBF, 0x88, 0x00, 0x00, + 0x40, 0x90, 0x48, 0x90, 0x40, 0x98, 0x48, 0x98, + 0x50, 0x90, 0x58, 0x90, 0x50, 0x98, 0x58, 0x98, + 0x60, 0x90, 0x68, 0x90, 0x60, 0x98, 0x68, 0x98, + 0x70, 0x90, 0x78, 0x90, 0x70, 0x98, 0x78, 0x98, + 0x80, 0x90, 0x88, 0x90, 0x80, 0x98, 0x88, 0x98, + 0x90, 0x90, 0x98, 0x90, 0x90, 0x98, 0x98, 0x98, + 0xA0, 0x90, 0xA8, 0x90, 0xA0, 0x98, 0xA8, 0x98, + 0xB0, 0x90, 0xB8, 0x90, 0xB0, 0x98, 0xB8, 0x98, + 0xBF, 0x90, 0x00, 0x00, 0xBF, 0x98, 0x00, 0x00, + 0x40, 0xA0, 0x48, 0xA0, 0x40, 0xA8, 0x48, 0xA8, + 0x50, 0xA0, 0x58, 0xA0, 0x50, 0xA8, 0x58, 0xA8, + 0x60, 0xA0, 0x68, 0xA0, 0x60, 0xA8, 0x68, 0xA8, + 0x70, 0xA0, 0x78, 0xA0, 0x70, 0xA8, 0x78, 0xA8, + 0x80, 0xA0, 0x88, 0xA0, 0x80, 0xA8, 0x88, 0xA8, + 0x90, 0xA0, 0x98, 0xA0, 0x90, 0xA8, 0x98, 0xA8, + 0xA0, 0xA0, 0xA8, 0xA0, 0xA0, 0xA8, 0xA8, 0xA8, + 0xB0, 0xA0, 0xB8, 0xA0, 0xB0, 0xA8, 0xB8, 0xA8, + 0xBF, 0xA0, 0x00, 0x00, 0xBF, 0xA8, 0x00, 0x00, + 0x40, 0xB0, 0x48, 0xB0, 0x40, 0xB8, 0x48, 0xB8, + 0x50, 0xB0, 0x58, 0xB0, 0x50, 0xB8, 0x58, 0xB8, + 0x60, 0xB0, 0x68, 0xB0, 0x60, 0xB8, 0x68, 0xB8, + 0x70, 0xB0, 0x78, 0xB0, 0x70, 0xB8, 0x78, 0xB8, + 0x80, 0xB0, 0x88, 0xB0, 0x80, 0xB8, 0x88, 0xB8, + 0x90, 0xB0, 0x98, 0xB0, 0x90, 0xB8, 0x98, 0xB8, + 0xA0, 0xB0, 0xA8, 0xB0, 0xA0, 0xB8, 0xA8, 0xB8, + 0xB0, 0xB0, 0xB8, 0xB0, 0xB0, 0xB8, 0xB8, 0xB8, + 0xBF, 0xB0, 0x00, 0x00, 0xBF, 0xB8, 0x00, 0x00, + 0x40, 0xBF, 0x48, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x50, 0xBF, 0x58, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xBF, 0x68, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x70, 0xBF, 0x78, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xBF, 0x88, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x90, 0xBF, 0x98, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xBF, 0xA8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xB0, 0xBF, 0xB8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x40, 0x48, 0x40, 0x40, 0x48, 0x48, 0x48, + 0x50, 0x40, 0x58, 0x40, 0x50, 0x48, 0x58, 0x48, + 0x60, 0x40, 0x68, 0x40, 0x60, 0x48, 0x68, 0x48, + 0x70, 0x40, 0x78, 0x40, 0x70, 0x48, 0x78, 0x48, + 0x80, 0x40, 0x88, 0x40, 0x80, 0x48, 0x88, 0x48, + 0x90, 0x40, 0x98, 0x40, 0x90, 0x48, 0x98, 0x48, + 0xA0, 0x40, 0xA8, 0x40, 0xA0, 0x48, 0xA8, 0x48, + 0xB0, 0x40, 0xB8, 0x40, 0xB0, 0x48, 0xB8, 0x48, + 0xBF, 0x40, 0x00, 0x00, 0xBF, 0x48, 0x00, 0x00, + 0x40, 0x50, 0x48, 0x50, 0x40, 0x58, 0x48, 0x58, + 0x50, 0x50, 0x58, 0x50, 0x50, 0x58, 0x58, 0x58, + 0x60, 0x50, 0x68, 0x50, 0x60, 0x58, 0x68, 0x58, + 0x70, 0x50, 0x78, 0x50, 0x70, 0x58, 0x78, 0x58, + 0x80, 0x50, 0x88, 0x50, 0x80, 0x58, 0x88, 0x58, + 0x90, 0x50, 0x98, 0x50, 0x90, 0x58, 0x98, 0x58, + 0xA0, 0x50, 0xA8, 0x50, 0xA0, 0x58, 0xA8, 0x58, + 0xB0, 0x50, 0xB8, 0x50, 0xB0, 0x58, 0xB8, 0x58, + 0xBF, 0x50, 0x00, 0x00, 0xBF, 0x58, 0x00, 0x00, + 0x40, 0x60, 0x48, 0x60, 0x40, 0x68, 0x48, 0x68, + 0x50, 0x60, 0x58, 0x60, 0x50, 0x68, 0x58, 0x68, + 0x60, 0x60, 0x68, 0x60, 0x60, 0x68, 0x68, 0x68, + 0x70, 0x60, 0x78, 0x60, 0x70, 0x68, 0x78, 0x68, + 0x80, 0x60, 0x88, 0x60, 0x80, 0x68, 0x88, 0x68, + 0x90, 0x60, 0x98, 0x60, 0x90, 0x68, 0x98, 0x68, + 0xA0, 0x60, 0xA8, 0x60, 0xA0, 0x68, 0xA8, 0x68, + 0xB0, 0x60, 0xB8, 0x60, 0xB0, 0x68, 0xB8, 0x68, + 0xBF, 0x60, 0x00, 0x00, 0xBF, 0x68, 0x00, 0x00, + 0x40, 0x70, 0x48, 0x70, 0x40, 0x78, 0x48, 0x78, + 0x50, 0x70, 0x58, 0x70, 0x50, 0x78, 0x58, 0x78, + 0x60, 0x70, 0x68, 0x70, 0x60, 0x78, 0x68, 0x78, + 0x6D, 0x6D, 0x74, 0x69, 0x6D, 0x76, 0x70, 0x70, + 0x80, 0x69, 0x8B, 0x69, 0x80, 0x70, 0x8F, 0x70, + 0x96, 0x69, 0xA2, 0x69, 0x9F, 0x70, 0xAF, 0x70, + 0xAD, 0x69, 0xB9, 0x69, 0xBF, 0x70, 0xCF, 0x70, + 0xC4, 0x69, 0xCF, 0x69, 0xDF, 0x70, 0xEF, 0x70, + 0xDA, 0x69, 0x00, 0x00, 0xFD, 0x70, 0x00, 0x00, + 0x40, 0x80, 0x48, 0x80, 0x40, 0x88, 0x48, 0x88, + 0x50, 0x80, 0x58, 0x80, 0x50, 0x88, 0x58, 0x88, + 0x60, 0x80, 0x68, 0x80, 0x60, 0x88, 0x68, 0x88, + 0x6D, 0x80, 0x70, 0x80, 0x6D, 0x89, 0x70, 0x8F, + 0x80, 0x80, 0x8F, 0x80, 0x80, 0x8F, 0x8F, 0x8F, + 0x9F, 0x80, 0xAF, 0x80, 0x9F, 0x8F, 0xAF, 0x8F, + 0xBF, 0x80, 0xCF, 0x80, 0xBD, 0x8F, 0xC1, 0x8D, + 0xDD, 0x80, 0xDD, 0x80, 0xC5, 0x8B, 0xC7, 0x8A, + 0xDD, 0x80, 0x00, 0x00, 0xC9, 0x89, 0x00, 0x00, + 0x40, 0x90, 0x48, 0x90, 0x40, 0x98, 0x48, 0x98, + 0x50, 0x90, 0x58, 0x90, 0x50, 0x98, 0x58, 0x98, + 0x60, 0x90, 0x68, 0x90, 0x60, 0x98, 0x68, 0x98, + 0x6D, 0x92, 0x70, 0xA0, 0x6D, 0x9B, 0x70, 0xAF, + 0x80, 0x9F, 0x8F, 0x9F, 0x80, 0xAC, 0x8C, 0xA6, + 0x9E, 0x9E, 0xA7, 0x9A, 0x96, 0xA1, 0x9E, 0x9E, + 0xAD, 0x96, 0xB2, 0x94, 0xA4, 0x9B, 0xA9, 0x98, + 0xB6, 0x92, 0xBA, 0x90, 0xB0, 0x98, 0xB8, 0x98, + 0xBF, 0x90, 0x00, 0x00, 0xBF, 0x98, 0x00, 0x00, + 0x40, 0xA0, 0x48, 0xA0, 0x40, 0xA8, 0x48, 0xA8, + 0x50, 0xA0, 0x58, 0xA0, 0x50, 0xA8, 0x58, 0xA8, + 0x60, 0xA0, 0x68, 0xA0, 0x60, 0xA8, 0x68, 0xA8, + 0x6D, 0xA4, 0x73, 0xB2, 0x6D, 0xAD, 0x76, 0xB1, + 0x80, 0xAC, 0x89, 0xA7, 0x80, 0xAC, 0x88, 0xA8, + 0x92, 0xA4, 0x98, 0xA0, 0x90, 0xA8, 0x98, 0xA8, + 0xA0, 0xA0, 0xA8, 0xA0, 0xA0, 0xA8, 0xA8, 0xA8, + 0xB0, 0xA0, 0xB8, 0xA0, 0xB0, 0xA8, 0xB8, 0xA8, + 0xBF, 0xA0, 0x00, 0x00, 0xBF, 0xA8, 0x00, 0x00, + 0x40, 0xB0, 0x48, 0xB0, 0x40, 0xB8, 0x48, 0xB8, + 0x50, 0xB0, 0x58, 0xB0, 0x50, 0xB8, 0x58, 0xB8, + 0x60, 0xB0, 0x68, 0xB0, 0x60, 0xB8, 0x68, 0xB8, + 0x6E, 0xB5, 0x77, 0xB0, 0x70, 0xB8, 0x78, 0xB8, + 0x80, 0xB0, 0x88, 0xB0, 0x80, 0xB8, 0x88, 0xB8, + 0x90, 0xB0, 0x98, 0xB0, 0x90, 0xB8, 0x98, 0xB8, + 0xA0, 0xB0, 0xA8, 0xB0, 0xA0, 0xB8, 0xA8, 0xB8, + 0xB0, 0xB0, 0xB8, 0xB0, 0xB0, 0xB8, 0xB8, 0xB8, + 0xBF, 0xB0, 0x00, 0x00, 0xBF, 0xB8, 0x00, 0x00, + 0x40, 0xBF, 0x48, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x50, 0xBF, 0x58, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xBF, 0x68, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x70, 0xBF, 0x78, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xBF, 0x88, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x90, 0xBF, 0x98, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xBF, 0xA8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xB0, 0xBF, 0xB8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x40, 0x48, 0x40, 0x40, 0x48, 0x48, 0x48, + 0x4C, 0x3B, 0x55, 0x3B, 0x49, 0x40, 0x4F, 0x3B, + 0x5D, 0x3B, 0x66, 0x3B, 0x58, 0x3B, 0x62, 0x3B, + 0x6E, 0x3B, 0x77, 0x3B, 0x6C, 0x3B, 0x76, 0x3B, + 0x80, 0x3B, 0x88, 0x3B, 0x80, 0x3B, 0x89, 0x3B, + 0x91, 0x3B, 0x99, 0x3B, 0x93, 0x3B, 0x9D, 0x3B, + 0xA2, 0x3B, 0xAA, 0x3B, 0xA7, 0x3B, 0xB0, 0x3B, + 0xB3, 0x3B, 0xBB, 0x3B, 0xBA, 0x3B, 0xC4, 0x3B, + 0xC3, 0x3B, 0x00, 0x00, 0xCD, 0x3B, 0x00, 0x00, + 0x40, 0x50, 0x48, 0x50, 0x40, 0x58, 0x48, 0x58, + 0x49, 0x49, 0x49, 0x3E, 0x49, 0x52, 0x49, 0x49, + 0x52, 0x3B, 0x5D, 0x3B, 0x49, 0x3C, 0x56, 0x3B, + 0x69, 0x3B, 0x74, 0x3B, 0x64, 0x3B, 0x72, 0x3B, + 0x80, 0x3B, 0x8B, 0x3B, 0x80, 0x3B, 0x8D, 0x3B, + 0x96, 0x3B, 0xA2, 0x3B, 0x9B, 0x3B, 0xA9, 0x3B, + 0xAD, 0x3B, 0xB9, 0x3B, 0xB6, 0x3B, 0xC4, 0x3B, + 0xC4, 0x3B, 0xCF, 0x3B, 0xD2, 0x3B, 0xD9, 0x3F, + 0xD9, 0x3C, 0x00, 0x00, 0xD9, 0x47, 0x00, 0x00, + 0x40, 0x60, 0x48, 0x60, 0x40, 0x68, 0x48, 0x68, + 0x49, 0x5B, 0x49, 0x54, 0x49, 0x64, 0x49, 0x5F, + 0x49, 0x49, 0x50, 0x40, 0x49, 0x57, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x8F, 0x40, 0x80, 0x50, 0x8F, 0x50, + 0x9F, 0x40, 0xAF, 0x40, 0x9F, 0x50, 0xAF, 0x50, + 0xBF, 0x40, 0xCF, 0x40, 0xBF, 0x50, 0xCF, 0x50, + 0xD9, 0x44, 0xD9, 0x4C, 0xD9, 0x53, 0xD9, 0x59, + 0xD9, 0x52, 0x00, 0x00, 0xD9, 0x5E, 0x00, 0x00, + 0x40, 0x70, 0x48, 0x70, 0x40, 0x78, 0x48, 0x78, + 0x49, 0x6D, 0x49, 0x6A, 0x49, 0x76, 0x49, 0x75, + 0x49, 0x64, 0x50, 0x60, 0x49, 0x72, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x8F, 0x60, 0x80, 0x70, 0x8F, 0x70, + 0x9F, 0x60, 0xAF, 0x60, 0x9F, 0x70, 0xAF, 0x70, + 0xBF, 0x60, 0xCF, 0x60, 0xBF, 0x70, 0xCF, 0x70, + 0xD9, 0x62, 0xD9, 0x66, 0xD9, 0x71, 0xD9, 0x73, + 0xD9, 0x69, 0x00, 0x00, 0xD9, 0x74, 0x00, 0x00, + 0x40, 0x80, 0x48, 0x80, 0x40, 0x88, 0x48, 0x88, + 0x49, 0x80, 0x49, 0x80, 0x49, 0x89, 0x49, 0x8A, + 0x49, 0x80, 0x50, 0x80, 0x49, 0x8D, 0x50, 0x8F, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x8F, 0x70, 0x8F, + 0x80, 0x80, 0x8F, 0x80, 0x80, 0x8F, 0x8F, 0x8F, + 0x9F, 0x80, 0xAF, 0x80, 0x9F, 0x8F, 0xAF, 0x8F, + 0xBF, 0x80, 0xCF, 0x80, 0xBF, 0x8F, 0xCF, 0x8F, + 0xD9, 0x80, 0xD9, 0x80, 0xD9, 0x8E, 0xD9, 0x8C, + 0xD9, 0x80, 0x00, 0x00, 0xD9, 0x8B, 0x00, 0x00, + 0x40, 0x90, 0x48, 0x90, 0x40, 0x98, 0x48, 0x98, + 0x49, 0x92, 0x49, 0x95, 0x49, 0x9B, 0x49, 0xA0, + 0x49, 0x9B, 0x50, 0x9F, 0x49, 0xA8, 0x50, 0xAF, + 0x60, 0x9F, 0x70, 0xA0, 0x60, 0xB0, 0x70, 0xAF, + 0x80, 0x9F, 0x8F, 0x9F, 0x80, 0xAF, 0x8F, 0xAF, + 0x9F, 0x9F, 0xAF, 0x9F, 0x9F, 0xAF, 0xAF, 0xAF, + 0xBF, 0x9F, 0xCF, 0x9F, 0xBF, 0xAF, 0xCF, 0xAF, + 0xD9, 0x9D, 0xD9, 0x99, 0xD9, 0xAC, 0xD9, 0xA6, + 0xD9, 0x96, 0x00, 0x00, 0xD9, 0xA1, 0x00, 0x00, + 0x40, 0xA0, 0x48, 0xA0, 0x40, 0xA8, 0x48, 0xA8, + 0x49, 0xA4, 0x49, 0xAB, 0x49, 0xAD, 0x49, 0xB6, + 0x49, 0xB6, 0x50, 0xBF, 0x49, 0xC3, 0x50, 0xD0, + 0x60, 0xC0, 0x70, 0xBF, 0x60, 0xCF, 0x70, 0xCF, + 0x80, 0xBF, 0x8F, 0xBF, 0x80, 0xCF, 0x8F, 0xCF, + 0x9F, 0xBF, 0xAF, 0xBF, 0x9F, 0xCF, 0xAF, 0xCF, + 0xBF, 0xBF, 0xCF, 0xBF, 0xBF, 0xCF, 0xCF, 0xCF, + 0xD9, 0xBB, 0xD9, 0xB3, 0xD9, 0xCA, 0xD9, 0xC0, + 0xD9, 0xAD, 0x00, 0x00, 0xD9, 0xB8, 0x00, 0x00, + 0x40, 0xB0, 0x48, 0xB0, 0x40, 0xB8, 0x48, 0xB8, + 0x49, 0xB6, 0x49, 0xC1, 0x49, 0xBF, 0x49, 0xCB, + 0x49, 0xD1, 0x50, 0xE0, 0x49, 0xDF, 0x50, 0xEF, + 0x60, 0xDF, 0x70, 0xDF, 0x60, 0xEF, 0x70, 0xEF, + 0x80, 0xDF, 0x8F, 0xDF, 0x80, 0xEF, 0x8F, 0xEF, + 0x9F, 0xDF, 0xAF, 0xDF, 0x9F, 0xEF, 0xAF, 0xEF, + 0xBF, 0xDF, 0xCF, 0xDF, 0xBC, 0xE9, 0xC7, 0xE4, + 0xD9, 0xD9, 0xD9, 0xCC, 0xD1, 0xDF, 0xD9, 0xD9, + 0xD9, 0xC3, 0x00, 0x00, 0xD9, 0xCF, 0x00, 0x00, + 0x40, 0xBF, 0x48, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x49, 0xC7, 0x49, 0xD6, 0x00, 0x00, 0x00, 0x00, + 0x49, 0xEB, 0x55, 0xF1, 0x00, 0x00, 0x00, 0x00, + 0x63, 0xF1, 0x71, 0xF1, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xF1, 0x8E, 0xF1, 0x00, 0x00, 0x00, 0x00, + 0x9C, 0xF1, 0xAA, 0xF1, 0x00, 0x00, 0x00, 0x00, + 0xB6, 0xEC, 0xC0, 0xE7, 0x00, 0x00, 0x00, 0x00, + 0xCA, 0xE2, 0xD3, 0xDE, 0x00, 0x00, 0x00, 0x00, + 0xD9, 0xD9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x26, 0x26, 0x2E, 0x22, 0x25, 0x30, 0x26, 0x26, + 0x36, 0x1E, 0x40, 0x19, 0x2F, 0x21, 0x39, 0x1D, + 0x4A, 0x14, 0x55, 0x0F, 0x44, 0x17, 0x50, 0x11, + 0x63, 0x0D, 0x71, 0x0D, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x0D, 0x8E, 0x0D, 0x80, 0x10, 0x8F, 0x10, + 0x9C, 0x0D, 0xAA, 0x0D, 0x9F, 0x10, 0xAF, 0x10, + 0xB5, 0x14, 0xB5, 0x2A, 0xB5, 0x22, 0xB5, 0x34, + 0xB5, 0x38, 0xB8, 0x40, 0xB5, 0x41, 0xB8, 0x48, + 0xBF, 0x40, 0x00, 0x00, 0xBF, 0x48, 0x00, 0x00, + 0x25, 0x3C, 0x25, 0x32, 0x25, 0x47, 0x25, 0x3F, + 0x26, 0x26, 0x30, 0x21, 0x25, 0x34, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x8F, 0x20, 0x80, 0x30, 0x8F, 0x30, + 0x9F, 0x20, 0xAF, 0x20, 0x9F, 0x30, 0xAF, 0x30, + 0xB5, 0x2F, 0xB5, 0x3F, 0xB5, 0x3C, 0xB5, 0x4A, + 0xB5, 0x4A, 0xB8, 0x50, 0xB5, 0x53, 0xB8, 0x58, + 0xBF, 0x50, 0x00, 0x00, 0xBF, 0x58, 0x00, 0x00, + 0x25, 0x52, 0x25, 0x4C, 0x25, 0x5E, 0x25, 0x59, + 0x25, 0x43, 0x30, 0x40, 0x25, 0x52, 0x30, 0x50, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x8F, 0x40, 0x80, 0x50, 0x8F, 0x50, + 0x9F, 0x40, 0xAF, 0x40, 0x9F, 0x50, 0xAF, 0x50, + 0xB5, 0x4A, 0xB5, 0x55, 0xB5, 0x57, 0xB5, 0x5F, + 0xB5, 0x5C, 0xB8, 0x60, 0xB5, 0x65, 0xB8, 0x68, + 0xBF, 0x60, 0x00, 0x00, 0xBF, 0x68, 0x00, 0x00, + 0x25, 0x69, 0x25, 0x66, 0x25, 0x74, 0x25, 0x73, + 0x25, 0x61, 0x30, 0x60, 0x25, 0x70, 0x30, 0x70, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x8F, 0x60, 0x80, 0x70, 0x8F, 0x70, + 0x9F, 0x60, 0xAF, 0x60, 0x9F, 0x70, 0xAF, 0x70, + 0xB5, 0x65, 0xB5, 0x6A, 0xB5, 0x72, 0xB5, 0x75, + 0xB5, 0x6E, 0xB8, 0x70, 0xB5, 0x77, 0xB8, 0x78, + 0xBF, 0x70, 0x00, 0x00, 0xBF, 0x78, 0x00, 0x00, + 0x25, 0x80, 0x25, 0x80, 0x25, 0x8B, 0x25, 0x8C, + 0x25, 0x80, 0x30, 0x80, 0x25, 0x8F, 0x30, 0x8F, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x8F, 0x50, 0x8F, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x8F, 0x70, 0x8F, + 0x80, 0x80, 0x8F, 0x80, 0x80, 0x8F, 0x8F, 0x8F, + 0x9F, 0x80, 0xAF, 0x80, 0x9F, 0x8F, 0xAF, 0x8F, + 0xB5, 0x80, 0xB5, 0x80, 0xB5, 0x8D, 0xB5, 0x8A, + 0xB5, 0x80, 0xB8, 0x80, 0xB5, 0x88, 0xB8, 0x88, + 0xBF, 0x80, 0x00, 0x00, 0xBF, 0x88, 0x00, 0x00, + 0x25, 0x96, 0x25, 0x99, 0x25, 0xA1, 0x25, 0xA6, + 0x25, 0x9E, 0x30, 0x9F, 0x25, 0xAD, 0x30, 0xAF, + 0x40, 0x9F, 0x50, 0x9F, 0x40, 0xAF, 0x50, 0xAF, + 0x60, 0x9F, 0x70, 0x9F, 0x60, 0xAF, 0x70, 0xAF, + 0x80, 0x9F, 0x8F, 0x9F, 0x80, 0xAF, 0x8F, 0xAF, + 0x9F, 0x9F, 0xAF, 0x9F, 0x9F, 0xAF, 0xAF, 0xAF, + 0xB5, 0x9A, 0xB5, 0x95, 0xB5, 0xA8, 0xB5, 0xA0, + 0xB5, 0x91, 0xB8, 0x90, 0xB5, 0x9A, 0xB8, 0x98, + 0xBF, 0x90, 0x00, 0x00, 0xBF, 0x98, 0x00, 0x00, + 0x25, 0xAD, 0x25, 0xB3, 0x25, 0xB8, 0x25, 0xC0, + 0x25, 0xBC, 0x30, 0xBF, 0x2E, 0xC3, 0x3C, 0xC3, + 0x40, 0xBF, 0x50, 0xBF, 0x49, 0xC3, 0x57, 0xC3, + 0x60, 0xBF, 0x70, 0xBF, 0x65, 0xC3, 0x72, 0xC3, + 0x80, 0xBF, 0x8F, 0xBF, 0x80, 0xC3, 0x8D, 0xC3, + 0x9F, 0xBF, 0xAF, 0xBF, 0x9B, 0xC3, 0xA8, 0xC3, + 0xB5, 0xB5, 0xB5, 0xAA, 0xB5, 0xC3, 0xB5, 0xB5, + 0xB5, 0xA3, 0xB8, 0xA0, 0xB5, 0xAC, 0xB8, 0xA8, + 0xBF, 0xA0, 0x00, 0x00, 0xBF, 0xA8, 0x00, 0x00, + 0x25, 0xC3, 0x30, 0xC3, 0x32, 0xC3, 0x3C, 0xC3, + 0x3C, 0xC3, 0x47, 0xC3, 0x45, 0xC3, 0x4F, 0xC3, + 0x52, 0xC3, 0x5E, 0xC3, 0x59, 0xC3, 0x63, 0xC3, + 0x69, 0xC3, 0x74, 0xC3, 0x6C, 0xC3, 0x76, 0xC3, + 0x80, 0xC3, 0x8B, 0xC3, 0x80, 0xC3, 0x89, 0xC3, + 0x96, 0xC3, 0xA1, 0xC3, 0x93, 0xC3, 0x9D, 0xC3, + 0xAD, 0xC3, 0xB5, 0xC0, 0xA6, 0xC3, 0xB0, 0xC3, + 0xB5, 0xB5, 0xB8, 0xB0, 0xB5, 0xBE, 0xB8, 0xB8, + 0xBF, 0xB0, 0x00, 0x00, 0xBF, 0xB8, 0x00, 0x00, + 0x3B, 0xC3, 0x44, 0xC3, 0x00, 0x00, 0x00, 0x00, + 0x4C, 0xC3, 0x55, 0xC3, 0x00, 0x00, 0x00, 0x00, + 0x5D, 0xC3, 0x66, 0xC3, 0x00, 0x00, 0x00, 0x00, + 0x6F, 0xC3, 0x77, 0xC3, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xC3, 0x88, 0xC3, 0x00, 0x00, 0x00, 0x00, + 0x91, 0xC3, 0x99, 0xC3, 0x00, 0x00, 0x00, 0x00, + 0xA2, 0xC3, 0xAA, 0xC3, 0x00, 0x00, 0x00, 0x00, + 0xB3, 0xC3, 0xB8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x40, 0x48, 0x40, 0x40, 0x48, 0x48, 0x48, + 0x50, 0x40, 0x58, 0x40, 0x50, 0x48, 0x58, 0x48, + 0x60, 0x40, 0x68, 0x40, 0x60, 0x48, 0x68, 0x48, + 0x70, 0x40, 0x78, 0x40, 0x70, 0x48, 0x78, 0x48, + 0x80, 0x40, 0x88, 0x40, 0x80, 0x48, 0x88, 0x48, + 0x90, 0x40, 0x98, 0x40, 0x90, 0x48, 0x98, 0x48, + 0xA0, 0x40, 0xA8, 0x40, 0xA0, 0x48, 0xA8, 0x48, + 0xB0, 0x40, 0xB8, 0x40, 0xB0, 0x48, 0xB8, 0x48, + 0xBF, 0x40, 0x00, 0x00, 0xBF, 0x48, 0x00, 0x00, + 0x40, 0x50, 0x48, 0x50, 0x40, 0x58, 0x48, 0x58, + 0x50, 0x50, 0x58, 0x50, 0x50, 0x58, 0x58, 0x58, + 0x60, 0x50, 0x68, 0x50, 0x60, 0x58, 0x68, 0x58, + 0x70, 0x50, 0x78, 0x50, 0x70, 0x58, 0x78, 0x58, + 0x80, 0x50, 0x88, 0x50, 0x80, 0x54, 0x89, 0x4F, + 0x91, 0x4C, 0x98, 0x50, 0x91, 0x54, 0x98, 0x58, + 0xA0, 0x50, 0xA8, 0x50, 0xA0, 0x58, 0xA8, 0x58, + 0xB0, 0x50, 0xB8, 0x50, 0xB0, 0x58, 0xB8, 0x58, + 0xBF, 0x50, 0x00, 0x00, 0xBF, 0x58, 0x00, 0x00, + 0x40, 0x60, 0x48, 0x60, 0x40, 0x68, 0x48, 0x68, + 0x50, 0x60, 0x58, 0x60, 0x50, 0x68, 0x57, 0x67, + 0x60, 0x60, 0x68, 0x60, 0x5C, 0x65, 0x62, 0x62, + 0x6E, 0x5D, 0x76, 0x59, 0x6A, 0x5F, 0x73, 0x5A, + 0x80, 0x54, 0x8C, 0x4E, 0x80, 0x54, 0x8F, 0x50, + 0x91, 0x5D, 0x98, 0x60, 0x91, 0x65, 0x98, 0x68, + 0xA0, 0x60, 0xA8, 0x60, 0xA0, 0x68, 0xA8, 0x68, + 0xB0, 0x60, 0xB8, 0x60, 0xB0, 0x68, 0xB8, 0x68, + 0xBF, 0x60, 0x00, 0x00, 0xBF, 0x68, 0x00, 0x00, + 0x40, 0x70, 0x47, 0x6F, 0x38, 0x77, 0x3A, 0x76, + 0x4A, 0x6E, 0x4E, 0x6C, 0x3D, 0x74, 0x40, 0x73, + 0x53, 0x69, 0x5A, 0x66, 0x44, 0x71, 0x50, 0x70, + 0x62, 0x62, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x8F, 0x60, 0x80, 0x70, 0x8F, 0x70, + 0x91, 0x6E, 0x98, 0x70, 0x91, 0x77, 0x98, 0x78, + 0xA0, 0x70, 0xA8, 0x70, 0xA0, 0x78, 0xA8, 0x78, + 0xB0, 0x70, 0xB8, 0x70, 0xB0, 0x78, 0xB8, 0x78, + 0xBF, 0x70, 0x00, 0x00, 0xBF, 0x78, 0x00, 0x00, + 0x25, 0x80, 0x25, 0x80, 0x06, 0x8F, 0x10, 0x8F, + 0x25, 0x80, 0x30, 0x80, 0x20, 0x8F, 0x30, 0x8F, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x8F, 0x50, 0x8F, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x8F, 0x70, 0x8F, + 0x80, 0x80, 0x8F, 0x80, 0x80, 0x8F, 0x8F, 0x8F, + 0x91, 0x80, 0x98, 0x80, 0x91, 0x88, 0x98, 0x88, + 0xA0, 0x80, 0xA8, 0x80, 0xA0, 0x88, 0xA8, 0x88, + 0xB0, 0x80, 0xB8, 0x80, 0xB0, 0x88, 0xB8, 0x88, + 0xBF, 0x80, 0x00, 0x00, 0xBF, 0x88, 0x00, 0x00, + 0x27, 0x96, 0x32, 0x96, 0x40, 0x98, 0x48, 0x98, + 0x3D, 0x96, 0x48, 0x96, 0x50, 0x98, 0x58, 0x98, + 0x53, 0x96, 0x5E, 0x96, 0x60, 0x98, 0x68, 0x98, + 0x69, 0x96, 0x74, 0x96, 0x70, 0x98, 0x78, 0x98, + 0x80, 0x96, 0x8B, 0x96, 0x80, 0x98, 0x88, 0x98, + 0x91, 0x91, 0x98, 0x90, 0x90, 0x98, 0x98, 0x98, + 0xA0, 0x90, 0xA8, 0x90, 0xA0, 0x98, 0xA8, 0x98, + 0xB0, 0x90, 0xB8, 0x90, 0xB0, 0x98, 0xB8, 0x98, + 0xBF, 0x90, 0x00, 0x00, 0xBF, 0x98, 0x00, 0x00, + 0x40, 0xA0, 0x48, 0xA0, 0x40, 0xA8, 0x48, 0xA8, + 0x50, 0xA0, 0x58, 0xA0, 0x50, 0xA8, 0x58, 0xA8, + 0x60, 0xA0, 0x68, 0xA0, 0x60, 0xA8, 0x68, 0xA8, + 0x70, 0xA0, 0x78, 0xA0, 0x70, 0xA8, 0x78, 0xA8, + 0x80, 0xA0, 0x88, 0xA0, 0x80, 0xA8, 0x88, 0xA8, + 0x90, 0xA0, 0x98, 0xA0, 0x90, 0xA8, 0x98, 0xA8, + 0xA0, 0xA0, 0xA8, 0xA0, 0xA0, 0xA8, 0xA8, 0xA8, + 0xB0, 0xA0, 0xB8, 0xA0, 0xB0, 0xA8, 0xB8, 0xA8, + 0xBF, 0xA0, 0x00, 0x00, 0xBF, 0xA8, 0x00, 0x00, + 0x40, 0xB0, 0x48, 0xB0, 0x40, 0xB8, 0x48, 0xB8, + 0x50, 0xB0, 0x58, 0xB0, 0x50, 0xB8, 0x58, 0xB8, + 0x60, 0xB0, 0x68, 0xB0, 0x60, 0xB8, 0x68, 0xB8, + 0x70, 0xB0, 0x78, 0xB0, 0x70, 0xB8, 0x78, 0xB8, + 0x80, 0xB0, 0x88, 0xB0, 0x80, 0xB8, 0x88, 0xB8, + 0x90, 0xB0, 0x98, 0xB0, 0x90, 0xB8, 0x98, 0xB8, + 0xA0, 0xB0, 0xA8, 0xB0, 0xA0, 0xB8, 0xA8, 0xB8, + 0xB0, 0xB0, 0xB8, 0xB0, 0xB0, 0xB8, 0xB8, 0xB8, + 0xBF, 0xB0, 0x00, 0x00, 0xBF, 0xB8, 0x00, 0x00, + 0x40, 0xBF, 0x48, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x50, 0xBF, 0x58, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xBF, 0x68, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x70, 0xBF, 0x78, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xBF, 0x88, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x90, 0xBF, 0x98, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xBF, 0xA8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xB0, 0xBF, 0xB8, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }, + .isp_pltm_table = { + /* pltm - H */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFE, 0xFE, 0xFE, + 0xFD, 0xFD, 0xFD, 0xFC, 0xFC, 0xFB, 0xFB, 0xFA, + 0xF9, 0xF9, 0xF8, 0xF7, 0xF6, 0xF5, 0xF5, 0xF4, + 0xF3, 0xF2, 0xF1, 0xF0, 0xEE, 0xED, 0xEC, 0xEB, + 0xEA, 0xE8, 0xE7, 0xE6, 0xE4, 0xE3, 0xE1, 0xE0, + 0xDF, 0xDD, 0xDB, 0xDA, 0xD8, 0xD7, 0xD5, 0xD3, + 0xD2, 0xD0, 0xCE, 0xCC, 0xCB, 0xC9, 0xC7, 0xC5, + 0xC3, 0xC2, 0xC0, 0xBE, 0xBC, 0xBA, 0xB8, 0xB6, + 0xB4, 0xB2, 0xB0, 0xAE, 0xAC, 0xAA, 0xA8, 0xA6, + 0xA4, 0xA2, 0xA0, 0x9E, 0x9C, 0x9A, 0x98, 0x96, + 0x94, 0x92, 0x90, 0x8E, 0x8C, 0x8A, 0x88, 0x86, + 0x84, 0x82, 0x80, 0x7E, 0x7C, 0x7A, 0x79, 0x77, + 0x75, 0x73, 0x71, 0x6F, 0x6D, 0x6B, 0x69, 0x68, + 0x66, 0x64, 0x62, 0x61, 0x5F, 0x5D, 0x5B, 0x5A, + 0x58, 0x56, 0x55, 0x53, 0x51, 0x50, 0x4E, 0x4D, + 0x4B, 0x4A, 0x48, 0x47, 0x45, 0x44, 0x42, 0x41, + 0x3F, 0x3E, 0x3D, 0x3B, 0x3A, 0x39, 0x37, 0x36, + 0x35, 0x34, 0x33, 0x31, 0x30, 0x2F, 0x2E, 0x2D, + 0x2C, 0x2B, 0x2A, 0x29, 0x28, 0x27, 0x26, 0x25, + 0x24, 0x23, 0x22, 0x21, 0x20, 0x1F, 0x1E, 0x1E, + 0x1D, 0x1C, 0x1B, 0x1B, 0x1A, 0x19, 0x18, 0x18, + 0x17, 0x16, 0x16, 0x15, 0x14, 0x14, 0x13, 0x13, + 0x12, 0x12, 0x11, 0x11, 0x10, 0x10, 0x0F, 0x0F, + 0x0E, 0x0E, 0x0D, 0x0D, 0x0C, 0x0C, 0x0C, 0x0B, + 0x0B, 0x0A, 0x0A, 0x0A, 0x09, 0x09, 0x09, 0x08, + 0x08, 0x08, 0x08, 0x07, 0x07, 0x07, 0x07, 0x06, + 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, + 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + /* pltm - V */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFE, 0xFE, 0xFE, + 0xFD, 0xFD, 0xFD, 0xFC, 0xFC, 0xFB, 0xFB, 0xFA, + 0xF9, 0xF9, 0xF8, 0xF7, 0xF6, 0xF5, 0xF5, 0xF4, + 0xF3, 0xF2, 0xF1, 0xF0, 0xEE, 0xED, 0xEC, 0xEB, + 0xEA, 0xE8, 0xE7, 0xE6, 0xE4, 0xE3, 0xE1, 0xE0, + 0xDF, 0xDD, 0xDB, 0xDA, 0xD8, 0xD7, 0xD5, 0xD3, + 0xD2, 0xD0, 0xCE, 0xCC, 0xCB, 0xC9, 0xC7, 0xC5, + 0xC3, 0xC2, 0xC0, 0xBE, 0xBC, 0xBA, 0xB8, 0xB6, + 0xB4, 0xB2, 0xB0, 0xAE, 0xAC, 0xAA, 0xA8, 0xA6, + 0xA4, 0xA2, 0xA0, 0x9E, 0x9C, 0x9A, 0x98, 0x96, + 0x94, 0x92, 0x90, 0x8E, 0x8C, 0x8A, 0x88, 0x86, + 0x84, 0x82, 0x80, 0x7E, 0x7C, 0x7A, 0x79, 0x77, + 0x75, 0x73, 0x71, 0x6F, 0x6D, 0x6B, 0x69, 0x68, + 0x66, 0x64, 0x62, 0x61, 0x5F, 0x5D, 0x5B, 0x5A, + 0x58, 0x56, 0x55, 0x53, 0x51, 0x50, 0x4E, 0x4D, + 0x4B, 0x4A, 0x48, 0x47, 0x45, 0x44, 0x42, 0x41, + 0x3F, 0x3E, 0x3D, 0x3B, 0x3A, 0x39, 0x37, 0x36, + 0x35, 0x34, 0x33, 0x31, 0x30, 0x2F, 0x2E, 0x2D, + 0x2C, 0x2B, 0x2A, 0x29, 0x28, 0x27, 0x26, 0x25, + 0x24, 0x23, 0x22, 0x21, 0x20, 0x1F, 0x1E, 0x1E, + 0x1D, 0x1C, 0x1B, 0x1B, 0x1A, 0x19, 0x18, 0x18, + 0x17, 0x16, 0x16, 0x15, 0x14, 0x14, 0x13, 0x13, + 0x12, 0x12, 0x11, 0x11, 0x10, 0x10, 0x0F, 0x0F, + 0x0E, 0x0E, 0x0D, 0x0D, 0x0C, 0x0C, 0x0C, 0x0B, + 0x0B, 0x0A, 0x0A, 0x0A, 0x09, 0x09, 0x09, 0x08, + 0x08, 0x08, 0x08, 0x07, 0x07, 0x07, 0x07, 0x06, + 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, + 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + /* pltm - P */ + 0x00, 0x00, 0x09, 0x00, 0x1B, 0x00, 0x35, 0x00, + 0x54, 0x00, 0x78, 0x00, 0xA1, 0x00, 0xCE, 0x00, + 0xFF, 0x00, 0x35, 0x01, 0x6D, 0x01, 0xAA, 0x01, + 0xE9, 0x01, 0x2C, 0x02, 0x72, 0x02, 0xBB, 0x02, + 0x08, 0x03, 0x57, 0x03, 0xA8, 0x03, 0xFD, 0x03, + 0x55, 0x04, 0xAF, 0x04, 0x0B, 0x05, 0x6A, 0x05, + 0xCC, 0x05, 0x30, 0x06, 0x97, 0x06, 0x00, 0x07, + 0x6B, 0x07, 0xD9, 0x07, 0x49, 0x08, 0xBB, 0x08, + 0x30, 0x09, 0xA7, 0x09, 0x20, 0x0A, 0x9B, 0x0A, + 0x18, 0x0B, 0x97, 0x0B, 0x19, 0x0C, 0x9C, 0x0C, + 0x21, 0x0D, 0xA9, 0x0D, 0x32, 0x0E, 0xBE, 0x0E, + 0x4B, 0x0F, 0xDB, 0x0F, 0x6C, 0x10, 0xFF, 0x10, + 0x94, 0x11, 0x2B, 0x12, 0xC4, 0x12, 0x5F, 0x13, + 0xFB, 0x13, 0x99, 0x14, 0x39, 0x15, 0xDB, 0x15, + 0x7F, 0x16, 0x25, 0x17, 0xCC, 0x17, 0x75, 0x18, + 0x1F, 0x19, 0xCC, 0x19, 0x7A, 0x1A, 0x29, 0x1B, + 0xDB, 0x1B, 0x8E, 0x1C, 0x43, 0x1D, 0xF9, 0x1D, + 0xB1, 0x1E, 0x6B, 0x1F, 0x26, 0x20, 0xE3, 0x20, + 0xA2, 0x21, 0x62, 0x22, 0x24, 0x23, 0xE7, 0x23, + 0xAC, 0x24, 0x72, 0x25, 0x3A, 0x26, 0x04, 0x27, + 0xCF, 0x27, 0x9B, 0x28, 0x6A, 0x29, 0x39, 0x2A, + 0x0A, 0x2B, 0xDD, 0x2B, 0xB1, 0x2C, 0x87, 0x2D, + 0x5E, 0x2E, 0x36, 0x2F, 0x10, 0x30, 0xEC, 0x30, + 0xC9, 0x31, 0xA7, 0x32, 0x87, 0x33, 0x68, 0x34, + 0x4B, 0x35, 0x2F, 0x36, 0x15, 0x37, 0xFB, 0x37, + 0xE4, 0x38, 0xCE, 0x39, 0xB9, 0x3A, 0xA5, 0x3B, + 0x93, 0x3C, 0x82, 0x3D, 0x73, 0x3E, 0x65, 0x3F, + 0x58, 0x40, 0x4D, 0x41, 0x43, 0x42, 0x3B, 0x43, + 0x33, 0x44, 0x2D, 0x45, 0x29, 0x46, 0x26, 0x47, + 0x24, 0x48, 0x23, 0x49, 0x24, 0x4A, 0x26, 0x4B, + 0x29, 0x4C, 0x2E, 0x4D, 0x34, 0x4E, 0x3B, 0x4F, + 0x43, 0x50, 0x4D, 0x51, 0x58, 0x52, 0x64, 0x53, + 0x72, 0x54, 0x81, 0x55, 0x91, 0x56, 0xA2, 0x57, + 0xB5, 0x58, 0xC9, 0x59, 0xDE, 0x5A, 0xF4, 0x5B, + 0x0C, 0x5D, 0x25, 0x5E, 0x3F, 0x5F, 0x5A, 0x60, + 0x77, 0x61, 0x95, 0x62, 0xB4, 0x63, 0xD4, 0x64, + 0xF5, 0x65, 0x18, 0x67, 0x3C, 0x68, 0x61, 0x69, + 0x87, 0x6A, 0xAE, 0x6B, 0xD7, 0x6C, 0x01, 0x6E, + 0x2C, 0x6F, 0x58, 0x70, 0x85, 0x71, 0xB4, 0x72, + 0xE4, 0x73, 0x14, 0x75, 0x46, 0x76, 0x7A, 0x77, + 0xAE, 0x78, 0xE4, 0x79, 0x1A, 0x7B, 0x52, 0x7C, + 0x8B, 0x7D, 0xC5, 0x7E, 0x00, 0x80, 0x3D, 0x81, + 0x7A, 0x82, 0xB9, 0x83, 0xF9, 0x84, 0x3A, 0x86, + 0x7C, 0x87, 0xBF, 0x88, 0x03, 0x8A, 0x49, 0x8B, + 0x90, 0x8C, 0xD7, 0x8D, 0x20, 0x8F, 0x6A, 0x90, + 0xB5, 0x91, 0x01, 0x93, 0x4E, 0x94, 0x9D, 0x95, + 0xEC, 0x96, 0x3D, 0x98, 0x8E, 0x99, 0xE1, 0x9A, + 0x35, 0x9C, 0x8A, 0x9D, 0xDF, 0x9E, 0x37, 0xA0, + 0x8F, 0xA1, 0xE8, 0xA2, 0x42, 0xA4, 0x9D, 0xA5, + 0xFA, 0xA6, 0x57, 0xA8, 0xB6, 0xA9, 0x16, 0xAB, + 0x76, 0xAC, 0xD8, 0xAD, 0x3B, 0xAF, 0x9F, 0xB0, + 0x03, 0xB2, 0x69, 0xB3, 0xD0, 0xB4, 0x38, 0xB6, + 0xA2, 0xB7, 0x0C, 0xB9, 0x77, 0xBA, 0xE3, 0xBB, + 0x50, 0xBD, 0xBF, 0xBE, 0x2E, 0xC0, 0x9E, 0xC1, + 0x10, 0xC3, 0x82, 0xC4, 0xF6, 0xC5, 0x6A, 0xC7, + 0xDF, 0xC8, 0x56, 0xCA, 0xCD, 0xCB, 0x46, 0xCD, + 0xC0, 0xCE, 0x3A, 0xD0, 0xB6, 0xD1, 0x32, 0xD3, + 0xB0, 0xD4, 0x2E, 0xD6, 0xAE, 0xD7, 0x2F, 0xD9, + 0xB0, 0xDA, 0x33, 0xDC, 0xB6, 0xDD, 0x3B, 0xDF, + 0xC1, 0xE0, 0x47, 0xE2, 0xCF, 0xE3, 0x57, 0xE5, + 0xE1, 0xE6, 0x6B, 0xE8, 0xF7, 0xE9, 0x83, 0xEB, + 0x11, 0xED, 0x9F, 0xEE, 0x2F, 0xF0, 0xBF, 0xF1, + 0x51, 0xF3, 0xE3, 0xF4, 0x76, 0xF6, 0x0B, 0xF8, + 0xA0, 0xF9, 0x36, 0xFB, 0xCD, 0xFC, 0x65, 0xFE, + /* pltm - F */ + 0xFF, 0xFF, 0x41, 0x07, 0x3A, 0x07, 0x33, 0x07, + 0x2C, 0x07, 0x25, 0x07, 0x1E, 0x07, 0x17, 0x07, + 0x10, 0x07, 0x0A, 0x07, 0x03, 0x07, 0xFC, 0x06, + 0xF6, 0x06, 0xEF, 0x06, 0xE9, 0x06, 0xE3, 0x06, + 0xDD, 0x06, 0xD6, 0x06, 0xD0, 0x06, 0xCA, 0x06, + 0xC4, 0x06, 0xBE, 0x06, 0xB8, 0x06, 0xB2, 0x06, + 0xAD, 0x06, 0xA7, 0x06, 0xA1, 0x06, 0x9B, 0x06, + 0x96, 0x06, 0x90, 0x06, 0x8B, 0x06, 0x85, 0x06, + 0x80, 0x06, 0x7B, 0x06, 0x75, 0x06, 0x70, 0x06, + 0x6B, 0x06, 0x66, 0x06, 0x60, 0x06, 0x5B, 0x06, + 0x56, 0x06, 0x51, 0x06, 0x4C, 0x06, 0x47, 0x06, + 0x42, 0x06, 0x3D, 0x06, 0x39, 0x06, 0x34, 0x06, + 0x2F, 0x06, 0x2A, 0x06, 0x26, 0x06, 0x21, 0x06, + 0x1C, 0x06, 0x18, 0x06, 0x13, 0x06, 0x0F, 0x06, + 0x0A, 0x06, 0x06, 0x06, 0x01, 0x06, 0xFD, 0x05, + 0xF9, 0x05, 0xF4, 0x05, 0xF0, 0x05, 0xEC, 0x05, + 0xE8, 0x05, 0xE4, 0x05, 0xDF, 0x05, 0xDB, 0x05, + 0xD7, 0x05, 0xD3, 0x05, 0xCF, 0x05, 0xCB, 0x05, + 0xC7, 0x05, 0xC3, 0x05, 0xBF, 0x05, 0xBB, 0x05, + 0xB7, 0x05, 0xB4, 0x05, 0xB0, 0x05, 0xAC, 0x05, + 0xA8, 0x05, 0xA4, 0x05, 0xA1, 0x05, 0x9D, 0x05, + 0x99, 0x05, 0x96, 0x05, 0x92, 0x05, 0x8E, 0x05, + 0x8B, 0x05, 0x87, 0x05, 0x84, 0x05, 0x80, 0x05, + 0x7D, 0x05, 0x79, 0x05, 0x76, 0x05, 0x72, 0x05, + 0x6F, 0x05, 0x6C, 0x05, 0x68, 0x05, 0x65, 0x05, + 0x62, 0x05, 0x5E, 0x05, 0x5B, 0x05, 0x58, 0x05, + 0x54, 0x05, 0x51, 0x05, 0x4E, 0x05, 0x4B, 0x05, + 0x48, 0x05, 0x45, 0x05, 0x41, 0x05, 0x3E, 0x05, + 0x3B, 0x05, 0x38, 0x05, 0x35, 0x05, 0x32, 0x05, + 0x2F, 0x05, 0x2C, 0x05, 0x29, 0x05, 0x26, 0x05, + 0x23, 0x05, 0x20, 0x05, 0x1D, 0x05, 0x1A, 0x05, + 0x18, 0x05, 0x15, 0x05, 0x12, 0x05, 0x0F, 0x05, + 0x0C, 0x05, 0x09, 0x05, 0x07, 0x05, 0x04, 0x05, + 0x01, 0x05, 0xFE, 0x04, 0xFC, 0x04, 0xF9, 0x04, + 0xF6, 0x04, 0xF3, 0x04, 0xF1, 0x04, 0xEE, 0x04, + 0xEB, 0x04, 0xE9, 0x04, 0xE6, 0x04, 0xE4, 0x04, + 0xE1, 0x04, 0xDE, 0x04, 0xDC, 0x04, 0xD9, 0x04, + 0xD7, 0x04, 0xD4, 0x04, 0xD2, 0x04, 0xCF, 0x04, + 0xCD, 0x04, 0xCA, 0x04, 0xC8, 0x04, 0xC5, 0x04, + 0xC3, 0x04, 0xC1, 0x04, 0xBE, 0x04, 0xBC, 0x04, + 0xB9, 0x04, 0xB7, 0x04, 0xB5, 0x04, 0xB2, 0x04, + 0xB0, 0x04, 0xAE, 0x04, 0xAB, 0x04, 0xA9, 0x04, + 0xA7, 0x04, 0xA4, 0x04, 0xA2, 0x04, 0xA0, 0x04, + 0x9E, 0x04, 0x9B, 0x04, 0x99, 0x04, 0x97, 0x04, + 0x95, 0x04, 0x93, 0x04, 0x90, 0x04, 0x8E, 0x04, + 0x8C, 0x04, 0x8A, 0x04, 0x88, 0x04, 0x86, 0x04, + 0x83, 0x04, 0x81, 0x04, 0x7F, 0x04, 0x7D, 0x04, + 0x7B, 0x04, 0x79, 0x04, 0x77, 0x04, 0x75, 0x04, + 0x73, 0x04, 0x71, 0x04, 0x6F, 0x04, 0x6D, 0x04, + 0x6B, 0x04, 0x69, 0x04, 0x67, 0x04, 0x65, 0x04, + 0x63, 0x04, 0x61, 0x04, 0x5F, 0x04, 0x5D, 0x04, + 0x5B, 0x04, 0x59, 0x04, 0x57, 0x04, 0x55, 0x04, + 0x53, 0x04, 0x51, 0x04, 0x4F, 0x04, 0x4D, 0x04, + 0x4C, 0x04, 0x4A, 0x04, 0x48, 0x04, 0x46, 0x04, + 0x44, 0x04, 0x42, 0x04, 0x40, 0x04, 0x3F, 0x04, + 0x3D, 0x04, 0x3B, 0x04, 0x39, 0x04, 0x37, 0x04, + 0x36, 0x04, 0x34, 0x04, 0x32, 0x04, 0x30, 0x04, + 0x2F, 0x04, 0x2D, 0x04, 0x2B, 0x04, 0x29, 0x04, + 0x28, 0x04, 0x26, 0x04, 0x24, 0x04, 0x22, 0x04, + 0x21, 0x04, 0x1F, 0x04, 0x1D, 0x04, 0x1C, 0x04, + 0x1A, 0x04, 0x18, 0x04, 0x17, 0x04, 0x15, 0x04, + 0x13, 0x04, 0x12, 0x04, 0x10, 0x04, 0x0E, 0x04, + 0x0D, 0x04, 0x0B, 0x04, 0x0A, 0x04, 0x08, 0x04, + 0x06, 0x04, 0x05, 0x04, 0x03, 0x04, 0x02, 0x04 + }, + .isp_wdr_table = { 0 } +}; +struct isp_cfg_pt imx385_mipi_isp_cfg = { + .isp_test_settings = &imx385_mipi_isp_test_settings, + .isp_3a_settings = &imx385_mipi_isp_3a_settings, + .isp_tunning_settings = &imx385_mipi_isp_tuning_settings, + .isp_iso_settings = &imx385_mipi_isp_iso_settings +}; + + +#endif /* end of _IMX385_MIPI_H_V100_ */struct venc_param imx385_mipi_venc_settings = { diff --git a/drivers/media/platform/sunxi-vin/modules/sensor/imx385_mipi.c b/drivers/media/platform/sunxi-vin/modules/sensor/imx385_mipi.c new file mode 100755 index 00000000..64d88790 --- /dev/null +++ b/drivers/media/platform/sunxi-vin/modules/sensor/imx385_mipi.c @@ -0,0 +1,769 @@ +/* + * A V4L2 driver for imx385 Raw cameras. + * + * Copyright (c) 2017 by Allwinnertech Co., Ltd. http://www.allwinnertech.com + * + * Authors: Zhao Wei + * Liang WeiJie + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "camera.h" +#include "sensor_helper.h" + +MODULE_AUTHOR("lwj"); +MODULE_DESCRIPTION("A low-level driver for IMX385 sensors"); +MODULE_LICENSE("GPL"); + +#define MCLK 37500000 /*(24*1000*1000)*/ +#define V4L2_IDENT_SENSOR 0x0385 + +#define VMAX 1125 +#define HMAX 4356 + +/* + * Our nominal (default) frame rate. + */ + +#define SENSOR_FRAME_RATE 30 + +/* + * The IMX385 i2c address + */ +#define I2C_ADDR 0x34 + +#define SENSOR_NUM 0x2 +#define SENSOR_NAME "imx385_mipi" +#define SENSOR_NAME_2 "imx385_mipi_2" + +/* + * The default register settings + */ + +static struct regval_list sensor_default_regs[] = { + +}; + +static struct regval_list sensor_4lane_1080P30_regs[] = { + {0x3000, 0x01}, + + {0x3009, 0x02}, + {0x310B, 0x07}, + {0x3110, 0x12}, + {0x3012, 0x2C}, + {0x3013, 0x01}, + {0x3018, (VMAX&0xFF)}, // vts lsb + {0x3019, ((VMAX>>8)&0xFF)}, // vts msb + {0x301c, (HMAX&0xFF)}, // hts lsb + {0x301d, ((HMAX>>8)&0xFF)}, // hts msb + + + {0x3338, 0xD4}, + {0x3339, 0x40}, + {0x333A, 0x10}, + {0x333B, 0x00}, + {0x333C, 0xD4}, + {0x333D, 0x40}, + {0x333E, 0x10}, + {0x333F, 0x00}, + {0x3344, 0x10}, + + {0x3049, 0x0A}, + {0x3054, 0x66}, + {0x305D, 0x00}, + {0x305F, 0x00}, + {0x336B, 0x2F}, //THSEXIT + {0x336C, 0x1F}, //TCLKPRE + {0x3380, 0x20}, + {0x3381, 0x25}, + {0x3382, 0x5F}, + {0x3383, 0x17}, + {0x3384, 0x2F}, + {0x3385, 0x37}, //HS-trail + {0x3386, 0x17}, + {0x3387, 0x0F}, + {0x3388, 0x4F}, + + {0x338D, 0xB4}, + {0x338E, 0x01}, + {0x31ED, 0x38}, + + {0x3014, 0x58}, //GAIN + {0x3015, 0x00}, + + {0x3000, 0x00}, + {0x3002, 0x00}, //master mode operation start + +}; + + +/* + * Here we'll try to encapsulate the changes for just the output + * video format. + * + */ + +static struct regval_list sensor_fmt_raw[] = { + +}; + + +/* + * Code for dealing with controls. + * fill with different sensor module + * different sensor module has different settings here + * if not support the follow function ,retrun -EINVAL + */ + +static int sensor_g_exp(struct v4l2_subdev *sd, __s32 *value) +{ + struct sensor_info *info = to_state(sd); + *value = info->exp; + sensor_dbg("sensor_get_exposure = %d\n", info->exp); + return 0; +} + +static int imx385_sensor_vts; +static int sensor_s_exp(struct v4l2_subdev *sd, unsigned int exp_val) +{ + data_type explow, expmid, exphigh; + unsigned int exptime; + struct sensor_info *info = to_state(sd); + + exptime = VMAX - (exp_val >> 4) - 1; + exphigh = (unsigned char)((0x0030000 & exptime) >> 16); + expmid = (unsigned char)((0x000ff00 & exptime) >> 8); + explow = (unsigned char)((0x00000ff & exptime)); + sensor_write(sd, 0x3020, explow); + sensor_write(sd, 0x3021, expmid); + sensor_write(sd, 0x3022, exphigh); + sensor_dbg("sensor_set_exp = %d %d line Done!\n", exp_val, exptime); + + info->exp = exp_val; + return 0; +} + +static int sensor_g_gain(struct v4l2_subdev *sd, __s32 *value) +{ + struct sensor_info *info = to_state(sd); + *value = info->gain; + sensor_dbg("sensor_get_gain = %d\n", info->gain); + return 0; +} + +unsigned char gain2db[497] = { + 0, 2, 3, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 23, 24, 25, 26, 27, 27, 28, 29, + 29, 30, 31, 31, 32, 32, 33, 34, 34, 35, 35, 36, 36, 37, + 37, 38, 38, 39, 39, 40, 40, 41, 41, 41, 42, 42, 43, 43, + 44, 44, 44, 45, 45, 45, 46, 46, 47, 47, 47, 48, 48, 48, + 49, 49, 49, 50, 50, 50, 51, 51, 51, 52, 52, 52, 52, 53, + 53, 53, 54, 54, 54, 54, 55, 55, 55, 56, 56, 56, 56, 57, + 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, + 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 62, 63, 63, 63, + 63, 63, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 66, 66, + 66, 66, 66, 66, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, + 68, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 71, + 71, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 73, 73, + 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 75, 75, + 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 77, + 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, + 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, + 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, + 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, + 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, + 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, + 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, +}; +static char gain_mode_buf = 0x02; +static unsigned int count; +static unsigned int gain_last = 0;; + +static int sensor_s_gain(struct v4l2_subdev *sd, int gain_val) +{ + struct sensor_info *info = to_state(sd); + int ret; + data_type rdval; + char gain_mode = 0x02; + unsigned short gain_reg = 0; + + ret = sensor_read(sd, 0x3009, &rdval); + if (ret != 0) + return ret; + if (gain_val < 1 * 16) + gain_val = 16; + if (gain_val > 16 * 16) + { + gain_mode = rdval | 0x10; + if (gain_val < 64 * 16) + { + gain_reg = gain2db[(gain_val>>1) - 16]; + } + else if (gain_val < 2048 * 16) + { + gain_reg = gain2db[(gain_val>>6) - 16] + 100; + } + else if (gain_val < 65536 * 16) + { + gain_reg = gain2db[(gain_val>>11) - 16] + 200; + } + else + { + gain_reg = gain2db[(gain_val>>16) - 16] + 300; + } + } + else { + gain_mode = rdval & 0xef; + gain_reg = gain2db[gain_val - 16]; + } + gain_reg *= 3; + sensor_write(sd, 0x3014, gain_last & 0xff); + sensor_write(sd, 0x3015, gain_last >> 8); + gain_last = gain_reg; +// if (0 != (count++)) + sensor_write(sd, 0x3009, gain_mode); +// gain_mode_buf = gain_mode; + printk("sensor_set_gain = %d, Done!\n", gain_val); + info->gain = gain_val; + + return 0; +} + +static int sensor_s_exp_gain(struct v4l2_subdev *sd, + struct sensor_exp_gain *exp_gain) +{ + struct sensor_info *info = to_state(sd); + int exp_val, gain_val; + + exp_val = exp_gain->exp_val; + gain_val = exp_gain->gain_val; + + if (gain_val < 1 * 16) + gain_val = 16; + + sensor_s_exp(sd, exp_val); + sensor_s_gain(sd, gain_val); + + sensor_dbg("sensor_set_gain exp = %d, %d Done!\n", gain_val, exp_val); + + info->exp = exp_val; + info->gain = gain_val; + return 0; +} + +static int sensor_s_sw_stby(struct v4l2_subdev *sd, int on_off) +{ + int ret; + data_type rdval; + + ret = sensor_read(sd, 0x3000, &rdval); + if (ret != 0) + return ret; + + if (on_off == STBY_ON) + ret = sensor_write(sd, 0x3000, rdval & 0xfe); + else + ret = sensor_write(sd, 0x3000, rdval | 0x01); + + return ret; +} + +/* + * Stuff that knows about the sensor. + */ +static int sensor_power(struct v4l2_subdev *sd, int on) +{ + int ret = 0; + + switch (on) { + case STBY_ON: + sensor_dbg("STBY_ON!\n"); + cci_lock(sd); + ret = sensor_s_sw_stby(sd, STBY_ON); + if (ret < 0) + sensor_err("soft stby falied!\n"); + usleep_range(1000, 1200); + cci_unlock(sd); + break; + case STBY_OFF: + sensor_dbg("STBY_OFF!\n"); + cci_lock(sd); + usleep_range(1000, 1200); + ret = sensor_s_sw_stby(sd, STBY_OFF); + if (ret < 0) + sensor_err("soft stby off falied!\n"); + cci_unlock(sd); + break; + case PWR_ON: + sensor_dbg("PWR_ON!\n"); + cci_lock(sd); + vin_gpio_set_status(sd, PWDN, 1); + vin_gpio_set_status(sd, RESET, 1); + vin_gpio_set_status(sd, POWER_EN, 1); + vin_gpio_write(sd, RESET, CSI_GPIO_LOW); + vin_gpio_write(sd, PWDN, CSI_GPIO_LOW); + vin_gpio_write(sd, POWER_EN, CSI_GPIO_HIGH); + vin_set_pmu_channel(sd, IOVDD, ON); + usleep_range(10000, 12200); + vin_set_pmu_channel(sd, DVDD, ON); + vin_set_pmu_channel(sd, AVDD, ON); + vin_gpio_write(sd, RESET, CSI_GPIO_HIGH); + vin_gpio_write(sd, PWDN, CSI_GPIO_HIGH); + usleep_range(1000, 1200); + vin_set_mclk(sd, ON); + usleep_range(1000, 1200); + vin_set_mclk_freq(sd, MCLK); + usleep_range(3000, 3200); + cci_unlock(sd); + break; + case PWR_OFF: + sensor_dbg("PWR_OFF!\n"); + cci_lock(sd); + vin_gpio_set_status(sd, PWDN, 1); + vin_gpio_set_status(sd, RESET, 1); + vin_gpio_write(sd, RESET, CSI_GPIO_LOW); + vin_gpio_write(sd, PWDN, CSI_GPIO_LOW); + vin_set_mclk(sd, OFF); + vin_set_pmu_channel(sd, AFVDD, OFF); + vin_set_pmu_channel(sd, AVDD, OFF); + vin_set_pmu_channel(sd, IOVDD, OFF); + vin_set_pmu_channel(sd, DVDD, OFF); + vin_gpio_write(sd, POWER_EN, CSI_GPIO_LOW); + vin_gpio_set_status(sd, RESET, 0); + vin_gpio_set_status(sd, PWDN, 0); + vin_gpio_set_status(sd, POWER_EN, 0); + cci_unlock(sd); + break; + default: + return -EINVAL; + } + + return 0; +} + +static int sensor_reset(struct v4l2_subdev *sd, u32 val) +{ + switch (val) { + case 0: + vin_gpio_write(sd, RESET, CSI_GPIO_HIGH); + usleep_range(100, 120); + break; + case 1: + vin_gpio_write(sd, RESET, CSI_GPIO_LOW); + usleep_range(100, 120); + break; + default: + return -EINVAL; + } + return 0; +} + +static int sensor_detect(struct v4l2_subdev *sd) +{ + data_type rdval = 0; + sensor_read(sd, 0x3008, &rdval); + sensor_print("%s read value is 0x%x\n", __func__, rdval); + return 0; +} + +static int sensor_init(struct v4l2_subdev *sd, u32 val) +{ + int ret; + struct sensor_info *info = to_state(sd); + + sensor_dbg("sensor_init\n"); + + /*Make sure it is a target sensor */ + ret = sensor_detect(sd); + if (ret) { + sensor_err("chip found is not an target chip.\n"); + return ret; + } + + info->focus_status = 0; + info->low_speed = 0; + info->width = HD1080_WIDTH; + info->height = HD1080_HEIGHT; + info->hflip = 0; + info->vflip = 0; + info->gain = 0; + + info->tpf.numerator = 1; + info->tpf.denominator = 30; /* 30fps */ + + return 0; +} + +static long sensor_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg) +{ + int ret = 0; + struct sensor_info *info = to_state(sd); + + switch (cmd) { + case GET_CURRENT_WIN_CFG: + if (info->current_wins != NULL) { + memcpy(arg, info->current_wins, + sizeof(struct sensor_win_size)); + ret = 0; + } else { + sensor_err("empty wins!\n"); + ret = -1; + } + break; + case SET_FPS: + ret = 0; + break; + case VIDIOC_VIN_SENSOR_EXP_GAIN: + ret = sensor_s_exp_gain(sd, (struct sensor_exp_gain *)arg); + break; + case VIDIOC_VIN_SENSOR_CFG_REQ: + sensor_cfg_req(sd, (struct sensor_config *)arg); + break; + default: + return -EINVAL; + } + return ret; +} + +/* + * Store information about the video data format. + */ +static struct sensor_format_struct sensor_formats[] = { + { + .desc = "Raw RGB Bayer", + .mbus_code = MEDIA_BUS_FMT_SRGGB12_1X12, + .regs = sensor_fmt_raw, + .regs_size = ARRAY_SIZE(sensor_fmt_raw), + .bpp = 1 + }, +}; +#define N_FMTS ARRAY_SIZE(sensor_formats) + +/* + * Then there is the issue of window sizes. Try to capture the info here. + */ + +static struct sensor_win_size sensor_win_sizes[] = { + /* 1080P */ + { + .width = 1936, + .height = 1096, + .hoffset = 0, + .voffset = 0, + .hts = HMAX, + .vts = VMAX, + .pclk = 147 * 1000 * 1000, + .mipi_bps = 446 * 1000 * 1000, + .fps_fixed = 30, + .bin_factor = 1, + .intg_min = 1 << 4, + .intg_max = (VMAX - 3) << 4, + .gain_min = 1 << 4, + .gain_max = 65536<<4, + .vipp_hoff = 8, + .vipp_voff = 8, + .regs = sensor_4lane_1080P30_regs, + .regs_size = ARRAY_SIZE(sensor_4lane_1080P30_regs), + .set_size = NULL, + }, + +}; + +#define N_WIN_SIZES (ARRAY_SIZE(sensor_win_sizes)) + +static int sensor_g_mbus_config(struct v4l2_subdev *sd, + struct v4l2_mbus_config *cfg) +{ + cfg->type = V4L2_MBUS_CSI2; + cfg->flags = 0 | V4L2_MBUS_CSI2_4_LANE | V4L2_MBUS_CSI2_CHANNEL_0; + + return 0; +} + +static int sensor_queryctrl(struct v4l2_subdev *sd, struct v4l2_queryctrl *qc) +{ + /* Fill in min, max, step and default value for these controls. */ + /* see include/linux/videodev2.h for details */ + + switch (qc->id) { + case V4L2_CID_GAIN: + return v4l2_ctrl_query_fill(qc, 1*16, 65536*16, 1, 16); + case V4L2_CID_EXPOSURE: + return v4l2_ctrl_query_fill(qc, 1, 65536 * 16, 1, 1); + } + return -EINVAL; +} + +static int sensor_g_ctrl(struct v4l2_subdev *sd, struct v4l2_control *ctrl) +{ + switch (ctrl->id) { + case V4L2_CID_GAIN: + return sensor_g_gain(sd, &ctrl->value); + case V4L2_CID_EXPOSURE: + return sensor_g_exp(sd, &ctrl->value); + } + return -EINVAL; +} + +static int sensor_s_ctrl(struct v4l2_subdev *sd, struct v4l2_control *ctrl) +{ + struct v4l2_queryctrl qc; + int ret; + + qc.id = ctrl->id; + ret = sensor_queryctrl(sd, &qc); + if (ret < 0) + return ret; + + if (ctrl->value < qc.minimum || ctrl->value > qc.maximum) + return -ERANGE; + + switch (ctrl->id) { + case V4L2_CID_GAIN: + return sensor_s_gain(sd, ctrl->value); + case V4L2_CID_EXPOSURE: + return sensor_s_exp(sd, ctrl->value); + } + return -EINVAL; +} + +static int sensor_reg_init(struct sensor_info *info) +{ + int ret; + struct v4l2_subdev *sd = &info->sd; + struct sensor_format_struct *sensor_fmt = info->fmt; + struct sensor_win_size *wsize = info->current_wins; + + ret = sensor_write_array(sd, sensor_default_regs, + ARRAY_SIZE(sensor_default_regs)); + if (ret < 0) { + sensor_err("write sensor_default_regs error\n"); + return ret; + } + + sensor_dbg("sensor_reg_init\n"); + + sensor_write_array(sd, sensor_fmt->regs, sensor_fmt->regs_size); + + if (wsize->regs) + sensor_write_array(sd, wsize->regs, wsize->regs_size); + + if (wsize->set_size) + wsize->set_size(sd); + + info->width = wsize->width; + info->height = wsize->height; + imx385_sensor_vts = wsize->vts; + + sensor_print("s_fmt set width = %d, height = %d\n", wsize->width, + wsize->height); + + return 0; +} + +static int sensor_s_stream(struct v4l2_subdev *sd, int enable) +{ + struct sensor_info *info = to_state(sd); + + sensor_print("%s on = %d, %d*%d %x\n", __func__, enable, + info->current_wins->width, + info->current_wins->height, info->fmt->mbus_code); + + if (!enable) + return 0; + + return sensor_reg_init(info); +} + +/* ----------------------------------------------------------------------- */ + +static const struct v4l2_subdev_core_ops sensor_core_ops = { + .g_ctrl = sensor_g_ctrl, + .s_ctrl = sensor_s_ctrl, + .queryctrl = sensor_queryctrl, + .reset = sensor_reset, + .init = sensor_init, + .s_power = sensor_power, + .ioctl = sensor_ioctl, +#ifdef CONFIG_COMPAT + .compat_ioctl32 = sensor_compat_ioctl32, +#endif +}; + +static const struct v4l2_subdev_video_ops sensor_video_ops = { + .s_parm = sensor_s_parm, + .g_parm = sensor_g_parm, + .s_stream = sensor_s_stream, + .g_mbus_config = sensor_g_mbus_config, +}; + +static const struct v4l2_subdev_pad_ops sensor_pad_ops = { + .enum_mbus_code = sensor_enum_mbus_code, + .enum_frame_size = sensor_enum_frame_size, + .get_fmt = sensor_get_fmt, + .set_fmt = sensor_set_fmt, +}; + +static const struct v4l2_subdev_ops sensor_ops = { + .core = &sensor_core_ops, + .video = &sensor_video_ops, + .pad = &sensor_pad_ops, +}; + +/* ----------------------------------------------------------------------- */ +static struct cci_driver cci_drv[] = { + { + .name = SENSOR_NAME, + .addr_width = CCI_BITS_16, + .data_width = CCI_BITS_8, + }, { + .name = SENSOR_NAME_2, + .addr_width = CCI_BITS_16, + .data_width = CCI_BITS_8, + } +}; + +static int sensor_dev_id; + +static int sensor_probe(struct i2c_client *client, + const struct i2c_device_id *id) +{ + struct v4l2_subdev *sd; + struct sensor_info *info; + int i; + + info = kzalloc(sizeof(struct sensor_info), GFP_KERNEL); + if (info == NULL) + return -ENOMEM; + sd = &info->sd; + + if (client) { + for (i = 0; i < SENSOR_NUM; i++) { + if (!strcmp(cci_drv[i].name, client->name)) + break; + } + cci_dev_probe_helper(sd, client, &sensor_ops, &cci_drv[i]); + } else { + cci_dev_probe_helper(sd, client, &sensor_ops, &cci_drv[sensor_dev_id++]); + } + + mutex_init(&info->lock); + + info->fmt = &sensor_formats[0]; + info->fmt_pt = &sensor_formats[0]; + info->win_pt = &sensor_win_sizes[0]; + info->fmt_num = N_FMTS; + info->win_size_num = N_WIN_SIZES; + info->sensor_field = V4L2_FIELD_NONE; + info->combo_mode = CMB_TERMINAL_RES | CMB_PHYA_OFFSET2 | MIPI_NORMAL_MODE; + +// info->combo_mode = MIPI_NORMAL_MODE; + info->af_first_flag = 1; + info->exp = 0; + info->gain = 0; + + return 0; +} + +static int sensor_remove(struct i2c_client *client) +{ + struct v4l2_subdev *sd; + int i; + + if (client) { + for (i = 0; i < SENSOR_NUM; i++) { + if (!strcmp(cci_drv[i].name, client->name)) + break; + } + sd = cci_dev_remove_helper(client, &cci_drv[i]); + } else { + sd = cci_dev_remove_helper(client, &cci_drv[sensor_dev_id++]); + } + kfree(to_state(sd)); + return 0; +} + +static const struct i2c_device_id sensor_id[] = { + {SENSOR_NAME, 0}, + {} +}; + +static const struct i2c_device_id sensor_id_2[] = { + {SENSOR_NAME_2, 0}, + {} +}; + +MODULE_DEVICE_TABLE(i2c, sensor_id); +MODULE_DEVICE_TABLE(i2c, sensor_id_2); + +static struct i2c_driver sensor_driver[] = { + { + .driver = { + .owner = THIS_MODULE, + .name = SENSOR_NAME, + }, + .probe = sensor_probe, + .remove = sensor_remove, + .id_table = sensor_id, + }, { + .driver = { + .owner = THIS_MODULE, + .name = SENSOR_NAME_2, + }, + .probe = sensor_probe, + .remove = sensor_remove, + .id_table = sensor_id_2, + }, +}; +static __init int init_sensor(void) +{ + int i, ret = 0; + + sensor_dev_id = 0; + + for (i = 0; i < SENSOR_NUM; i++) + ret = cci_dev_init_helper(&sensor_driver[i]); + + return ret; +} + +static __exit void exit_sensor(void) +{ + int i; + + sensor_dev_id = 0; + + for (i = 0; i < SENSOR_NUM; i++) + cci_dev_exit_helper(&sensor_driver[i]); +} + +module_init(init_sensor); +module_exit(exit_sensor);