F304: add board & tp
authoryj <yangjie@rock-chips.com>
Fri, 19 Jul 2013 06:26:52 +0000 (14:26 +0800)
committeryj <yangjie@rock-chips.com>
Fri, 19 Jul 2013 06:26:52 +0000 (14:26 +0800)
13 files changed:
arch/arm/configs/rk3188m_f304_defconfig [new file with mode: 0644]
arch/arm/mach-rk3188/Kconfig
arch/arm/mach-rk3188/Makefile
arch/arm/mach-rk3188/board-rk3188m-f304-camera.c [new file with mode: 0644]
arch/arm/mach-rk3188/board-rk3188m-f304.c [new file with mode: 0644]
drivers/input/touchscreen/Makefile
drivers/input/touchscreen/ct36x_ts/Five_F304_89_1920_1200_CT363_V06_03C2_130403.dat [new file with mode: 0644]
drivers/input/touchscreen/ct36x_ts/ct365.c
drivers/input/touchscreen/ct36x_ts/ct365.h
drivers/input/touchscreen/ct36x_ts/rockchip.c
drivers/input/touchscreen/ct36x_ts/rockchip.h
drivers/input/touchscreen/ct36x_ts/tscore.c
drivers/input/touchscreen/ct36x_ts/tscore.h

diff --git a/arch/arm/configs/rk3188m_f304_defconfig b/arch/arm/configs/rk3188m_f304_defconfig
new file mode 100644 (file)
index 0000000..54e212f
--- /dev/null
@@ -0,0 +1,444 @@
+CONFIG_EXPERIMENTAL=y
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_KERNEL_LZO=y
+CONFIG_LOG_BUF_SHIFT=19
+CONFIG_CGROUPS=y
+CONFIG_CGROUP_DEBUG=y
+CONFIG_CGROUP_FREEZER=y
+CONFIG_CGROUP_CPUACCT=y
+CONFIG_RESOURCE_COUNTERS=y
+CONFIG_CGROUP_SCHED=y
+CONFIG_RT_GROUP_SCHED=y
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_PANIC_TIMEOUT=1
+# CONFIG_SYSCTL_SYSCALL is not set
+# CONFIG_ELF_CORE is not set
+CONFIG_ASHMEM=y
+# CONFIG_AIO is not set
+CONFIG_EMBEDDED=y
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+CONFIG_ARCH_RK3188=y
+# CONFIG_DDR_TEST is not set
+CONFIG_RK_CLOCK_PROC=y
+CONFIG_SOC_RK3188M=y
+CONFIG_MACH_RK3188M_F304=y
+CONFIG_FIQ_DEBUGGER=y
+CONFIG_FIQ_DEBUGGER_NO_SLEEP=y
+CONFIG_FIQ_DEBUGGER_CONSOLE=y
+CONFIG_FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_SMP=y
+# CONFIG_SMP_ON_UP is not set
+CONFIG_PREEMPT=y
+CONFIG_AEABI=y
+# CONFIG_OABI_COMPAT is not set
+CONFIG_HIGHMEM=y
+CONFIG_COMPACTION=y
+CONFIG_DEFAULT_MMAP_MIN_ADDR=32768
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_CMDLINE="console=ttyFIQ0 androidboot.console=ttyFIQ0 init=/init"
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_IDLE=y
+CONFIG_VFP=y
+CONFIG_NEON=y
+CONFIG_WAKELOCK=y
+CONFIG_PM_RUNTIME=y
+CONFIG_PM_DEBUG=y
+CONFIG_SUSPEND_TIME=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_XFRM_USER=y
+CONFIG_NET_KEY=y
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+CONFIG_IP_MULTIPLE_TABLES=y
+CONFIG_INET_ESP=y
+# CONFIG_INET_XFRM_MODE_BEET is not set
+# CONFIG_INET_LRO is not set
+CONFIG_IPV6=y
+CONFIG_IPV6_PRIVACY=y
+CONFIG_IPV6_ROUTER_PREF=y
+CONFIG_IPV6_OPTIMISTIC_DAD=y
+CONFIG_INET6_AH=y
+CONFIG_INET6_ESP=y
+CONFIG_INET6_IPCOMP=y
+CONFIG_IPV6_MIP6=y
+CONFIG_IPV6_TUNNEL=y
+CONFIG_IPV6_MULTIPLE_TABLES=y
+CONFIG_NETFILTER=y
+# CONFIG_BRIDGE_NETFILTER is not set
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_EVENTS=y
+CONFIG_NF_CT_PROTO_DCCP=y
+CONFIG_NF_CT_PROTO_SCTP=y
+CONFIG_NF_CT_PROTO_UDPLITE=y
+CONFIG_NF_CONNTRACK_AMANDA=y
+CONFIG_NF_CONNTRACK_FTP=y
+CONFIG_NF_CONNTRACK_H323=y
+CONFIG_NF_CONNTRACK_IRC=y
+CONFIG_NF_CONNTRACK_NETBIOS_NS=y
+CONFIG_NF_CONNTRACK_PPTP=y
+CONFIG_NF_CONNTRACK_SANE=y
+CONFIG_NF_CONNTRACK_SIP=y
+CONFIG_NF_CONNTRACK_TFTP=y
+CONFIG_NF_CT_NETLINK=y
+CONFIG_NETFILTER_TPROXY=y
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
+CONFIG_NETFILTER_XT_TARGET_IDLETIMER=y
+CONFIG_NETFILTER_XT_TARGET_MARK=y
+CONFIG_NETFILTER_XT_TARGET_NFLOG=y
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
+CONFIG_NETFILTER_XT_TARGET_TPROXY=y
+CONFIG_NETFILTER_XT_TARGET_TRACE=y
+CONFIG_NETFILTER_XT_MATCH_COMMENT=y
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
+CONFIG_NETFILTER_XT_MATCH_LENGTH=y
+CONFIG_NETFILTER_XT_MATCH_LIMIT=y
+CONFIG_NETFILTER_XT_MATCH_MAC=y
+CONFIG_NETFILTER_XT_MATCH_MARK=y
+CONFIG_NETFILTER_XT_MATCH_POLICY=y
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
+CONFIG_NETFILTER_XT_MATCH_QTAGUID=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA2=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA2_LOG=y
+CONFIG_NETFILTER_XT_MATCH_SOCKET=y
+CONFIG_NETFILTER_XT_MATCH_STATE=y
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
+CONFIG_NETFILTER_XT_MATCH_STRING=y
+CONFIG_NETFILTER_XT_MATCH_TIME=y
+CONFIG_NETFILTER_XT_MATCH_U32=y
+CONFIG_NF_CONNTRACK_IPV4=y
+CONFIG_IP_NF_IPTABLES=y
+CONFIG_IP_NF_MATCH_AH=y
+CONFIG_IP_NF_MATCH_ECN=y
+CONFIG_IP_NF_MATCH_TTL=y
+CONFIG_IP_NF_FILTER=y
+CONFIG_IP_NF_TARGET_REJECT=y
+CONFIG_IP_NF_TARGET_REJECT_SKERR=y
+CONFIG_IP_NF_TARGET_LOG=y
+CONFIG_NF_NAT=y
+CONFIG_IP_NF_TARGET_MASQUERADE=y
+CONFIG_IP_NF_TARGET_NETMAP=y
+CONFIG_IP_NF_TARGET_REDIRECT=y
+CONFIG_IP_NF_MANGLE=y
+CONFIG_IP_NF_RAW=y
+CONFIG_IP_NF_ARPTABLES=y
+CONFIG_IP_NF_ARPFILTER=y
+CONFIG_IP_NF_ARP_MANGLE=y
+CONFIG_NF_CONNTRACK_IPV6=y
+CONFIG_IP6_NF_IPTABLES=y
+CONFIG_IP6_NF_TARGET_LOG=y
+CONFIG_IP6_NF_FILTER=y
+CONFIG_IP6_NF_TARGET_REJECT=y
+CONFIG_IP6_NF_TARGET_REJECT_SKERR=y
+CONFIG_IP6_NF_MANGLE=y
+CONFIG_IP6_NF_RAW=y
+CONFIG_BRIDGE=y
+# CONFIG_BRIDGE_IGMP_SNOOPING is not set
+CONFIG_PHONET=y
+CONFIG_NET_SCHED=y
+CONFIG_NET_SCH_HTB=y
+CONFIG_NET_SCH_INGRESS=y
+CONFIG_NET_CLS_U32=y
+CONFIG_NET_EMATCH=y
+CONFIG_NET_EMATCH_U32=y
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_POLICE=y
+CONFIG_NET_ACT_GACT=y
+CONFIG_NET_ACT_MIRRED=y
+CONFIG_BT=y
+CONFIG_BT_L2CAP=y
+CONFIG_BT_SCO=y
+CONFIG_BT_RFCOMM=y
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=y
+CONFIG_BT_HIDP=y
+CONFIG_BT_HCIUART=y
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_LL=y
+CONFIG_BT_HCIBCM4325=y
+CONFIG_BT_AUTOSLEEP=y
+CONFIG_RFKILL=y
+CONFIG_RFKILL_RK=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+# CONFIG_FIRMWARE_IN_KERNEL is not set
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_CHAR=y
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_NAND_IDS=y
+CONFIG_MTD_RKNAND=y
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_MISC_DEVICES=y
+CONFIG_UID_STAT=y
+CONFIG_APANIC=y
+CONFIG_SCSI=y
+CONFIG_BLK_DEV_SD=y
+CONFIG_SCSI_MULTI_LUN=y
+CONFIG_MD=y
+CONFIG_BLK_DEV_DM=y
+CONFIG_DM_CRYPT=y
+CONFIG_DM_UEVENT=y
+CONFIG_NETDEVICES=y
+CONFIG_PHYLIB=y
+# CONFIG_NETDEV_1000 is not set
+# CONFIG_NETDEV_10000 is not set
+CONFIG_WLAN_80211=y
+CONFIG_RKWIFI=y
+CONFIG_RKWIFI_26M=y
+CONFIG_USB_USBNET=y
+CONFIG_PPP=y
+CONFIG_PPP_MULTILINK=y
+CONFIG_PPP_FILTER=y
+CONFIG_PPP_ASYNC=y
+CONFIG_PPP_SYNC_TTY=y
+CONFIG_PPP_DEFLATE=y
+CONFIG_PPP_BSDCOMP=y
+CONFIG_PPP_MPPE=y
+CONFIG_PPPOLAC=y
+CONFIG_PPPOPNS=y
+# CONFIG_INPUT_MOUSEDEV is not set
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_KEYRESET=y
+# CONFIG_KEYBOARD_ATKBD is not set
+# CONFIG_INPUT_MOUSE is not set
+CONFIG_INPUT_JOYSTICK=y
+CONFIG_JOYSTICK_XPAD=y
+CONFIG_JOYSTICK_XPAD_FF=y
+CONFIG_JOYSTICK_XPAD_LEDS=y
+CONFIG_INPUT_TABLET=y
+CONFIG_TABLET_USB_ACECAD=y
+CONFIG_TABLET_USB_AIPTEK=y
+CONFIG_TABLET_USB_GTCO=y
+CONFIG_TABLET_USB_HANWANG=y
+CONFIG_TABLET_USB_KBTAB=y
+CONFIG_TABLET_USB_WACOM=y
+CONFIG_INPUT_TOUCHSCREEN=y
+CONFIG_TOUCHSCREEN_CT36XX=y
+CONFIG_TOUCHSCREEN_CT36X_PLATFORM_ROCKCHIP=y
+CONFIG_TOUCHSCREEN_CT36X_CHIP_CT365=y
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_KEYCHORD=y
+CONFIG_INPUT_RICOH619_PWRKEY=y
+CONFIG_INPUT_UINPUT=y
+CONFIG_GS_MMA8452=y
+CONFIG_SENSOR_DEVICE=y
+CONFIG_GSENSOR_DEVICE=y
+# CONFIG_SERIO is not set
+# CONFIG_CONSOLE_TRANSLATIONS is not set
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_SERIAL_RK29=y
+CONFIG_UART0_RK29=y
+CONFIG_UART0_CTS_RTS_RK29=y
+CONFIG_UART3_RK29=y
+CONFIG_UART3_CTS_RTS_RK29=y
+# CONFIG_HW_RANDOM is not set
+CONFIG_I2C=y
+# CONFIG_I2C_COMPAT is not set
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C0_CONTROLLER_RK30=y
+CONFIG_I2C1_CONTROLLER_RK30=y
+CONFIG_I2C2_CONTROLLER_RK30=y
+CONFIG_I2C3_CONTROLLER_RK30=y
+CONFIG_I2C4_CONTROLLER_RK30=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_WM831X=y
+CONFIG_EXPANDED_GPIO_NUM=0
+CONFIG_EXPANDED_GPIO_IRQ_NUM=0
+CONFIG_SPI_FPGA_GPIO_NUM=0
+CONFIG_SPI_FPGA_GPIO_IRQ_NUM=0
+CONFIG_POWER_SUPPLY=y
+CONFIG_BATTERY_RICOH619=y
+# CONFIG_HWMON is not set
+CONFIG_MFD_TPS65910=y
+CONFIG_MFD_RICOH619=y
+CONFIG_MFD_WM831X_I2C=y
+CONFIG_MFD_TPS65090=y
+CONFIG_MFD_RK616=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_TPS65910=y
+CONFIG_REGULATOR_WM831X=y
+CONFIG_REGULATOR_RICOH619=y
+CONFIG_REGULATOR_ACT8846=y
+CONFIG_RK30_PWM_REGULATOR=y
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_VIDEO_DEV=y
+CONFIG_SOC_CAMERA=y
+# CONFIG_SOC_CAMERA_OV3640 is not set
+# CONFIG_SOC_CAMERA_OV5642 is not set
+# CONFIG_SOC_CAMERA_OV5640 is not set
+CONFIG_SOC_CAMERA_NT99252=y
+CONFIG_SOC_CAMERA_NT99340=y
+CONFIG_VIDEO_RK29=y
+CONFIG_VIDEO_RK29_CAMMEM_ION=y
+CONFIG_ION=y
+CONFIG_ION_ROCKCHIP=y
+CONFIG_FB=y
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+# CONFIG_LCD_CLASS_DEVICE is not set
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+# CONFIG_BACKLIGHT_GENERIC is not set
+CONFIG_DISPLAY_SUPPORT=y
+CONFIG_FB_ROCKCHIP=y
+CONFIG_DUAL_LCDC_DUAL_DISP_IN_KERNEL=y
+CONFIG_LCDC_RK3188=y
+CONFIG_LCDC0_RK3188=y
+CONFIG_LCDC1_RK3188=y
+CONFIG_LCD_LD089WU1_MIPI=y
+CONFIG_RK_TRSM=y
+CONFIG_MIPI_DSI=y
+CONFIG_RK616_MIPI_DSI=y
+CONFIG_RK_HDMI=y
+CONFIG_HDMI_RK616=y
+CONFIG_RK_HDMI_DEBUG=y
+CONFIG_RGA_RK30=y
+CONFIG_LOGO=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_SOUND=y
+CONFIG_SND=y
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_VERBOSE_PROCFS is not set
+# CONFIG_SND_DRIVERS is not set
+# CONFIG_SND_ARM is not set
+CONFIG_SND_SOC=y
+CONFIG_SND_RK29_SOC=y
+CONFIG_SND_I2S_DMA_EVENT_STATIC=y
+CONFIG_SND_RK_SOC_HDMI_I2S=y
+CONFIG_SND_RK_SOC_RK616=y
+CONFIG_SND_RK29_CODEC_SOC_SLAVE=y
+CONFIG_UHID=y
+CONFIG_HID_A4TECH=y
+CONFIG_HID_ACRUX=y
+CONFIG_HID_ACRUX_FF=y
+CONFIG_HID_APPLE=y
+CONFIG_HID_BELKIN=y
+CONFIG_HID_CHERRY=y
+CONFIG_HID_CHICONY=y
+CONFIG_HID_CYPRESS=y
+CONFIG_HID_DRAGONRISE=y
+CONFIG_DRAGONRISE_FF=y
+CONFIG_HID_EMS_FF=y
+CONFIG_HID_ELECOM=y
+CONFIG_HID_EZKEY=y
+CONFIG_HID_KEYTOUCH=y
+CONFIG_HID_KYE=y
+CONFIG_HID_UCLOGIC=y
+CONFIG_HID_WALTOP=y
+CONFIG_HID_GYRATION=y
+CONFIG_HID_TWINHAN=y
+CONFIG_HID_KENSINGTON=y
+CONFIG_HID_LCPOWER=y
+CONFIG_HID_LOGITECH=y
+CONFIG_LOGITECH_FF=y
+CONFIG_LOGIRUMBLEPAD2_FF=y
+CONFIG_LOGIG940_FF=y
+CONFIG_LOGIWII_FF=y
+CONFIG_HID_MAGICMOUSE=y
+CONFIG_HID_MICROSOFT=y
+CONFIG_HID_MONTEREY=y
+CONFIG_HID_MULTITOUCH=y
+CONFIG_HID_NTRIG=y
+CONFIG_HID_ORTEK=y
+CONFIG_HID_PANTHERLORD=y
+CONFIG_PANTHERLORD_FF=y
+CONFIG_HID_PETALYNX=y
+CONFIG_HID_PICOLCD=y
+CONFIG_HID_QUANTA=y
+CONFIG_HID_ROCCAT_ARVO=y
+CONFIG_HID_ROCCAT_KONE=y
+CONFIG_HID_ROCCAT_KONEPLUS=y
+CONFIG_HID_ROCCAT_KOVAPLUS=y
+CONFIG_HID_ROCCAT_PYRA=y
+CONFIG_HID_SAMSUNG=y
+CONFIG_HID_SONY=y
+CONFIG_HID_SUNPLUS=y
+CONFIG_HID_GREENASIA=y
+CONFIG_GREENASIA_FF=y
+CONFIG_HID_SMARTJOYPLUS=y
+CONFIG_SMARTJOYPLUS_FF=y
+CONFIG_HID_TOPSEED=y
+CONFIG_HID_THRUSTMASTER=y
+CONFIG_THRUSTMASTER_FF=y
+CONFIG_HID_WACOM=y
+CONFIG_HID_ZEROPLUS=y
+CONFIG_ZEROPLUS_FF=y
+CONFIG_HID_ZYDACRON=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_DEVICEFS=y
+CONFIG_USB_STORAGE=y
+CONFIG_USB_SERIAL=y
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_OPTION=y
+CONFIG_USB_GADGET=y
+CONFIG_USB20_HOST=y
+CONFIG_USB20_OTG=y
+CONFIG_DWC_OTG_BOTH_HOST_SLAVE=y
+CONFIG_MMC=y
+CONFIG_MMC_UNSAFE_RESUME=y
+CONFIG_MMC_EMBEDDED_SDIO=y
+CONFIG_MMC_PARANOID_SD_INIT=y
+CONFIG_SDMMC_RK29=y
+CONFIG_NEW_LEDS=y
+CONFIG_LEDS_CLASS=y
+CONFIG_LEDS_GPIO=y
+CONFIG_SWITCH=y
+CONFIG_SWITCH_GPIO=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_WM831X=y
+CONFIG_TPS65910_RTC=y
+CONFIG_RTC_DRV_RC5T619=y
+CONFIG_STAGING=y
+CONFIG_ANDROID=y
+CONFIG_ANDROID_BINDER_IPC=y
+CONFIG_ANDROID_LOGGER=y
+CONFIG_ANDROID_TIMED_GPIO=y
+CONFIG_ANDROID_LOW_MEMORY_KILLER=y
+# CONFIG_CMMB is not set
+CONFIG_EXT3_FS=y
+# CONFIG_EXT3_FS_XATTR is not set
+CONFIG_EXT4_FS=y
+# CONFIG_EXT4_FS_XATTR is not set
+# CONFIG_DNOTIFY is not set
+CONFIG_FUSE_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_TMPFS=y
+# CONFIG_MISC_FILESYSTEMS is not set
+# CONFIG_NETWORK_FILESYSTEMS is not set
+CONFIG_PARTITION_ADVANCED=y
+CONFIG_EFI_PARTITION=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_PRINTK_TIME=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_DEBUG_KERNEL=y
+CONFIG_SCHEDSTATS=y
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_EVENT_POWER_TRACING_DEPRECATED is not set
+CONFIG_ENABLE_DEFAULT_TRACERS=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_TWOFISH=y
+# CONFIG_CRYPTO_ANSI_CPRNG is not set
index c2cbe0ae805c286576cfacd3ca10286d18cc1b09..8eae9daa7bf6db24e413d47ee1df83e6918abf95 100755 (executable)
@@ -50,5 +50,8 @@ choice
 
 config MACH_RK3188M_TB
        bool "RK3188m Top Board"
+       
+config MACH_RK3188M_F304
+       bool "RK3188m F304 Board"       
 
 endchoice
index b458ef93c0c6d9bf13205ba91036fd656b8e618a..7975d94ac93b785567cec18e4ced768c69886c40 100755 (executable)
@@ -30,3 +30,4 @@ board-$(CONFIG_MACH_RK3188_U30GT2)  += board-rk3188-u30gt2.o
 board-$(CONFIG_MACH_RK3188_JETTAB)  += board-rk3188-jettaplus.o
 board-$(CONFIG_MACH_RK3188_RK618)  += board-rk3188-jettaplus.o
 board-$(CONFIG_MACH_RK3188M_TB)  += board-rk3188m-tb.o
+board-$(CONFIG_MACH_RK3188M_F304)  += board-rk3188m-f304.o
diff --git a/arch/arm/mach-rk3188/board-rk3188m-f304-camera.c b/arch/arm/mach-rk3188/board-rk3188m-f304-camera.c
new file mode 100644 (file)
index 0000000..7bcd063
--- /dev/null
@@ -0,0 +1,308 @@
+#ifdef CONFIG_VIDEO_RK29
+#include <plat/rk_camera.h>
+/* Notes:
+
+Simple camera device registration:
+
+       new_camera_device(sensor_name,\       // sensor name, it is equal to CONFIG_SENSOR_X
+                          face,\              // sensor face information, it can be back or front
+                          pwdn_io,\           // power down gpio configuration, it is equal to CONFIG_SENSOR_POWERDN_PIN_XX
+                          flash_attach,\      // sensor is attach flash or not
+                          mir,\               // sensor image mirror and flip control information
+                          i2c_chl,\           // i2c channel which the sensor attached in hardware, it is equal to CONFIG_SENSOR_IIC_ADAPTER_ID_X
+                          cif_chl)  \         // cif channel which the sensor attached in hardware, it is equal to CONFIG_SENSOR_CIF_INDEX_X
+
+Comprehensive camera device registration:
+
+      new_camera_device_ex(sensor_name,\
+                             face,\
+                             ori,\            // sensor orientation, it is equal to CONFIG_SENSOR_ORIENTATION_X
+                             pwr_io,\         // sensor power gpio configuration, it is equal to CONFIG_SENSOR_POWER_PIN_XX
+                             pwr_active,\     // sensor power active level, is equal to CONFIG_SENSOR_RESETACTIVE_LEVEL_X
+                             rst_io,\         // sensor reset gpio configuration, it is equal to CONFIG_SENSOR_RESET_PIN_XX
+                             rst_active,\     // sensor reset active level, is equal to CONFIG_SENSOR_RESETACTIVE_LEVEL_X
+                             pwdn_io,\
+                             pwdn_active,\    // sensor power down active level, is equal to CONFIG_SENSOR_POWERDNACTIVE_LEVEL_X
+                             flash_attach,\
+                             res,\            // sensor resolution, this is real resolution or resoltuion after interpolate
+                             mir,\
+                             i2c_chl,\
+                             i2c_spd,\        // i2c speed , 100000 = 100KHz
+                             i2c_addr,\       // the i2c slave device address for sensor
+                             cif_chl,\
+                             mclk)\           // sensor input clock rate, 24 or 48
+                          
+*/
+static struct rkcamera_platform_data new_camera[] = { 
+
+    new_camera_device(RK29_CAM_SENSOR_NT99340,
+                        back,
+                        RK30_PIN3_PB5,
+                        0,
+                        0,
+                        3,
+                        0),
+    new_camera_device(RK29_CAM_SENSOR_NT99252,
+                        front,
+                        RK30_PIN3_PB4,
+                        0,
+                        0,
+                        3,
+                        0),                        
+    new_camera_device_end  
+};
+
+#endif  //#ifdef CONFIG_VIDEO_RK29
+/*---------------- Camera Sensor Configuration Macro End------------------------*/
+#include "../../../drivers/media/video/rk30_camera.c"
+/*---------------- Camera Sensor Macro Define End  ---------*/
+
+#define PMEM_CAM_SIZE PMEM_CAM_NECESSARY
+/*****************************************************************************************
+ * camera  devices
+ * author: ddl@rock-chips.com
+ *****************************************************************************************/
+#ifdef CONFIG_VIDEO_RK29
+#define CONFIG_SENSOR_POWER_IOCTL_USR     1 //define this refer to your board layout
+#define CONFIG_SENSOR_RESET_IOCTL_USR     0
+#define CONFIG_SENSOR_POWERDOWN_IOCTL_USR         0
+#define CONFIG_SENSOR_FLASH_IOCTL_USR     0
+
+static void rk_cif_power(struct rk29camera_gpio_res *res,int on)
+{
+       struct regulator *ldo_18,*ldo_28;
+       int camera_power = res->gpio_power;
+         int camera_ioflag = res->gpio_flag;
+         int camera_io_init = res->gpio_init;
+         
+       ldo_28 = regulator_get(NULL, "ricoh_ldo4");     // vcc28_cif
+       ldo_18 = regulator_get(NULL, "ricoh_ldo5");     // vcc18_cif
+       if (ldo_28 == NULL || IS_ERR(ldo_28) || ldo_18 == NULL || IS_ERR(ldo_18)){
+               printk("get cif ldo failed!\n");
+               return;
+               }
+       if(on == 0){
+               while(regulator_is_enabled(ldo_28)>0)   
+                       regulator_disable(ldo_28);
+               regulator_put(ldo_28);
+               while(regulator_is_enabled(ldo_18)>0)
+                       regulator_disable(ldo_18);
+               regulator_put(ldo_18);
+               mdelay(10);
+       if (camera_power != INVALID_GPIO)  {
+                 if (camera_io_init & RK29_CAM_POWERACTIVE_MASK) {
+                         gpio_set_value(camera_power, (((~camera_ioflag)&RK29_CAM_POWERACTIVE_MASK)>>RK29_CAM_POWERACTIVE_BITPOS));
+                       //      dprintk("%s..%s..PowerPin=%d ..PinLevel = %x     \n",__FUNCTION__,res->dev_name, camera_power, (((~camera_ioflag)&RK29_CAM_POWERACTIVE_MASK)>>RK29_CAM_POWERACTIVE_BITPOS));
+                       }
+               }
+       }
+       else{
+               regulator_set_voltage(ldo_28, 2800000, 2800000);
+               regulator_enable(ldo_28);
+               printk("%s set vcc28_cif=%dmV end\n", __func__, regulator_get_voltage(ldo_28));
+               regulator_put(ldo_28);
+
+               regulator_set_voltage(ldo_18, 1800000, 1800000);
+       //      regulator_set_suspend_voltage(ldo, 1800000);
+               regulator_enable(ldo_18);
+               printk("%s set vcc18_cif=%dmV end\n", __func__, regulator_get_voltage(ldo_18));
+               regulator_put(ldo_18);
+       if (camera_power != INVALID_GPIO)  {
+                 if (camera_io_init & RK29_CAM_POWERACTIVE_MASK) {
+                       gpio_set_value(camera_power, ((camera_ioflag&RK29_CAM_POWERACTIVE_MASK)>>RK29_CAM_POWERACTIVE_BITPOS));
+                       //dprintk("%s..%s..PowerPin=%d ..PinLevel = %x   \n",__FUNCTION__,res->dev_name, camera_power, ((camera_ioflag&RK29_CAM_POWERACTIVE_MASK)>>RK29_CAM_POWERACTIVE_BITPOS));
+                       mdelay(10);
+                       }
+       }
+
+       }
+}
+
+#if CONFIG_SENSOR_POWER_IOCTL_USR
+static int sensor_power_usr_cb (struct rk29camera_gpio_res *res,int on)
+{
+       //#error "CONFIG_SENSOR_POWER_IOCTL_USR is 1, sensor_power_usr_cb function must be writed!!";
+       rk_cif_power(res,on);
+       return 0;
+}
+#endif
+
+#if CONFIG_SENSOR_FLASH_IOCTL_USR
+static int sensor_flash_usr_cb (struct rk29camera_gpio_res *res,int on)
+{
+       #error "CONFIG_SENSOR_FLASH_IOCTL_USR is 1, sensor_flash_usr_cb function must be writed!!";
+}
+#endif
+
+static struct rk29camera_platform_ioctl_cb     sensor_ioctl_cb = {
+       #if CONFIG_SENSOR_POWER_IOCTL_USR
+       .sensor_power_cb = sensor_power_usr_cb,
+       #else
+       .sensor_power_cb = NULL,
+       #endif
+
+       #if CONFIG_SENSOR_RESET_IOCTL_USR
+       .sensor_reset_cb = sensor_reset_usr_cb,
+       #else
+       .sensor_reset_cb = NULL,
+       #endif
+
+       #if CONFIG_SENSOR_POWERDOWN_IOCTL_USR
+       .sensor_powerdown_cb = sensor_powerdown_usr_cb,
+       #else
+       .sensor_powerdown_cb = NULL,
+       #endif
+
+       #if CONFIG_SENSOR_FLASH_IOCTL_USR
+       .sensor_flash_cb = sensor_flash_usr_cb,
+       #else
+       .sensor_flash_cb = NULL,
+       #endif
+};
+
+
+static rk_sensor_user_init_data_s rk_init_data_sensor[RK_CAM_NUM] = 
+{
+    #if CONFIG_SENSOR_IIC_ADDR_0
+    {
+       .rk_sensor_init_width = INVALID_VALUE,
+       .rk_sensor_init_height = INVALID_VALUE,
+       .rk_sensor_init_bus_param = INVALID_VALUE,
+       .rk_sensor_init_pixelcode = INVALID_VALUE,
+       .rk_sensor_init_data = rk_init_data_sensor_reg_0,
+       .rk_sensor_init_winseq = rk_init_data_sensor_winseqreg_0,
+       .rk_sensor_winseq_size = sizeof(rk_init_data_sensor_winseqreg_0) / sizeof(struct reginfo_t),
+       .rk_sensor_init_data_size = sizeof(rk_init_data_sensor_reg_0) / sizeof(struct reginfo_t),
+    },
+    #else
+    {
+       .rk_sensor_init_width = INVALID_VALUE,
+       .rk_sensor_init_height = INVALID_VALUE,
+       .rk_sensor_init_bus_param = INVALID_VALUE,
+       .rk_sensor_init_pixelcode = INVALID_VALUE,
+       .rk_sensor_init_data = NULL,
+       .rk_sensor_init_winseq = NULL,
+       .rk_sensor_winseq_size = 0,
+       .rk_sensor_init_data_size = 0,
+    },
+    #endif
+    #if CONFIG_SENSOR_IIC_ADDR_1
+    {
+       .rk_sensor_init_width = INVALID_VALUE,
+       .rk_sensor_init_height = INVALID_VALUE,
+       .rk_sensor_init_bus_param = INVALID_VALUE,
+       .rk_sensor_init_pixelcode = INVALID_VALUE,
+       .rk_sensor_init_data = rk_init_data_sensor_reg_1,
+       .rk_sensor_init_winseq = rk_init_data_sensor_winseqreg_1,
+       .rk_sensor_winseq_size = sizeof(rk_init_data_sensor_winseqreg_1) / sizeof(struct reginfo_t),
+       .rk_sensor_init_data_size = sizeof(rk_init_data_sensor_reg_1) / sizeof(struct reginfo_t),
+    },
+    #else
+    {
+       .rk_sensor_init_width = INVALID_VALUE,
+       .rk_sensor_init_height = INVALID_VALUE,
+       .rk_sensor_init_bus_param = INVALID_VALUE,
+       .rk_sensor_init_pixelcode = INVALID_VALUE,
+       .rk_sensor_init_data = NULL,
+       .rk_sensor_init_winseq = NULL,
+       .rk_sensor_winseq_size = 0,
+       .rk_sensor_init_data_size = 0,
+    },
+    #endif
+    #if CONFIG_SENSOR_IIC_ADDR_01
+    {
+       .rk_sensor_init_width = INVALID_VALUE,
+       .rk_sensor_init_height = INVALID_VALUE,
+       .rk_sensor_init_bus_param = INVALID_VALUE,
+       .rk_sensor_init_pixelcode = INVALID_VALUE,
+       .rk_sensor_init_data = rk_init_data_sensor_reg_01,
+       .rk_sensor_init_winseq = rk_init_data_sensor_winseqreg_01,
+       .rk_sensor_winseq_size = sizeof(rk_init_data_sensor_winseqreg_01) / sizeof(struct reginfo_t),
+       .rk_sensor_init_data_size = sizeof(rk_init_data_sensor_reg_01) / sizeof(struct reginfo_t),
+    },
+    #else
+    {
+       .rk_sensor_init_width = INVALID_VALUE,
+       .rk_sensor_init_height = INVALID_VALUE,
+       .rk_sensor_init_bus_param = INVALID_VALUE,
+       .rk_sensor_init_pixelcode = INVALID_VALUE,
+       .rk_sensor_init_data = NULL,
+       .rk_sensor_init_winseq = NULL,
+       .rk_sensor_winseq_size = 0,
+       .rk_sensor_init_data_size = 0,
+    },
+    #endif
+    #if CONFIG_SENSOR_IIC_ADDR_02
+    {
+       .rk_sensor_init_width = INVALID_VALUE,
+       .rk_sensor_init_height = INVALID_VALUE,
+       .rk_sensor_init_bus_param = INVALID_VALUE,
+       .rk_sensor_init_pixelcode = INVALID_VALUE,
+       .rk_sensor_init_data = rk_init_data_sensor_reg_02,
+       .rk_sensor_init_winseq = rk_init_data_sensor_winseqreg_02,
+       .rk_sensor_winseq_size = sizeof(rk_init_data_sensor_winseqreg_02) / sizeof(struct reginfo_t),
+       .rk_sensor_init_data_size = sizeof(rk_init_data_sensor_reg_02) / sizeof(struct reginfo_t),
+    },
+    #else
+    {
+       .rk_sensor_init_width = INVALID_VALUE,
+       .rk_sensor_init_height = INVALID_VALUE,
+       .rk_sensor_init_bus_param = INVALID_VALUE,
+       .rk_sensor_init_pixelcode = INVALID_VALUE,
+       .rk_sensor_init_data = NULL,
+       .rk_sensor_init_winseq = NULL,
+       .rk_sensor_winseq_size = 0,
+       .rk_sensor_init_data_size = 0,
+    },
+    #endif
+    #if CONFIG_SENSOR_IIC_ADDR_11
+    {
+       .rk_sensor_init_width = INVALID_VALUE,
+       .rk_sensor_init_height = INVALID_VALUE,
+       .rk_sensor_init_bus_param = INVALID_VALUE,
+       .rk_sensor_init_pixelcode = INVALID_VALUE,
+       .rk_sensor_init_data = rk_init_data_sensor_reg_11,
+       .rk_sensor_init_winseq = rk_init_data_sensor_winseqreg_11,
+       .rk_sensor_winseq_size = sizeof(rk_init_data_sensor_winseqreg_11) / sizeof(struct reginfo_t),
+       .rk_sensor_init_data_size = sizeof(rk_init_data_sensor_reg_11) / sizeof(struct reginfo_t),
+    },
+    #else
+    {
+       .rk_sensor_init_width = INVALID_VALUE,
+       .rk_sensor_init_height = INVALID_VALUE,
+       .rk_sensor_init_bus_param = INVALID_VALUE,
+       .rk_sensor_init_pixelcode = INVALID_VALUE,
+       .rk_sensor_init_data = NULL,
+       .rk_sensor_init_winseq = NULL,
+       .rk_sensor_winseq_size = 0,
+       .rk_sensor_init_data_size = 0,
+    },
+    #endif
+    #if CONFIG_SENSOR_IIC_ADDR_12
+    {
+       .rk_sensor_init_width = INVALID_VALUE,
+       .rk_sensor_init_height = INVALID_VALUE,
+       .rk_sensor_init_bus_param = INVALID_VALUE,
+       .rk_sensor_init_pixelcode = INVALID_VALUE,
+       .rk_sensor_init_data = rk_init_data_sensor_reg_12,
+       .rk_sensor_init_winseq = rk_init_data_sensor_winseqreg_12,
+       .rk_sensor_winseq_size = sizeof(rk_init_data_sensor_winseqreg_12) / sizeof(struct reginfo_t),
+       .rk_sensor_init_data_size = sizeof(rk_init_data_sensor_reg_12) / sizeof(struct reginfo_t),
+    },
+    #else
+    {
+       .rk_sensor_init_width = INVALID_VALUE,
+       .rk_sensor_init_height = INVALID_VALUE,
+       .rk_sensor_init_bus_param = INVALID_VALUE,
+       .rk_sensor_init_pixelcode = INVALID_VALUE,
+       .rk_sensor_init_data = NULL,
+       .rk_sensor_init_winseq = NULL,
+       .rk_sensor_winseq_size = 0,
+       .rk_sensor_init_data_size = 0,
+    },
+    #endif
+
+ };
+#include "../../../drivers/media/video/rk30_camera.c"
+
+#endif /* CONFIG_VIDEO_RK29 */
diff --git a/arch/arm/mach-rk3188/board-rk3188m-f304.c b/arch/arm/mach-rk3188/board-rk3188m-f304.c
new file mode 100644 (file)
index 0000000..b5c71fe
--- /dev/null
@@ -0,0 +1,2660 @@
+/*
+ *
+ * Copyright (C) 2012 ROCKCHIP, Inc.
+ *
+ * This software is licensed under the terms of the GNU General Public
+ * License version 2, as published by the Free Software Foundation, and
+ * may be copied, distributed, and modified under those terms.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ */
+
+#include <linux/kernel.h>
+#include <linux/init.h>
+#include <linux/platform_device.h>
+#include <linux/input.h>
+#include <linux/io.h>
+#include <linux/delay.h>
+#include <linux/i2c.h>
+#include <linux/skbuff.h>
+#include <linux/spi/spi.h>
+#include <linux/mmc/host.h>
+#include <linux/ion.h>
+#include <linux/cpufreq.h>
+#include <linux/clk.h>
+#include <mach/dvfs.h>
+
+#include <asm/setup.h>
+#include <asm/mach-types.h>
+#include <asm/mach/arch.h>
+#include <asm/mach/map.h>
+#include <asm/mach/flash.h>
+#include <asm/hardware/gic.h>
+
+#include <mach/board.h>
+#include <mach/hardware.h>
+#include <mach/io.h>
+#include <mach/gpio.h>
+#include <mach/iomux.h>
+#include <linux/rk_fb.h>
+#include <linux/regulator/machine.h>
+#include <linux/rfkill-rk.h>
+#include <linux/sensor-dev.h>
+#include <linux/mfd/tps65910.h>
+#include <linux/regulator/act8846.h>
+#include <linux/mfd/rk808.h>
+#include <linux/regulator/rk29-pwm-regulator.h>
+
+
+#ifdef CONFIG_CW2015_BATTERY
+#include <linux/power/cw2015_battery.h>
+#endif
+#if defined(CONFIG_MFD_RK610)
+#include <linux/mfd/rk610_core.h>
+#endif
+
+#if defined(CONFIG_MFD_RK616)
+#include <linux/mfd/rk616.h>
+#endif
+
+#if defined (CONFIG_RK_HEADSET_DET) || defined (CONFIG_RK_HEADSET_IRQ_HOOK_ADC_DET)
+#include "../../../drivers/headset_observe/rk_headset.h"
+#endif
+
+#if defined(CONFIG_RK_HDMI)
+       #include "../../../drivers/video/rockchip/hdmi/rk_hdmi.h"
+#endif
+
+#if defined(CONFIG_SPIM_RK29)
+#include "../../../drivers/spi/rk29_spim.h"
+#endif
+#if defined(CONFIG_GPS_RK)
+#include "../../../drivers/misc/gps/rk_gps/rk_gps.h"
+#endif
+#if defined(CONFIG_MU509)
+#include <linux/mu509.h>
+#endif
+#if defined(CONFIG_MW100)
+#include <linux/mw100.h>
+#endif
+#if defined(CONFIG_MT6229)
+#include <linux/mt6229.h>
+#endif
+#if defined(CONFIG_ANDROID_TIMED_GPIO)
+#include "../../../drivers/staging/android/timed_gpio.h"
+#endif
+
+#if defined(CONFIG_MT6620)
+#include <linux/gps.h>
+#endif
+#include "board-rk3188m-f304-camera.c"
+
+#if defined(CONFIG_TOUCHSCREEN_GT8XX)
+#define TOUCH_RESET_PIN  RK30_PIN0_PB6
+#define TOUCH_PWR_PIN    RK30_PIN0_PC5   // need to fly line by hardware engineer
+
+/* Android Parameter */
+static int ap_mdm = 0;
+module_param(ap_mdm, int, 0644);
+static int ap_has_alsa = 0;
+module_param(ap_has_alsa, int, 0644);
+static int ap_data_only = 2;
+module_param(ap_data_only, int, 0644);
+static int ap_has_earphone = 0;
+module_param(ap_has_earphone, int, 0644);
+
+
+static int goodix_init_platform_hw(void)
+{
+       int ret;
+       
+       if (TOUCH_PWR_PIN != INVALID_GPIO) {
+               ret = gpio_request(TOUCH_PWR_PIN, "goodix power pin");
+               if (ret != 0) {
+                       gpio_free(TOUCH_PWR_PIN);
+                       printk("goodix power error\n");
+                       return -EIO;
+               }
+               gpio_direction_output(TOUCH_PWR_PIN, 0);
+               gpio_set_value(TOUCH_PWR_PIN, GPIO_LOW);
+               msleep(100);
+       }
+
+       if (TOUCH_RESET_PIN != INVALID_GPIO) {
+               ret = gpio_request(TOUCH_RESET_PIN, "goodix reset pin");
+               if (ret != 0) {
+                       gpio_free(TOUCH_RESET_PIN);
+                       printk("goodix gpio_request error\n");
+                       return -EIO;
+               }
+               gpio_direction_output(TOUCH_RESET_PIN, 1);
+                msleep(100);
+               //gpio_set_value(TOUCH_RESET_PIN, GPIO_LOW);
+               //msleep(100);
+               //gpio_set_value(TOUCH_RESET_PIN, GPIO_HIGH);
+               //msleep(500);
+       }
+       return 0;
+}
+
+struct goodix_platform_data goodix_info = {
+       .model = 8105,
+       .irq_pin = RK30_PIN1_PB7,
+       .rest_pin = TOUCH_RESET_PIN,
+       .init_platform_hw = goodix_init_platform_hw,
+};
+#endif
+
+static struct spi_board_info board_spi_devices[] = {
+};
+
+/***********************************************************
+*      rk30  backlight
+************************************************************/
+#ifdef CONFIG_BACKLIGHT_RK29_BL
+#define PWM_ID            3
+#define PWM_MODE          PWM3
+#define PWM_EFFECT_VALUE  0
+
+#define LCD_DISP_ON_PIN
+
+#ifdef  LCD_DISP_ON_PIN
+#define BL_EN_PIN         RK30_PIN0_PA2
+#define BL_EN_VALUE       GPIO_HIGH
+#endif
+static int rk29_backlight_io_init(void)
+{
+       int ret = 0;
+
+       iomux_set(PWM_MODE);
+#ifdef  LCD_DISP_ON_PIN
+       ret = gpio_request(BL_EN_PIN, "bl_en");
+       if (ret == 0) {
+               gpio_direction_output(BL_EN_PIN, BL_EN_VALUE);
+       }
+#endif
+       return ret;
+}
+
+static int rk29_backlight_io_deinit(void)
+{
+       int ret = 0, pwm_gpio;
+#ifdef  LCD_DISP_ON_PIN
+       gpio_free(BL_EN_PIN);
+#endif
+       pwm_gpio = iomux_mode_to_gpio(PWM_MODE);
+       gpio_request(pwm_gpio, "bl_pwm");
+       gpio_direction_output(pwm_gpio, GPIO_LOW);
+       return ret;
+}
+
+static int rk29_backlight_pwm_suspend(void)
+{
+       int ret, pwm_gpio = iomux_mode_to_gpio(PWM_MODE);
+
+       ret = gpio_request(pwm_gpio, "bl_pwm");
+       if (ret) {
+               printk("func %s, line %d: request gpio fail\n", __FUNCTION__, __LINE__);
+               return ret;
+       }
+       gpio_direction_output(pwm_gpio, GPIO_LOW);
+#ifdef  LCD_DISP_ON_PIN
+       gpio_direction_output(BL_EN_PIN, !BL_EN_VALUE);
+#endif
+       return ret;
+}
+
+static int rk29_backlight_pwm_resume(void)
+{
+       int pwm_gpio = iomux_mode_to_gpio(PWM_MODE);
+
+       gpio_free(pwm_gpio);
+       iomux_set(PWM_MODE);
+#ifdef  LCD_DISP_ON_PIN
+       msleep(30);
+       gpio_direction_output(BL_EN_PIN, BL_EN_VALUE);
+#endif
+       return 0;
+}
+
+static struct rk29_bl_info rk29_bl_info = {
+       .pwm_id = PWM_ID,
+       .min_brightness=100,
+       .max_brightness=255,
+       .pre_div = 400 * 1000,
+       .brightness_mode = BRIGHTNESS_MODE_CONIC,
+       .bl_ref = PWM_EFFECT_VALUE,
+       .io_init = rk29_backlight_io_init,
+       .io_deinit = rk29_backlight_io_deinit,
+       .pwm_suspend = rk29_backlight_pwm_suspend,
+       .pwm_resume = rk29_backlight_pwm_resume,
+};
+
+static struct platform_device rk29_device_backlight = {
+       .name   = "rk29_backlight",
+       .id     = -1,
+       .dev    = {
+               .platform_data  = &rk29_bl_info,
+       }
+};
+
+#endif
+
+#ifdef CONFIG_RK29_SUPPORT_MODEM
+
+#define RK30_MODEM_POWER        RK30_PIN0_PC6
+#define RK30_MODEM_POWER_IOMUX  iomux_set(GPIO0_C6)
+
+static int rk30_modem_io_init(void)
+{
+    printk("%s\n", __FUNCTION__);
+    RK30_MODEM_POWER_IOMUX;
+
+       return 0;
+}
+
+static struct rk29_io_t rk30_modem_io = {
+    .io_addr    = RK30_MODEM_POWER,
+    .enable     = GPIO_HIGH,
+    .disable    = GPIO_LOW,
+    .io_init    = rk30_modem_io_init,
+};
+
+static struct platform_device rk30_device_modem = {
+       .name   = "rk30_modem",
+       .id     = -1,
+       .dev    = {
+               .platform_data  = &rk30_modem_io,
+       }
+};
+#endif
+#if defined(CONFIG_MU509)
+static int mu509_io_init(void)
+{
+
+       iomux_set(GPIO2_D5);
+       iomux_set(GPIO0_C6);
+       iomux_set(GPIO2_D4);
+       iomux_set(GPIO0_C4);
+       iomux_set(GPIO0_C5);
+       return 0;
+}
+
+static int mu509_io_deinit(void)
+{
+       
+       return 0;
+}
+struct rk29_mu509_data rk29_mu509_info = {
+       .io_init = mu509_io_init,
+       .io_deinit = mu509_io_deinit,
+       .modem_power_en = RK30_PIN2_PD5,   
+       .bp_power = RK30_PIN0_PC6,              
+       .bp_reset = RK30_PIN2_PD4,              
+       .ap_wakeup_bp = RK30_PIN0_PC4,  
+       .bp_wakeup_ap = RK30_PIN0_PC5,  
+};
+struct platform_device rk29_device_mu509 = {   
+        .name = "mu509",       
+       .id = -1,       
+       .dev            = {
+               .platform_data = &rk29_mu509_info,
+       }       
+    };
+#endif
+#if defined(CONFIG_MW100)
+static int mw100_io_init(void)
+{
+       iomux_set(GPIO2_D5);
+       iomux_set(GPIO0_C6);
+       iomux_set(GPIO2_D4);
+       iomux_set(GPIO0_C4);
+       iomux_set(GPIO0_C5);
+       return 0;
+}
+
+static int mw100_io_deinit(void)
+{
+       
+       return 0;
+}
+struct rk29_mw100_data rk29_mw100_info = {
+       .io_init = mw100_io_init,
+       .io_deinit = mw100_io_deinit,
+       .modem_power_en = RK30_PIN2_PD5,
+       .bp_power = RK30_PIN0_PC6,
+       .bp_reset = RK30_PIN2_PD4,
+       .ap_wakeup_bp = RK30_PIN0_PC4,
+       .bp_wakeup_ap = RK30_PIN0_PC5,
+};
+struct platform_device rk29_device_mw100 = {   
+        .name = "mw100",       
+       .id = -1,       
+       .dev            = {
+               .platform_data = &rk29_mw100_info,
+       }       
+    };
+#endif
+#if defined(CONFIG_MT6229)
+static int mt6229_io_init(void)
+{
+       iomux_set(GPIO2_D5);
+       iomux_set(GPIO0_C6);
+       iomux_set(GPIO2_D4);
+       iomux_set(GPIO0_C4);
+       iomux_set(GPIO0_C5);
+       return 0;
+}
+
+static int mt6229_io_deinit(void)
+{
+       
+       return 0;
+}
+struct rk29_mt6229_data rk29_mt6229_info = {
+       .io_init = mt6229_io_init,
+       .io_deinit = mt6229_io_deinit,
+       .modem_power_en = RK30_PIN2_PD5,
+       .bp_power = RK30_PIN0_PC6,
+       .bp_reset = RK30_PIN2_PD4,
+       .ap_wakeup_bp = RK30_PIN0_PC4,
+       .bp_wakeup_ap = RK30_PIN0_PC5,
+};
+struct platform_device rk29_device_mt6229 = {  
+        .name = "mt6229",      
+       .id = -1,       
+       .dev            = {
+               .platform_data = &rk29_mt6229_info,
+       }       
+    };
+#endif
+
+/*MMA8452 gsensor*/
+#if defined (CONFIG_GS_MMA8452)
+#define MMA8452_INT_PIN   RK30_PIN0_PB7
+
+static int mma8452_init_platform_hw(void)
+{
+       return 0;
+}
+
+static struct sensor_platform_data mma8452_info = {
+       .type = SENSOR_TYPE_ACCEL,
+       .irq_enable = 1,
+       .poll_delay_ms = 30,
+        .init_platform_hw = mma8452_init_platform_hw,
+       // .orientation = {-1, 0, 0, 0, -1, 0, 0, 0, 1},
+        .orientation = {1, 0, 0, 0, -1, 0, 0, 0, -1},
+};
+#endif
+#if defined (CONFIG_GS_LIS3DH)
+#define LIS3DH_INT_PIN   RK30_PIN0_PB7
+
+static int lis3dh_init_platform_hw(void)
+{
+
+        return 0;
+}
+
+static struct sensor_platform_data lis3dh_info = {
+       .type = SENSOR_TYPE_ACCEL,
+       .irq_enable = 1,
+       .poll_delay_ms = 30,
+        .init_platform_hw = lis3dh_init_platform_hw,
+       .orientation = {-1, 0, 0, 0, -1, 0, 0, 0, 1},
+};
+#endif
+#if defined (CONFIG_COMPASS_AK8975)
+static struct sensor_platform_data akm8975_info =
+{
+       .type = SENSOR_TYPE_COMPASS,
+       .irq_enable = 1,
+       .poll_delay_ms = 30,
+       .m_layout = 
+       {
+               {
+                       {1, 0, 0},
+                       {0, 1, 0},
+                       {0, 0, 1},
+               },
+
+               {
+                       {1, 0, 0},
+                       {0, 1, 0},
+                       {0, 0, 1},
+               },
+
+               {
+                       {1, 0, 0},
+                       {0, 1, 0},
+                       {0, 0, 1},
+               },
+
+               {
+                       {1, 0, 0},
+                       {0, 1, 0},
+                       {0, 0, 1},
+               },
+       }
+};
+
+#endif
+
+#if defined(CONFIG_GYRO_L3G4200D)
+
+#include <linux/l3g4200d.h>
+#define L3G4200D_INT_PIN  RK30_PIN0_PB4
+
+static int l3g4200d_init_platform_hw(void)
+{
+       return 0;
+}
+
+static struct sensor_platform_data l3g4200d_info = {
+       .type = SENSOR_TYPE_GYROSCOPE,
+       .irq_enable = 1,
+       .poll_delay_ms = 30,
+       .orientation = {0, 1, 0, -1, 0, 0, 0, 0, 1},
+       .init_platform_hw = l3g4200d_init_platform_hw,
+       .x_min = 40,//x_min,y_min,z_min = (0-100) according to hardware
+       .y_min = 40,
+       .z_min = 20,
+};
+
+#endif
+
+#ifdef CONFIG_LS_CM3217
+static struct sensor_platform_data cm3217_info = {
+       .type = SENSOR_TYPE_LIGHT,
+       .irq_enable = 0,
+       .poll_delay_ms = 500,
+};
+
+#endif
+
+#ifdef CONFIG_FB_ROCKCHIP
+
+#define LCD_CS_PIN         INVALID_GPIO
+#define LCD_CS_VALUE       GPIO_HIGH
+
+#define LCD_EN_PIN         RK30_PIN0_PB0
+#define LCD_EN_VALUE       GPIO_LOW
+
+static int rk_fb_io_init(struct rk29_fb_setting_info *fb_setting)
+{
+       int ret = 0;
+
+       if(LCD_CS_PIN !=INVALID_GPIO)
+       {
+               ret = gpio_request(LCD_CS_PIN, NULL);
+               if (ret != 0)
+               {
+                       gpio_free(LCD_CS_PIN);
+                       printk(KERN_ERR "request lcd cs pin fail!\n");
+                       return -1;
+               }
+               else
+               {
+                       gpio_direction_output(LCD_CS_PIN, LCD_CS_VALUE);
+               }
+       }
+
+       if(LCD_EN_PIN !=INVALID_GPIO)
+       {
+               ret = gpio_request(LCD_EN_PIN, NULL);
+               if (ret != 0)
+               {
+                       gpio_free(LCD_EN_PIN);
+                       printk(KERN_ERR "request lcd en pin fail!\n");
+                       return -1;
+               }
+               else
+               {
+                       gpio_direction_output(LCD_EN_PIN, LCD_EN_VALUE);
+               }
+       }
+       return 0;
+}
+static int rk_fb_io_disable(void)
+{
+       if(LCD_CS_PIN !=INVALID_GPIO)
+       {
+               gpio_set_value(LCD_CS_PIN, !LCD_CS_VALUE);
+       }
+       if(LCD_EN_PIN !=INVALID_GPIO)
+       {
+               gpio_set_value(LCD_EN_PIN, !LCD_EN_VALUE);
+       }
+       return 0;
+}
+static int rk_fb_io_enable(void)
+{
+       if(LCD_CS_PIN !=INVALID_GPIO)
+       {
+               gpio_set_value(LCD_CS_PIN, LCD_CS_VALUE);
+       }
+       if(LCD_EN_PIN !=INVALID_GPIO)
+       {
+               gpio_set_value(LCD_EN_PIN, LCD_EN_VALUE);
+       }
+       return 0;
+}
+
+#if defined(CONFIG_LCDC0_RK3066B) || defined(CONFIG_LCDC0_RK3188)
+struct rk29fb_info lcdc0_screen_info = {
+       #if defined(CONFIG_RK_HDMI)
+       .prop           = EXTEND,       //extend display device
+       .lcd_info  = NULL,
+       .set_screen_info = hdmi_init_lcdc,
+       #endif
+};
+#endif
+
+#if defined(CONFIG_LCDC1_RK3066B) || defined(CONFIG_LCDC1_RK3188)
+struct rk29fb_info lcdc1_screen_info = {
+       .prop      = PRMRY,             //primary display device
+       .io_init   = rk_fb_io_init,
+       .io_disable = rk_fb_io_disable,
+       .io_enable = rk_fb_io_enable,
+       .set_screen_info = set_lcd_info,
+       
+};
+#endif
+
+static struct resource resource_fb[] = {
+       [0] = {
+               .name  = "fb0 buf",
+               .start = 0,
+               .end   = 0,//RK30_FB0_MEM_SIZE - 1,
+               .flags = IORESOURCE_MEM,
+       },
+       [1] = {
+               .name  = "ipp buf",  //for rotate
+               .start = 0,
+               .end   = 0,//RK30_FB0_MEM_SIZE - 1,
+               .flags = IORESOURCE_MEM,
+       },
+       [2] = {
+               .name  = "fb2 buf",
+               .start = 0,
+               .end   = 0,//RK30_FB0_MEM_SIZE - 1,
+               .flags = IORESOURCE_MEM,
+       },
+};
+
+static struct platform_device device_fb = {
+       .name           = "rk-fb",
+       .id             = -1,
+       .num_resources  = ARRAY_SIZE(resource_fb),
+       .resource       = resource_fb,
+};
+#endif
+#if defined(CONFIG_ARCH_RK3188)
+static struct resource resource_mali[] = {
+       [0] = {
+       .name  = "ump buf",
+       .start = 0,
+       .end   = 0,
+       .flags = IORESOURCE_MEM,
+       },
+
+};
+
+static struct platform_device device_mali= {
+       .name           = "mali400_ump",
+       .id             = -1,
+       .num_resources  = ARRAY_SIZE(resource_mali),
+       .resource       = resource_mali,
+};
+#endif
+
+#if defined(CONFIG_LCDC0_RK3066B) || defined(CONFIG_LCDC0_RK3188)
+static struct resource resource_lcdc0[] = {
+       [0] = {
+               .name  = "lcdc0 reg",
+               .start = RK30_LCDC0_PHYS,
+               .end   = RK30_LCDC0_PHYS + RK30_LCDC0_SIZE - 1,
+               .flags = IORESOURCE_MEM,
+       },
+       
+       [1] = {
+               .name  = "lcdc0 irq",
+               .start = IRQ_LCDC0,
+               .end   = IRQ_LCDC0,
+               .flags = IORESOURCE_IRQ,
+       },
+};
+
+static struct platform_device device_lcdc0 = {
+       .name             = "rk30-lcdc",
+       .id               = 0,
+       .num_resources    = ARRAY_SIZE(resource_lcdc0),
+       .resource         = resource_lcdc0,
+       .dev            = {
+               .platform_data = &lcdc0_screen_info,
+       },
+};
+#endif
+#if defined(CONFIG_LCDC1_RK3066B) || defined(CONFIG_LCDC1_RK3188)
+static struct resource resource_lcdc1[] = {
+       [0] = {
+               .name  = "lcdc1 reg",
+               .start = RK30_LCDC1_PHYS,
+               .end   = RK30_LCDC1_PHYS + RK30_LCDC1_SIZE - 1,
+               .flags = IORESOURCE_MEM,
+       },
+       [1] = {
+               .name  = "lcdc1 irq",
+               .start = IRQ_LCDC1,
+               .end   = IRQ_LCDC1,
+               .flags = IORESOURCE_IRQ,
+       },
+};
+
+static struct platform_device device_lcdc1 = {
+       .name             = "rk30-lcdc",
+       .id               = 1,
+       .num_resources    = ARRAY_SIZE(resource_lcdc1),
+       .resource         = resource_lcdc1,
+       .dev            = {
+               .platform_data = &lcdc1_screen_info,
+       },
+};
+#endif
+
+#if defined(CONFIG_MFD_RK610)
+#define RK610_RST_PIN                  RK30_PIN2_PC5
+static int rk610_power_on_init(void)
+{
+       int ret;
+       if(RK610_RST_PIN != INVALID_GPIO)
+       {
+               ret = gpio_request(RK610_RST_PIN, "rk610 reset");
+               if (ret)
+               {
+                       printk(KERN_ERR "rk610_control_probe request gpio fail\n");
+               }
+               else 
+               {
+                       gpio_direction_output(RK610_RST_PIN, GPIO_HIGH);
+                       msleep(100);
+                       gpio_direction_output(RK610_RST_PIN, GPIO_LOW);
+                       msleep(100);
+                       gpio_set_value(RK610_RST_PIN, GPIO_HIGH);
+               }
+       }
+
+       return 0;
+       
+}
+
+
+static struct rk610_ctl_platform_data rk610_ctl_pdata = {
+       .rk610_power_on_init = rk610_power_on_init,
+};
+#endif
+
+#if defined(CONFIG_MFD_RK616)
+#define RK616_RST_PIN                  RK30_PIN2_PD5
+#define RK616_PWREN_PIN                    RK30_PIN0_PB0       
+#define RK616_SPK_CTL2                 RK30_PIN2_PD7
+#define RK616_SCL_RATE                 (80*1000)   //i2c scl rate
+static int rk616_power_on_init(void)
+{
+       int ret;
+#if 0
+       if(RK616_SPK_CTL2 != INVALID_GPIO)
+       {
+               ret = gpio_request(RK616_SPK_CTL2, "rk616 spk ctl2");
+               if (ret)
+               {
+                       printk(KERN_ERR "rk616 spk_ctl2 gpio request fail\n");
+               }
+               else 
+               {
+                       gpio_direction_output(RK616_SPK_CTL2,GPIO_HIGH);
+               }
+       }
+#endif
+       if(RK616_PWREN_PIN != INVALID_GPIO)
+       {
+               ret = gpio_request(RK616_PWREN_PIN, "rk616 pwren");
+               if (ret)
+               {
+                       printk(KERN_ERR "rk616 pwren gpio request fail\n");
+               }
+               else 
+               {
+                       gpio_direction_output(RK616_PWREN_PIN,GPIO_LOW);
+                       mdelay(200);
+               }
+       }
+       
+       if(RK616_RST_PIN != INVALID_GPIO)
+       {
+               ret = gpio_request(RK616_RST_PIN, "rk616 reset");
+               if (ret)
+               {
+                       printk(KERN_ERR "rk616 reset gpio request fail\n");
+               }
+               else 
+               {
+                       gpio_direction_output(RK616_RST_PIN, GPIO_HIGH);
+                       mdelay(200);;
+                       gpio_direction_output(RK616_RST_PIN, GPIO_LOW);
+                       mdelay(200);
+                       gpio_set_value(RK616_RST_PIN, GPIO_HIGH);
+               }
+       }
+
+       return 0;
+       
+}
+
+
+static struct rk616_platform_data rk616_pdata = {
+       .power_init = rk616_power_on_init,
+       .scl_rate   = RK616_SCL_RATE,
+       .lcd0_func = INPUT,             //port lcd0 as input
+       .lcd1_func = INPUT,             //port lcd1 as input
+       .lvds_ch_nr = 0,                //the number of used lvds channel  
+       .hdmi_irq = RK30_PIN2_PD4,
+       .spk_ctl_gpio = RK30_PIN2_PD7,
+//     .hp_ctl_gpio = RK30_PIN2_PD7,
+};
+#endif
+
+#if defined (CONFIG_RK_HEADSET_DET) || defined (CONFIG_RK_HEADSET_IRQ_HOOK_ADC_DET)
+
+static int rk_headset_io_init(int gpio, char *iomux_name, int iomux_mode)
+{
+       int ret;
+       ret = gpio_request(gpio, NULL);
+       if(ret) 
+               return ret;
+
+       //rk30_mux_api_set(iomux_name, iomux_mode);
+       gpio_pull_updown(gpio, PullDisable);
+       gpio_direction_input(gpio);
+       return 0;
+};
+
+struct rk_headset_pdata rk_headset_info = {
+       .Headset_gpio           = RK30_PIN0_PD3,
+       .headset_in_type = HEADSET_IN_LOW,
+       .Hook_adc_chn = 2,
+       .hook_key_code = KEY_MEDIA,
+       //.headset_gpio_info = {GPIO0D3_I2S22CHLRCKTX_SMCADVN_NAME, GPIO0D_GPIO0D3},
+       .headset_io_init = rk_headset_io_init,
+};
+
+struct platform_device rk_device_headset = {
+               .name   = "rk_headsetdet",
+               .id     = 0,
+               .dev    = {
+                   .platform_data = &rk_headset_info,
+               }
+};
+#endif
+
+
+#ifdef CONFIG_SND_SOC_RK610
+static int rk610_codec_io_init(void)
+{
+//if need iomux.
+//Must not gpio_request
+       return 0;
+}
+
+static struct rk610_codec_platform_data rk610_codec_pdata = {
+       .spk_ctl_io = RK30_PIN2_PD7,
+       .io_init = rk610_codec_io_init,
+};
+#endif
+
+#ifdef CONFIG_ANDROID_TIMED_GPIO
+static struct timed_gpio timed_gpios[] = {
+       {
+               .name = "vibrator",
+               .gpio = INVALID_GPIO,
+               .max_timeout = 1000,
+               .active_low = 0,
+               .adjust_time =20,      //adjust for diff product
+       },
+};
+
+static struct timed_gpio_platform_data rk29_vibrator_info = {
+       .num_gpios = 1,
+       .gpios = timed_gpios,
+};
+
+static struct platform_device rk29_device_vibrator = {
+       .name = "timed-gpio",
+       .id = -1,
+       .dev = {
+               .platform_data = &rk29_vibrator_info,
+       },
+
+};
+#endif
+
+#ifdef CONFIG_LEDS_GPIO_PLATFORM
+static struct gpio_led rk29_leds[] = {
+       {
+               .name = "button-backlight",
+               .gpio = INVALID_GPIO,
+               .default_trigger = "timer",
+               .active_low = 0,
+               .retain_state_suspended = 0,
+               .default_state = LEDS_GPIO_DEFSTATE_OFF,
+       },
+};
+
+static struct gpio_led_platform_data rk29_leds_pdata = {
+       .leds = rk29_leds,
+       .num_leds = ARRAY_SIZE(rk29_leds),
+};
+
+static struct platform_device rk29_device_gpio_leds = {
+       .name   = "leds-gpio",
+       .id     = -1,
+       .dev    = {
+               .platform_data  = &rk29_leds_pdata,
+       },
+};
+#endif
+
+#ifdef CONFIG_RK_IRDA
+#define IRDA_IRQ_PIN           INVALID_GPIO //RK30_PIN0_PA3
+
+static int irda_iomux_init(void)
+{
+       int ret = 0;
+
+       //irda irq pin
+       ret = gpio_request(IRDA_IRQ_PIN, NULL);
+       if (ret != 0) {
+               gpio_free(IRDA_IRQ_PIN);
+               printk(">>>>>> IRDA_IRQ_PIN gpio_request err \n ");
+       }
+       gpio_pull_updown(IRDA_IRQ_PIN, PullDisable);
+       gpio_direction_input(IRDA_IRQ_PIN);
+
+       return 0;
+}
+
+static int irda_iomux_deinit(void)
+{
+       gpio_free(IRDA_IRQ_PIN);
+       return 0;
+}
+
+static struct irda_info rk29_irda_info = {
+       .intr_pin = IRDA_IRQ_PIN,
+       .iomux_init = irda_iomux_init,
+       .iomux_deinit = irda_iomux_deinit,
+       //.irda_pwr_ctl = bu92747guw_power_ctl,
+};
+
+static struct platform_device irda_device = {
+#ifdef CONFIG_RK_IRDA_NET
+       .name = "rk_irda",
+#else
+       .name = "bu92747_irda",
+#endif
+       .id = -1,
+       .dev = {
+               .platform_data = &rk29_irda_info,
+       }
+};
+#endif
+
+#ifdef CONFIG_ION
+#define ION_RESERVE_SIZE        (80 * SZ_1M)
+static struct ion_platform_data rk30_ion_pdata = {
+       .nr = 1,
+       .heaps = {
+               {
+                       .type = ION_HEAP_TYPE_CARVEOUT,
+                       .id = ION_NOR_HEAP_ID,
+                       .name = "norheap",
+                       .size = ION_RESERVE_SIZE,
+               }
+       },
+};
+
+static struct platform_device device_ion = {
+       .name = "ion-rockchip",
+       .id = 0,
+       .dev = {
+               .platform_data = &rk30_ion_pdata,
+       },
+};
+#endif
+
+/**************************************************************************************************
+ * SDMMC devices,  include the module of SD,MMC,and sdio.noted by xbw at 2012-03-05
+**************************************************************************************************/
+#ifdef CONFIG_SDMMC_RK29
+#include "../mach-rk30/board-rk3168-tb-sdmmc-conifg.c"
+#include "../plat-rk/rk-sdmmc-ops.c"
+#include "../plat-rk/rk-sdmmc-wifi.c"
+#endif //endif ---#ifdef CONFIG_SDMMC_RK29
+
+#ifdef CONFIG_SDMMC0_RK29
+static int rk29_sdmmc0_cfg_gpio(void)
+{
+#ifdef CONFIG_SDMMC_RK29_OLD
+       iomux_set(MMC0_CMD);
+       iomux_set(MMC0_CLKOUT);
+       iomux_set(MMC0_D0);
+       iomux_set(MMC0_D1);
+       iomux_set(MMC0_D2);
+       iomux_set(MMC0_D3);
+
+       iomux_set_gpio_mode(iomux_mode_to_gpio(MMC0_DETN));
+
+       gpio_request(RK30_PIN3_PA7, "sdmmc-power");
+       gpio_direction_output(RK30_PIN3_PA7, GPIO_LOW);
+
+#else
+       rk29_sdmmc_set_iomux(0, 0xFFFF);
+
+    #if defined(CONFIG_SDMMC0_RK29_SDCARD_DET_FROM_GPIO)
+        #if SDMMC_USE_NEW_IOMUX_API
+        iomux_set_gpio_mode(iomux_gpio_to_mode(RK29SDK_SD_CARD_DETECT_N));
+        #else
+        rk30_mux_api_set(RK29SDK_SD_CARD_DETECT_PIN_NAME, RK29SDK_SD_CARD_DETECT_IOMUX_FGPIO);
+        #endif
+    #else
+        #if SDMMC_USE_NEW_IOMUX_API       
+        iomux_set(MMC0_DETN);
+        #else
+        rk30_mux_api_set(RK29SDK_SD_CARD_DETECT_PIN_NAME, RK29SDK_SD_CARD_DETECT_IOMUX_FMUX);
+        #endif
+    #endif     
+
+#if defined(CONFIG_SDMMC0_RK29_WRITE_PROTECT)
+       gpio_request(SDMMC0_WRITE_PROTECT_PIN, "sdmmc-wp");
+       gpio_direction_input(SDMMC0_WRITE_PROTECT_PIN);
+#endif
+
+#endif
+
+       return 0;
+}
+
+#define CONFIG_SDMMC0_USE_DMA
+struct rk29_sdmmc_platform_data default_sdmmc0_data = {
+       .host_ocr_avail =
+           (MMC_VDD_25_26 | MMC_VDD_26_27 | MMC_VDD_27_28 | MMC_VDD_28_29 |
+            MMC_VDD_29_30 | MMC_VDD_30_31 | MMC_VDD_31_32 | MMC_VDD_32_33 |
+            MMC_VDD_33_34 | MMC_VDD_34_35 | MMC_VDD_35_36),
+       .host_caps =
+           (MMC_CAP_4_BIT_DATA | MMC_CAP_MMC_HIGHSPEED | MMC_CAP_SD_HIGHSPEED),
+       .io_init = rk29_sdmmc0_cfg_gpio,
+
+#if !defined(CONFIG_SDMMC_RK29_OLD)
+       .set_iomux = rk29_sdmmc_set_iomux,
+#endif
+
+       .dma_name = "sd_mmc",
+#ifdef CONFIG_SDMMC0_USE_DMA
+       .use_dma = 1,
+#else
+       .use_dma = 0,
+#endif
+
+#if defined(CONFIG_WIFI_COMBO_MODULE_CONTROL_FUNC) && defined(CONFIG_USE_SDMMC0_FOR_WIFI_DEVELOP_BOARD)
+    .status = rk29sdk_wifi_mmc0_status,
+    .register_status_notify = rk29sdk_wifi_mmc0_status_register,
+#endif
+
+#if defined(RK29SDK_SD_CARD_PWR_EN) || (INVALID_GPIO != RK29SDK_SD_CARD_PWR_EN)
+    .power_en = RK29SDK_SD_CARD_PWR_EN,
+    .power_en_level = RK29SDK_SD_CARD_PWR_EN_LEVEL,
+#else
+    .power_en = INVALID_GPIO,
+    .power_en_level = GPIO_LOW,
+#endif    
+       .enable_sd_wakeup = 0,
+
+#if defined(CONFIG_SDMMC0_RK29_WRITE_PROTECT)
+       .write_prt = SDMMC0_WRITE_PROTECT_PIN,
+       .write_prt_enalbe_level = SDMMC0_WRITE_PROTECT_ENABLE_VALUE;
+#else
+       .write_prt = INVALID_GPIO,
+#endif
+
+    .det_pin_info = {    
+    #if defined(RK29SDK_SD_CARD_DETECT_N) || (INVALID_GPIO != RK29SDK_SD_CARD_DETECT_N)  
+        .io             = RK29SDK_SD_CARD_DETECT_N, //INVALID_GPIO,
+        .enable         = RK29SDK_SD_CARD_INSERT_LEVEL,
+        #ifdef RK29SDK_SD_CARD_DETECT_PIN_NAME
+        .iomux          = {
+            .name       = RK29SDK_SD_CARD_DETECT_PIN_NAME,
+            #ifdef RK29SDK_SD_CARD_DETECT_IOMUX_FGPIO
+            .fgpio      = RK29SDK_SD_CARD_DETECT_IOMUX_FGPIO,
+            #endif
+            #ifdef RK29SDK_SD_CARD_DETECT_IOMUX_FMUX
+            .fmux       = RK29SDK_SD_CARD_DETECT_IOMUX_FMUX,
+            #endif
+        },
+        #endif
+    #else
+        .io             = INVALID_GPIO,
+        .enable         = GPIO_LOW,
+    #endif    
+    }, 
+
+};
+#endif // CONFIG_SDMMC0_RK29
+
+#ifdef CONFIG_SDMMC1_RK29
+#define CONFIG_SDMMC1_USE_DMA
+static int rk29_sdmmc1_cfg_gpio(void)
+{
+#if defined(CONFIG_SDMMC_RK29_OLD)
+       iomux_set(MMC1_CMD);
+       iomux_set(MMC1_CLKOUT);
+       iomux_set(MMC1_D0);
+       iomux_set(MMC1_D1);
+       iomux_set(MMC1_D2);
+       iomux_set(MMC1_D3);
+#else
+
+#if defined(CONFIG_SDMMC1_RK29_WRITE_PROTECT)
+       gpio_request(SDMMC1_WRITE_PROTECT_PIN, "sdio-wp");
+       gpio_direction_input(SDMMC1_WRITE_PROTECT_PIN);
+#endif
+
+#endif
+
+       return 0;
+}
+
+struct rk29_sdmmc_platform_data default_sdmmc1_data = {
+       .host_ocr_avail =
+           (MMC_VDD_25_26 | MMC_VDD_26_27 | MMC_VDD_27_28 | MMC_VDD_28_29 |
+            MMC_VDD_29_30 | MMC_VDD_30_31 | MMC_VDD_31_32 | MMC_VDD_32_33 |
+            MMC_VDD_33_34),
+
+#if !defined(CONFIG_USE_SDMMC1_FOR_WIFI_DEVELOP_BOARD)
+       .host_caps = (MMC_CAP_4_BIT_DATA | MMC_CAP_SDIO_IRQ |
+                     MMC_CAP_MMC_HIGHSPEED | MMC_CAP_SD_HIGHSPEED),
+#else
+       .host_caps =
+           (MMC_CAP_4_BIT_DATA | MMC_CAP_MMC_HIGHSPEED | MMC_CAP_SD_HIGHSPEED),
+#endif
+
+       .io_init = rk29_sdmmc1_cfg_gpio,
+
+#if !defined(CONFIG_SDMMC_RK29_OLD)
+       .set_iomux = rk29_sdmmc_set_iomux,
+#endif
+
+       .dma_name = "sdio",
+#ifdef CONFIG_SDMMC1_USE_DMA
+       .use_dma = 1,
+#else
+       .use_dma = 0,
+#endif
+
+#if defined(CONFIG_WIFI_CONTROL_FUNC) || defined(CONFIG_WIFI_COMBO_MODULE_CONTROL_FUNC)
+    .status = rk29sdk_wifi_status,
+    .register_status_notify = rk29sdk_wifi_status_register,
+#endif
+
+#if defined(CONFIG_SDMMC1_RK29_WRITE_PROTECT)
+       .write_prt = SDMMC1_WRITE_PROTECT_PIN,
+           .write_prt_enalbe_level = SDMMC1_WRITE_PROTECT_ENABLE_VALUE;
+#else
+       .write_prt = INVALID_GPIO,
+#endif
+
+    #if defined(CONFIG_RK29_SDIO_IRQ_FROM_GPIO)
+        .sdio_INT_gpio = RK29SDK_WIFI_SDIO_CARD_INT,
+    #endif
+
+    .det_pin_info = {    
+#if defined(CONFIG_USE_SDMMC1_FOR_WIFI_DEVELOP_BOARD)
+     #if defined(RK29SDK_SD_CARD_DETECT_N) || (INVALID_GPIO != RK29SDK_SD_CARD_DETECT_N)  
+        .io             = RK29SDK_SD_CARD_DETECT_N,
+     #else
+         .io             = INVALID_GPIO,
+     #endif   
+
+        .enable         = RK29SDK_SD_CARD_INSERT_LEVEL,
+        #ifdef RK29SDK_SD_CARD_DETECT_PIN_NAME
+        .iomux          = {
+            .name       = RK29SDK_SD_CARD_DETECT_PIN_NAME,
+            #ifdef RK29SDK_SD_CARD_DETECT_IOMUX_FGPIO
+            .fgpio      = RK29SDK_SD_CARD_DETECT_IOMUX_FGPIO,
+            #endif
+            #ifdef RK29SDK_SD_CARD_DETECT_IOMUX_FMUX
+            .fmux       = RK29SDK_SD_CARD_DETECT_IOMUX_FMUX,
+            #endif
+        },
+        #endif
+ #else
+        .io             = INVALID_GPIO,
+        .enable         = GPIO_LOW,
+#endif
+    },
+   
+       .enable_sd_wakeup = 0,
+};
+#endif //endif--#ifdef CONFIG_SDMMC1_RK29
+
+/**************************************************************************************************
+ * the end of setting for SDMMC devices
+**************************************************************************************************/
+
+#ifdef CONFIG_BATTERY_RK30_ADC
+static struct rk30_adc_battery_platform_data rk30_adc_battery_platdata = {
+        .dc_det_pin      = RK30_PIN0_PB2,
+        .batt_low_pin    = RK30_PIN0_PB1, 
+        .charge_set_pin  = INVALID_GPIO,
+        .charge_ok_pin   = RK30_PIN0_PA6,
+        .dc_det_level    = GPIO_LOW,
+        .charge_ok_level = GPIO_HIGH,
+};
+
+static struct platform_device rk30_device_adc_battery = {
+        .name   = "rk30-battery",
+        .id     = -1,
+        .dev = {
+                .platform_data = &rk30_adc_battery_platdata,
+        },
+};
+#endif
+#ifdef CONFIG_CW2015_BATTERY
+/*
+   note the follow array must set depend on the battery that you use
+   you must send the battery to cellwise-semi the contact information:
+   name: chen gan; tel:13416876079; E-mail: ben.chen@cellwise-semi.com
+ */
+static u8 config_info[SIZE_BATINFO] = {
+       0x15, 0x42, 0x60, 0x59, 0x52,
+       0x58, 0x4D, 0x48, 0x48, 0x44,
+       0x44, 0x46, 0x49, 0x48, 0x32,
+       0x24, 0x20, 0x17, 0x13, 0x0F,
+       0x19, 0x3E, 0x51, 0x45, 0x08,
+       0x76, 0x0B, 0x85, 0x0E, 0x1C,
+       0x2E, 0x3E, 0x4D, 0x52, 0x52,
+       0x57, 0x3D, 0x1B, 0x6A, 0x2D,
+       0x25, 0x43, 0x52, 0x87, 0x8F,
+       0x91, 0x94, 0x52, 0x82, 0x8C,
+       0x92, 0x96, 0xFF, 0x7B, 0xBB,
+       0xCB, 0x2F, 0x7D, 0x72, 0xA5,
+       0xB5, 0xC1, 0x46, 0xAE
+};
+
+static struct cw_bat_platform_data cw_bat_platdata = {
+       .dc_det_pin      = RK30_PIN0_PB2,
+        .bat_low_pin    = RK30_PIN0_PB1,
+        .chg_ok_pin   = RK30_PIN0_PA6,
+        .dc_det_level    = GPIO_LOW,
+        .bat_low_level  = GPIO_LOW,   
+        .chg_ok_level = GPIO_HIGH,
+
+        .cw_bat_config_info     = config_info,
+
+};
+
+#endif
+#ifdef CONFIG_RK30_PWM_REGULATOR
+static int pwm_voltage_map[] = {
+       800000,825000,850000, 875000,900000, 925000 ,950000, 975000,1000000, 1025000, 1050000, 1075000, 1100000, 1125000, 1150000, 1175000, 1200000, 1225000, 1250000, 1275000, 1300000, 1325000, 1350000,1375000
+};
+static struct regulator_consumer_supply pwm_dcdc1_consumers[] = {
+       {
+               .supply = "vdd_cpu",
+       }
+};
+
+struct regulator_init_data pwm_regulator_init_dcdc[1] =
+{
+       {
+               .constraints = {
+                       .name = "PWM_DCDC1",
+                       .min_uV = 600000,
+                       .max_uV = 1800000,      //0.6-1.8V
+                       .apply_uV = true,
+                       .valid_ops_mask = REGULATOR_CHANGE_STATUS | REGULATOR_CHANGE_VOLTAGE,
+               },
+               .num_consumer_supplies = ARRAY_SIZE(pwm_dcdc1_consumers),
+               .consumer_supplies = pwm_dcdc1_consumers,
+       },
+};
+
+static struct pwm_platform_data pwm_regulator_info[1] = {
+       {
+               .pwm_id = 1,
+               .pwm_gpio = RK30_PIN3_PD4,
+               .pwm_iomux_pwm = PWM1,
+               .pwm_iomux_gpio = GPIO3_D4,
+               .pwm_voltage = 1100000,
+               .suspend_voltage = 1000000,
+               .min_uV = 800000,
+               .max_uV = 1375000,
+               .coefficient = 575,     //57.5%
+               .pwm_voltage_map = pwm_voltage_map,
+               .init_data      = &pwm_regulator_init_dcdc[0],
+       },
+};
+
+struct platform_device pwm_regulator_device[1] = {
+       {
+               .name = "pwm-voltage-regulator",
+               .id = 0,
+               .dev            = {
+                       .platform_data = &pwm_regulator_info[0],
+               }
+       },
+};
+#endif
+
+#ifdef CONFIG_RK29_VMAC
+#define PHY_PWR_EN_GPIO        RK30_PIN1_PD6
+#include "board-rk30-sdk-vmac.c"
+#endif
+
+#ifdef CONFIG_RFKILL_RK
+// bluetooth rfkill device, its driver in net/rfkill/rfkill-rk.c
+static struct rfkill_rk_platform_data rfkill_rk_platdata = {
+    .type               = RFKILL_TYPE_BLUETOOTH,
+
+    .poweron_gpio       = { // BT_REG_ON
+        .io             = RK30_PIN3_PC7,
+        .enable         = GPIO_HIGH,
+        .iomux          = {
+            .name       = "bt_poweron",
+            .fgpio      = GPIO3_C7,
+        },
+    },
+
+    .reset_gpio         = { // BT_RST
+        .io             = RK30_PIN3_PD1, // set io to INVALID_GPIO for disable it
+        .enable         = GPIO_LOW,
+        .iomux          = {
+            .name       = "bt_reset",
+            .fgpio      = GPIO3_D1,
+       },
+   }, 
+
+    .wake_gpio          = { // BT_WAKE, use to control bt's sleep and wakeup
+        .io             = RK30_PIN3_PC6, // set io to INVALID_GPIO for disable it
+        .enable         = GPIO_HIGH,
+        .iomux          = {
+            .name       = "bt_wake",
+            .fgpio      = GPIO3_C6,
+        },
+    },
+
+    .wake_host_irq      = { // BT_HOST_WAKE, for bt wakeup host when it is in deep sleep
+        .gpio           = {
+            .io         = RK30_PIN0_PA5, // set io to INVALID_GPIO for disable it
+            .enable     = GPIO_LOW,      // set GPIO_LOW for falling, set 0 for rising
+            .iomux      = {
+                .name   = NULL,
+            },
+        },
+    },
+
+    .rts_gpio           = { // UART_RTS, enable or disable BT's data coming
+        .io             = INVALID_GPIO, //RK30_PIN1_PA3, // set io to INVALID_GPIO for disable it
+        .enable         = GPIO_LOW,
+        .iomux          = {
+            .name       = "bt_rts",
+            .fgpio      = GPIO1_A3,
+            .fmux       = UART0_RTSN,
+        },
+    },
+};
+
+static struct platform_device device_rfkill_rk = {
+    .name   = "rfkill_rk",
+    .id     = -1,
+    .dev    = {
+        .platform_data = &rfkill_rk_platdata,
+    },
+};
+#endif
+
+#if defined(CONFIG_GPS_RK)
+int rk_gps_io_init(void)
+{
+       printk("%s \n", __FUNCTION__);
+       
+       gpio_request(RK30_PIN1_PB5, NULL);
+       gpio_direction_output(RK30_PIN1_PB5, GPIO_LOW);
+
+       iomux_set(GPS_RFCLK);//GPS_CLK
+       iomux_set(GPS_MAG);//GPS_MAG
+       iomux_set(GPS_SIG);//GPS_SIGN
+
+       gpio_request(RK30_PIN1_PA6, NULL);
+       gpio_direction_output(RK30_PIN1_PA6, GPIO_LOW);
+
+       gpio_request(RK30_PIN1_PA5, NULL);
+       gpio_direction_output(RK30_PIN1_PA5, GPIO_LOW); 
+
+       gpio_request(RK30_PIN1_PA7, NULL);
+       gpio_direction_output(RK30_PIN1_PA7, GPIO_LOW);         
+       return 0;
+}
+int rk_gps_power_up(void)
+{
+       printk("%s \n", __FUNCTION__);
+
+       return 0;
+}
+
+int rk_gps_power_down(void)
+{
+       printk("%s \n", __FUNCTION__);
+
+       return 0;
+}
+
+int rk_gps_reset_set(int level)
+{
+       return 0;
+}
+int rk_enable_hclk_gps(void)
+{
+       struct clk *gps_aclk = NULL;
+       gps_aclk = clk_get(NULL, "aclk_gps");
+       if(gps_aclk) {
+               clk_enable(gps_aclk);
+               clk_put(gps_aclk);
+               printk("%s \n", __FUNCTION__);
+       }
+       else
+               printk("get gps aclk fail\n");
+       return 0;
+}
+int rk_disable_hclk_gps(void)
+{
+       struct clk *gps_aclk = NULL;
+       gps_aclk = clk_get(NULL, "aclk_gps");
+       if(gps_aclk) {
+               //TO wait long enough until GPS ISR is finished.
+               msleep(5);
+               clk_disable(gps_aclk);
+               clk_put(gps_aclk);
+               printk("%s \n", __FUNCTION__);
+       }       
+       else
+               printk("get gps aclk fail\n");
+       return 0;
+}
+struct rk_gps_data rk_gps_info = {
+       .io_init = rk_gps_io_init,
+       .power_up = rk_gps_power_up,
+       .power_down = rk_gps_power_down,
+       .reset = rk_gps_reset_set,
+       .enable_hclk_gps = rk_enable_hclk_gps,
+       .disable_hclk_gps = rk_disable_hclk_gps,
+       .GpsSign = RK30_PIN1_PB3,
+       .GpsMag = RK30_PIN1_PB2,        //GPIO index
+       .GpsClk = RK30_PIN1_PB4,        //GPIO index
+       .GpsVCCEn = RK30_PIN1_PB5,     //GPIO index
+       .GpsSpi_CSO = RK30_PIN1_PA4,    //GPIO index
+       .GpsSpiClk = RK30_PIN1_PA5,     //GPIO index
+       .GpsSpiMOSI = RK30_PIN1_PA7,      //GPIO index
+       .GpsIrq = IRQ_GPS,
+       .GpsSpiEn = 0,
+       .GpsAdcCh = 2,
+       .u32GpsPhyAddr = RK30_GPS_PHYS,
+       .u32GpsPhySize = RK30_GPS_SIZE,
+};
+
+struct platform_device rk_device_gps = {
+       .name = "gps_hv5820b",
+       .id = -1,
+       .dev            = {
+       .platform_data = &rk_gps_info,
+               }
+       };
+#endif
+
+#if defined(CONFIG_MT5931_MT6622)
+static struct mt6622_platform_data mt6622_platdata = {
+                   .power_gpio         = { // BT_REG_ON
+                       .io             = RK30_PIN3_PD5, // set io to INVALID_GPIO for disable it
+                           .enable         = GPIO_HIGH,
+                           .iomux          = {
+                                   .name       = NULL,
+                               },
+                   },
+
+                   .reset_gpio         = { // BT_RST
+                       .io             = RK30_PIN0_PD7,
+                       .enable         = GPIO_HIGH,
+                       .iomux          = {
+                           .name       = NULL,
+                       },
+                   },
+
+                   .irq_gpio           = {
+                           .io             = RK30_PIN3_PD2,
+                           .enable         = GPIO_HIGH,
+                           .iomux          = {
+                                   .name       = NULL,
+                               },
+                   }
+};
+
+static struct platform_device device_mt6622 = {
+                   .name   = "mt6622",
+                       .id     = -1,
+                       .dev    = {
+                              .platform_data = &mt6622_platdata,
+                       },
+};     
+#endif
+
+static struct platform_device *devices[] __initdata = {
+#ifdef CONFIG_ION
+       &device_ion,
+#endif
+#ifdef CONFIG_ANDROID_TIMED_GPIO
+       &rk29_device_vibrator,
+#endif
+#ifdef CONFIG_LEDS_GPIO_PLATFORM
+       &rk29_device_gpio_leds,
+#endif
+#ifdef CONFIG_RK_IRDA
+       &irda_device,
+#endif
+#if defined(CONFIG_WIFI_CONTROL_FUNC)||defined(CONFIG_WIFI_COMBO_MODULE_CONTROL_FUNC)
+       &rk29sdk_wifi_device,
+#endif
+
+#if defined(CONFIG_MT6620)
+    &mt3326_device_gps,
+#endif   
+
+#ifdef CONFIG_RK29_SUPPORT_MODEM
+       &rk30_device_modem,
+#endif
+#if defined(CONFIG_MU509)
+       &rk29_device_mu509,
+#endif
+#if defined(CONFIG_MW100)
+       &rk29_device_mw100,
+#endif
+#if defined(CONFIG_MT6229)
+       &rk29_device_mt6229,
+#endif
+#ifdef CONFIG_BATTERY_RK30_ADC
+       &rk30_device_adc_battery,
+#endif
+#ifdef CONFIG_RFKILL_RK
+       &device_rfkill_rk,
+#endif
+#ifdef CONFIG_GPS_RK
+       &rk_device_gps,
+#endif
+#if defined(CONFIG_ARCH_RK3188)
+       &device_mali,
+#endif
+#ifdef CONFIG_MT5931_MT6622
+       &device_mt6622,
+#endif
+#if defined (CONFIG_RK_HEADSET_DET) ||  defined (CONFIG_RK_HEADSET_IRQ_HOOK_ADC_DET)
+    &rk_device_headset,
+#endif
+};
+
+static int rk_platform_add_display_devices(void)
+{
+       struct platform_device *fb = NULL;  //fb
+       struct platform_device *lcdc0 = NULL; //lcdc0
+       struct platform_device *lcdc1 = NULL; //lcdc1
+       struct platform_device *bl = NULL; //backlight
+#ifdef CONFIG_FB_ROCKCHIP
+       fb = &device_fb;
+#endif
+
+#if defined(CONFIG_LCDC0_RK3066B) || defined(CONFIG_LCDC0_RK3188)
+       lcdc0 = &device_lcdc0,
+#endif
+
+#if defined(CONFIG_LCDC1_RK3066B) || defined(CONFIG_LCDC1_RK3188)
+       lcdc1 = &device_lcdc1,
+#endif
+
+#ifdef CONFIG_BACKLIGHT_RK29_BL
+       bl = &rk29_device_backlight,
+#endif
+       __rk_platform_add_display_devices(fb,lcdc0,lcdc1,bl);
+
+       return 0;
+       
+}
+
+// i2c
+#ifdef CONFIG_I2C0_RK30
+static struct i2c_board_info __initdata i2c0_info[] = {
+#if defined (CONFIG_GS_MMA8452)
+       {
+               .type           = "gs_mma8452",
+               .addr           = 0x1d,
+               .flags          = 0,
+               .irq            = MMA8452_INT_PIN,
+               .platform_data = &mma8452_info,
+       },
+#endif
+#if defined (CONFIG_GS_LIS3DH)
+       {
+               .type           = "gs_lis3dh",
+               .addr           = 0x19,   //0x19(SA0-->VCC), 0x18(SA0-->GND)
+               .flags          = 0,
+               .irq            = LIS3DH_INT_PIN,
+               .platform_data = &lis3dh_info,
+       },
+#endif
+#if defined (CONFIG_COMPASS_AK8975)
+       {
+               .type          = "ak8975",
+               .addr          = 0x0d,
+               .flags         = 0,
+               .irq           = RK30_PIN3_PD7, 
+               .platform_data = &akm8975_info,
+       },
+#endif
+#if defined (CONFIG_GYRO_L3G4200D)
+       {
+               .type          = "l3g4200d_gryo",
+               .addr          = 0x69,
+               .flags         = 0,
+               .irq           = L3G4200D_INT_PIN,
+               .platform_data = &l3g4200d_info,
+       },
+#endif
+#if defined (CONFIG_SND_SOC_RK1000)
+       {
+               .type          = "rk1000_i2c_codec",
+               .addr          = 0x60,
+               .flags         = 0,
+       },
+       {
+               .type          = "rk1000_control",
+               .addr          = 0x40,
+               .flags         = 0,
+       },
+#endif
+#if defined (CONFIG_SND_SOC_RT5631)
+        {
+                .type                   = "rt5631",
+                .addr                   = 0x1a,
+                .flags                  = 0,
+        },
+#endif
+
+#if defined (CONFIG_SND_SOC_RT5640) 
+           {
+                       .type                   = "rt5640",
+                       .addr                   = 0x1c,
+                       .flags                  = 0,
+               },
+#endif
+
+#ifdef CONFIG_MFD_RK610
+               {
+                       .type                   = "rk610_ctl",
+                       .addr                   = 0x40,
+                       .flags                  = 0,
+                       .platform_data          = &rk610_ctl_pdata,
+               },
+#ifdef CONFIG_RK610_TVOUT
+               {
+                       .type                   = "rk610_tvout",
+                       .addr                   = 0x42,
+                       .flags                  = 0,
+               },
+#endif
+#ifdef CONFIG_HDMI_RK610
+               {
+                       .type                   = "rk610_hdmi",
+                       .addr                   = 0x46,
+                       .flags                  = 0,
+                       .irq                    = INVALID_GPIO,
+               },
+#endif
+#ifdef CONFIG_SND_SOC_RK610
+               {//RK610_CODEC addr  from 0x60 to 0x80 (0x60~0x80)
+                       .type                   = "rk610_i2c_codec",
+                       .addr                   = 0x60,
+                       .flags                  = 0,
+                       .platform_data          = &rk610_codec_pdata,                                   
+               },
+#endif
+#endif
+
+};
+#endif
+
+int __sramdata g_pmic_type =  0;
+#ifdef CONFIG_I2C1_RK30
+#ifdef CONFIG_MFD_WM831X_I2C
+#define PMU_POWER_SLEEP                RK30_PIN0_PA1 
+
+static struct pmu_info  wm8326_dcdc_info[] = {
+       {
+               .name          = "vdd_core",   //logic
+               .min_uv          = 1000000,
+               .max_uv         = 1000000,
+               .suspend_vol  =  950000,
+       },
+       {
+               .name          = "vdd_cpu",    //arm
+               .min_uv          = 1000000,
+               .max_uv         = 1000000,
+               .suspend_vol  =  950000,
+       },
+       {
+               .name          = "dcdc3",   //ddr
+               .min_uv          = 1150000,
+               .max_uv         = 1150000,
+               .suspend_vol  =  1150000,
+       },
+       #ifdef CONFIG_MACH_RK3066_SDK
+       {
+               .name          = "dcdc4",   //vcc_io
+               .min_uv          = 3300000,
+               .max_uv         = 3300000,
+               .suspend_vol  =  3000000,
+       },
+       #else
+       {
+               .name          = "dcdc4",   //vcc_io
+               .min_uv          = 3000000,
+               .max_uv         = 3000000,
+               .suspend_vol  =  2800000,
+       },
+       #endif
+};
+
+static struct pmu_info  wm8326_ldo_info[] = {
+       {
+               .name          = "ldo1",   //vcc18_cif
+               .min_uv          = 1800000,
+               .max_uv         = 1800000,
+               .suspend_vol  =  1800000,
+       },
+       {
+               .name          = "ldo2",    //vccio_wl
+               .min_uv          = 1800000,
+               .max_uv         = 1800000,
+               .suspend_vol  =  1800000,
+       },
+       {
+               .name          = "ldo3",   //
+               .min_uv          = 1100000,
+               .max_uv         = 1100000,
+               .suspend_vol  =  1100000,
+       },
+       {
+               .name          = "ldo4",   //vdd11
+               .min_uv          = 1000000,
+               .max_uv         = 1000000,
+               .suspend_vol  =  1000000,
+       },
+       {
+               .name          = "ldo5",   //vcc25
+               .min_uv          = 1800000,
+               .max_uv         = 1800000,
+               .suspend_vol  =  1800000,
+       },
+       {
+               .name          = "ldo6",   //vcc33
+               .min_uv          = 3300000,
+               .max_uv         = 3300000,
+               .suspend_vol  =  3300000,
+       },
+       {
+               .name          = "ldo7",   //vcc28_cif
+               .min_uv          = 2800000,
+               .max_uv         = 2800000,
+               .suspend_vol  =  2800000,
+       },
+       {
+               .name          = "ldo8",   //vcca33
+               .min_uv          = 3300000,
+               .max_uv         = 3300000,
+               .suspend_vol  =  3300000,
+       },
+       {
+               .name          = "ldo9",   //vcc_tp
+               .min_uv          = 3300000,
+               .max_uv         = 3300000,
+               .suspend_vol  =  3300000,
+       },
+       {
+               .name          = "ldo10",   //flash_io
+               .min_uv          = 1800000,
+               .max_uv         = 1800000,
+               .suspend_vol  =  1800000,
+       },
+};
+
+#include "../mach-rk30/board-pmu-wm8326.c"
+#endif
+
+#ifdef CONFIG_MFD_TPS65910
+#define TPS65910_HOST_IRQ        RK30_PIN0_PB3
+
+#define PMU_POWER_SLEEP RK30_PIN0_PA1
+
+static struct pmu_info  tps65910_dcdc_info[] = {
+       {
+               .name          = "vdd_core",   //logic
+               .min_uv          = 1100000,
+               .max_uv         = 1100000,
+       },
+       {
+               .name          = "vdd2",    //ddr
+               .min_uv          = 1200000,
+               .max_uv         = 1200000,
+       },
+       {
+               .name          = "vio",   //vcc_io
+               .min_uv          = 2500000,
+               .max_uv         = 2500000,
+       },
+       
+};
+static  struct pmu_info  tps65910_ldo_info[] = {
+       {
+               .name          = "vpll",   //vdd10
+               .min_uv          = 1000000,
+               .max_uv         = 1000000,
+       },
+       {
+               .name          = "vdig1",    //vcc18_cif
+               .min_uv          = 1800000,
+               .max_uv         = 1800000,
+       },
+       {
+               .name          = "vdig2",   //vdd_jetta
+               .min_uv          = 1200000,
+               .max_uv         = 1200000,
+       },
+       {
+               .name          = "vaux1",   //vcc28_cif
+               .min_uv          = 2800000,
+               .max_uv         = 2800000,
+       },
+       {
+               .name          = "vaux2",   //vcca33
+               .min_uv          = 3300000,
+               .max_uv         = 3300000,
+       },
+       {
+               .name          = "vaux33",   //vcc_tp
+               .min_uv          = 3300000,
+               .max_uv         = 3300000,
+       },
+       {
+               .name          = "vmmc",   //vcc30
+               .min_uv          = 3000000,
+               .max_uv         = 3000000,
+       },
+       {
+               .name          = "vdac",   //vcc18
+               .min_uv          = 1800000,
+               .max_uv         = 1800000,
+       },
+ };
+
+#include "../mach-rk30/board-pmu-tps65910.c"
+#endif
+
+#ifdef CONFIG_REGULATOR_ACT8846
+#define PMU_POWER_SLEEP RK30_PIN0_PA1
+#define PMU_VSEL RK30_PIN3_PD3
+static struct pmu_info  act8846_dcdc_info[] = {
+       {
+               .name          = "act_dcdc1",   //ddr
+               .min_uv          = 1200000,
+               .max_uv         = 1200000,
+               .suspend_vol  =  1200000,
+       },
+       {
+               .name          = "vdd_core",    //logic
+               .min_uv          = 1000000,
+               .max_uv         = 1000000,
+               #ifdef CONFIG_ACT8846_SUPPORT_RESET
+               .suspend_vol  =  1200000,
+               #else
+               .suspend_vol  =  900000,
+               #endif
+
+       },
+       {
+               .name          = "vdd_cpu",   //arm
+               .min_uv          = 1000000,
+               .max_uv         = 1000000,
+               #ifdef CONFIG_ACT8846_SUPPORT_RESET
+               .suspend_vol  =  1200000,
+               #else
+               .suspend_vol  =  900000,
+               #endif
+
+       },
+       {
+               .name          = "act_dcdc4",   //vccio
+               .min_uv          = 3000000,
+               .max_uv         = 3000000,
+               #ifdef CONFIG_ACT8846_SUPPORT_RESET
+               .suspend_vol  =  3000000,
+               #else
+               .suspend_vol  =  2800000,
+               #endif
+
+       },
+       
+};
+static  struct pmu_info  act8846_ldo_info[] = {
+       {
+               .name          = "act_ldo1",   //vdd11
+               .min_uv          = 1000000,
+               .max_uv         = 1000000,
+       },
+       {
+               .name          = "act_ldo2",    //vdd12
+               .min_uv          = 1200000,
+               .max_uv         = 1200000,
+       },
+       {
+               .name          = "act_ldo3",   //vcc18_cif
+               .min_uv          = 1800000,
+               .max_uv         = 1800000,
+       },
+       {
+               .name          = "act_ldo4",   //vcca33
+               .min_uv          = 3300000,
+               .max_uv         = 3300000,
+       },
+       {
+               .name          = "act_ldo5",   //vcctp
+               .min_uv          = 3300000,
+               .max_uv         = 3300000,
+       },
+       {
+               .name          = "act_ldo6",   //vcc33
+               .min_uv          = 3300000,
+               .max_uv         = 3300000,
+       },
+       {
+               .name          = "act_ldo7",   //vccio_wl
+               .min_uv          = 1800000,
+               .max_uv         = 1800000,
+       },
+       {
+               .name          = "act_ldo8",   //vcc28_cif
+               .min_uv          = 2800000,
+               .max_uv         = 2800000,
+       },
+ };
+
+#include "../mach-rk30/board-pmu-act8846.c"
+#endif
+
+#ifdef CONFIG_MFD_RK808
+#define PMU_POWER_SLEEP RK30_PIN0_PA1
+#define RK808_HOST_IRQ        RK30_PIN0_PB3
+
+static struct pmu_info  rk808_dcdc_info[] = {
+       {
+               .name          = "vdd_cpu",   //arm
+               .min_uv          = 1000000,
+               .max_uv         = 1000000,
+               .suspend_vol  =  900000,
+       },
+       {
+               .name          = "vdd_core",    //logic
+               .min_uv          = 1000000,
+               .max_uv         = 1000000,
+               .suspend_vol  =  900000,
+       },
+       {
+               .name          = "rk_dcdc3",   //ddr
+               .min_uv          = 1200000,
+               .max_uv         = 1200000,
+               .suspend_vol  =  1200000,
+       },
+       {
+               .name          = "rk_dcdc4",   //vccio
+               .min_uv          = 3300000,
+               .max_uv         = 3300000,
+               .suspend_vol  =  3000000,
+       },
+       
+};
+static  struct pmu_info  rk808_ldo_info[] = {
+       {
+               .name          = "rk_ldo1",   //vcc33
+               .min_uv          = 3300000,
+               .max_uv         = 3300000,
+               .suspend_vol   = 3300000,
+       },
+       {
+               .name          = "rk_ldo2",    //vcctp
+               .min_uv          = 3300000,
+               .max_uv         = 3300000,
+                .suspend_vol   = 3300000,
+
+       },
+       {
+               .name          = "rk_ldo3",   //vdd10
+               .min_uv          = 1000000,
+               .max_uv         = 1000000,
+                .suspend_vol   = 1000000,
+       },
+       {
+               .name          = "rk_ldo4",   //vcc18
+               .min_uv          = 1800000,
+               .max_uv         = 1800000,
+                .suspend_vol   = 1800000,
+       },
+       {
+               .name          = "rk_ldo5",   //vcc28_cif
+               .min_uv          = 2800000,
+               .max_uv         = 2800000,
+                .suspend_vol   = 2800000,
+       },
+       {
+               .name          = "rk_ldo6",   //vdd12
+               .min_uv          = 1200000,
+               .max_uv         = 1200000,
+                .suspend_vol   = 1200000,
+       },
+       {
+               .name          = "rk_ldo7",   //vcc18_cif
+               .min_uv          = 1800000,
+               .max_uv         = 1800000,
+                .suspend_vol   = 1800000,
+       },
+       {
+               .name          = "rk_ldo8",   //vcca_33
+               .min_uv          = 3300000,
+               .max_uv         = 3300000,
+                .suspend_vol   = 3300000,
+       },
+ };
+
+#include "board-pmu-rk808.c"
+#endif
+
+#ifdef CONFIG_MFD_RICOH619
+#include <linux/mfd/ricoh619.h>
+#define PMU_POWER_SLEEP RK30_PIN0_PA1
+#define RICOH619_HOST_IRQ        RK30_PIN0_PB3
+
+static struct pmu_info  ricoh619_dcdc_info[] = {
+       {
+               .name          = "vdd_cpu",   //arm
+               .min_uv          = 1000000,
+               .max_uv         = 1000000,
+               .suspend_vol  =  900000,
+       },
+       {
+               .name          = "vdd_core",    //logic
+               .min_uv          = 1000000,
+               .max_uv         = 1000000,
+               .suspend_vol  =  900000,
+       },
+       
+       {
+               .name          = "ricoh_dc3",   //vcc18
+               .min_uv          = 2000000,
+               .max_uv         = 2000000,
+               .suspend_vol  =  2000000,
+       },
+       
+       {
+               .name          = "ricoh_dc4",   //vccio
+               .min_uv          = 3100000,
+               .max_uv         = 3100000,
+               .suspend_vol  =  3000000,
+       },
+
+       {
+               .name          = "ricoh_dc5",   //ddr
+               .min_uv          = 1200000,
+               .max_uv         = 1200000,
+               .suspend_vol  =  1200000,
+       },
+       
+};
+static  struct pmu_info  ricoh619_ldo_info[] = {
+       {
+               .name          = "ricoh_ldo1",   //vcc30
+               .min_uv          = 3000000,
+               .max_uv         = 3000000,
+       },
+       {
+               .name          = "ricoh_ldo2",    //vcca33
+               .min_uv          = 3300000,
+               .max_uv         = 3300000,
+       },
+       {
+               .name          = "ricoh_ldo3",   //vcctp
+               .min_uv          = 3300000,
+               .max_uv         = 3300000,
+       },
+       {
+               .name          = "ricoh_ldo4",   //vcc28_cif
+               .min_uv          = 2800000,
+               .max_uv         = 2800000,
+       },
+       {
+               .name          = "ricoh_ldo5",   //vcc18_cif
+               .min_uv          = 1800000,
+               .max_uv         = 1800000,
+       },
+       {
+               .name          = "ricoh_ldo6",   //vdd12
+               .min_uv          = 1200000,
+               .max_uv         = 1200000,
+       },
+       {
+               .name          = "ricoh_ldo7",   //vccio_18
+               .min_uv          = 1800000,
+               .max_uv         = 1800000,
+       },
+       {
+               .name          = "ricoh_ldo8",   //vcca_25
+               .min_uv          = 2500000,
+               .max_uv         = 2500000,
+       },
+       {
+               .name          = "ricoh_ldo9",   //vdd10
+               .min_uv          = 1000000,
+               .max_uv         = 1000000,
+       },
+       {
+               .name          = "ricoh_ldo10",   //vcca18
+               .min_uv          = 1800000,
+               .max_uv         = 1800000,
+       },      
+       
+ };
+
+#include "../mach-rk30/board-pmu-ricoh619.c"
+#endif
+
+
+static struct i2c_board_info __initdata i2c1_info[] = {
+#if defined (CONFIG_MFD_WM831X_I2C)
+       {
+               .type          = "wm8326",
+               .addr          = 0x34,
+               .flags         = 0,
+               .irq           = RK30_PIN0_PB3,
+               .platform_data = &wm831x_platdata,
+       },
+#endif
+#if defined (CONFIG_MFD_TPS65910)
+       {
+        .type           = "tps65910",
+        .addr           = TPS65910_I2C_ID0,
+        .flags          = 0,
+        .irq            = TPS65910_HOST_IRQ,
+       .platform_data = &tps65910_data,
+       },
+#endif
+
+#if defined (CONFIG_REGULATOR_ACT8846)
+       {
+               .type                   = "act8846",
+               .addr           = 0x5a, 
+               .flags                  = 0,
+       //      .irq            = ACT8846_HOST_IRQ,
+               .platform_data=&act8846_data,
+       },
+#endif
+#if defined (CONFIG_MFD_RK808)
+       {
+               .type                   = "rk808",
+               .addr           = 0x1b, 
+               .flags                  = 0,
+       //      .irq            = ACT8846_HOST_IRQ,
+               .platform_data=&rk808_data,
+       },
+#endif
+
+#if defined (CONFIG_RTC_HYM8563)
+       {
+               .type                   = "rtc_hym8563",
+               .addr           = 0x51,
+               .flags                  = 0,
+               .irq            = RK30_PIN1_PA4,
+       },
+#if defined (CONFIG_CW2015_BATTERY)
+        {
+                .type           = "cw201x",
+                .addr           = 0x62,
+                .flags          = 0,
+                .platform_data  = &cw_bat_platdata,
+        },
+#endif
+#endif
+#if defined (CONFIG_MFD_RICOH619)
+       {
+               .type                   = "ricoh619",
+               .addr           = 0x32,
+               .flags                  = 0,
+              .irq            = RICOH619_HOST_IRQ,
+              .platform_data=&ricoh619_data,
+       },
+#endif
+
+};
+#endif
+
+void __sramfunc board_pmu_suspend(void)
+{      
+       #if defined (CONFIG_MFD_WM831X_I2C)
+       if(pmic_is_wm8326())
+       board_pmu_wm8326_suspend();
+       #endif
+       #if defined (CONFIG_MFD_TPS65910)
+       if(pmic_is_tps65910())
+       board_pmu_tps65910_suspend(); 
+    #endif   
+       #if defined (CONFIG_REGULATOR_ACT8846)
+       if(pmic_is_act8846())
+       board_pmu_act8846_suspend(); 
+       #endif   
+       #if defined (CONFIG_MFD_RK808)
+       if(pmic_is_rk808())
+       board_pmu_rk808_suspend();
+       #endif
+       #if defined (CONFIG_MFD_RICOH619)
+               if(pmic_is_ricoh619())
+                       board_pmu_ricoh619_suspend(); 
+       #endif
+}
+
+void __sramfunc board_pmu_resume(void)
+{      
+       #if defined (CONFIG_MFD_WM831X_I2C)
+       if(pmic_is_wm8326())
+       board_pmu_wm8326_resume();
+       #endif
+       #if defined (CONFIG_MFD_TPS65910)
+       if(pmic_is_tps65910())
+       board_pmu_tps65910_resume(); 
+       #endif
+       #if defined (CONFIG_REGULATOR_ACT8846)
+       if(pmic_is_act8846())
+       board_pmu_act8846_resume(); 
+       #endif 
+        #if defined (CONFIG_MFD_RK808)
+       if(pmic_is_rk808())
+       board_pmu_rk808_resume();
+       #endif
+       #if defined (CONFIG_MFD_RICOH619)
+               if(pmic_is_ricoh619())
+               board_pmu_ricoh619_resume(); 
+       #endif  
+}
+
+ int __sramdata gpio3d6_iomux,gpio3d6_do,gpio3d6_dir,gpio3d6_en;
+
+#define grf_readl(offset)      readl_relaxed(RK30_GRF_BASE + offset)
+#define grf_writel(v, offset)  do { writel_relaxed(v, RK30_GRF_BASE + offset); dsb(); } while (0)
+void __sramfunc rk30_pwm_logic_suspend_voltage(void)
+{
+#ifdef CONFIG_RK30_PWM_REGULATOR
+
+//     int gpio0d7_iomux,gpio0d7_do,gpio0d7_dir,gpio0d7_en;
+       sram_udelay(10000);
+       gpio3d6_iomux = grf_readl(GRF_GPIO3D_IOMUX);
+       gpio3d6_do = grf_readl(GRF_GPIO3H_DO);
+       gpio3d6_dir = grf_readl(GRF_GPIO3H_DIR);
+       gpio3d6_en = grf_readl(GRF_GPIO3H_EN);
+
+       grf_writel((1<<28), GRF_GPIO3D_IOMUX);
+       grf_writel((1<<30)|(1<<14), GRF_GPIO3H_DIR);
+       grf_writel((1<<30)|(1<<14), GRF_GPIO3H_DO);
+       grf_writel((1<<30)|(1<<14), GRF_GPIO3H_EN);
+#endif 
+}
+void __sramfunc rk30_pwm_logic_resume_voltage(void)
+{
+#ifdef CONFIG_RK30_PWM_REGULATOR
+       grf_writel((1<<28)|gpio3d6_iomux, GRF_GPIO3D_IOMUX);
+       grf_writel((1<<30)|gpio3d6_en, GRF_GPIO3H_EN);
+       grf_writel((1<<30)|gpio3d6_dir, GRF_GPIO3H_DIR);
+       grf_writel((1<<30)|gpio3d6_do, GRF_GPIO3H_DO);
+       sram_udelay(10000);
+
+#endif
+
+}
+extern void pwm_suspend_voltage(void);
+extern void pwm_resume_voltage(void);
+void  rk30_pwm_suspend_voltage_set(void)
+{
+#ifdef CONFIG_RK30_PWM_REGULATOR
+       pwm_suspend_voltage();
+#endif
+}
+void  rk30_pwm_resume_voltage_set(void)
+{
+#ifdef CONFIG_RK30_PWM_REGULATOR
+       pwm_resume_voltage();
+#endif
+}
+
+
+#ifdef CONFIG_I2C2_RK30
+static struct i2c_board_info __initdata i2c2_info[] = {
+#if defined (CONFIG_TOUCHSCREEN_GT8XX)
+       {
+               .type          = "Goodix-TS",
+               .addr          = 0x55,
+               .flags         = 0,
+               .irq           = RK30_PIN1_PB7,
+               .platform_data = &goodix_info,
+       },
+#endif
+#if defined (CONFIG_LS_CM3217)
+       {
+               .type          = "lightsensor",
+               .addr          = 0x10,
+               .flags         = 0,
+               .platform_data = &cm3217_info,
+       },
+#endif
+};
+#endif
+
+#ifdef CONFIG_I2C3_RK30
+static struct i2c_board_info __initdata i2c3_info[] = {
+};
+#endif
+
+#ifdef CONFIG_I2C4_RK30
+static struct i2c_board_info __initdata i2c4_info[] = {
+#if defined (CONFIG_MFD_RK616)
+               {
+                       .type          = "rk616",
+                       .addr          = 0x50,
+                       .flags         = 0,
+                       .platform_data = &rk616_pdata,
+               },
+#endif
+
+};
+#endif
+
+#ifdef CONFIG_I2C_GPIO_RK30
+#define I2C_SDA_PIN     INVALID_GPIO// RK30_PIN2_PD6   //set sda_pin here
+#define I2C_SCL_PIN     INVALID_GPIO//RK30_PIN2_PD7   //set scl_pin here
+static int rk30_i2c_io_init(void)
+{
+        //set iomux (gpio) here
+        //rk30_mux_api_set(GPIO2D7_I2C1SCL_NAME, GPIO2D_GPIO2D7);
+        //rk30_mux_api_set(GPIO2D6_I2C1SDA_NAME, GPIO2D_GPIO2D6);
+
+        return 0;
+}
+struct i2c_gpio_platform_data default_i2c_gpio_data = {
+       .sda_pin = I2C_SDA_PIN,
+       .scl_pin = I2C_SCL_PIN,
+       .udelay = 5, // clk = 500/udelay = 100Khz
+       .timeout = 100,//msecs_to_jiffies(100),
+       .bus_num    = 5,
+       .io_init = rk30_i2c_io_init,
+};
+static struct i2c_board_info __initdata i2c_gpio_info[] = {
+};
+#endif
+
+static void __init rk30_i2c_register_board_info(void)
+{
+#ifdef CONFIG_I2C0_RK30
+       i2c_register_board_info(0, i2c0_info, ARRAY_SIZE(i2c0_info));
+#endif
+#ifdef CONFIG_I2C1_RK30
+       i2c_register_board_info(1, i2c1_info, ARRAY_SIZE(i2c1_info));
+#endif
+#ifdef CONFIG_I2C2_RK30
+       i2c_register_board_info(2, i2c2_info, ARRAY_SIZE(i2c2_info));
+#endif
+#ifdef CONFIG_I2C3_RK30
+       i2c_register_board_info(3, i2c3_info, ARRAY_SIZE(i2c3_info));
+#endif
+#ifdef CONFIG_I2C4_RK30
+       i2c_register_board_info(4, i2c4_info, ARRAY_SIZE(i2c4_info));
+#endif
+#ifdef CONFIG_I2C_GPIO_RK30
+       i2c_register_board_info(5, i2c_gpio_info, ARRAY_SIZE(i2c_gpio_info));
+#endif
+}
+//end of i2c
+
+// ========== Begin of rk3168 top board keypad defination ============
+
+#include <plat/key.h>
+
+static struct rk29_keys_button key_button[] = {
+        {
+                .desc   = "vol-",
+                .code   = KEY_VOLUMEDOWN,
+                               .adc_value      = 1,
+                .gpio   = INVALID_GPIO,
+                .active_low = PRESS_LEV_LOW,
+        },
+#if 0        
+        {
+                .desc   = "play",
+                .code   = KEY_POWER,
+                .gpio   = RK30_PIN0_PA4,
+                .active_low = PRESS_LEV_LOW,
+                .wakeup = 1,
+        },
+#endif        
+        {
+                .desc   = "vol+",
+                .code   = KEY_VOLUMEUP,
+                .adc_value      = 200,
+                .gpio = INVALID_GPIO,
+                .active_low = PRESS_LEV_LOW,
+        },
+#if 0        
+       {
+                .desc   = "menu",
+                .code   = EV_MENU,
+                .adc_value      = 133,
+                .gpio = INVALID_GPIO,
+                .active_low = PRESS_LEV_LOW,
+        },
+        {
+                .desc   = "home",
+                .code   = KEY_HOME,
+                .adc_value      = 550,
+                .gpio = INVALID_GPIO,
+                .active_low = PRESS_LEV_LOW,
+        },
+        {
+                .desc   = "esc",
+                .code   = KEY_BACK,
+                .adc_value      = 333,
+               .gpio = INVALID_GPIO,
+               .active_low = PRESS_LEV_LOW,
+       },
+       {
+               .desc   = "camera",
+               .code   = KEY_CAMERA,
+               .adc_value      = 742,
+               .gpio = INVALID_GPIO,
+               .active_low = PRESS_LEV_LOW,
+       },
+#endif 
+};
+struct rk29_keys_platform_data rk29_keys_pdata = {
+       .buttons        = key_button,
+       .nbuttons       = ARRAY_SIZE(key_button),
+       .chn    = 1,  //chn: 0-7, if do not use ADC,set 'chn' -1
+};
+
+// =========== End of rk3168 top board keypad defination  =============
+
+
+#define POWER_ON_PIN RK30_PIN0_PA0   //power_hold
+static void rk30_pm_power_off(void)
+{
+       printk(KERN_ERR "rk30_pm_power_off start...\n");
+       #if defined(CONFIG_MFD_WM831X)
+       if(pmic_is_wm8326()){
+               wm831x_set_bits(Wm831x,WM831X_GPIO_LEVEL,0x0001,0x0000);  //set sys_pwr 0
+               wm831x_device_shutdown(Wm831x);//wm8326 shutdown
+        }
+       #endif
+
+       #if defined(CONFIG_REGULATOR_ACT8846)
+        if(pmic_is_act8846())
+        {
+               act8846_device_shutdown();
+        }
+       #endif
+       
+       #if defined(CONFIG_MFD_TPS65910)        
+       if(pmic_is_tps65910())
+       {
+               tps65910_device_shutdown();//tps65910 shutdown
+       }
+       #endif
+       
+        #if defined(CONFIG_MFD_RK808)        
+        if(pmic_is_rk808())
+       {
+                rk808_device_shutdown();//rk808 shutdown
+        }
+        #endif
+        #if defined(CONFIG_MFD_RICOH619) 
+        if(pmic_is_ricoh619()){
+               ricoh619_power_off();    //ricoh619 shutdown
+        }
+        #endif
+       gpio_direction_output(POWER_ON_PIN, GPIO_LOW);
+       while (1);
+}
+
+static void __init machine_rk30_board_init(void)
+{
+       //avs_init();
+       gpio_request(POWER_ON_PIN, "poweronpin");
+       gpio_direction_output(POWER_ON_PIN, GPIO_HIGH);
+       
+       pm_power_off = rk30_pm_power_off;
+       
+        gpio_direction_output(POWER_ON_PIN, GPIO_HIGH);
+
+
+       rk30_i2c_register_board_info();
+       spi_register_board_info(board_spi_devices, ARRAY_SIZE(board_spi_devices));
+       platform_add_devices(devices, ARRAY_SIZE(devices));
+       rk_platform_add_display_devices();
+       board_usb_detect_init(RK30_PIN0_PA7);
+
+#if defined(CONFIG_WIFI_CONTROL_FUNC)
+       rk29sdk_wifi_bt_gpio_control_init();
+#elif defined(CONFIG_WIFI_COMBO_MODULE_CONTROL_FUNC)
+    rk29sdk_wifi_combo_module_gpio_init();
+#endif
+
+#if defined(CONFIG_MT6620)
+    clk_set_rate(clk_get_sys("rk_serial.0", "uart"), 48*1000000);
+#endif
+
+#if defined(CONFIG_MT5931_MT6622)
+               clk_set_rate(clk_get_sys("rk_serial.0", "uart"), 24*1000000);
+#endif         
+}
+#define HD_SCREEN_SIZE 1920UL*1200UL*4*3
+static void __init rk30_reserve(void)
+{
+#if defined(CONFIG_ARCH_RK3188)
+       /*if lcd resolution great than or equal to 1920*1200,reserve the ump memory */
+       if(!(get_fb_size() < ALIGN(HD_SCREEN_SIZE,SZ_1M)))
+       {
+               int ump_mem_phy_size=512UL*1024UL*1024UL; 
+               resource_mali[0].start = board_mem_reserve_add("ump buf", ump_mem_phy_size); 
+               resource_mali[0].end = resource_mali[0].start + ump_mem_phy_size -1;
+       }
+#endif
+#ifdef CONFIG_ION
+       rk30_ion_pdata.heaps[0].base = board_mem_reserve_add("ion", ION_RESERVE_SIZE);
+#endif
+#ifdef CONFIG_FB_ROCKCHIP
+       resource_fb[0].start = board_mem_reserve_add("fb0 buf", get_fb_size());
+       resource_fb[0].end = resource_fb[0].start + get_fb_size()- 1;
+#if 0
+       resource_fb[1].start = board_mem_reserve_add("ipp buf", RK30_FB0_MEM_SIZE);
+       resource_fb[1].end = resource_fb[1].start + RK30_FB0_MEM_SIZE - 1;
+#endif
+
+#if defined(CONFIG_FB_ROTATE) || !defined(CONFIG_THREE_FB_BUFFER)
+       resource_fb[2].start = board_mem_reserve_add("fb2 buf",get_fb_size());
+       resource_fb[2].end = resource_fb[2].start + get_fb_size() - 1;
+#endif
+#endif
+
+#ifdef CONFIG_VIDEO_RK29
+       rk30_camera_request_reserve_mem();
+#endif
+       
+#ifdef CONFIG_GPS_RK
+       //it must be more than 8MB
+       rk_gps_info.u32MemoryPhyAddr = board_mem_reserve_add("gps", SZ_8M);
+#endif
+       board_mem_reserved();
+}
+/******************************** arm dvfs frequency volt table **********************************/
+/**
+ * dvfs_cpu_logic_table: table for arm and logic dvfs 
+ * @frequency  : arm frequency
+ * @cpu_volt   : arm voltage depend on frequency
+ */
+
+#if defined(CONFIG_ARCH_RK3188)
+//sdk
+static struct cpufreq_frequency_table dvfs_arm_table_volt_level0[] = {
+       {.frequency = 312 * 1000,       .index = 900 * 1000},
+       {.frequency = 504 * 1000,       .index = 900 * 1000},
+       {.frequency = 816 * 1000,       .index = 950 * 1000},
+       {.frequency = 1008 * 1000,      .index = 1025 * 1000},
+       {.frequency = 1200 * 1000,      .index = 1100 * 1000},
+       {.frequency = 1300 * 1000,      .index = 1200 * 1000},
+       //{.frequency = 1608 * 1000,      .index = 1300 * 1000},
+       {.frequency = CPUFREQ_TABLE_END},
+};
+//default
+static struct cpufreq_frequency_table dvfs_arm_table_volt_level1[] = {
+       {.frequency = 312 * 1000,       .index = 875 * 1000},
+       {.frequency = 504 * 1000,       .index = 925 * 1000},
+       {.frequency = 816 * 1000,       .index = 975 * 1000},
+       {.frequency = 1008 * 1000,      .index = 1075 * 1000},
+       {.frequency = 1200 * 1000,      .index = 1150 * 1000},
+       {.frequency = 1416 * 1000,      .index = 1250 * 1000},
+       {.frequency = 1608 * 1000,      .index = 1350 * 1000},
+       {.frequency = CPUFREQ_TABLE_END},
+};
+// cube 10'
+static struct cpufreq_frequency_table dvfs_arm_table_volt_level2[] = {
+       {.frequency = 312 * 1000,       .index = 900 * 1000},
+       {.frequency = 504 * 1000,       .index = 925 * 1000},
+       {.frequency = 816 * 1000,       .index = 1000 * 1000},
+       {.frequency = 1008 * 1000,      .index = 1075 * 1000},
+       {.frequency = 1200 * 1000,      .index = 1200 * 1000},
+       {.frequency = 1416 * 1000,      .index = 1250 * 1000},
+       {.frequency = 1608 * 1000,      .index = 1350 * 1000},
+       {.frequency = CPUFREQ_TABLE_END},
+};
+
+/******************************** gpu dvfs frequency volt table **********************************/
+//sdk
+static struct cpufreq_frequency_table dvfs_gpu_table_volt_level0[] = { 
+       {.frequency = 133 * 1000,       .index = 975 * 1000},//the mininum rate is limited 133M for rk3188
+       {.frequency = 200 * 1000,       .index = 975 * 1000},
+       {.frequency = 266 * 1000,       .index = 1000 * 1000},
+       {.frequency = 300 * 1000,       .index = 1050 * 1000},
+       {.frequency = 400 * 1000,       .index = 1100 * 1000},
+       {.frequency = 600 * 1000,       .index = 1200 * 1000},
+       {.frequency = CPUFREQ_TABLE_END},
+};
+//cube 10'
+static struct cpufreq_frequency_table dvfs_gpu_table_volt_level1[] = { 
+       {.frequency = 133 * 1000,       .index = 975 * 1000},//the mininum rate is limited 133M for rk3188
+       {.frequency = 200 * 1000,       .index = 1000 * 1000},
+       {.frequency = 266 * 1000,       .index = 1025 * 1000},
+       {.frequency = 300 * 1000,       .index = 1050 * 1000},
+       {.frequency = 400 * 1000,       .index = 1100 * 1000},
+       {.frequency = 600 * 1000,       .index = 1250 * 1000},
+       {.frequency = CPUFREQ_TABLE_END},
+};
+
+/******************************** ddr dvfs frequency volt table **********************************/
+static struct cpufreq_frequency_table dvfs_ddr_table_volt_level0[] = {
+       {.frequency = 200 * 1000 + DDR_FREQ_SUSPEND,    .index = 950 * 1000},
+       {.frequency = 528 * 1000 + DDR_FREQ_VIDEO,      .index = 1200 * 1000},
+//     {.frequency = 456 * 1000 + DDR_FREQ_NORMAL,     .index = 1100 * 1000},
+       {.frequency = 528 * 1000 + DDR_FREQ_NORMAL,     .index = 1200 * 1000},
+       {.frequency = CPUFREQ_TABLE_END},
+};
+
+//if you board is good for volt quality,select dvfs_arm_table_volt_level0
+#define dvfs_arm_table dvfs_arm_table_volt_level0
+#define dvfs_gpu_table dvfs_gpu_table_volt_level1
+#define dvfs_ddr_table dvfs_ddr_table_volt_level0
+
+#else
+//for RK3168 && RK3066B
+static struct cpufreq_frequency_table dvfs_arm_table[] = {
+       {.frequency = 312 * 1000,       .index = 950 * 1000},
+       {.frequency = 504 * 1000,       .index = 1000 * 1000},
+       {.frequency = 816 * 1000,       .index = 1050 * 1000},
+       {.frequency = 1008 * 1000,      .index = 1125 * 1000},
+       {.frequency = 1200 * 1000,      .index = 1200 * 1000},
+       //{.frequency = 1416 * 1000,      .index = 1250 * 1000},
+       //{.frequency = 1608 * 1000,      .index = 1300 * 1000},
+       {.frequency = CPUFREQ_TABLE_END},
+};
+
+static struct cpufreq_frequency_table dvfs_gpu_table[] = {
+       {.frequency = 100 * 1000,       .index = 1000 * 1000},
+       {.frequency = 200 * 1000,       .index = 1000 * 1000},
+       {.frequency = 266 * 1000,       .index = 1050 * 1000},
+       //{.frequency = 300 * 1000,       .index = 1050 * 1000},
+       {.frequency = 400 * 1000,       .index = 1125 * 1000},
+       {.frequency = CPUFREQ_TABLE_END},
+};
+
+static struct cpufreq_frequency_table dvfs_ddr_table[] = {
+       {.frequency = 200 * 1000 + DDR_FREQ_SUSPEND,    .index = 1000 * 1000},
+       {.frequency = 300 * 1000 + DDR_FREQ_VIDEO,      .index = 1050 * 1000},
+       {.frequency = 400 * 1000 + DDR_FREQ_NORMAL,     .index = 1100 * 1000},
+       {.frequency = CPUFREQ_TABLE_END},
+};
+#endif
+/******************************** arm dvfs frequency volt table end **********************************/
+//#define DVFS_CPU_TABLE_SIZE  (ARRAY_SIZE(dvfs_cpu_logic_table))
+//static struct cpufreq_frequency_table cpu_dvfs_table[DVFS_CPU_TABLE_SIZE];
+//static struct cpufreq_frequency_table dep_cpu2core_table[DVFS_CPU_TABLE_SIZE];
+
+void __init board_clock_init(void)
+{
+       rk30_clock_data_init(periph_pll_default, codec_pll_default, RK30_CLOCKS_DEFAULT_FLAGS);
+       //dvfs_set_arm_logic_volt(dvfs_cpu_logic_table, cpu_dvfs_table, dep_cpu2core_table);    
+       dvfs_set_freq_volt_table(clk_get(NULL, "cpu"), dvfs_arm_table);
+       dvfs_set_freq_volt_table(clk_get(NULL, "gpu"), dvfs_gpu_table);
+       dvfs_set_freq_volt_table(clk_get(NULL, "ddr"), dvfs_ddr_table);
+}
+
+MACHINE_START(RK30, "RK30board")
+       .boot_params    = PLAT_PHYS_OFFSET + 0x800,
+       .fixup          = rk30_fixup,
+       .reserve        = &rk30_reserve,
+       .map_io         = rk30_map_io,
+       .init_irq       = rk30_init_irq,
+       .timer          = &rk30_timer,
+       .init_machine   = machine_rk30_board_init,
+MACHINE_END
index 7acc3c453f18db9c35a889c44cc4b0184efac4a5..d974c753da78093b633b524c46f169d74bc1f633 100644 (file)
@@ -104,5 +104,5 @@ obj-$(CONFIG_TOUCHSCREEN_GSLX680)   += rockchip_gslX680.o
 obj-$(CONFIG_TOUCHSCREEN_GSLX680_RK3168)       += rockchip_gslX680_rk3168.o
 obj-$(CONFIG_TOUCHSCREEN_GSLX680_RK3028)       += rockchip_gslX680_rk3028.o
 # Make VTL TouchScreen Driver
-obj-$(CONFIG_TOUCHSCREEN_CT36X               += ct36x_ts/
+obj-$(CONFIG_TOUCHSCREEN_CT36XX)               += ct36x_ts/
 obj-$(CONFIG_TP_760_TS)                    += tp_760_ts.o
diff --git a/drivers/input/touchscreen/ct36x_ts/Five_F304_89_1920_1200_CT363_V06_03C2_130403.dat b/drivers/input/touchscreen/ct36x_ts/Five_F304_89_1920_1200_CT363_V06_03C2_130403.dat
new file mode 100644 (file)
index 0000000..593a84b
--- /dev/null
@@ -0,0 +1,2048 @@
+0x02,0x42,0x99,0x02,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x02,0x47,0xBD,0x00,0x00,\r
+\r0x00,0x00,0x00,0x02,0x47,0xF4,0x00,0x00,0x00,0x00,0x00,0x02,0x47,0xF5,0x00,0x00,\r
+\r0x00,0x00,0x00,0x02,0x46,0xBE,0x00,0x00,0x00,0x00,0x00,0x02,0x47,0x82,0x00,0x00,\r
+\r0x00,0x00,0x00,0x02,0x47,0xF1,0x75,0x86,0x09,0x75,0x84,0x9C,0xD2,0xA9,0x22,0x32,\r
+\r0x90,0x3F,0xF0,0x74,0x56,0xF0,0xA3,0x74,0x54,0xF0,0xA3,0x74,0x4C,0xF0,0x22,0x78,\r
+\r0xBD,0x7C,0x13,0x7A,0x47,0x79,0x5F,0x7F,0x05,0x12,0x1A,0x3A,0x90,0x13,0xCB,0x12,\r
+\r0x3A,0xC9,0xFF,0xFF,0xFF,0xFF,0x90,0x13,0xCF,0x12,0x3A,0xC9,0x00,0x00,0x00,0x00,\r
+\r0x78,0xE3,0x7C,0x13,0x7A,0x47,0x79,0x64,0x7F,0x0A,0x12,0x1A,0x3A,0x78,0xED,0x7C,\r
+\r0x13,0x7D,0x01,0x7B,0xFF,0x7A,0x47,0x79,0x6E,0x7E,0x00,0x7F,0x14,0x12,0x39,0x5F,\r
+\r0xC2,0x1D,0xE4,0x90,0x12,0x60,0xF0,0x90,0x12,0x96,0xF0,0x90,0x12,0x97,0xF0,0x90,\r
+\r0xEC,0x1D,0x8B,0xFC,0x0F,0xCF,0xE7,0xF9,0x6F,0x77,0x4F,0x1F,0x7F,0xFE,0x1B,0x6F,\r
+\r0x88,0xC1,0xF0,0xE4,0x90,0x13,0xB8,0xF0,0xC2,0x12,0xC2,0x14,0x12,0x1A,0x43,0xD3,\r
+\r0x9F,0x40,0x03,0x02,0x02,0x70,0x90,0x88,0xC0,0xE0,0x9F,0x40,0x03,0x02,0x02,0x70,\r
+\r0xE4,0xF0,0x75,0x9E,0x55,0x90,0x13,0xB4,0xF0,0x12,0x18,0x97,0x40,0x03,0x02,0x02,\r
+\r0x42,0x75,0x9E,0x55,0x74,0xE5,0x2F,0x12,0x15,0x22,0xE0,0x64,0x01,0x60,0x0B,0x12,\r
+\r0x15,0x1C,0xE0,0x64,0x02,0x60,0x03,0x02,0x02,0x37,0x90,0x13,0xB4,0x12,0x1C,0x02,\r
+\r0x12,0x1A,0x4D,0xEF,0xF0,0x74,0xE5,0x2F,0x12,0x15,0x22,0x74,0x04,0xF0,0xE4,0x90,\r
+\r0x13,0xB5,0xF0,0x90,0x88,0xC1,0x12,0x1B,0x52,0x9F,0x40,0x03,0x02,0x02,0x2F,0x75,\r
+\r0x9E,0x55,0x90,0x13,0xB4,0xE0,0xFF,0x12,0x17,0x75,0x12,0x13,0x2F,0xFD,0xEE,0x12,\r
+\r0x13,0xC7,0x12,0x1B,0xD6,0x40,0x11,0xEF,0x12,0x17,0x75,0x12,0x15,0x56,0xFF,0x90,\r
+\r0x13,0xB5,0xE0,0x12,0x13,0xC7,0x80,0x12,0x90,0x13,0xB5,0xE0,0x12,0x13,0xC7,0x12,\r
+\r0x15,0x56,0xFF,0x90,0x13,0xB4,0xE0,0x12,0x17,0x75,0x12,0x13,0x2F,0xC3,0x9F,0xFF,\r
+\r0xEC,0x9E,0x90,0x13,0xC7,0xF0,0xA3,0xEF,0xF0,0x90,0x13,0xB4,0xE0,0xFF,0x12,0x18,\r
+\r0xBC,0x12,0x13,0x2F,0xFD,0x90,0x13,0xB5,0xE0,0xFE,0x12,0x16,0xEB,0x12,0x1B,0xD6,\r
+\r0x40,0x13,0xEF,0x12,0x18,0xBC,0x12,0x13,0x2F,0xFD,0xEE,0x12,0x15,0x4B,0xC3,0x9D,\r
+\r0xFF,0xEE,0x9C,0x80,0x17,0x90,0x13,0xB5,0xE0,0x12,0x15,0x4B,0xFF,0x90,0x13,0xB4,\r
+\r0xE0,0x12,0x18,0xBC,0x12,0x13,0x2F,0xC3,0x9F,0xFF,0xEC,0x9E,0x90,0x13,0xC9,0xF0,\r
+\r0xA3,0xEF,0xF0,0x90,0x13,0xC9,0xE0,0xFE,0xA3,0xE0,0x90,0x13,0xC9,0x12,0x1A,0xCC,\r
+\r0xC0,0x04,0xC0,0x05,0xC0,0x06,0xC0,0x07,0x90,0x13,0xC7,0xE0,0xFE,0xA3,0xE0,0x90,\r
+\r0x13,0xC7,0x12,0x1A,0xCC,0xD0,0x03,0xD0,0x02,0xD0,0x01,0xD0,0x00,0xEF,0x2B,0xFF,\r
+\r0xEE,0x3A,0xFE,0xED,0x39,0xFD,0xEC,0x38,0xFC,0x90,0x88,0xC0,0xE0,0x12,0x15,0x61,\r
+\r0xC0,0x83,0xC0,0x82,0x90,0x13,0xB5,0xE0,0xD0,0x82,0xD0,0x83,0x75,0xF0,0x04,0x12,\r
+\r0x3A,0xFA,0x12,0x3A,0xBD,0x90,0x88,0xC0,0xE0,0x12,0x15,0x61,0xC0,0x83,0xC0,0x82,\r
+\r0x90,0x13,0xB5,0xE0,0xD0,0x82,0xD0,0x83,0x12,0x14,0x6C,0xE4,0x7B,0x32,0xFA,0xF9,\r
+\r0xF8,0xD3,0x12,0x3A,0x99,0x40,0x02,0xD2,0x1D,0x12,0x1A,0x57,0x02,0x01,0x13,0x90,\r
+\r0x88,0xC0,0xE0,0x04,0xF0,0x80,0x05,0x12,0x15,0x1C,0xE4,0xF0,0x12,0x19,0x83,0x02,\r
+\r0x00,0xD9,0xE4,0x90,0x13,0xB5,0xF0,0x90,0x13,0xE2,0xE0,0xFF,0x12,0x1B,0x54,0x9F,\r
+\r0x50,0x1E,0x90,0x88,0xC1,0xE0,0xFF,0xEE,0xC3,0x9F,0x74,0xA0,0x50,0x08,0x12,0x19,\r
+\r0xD9,0x74,0x01,0xF0,0x80,0x05,0x12,0x19,0xD9,0xE4,0xF0,0x12,0x1A,0x57,0x80,0xD7,\r
+\r0x75,0x9E,0x55,0x12,0x1A,0x43,0xD3,0x9F,0x40,0x03,0x02,0x0C,0x4C,0x90,0x88,0xC0,\r
+\r0xE0,0x9F,0x40,0x03,0x02,0x0C,0x4C,0x30,0x1D,0x03,0x02,0x0C,0x4C,0xE0,0x94,0x00,\r
+\r0x50,0x03,0x02,0x0B,0x3B,0x90,0x88,0xC1,0xE0,0xD3,0x94,0x00,0x50,0x03,0x02,0x0B,\r
+\r0x3B,0xE0,0xFF,0x90,0x88,0xC0,0xE0,0xD3,0x9F,0x40,0x03,0x02,0x06,0xF5,0x90,0x88,\r
+\r0xC0,0x12,0x1B,0x18,0x90,0x88,0xC1,0xE0,0xFE,0xEF,0x6E,0x70,0x03,0x02,0x03,0xB9,\r
+\r0x75,0x9E,0x55,0xE4,0x90,0x13,0xB3,0xF0,0x12,0x16,0xAF,0x50,0x09,0x12,0x18,0xD7,\r
+\r0xE4,0x12,0x16,0xE1,0x80,0xF2,0xC2,0x1C,0xE4,0x90,0x13,0xB3,0xF0,0x90,0x88,0xC0,\r
+\r0x12,0x16,0xB2,0x50,0x36,0x74,0xBD,0x2E,0x12,0x16,0x9C,0x12,0x1A,0x46,0xFE,0xEF,\r
+\r0xB5,0x06,0x04,0xD2,0x1C,0x80,0x24,0x74,0xC2,0x2F,0x12,0x18,0xDA,0xE0,0x70,0x12,\r
+\r0x90,0x13,0xB3,0xE0,0x12,0x16,0x9A,0xE0,0x24,0xC2,0x12,0x18,0xDA,0x74,0x01,0xF0,\r
+\r0x80,0x04,0xD2,0x1C,0x80,0x05,0x12,0x16,0xE2,0x80,0xC2,0x90,0x13,0xCF,0x12,0x3A,\r
+\r0xC9,0x00,0x00,0x00,0x00,0x20,0x1C,0x56,0xE4,0x90,0x13,0xB3,0xF0,0x90,0x88,0xC0,\r
+\r0x12,0x16,0xB2,0x50,0x26,0x12,0x16,0x98,0x12,0x17,0xA5,0xEE,0x12,0x15,0x61,0xC0,\r
+\r0x83,0xC0,0x82,0x90,0x13,0xB3,0xE0,0x12,0x16,0x9A,0xE0,0xD0,0x82,0xD0,0x83,0x12,\r
+\r0x14,0x6C,0x12,0x19,0x8A,0x12,0x16,0xE2,0x02,0x03,0x2D,0x12,0x18,0x67,0xA3,0x12,\r
+\r0x17,0xB6,0xC3,0x12,0x3A,0x99,0x50,0x16,0x90,0x13,0xCF,0x12,0x18,0x6A,0x12,0x1B,\r
+\r0x5B,0x90,0x88,0xC0,0x12,0x16,0xB2,0x50,0x05,0x12,0x16,0xCA,0x80,0xF3,0xC2,0x1B,\r
+\r0xE4,0x90,0x13,0xB3,0xF0,0x90,0x88,0xC0,0xE0,0x14,0x12,0x16,0xB3,0x50,0x1B,0x74,\r
+\r0xBD,0x2E,0x12,0x16,0x9C,0x12,0x1A,0x46,0xFE,0xEF,0xB5,0x06,0x08,0x12,0x16,0x95,\r
+\r0x12,0x19,0xE2,0x80,0x05,0x12,0x16,0xE2,0x80,0xDB,0x30,0x1B,0x03,0x02,0x02,0xAE,\r
+\r0x90,0x13,0xBD,0xE0,0x04,0xF0,0x02,0x02,0xAE,0x90,0x88,0xC0,0x12,0x1B,0xE1,0x12,\r
+\r0x1C,0x09,0xFE,0xC3,0x9F,0x40,0x03,0x02,0x0B,0x3B,0xE0,0xFF,0x12,0x1A,0x4D,0xE0,\r
+\r0x90,0x13,0xBB,0xF0,0x74,0xD8,0x2F,0x12,0x1A,0xEE,0xE0,0x90,0x13,0xBA,0xF0,0xC2,\r
+\r0x12,0xC2,0x14,0xEE,0x12,0x14,0x60,0x7B,0xF4,0x12,0x1A,0x5E,0x12,0x15,0x5D,0xC0,\r
+\r0x83,0xC0,0x82,0x90,0x13,0xBA,0xE0,0xD0,0x82,0xD0,0x83,0x12,0x19,0x41,0x40,0x03,\r
+\r0x02,0x06,0xEF,0x12,0x15,0x5D,0xC0,0x83,0xC0,0x82,0x90,0x13,0xBA,0xE0,0xD0,0x82,\r
+\r0xD0,0x83,0x12,0x14,0x6C,0x12,0x18,0x76,0x50,0x1A,0x90,0x13,0xBA,0x12,0x13,0xC5,\r
+\r0x12,0x13,0x2F,0x12,0x1B,0x25,0x12,0x13,0x11,0xFD,0xEE,0x12,0x13,0xEC,0x12,0x17,\r
+\r0x8E,0x02,0x05,0x2F,0x12,0x15,0x5D,0xC0,0x83,0xC0,0x82,0x90,0x13,0xBA,0xE0,0xD0,\r
+\r0x82,0xD0,0x83,0x12,0x14,0x6C,0x7B,0xB8,0x7A,0x0B,0x12,0x18,0x7A,0x50,0x53,0x90,\r
+\r0x13,0xBA,0xE0,0xFD,0x12,0x13,0xC7,0x12,0x15,0xEB,0xD5,0x82,0x02,0x15,0x83,0x12,\r
+\r0x18,0xF4,0x12,0x14,0x46,0xED,0x12,0x13,0xC7,0x12,0x14,0x51,0xEF,0x78,0x02,0xCE,\r
+\r0xC3,0x13,0xCE,0x13,0xD8,0xF9,0xFF,0xEC,0x12,0x13,0xA5,0x12,0x15,0xDB,0xD5,0x82,\r
+\r0x02,0x15,0x83,0x12,0x18,0xF4,0x12,0x13,0xEC,0x12,0x14,0x51,0xED,0x12,0x16,0xEB,\r
+\r0x12,0x14,0x51,0xEF,0x78,0x02,0xCE,0xC3,0x13,0xCE,0x13,0xD8,0xF9,0xFF,0xEC,0x02,\r
+\r0x05,0x29,0x12,0x15,0x5D,0xC0,0x83,0xC0,0x82,0x90,0x13,0xBA,0xE0,0xD0,0x82,0xD0,\r
+\r0x83,0x12,0x14,0x6C,0xE4,0x7B,0xDC,0x7A,0x05,0x12,0x18,0x7B,0x50,0x18,0x12,0x13,\r
+\r0x6D,0x90,0x13,0xBB,0xE0,0xFD,0x12,0x13,0xEC,0x12,0x15,0x56,0x12,0x16,0xE9,0x12,\r
+\r0x18,0xFF,0xED,0x02,0x05,0x29,0x90,0x13,0xBB,0xE0,0xFD,0x12,0x16,0x0D,0x12,0x15,\r
+\r0xEB,0xD5,0x82,0x02,0x15,0x83,0x12,0x1B,0xEC,0x12,0x13,0xC7,0x12,0x14,0x3A,0xEF,\r
+\r0x78,0x02,0xCE,0xC3,0x13,0xCE,0x13,0xD8,0xF9,0x12,0x1B,0x2C,0x12,0x13,0xA5,0xED,\r
+\r0x12,0x13,0xEC,0x12,0x15,0xEB,0xD5,0x82,0x02,0x15,0x83,0x15,0x82,0xE0,0x33,0xFE,\r
+\r0xEC,0x12,0x13,0x24,0x12,0x1B,0xF7,0x12,0x13,0xEC,0x12,0x14,0x51,0xEF,0x78,0x02,\r
+\r0xCE,0xC3,0x13,0xCE,0x13,0xD8,0xF9,0xFF,0xED,0x12,0x13,0xEC,0x12,0x13,0xB0,0x90,\r
+\r0x13,0xBB,0xE0,0xFF,0x12,0x15,0x3C,0x12,0x13,0x2F,0xFD,0xEF,0x12,0x16,0x0D,0x12,\r
+\r0x15,0x56,0x12,0x1B,0x33,0x12,0x47,0xE5,0x12,0x1A,0xE3,0x90,0x13,0xBB,0xE0,0xFF,\r
+\r0x12,0x15,0x81,0x12,0x13,0x2F,0xFD,0xEF,0x12,0x13,0xEC,0x12,0x15,0x56,0x12,0x1B,\r
+\r0x33,0x12,0x47,0xE5,0x12,0x16,0x6B,0x40,0x29,0x12,0x14,0xFC,0xE0,0xD3,0x94,0x04,\r
+\r0x40,0x0A,0x74,0x83,0x2F,0x12,0x15,0x03,0xE0,0x24,0xFC,0xF0,0x12,0x14,0xFC,0xE0,\r
+\r0xC3,0x94,0x01,0x50,0x08,0x74,0x83,0x2F,0x12,0x15,0x03,0xE4,0xF0,0x12,0x18,0xC8,\r
+\r0x80,0x3A,0x12,0x14,0xFC,0xE0,0x04,0xF0,0x74,0x83,0x2F,0x12,0x15,0x03,0xE0,0xD3,\r
+\r0x94,0x16,0x40,0x0C,0x90,0x13,0xBB,0xE0,0x12,0x15,0x01,0x12,0x1B,0x3A,0x80,0x18,\r
+\r0x12,0x1B,0x67,0x50,0x05,0x12,0x1C,0x13,0x40,0x06,0x30,0x06,0x03,0x12,0x18,0xC8,\r
+\r0x12,0x1B,0x6F,0x40,0x03,0x12,0x18,0xC8,0xC2,0x12,0xC2,0x14,0x12,0x14,0xFC,0x12,\r
+\r0x1A,0x6D,0x40,0x0F,0xD2,0x12,0xD2,0x14,0x74,0x79,0x2F,0x12,0x17,0x9D,0x74,0x01,\r
+\r0xF0,0x80,0x04,0xC2,0x12,0xC2,0x14,0x12,0x17,0x96,0xE0,0xB4,0x01,0x09,0xEF,0x12,\r
+\r0x14,0x60,0x12,0x1B,0x77,0x80,0x0A,0x90,0x13,0xBB,0xE0,0x12,0x14,0x60,0x12,0x18,\r
+\r0x81,0x90,0x13,0xBB,0xE0,0x12,0x17,0x9B,0xE0,0xB4,0x01,0x13,0xD3,0xEB,0x94,0x01,\r
+\r0xEA,0x94,0x00,0x40,0x06,0xD2,0x12,0xD2,0x14,0x80,0x04,0xC2,0x12,0xC2,0x14,0x90,\r
+\r0x13,0xBB,0xE0,0xFF,0x12,0x15,0x20,0x12,0x17,0x61,0xE0,0x64,0x01,0x70,0x5E,0x12,\r
+\r0x16,0x19,0xE0,0xC3,0x9E,0x50,0x1B,0xC2,0x10,0x12,0x14,0xCD,0x12,0x18,0x47,0x50,\r
+\r0x09,0x12,0x16,0x2E,0xE0,0x04,0xF0,0x02,0x06,0x8F,0x12,0x16,0x2E,0xE4,0xF0,0x02,\r
+\r0x06,0x8F,0x90,0x13,0xBB,0xE0,0xFF,0x24,0x98,0x12,0x17,0x67,0xE4,0xF0,0x74,0xA2,\r
+\r0x2F,0x12,0x16,0x30,0xE4,0xF0,0x12,0x18,0x01,0x12,0x15,0x56,0x12,0x1B,0x2C,0x12,\r
+\r0x13,0xA5,0x12,0x19,0x6A,0x12,0x15,0x56,0xFF,0xED,0x12,0x13,0xEC,0x12,0x13,0xB0,\r
+\r0xD2,0x10,0x74,0xE5,0x2D,0x12,0x15,0x22,0x74,0x01,0xF0,0x80,0x02,0xD2,0x10,0x30,\r
+\r0x01,0x16,0x90,0x13,0xBA,0x12,0x13,0xC5,0x12,0x13,0x2F,0x12,0x1B,0x25,0x12,0x15,\r
+\r0x3C,0x12,0x13,0x1C,0xFD,0xEE,0x80,0x2C,0x30,0x12,0x2F,0x30,0x14,0x2C,0x30,0x10,\r
+\r0x29,0x12,0x19,0x1B,0x40,0x03,0x12,0x1C,0x1A,0x12,0x19,0x29,0x40,0x03,0x12,0x1C,\r
+\r0x21,0x90,0x13,0xBB,0xE0,0xFF,0x12,0x16,0x0D,0x12,0x13,0x2F,0x12,0x13,0xD3,0x12,\r
+\r0x13,0x2F,0xFD,0xEF,0x12,0x15,0x81,0x12,0x17,0x8E,0x90,0x13,0xBA,0x12,0x13,0xC5,\r
+\r0x12,0x13,0x2F,0x12,0x17,0x6F,0x12,0x13,0x1C,0x12,0x14,0x8D,0x12,0x17,0x22,0x12,\r
+\r0x16,0xE2,0x02,0x03,0xBF,0x90,0x88,0xC1,0x12,0x1B,0x18,0x90,0x88,0xC0,0xE0,0xFE,\r
+\r0xEF,0x6E,0x70,0x03,0x02,0x07,0xFB,0x75,0x9E,0x55,0xE4,0x90,0x13,0xB3,0xF0,0x90,\r
+\r0x88,0xC0,0x12,0x16,0xB2,0x50,0x09,0x12,0x18,0xD7,0xE4,0x12,0x16,0xE1,0x80,0xEF,\r
+\r0xC2,0x1C,0xE4,0x90,0x13,0xB3,0xF0,0x12,0x16,0xAF,0x50,0x36,0x74,0xBD,0x2E,0x12,\r
+\r0x16,0x9C,0x12,0x1C,0x02,0xFE,0xEF,0xB5,0x06,0x04,0xD2,0x1C,0x80,0x24,0x74,0xC2,\r
+\r0x2F,0x12,0x18,0xDA,0xE0,0x70,0x12,0x90,0x13,0xB3,0xE0,0x12,0x16,0x9A,0xE0,0x24,\r
+\r0xC2,0x12,0x18,0xDA,0x74,0x01,0xF0,0x80,0x04,0xD2,0x1C,0x80,0x05,0x12,0x16,0xE2,\r
+\r0x80,0xC5,0x90,0x13,0xCF,0x12,0x3A,0xC9,0x00,0x00,0x00,0x00,0x20,0x1C,0x51,0xE4,\r
+\r0x90,0x13,0xB3,0xF0,0x12,0x16,0xAF,0x50,0x27,0x12,0x16,0x98,0x12,0x17,0xA5,0x74,\r
+\r0xBD,0x2E,0x12,0x16,0x9C,0x12,0x15,0x60,0xC0,0x83,0xC0,0x82,0x90,0x13,0xB3,0xE0,\r
+\r0xD0,0x82,0xD0,0x83,0x12,0x14,0x6C,0x12,0x19,0x8A,0x12,0x16,0xE2,0x02,0x07,0x74,\r
+\r0x12,0x18,0x67,0xA3,0x12,0x17,0xB6,0xC3,0x12,0x3A,0x99,0x50,0x13,0x90,0x13,0xCF,\r
+\r0x12,0x18,0x6A,0x12,0x1B,0x5B,0x12,0x16,0xAF,0x50,0x05,0x12,0x16,0xCA,0x80,0xF6,\r
+\r0xC2,0x1B,0xE4,0x90,0x13,0xB3,0xF0,0x90,0x88,0xC1,0xE0,0x14,0x12,0x16,0xB3,0x50,\r
+\r0x1B,0x74,0xBD,0x2E,0x12,0x16,0x9C,0x12,0x1C,0x02,0xFE,0xEF,0xB5,0x06,0x08,0x12,\r
+\r0x16,0x95,0x12,0x19,0xE2,0x80,0x05,0x12,0x16,0xE2,0x80,0xDB,0x30,0x1B,0x03,0x02,\r
+\r0x06,0xF5,0x90,0x13,0xBD,0xE0,0x04,0xF0,0x02,0x06,0xF5,0x90,0x88,0xC1,0x12,0x1B,\r
+\r0xE1,0x12,0x1C,0x09,0xC3,0x9F,0x40,0x03,0x02,0x0B,0x3B,0xE0,0xFF,0x12,0x1A,0xEC,\r
+\r0xE0,0x12,0x1A,0x4D,0xE0,0x90,0x13,0xBB,0xF0,0x90,0x13,0xBA,0xEF,0xF0,0xC2,0x12,\r
+\r0xC2,0x14,0x12,0x14,0x60,0x7B,0x90,0x12,0x1A,0x5E,0x90,0x13,0xB3,0xE0,0x12,0x1A,\r
+\r0xEC,0x12,0x15,0x60,0xC0,0x83,0xC0,0x82,0x90,0x13,0xB3,0xE0,0xD0,0x82,0xD0,0x83,\r
+\r0x12,0x19,0x41,0x40,0x03,0x02,0x0B,0x35,0x12,0x15,0x5D,0xC0,0x83,0xC0,0x82,0x90,\r
+\r0x13,0xBA,0xE0,0xD0,0x82,0xD0,0x83,0x12,0x14,0x6C,0x12,0x18,0x76,0x50,0x1A,0x90,\r
+\r0x13,0xBA,0x12,0x13,0xC5,0x12,0x13,0x2F,0x12,0x1B,0x25,0x12,0x13,0x11,0xFD,0xEE,\r
+\r0x12,0x13,0xEC,0x12,0x17,0x8E,0x02,0x09,0x75,0x12,0x15,0x5D,0xC0,0x83,0xC0,0x82,\r
+\r0x90,0x13,0xBA,0xE0,0xD0,0x82,0xD0,0x83,0x12,0x14,0x6C,0xE4,0x7B,0xB8,0x7A,0x0B,\r
+\r0x12,0x18,0x7B,0x50,0x53,0x90,0x13,0xBA,0xE0,0xFD,0x12,0x13,0xC7,0x12,0x15,0xEB,\r
+\r0xD5,0x82,0x02,0x15,0x83,0x12,0x18,0xF4,0x12,0x14,0x46,0xED,0x12,0x13,0xC7,0x12,\r
+\r0x14,0x51,0xEF,0x78,0x02,0xCE,0xC3,0x13,0xCE,0x13,0xD8,0xF9,0xFF,0xEC,0x12,0x13,\r
+\r0xA5,0x12,0x15,0xDB,0xD5,0x82,0x02,0x15,0x83,0x12,0x18,0xF4,0x12,0x13,0xEC,0x12,\r
+\r0x14,0x51,0xED,0x12,0x16,0xEB,0x12,0x14,0x51,0xEF,0x78,0x02,0xCE,0xC3,0x13,0xCE,\r
+\r0x13,0xD8,0xF9,0xFF,0xEC,0x02,0x09,0x6F,0x12,0x15,0x5D,0xC0,0x83,0xC0,0x82,0x90,\r
+\r0x13,0xBA,0xE0,0xD0,0x82,0xD0,0x83,0x12,0x14,0x6C,0xE4,0x7B,0xDC,0x7A,0x05,0x12,\r
+\r0x18,0x7B,0x50,0x18,0x12,0x13,0x6D,0x90,0x13,0xBB,0xE0,0xFD,0x12,0x13,0xEC,0x12,\r
+\r0x15,0x56,0x12,0x16,0xE9,0x12,0x18,0xFF,0xED,0x02,0x09,0x6F,0x90,0x13,0xBB,0xE0,\r
+\r0xFD,0x12,0x16,0x0D,0x12,0x15,0xEB,0xD5,0x82,0x02,0x15,0x83,0x12,0x1B,0xEC,0x12,\r
+\r0x13,0xC7,0x12,0x14,0x3A,0xEF,0x78,0x02,0xCE,0xC3,0x13,0xCE,0x13,0xD8,0xF9,0x12,\r
+\r0x1B,0x2C,0x12,0x13,0xA5,0xED,0x12,0x13,0xEC,0x12,0x15,0xEB,0xD5,0x82,0x02,0x15,\r
+\r0x83,0x15,0x82,0xE0,0x33,0xFE,0xEC,0x12,0x13,0x24,0x12,0x1B,0xF7,0x12,0x13,0xEC,\r
+\r0x12,0x14,0x51,0xEF,0x78,0x02,0xCE,0xC3,0x13,0xCE,0x13,0xD8,0xF9,0xFF,0xED,0x12,\r
+\r0x13,0xEC,0x12,0x13,0xB0,0x90,0x13,0xBB,0xE0,0xFF,0x12,0x15,0x3C,0x12,0x13,0x2F,\r
+\r0xFD,0xEF,0x12,0x16,0x0D,0x12,0x15,0x56,0x12,0x1B,0x33,0x12,0x47,0xE5,0x12,0x1A,\r
+\r0xE3,0x90,0x13,0xBB,0xE0,0xFF,0x12,0x15,0x81,0x12,0x13,0x2F,0xFD,0xEF,0x12,0x13,\r
+\r0xEC,0x12,0x15,0x56,0x12,0x1B,0x33,0x12,0x47,0xE5,0x12,0x16,0x6B,0x40,0x29,0x12,\r
+\r0x14,0xFC,0xE0,0xD3,0x94,0x04,0x40,0x0A,0x74,0x83,0x2F,0x12,0x15,0x03,0xE0,0x24,\r
+\r0xFC,0xF0,0x12,0x14,0xFC,0xE0,0xC3,0x94,0x01,0x50,0x08,0x74,0x83,0x2F,0x12,0x15,\r
+\r0x03,0xE4,0xF0,0x12,0x18,0xC8,0x80,0x3A,0x12,0x14,0xFC,0xE0,0x04,0xF0,0x74,0x83,\r
+\r0x2F,0x12,0x15,0x03,0xE0,0xD3,0x94,0x16,0x40,0x0C,0x90,0x13,0xBB,0xE0,0x12,0x15,\r
+\r0x01,0x12,0x1B,0x3A,0x80,0x18,0x12,0x1B,0x67,0x50,0x05,0x12,0x1C,0x13,0x40,0x06,\r
+\r0x30,0x06,0x03,0x12,0x18,0xC8,0x12,0x1B,0x6F,0x40,0x03,0x12,0x18,0xC8,0xC2,0x12,\r
+\r0xC2,0x14,0x12,0x14,0xFC,0x12,0x1A,0x6D,0x40,0x0F,0xD2,0x12,0xD2,0x14,0x74,0x79,\r
+\r0x2F,0x12,0x17,0x9D,0x74,0x01,0xF0,0x80,0x04,0xC2,0x12,0xC2,0x14,0x12,0x17,0x96,\r
+\r0xE0,0xB4,0x01,0x09,0xEF,0x12,0x14,0x60,0x12,0x1B,0x77,0x80,0x0A,0x90,0x13,0xBB,\r
+\r0xE0,0x12,0x14,0x60,0x12,0x18,0x81,0x90,0x13,0xBB,0xE0,0x12,0x17,0x9B,0xE0,0xB4,\r
+\r0x01,0x13,0xD3,0xEB,0x94,0x01,0xEA,0x94,0x00,0x40,0x06,0xD2,0x12,0xD2,0x14,0x80,\r
+\r0x04,0xC2,0x12,0xC2,0x14,0x90,0x13,0xBB,0xE0,0xFF,0x12,0x15,0x20,0x12,0x17,0x61,\r
+\r0xE0,0x64,0x01,0x70,0x5E,0x12,0x16,0x19,0xE0,0xC3,0x9E,0x50,0x1B,0xC2,0x10,0x12,\r
+\r0x14,0xCD,0x12,0x18,0x47,0x50,0x09,0x12,0x16,0x2E,0xE0,0x04,0xF0,0x02,0x0A,0xD5,\r
+\r0x12,0x16,0x2E,0xE4,0xF0,0x02,0x0A,0xD5,0x90,0x13,0xBB,0xE0,0xFF,0x24,0x98,0x12,\r
+\r0x17,0x67,0xE4,0xF0,0x74,0xA2,0x2F,0x12,0x16,0x30,0xE4,0xF0,0xD2,0x10,0x12,0x18,\r
+\r0x01,0x12,0x15,0x56,0x12,0x1B,0x2C,0x12,0x13,0xA5,0x12,0x19,0x6A,0x12,0x15,0x56,\r
+\r0xFF,0xED,0x12,0x13,0xEC,0x12,0x13,0xB0,0x74,0xE5,0x2D,0x12,0x15,0x22,0x74,0x01,\r
+\r0xF0,0x80,0x02,0xD2,0x10,0x30,0x01,0x16,0x90,0x13,0xBA,0x12,0x13,0xC5,0x12,0x13,\r
+\r0x2F,0x12,0x1B,0x25,0x12,0x15,0x3C,0x12,0x13,0x1C,0xFD,0xEE,0x80,0x2C,0x30,0x12,\r
+\r0x2F,0x30,0x14,0x2C,0x30,0x10,0x29,0x12,0x19,0x1B,0x40,0x03,0x12,0x1C,0x1A,0x12,\r
+\r0x19,0x29,0x40,0x03,0x12,0x1C,0x21,0x90,0x13,0xBB,0xE0,0xFF,0x12,0x16,0x0D,0x12,\r
+\r0x13,0x2F,0x12,0x13,0xD3,0x12,0x13,0x2F,0xFD,0xEF,0x12,0x15,0x81,0x12,0x17,0x8E,\r
+\r0x90,0x13,0xBA,0x12,0x13,0xC5,0x12,0x13,0x2F,0x12,0x17,0x6F,0x12,0x13,0x1C,0x12,\r
+\r0x14,0x8D,0x12,0x17,0x22,0x12,0x16,0xE2,0x02,0x08,0x01,0x12,0x18,0xCF,0x50,0x42,\r
+\r0x90,0x88,0xC0,0xE0,0x94,0x00,0x40,0x3A,0xE4,0x90,0x13,0xB4,0xF0,0x12,0x18,0x97,\r
+\r0x50,0x30,0x74,0xE5,0x2F,0x12,0x15,0x22,0xE0,0x64,0x04,0x70,0x1F,0x12,0x18,0xCF,\r
+\r0x50,0x1A,0x12,0x15,0x1C,0x74,0x03,0xF0,0xEF,0x12,0x14,0x60,0x12,0x16,0xF7,0x74,\r
+\r0xA2,0x2F,0x12,0x16,0x30,0xE4,0xF0,0x12,0x17,0x64,0xE4,0xF0,0x12,0x19,0x83,0x02,\r
+\r0x0B,0x4D,0x12,0x18,0xCF,0x40,0x03,0x02,0x12,0x6E,0x90,0x88,0xC1,0xE0,0x94,0x00,\r
+\r0x50,0x03,0x02,0x12,0x6E,0xE4,0x90,0x13,0xB5,0xF0,0x90,0x88,0xB0,0x12,0x1B,0x52,\r
+\r0x9F,0x40,0x03,0x02,0x12,0x6E,0x74,0xA0,0x12,0x19,0xD9,0xE0,0x70,0x03,0x02,0x0C,\r
+\r0x46,0xE4,0x90,0x13,0xB4,0xF0,0x12,0x18,0x97,0x40,0x03,0x02,0x0C,0x46,0x74,0xE5,\r
+\r0x2F,0x12,0x15,0x22,0xE0,0x70,0x79,0x12,0x18,0xCF,0x50,0x74,0x12,0x12,0xA5,0xFD,\r
+\r0xEE,0x12,0x13,0xEC,0xF5,0x83,0xEC,0xF0,0xA3,0xED,0x12,0x13,0xC1,0x12,0x13,0x2F,\r
+\r0xFD,0xEE,0x12,0x15,0x3C,0x12,0x13,0x1C,0xFD,0xEE,0x12,0x15,0x81,0x12,0x17,0x8E,\r
+\r0x12,0x18,0x88,0xE0,0x90,0x13,0xB4,0x12,0x14,0xB3,0xEF,0xF0,0x74,0x98,0x2D,0x12,\r
+\r0x13,0xB8,0x12,0x13,0x2F,0xFD,0x90,0x13,0xB4,0xE0,0xFE,0x12,0x18,0x02,0x12,0x13,\r
+\r0x1C,0x12,0x17,0x81,0x74,0xE5,0x2E,0x12,0x15,0x22,0x74,0x01,0xF0,0xEE,0x12,0x14,\r
+\r0x60,0x12,0x18,0x81,0x90,0x13,0xB5,0xE0,0x24,0xA0,0x12,0x19,0xDA,0xE4,0xF0,0x74,\r
+\r0xD1,0x2E,0x12,0x17,0x18,0x12,0x17,0x3F,0x90,0x13,0xB8,0xE0,0x04,0xF0,0x80,0x06,\r
+\r0x12,0x19,0x83,0x02,0x0B,0xB6,0x12,0x1A,0x57,0x02,0x0B,0x9A,0xE4,0x90,0x88,0xC0,\r
+\r0xF0,0xF5,0xDC,0xF5,0xDD,0xF5,0xDE,0x90,0x13,0xB4,0xF0,0x12,0x18,0x97,0x50,0x3B,\r
+\r0x74,0xE5,0x2F,0x12,0x15,0x22,0xE0,0x64,0x01,0x60,0x12,0x12,0x15,0x1C,0xE0,0x64,\r
+\r0x02,0x60,0x0A,0x74,0xE5,0x2F,0x12,0x15,0x22,0xE0,0xB4,0x04,0x14,0x90,0x88,0xC0,\r
+\r0xE0,0x04,0xF0,0x90,0x13,0xB4,0xE0,0xFF,0x7B,0x01,0xE4,0xFD,0x12,0x22,0x82,0x80,\r
+\r0x05,0x12,0x15,0x1C,0xE4,0xF0,0x12,0x19,0x83,0x80,0xC0,0xE4,0xF5,0xD9,0xF5,0xDA,\r
+\r0xF5,0xDB,0x90,0x13,0xB5,0xF0,0x90,0x88,0xC1,0x12,0x1C,0x28,0x50,0x0B,0xE4,0xFB,\r
+\r0xFD,0x12,0x22,0x82,0x12,0x1A,0x57,0x80,0xED,0x90,0x88,0xC0,0xE0,0xFF,0x90,0x88,\r
+\r0xC1,0xE0,0xC3,0x9F,0x50,0x02,0x80,0x03,0x90,0x88,0xC0,0xE0,0x90,0x13,0xBC,0xF0,\r
+\r0xE4,0x90,0x13,0xB6,0xF0,0x90,0x13,0xBC,0xE0,0xFF,0x90,0x13,0xB6,0xE0,0xC3,0x9F,\r
+\r0x40,0x03,0x02,0x11,0x6C,0xC2,0x12,0xC2,0x14,0xD2,0xB4,0x20,0xB4,0x06,0x30,0x11,\r
+\r0x03,0x20,0xDD,0x05,0x75,0x9E,0x55,0x80,0xF2,0xC2,0xDD,0xC2,0x11,0xAF,0xE2,0xAD,\r
+\r0xE3,0x12,0x17,0x57,0xAD,0x07,0xFC,0x90,0xF2,0xB0,0xE0,0xD3,0x94,0x06,0x50,0x33,\r
+\r0x12,0x14,0x5D,0xE0,0xFE,0xA3,0xE0,0xFF,0xBE,0x06,0x10,0xBF,0x40,0x0D,0x12,0x14,\r
+\r0x5D,0x74,0x3E,0xF0,0xA3,0x74,0x80,0xF0,0x02,0x0D,0x6F,0x12,0x14,0x5D,0xE0,0xFE,\r
+\r0xA3,0xE0,0x64,0x64,0x4E,0x70,0x38,0x12,0x14,0x5D,0x74,0x01,0xF0,0xA3,0x74,0x2C,\r
+\r0xF0,0x80,0x2C,0x12,0x14,0x5D,0xE0,0xFE,0xA3,0xE0,0xFF,0xBE,0x06,0x0F,0xBF,0x40,\r
+\r0x0C,0x12,0x14,0x5D,0x74,0x01,0xF0,0xA3,0x74,0x40,0xF0,0x80,0x12,0x12,0x14,0x5D,\r
+\r0xE0,0xFE,0xA3,0xE0,0x64,0x64,0x4E,0x70,0x06,0x12,0x14,0x5D,0x12,0x18,0x81,0x12,\r
+\r0x14,0x5D,0xE0,0xFE,0xA3,0xE0,0xD3,0x9D,0xEE,0x9C,0x50,0x03,0x02,0x11,0x6C,0xD3,\r
+\r0xED,0x94,0xC8,0xEC,0x94,0x00,0x40,0x16,0xAF,0xDF,0xEF,0x12,0x13,0xC7,0x12,0x15,\r
+\r0x56,0xFF,0xAB,0xE1,0xEB,0x12,0x13,0xA5,0x12,0x15,0x48,0x02,0x0E,0x06,0xD3,0xED,\r
+\r0x94,0x64,0xEC,0x94,0x00,0x40,0x66,0xAF,0xDF,0xEF,0x12,0x13,0xC7,0x12,0x15,0xEB,\r
+\r0xD5,0x82,0x02,0x15,0x83,0x15,0x82,0xE0,0x33,0xFE,0xAB,0xDF,0xEB,0x12,0x13,0xC7,\r
+\r0x12,0x14,0x51,0xAB,0xE1,0xEB,0x12,0x14,0x46,0xEF,0x78,0x02,0xCE,0xC3,0x13,0xCE,\r
+\r0x13,0xD8,0xF9,0xFF,0xAB,0xE1,0xEB,0x12,0x13,0xA5,0xAF,0xDF,0xEF,0x12,0x15,0xE0,\r
+\r0xD5,0x82,0x02,0x15,0x83,0x15,0x82,0xE0,0x33,0xFE,0xAB,0xDF,0xEB,0x12,0x16,0xEB,\r
+\r0x12,0x14,0x51,0xAB,0xE1,0xEB,0x12,0x13,0xEC,0x12,0x14,0x51,0xEF,0x78,0x02,0xCE,\r
+\r0xC3,0x13,0xCE,0x13,0xD8,0xF9,0xFF,0xAB,0xE1,0xEB,0x02,0x0E,0xC9,0xAE,0x04,0xAF,\r
+\r0x05,0xD3,0xED,0x94,0x32,0xEC,0x94,0x00,0x40,0x38,0x12,0x16,0x0A,0x12,0x15,0x56,\r
+\r0xFF,0xAD,0xDF,0xED,0x12,0x13,0xC7,0x12,0x13,0x2F,0x2F,0xFF,0xEC,0x12,0x19,0x08,\r
+\r0xAD,0xE1,0xED,0x12,0x13,0xA5,0xAF,0xE1,0xEF,0x12,0x13,0xEC,0x12,0x15,0x56,0xFF,\r
+\r0xAD,0xDF,0xED,0x12,0x13,0x24,0x2F,0xFF,0xEC,0x12,0x19,0x08,0xAD,0xE1,0xED,0x02,\r
+\r0x0E,0xC9,0x12,0x16,0x0A,0x12,0x15,0xEB,0xD5,0x82,0x02,0x15,0x83,0x15,0x82,0xE0,\r
+\r0x33,0xFE,0xAD,0xE1,0xED,0x12,0x16,0x0D,0x12,0x13,0x2F,0x2F,0xFF,0xEC,0x3E,0xFE,\r
+\r0xAD,0xDF,0xED,0x12,0x13,0xC7,0x12,0x13,0x2F,0x2F,0xFF,0xEC,0x3E,0xFE,0xEF,0x78,\r
+\r0x02,0xCE,0xC3,0x13,0xCE,0x13,0xD8,0xF9,0xFF,0xAD,0xE1,0xED,0x12,0x13,0xA5,0xAF,\r
+\r0xE1,0xEF,0x12,0x13,0xEC,0x12,0x15,0xEB,0xD5,0x82,0x02,0x15,0x83,0x15,0x82,0xE0,\r
+\r0x33,0xFE,0xAD,0xE1,0xED,0x12,0x13,0xEC,0x12,0x13,0x2F,0x2F,0xFF,0xEC,0x3E,0xFE,\r
+\r0xAD,0xDF,0xED,0x12,0x13,0x24,0x2F,0xFF,0xEC,0x3E,0xFE,0xEF,0x78,0x02,0xCE,0xC3,\r
+\r0x13,0xCE,0x13,0xD8,0xF9,0xFF,0xAD,0xE1,0xED,0x12,0x13,0xEC,0x12,0x13,0xB0,0xAF,\r
+\r0xE1,0xEF,0x12,0x15,0x3C,0x12,0x15,0x56,0xFF,0xAD,0xE1,0xED,0x12,0x16,0x0D,0x12,\r
+\r0x13,0x2F,0x12,0x1B,0x44,0x12,0x47,0xE5,0x12,0x1A,0xE3,0xAF,0xE1,0xEF,0x12,0x15,\r
+\r0x81,0x12,0x15,0x56,0xFF,0xAD,0xE1,0xED,0x12,0x13,0xEC,0x12,0x13,0x2F,0x12,0x1B,\r
+\r0x44,0x12,0x47,0xE5,0x12,0x16,0x6B,0x40,0x3B,0xD2,0x12,0xD2,0x14,0xAF,0xE1,0x74,\r
+\r0x83,0x2F,0x12,0x15,0x03,0xE0,0xD3,0x94,0x04,0x40,0x0C,0xAF,0xE1,0x74,0x83,0x2F,\r
+\r0x12,0x15,0x03,0xE0,0x24,0xFC,0xF0,0xAF,0xE1,0x74,0x83,0x2F,0x12,0x15,0x03,0xE0,\r
+\r0xC3,0x94,0x01,0x50,0x0A,0xAF,0xE1,0x74,0x83,0x2F,0x12,0x15,0x03,0xE4,0xF0,0x12,\r
+\r0x18,0xC8,0x80,0x45,0xAF,0xE1,0x74,0x83,0x2F,0x12,0x15,0x03,0xE0,0x04,0xF0,0xAF,\r
+\r0xE1,0x74,0x83,0x2F,0x12,0x15,0x03,0xE0,0xD3,0x94,0x16,0x40,0x10,0xAF,0xE1,0x74,\r
+\r0x83,0x2F,0x12,0x15,0x03,0x74,0x16,0xF0,0x12,0x1B,0x3D,0x80,0x18,0x12,0x1B,0x67,\r
+\r0x50,0x05,0x12,0x1C,0x13,0x40,0x06,0x30,0x06,0x03,0x12,0x18,0xC8,0x12,0x1B,0x6F,\r
+\r0x40,0x03,0x12,0x18,0xC8,0xC2,0x12,0xC2,0x14,0xAF,0xE1,0x74,0x83,0x2F,0x12,0x15,\r
+\r0x03,0xE0,0xFF,0x90,0x14,0x05,0xE0,0xFC,0xA3,0xE0,0xFD,0xD3,0x9F,0xEC,0x94,0x00,\r
+\r0x40,0x11,0xD2,0x12,0xD2,0x14,0xAF,0xE1,0x74,0x79,0x2F,0x12,0x17,0x9D,0x74,0x01,\r
+\r0xF0,0x80,0x04,0xC2,0x12,0xC2,0x14,0xAF,0xE1,0x74,0x79,0x2F,0x12,0x17,0x9D,0xE0,\r
+\r0xAF,0xE1,0xB4,0x01,0x08,0x12,0x14,0x5F,0x12,0x1B,0x77,0x80,0x06,0x12,0x14,0x5F,\r
+\r0x12,0x18,0x81,0xAF,0xE1,0x74,0x79,0x2F,0x12,0x17,0x9D,0xE0,0xB4,0x01,0x13,0xD3,\r
+\r0xED,0x94,0x01,0xEC,0x94,0x00,0x40,0x06,0xD2,0x12,0xD2,0x14,0x80,0x04,0xC2,0x12,\r
+\r0xC2,0x14,0xAF,0xE1,0x74,0x98,0x2F,0x12,0x17,0x67,0xE0,0x64,0x01,0x60,0x03,0x02,\r
+\r0x10,0x94,0xAF,0xDF,0x74,0xE3,0x2F,0xF5,0x82,0xE4,0x34,0x13,0xF5,0x83,0xE0,0xFF,\r
+\r0xAE,0xE1,0x74,0xA2,0x2E,0x12,0x16,0x30,0xE0,0xC3,0x9F,0x50,0x3C,0xC2,0x10,0xAF,\r
+\r0xE1,0x74,0x3C,0x2F,0x12,0x14,0xD0,0xE0,0xFF,0xAD,0xDF,0xED,0x25,0xE0,0x24,0xED,\r
+\r0xF5,0x82,0xE4,0x34,0x13,0x12,0x13,0x2F,0xD3,0x9F,0x74,0x80,0xF8,0xEC,0x64,0x80,\r
+\r0x98,0xAF,0xE1,0x74,0xA2,0x50,0x0A,0x2F,0x12,0x16,0x30,0xE0,0x04,0xF0,0x02,0x10,\r
+\r0x96,0x2F,0x12,0x16,0x30,0xE4,0xF0,0x80,0x3D,0xAF,0xE1,0x74,0x98,0x2F,0x12,0x17,\r
+\r0x67,0xE4,0xF0,0xAF,0xE1,0x74,0xA2,0x2F,0x12,0x16,0x30,0xE4,0xF0,0xAF,0xE1,0xEF,\r
+\r0x12,0x18,0x02,0x12,0x15,0x56,0xFF,0xAD,0xE1,0xED,0x12,0x13,0xA5,0xAF,0xE1,0xEF,\r
+\r0x12,0x19,0x6B,0x12,0x15,0x56,0xFF,0xAD,0xE1,0xED,0x12,0x13,0xEC,0x12,0x13,0xB0,\r
+\r0xD2,0x10,0x80,0x02,0xD2,0x10,0x30,0x01,0x1B,0xAF,0xDF,0xEF,0x12,0x13,0xC7,0x12,\r
+\r0x15,0x56,0xFF,0xAD,0xE1,0xED,0x12,0x15,0x3C,0x12,0x13,0xB0,0xAF,0xDF,0xEF,0x12,\r
+\r0x16,0xEB,0x80,0x2F,0x30,0x12,0x39,0x30,0x14,0x36,0x30,0x10,0x33,0x12,0x19,0x1B,\r
+\r0x40,0x03,0x12,0x1C,0x1A,0x12,0x19,0x29,0x40,0x03,0x12,0x1C,0x21,0x12,0x16,0x0A,\r
+\r0x12,0x15,0x56,0xFF,0xAD,0xE1,0xED,0x12,0x15,0x3C,0x12,0x13,0xB0,0xAF,0xE1,0xEF,\r
+\r0x12,0x13,0xEC,0x12,0x15,0x56,0xFF,0xAD,0xE1,0xED,0x12,0x15,0x81,0x12,0x13,0xB0,\r
+\r0xAF,0xDF,0xEF,0x12,0x13,0xC7,0x12,0x15,0x56,0xFF,0xAD,0xE1,0xED,0x12,0x17,0x75,\r
+\r0x12,0x13,0xB0,0x12,0x15,0x48,0xFF,0xAD,0xE1,0xED,0x12,0x18,0xBC,0x12,0x13,0xB0,\r
+\r0xAF,0xDF,0x74,0x00,0x2F,0x12,0x18,0x8F,0xE0,0xFF,0xAE,0xE1,0x74,0x14,0x2E,0xF5,\r
+\r0x82,0xE4,0x34,0x8A,0xF5,0x83,0xEF,0xF0,0xAF,0xDF,0x74,0x28,0x2F,0x12,0x19,0xD1,\r
+\r0xE0,0xFF,0xAE,0xE1,0x74,0x3C,0x2E,0x12,0x14,0xD0,0xEF,0xF0,0xAF,0xE1,0x74,0xE5,\r
+\r0x2F,0x12,0x15,0x22,0x74,0x02,0x12,0x17,0x32,0xAF,0xE1,0x74,0xD1,0x2F,0x12,0x17,\r
+\r0x18,0x7B,0x01,0x7D,0x01,0xAF,0xE1,0x12,0x22,0x82,0xE4,0xFB,0x7D,0x01,0xAF,0xDF,\r
+\r0x12,0x22,0x82,0x90,0x13,0xB6,0xE0,0x04,0xF0,0x02,0x0C,0xD5,0x12,0x18,0xCF,0x50,\r
+\r0x45,0x90,0x88,0xC0,0xE0,0x94,0x00,0x40,0x3D,0xE4,0x90,0x13,0xB4,0xF0,0x12,0x18,\r
+\r0x97,0x50,0x33,0x7B,0x01,0x12,0x12,0x6F,0x60,0x26,0xA3,0xE0,0xC3,0x95,0x0D,0x50,\r
+\r0x1F,0x90,0x13,0xB4,0xE0,0xFF,0x12,0x16,0x2E,0xE4,0xF0,0x12,0x17,0x64,0xE4,0xF0,\r
+\r0x74,0xE5,0x2F,0x12,0x15,0x22,0x74,0x03,0xF0,0xEF,0x12,0x14,0x60,0x12,0x16,0xF7,\r
+\r0x12,0x19,0x83,0x02,0x11,0x7E,0x12,0x18,0xCF,0x40,0x03,0x02,0x12,0x6E,0x90,0x88,\r
+\r0xC1,0xE0,0x94,0x00,0x50,0x03,0x02,0x12,0x6E,0xE4,0x90,0x13,0xB5,0xF0,0x90,0x88,\r
+\r0xB0,0x12,0x1C,0x28,0x40,0x03,0x02,0x12,0x6E,0xE4,0xFB,0x12,0x12,0x6F,0x70,0x03,\r
+\r0x02,0x12,0x68,0xE4,0x90,0x13,0xB4,0xF0,0x12,0x18,0x97,0x50,0x7B,0x74,0xE5,0x2F,\r
+\r0x12,0x15,0x22,0xE0,0x70,0x6C,0x12,0x18,0xCF,0x50,0x67,0x12,0x12,0xA5,0xFD,0xEE,\r
+\r0x12,0x13,0xEC,0x12,0x17,0x8E,0x12,0x18,0x88,0xE0,0xFE,0x90,0x13,0xB4,0x12,0x14,\r
+\r0xB4,0xEF,0xF0,0x12,0x13,0xC2,0x12,0x13,0x2F,0xFD,0x90,0x13,0xB4,0xE0,0xFE,0x12,\r
+\r0x15,0x3C,0x12,0x13,0x1C,0xFD,0xEE,0x12,0x15,0x81,0x12,0x17,0x8E,0x74,0xE5,0x2E,\r
+\r0x12,0x15,0x22,0x74,0x01,0xF0,0xEE,0x12,0x14,0x60,0x12,0x18,0x81,0x74,0x98,0x2E,\r
+\r0x12,0x13,0xB8,0x12,0x13,0x2F,0xFD,0xEE,0x12,0x18,0x02,0x12,0x13,0x1C,0x12,0x17,\r
+\r0x81,0x74,0xD1,0x2E,0x12,0x17,0x18,0x12,0x17,0x3F,0x90,0x13,0xB8,0xE0,0x04,0xF0,\r
+\r0x80,0x06,0x12,0x19,0x83,0x02,0x11,0xE8,0x12,0x1A,0x57,0x02,0x11,0xCE,0x22,0x7D,\r
+\r0x02,0x12,0x22,0x82,0x90,0x13,0xB7,0xEF,0xF0,0x22,0x74,0x04,0x2D,0xF5,0x82,0x74,\r
+\r0x60,0x3C,0xF5,0x83,0xE0,0xFF,0x74,0x00,0x2D,0xF5,0x82,0x74,0x60,0x3C,0xF5,0x83,\r
+\r0xE0,0xC3,0x9F,0xFF,0xE4,0x94,0x00,0xFE,0x90,0x13,0xBE,0xE0,0x2F,0xF0,0x90,0x13,\r
+\r0xBD,0xE0,0x3E,0xF0,0x22,0x90,0x13,0xB5,0xE0,0xFF,0x25,0xE0,0x25,0xE0,0x24,0x00,\r
+\r0xF5,0x82,0xE4,0x34,0xF2,0xF5,0x83,0xE0,0xFC,0xA3,0xE0,0xFD,0x90,0x13,0xB4,0xE0,\r
+\r0xFE,0x25,0xE0,0x25,0xE0,0x24,0x50,0xF5,0x82,0xE4,0x34,0xF2,0xF5,0x83,0xEC,0xF0,\r
+\r0xA3,0xED,0xF0,0xEF,0x25,0xE0,0x25,0xE0,0x24,0x02,0xF5,0x82,0xE4,0x34,0xF2,0xF5,\r
+\r0x83,0xE0,0xFC,0xA3,0xE0,0xFD,0xEE,0x25,0xE0,0x25,0xE0,0x24,0x52,0xF5,0x82,0xE4,\r
+\r0x34,0xF2,0xF5,0x83,0xEC,0xF0,0xA3,0xED,0xF0,0x90,0x13,0xB5,0xE0,0xFF,0x25,0xE0,\r
+\r0x25,0xE0,0x24,0x00,0xF5,0x82,0xE4,0x34,0xF2,0xF5,0x83,0xE0,0xFC,0xA3,0xE0,0xFD,\r
+\r0xEE,0x25,0xE0,0x25,0xE0,0x24,0x00,0xF5,0x82,0xE4,0x34,0x89,0xF5,0x83,0xEC,0xF0,\r
+\r0xA3,0xED,0xF0,0xEF,0x25,0xE0,0x25,0xE0,0x24,0x02,0xF5,0x82,0xE4,0x34,0xF2,0xF5,\r
+\r0x83,0xE0,0xFC,0xA3,0xE0,0x22,0x74,0x02,0x2D,0xF5,0x82,0x74,0x60,0x3C,0xF5,0x83,\r
+\r0xE0,0xFF,0x74,0x00,0x2D,0xF5,0x82,0x74,0x60,0x3C,0xF5,0x83,0xE0,0x22,0x90,0x13,\r
+\r0xBD,0xA3,0xE0,0xFC,0x90,0x13,0xB4,0xE0,0x25,0xE0,0xFF,0x90,0x13,0xB3,0xE0,0x33,\r
+\r0xFE,0x74,0x80,0x2F,0xF5,0x82,0x74,0x81,0x3E,0xF5,0x83,0xE0,0x22,0x90,0x13,0xBB,\r
+\r0xE0,0xFD,0x25,0xE0,0x25,0xE0,0x24,0x00,0xF5,0x82,0xE4,0x34,0x89,0xF5,0x83,0xE0,\r
+\r0xFE,0xA3,0xE0,0xFF,0x90,0x13,0xBA,0xE0,0xFC,0x25,0xE0,0x25,0xE0,0x24,0x00,0xF5,\r
+\r0x82,0xE4,0x34,0xF2,0xF5,0x83,0xE0,0xFA,0xA3,0xE0,0x2F,0xFF,0xEA,0x3E,0xC3,0x13,\r
+\r0xFE,0xEF,0x13,0xFF,0xED,0x25,0xE0,0x25,0xE0,0x24,0x00,0xF5,0x82,0xE4,0x34,0x89,\r
+\r0xF5,0x83,0xEE,0xF0,0xA3,0xEF,0xF0,0x22,0xF5,0x82,0xE4,0x34,0x13,0xF5,0x83,0x74,\r
+\r0x01,0xF0,0x90,0x13,0xB5,0xE0,0xFF,0x25,0xE0,0x25,0xE0,0x24,0x00,0xF5,0x82,0xE4,\r
+\r0x34,0xF2,0x22,0xFD,0xEF,0x25,0xE0,0x25,0xE0,0x24,0x50,0xF5,0x82,0xE4,0x34,0x89,\r
+\r0xF5,0x83,0xEC,0xF0,0xA3,0xED,0xF0,0x90,0x13,0xBB,0xE0,0xFF,0x25,0xE0,0x25,0xE0,\r
+\r0x24,0x02,0xF5,0x82,0xE4,0x34,0x89,0x22,0x90,0x13,0xB3,0xE0,0xFF,0x25,0xE0,0x25,\r
+\r0xE0,0x24,0xAC,0xF5,0x82,0xE4,0x34,0x89,0xF5,0x83,0xE0,0xFD,0xA3,0xE0,0x90,0x13,\r
+\r0xB4,0xCD,0xF0,0xA3,0xED,0xF0,0xEF,0x25,0xE0,0x25,0xE0,0x24,0xAE,0xF5,0x82,0xE4,\r
+\r0x34,0x89,0xF5,0x83,0xE0,0xFE,0xA3,0xE0,0xFF,0x90,0x13,0xB3,0xE0,0xFD,0x25,0xE0,\r
+\r0x25,0xE0,0x24,0xAC,0xF5,0x82,0xE4,0x34,0x89,0x22,0xF5,0x83,0xE0,0xFA,0xA3,0xE0,\r
+\r0x2F,0xFF,0xEA,0x3E,0xFE,0xED,0x25,0xE0,0x25,0xE0,0x24,0x00,0xF5,0x82,0xE4,0x34,\r
+\r0x89,0xF5,0x83,0xE0,0xFA,0xA3,0xE0,0x2F,0xFF,0xEA,0x3E,0xFE,0x22,0xAF,0xE1,0xEF,\r
+\r0x25,0xE0,0x24,0x83,0xF5,0x82,0xE4,0x34,0x13,0xF5,0x83,0x22,0x75,0xF0,0x04,0x12,\r
+\r0x3A,0xFA,0xE0,0xFC,0xA3,0xE0,0xFD,0xA3,0xE0,0xFE,0xA3,0xE0,0xFF,0x22,0xFF,0x74,\r
+\r0x02,0x2D,0xF5,0x82,0x74,0x60,0x3C,0xF5,0x83,0xE0,0xC3,0x9F,0x22,0xFD,0xEE,0x25,\r
+\r0xE0,0x25,0xE0,0x24,0x52,0xF5,0x82,0xE4,0x34,0xF2,0xF5,0x83,0xEC,0xF0,0xA3,0xED,\r
+\r0xF0,0x90,0x13,0xBA,0xE0,0xFF,0x24,0x00,0xF5,0x82,0xE4,0x34,0x8A,0xF5,0x83,0xE0,\r
+\r0x90,0x13,0xBB,0xFE,0xE0,0xFD,0x24,0x14,0xF5,0x82,0xE4,0x34,0x8A,0xF5,0x83,0xEE,\r
+\r0xF0,0x74,0x28,0x2F,0xF5,0x82,0xE4,0x34,0x8A,0xF5,0x83,0xE0,0xFF,0x74,0x3C,0x2D,\r
+\r0xF5,0x82,0xE4,0x34,0x8A,0xF5,0x83,0x22,0x15,0x82,0xEF,0x54,0xF0,0xFF,0xED,0x25,\r
+\r0xE0,0x25,0xE0,0x24,0xAE,0xF5,0x82,0xE4,0x34,0x89,0xF5,0x83,0xE0,0xA3,0xE0,0x54,\r
+\r0x0F,0x4F,0xFF,0x90,0x8F,0xF0,0xE0,0x75,0xF0,0x06,0xA4,0x22,0x90,0x13,0xBB,0xE0,\r
+\r0xFF,0x24,0x83,0xF5,0x82,0xE4,0x34,0x12,0xF5,0x83,0x22,0xFB,0x74,0x81,0x2F,0xF5,\r
+\r0x82,0x74,0x81,0x3E,0xF5,0x83,0xE0,0x75,0xF0,0x14,0xA4,0x22,0x90,0x13,0xB4,0xE0,\r
+\r0x24,0xE5,0xF5,0x82,0xE4,0x34,0x88,0xF5,0x83,0x22,0x9E,0xFE,0xE0,0xFC,0xA3,0xE0,\r
+\r0xFD,0x12,0x39,0x97,0x7C,0x00,0x7D,0x20,0x12,0x39,0xFE,0xEB,0x25,0xE0,0x25,0xE0,\r
+\r0x24,0x50,0xF5,0x82,0xE4,0x34,0x89,0x22,0xAF,0xDF,0xEF,0x25,0xE0,0x25,0xE0,0x24,\r
+\r0x02,0xF5,0x82,0xE4,0x34,0xF2,0xF5,0x83,0xE0,0xFE,0xA3,0xE0,0x22,0x90,0x13,0xB3,\r
+\r0xE0,0x75,0xF0,0x14,0xA4,0x24,0xB4,0xF5,0x82,0xE4,0x34,0x37,0xF5,0x83,0x22,0x9E,\r
+\r0xFE,0xE0,0xFC,0xA3,0xE0,0xFD,0x12,0x39,0x97,0x7C,0x00,0x7D,0x20,0x12,0x39,0xFE,\r
+\r0xEB,0x25,0xE0,0x25,0xE0,0x24,0x52,0xF5,0x82,0xE4,0x34,0x89,0x22,0x12,0x3A,0xBD,\r
+\r0x90,0x13,0xB3,0xE0,0xFD,0x25,0xE0,0x24,0x53,0xF5,0x82,0xE4,0x34,0x50,0xF5,0x83,\r
+\r0xE0,0xFE,0xED,0x25,0xE0,0x24,0x52,0xF5,0x82,0xE4,0x34,0x50,0xF5,0x83,0xE0,0x7C,\r
+\r0x00,0x24,0x00,0xFF,0xEC,0x3E,0xFE,0x90,0x13,0xB3,0xE0,0x24,0x00,0xF5,0x82,0xE4,\r
+\r0x34,0x50,0xF5,0x83,0xE0,0x22,0x90,0x13,0xB4,0xE0,0xFE,0xA3,0xE0,0xFF,0xED,0x25,\r
+\r0xE0,0x25,0xE0,0x24,0xAE,0xF5,0x82,0xE4,0x34,0x89,0x22,0x90,0x13,0xBA,0xE0,0xFD,\r
+\r0x25,0xE0,0x25,0xE0,0x24,0x02,0xF5,0x82,0xE4,0x34,0xF2,0xF5,0x83,0xA3,0xE0,0x25,\r
+\r0xE0,0xFF,0x05,0x82,0x22,0x24,0x00,0xF5,0x82,0xE5,0xF0,0x34,0x10,0xF5,0x83,0xE5,\r
+\r0x82,0x2B,0xF5,0x82,0xE4,0x35,0x83,0xF5,0x83,0x22,0xAF,0xE1,0xEF,0x25,0xE0,0x25,\r
+\r0xE0,0x24,0x00,0xF5,0x82,0xE4,0x34,0x89,0x22,0x90,0x13,0xBA,0xE0,0xFF,0x24,0xE3,\r
+\r0xF5,0x82,0xE4,0x34,0x13,0xF5,0x83,0xE0,0xFE,0x90,0x13,0xBB,0xE0,0xFD,0x24,0xA2,\r
+\r0xF5,0x82,0xE4,0x34,0x13,0xF5,0x83,0x22,0xF5,0x83,0xE0,0x7C,0x00,0x24,0x00,0xFF,\r
+\r0xEC,0x3E,0xFE,0x7D,0x14,0x12,0x39,0xA9,0x90,0x13,0xCB,0xEE,0xF0,0xA3,0xEF,0xF0,\r
+\r0x90,0x13,0xB4,0xE0,0x25,0xE0,0xFD,0x90,0x13,0xB3,0xE0,0x33,0xFC,0x74,0x80,0x2D,\r
+\r0xF5,0x82,0x74,0x81,0x3C,0xF5,0x83,0xE0,0x25,0xE0,0x22,0x90,0x14,0x03,0xEE,0xF0,\r
+\r0xA3,0xEF,0xF0,0x90,0x14,0x03,0xE0,0xFE,0xA3,0xE0,0xFF,0x90,0x14,0x02,0xE0,0x2F,\r
+\r0xFF,0x90,0x14,0x01,0xE0,0x3E,0xFE,0x90,0x14,0x05,0xF0,0xA3,0xEF,0xF0,0xD3,0x94,\r
+\r0x0C,0xEE,0x94,0x00,0x22,0x90,0x13,0xB3,0xE0,0xFF,0x24,0xBD,0xF5,0x82,0xE4,0x34,\r
+\r0x13,0xF5,0x83,0x22,0xF5,0x83,0x74,0xFF,0xF0,0xEF,0x75,0xF0,0x06,0xA4,0x22,0x90,\r
+\r0x88,0xC1,0xE0,0xFF,0x90,0x13,0xB3,0xE0,0xFE,0xC3,0x9F,0x22,0xC3,0x9F,0xFE,0xE4,\r
+\r0x94,0x00,0x90,0x13,0xBD,0xF0,0xA3,0xCE,0xF0,0x22,0x74,0xD3,0x2E,0xF5,0x82,0xE4,\r
+\r0x34,0x13,0xF5,0x83,0xE0,0xFF,0x74,0xD8,0x2E,0xF5,0x82,0xE4,0x34,0x13,0xF5,0x83,\r
+\r0xEF,0xF0,0x90,0x13,0xB3,0xE0,0x04,0xF0,0x22,0xFF,0xEC,0x25,0xE0,0x25,0xE0,0x24,\r
+\r0x02,0xF5,0x82,0xE4,0x34,0xF2,0x22,0xE4,0xF0,0xA3,0x74,0x64,0xF0,0x74,0x79,0x2F,\r
+\r0xF5,0x82,0xE4,0x34,0x12,0xF5,0x83,0xE4,0xF0,0x90,0x88,0xC0,0xE0,0x14,0xF0,0x90,\r
+\r0x13,0xB8,0xE0,0x04,0xF0,0x74,0xD1,0x2F,0xF5,0x82,0xE4,0x34,0x88,0xF5,0x83,0xE4,\r
+\r0xF0,0x22,0xEF,0xF0,0x90,0x13,0xBA,0xE0,0x24,0xA0,0xF5,0x82,0xE4,0x34,0x37,0xF5,\r
+\r0x83,0xE4,0xF0,0x90,0x13,0xB8,0xE0,0x04,0xF0,0x90,0x88,0xC0,0xE0,0x14,0xF0,0x90,\r
+\r0x88,0xC1,0xE0,0x14,0xF0,0x22,0xFF,0x74,0xFE,0x2D,0xF5,0x82,0x74,0x5F,0x22,0xC2,\r
+\r0xDA,0xC2,0x11,0xAF,0xA6,0xAD,0xA7,0xEF,0xFE,0x7C,0x00,0xE4,0x2D,0xFF,0xEC,0x3E,\r
+\r0x22,0x74,0x02,0xF0,0x74,0x98,0x2F,0xF5,0x82,0xE4,0x34,0x13,0xF5,0x83,0x22,0xFD,\r
+\r0x90,0x13,0xBB,0xE0,0xFE,0x25,0xE0,0x25,0xE0,0x24,0x50,0xF5,0x82,0xE4,0x34,0xF2,\r
+\r0x22,0xFD,0xEE,0x25,0xE0,0x25,0xE0,0x24,0x9A,0xF5,0x82,0xE4,0x34,0x12,0xF5,0x83,\r
+\r0xEC,0xF0,0xA3,0xED,0xF0,0x22,0x90,0x13,0xBB,0xE0,0xFF,0x24,0x79,0xF5,0x82,0xE4,\r
+\r0x34,0x12,0xF5,0x83,0x22,0xE0,0xFD,0x74,0xD3,0x2F,0xF5,0x82,0xE4,0x34,0x13,0xF5,\r
+\r0x83,0xED,0xF0,0x90,0x13,0xCF,0xE0,0xF8,0xA3,0xE0,0xF9,0xA3,0xE0,0xFA,0xA3,0xE0,\r
+\r0xFB,0x22,0xFF,0x74,0xFC,0x2D,0xF5,0x82,0x74,0x5F,0x22,0xE0,0xF8,0xA3,0xE0,0xF9,\r
+\r0xA3,0xE0,0xFA,0xA3,0xE0,0xFB,0xEF,0x2B,0xFF,0xEE,0x3A,0xFE,0xED,0x39,0xFD,0xEC,\r
+\r0x38,0xFC,0x22,0xF0,0x90,0x13,0xB3,0xE0,0xFF,0x75,0xF0,0x04,0xA4,0x22,0x90,0x13,\r
+\r0xB3,0xE0,0x75,0xF0,0x04,0xA4,0x24,0x80,0xF5,0x82,0xE5,0xF0,0x34,0x86,0xF5,0x83,\r
+\r0x22,0xEF,0x25,0xE0,0x25,0xE0,0x24,0x98,0xF5,0x82,0xE4,0x34,0x12,0x22,0xAF,0x0B,\r
+\r0x90,0xF1,0x06,0xE0,0x8F,0xF0,0xA4,0x24,0xFF,0xFF,0xE5,0xF0,0x34,0xFF,0xFE,0x22,\r
+\r0x90,0x13,0xB4,0xE0,0x25,0xE0,0xFD,0x90,0x13,0xB3,0xE0,0x33,0xFC,0x74,0x81,0x2D,\r
+\r0xF5,0x82,0x74,0x81,0x22,0xFF,0x74,0x06,0x2D,0xF5,0x82,0x74,0x60,0x22,0xFF,0x74,\r
+\r0xFA,0x2D,0xF5,0x82,0x74,0x5F,0x22,0xE0,0xFD,0xEF,0x25,0xE0,0x24,0xED,0xF5,0x82,\r
+\r0xE4,0x34,0x13,0xF5,0x83,0xE0,0xFE,0xA3,0xE0,0xD3,0x9D,0x74,0x80,0xF8,0xEE,0x64,\r
+\r0x80,0x98,0x90,0x13,0xBB,0xE0,0x22,0x90,0x13,0xCB,0xE0,0xFC,0xA3,0xE0,0xFD,0xA3,\r
+\r0xE0,0xFE,0xA3,0xE0,0xFF,0x22,0x7B,0xE0,0x7A,0x2E,0xE4,0xF9,0xF8,0xC3,0x02,0x3A,\r
+\r0x99,0xE4,0xF0,0xA3,0x74,0x64,0xF0,0x22,0x90,0x13,0xB5,0xE0,0xFF,0x24,0x00,0xF5,\r
+\r0x82,0xE4,0x34,0x8A,0xF5,0x83,0x22,0x90,0x13,0xB4,0xE0,0xFF,0xC3,0x95,0x0D,0x22,\r
+\r0xEE,0x8F,0xF0,0xA4,0xFF,0xE0,0xFC,0xA3,0xE0,0xFD,0xC3,0xEF,0x9D,0xFF,0xE5,0xF0,\r
+\r0x9C,0xFE,0x22,0xFF,0x74,0x04,0x2D,0xF5,0x82,0x74,0x60,0x22,0x25,0xE0,0x25,0xE0,\r
+\r0x24,0x52,0xF5,0x82,0xE4,0x34,0xF2,0x22,0x90,0xF1,0x0A,0x74,0x01,0xF0,0x22,0x90,\r
+\r0x13,0xB8,0xE0,0xC3,0x95,0x0D,0x22,0x74,0xC2,0x2E,0xF5,0x82,0xE4,0x34,0x13,0xF5,\r
+\r0x83,0x22,0xFF,0x74,0x08,0x2D,0xF5,0x82,0x74,0x60,0x22,0xFF,0x74,0xF8,0x2D,0xF5,\r
+\r0x82,0x74,0x5F,0x22,0x15,0x82,0xE0,0x33,0xFE,0x90,0x13,0xBB,0xE0,0xFC,0x22,0xF5,\r
+\r0x83,0xE0,0xFA,0xA3,0xE0,0x2F,0xFF,0xEA,0x3E,0xC3,0x13,0xFE,0xEF,0x13,0xFF,0x22,\r
+\r0xD3,0x9F,0xEE,0x64,0x80,0xF8,0xEC,0x64,0x80,0x98,0x22,0xD3,0x90,0x14,0x06,0xE0,\r
+\r0x94,0x78,0x90,0x14,0x05,0xE0,0x94,0x00,0x22,0xD3,0x90,0x14,0x06,0xE0,0x94,0x72,\r
+\r0x90,0x14,0x05,0xE0,0x94,0x01,0x22,0x25,0xE0,0x24,0xC0,0xF5,0x82,0xE4,0x34,0x87,\r
+\r0x22,0x75,0xF0,0x04,0x12,0x3A,0xFA,0xE0,0xF8,0xA3,0xE0,0xF9,0xA3,0xE0,0xFA,0xA3,\r
+\r0xE0,0xFB,0xC3,0x02,0x3A,0x99,0x24,0x05,0xF5,0x82,0xE4,0x34,0x8F,0xF5,0x83,0x22,\r
+\r0x24,0x7D,0xF5,0x82,0xE4,0x34,0x8F,0xF5,0x83,0x22,0xED,0x25,0xE0,0x25,0xE0,0x24,\r
+\r0x9A,0xF5,0x82,0xE4,0x34,0x12,0x22,0x74,0x81,0x2F,0xF5,0x82,0x74,0x81,0x3E,0xF5,\r
+\r0x83,0xE0,0x22,0x90,0x13,0xB4,0xE0,0x04,0xF0,0x22,0xEB,0x2F,0xFF,0xEA,0x3E,0xFE,\r
+\r0xE9,0x3D,0xFD,0xE8,0x3C,0xFC,0x90,0x13,0xCF,0x02,0x3A,0xBD,0x90,0x13,0xB3,0xE0,\r
+\r0xFF,0xC3,0x95,0x0D,0x22,0x74,0x14,0x2F,0xF5,0x82,0xE4,0x34,0x8A,0xF5,0x83,0xE0,\r
+\r0xC3,0x94,0x01,0x74,0x80,0x94,0x88,0x22,0xF5,0x83,0xE0,0xFE,0xA3,0xE0,0x78,0x04,\r
+\r0x22,0x24,0x60,0xF5,0x82,0xE4,0x34,0x88,0xF5,0x83,0x22,0x90,0x13,0xB4,0xE0,0x24,\r
+\r0x28,0xF5,0x82,0xE4,0x34,0x8A,0xF5,0x83,0x22,0x2E,0xF5,0x82,0xE4,0x34,0x37,0xF5,\r
+\r0x83,0x22,0xE4,0xF0,0x74,0xBE,0x2F,0xF5,0x82,0xE4,0x34,0x13,0xF5,0x83,0xE0,0x04,\r
+\r0xF0,0xD2,0x1B,0x22,0xFF,0xE0,0xFC,0xA3,0xE0,0xFD,0xC3,0xEF,0x9D,0xEC,0x64,0x80,\r
+\r0xF8,0xEE,0x64,0x80,0x98,0x22,0x78,0x11,0xE6,0x24,0x14,0x33,0x33,0x33,0x54,0xF8,\r
+\r0xFF,0x78,0x10,0xE6,0xFE,0x4F,0xFF,0x22,0xFF,0x74,0x0A,0x2D,0xF5,0x82,0x74,0x60,\r
+\r0x22,0xFF,0x74,0xF6,0x2D,0xF5,0x82,0x74,0x5F,0x22,0xE0,0xC4,0xF8,0x54,0xF0,0xC8,\r
+\r0x68,0xFE,0xA3,0xE0,0xC4,0x54,0x0F,0x48,0xFF,0x22,0x7D,0x01,0x7B,0xFF,0x7E,0x00,\r
+\r0x02,0x39,0x5F,0x90,0x13,0xE2,0xE0,0xFF,0x90,0x88,0xC1,0xE0,0x22,0x24,0xDD,0xF5,\r
+\r0x82,0xE4,0x34,0x13,0xF5,0x83,0x22,0x90,0x13,0xB5,0xE0,0x04,0xF0,0x22,0xE0,0xFE,\r
+\r0xA3,0xE0,0xFF,0xE4,0xFC,0xFD,0x7A,0x01,0xF9,0xF8,0x02,0x3A,0x4A,0xE0,0xFD,0x90,\r
+\r0x14,0x05,0xE0,0xFA,0xA3,0xE0,0xFB,0xD3,0x9D,0xEA,0x94,0x00,0x22,0xF5,0x83,0xEE,\r
+\r0xF0,0xA3,0xEF,0xF0,0x22,0x24,0x04,0xF5,0x82,0xE4,0x34,0x8F,0x22,0x74,0xFF,0xF0,\r
+\r0x90,0x13,0xB3,0xE0,0x04,0xF0,0x22,0x24,0x7C,0xF5,0x82,0xE4,0x34,0x8F,0x22,0x75,\r
+\r0xF0,0x04,0xA4,0x24,0x00,0xF5,0x82,0xE5,0xF0,0x34,0x84,0xF5,0x83,0x22,0x75,0xF0,\r
+\r0x04,0xA4,0x24,0x40,0xF5,0x82,0xE5,0xF0,0x34,0x85,0xF5,0x83,0x22,0xFE,0xE4,0x93,\r
+\r0xC3,0x13,0x2F,0xFF,0xEC,0x3E,0xFE,0x90,0x13,0xB4,0xE0,0x22,0xFF,0xFB,0xAA,0x06,\r
+\r0xE4,0xF9,0xF8,0xA3,0xE4,0xFC,0xFD,0x02,0x3A,0x4A,0xE4,0xF0,0x90,0x8F,0xF0,0xE0,\r
+\r0x04,0xF0,0x22,0x90,0x14,0x01,0xEE,0xF0,0xA3,0xEF,0xF0,0x22,0x24,0xD8,0xF5,0x82,\r
+\r0xE4,0x34,0x13,0xF5,0x83,0x22,0xF5,0x83,0xA3,0xE0,0xC4,0xF8,0x54,0x0F,0xC8,0x68,\r
+\r0xFF,0x05,0x82,0x22,0x24,0x00,0xF5,0x82,0xE5,0xF0,0x34,0x10,0xF5,0x83,0xE5,0x82,\r
+\r0x22,0xF0,0x75,0xF0,0x04,0xEF,0xA4,0x22,0xE0,0x24,0xBC,0xF5,0x82,0xE4,0x34,0x13,\r
+\r0xF5,0x83,0xE0,0xFF,0x22,0xFD,0x90,0x13,0xBB,0xE0,0xFE,0x22,0xFF,0x90,0x13,0xBB,\r
+\r0xE0,0xFD,0x22,0xC3,0x9D,0xFF,0xEE,0x9C,0xFE,0x22,0x74,0x16,0xF0,0x90,0xF1,0x0A,\r
+\r0x74,0x02,0xF0,0x22,0xC3,0x9F,0xFF,0xEC,0x9E,0xFE,0x22,0xCE,0xA2,0xE7,0x13,0xCE,\r
+\r0x13,0x22,0xE0,0xFF,0x90,0x13,0xB5,0xE0,0xFE,0xC3,0x22,0x90,0x13,0xCB,0x12,0x3A,\r
+\r0xBD,0xE4,0x90,0x13,0xB3,0xF0,0x22,0x90,0x12,0x96,0xE0,0xD3,0x94,0x00,0x22,0x90,\r
+\r0x12,0x97,0xE0,0xD3,0x94,0x00,0x22,0x74,0x06,0xF0,0xA3,0x74,0x40,0xF0,0x22,0x24,\r
+\r0x03,0xF5,0x82,0xE4,0x34,0x8F,0x22,0x24,0x00,0xF5,0x82,0xE4,0x34,0x8F,0x22,0x24,\r
+\r0x01,0xF5,0x82,0xE4,0x34,0x8F,0x22,0x24,0x02,0xF5,0x82,0xE4,0x34,0x8F,0x22,0x24,\r
+\r0x7B,0xF5,0x82,0xE4,0x34,0x8F,0x22,0x24,0x78,0xF5,0x82,0xE4,0x34,0x8F,0x22,0x24,\r
+\r0x79,0xF5,0x82,0xE4,0x34,0x8F,0x22,0x24,0x7A,0xF5,0x82,0xE4,0x34,0x8F,0x22,0xF5,\r
+\r0xA9,0xEC,0xF5,0xAA,0xED,0xF5,0xAB,0xE4,0xF5,0xA2,0x22,0xF5,0x83,0xE0,0xF5,0xA9,\r
+\r0x75,0xF0,0x04,0xEF,0xA4,0x22,0xF5,0x83,0xE0,0xFA,0xA3,0xE0,0xC3,0x9D,0xEA,0x9C,\r
+\r0x22,0xE0,0x90,0x13,0xB9,0xF0,0xE4,0x90,0x13,0xB3,0xF0,0x22,0x15,0x82,0xE0,0x33,\r
+\r0xFE,0x90,0x13,0xBA,0xE0,0xFC,0x22,0x2F,0xFF,0xEC,0x3E,0xFE,0x90,0x13,0xBB,0xE0,\r
+\r0xFD,0x22,0xE0,0xFF,0x90,0x88,0xC0,0xE0,0x22,0x90,0x13,0xB9,0xE0,0xFF,0x90,0x13,\r
+\r0xB3,0xE0,0x22,0x90,0x12,0x60,0xE0,0x94,0x00,0x22,0x90,0x12,0x96,0xE0,0x04,0xF0,\r
+\r0x22,0x90,0x12,0x97,0xE0,0x04,0xF0,0x22,0xE0,0xFE,0x90,0x13,0xB5,0xE0,0xFF,0xC3,\r
+\r0x9E,0x22,0x85,0xD9,0xD9,0x85,0xDA,0xDA,0x85,0xDB,0xDB,0x22,0x85,0xDC,0xDC,0x85,\r
+\r0xDD,0xDD,0x85,0xDE,0xDE,0x22,0x90,0x8F,0xF0,0xE0,0xFF,0x90,0x12,0x5F,0xE0,0x22,\r
+\r0xE4,0x90,0x13,0xC1,0xF0,0xA3,0xF0,0xA3,0xF0,0xA3,0xF0,0xA3,0xF0,0xA3,0xF0,0x90,\r
+\r0xF1,0x03,0xE0,0xD3,0x94,0x50,0x40,0x0B,0xE0,0x90,0xF2,0xA5,0xF0,0x90,0xF1,0x03,\r
+\r0xE0,0x80,0x06,0x90,0xF2,0xA5,0x74,0xFA,0xF0,0x90,0xF2,0xA4,0xF0,0x90,0xF1,0x03,\r
+\r0xE0,0x90,0xF2,0xB1,0xF0,0xD2,0xB6,0xD2,0xB7,0xD2,0xB2,0x20,0xB2,0x06,0x30,0x11,\r
+\r0x03,0x20,0xDC,0x05,0x75,0x9E,0x55,0x80,0xF2,0xC2,0xDC,0xC2,0x11,0x90,0xF2,0xB0,\r
+\r0xE0,0xD3,0x94,0x00,0x50,0x03,0x02,0x22,0x81,0xE4,0x90,0x13,0xB3,0xF0,0xA3,0xF0,\r
+\r0x90,0xF2,0xB0,0xE0,0xFF,0x90,0x13,0xB3,0xE0,0xFC,0xA3,0xE0,0xFD,0xC3,0x9F,0xEC,\r
+\r0x94,0x00,0x40,0x03,0x02,0x22,0x81,0x20,0xD9,0x3E,0xED,0x25,0xE0,0xFD,0xEC,0x12,\r
+\r0x18,0x2B,0x12,0x16,0x64,0x24,0x29,0xF5,0x82,0xE4,0x34,0x80,0xF5,0x83,0xE0,0xFE,\r
+\r0x12,0x18,0x2D,0x12,0x16,0x64,0x24,0x28,0xF5,0x82,0xE4,0x34,0x80,0x12,0x16,0x38,\r
+\r0x24,0x01,0xF5,0x82,0xE4,0x34,0x80,0xF5,0x83,0xE0,0xFE,0x12,0x16,0x5D,0x24,0x00,\r
+\r0xF5,0x82,0xE4,0x34,0x80,0x02,0x1D,0x3E,0x12,0x18,0x20,0x12,0x16,0x64,0x24,0xE9,\r
+\r0xF5,0x82,0xE4,0x34,0x80,0xF5,0x83,0xE0,0xFE,0x12,0x18,0x2D,0x12,0x16,0x64,0x24,\r
+\r0xE8,0xF5,0x82,0xE4,0x34,0x80,0x12,0x16,0x38,0x24,0xC1,0xF5,0x82,0xE4,0x34,0x80,\r
+\r0xF5,0x83,0xE0,0xFE,0x12,0x16,0x5D,0x24,0xC0,0xF5,0x82,0xE4,0x34,0x80,0xF5,0x83,\r
+\r0xE0,0x7C,0x00,0x24,0x00,0xFF,0xEC,0x3E,0xFE,0x7D,0x1E,0x12,0x39,0xA9,0x90,0x13,\r
+\r0xCD,0xEE,0xF0,0xA3,0xEF,0xF0,0x90,0x13,0xCB,0x12,0x1A,0x2A,0x7C,0x00,0x7D,0x03,\r
+\r0x12,0x39,0x97,0x90,0x13,0xCB,0xEE,0xF0,0xA3,0xEF,0xF0,0xA3,0x12,0x1A,0x2A,0x12,\r
+\r0x39,0x97,0x90,0x13,0xCD,0xEE,0xF0,0xA3,0xEF,0xF0,0xE4,0x90,0x13,0xBB,0xF0,0xA3,\r
+\r0xF0,0x12,0x18,0x20,0x3C,0x12,0x15,0x14,0xFF,0x74,0x80,0x2D,0xF5,0x82,0x74,0x81,\r
+\r0x3C,0xF5,0x83,0xE0,0x7C,0x00,0x2F,0xFF,0xEC,0x35,0xF0,0xFE,0xEF,0x25,0xE0,0xFF,\r
+\r0xEE,0x33,0xFE,0xA2,0xD9,0xE4,0x33,0x2F,0xFF,0xEC,0x3E,0xAD,0x07,0xFC,0x12,0x13,\r
+\r0x54,0x12,0x15,0x0B,0x12,0x15,0xF5,0xE4,0xF0,0x90,0xF1,0x03,0xE0,0xFF,0x90,0x13,\r
+\r0xCC,0xE0,0x2F,0xFF,0x90,0x13,0xCB,0xE0,0x34,0x00,0xFE,0x12,0x13,0x42,0xD3,0x9F,\r
+\r0xE4,0x9E,0x40,0x27,0x90,0xF1,0x03,0xE0,0xFF,0x90,0x13,0xCE,0xE0,0x2F,0xFF,0x90,\r
+\r0x13,0xCD,0xE0,0x34,0x00,0xFE,0x12,0x13,0x42,0xD3,0x9F,0xE4,0x9E,0x40,0x0C,0x12,\r
+\r0x13,0x54,0x12,0x15,0x0B,0x12,0x15,0xF5,0x74,0x01,0xF0,0xE4,0x90,0x13,0xBD,0xF0,\r
+\r0xA3,0xF0,0x12,0x13,0x54,0x70,0x6C,0x12,0x13,0x42,0x12,0x14,0x7E,0x50,0x06,0x12,\r
+\r0x13,0x36,0x12,0x16,0xBC,0x12,0x13,0x42,0x12,0x18,0xB3,0x12,0x14,0x86,0x50,0x03,\r
+\r0x12,0x12,0x7A,0x12,0x13,0x42,0x12,0x18,0x35,0x12,0x14,0x86,0x50,0x06,0x12,0x18,\r
+\r0x36,0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x18,0xE2,0x12,0x14,0x86,0x50,0x06,0x12,\r
+\r0x18,0xE3,0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x1A,0x18,0x12,0x14,0x86,0x50,0x06,\r
+\r0x12,0x1A,0x19,0x12,0x12,0x81,0x12,0x13,0x42,0xFF,0x74,0x0C,0x2D,0xF5,0x82,0x74,\r
+\r0x60,0x12,0x14,0x86,0x40,0x03,0x02,0x21,0x08,0x74,0x0C,0x2D,0xF5,0x82,0x74,0x60,\r
+\r0x02,0x21,0x05,0x12,0x13,0x54,0x64,0x01,0x70,0x63,0x12,0x13,0x42,0x12,0x14,0x7E,\r
+\r0x50,0x06,0x12,0x13,0x36,0x12,0x16,0xBC,0x12,0x13,0x42,0x12,0x18,0xB3,0x12,0x14,\r
+\r0x86,0x50,0x03,0x12,0x12,0x7A,0x12,0x13,0x42,0x12,0x18,0x35,0x12,0x14,0x86,0x50,\r
+\r0x06,0x12,0x18,0x36,0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x18,0xE2,0x12,0x14,0x86,\r
+\r0x50,0x06,0x12,0x18,0xE3,0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x1A,0x18,0x12,0x14,\r
+\r0x86,0x50,0x06,0x12,0x1A,0x19,0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x17,0x46,0x12,\r
+\r0x14,0x86,0x40,0x03,0x02,0x21,0x08,0x12,0x17,0x47,0x02,0x21,0x05,0x12,0x13,0x54,\r
+\r0x64,0x02,0x70,0x63,0x12,0x13,0x42,0x12,0x14,0x7E,0x50,0x06,0x12,0x13,0x36,0x12,\r
+\r0x16,0xBC,0x12,0x13,0x42,0x12,0x18,0xB3,0x12,0x14,0x86,0x50,0x03,0x12,0x12,0x7A,\r
+\r0x12,0x13,0x42,0x12,0x18,0x35,0x12,0x14,0x86,0x50,0x06,0x12,0x18,0x36,0x12,0x12,\r
+\r0x81,0x12,0x13,0x42,0x12,0x18,0xE2,0x12,0x14,0x86,0x50,0x06,0x12,0x18,0xE3,0x12,\r
+\r0x12,0x81,0x12,0x13,0x42,0x12,0x17,0x46,0x12,0x14,0x86,0x50,0x06,0x12,0x17,0x47,\r
+\r0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x17,0xC2,0x12,0x14,0x86,0x40,0x03,0x02,0x21,\r
+\r0x08,0x12,0x17,0xC3,0x02,0x21,0x05,0x12,0x13,0x54,0x64,0x13,0x70,0x75,0x12,0x13,\r
+\r0x42,0x12,0x17,0x46,0x12,0x14,0x86,0x50,0x09,0x12,0x17,0x47,0x12,0x13,0x3D,0x12,\r
+\r0x16,0xBC,0x12,0x13,0x42,0x12,0x17,0xC2,0x12,0x14,0x86,0x50,0x06,0x12,0x17,0xC3,\r
+\r0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x18,0x3E,0x12,0x14,0x86,0x50,0x06,0x12,0x18,\r
+\r0x3F,0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x18,0xEB,0x12,0x14,0x86,0x50,0x06,0x12,\r
+\r0x18,0xEC,0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x1A,0x21,0x12,0x14,0x86,0x50,0x06,\r
+\r0x12,0x1A,0x22,0x12,0x12,0x81,0x12,0x13,0x42,0xFF,0x74,0xF4,0x2D,0xF5,0x82,0x74,\r
+\r0x5F,0x12,0x14,0x86,0x40,0x03,0x02,0x21,0x08,0x74,0xF4,0x2D,0xF5,0x82,0x74,0x5F,\r
+\r0x02,0x21,0x05,0x12,0x13,0x54,0x64,0x12,0x70,0x6D,0x12,0x13,0x42,0x12,0x17,0x46,\r
+\r0x12,0x14,0x86,0x50,0x09,0x12,0x17,0x47,0x12,0x13,0x3D,0x12,0x16,0xBC,0x12,0x13,\r
+\r0x42,0x12,0x17,0xC2,0x12,0x14,0x86,0x50,0x06,0x12,0x17,0xC3,0x12,0x12,0x81,0x12,\r
+\r0x13,0x42,0x12,0x18,0x3E,0x12,0x14,0x86,0x50,0x06,0x12,0x18,0x3F,0x12,0x12,0x81,\r
+\r0x12,0x13,0x42,0x12,0x18,0xEB,0x12,0x14,0x86,0x50,0x06,0x12,0x18,0xEC,0x12,0x12,\r
+\r0x81,0x12,0x13,0x42,0x12,0x1A,0x21,0x12,0x14,0x86,0x50,0x06,0x12,0x1A,0x22,0x12,\r
+\r0x12,0x81,0x12,0x13,0x42,0x12,0x14,0x7E,0x40,0x03,0x02,0x21,0x08,0x74,0x02,0x2D,\r
+\r0xF5,0x82,0x74,0x60,0x02,0x21,0x05,0x12,0x13,0x54,0x64,0x11,0x70,0x6A,0x12,0x13,\r
+\r0x42,0x12,0x17,0x46,0x12,0x14,0x86,0x50,0x09,0x12,0x17,0x47,0x12,0x13,0x3D,0x12,\r
+\r0x16,0xBC,0x12,0x13,0x42,0x12,0x17,0xC2,0x12,0x14,0x86,0x50,0x06,0x12,0x17,0xC3,\r
+\r0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x18,0x3E,0x12,0x14,0x86,0x50,0x06,0x12,0x18,\r
+\r0x3F,0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x18,0xEB,0x12,0x14,0x86,0x50,0x06,0x12,\r
+\r0x18,0xEC,0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x14,0x7E,0x50,0x0A,0x74,0x02,0x2D,\r
+\r0xF5,0x82,0x74,0x60,0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x18,0xB3,0x12,0x14,0x86,\r
+\r0x50,0x66,0x12,0x18,0xB4,0x02,0x21,0x05,0x12,0x13,0x42,0x12,0x14,0x7E,0x50,0x06,\r
+\r0x12,0x13,0x36,0x12,0x16,0xBC,0x12,0x13,0x42,0x12,0x18,0xB3,0x12,0x14,0x86,0x50,\r
+\r0x03,0x12,0x12,0x7A,0x12,0x13,0x42,0x12,0x18,0x35,0x12,0x14,0x86,0x50,0x06,0x12,\r
+\r0x18,0x36,0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x17,0x46,0x12,0x14,0x86,0x50,0x06,\r
+\r0x12,0x17,0x47,0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x17,0xC2,0x12,0x14,0x86,0x50,\r
+\r0x06,0x12,0x17,0xC3,0x12,0x12,0x81,0x12,0x13,0x42,0x12,0x18,0x3E,0x12,0x14,0x86,\r
+\r0x50,0x06,0x12,0x18,0x3F,0x12,0x12,0x81,0xC3,0x90,0x13,0xBE,0xE0,0x94,0x6E,0x90,\r
+\r0x13,0xBD,0xE0,0x94,0x00,0x50,0x10,0x12,0x13,0x54,0xFD,0x12,0x15,0x0C,0x12,0x1B,\r
+\r0x04,0x2D,0x12,0x16,0x02,0xE4,0xF0,0x12,0x13,0x54,0xF5,0xCB,0x12,0x19,0x77,0xF5,\r
+\r0xCC,0xD2,0xB5,0x30,0xB5,0x05,0x75,0x9E,0x55,0x80,0xF8,0x7D,0x19,0x90,0x13,0xB4,\r
+\r0xE0,0x25,0xE0,0xFF,0x90,0x13,0xB3,0xE0,0x33,0xFE,0x12,0x19,0x77,0x70,0x03,0x02,\r
+\r0x22,0x70,0x12,0x19,0x77,0x64,0x1D,0x70,0x03,0x02,0x22,0x70,0x12,0x13,0x54,0x70,\r
+\r0x03,0x02,0x22,0x70,0x12,0x13,0x61,0x64,0x13,0x70,0x03,0x02,0x22,0x70,0x12,0x13,\r
+\r0x54,0xFC,0x12,0x15,0x0C,0x12,0x1B,0x04,0x2C,0x12,0x16,0x02,0xE0,0x64,0x01,0x60,\r
+\r0x03,0x02,0x22,0x70,0xC3,0xE5,0xCA,0x95,0xB7,0xC3,0x9D,0x50,0x13,0x12,0x13,0x4E,\r
+\r0x12,0x15,0x0B,0x24,0xEB,0xF5,0x82,0xE5,0xF0,0x34,0x0F,0x12,0x15,0xFD,0xEC,0xF0,\r
+\r0xC3,0xE5,0xCA,0x95,0xB9,0xC3,0x9D,0x50,0x13,0x12,0x13,0x4E,0x12,0x15,0x0B,0x24,\r
+\r0xEC,0xF5,0x82,0xE5,0xF0,0x34,0x0F,0x12,0x15,0xFD,0xEC,0xF0,0xC3,0xE5,0xCA,0x95,\r
+\r0xBA,0xC3,0x9D,0x50,0x13,0x12,0x13,0x4E,0x12,0x15,0x0B,0x24,0xED,0xF5,0x82,0xE5,\r
+\r0xF0,0x34,0x0F,0x12,0x15,0xFD,0xEC,0xF0,0xC3,0xE5,0xCA,0x95,0xBD,0xC3,0x9D,0x50,\r
+\r0x13,0x12,0x13,0x4E,0x12,0x15,0x0B,0x24,0xFF,0xF5,0x82,0xE5,0xF0,0x34,0x0F,0x12,\r
+\r0x15,0xFD,0xEC,0xF0,0xC3,0xE5,0xCA,0x95,0xBE,0xC3,0x9D,0x50,0x13,0x12,0x13,0x4E,\r
+\r0x12,0x15,0x0B,0x24,0x01,0xF5,0x82,0xE5,0xF0,0x34,0x10,0x12,0x15,0xFD,0xEC,0xF0,\r
+\r0xC3,0xE5,0xCA,0x95,0xC2,0xC3,0x9D,0x50,0x13,0x12,0x13,0x4E,0x12,0x15,0x0B,0x24,\r
+\r0x13,0xF5,0x82,0xE5,0xF0,0x34,0x10,0x12,0x15,0xFD,0xEC,0xF0,0xC3,0xE5,0xCA,0x95,\r
+\r0xC3,0xC3,0x9D,0x50,0x13,0x12,0x13,0x4E,0x12,0x15,0x0B,0x24,0x14,0xF5,0x82,0xE5,\r
+\r0xF0,0x34,0x10,0x12,0x15,0xFD,0xEC,0xF0,0xC3,0xE5,0xCA,0x95,0xC4,0xC3,0x9D,0x50,\r
+\r0x1F,0x90,0x13,0xBD,0xA3,0xE0,0xFD,0x12,0x13,0x54,0xFC,0x12,0x15,0x0C,0x24,0x15,\r
+\r0xF5,0x82,0xE5,0xF0,0x34,0x10,0xF5,0x83,0xE5,0x82,0x2C,0x12,0x16,0x02,0xED,0xF0,\r
+\r0x90,0x13,0xB4,0xE0,0x04,0xF0,0x70,0x06,0x90,0x13,0xB3,0xE0,0x04,0xF0,0x02,0x1C,\r
+\r0xB0,0x22,0x90,0x14,0x07,0xEF,0xF0,0xA9,0x03,0xA3,0xED,0xF0,0x60,0x03,0x02,0x24,\r
+\r0x25,0xE9,0x60,0x03,0x02,0x23,0x64,0x90,0x14,0x07,0xE0,0xB4,0x14,0x00,0x40,0x03,\r
+\r0x02,0x23,0x5E,0x90,0x22,0xAA,0xF8,0x28,0x28,0x73,0x02,0x22,0xE6,0x02,0x22,0xEC,\r
+\r0x02,0x22,0xF2,0x02,0x22,0xF8,0x02,0x22,0xFE,0x02,0x23,0x04,0x02,0x23,0x0A,0x02,\r
+\r0x23,0x10,0x02,0x23,0x16,0x02,0x23,0x1C,0x02,0x23,0x22,0x02,0x23,0x28,0x02,0x23,\r
+\r0x2E,0x02,0x23,0x34,0x02,0x23,0x3A,0x02,0x23,0x40,0x02,0x23,0x46,0x02,0x23,0x4C,\r
+\r0x02,0x23,0x52,0x02,0x23,0x58,0x43,0xDB,0x01,0x02,0x24,0x22,0x43,0xDB,0x02,0x02,\r
+\r0x24,0x22,0x43,0xDB,0x04,0x02,0x24,0x22,0x43,0xDB,0x08,0x02,0x24,0x22,0x43,0xDB,\r
+\r0x10,0x02,0x24,0x22,0x43,0xDB,0x20,0x02,0x24,0x22,0x43,0xDB,0x40,0x02,0x24,0x22,\r
+\r0x43,0xDB,0x80,0x02,0x24,0x22,0x43,0xDA,0x01,0x02,0x24,0x22,0x43,0xDA,0x02,0x02,\r
+\r0x24,0x22,0x43,0xDA,0x04,0x02,0x24,0x22,0x43,0xDA,0x08,0x02,0x24,0x22,0x43,0xDA,\r
+\r0x10,0x02,0x24,0x22,0x43,0xDA,0x20,0x02,0x24,0x22,0x43,0xDA,0x40,0x02,0x24,0x22,\r
+\r0x43,0xDA,0x80,0x02,0x24,0x22,0x43,0xD9,0x01,0x02,0x24,0x22,0x43,0xD9,0x02,0x02,\r
+\r0x24,0x22,0x43,0xD9,0x04,0x02,0x24,0x22,0x43,0xD9,0x08,0x02,0x24,0x22,0x12,0x1C,\r
+\r0x32,0x02,0x24,0x22,0xE9,0x64,0x01,0x60,0x03,0x02,0x24,0x22,0x90,0x14,0x07,0xE0,\r
+\r0xB4,0x14,0x00,0x40,0x03,0x02,0x24,0x1F,0x90,0x23,0x7F,0xF8,0x28,0x28,0x73,0x02,\r
+\r0x23,0xBB,0x02,0x23,0xC0,0x02,0x23,0xC5,0x02,0x23,0xCA,0x02,0x23,0xCF,0x02,0x23,\r
+\r0xD4,0x02,0x23,0xD9,0x02,0x23,0xDE,0x02,0x23,0xE3,0x02,0x23,0xE8,0x02,0x23,0xED,\r
+\r0x02,0x23,0xF2,0x02,0x23,0xF7,0x02,0x23,0xFC,0x02,0x24,0x01,0x02,0x24,0x06,0x02,\r
+\r0x24,0x0B,0x02,0x24,0x10,0x02,0x24,0x15,0x02,0x24,0x1A,0x43,0xDE,0x01,0x80,0x62,\r
+\r0x43,0xDE,0x02,0x80,0x5D,0x43,0xDE,0x04,0x80,0x58,0x43,0xDE,0x08,0x80,0x53,0x43,\r
+\r0xDE,0x10,0x80,0x4E,0x43,0xDE,0x20,0x80,0x49,0x43,0xDE,0x40,0x80,0x44,0x43,0xDE,\r
+\r0x80,0x80,0x3F,0x43,0xDD,0x01,0x80,0x3A,0x43,0xDD,0x02,0x80,0x35,0x43,0xDD,0x04,\r
+\r0x80,0x30,0x43,0xDD,0x08,0x80,0x2B,0x43,0xDD,0x10,0x80,0x26,0x43,0xDD,0x20,0x80,\r
+\r0x21,0x43,0xDD,0x40,0x80,0x1C,0x43,0xDD,0x80,0x80,0x17,0x43,0xDC,0x01,0x80,0x12,\r
+\r0x43,0xDC,0x02,0x80,0x0D,0x43,0xDC,0x04,0x80,0x08,0x43,0xDC,0x08,0x80,0x03,0x12,\r
+\r0x1C,0x3C,0x7F,0x00,0x22,0x90,0x14,0x08,0xE0,0x64,0x01,0x60,0x03,0x02,0x25,0xC4,\r
+\r0xE9,0x60,0x03,0x02,0x25,0x03,0x90,0x14,0x07,0xE0,0xB4,0x14,0x00,0x40,0x03,0x02,\r
+\r0x24,0xFD,0x90,0x24,0x49,0xF8,0x28,0x28,0x73,0x02,0x24,0x85,0x02,0x24,0x8B,0x02,\r
+\r0x24,0x91,0x02,0x24,0x97,0x02,0x24,0x9D,0x02,0x24,0xA3,0x02,0x24,0xA9,0x02,0x24,\r
+\r0xAF,0x02,0x24,0xB5,0x02,0x24,0xBB,0x02,0x24,0xC1,0x02,0x24,0xC7,0x02,0x24,0xCD,\r
+\r0x02,0x24,0xD3,0x02,0x24,0xD9,0x02,0x24,0xDF,0x02,0x24,0xE5,0x02,0x24,0xEB,0x02,\r
+\r0x24,0xF1,0x02,0x24,0xF7,0x53,0xDB,0xFE,0x02,0x25,0xC1,0x53,0xDB,0xFD,0x02,0x25,\r
+\r0xC1,0x53,0xDB,0xFB,0x02,0x25,0xC1,0x53,0xDB,0xF7,0x02,0x25,0xC1,0x53,0xDB,0xEF,\r
+\r0x02,0x25,0xC1,0x53,0xDB,0xDF,0x02,0x25,0xC1,0x53,0xDB,0xBF,0x02,0x25,0xC1,0x53,\r
+\r0xDB,0x7F,0x02,0x25,0xC1,0x53,0xDA,0xFE,0x02,0x25,0xC1,0x53,0xDA,0xFD,0x02,0x25,\r
+\r0xC1,0x53,0xDA,0xFB,0x02,0x25,0xC1,0x53,0xDA,0xF7,0x02,0x25,0xC1,0x53,0xDA,0xEF,\r
+\r0x02,0x25,0xC1,0x53,0xDA,0xDF,0x02,0x25,0xC1,0x53,0xDA,0xBF,0x02,0x25,0xC1,0x53,\r
+\r0xDA,0x7F,0x02,0x25,0xC1,0x53,0xD9,0xFE,0x02,0x25,0xC1,0x53,0xD9,0xFD,0x02,0x25,\r
+\r0xC1,0x53,0xD9,0xFB,0x02,0x25,0xC1,0x53,0xD9,0xF7,0x02,0x25,0xC1,0x12,0x1C,0x32,\r
+\r0x02,0x25,0xC1,0xE9,0x64,0x01,0x60,0x03,0x02,0x25,0xC1,0x90,0x14,0x07,0xE0,0xB4,\r
+\r0x14,0x00,0x40,0x03,0x02,0x25,0xBE,0x90,0x25,0x1E,0xF8,0x28,0x28,0x73,0x02,0x25,\r
+\r0x5A,0x02,0x25,0x5F,0x02,0x25,0x64,0x02,0x25,0x69,0x02,0x25,0x6E,0x02,0x25,0x73,\r
+\r0x02,0x25,0x78,0x02,0x25,0x7D,0x02,0x25,0x82,0x02,0x25,0x87,0x02,0x25,0x8C,0x02,\r
+\r0x25,0x91,0x02,0x25,0x96,0x02,0x25,0x9B,0x02,0x25,0xA0,0x02,0x25,0xA5,0x02,0x25,\r
+\r0xAA,0x02,0x25,0xAF,0x02,0x25,0xB4,0x02,0x25,0xB9,0x53,0xDE,0xFE,0x80,0x62,0x53,\r
+\r0xDE,0xFD,0x80,0x5D,0x53,0xDE,0xFB,0x80,0x58,0x53,0xDE,0xF7,0x80,0x53,0x53,0xDE,\r
+\r0xEF,0x80,0x4E,0x53,0xDE,0xDF,0x80,0x49,0x53,0xDE,0xBF,0x80,0x44,0x53,0xDE,0x7F,\r
+\r0x80,0x3F,0x53,0xDD,0xFE,0x80,0x3A,0x53,0xDD,0xFD,0x80,0x35,0x53,0xDD,0xFB,0x80,\r
+\r0x30,0x53,0xDD,0xF7,0x80,0x2B,0x53,0xDD,0xEF,0x80,0x26,0x53,0xDD,0xDF,0x80,0x21,\r
+\r0x53,0xDD,0xBF,0x80,0x1C,0x53,0xDD,0x7F,0x80,0x17,0x53,0xDC,0xFE,0x80,0x12,0x53,\r
+\r0xDC,0xFD,0x80,0x0D,0x53,0xDC,0xFB,0x80,0x08,0x53,0xDC,0xF7,0x80,0x03,0x12,0x1C,\r
+\r0x3C,0x7F,0x00,0x22,0x90,0x14,0x08,0xE0,0x64,0x02,0x60,0x03,0x02,0x27,0x54,0xE9,\r
+\r0x60,0x03,0x02,0x26,0x91,0x90,0x14,0x07,0xE0,0xB4,0x14,0x00,0x40,0x03,0x02,0x26,\r
+\r0x8C,0x90,0x25,0xE8,0xF8,0x28,0x28,0x73,0x02,0x26,0x24,0x02,0x26,0x28,0x02,0x26,\r
+\r0x2C,0x02,0x26,0x30,0x02,0x26,0x34,0x02,0x26,0x38,0x02,0x26,0x3C,0x02,0x26,0x40,\r
+\r0x02,0x26,0x44,0x02,0x26,0x48,0x02,0x26,0x4C,0x02,0x26,0x50,0x02,0x26,0x54,0x02,\r
+\r0x26,0x5B,0x02,0x26,0x62,0x02,0x26,0x69,0x02,0x26,0x70,0x02,0x26,0x77,0x02,0x26,\r
+\r0x7E,0x02,0x26,0x85,0xE5,0xDB,0x80,0x4A,0xE5,0xDB,0x80,0x4D,0xE5,0xDB,0x80,0x50,\r
+\r0xE5,0xDB,0x80,0x53,0xE5,0xDB,0x80,0x1E,0xE5,0xDB,0x80,0x21,0xE5,0xDB,0x80,0x24,\r
+\r0xE5,0xDB,0x80,0x27,0xE5,0xDA,0x80,0x2A,0xE5,0xDA,0x80,0x2D,0xE5,0xDA,0x80,0x30,\r
+\r0xE5,0xDA,0x80,0x33,0xE5,0xDA,0x54,0x10,0xFE,0x80,0x33,0xE5,0xDA,0x54,0x20,0xFE,\r
+\r0x80,0x2C,0xE5,0xDA,0x54,0x40,0xFE,0x80,0x25,0xE5,0xDA,0x54,0x80,0xFE,0x80,0x1E,\r
+\r0xE5,0xD9,0x54,0x01,0xFE,0x80,0x17,0xE5,0xD9,0x54,0x02,0xFE,0x80,0x10,0xE5,0xD9,\r
+\r0x54,0x04,0xFE,0x80,0x09,0xE5,0xD9,0x54,0x08,0xFE,0x80,0x02,0xE4,0xFE,0xAF,0x06,\r
+\r0x22,0xE9,0x64,0x01,0x60,0x03,0x02,0x27,0x54,0x90,0x14,0x07,0xE0,0xB4,0x14,0x00,\r
+\r0x40,0x03,0x02,0x27,0x50,0x90,0x26,0xAC,0xF8,0x28,0x28,0x73,0x02,0x26,0xE8,0x02,\r
+\r0x26,0xEC,0x02,0x26,0xF0,0x02,0x26,0xF4,0x02,0x26,0xF8,0x02,0x26,0xFC,0x02,0x27,\r
+\r0x00,0x02,0x27,0x04,0x02,0x27,0x08,0x02,0x27,0x0C,0x02,0x27,0x10,0x02,0x27,0x14,\r
+\r0x02,0x27,0x18,0x02,0x27,0x1F,0x02,0x27,0x26,0x02,0x27,0x2D,0x02,0x27,0x34,0x02,\r
+\r0x27,0x3B,0x02,0x27,0x42,0x02,0x27,0x49,0xE5,0xDE,0x80,0x4A,0xE5,0xDE,0x80,0x4D,\r
+\r0xE5,0xDE,0x80,0x50,0xE5,0xDE,0x80,0x53,0xE5,0xDE,0x80,0x1E,0xE5,0xDE,0x80,0x21,\r
+\r0xE5,0xDE,0x80,0x24,0xE5,0xDE,0x80,0x27,0xE5,0xDD,0x80,0x2A,0xE5,0xDD,0x80,0x2D,\r
+\r0xE5,0xDD,0x80,0x30,0xE5,0xDD,0x80,0x33,0xE5,0xDD,0x54,0x10,0xFE,0x80,0x33,0xE5,\r
+\r0xDD,0x54,0x20,0xFE,0x80,0x2C,0xE5,0xDD,0x54,0x40,0xFE,0x80,0x25,0xE5,0xDD,0x54,\r
+\r0x80,0xFE,0x80,0x1E,0xE5,0xDC,0x54,0x01,0xFE,0x80,0x17,0xE5,0xDC,0x54,0x02,0xFE,\r
+\r0x80,0x10,0xE5,0xDC,0x54,0x04,0xFE,0x80,0x09,0xE5,0xDC,0x54,0x08,0xFE,0x80,0x02,\r
+\r0xE4,0xFE,0xAF,0x06,0x22,0x90,0x12,0x5B,0xE0,0xFF,0x24,0x40,0x12,0x44,0xD6,0x64,\r
+\r0x01,0x60,0x0A,0x74,0x40,0x2F,0x12,0x44,0xD6,0x64,0x03,0x70,0x74,0x90,0x12,0x71,\r
+\r0xE0,0xFF,0x12,0x44,0xB7,0xE0,0xFE,0xB4,0x01,0x0A,0xEF,0x25,0xE0,0x12,0x45,0x06,\r
+\r0x64,0x01,0x60,0x0F,0xEE,0x64,0x03,0x70,0x19,0x12,0x44,0xF4,0x12,0x45,0x06,0x64,\r
+\r0x03,0x70,0x0F,0x12,0x44,0x60,0x12,0x44,0xEF,0x24,0xC4,0xF5,0x82,0xE4,0x34,0x12,\r
+\r0x80,0x0D,0x12,0x44,0x60,0x12,0x44,0xEF,0x24,0xC0,0xF5,0x82,0xE4,0x34,0x12,0x12,\r
+\r0x44,0x6D,0x74,0x20,0x12,0x39,0x85,0x90,0x12,0x71,0xE0,0x04,0x12,0x44,0xFB,0x20,\r
+\r0x0C,0x05,0x75,0x9E,0x55,0x80,0xF8,0x90,0x00,0x01,0xE0,0xFE,0x90,0x00,0x00,0xE0,\r
+\r0x7C,0x00,0x24,0x00,0xFF,0xEC,0x3E,0xFE,0x12,0x44,0xDF,0xEE,0xF0,0xA3,0xEF,0xF0,\r
+\r0x22,0x12,0x44,0xDF,0xE4,0xF0,0xA3,0x74,0x08,0x12,0x44,0xFB,0x20,0x0C,0x05,0x75,\r
+\r0x9E,0x55,0x80,0xF8,0x22,0x8F,0x82,0x8E,0x83,0xE4,0x93,0xFF,0x22,0xD2,0xD8,0x22,\r
+\r0x19,0x19,0x1C,0x0F,0x28,0x03,0xE8,0x0F,0xC8,0x16,0x01,0x40,0x40,0x20,0x20,0x02,\r
+\r0x0A,0x0A,0x01,0x05,0xE4,0x90,0x8F,0xF0,0xF0,0xD2,0x1B,0x30,0x17,0x03,0x02,0x29,\r
+\r0xE4,0x90,0x12,0x5F,0xF0,0x90,0x13,0xB3,0xF0,0x12,0x19,0x9C,0x40,0x03,0x02,0x29,\r
+\r0x38,0x74,0xE5,0x2F,0x12,0x15,0x22,0xE0,0x70,0x03,0x02,0x29,0x32,0x90,0x13,0xB3,\r
+\r0xE0,0x24,0x98,0x12,0x17,0x67,0xE0,0x60,0x03,0x02,0x29,0x32,0x12,0x19,0xA5,0x40,\r
+\r0x03,0x02,0x29,0x32,0x90,0x13,0xB3,0x12,0x15,0x1F,0xE0,0x64,0x03,0x60,0x04,0xC2,\r
+\r0x1B,0x80,0x07,0x7F,0x70,0x7E,0x17,0x12,0x47,0xAB,0x90,0x13,0xB3,0x12,0x15,0x1F,\r
+\r0xE0,0x90,0x12,0x5F,0xB4,0x02,0x05,0xE0,0x04,0xF0,0x80,0x03,0xE0,0x14,0xF0,0x12,\r
+\r0x13,0xF8,0x12,0x13,0xB0,0x12,0x15,0xC6,0x12,0x1A,0x7D,0xED,0x12,0x14,0x2E,0x12,\r
+\r0x13,0x2F,0xFD,0x7F,0x01,0x7E,0x00,0x12,0x47,0x14,0x12,0x2B,0xF4,0x12,0x14,0x29,\r
+\r0x12,0x1A,0x7D,0x12,0x15,0xCE,0x12,0x13,0x2F,0xFD,0x7F,0x0F,0x7E,0x00,0x12,0x47,\r
+\r0x14,0x12,0x2B,0xA3,0x12,0x1B,0x7F,0xF5,0x83,0xEF,0xF0,0xED,0x12,0x14,0x2E,0x12,\r
+\r0x19,0xB8,0x12,0x1B,0x4B,0xD8,0xFB,0x12,0x14,0xF2,0x12,0x1B,0x87,0xF5,0x83,0xEF,\r
+\r0xF0,0x12,0x15,0xCE,0x12,0x19,0xB8,0x12,0x1B,0x4B,0xD8,0xFB,0x12,0x14,0xF2,0x12,\r
+\r0x1B,0x8F,0xF5,0x83,0xEF,0xF0,0xED,0x12,0x14,0x2E,0x12,0x1A,0xF6,0xD5,0x82,0x02,\r
+\r0x15,0x83,0x12,0x14,0xD8,0x12,0x1B,0x97,0xF5,0x83,0xEF,0xF0,0x90,0x3F,0xFE,0xE0,\r
+\r0xB4,0x01,0x18,0xE5,0x09,0x12,0x14,0xF2,0x12,0x1A,0x85,0xF5,0x83,0xEF,0xF0,0xAF,\r
+\r0x0A,0x12,0x14,0xF3,0x12,0x19,0x56,0xEF,0xF0,0x80,0x14,0x12,0x14,0xF3,0x12,0x1A,\r
+\r0x85,0xF5,0x83,0x74,0x08,0xF0,0x12,0x14,0xF3,0x12,0x19,0x56,0x74,0x08,0xF0,0x12,\r
+\r0x1A,0xDC,0x12,0x1A,0x90,0x02,0x28,0x29,0x12,0x1C,0x46,0xB5,0x07,0x04,0xD2,0x06,\r
+\r0x80,0x02,0xC2,0x06,0x30,0x19,0x4D,0x78,0x10,0xE6,0x60,0x02,0xC2,0x1B,0x12,0x1A,\r
+\r0x06,0x12,0x14,0xF3,0x12,0x1B,0x87,0xF5,0x83,0xEF,0xF0,0x12,0x14,0xF3,0x12,0x1B,\r
+\r0x8F,0xF5,0x83,0xE4,0xF0,0x12,0x14,0xF3,0x12,0x1B,0x97,0xF5,0x83,0xE4,0xF0,0x12,\r
+\r0x14,0xF3,0x12,0x1B,0x7F,0xF5,0x83,0xE4,0xF0,0x12,0x14,0xF3,0x12,0x1A,0x85,0xF5,\r
+\r0x83,0xE4,0xF0,0x12,0x14,0xF3,0x12,0x19,0x56,0x12,0x1A,0xDA,0xEE,0x70,0x05,0x78,\r
+\r0x11,0xF6,0xC2,0x19,0x20,0x0D,0x38,0x90,0x8F,0xF0,0xE0,0x90,0x13,0xB3,0xF0,0x12,\r
+\r0x19,0x9C,0x50,0x2B,0xEF,0x75,0xF0,0x06,0xA4,0x12,0x1B,0x87,0x12,0x16,0xA4,0x12,\r
+\r0x1B,0x8F,0x12,0x16,0xA4,0x12,0x1B,0x97,0x12,0x16,0xA4,0x12,0x1B,0x7F,0x12,0x16,\r
+\r0xA4,0x12,0x1A,0x85,0x12,0x16,0xA4,0x12,0x19,0x56,0x12,0x1A,0x8D,0x80,0xD0,0x90,\r
+\r0x8F,0xF0,0xE0,0xD3,0x94,0x00,0x50,0x03,0x02,0x2B,0xA2,0x20,0x1B,0x03,0x02,0x2B,\r
+\r0xA2,0xD2,0x0E,0x22,0xE4,0x90,0x13,0xB3,0xF0,0x12,0x19,0x9C,0x40,0x03,0x02,0x2A,\r
+\r0xFD,0xE4,0x90,0x12,0x5F,0xF0,0x74,0xE5,0x2F,0x12,0x15,0x22,0xE0,0x70,0x03,0x02,\r
+\r0x2A,0xF7,0x90,0x13,0xB3,0xE0,0x24,0x98,0x12,0x17,0x67,0xE0,0x60,0x03,0x02,0x2A,\r
+\r0xF7,0x12,0x19,0xA5,0x40,0x03,0x02,0x2A,0xF7,0x90,0x13,0xB3,0x12,0x15,0x1F,0xE0,\r
+\r0x64,0x03,0x60,0x04,0xC2,0x1B,0x80,0x07,0x7F,0x70,0x7E,0x17,0x12,0x47,0xAB,0x90,\r
+\r0x13,0xB3,0x12,0x15,0x1F,0xE0,0x90,0x12,0x5F,0xB4,0x02,0x05,0xE0,0x04,0xF0,0x80,\r
+\r0x03,0xE0,0x14,0xF0,0x12,0x13,0xF8,0x12,0x13,0xB0,0x12,0x15,0xC6,0x12,0x1A,0x7D,\r
+\r0xED,0x12,0x14,0x2E,0x12,0x13,0x2F,0xFD,0x7F,0x01,0x7E,0x00,0x12,0x47,0x14,0x12,\r
+\r0x2B,0xF4,0x12,0x14,0x29,0x12,0x1A,0x7D,0x12,0x15,0xCE,0x12,0x13,0x2F,0xFD,0x7F,\r
+\r0x0F,0x7E,0x00,0x12,0x47,0x14,0x12,0x2B,0xA3,0x12,0x1B,0x9F,0xF5,0x83,0xEF,0xF0,\r
+\r0xED,0x12,0x14,0x2E,0x12,0x19,0xB8,0x12,0x1B,0x4B,0xD8,0xFB,0x12,0x14,0xF2,0x12,\r
+\r0x1B,0xA7,0xF5,0x83,0xEF,0xF0,0x12,0x15,0xCE,0x12,0x19,0xB8,0x12,0x1B,0x4B,0xD8,\r
+\r0xFB,0x12,0x14,0xF2,0x12,0x1B,0xAF,0xF5,0x83,0xEF,0xF0,0xED,0x12,0x14,0x2E,0x12,\r
+\r0x1A,0xF6,0xD5,0x82,0x02,0x15,0x83,0x12,0x14,0xD8,0x12,0x1B,0xB7,0xF5,0x83,0xEF,\r
+\r0xF0,0x90,0x3F,0xFE,0xE0,0xB4,0x01,0x18,0xE5,0x09,0x12,0x14,0xF2,0x12,0x1A,0x97,\r
+\r0xF5,0x83,0xEF,0xF0,0xAF,0x0A,0x12,0x14,0xF3,0x12,0x19,0x60,0xEF,0xF0,0x80,0x14,\r
+\r0x12,0x14,0xF3,0x12,0x1A,0x97,0xF5,0x83,0x74,0x08,0xF0,0x12,0x14,0xF3,0x12,0x19,\r
+\r0x60,0x74,0x08,0xF0,0x12,0x1A,0xDC,0x12,0x1A,0x90,0x02,0x29,0xE9,0x12,0x1C,0x46,\r
+\r0xB5,0x07,0x04,0xD2,0x06,0x80,0x02,0xC2,0x06,0x30,0x19,0x4D,0x78,0x10,0xE6,0x60,\r
+\r0x02,0xC2,0x1B,0x12,0x1A,0x06,0x12,0x14,0xF3,0x12,0x1B,0xA7,0xF5,0x83,0xEF,0xF0,\r
+\r0x12,0x14,0xF3,0x12,0x1B,0xAF,0xF5,0x83,0xE4,0xF0,0x12,0x14,0xF3,0x12,0x1B,0xB7,\r
+\r0xF5,0x83,0xE4,0xF0,0x12,0x14,0xF3,0x12,0x1B,0x9F,0xF5,0x83,0xE4,0xF0,0x12,0x14,\r
+\r0xF3,0x12,0x1A,0x97,0xF5,0x83,0xE4,0xF0,0x12,0x14,0xF3,0x12,0x19,0x60,0x12,0x1A,\r
+\r0xDA,0xEE,0x70,0x05,0x78,0x11,0xF6,0xC2,0x19,0x20,0x0D,0x38,0x90,0x8F,0xF0,0xE0,\r
+\r0x90,0x13,0xB3,0xF0,0x12,0x19,0x9C,0x50,0x2B,0xEF,0x75,0xF0,0x06,0xA4,0x12,0x1B,\r
+\r0xA7,0x12,0x16,0xA4,0x12,0x1B,0xAF,0x12,0x16,0xA4,0x12,0x1B,0xB7,0x12,0x16,0xA4,\r
+\r0x12,0x1B,0x9F,0x12,0x16,0xA4,0x12,0x1A,0x97,0x12,0x16,0xA4,0x12,0x19,0x60,0x12,\r
+\r0x1A,0x8D,0x80,0xD0,0x90,0x8F,0xF0,0xE0,0xD3,0x94,0x00,0x40,0x05,0x30,0x1B,0x02,\r
+\r0xD2,0x0E,0x22,0xE4,0xFC,0xFD,0x90,0x13,0xB6,0x12,0x3A,0xBD,0x90,0x13,0xB6,0xA3,\r
+\r0xA3,0xE0,0xFE,0xA3,0xE0,0xFD,0xAC,0x06,0x7F,0x10,0x7E,0x00,0x12,0x46,0xEC,0x90,\r
+\r0x13,0xB3,0xE0,0xFD,0x25,0xE0,0x25,0xE0,0x24,0xAE,0xF5,0x82,0xE4,0x34,0x89,0xF5,\r
+\r0x83,0xEE,0xF0,0xA3,0xEF,0xF0,0xED,0x04,0x33,0x33,0x33,0x54,0xF8,0xFF,0x74,0xE5,\r
+\r0x2D,0xF5,0x82,0xE4,0x34,0x88,0xF5,0x83,0xE0,0x4F,0xFF,0x90,0x8F,0xF0,0xE0,0x75,\r
+\r0xF0,0x06,0xA4,0x22,0xE4,0xFC,0xFD,0x90,0x13,0xB6,0x12,0x3A,0xBD,0x90,0x13,0xB6,\r
+\r0xA3,0xA3,0xE0,0xFE,0xA3,0xE0,0xFD,0xAC,0x06,0x7F,0x01,0x7E,0x00,0x12,0x46,0xEC,\r
+\r0x22,0x90,0xF1,0x93,0x74,0x01,0xF0,0xE4,0x90,0xF1,0x46,0xF0,0x90,0xF1,0x1B,0x74,\r
+\r0x03,0xF0,0x90,0xF0,0x02,0x74,0x08,0x30,0x04,0x03,0x02,0x2D,0x71,0x12,0x2F,0xC6,\r
+\r0x74,0x20,0xF0,0x90,0xF0,0x55,0x74,0x14,0xF0,0x90,0xF0,0x58,0x74,0x20,0xF0,0x90,\r
+\r0xF0,0x57,0x74,0x15,0xF0,0x90,0xF0,0x5A,0x74,0x20,0xF0,0x90,0xF0,0x59,0x74,0x16,\r
+\r0xF0,0x90,0xF0,0x5C,0x74,0x20,0xF0,0x90,0xF0,0x5B,0x74,0x17,0xF0,0x90,0xF0,0x5E,\r
+\r0x74,0x20,0xF0,0x90,0xF0,0x5D,0x74,0x18,0xF0,0x90,0xF0,0x60,0x74,0x20,0xF0,0x90,\r
+\r0xF0,0x5F,0x74,0x19,0xF0,0x90,0xF0,0x62,0x74,0x20,0xF0,0x90,0xF0,0x61,0x74,0x1A,\r
+\r0xF0,0x90,0xF0,0x64,0x74,0x20,0xF0,0x90,0xF0,0x63,0x74,0x1B,0xF0,0x90,0xF0,0x66,\r
+\r0x74,0x20,0xF0,0x90,0xF0,0x65,0x74,0x1C,0xF0,0x90,0xF0,0x68,0x74,0x20,0xF0,0x90,\r
+\r0xF0,0x67,0x74,0x1D,0xF0,0x90,0xF0,0x6A,0x74,0x10,0xF0,0xE4,0x90,0xF0,0x69,0xF0,\r
+\r0x90,0xF0,0x6C,0x74,0x10,0xF0,0x90,0xF0,0x6B,0x74,0x01,0xF0,0x90,0xF0,0x6E,0x74,\r
+\r0x10,0xF0,0x90,0xF0,0x6D,0x74,0x02,0xF0,0x74,0x11,0x12,0x31,0xBA,0x74,0x11,0xF0,\r
+\r0x90,0xF0,0x91,0x74,0x01,0xF0,0x74,0x11,0x12,0x32,0xF0,0x74,0x12,0xF0,0xE4,0x90,\r
+\r0xF0,0x95,0xF0,0x90,0xF0,0x98,0x74,0x12,0xF0,0x90,0xF0,0x97,0x74,0x01,0x12,0x33,\r
+\r0x27,0x74,0x02,0xF0,0x90,0xF0,0x9C,0x74,0x13,0xF0,0xE4,0x90,0xF0,0x9B,0xF0,0x74,\r
+\r0x13,0x12,0x32,0xFE,0x74,0x13,0xF0,0x90,0xF0,0x9F,0x74,0x02,0xF0,0x90,0xF0,0xA2,\r
+\r0x74,0x14,0xF0,0xE4,0x90,0xF0,0xA1,0xF0,0x90,0xF0,0xA4,0x74,0x14,0xF0,0x90,0xF0,\r
+\r0xA3,0x74,0x01,0xF0,0x90,0xF0,0xA6,0x74,0x14,0xF0,0x90,0xF0,0xA5,0x74,0x02,0xF0,\r
+\r0x74,0x15,0x12,0x33,0x1A,0x74,0x15,0xF0,0x90,0xF0,0xA9,0x74,0x01,0xF0,0x74,0x15,\r
+\r0x12,0x33,0x0C,0x74,0x16,0xF0,0xE4,0x90,0xF0,0xAD,0xF0,0x90,0xF0,0xB0,0x74,0x16,\r
+\r0xF0,0x90,0xF0,0xAF,0x74,0x01,0x12,0x32,0x77,0x74,0x14,0xF0,0x90,0xF1,0x07,0x74,\r
+\r0x1E,0xF0,0x74,0x03,0x12,0x32,0xD4,0x14,0xF0,0xE4,0x90,0xF1,0x15,0xF0,0x02,0x2E,\r
+\r0xB1,0x12,0x2F,0xC6,0x74,0x17,0xF0,0x90,0xF0,0x55,0x74,0x01,0xF0,0x90,0xF0,0x58,\r
+\r0x74,0x17,0xF0,0xE4,0x90,0xF0,0x57,0xF0,0x90,0xF0,0x5A,0x74,0x16,0xF0,0x90,0xF0,\r
+\r0x59,0x74,0x03,0xF0,0x90,0xF0,0x5C,0x74,0x16,0xF0,0x90,0xF0,0x5B,0x74,0x02,0xF0,\r
+\r0x90,0xF0,0x5E,0x74,0x16,0xF0,0x90,0xF0,0x5D,0x74,0x01,0xF0,0x90,0xF0,0x60,0x74,\r
+\r0x16,0xF0,0xE4,0x90,0xF0,0x5F,0xF0,0x90,0xF0,0x62,0x74,0x15,0xF0,0x90,0xF0,0x61,\r
+\r0x74,0x03,0xF0,0x90,0xF0,0x64,0x74,0x15,0xF0,0x90,0xF0,0x63,0x74,0x02,0xF0,0x90,\r
+\r0xF0,0x66,0x74,0x15,0xF0,0x90,0xF0,0x65,0x74,0x01,0xF0,0x90,0xF0,0x68,0x74,0x15,\r
+\r0xF0,0xE4,0x90,0xF0,0x67,0xF0,0x90,0xF0,0x6A,0x74,0x14,0xF0,0x90,0xF0,0x69,0x74,\r
+\r0x03,0xF0,0x90,0xF0,0x6C,0x74,0x14,0xF0,0x90,0xF0,0x6B,0x74,0x02,0xF0,0x90,0xF0,\r
+\r0x6E,0x74,0x14,0xF0,0x90,0xF0,0x6D,0x74,0x01,0xF0,0x74,0x14,0x12,0x31,0xBA,0x74,\r
+\r0x13,0xF0,0x90,0xF0,0x91,0x74,0x03,0xF0,0x74,0x13,0x12,0x32,0xF0,0x74,0x13,0xF0,\r
+\r0x90,0xF0,0x95,0x74,0x01,0xF0,0x90,0xF0,0x98,0x74,0x13,0xF0,0xE4,0x90,0xF0,0x97,\r
+\r0x12,0x33,0x27,0x74,0x03,0xF0,0x90,0xF0,0x9C,0x74,0x12,0xF0,0x90,0xF0,0x9B,0x74,\r
+\r0x02,0xF0,0x74,0x12,0x12,0x32,0xFE,0x74,0x12,0xF0,0xE4,0x90,0xF0,0x9F,0xF0,0x90,\r
+\r0xF0,0xA2,0x74,0x11,0xF0,0x90,0xF0,0xA1,0x74,0x03,0xF0,0x90,0xF0,0xA4,0x74,0x11,\r
+\r0xF0,0x90,0xF0,0xA3,0x74,0x02,0xF0,0x90,0xF0,0xA6,0x74,0x11,0xF0,0x90,0xF0,0xA5,\r
+\r0x74,0x01,0xF0,0x74,0x11,0x12,0x33,0x1A,0x74,0x10,0xF0,0x90,0xF0,0xA9,0x74,0x03,\r
+\r0xF0,0x74,0x10,0x12,0x33,0x0C,0x74,0x10,0xF0,0x90,0xF0,0xAD,0x74,0x01,0xF0,0x90,\r
+\r0xF0,0xB0,0x74,0x10,0xF0,0xE4,0x90,0xF0,0xAF,0x12,0x32,0x77,0x74,0x1E,0xF0,0x90,\r
+\r0xF1,0x07,0x74,0x14,0xF0,0x74,0x04,0x12,0x32,0xD4,0xF0,0x90,0xF1,0x15,0x74,0x02,\r
+\r0xF0,0x90,0xF1,0x1F,0x74,0x12,0xF0,0x90,0xF1,0x22,0x74,0x03,0xF0,0x90,0xF1,0x1D,\r
+\r0x74,0x08,0xF0,0x90,0xF1,0x21,0x74,0x0A,0xF0,0xE4,0x90,0xF1,0x1C,0xF0,0x90,0xF1,\r
+\r0x43,0x74,0x3A,0xF0,0x90,0xF2,0xA4,0x74,0x32,0xF0,0x90,0xF2,0xA5,0xF0,0x90,0x28,\r
+\r0x01,0xE4,0x93,0x90,0xF1,0x01,0xF0,0x90,0x28,0x00,0xE4,0x93,0x90,0xF1,0x02,0xF0,\r
+\r0x90,0x28,0x02,0xE4,0x93,0x90,0xF1,0x03,0xF0,0x90,0x28,0x03,0xE4,0x93,0x90,0xF1,\r
+\r0x04,0xF0,0x90,0x28,0x04,0xE4,0x93,0x90,0xF1,0x05,0xF0,0x90,0x28,0x05,0xE4,0x93,\r
+\r0x90,0xF1,0x08,0xF0,0x90,0x28,0x06,0xE4,0x93,0x90,0xF1,0x09,0xF0,0x90,0x28,0x0F,\r
+\r0xE4,0x93,0x90,0xF1,0x0A,0xF0,0x90,0x28,0x07,0xE4,0x93,0x90,0xF1,0x0B,0xF0,0x90,\r
+\r0xF0,0xC5,0x74,0x07,0xF0,0x90,0xF1,0x18,0x74,0xF4,0xF0,0xE0,0x54,0x0F,0xB4,0x09,\r
+\r0x00,0x50,0x54,0x90,0x2F,0x4A,0xF8,0x28,0x28,0x73,0x02,0x2F,0x65,0x02,0x2F,0x67,\r
+\r0x02,0x2F,0x6F,0x02,0x2F,0x77,0x02,0x2F,0x7F,0x02,0x2F,0x87,0x02,0x2F,0x8F,0x02,\r
+\r0x2F,0x8F,0x02,0x2F,0x8F,0x80,0x30,0x90,0xF1,0x0C,0x74,0x04,0xF0,0x80,0x2E,0x90,\r
+\r0xF1,0x0C,0x74,0x08,0xF0,0x80,0x26,0x90,0xF1,0x0C,0x74,0x10,0xF0,0x80,0x1E,0x90,\r
+\r0xF1,0x0C,0x74,0x20,0xF0,0x80,0x16,0x90,0xF1,0x0C,0x74,0x40,0xF0,0x80,0x0E,0x90,\r
+\r0xF1,0x0C,0x74,0x80,0xF0,0x80,0x06,0x90,0xF1,0x0C,0x74,0x02,0xF0,0x90,0x28,0x08,\r
+\r0xE4,0x93,0x90,0xF1,0x0D,0xF0,0x90,0x28,0x09,0xE4,0x93,0x90,0xF1,0x16,0xF0,0xD2,\r
+\r0xAD,0xE4,0x90,0xF1,0x17,0xF0,0x90,0xF0,0xC4,0x04,0xF0,0x20,0x0C,0x07,0x75,0x9E,\r
+\r0x55,0xB2,0x83,0x80,0xF6,0x22,0xF0,0xE4,0x90,0xF0,0x01,0xF0,0x90,0xF0,0x04,0x74,\r
+\r0x08,0xF0,0xE4,0x90,0xF0,0x03,0xF0,0x90,0xF0,0x06,0x74,0x08,0xF0,0xE4,0x90,0xF0,\r
+\r0x05,0xF0,0x90,0xF0,0x08,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x07,0xF0,0x90,0xF0,0x0A,\r
+\r0x74,0x08,0xF0,0xE4,0x90,0xF0,0x09,0xF0,0x90,0xF0,0x0C,0x74,0x08,0xF0,0xE4,0x90,\r
+\r0xF0,0x0B,0xF0,0x90,0xF0,0x0E,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x0D,0xF0,0x90,0xF0,\r
+\r0x10,0x74,0x20,0xF0,0xE4,0x90,0xF0,0x0F,0xF0,0x90,0xF0,0x12,0x74,0x20,0xF0,0x90,\r
+\r0xF0,0x11,0x74,0x01,0xF0,0x90,0xF0,0x14,0x74,0x20,0xF0,0x90,0xF0,0x13,0x74,0x02,\r
+\r0xF0,0x90,0xF0,0x16,0x74,0x20,0xF0,0x90,0xF0,0x15,0x74,0x03,0xF0,0x90,0xF0,0x18,\r
+\r0x74,0x20,0xF0,0x90,0xF0,0x17,0x74,0x04,0xF0,0x90,0xF0,0x1A,0x74,0x20,0xF0,0x90,\r
+\r0xF0,0x19,0x74,0x05,0xF0,0x90,0xF0,0x1C,0x74,0x20,0xF0,0x90,0xF0,0x1B,0x74,0x06,\r
+\r0xF0,0x90,0xF0,0x1E,0x74,0x20,0xF0,0x90,0xF0,0x1D,0x74,0x07,0xF0,0x90,0xF0,0x20,\r
+\r0x74,0x20,0xF0,0x90,0xF0,0x1F,0x74,0x08,0xF0,0x90,0xF0,0x22,0x74,0x20,0xF0,0x90,\r
+\r0xF0,0x21,0x74,0x09,0xF0,0x90,0xF0,0x24,0x74,0x20,0xF0,0x90,0xF0,0x23,0x74,0x0A,\r
+\r0xF0,0x90,0xF0,0x26,0x74,0x20,0xF0,0x90,0xF0,0x25,0x74,0x0B,0xF0,0x90,0xF0,0x28,\r
+\r0x74,0x20,0xF0,0x90,0xF0,0x27,0x74,0x0C,0xF0,0x90,0xF0,0x2A,0x74,0x20,0xF0,0x90,\r
+\r0xF0,0x29,0x74,0x0D,0xF0,0x90,0xF0,0x2C,0x74,0x20,0xF0,0x90,0xF0,0x2B,0x74,0x0E,\r
+\r0xF0,0x90,0xF0,0x2E,0x74,0x20,0xF0,0x90,0xF0,0x2D,0x74,0x0F,0xF0,0x90,0xF0,0x30,\r
+\r0x74,0x20,0xF0,0x90,0xF0,0x2F,0x74,0x10,0xF0,0x90,0xF0,0x32,0x74,0x08,0xF0,0xE4,\r
+\r0x90,0xF0,0x31,0xF0,0x90,0xF0,0x34,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x33,0xF0,0x90,\r
+\r0xF0,0x36,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x35,0xF0,0x90,0xF0,0x38,0x74,0x08,0xF0,\r
+\r0xE4,0x90,0xF0,0x37,0xF0,0x90,0xF0,0x3A,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x39,0xF0,\r
+\r0x90,0xF0,0x3C,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x3B,0xF0,0x90,0xF0,0x3E,0x74,0x08,\r
+\r0xF0,0xE4,0x90,0xF0,0x3D,0xF0,0x90,0xF0,0x40,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x3F,\r
+\r0xF0,0x90,0xF0,0x42,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x41,0xF0,0x90,0xF0,0x44,0x74,\r
+\r0x08,0xF0,0xE4,0x90,0xF0,0x43,0xF0,0x90,0xF0,0x46,0x74,0x08,0xF0,0xE4,0x90,0xF0,\r
+\r0x45,0xF0,0x90,0xF0,0x48,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x47,0xF0,0x90,0xF0,0x4A,\r
+\r0x74,0x08,0xF0,0xE4,0x90,0xF0,0x49,0xF0,0x90,0xF0,0x4C,0x74,0x08,0xF0,0xE4,0x90,\r
+\r0xF0,0x4B,0xF0,0x90,0xF0,0x4E,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x4D,0xF0,0x90,0xF0,\r
+\r0x50,0x74,0x20,0xF0,0x90,0xF0,0x4F,0x74,0x11,0xF0,0x90,0xF0,0x52,0x74,0x20,0xF0,\r
+\r0x90,0xF0,0x51,0x74,0x12,0xF0,0x90,0xF0,0x54,0x74,0x20,0xF0,0x90,0xF0,0x53,0x74,\r
+\r0x13,0xF0,0x90,0xF0,0x56,0x22,0xF0,0xA3,0xF0,0xA3,0xF0,0xA3,0xF0,0xA3,0xF0,0xA3,\r
+\r0xF0,0xA3,0xF0,0xA3,0xF0,0xA3,0xF0,0xA3,0xF0,0x22,0x90,0xF0,0x70,0xF0,0xE4,0x90,\r
+\r0xF0,0x6F,0xF0,0x90,0xF0,0x72,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x71,0xF0,0x90,0xF0,\r
+\r0x74,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x73,0xF0,0x90,0xF0,0x76,0x74,0x08,0xF0,0xE4,\r
+\r0x90,0xF0,0x75,0xF0,0x90,0xF0,0x78,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x77,0xF0,0x90,\r
+\r0xF0,0x7A,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x79,0xF0,0x90,0xF0,0x7C,0x74,0x08,0xF0,\r
+\r0xE4,0x90,0xF0,0x7B,0xF0,0x90,0xF0,0x7E,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x7D,0xF0,\r
+\r0x90,0xF0,0x80,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x7F,0xF0,0x90,0xF0,0x82,0x74,0x08,\r
+\r0xF0,0xE4,0x90,0xF0,0x81,0xF0,0x90,0xF0,0x84,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x83,\r
+\r0xF0,0x90,0xF0,0x86,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x85,0xF0,0x90,0xF0,0x88,0x74,\r
+\r0x08,0xF0,0xE4,0x90,0xF0,0x87,0xF0,0x90,0xF0,0x8A,0x74,0x08,0xF0,0xE4,0x90,0xF0,\r
+\r0x89,0xF0,0x90,0xF0,0x8C,0x74,0x08,0xF0,0xE4,0x90,0xF0,0x8B,0xF0,0x90,0xF0,0x8E,\r
+\r0x74,0x08,0xF0,0xE4,0x90,0xF0,0x8D,0xF0,0x90,0xF0,0x90,0x74,0x08,0xF0,0xE4,0x90,\r
+\r0xF0,0x8F,0xF0,0x90,0xF0,0x92,0x22,0xF0,0x90,0xF0,0xB2,0x74,0x08,0xF0,0xE4,0x90,\r
+\r0xF0,0xB1,0xF0,0x90,0xF0,0xB4,0x74,0x08,0xF0,0xE4,0x90,0xF0,0xB3,0xF0,0x90,0xF0,\r
+\r0xB6,0x74,0x08,0xF0,0xE4,0x90,0xF0,0xB5,0xF0,0x90,0xF0,0xB8,0x74,0x08,0xF0,0xE4,\r
+\r0x90,0xF0,0xB7,0xF0,0x90,0xF0,0xBA,0x74,0x08,0xF0,0xE4,0x90,0xF0,0xB9,0xF0,0x90,\r
+\r0xF0,0xBC,0x74,0x08,0xF0,0xE4,0x90,0xF0,0xBB,0xF0,0x90,0xF0,0xBE,0x74,0x08,0xF0,\r
+\r0xE4,0x90,0xF0,0xBD,0xF0,0x90,0xF0,0xC0,0x74,0x08,0xF0,0xE4,0x90,0xF0,0xBF,0xF0,\r
+\r0x90,0xF1,0x06,0x22,0x90,0xF1,0x0E,0xF0,0x90,0xF1,0x0F,0xF0,0x90,0xF1,0x10,0xF0,\r
+\r0x90,0xF1,0x11,0xF0,0x90,0xF1,0x12,0xF0,0x90,0xF1,0x13,0xF0,0x90,0xF1,0x14,0x22,\r
+\r0x90,0xF0,0x94,0xF0,0x90,0xF0,0x93,0x74,0x02,0xF0,0x90,0xF0,0x96,0x22,0x90,0xF0,\r
+\r0x9E,0xF0,0x90,0xF0,0x9D,0x74,0x01,0xF0,0x90,0xF0,0xA0,0x22,0x90,0xF0,0xAC,0xF0,\r
+\r0x90,0xF0,0xAB,0x74,0x02,0xF0,0x90,0xF0,0xAE,0x22,0x90,0xF0,0xA8,0xF0,0xE4,0x90,\r
+\r0xF0,0xA7,0xF0,0x90,0xF0,0xAA,0x22,0xF0,0x90,0xF0,0x9A,0x74,0x12,0xF0,0x90,0xF0,\r
+\r0x99,0x22,0xAD,0x07,0x2D,0xF5,0x82,0xE4,0x22,0x75,0x81,0x64,0xD2,0xAF,0xD2,0xAE,\r
+\r0x12,0x00,0x40,0x12,0x7F,0xF0,0x7F,0x64,0x7E,0x00,0x12,0x47,0xAB,0x12,0x45,0xEB,\r
+\r0x12,0x36,0x0F,0xC2,0x15,0x12,0x46,0xB4,0xC2,0x01,0x75,0x9E,0x55,0x20,0x0C,0x03,\r
+\r0x02,0x35,0x26,0xC2,0x0C,0x85,0x0E,0x09,0x85,0x0F,0x0A,0xE4,0xF5,0x0E,0xF5,0x0F,\r
+\r0x20,0x15,0x03,0x12,0x47,0xD9,0x30,0x05,0x09,0x12,0x1C,0x50,0x12,0x46,0x47,0x02,\r
+\r0x35,0x26,0x20,0x15,0x03,0x02,0x34,0x13,0xE4,0x90,0xF1,0x0A,0xF0,0x90,0xF1,0x1B,\r
+\r0xF0,0x90,0xF1,0x1F,0x74,0x0F,0xF0,0x90,0xF1,0x22,0x74,0x05,0xF0,0xE4,0x90,0xF1,\r
+\r0x1C,0xF0,0x90,0xF1,0x06,0x04,0xF0,0xA3,0xF0,0x90,0xF1,0x0E,0xF0,0xE4,0x12,0x46,\r
+\r0xAC,0xF0,0x12,0x46,0xAC,0x74,0x05,0xF0,0xE4,0xFD,0xFC,0xED,0x25,0xE0,0xFE,0xEC,\r
+\r0x33,0x90,0x13,0xB1,0xF0,0xA3,0xCE,0xF0,0x90,0x13,0xB1,0xE0,0xFE,0xA3,0xE0,0x7B,\r
+\r0x01,0x24,0x01,0xF9,0x74,0xF0,0x3E,0xFA,0xE4,0x12,0x39,0x85,0x04,0x29,0xF9,0xE4,\r
+\r0x3A,0xFA,0x74,0x08,0x12,0x39,0x85,0x0D,0xBD,0x00,0x01,0x0C,0xED,0x64,0x60,0x4C,\r
+\r0x70,0xC9,0x12,0x27,0x55,0x90,0x12,0x5B,0xE0,0x04,0xF0,0xE0,0x64,0x60,0x60,0x03,\r
+\r0x02,0x35,0x26,0xF0,0x90,0x12,0x71,0xF0,0x90,0x8F,0xFD,0x74,0xBB,0xF0,0xC2,0x15,\r
+\r0x02,0x35,0x26,0x90,0x13,0x97,0xE0,0xFF,0x12,0x41,0x8C,0x12,0x27,0xFD,0xA2,0xD9,\r
+\r0xE4,0x33,0x90,0x8E,0x01,0xF0,0x90,0xF0,0xC4,0x74,0x01,0xF0,0x30,0x18,0x09,0x12,\r
+\r0x1C,0x50,0x12,0x3C,0xD7,0x12,0x3E,0x85,0x12,0x00,0x4F,0x12,0x3B,0x06,0x12,0x28,\r
+\r0x14,0x90,0x3F,0xFD,0xE0,0xB4,0x02,0x15,0xE5,0x91,0x30,0xE4,0x05,0x75,0x9E,0x55,\r
+\r0x80,0xF6,0x12,0x46,0xA4,0x40,0x04,0xC2,0x84,0x80,0x02,0xD2,0x84,0xE5,0x91,0x30,\r
+\r0xE4,0x03,0x02,0x35,0x16,0x12,0x46,0xA4,0x40,0x4F,0xE4,0x90,0x12,0x63,0xF0,0xA3,\r
+\r0xF0,0xB2,0x17,0x75,0x8A,0x8B,0xF5,0x8B,0x30,0x17,0x18,0x90,0x13,0xAD,0xF0,0x90,\r
+\r0x13,0xAD,0xE0,0xFF,0x24,0x00,0xF5,0x82,0xE4,0x34,0x8F,0x12,0x46,0x8C,0xB4,0x3C,\r
+\r0xEE,0x80,0x17,0xE4,0x90,0x13,0xAD,0xF0,0x90,0x13,0xAD,0xE0,0xFF,0x24,0x78,0xF5,\r
+\r0x82,0xE4,0x34,0x8F,0x12,0x46,0x8C,0xB4,0x3C,0xEE,0x90,0x3F,0xFD,0xE0,0x64,0x01,\r
+\r0x70,0x72,0xC2,0x84,0x7F,0x32,0xFE,0x80,0x56,0x30,0x0E,0x68,0x30,0x09,0x16,0x90,\r
+\r0x3F,0xFD,0xE0,0xB4,0x01,0x0B,0xC2,0x84,0x7F,0x32,0x7E,0x00,0x12,0x47,0xAB,0xD2,\r
+\r0x84,0xC2,0x09,0x80,0x4F,0x90,0x12,0x8D,0xE4,0xF0,0xA3,0x74,0x64,0xF0,0x7F,0x19,\r
+\r0x7E,0x00,0x12,0x47,0xAB,0x90,0x12,0x8E,0xE0,0x24,0xFF,0xF0,0x90,0x12,0x8D,0xE0,\r
+\r0x34,0xFF,0xF0,0x75,0x9E,0x55,0x30,0x0E,0x0D,0xD3,0xA3,0xE0,0x94,0x00,0x90,0x12,\r
+\r0x8D,0xE0,0x94,0x00,0x50,0xD8,0x30,0x0E,0x1B,0xC2,0x84,0x7F,0x19,0x7E,0x00,0x12,\r
+\r0x47,0xAB,0xD2,0x84,0x80,0x0E,0x12,0x46,0xA4,0x40,0x09,0x30,0x0E,0x04,0xD2,0x0D,\r
+\r0x80,0x02,0xC2,0x0D,0xC2,0x18,0x20,0x07,0x03,0x02,0x35,0xFA,0xC2,0x07,0xC2,0x05,\r
+\r0x90,0x8F,0xFF,0xE0,0xB4,0xAF,0x21,0xE4,0xF0,0x12,0x45,0x11,0x75,0xA1,0x10,0x90,\r
+\r0xF1,0x42,0xE0,0x44,0x10,0xF0,0x7F,0x02,0x7E,0x00,0x12,0x47,0x3C,0x75,0x87,0x02,\r
+\r0x75,0x97,0x55,0x00,0x00,0x02,0x33,0x5A,0x90,0x8F,0xFF,0xE0,0x64,0xAE,0x70,0x03,\r
+\r0x02,0x33,0x5A,0x90,0x8F,0xFF,0xE0,0xB4,0xBF,0x05,0xD2,0x05,0x02,0x33,0x5A,0x90,\r
+\r0x8F,0xFF,0xE0,0xB4,0xCC,0x13,0x12,0x36,0x05,0xD2,0x84,0x7F,0x64,0x7E,0x00,0x12,\r
+\r0x47,0xAB,0x12,0x36,0x05,0xD2,0x84,0x80,0x57,0x90,0x8F,0xFF,0xE0,0xB4,0xC3,0x05,\r
+\r0xD2,0x01,0x02,0x33,0x5A,0x90,0x8F,0xFF,0xE0,0x64,0xC5,0x70,0x37,0xF0,0x90,0x8F,\r
+\r0xFD,0x74,0xAA,0xF0,0xD2,0x15,0x12,0x46,0xB4,0x90,0xF1,0x0A,0xF0,0x90,0xF1,0x1F,\r
+\r0x74,0x14,0xF0,0x90,0xF1,0x22,0xF0,0xE4,0x90,0xF1,0x1C,0xF0,0x75,0x9E,0x55,0x90,\r
+\r0xF0,0xC5,0xE0,0x44,0x01,0xF0,0x12,0x27,0xFD,0x90,0xF0,0xC4,0x74,0x01,0xF0,0xC2,\r
+\r0x0C,0x02,0x33,0x5A,0x90,0x8F,0xFF,0xE0,0xB4,0xD1,0x0D,0xD2,0x04,0x12,0x2C,0x11,\r
+\r0xE4,0x90,0x8F,0xFF,0xF0,0x02,0x33,0x5A,0x90,0x8F,0xFF,0xE0,0x64,0xE1,0x60,0x03,\r
+\r0x02,0x33,0x5A,0xF0,0x12,0x43,0x87,0x02,0x33,0x5A,0x20,0x08,0x03,0x02,0x33,0x5A,\r
+\r0xC2,0x08,0x02,0x33,0x5A,0xC2,0x84,0x7F,0x64,0x7E,0x00,0x12,0x47,0xAB,0x22,0x90,\r
+\r0x19,0x40,0x74,0x02,0xF0,0x90,0x19,0x41,0x74,0x02,0xF0,0x90,0x19,0x42,0x74,0x02,\r
+\r0xF0,0x90,0x19,0x43,0x74,0x02,0xF0,0x90,0x19,0x44,0x74,0x02,0xF0,0x90,0x19,0x45,\r
+\r0x74,0x02,0xF0,0x90,0x19,0x46,0x74,0x02,0xF0,0x90,0x19,0x47,0x74,0x01,0xF0,0x90,\r
+\r0x19,0x48,0x74,0x01,0xF0,0x90,0x19,0x49,0x74,0x01,0xF0,0x90,0x19,0x4A,0x74,0x01,\r
+\r0xF0,0x90,0x19,0x4B,0x74,0x01,0xF0,0x90,0x19,0x4C,0x74,0x01,0xF0,0x90,0x19,0x4D,\r
+\r0x74,0x01,0xF0,0x90,0x19,0x4E,0x74,0x01,0xF0,0x90,0x19,0x4F,0x74,0x01,0xF0,0x90,\r
+\r0x19,0x50,0x74,0x01,0xF0,0x90,0x19,0x51,0x74,0x01,0xF0,0x90,0x19,0x52,0x74,0x01,\r
+\r0xF0,0x90,0x19,0x53,0x74,0x01,0xF0,0x90,0x19,0x54,0x74,0x01,0xF0,0x90,0x19,0x55,\r
+\r0x74,0x01,0xF0,0x90,0x19,0x56,0x74,0x01,0xF0,0x90,0x19,0x57,0x74,0x01,0xF0,0x90,\r
+\r0x19,0x58,0x74,0x02,0xF0,0x90,0x19,0x59,0x74,0x02,0xF0,0x90,0x19,0x5A,0x74,0x02,\r
+\r0xF0,0x90,0x19,0x5B,0x74,0x02,0xF0,0x90,0x19,0x5C,0x74,0x02,0xF0,0x90,0x19,0x5D,\r
+\r0x74,0x02,0xF0,0x90,0x19,0x5E,0x74,0x02,0xF0,0x90,0x19,0x5F,0x74,0x02,0xF0,0x90,\r
+\r0x19,0x60,0x74,0x02,0xF0,0x90,0x19,0x61,0x74,0x02,0xF0,0x90,0x19,0x62,0x74,0x02,\r
+\r0xF0,0x90,0x19,0x63,0x74,0x02,0xF0,0x90,0x19,0x64,0x74,0x02,0xF0,0x90,0x19,0x65,\r
+\r0x74,0x02,0xF0,0x90,0x19,0x66,0x74,0x02,0xF0,0x90,0x19,0x67,0x74,0x01,0xF0,0x90,\r
+\r0x19,0x68,0x74,0x01,0xF0,0x90,0x19,0x69,0x74,0x01,0xF0,0x90,0x19,0x6A,0x74,0x01,\r
+\r0xF0,0x90,0x19,0x6B,0x74,0x01,0xF0,0x90,0x19,0x6C,0x74,0x01,0xF0,0x90,0x19,0x6D,\r
+\r0x74,0x01,0xF0,0x90,0x19,0x6E,0x74,0x01,0xF0,0x90,0x19,0x6F,0x74,0x01,0xF0,0x90,\r
+\r0x19,0x70,0x74,0x01,0xF0,0x90,0x19,0x71,0x74,0x01,0xF0,0x90,0x19,0x72,0x74,0x01,\r
+\r0xF0,0x90,0x19,0x73,0x74,0x01,0xF0,0x90,0x19,0x74,0x74,0x03,0xF0,0x90,0x19,0x75,\r
+\r0x74,0x03,0xF0,0x90,0x19,0x76,0x74,0x03,0xF0,0x90,0x19,0x77,0x74,0x03,0xF0,0x90,\r
+\r0x19,0x78,0x74,0x02,0xF0,0x90,0x19,0x79,0x74,0x02,0xF0,0x90,0x19,0x7A,0x74,0x02,\r
+\r0xF0,0x90,0x19,0x7B,0x74,0x02,0xF0,0x90,0x19,0x7C,0x74,0x02,0xF0,0x90,0x19,0x7D,\r
+\r0x74,0x02,0xF0,0x90,0x19,0x7E,0x74,0x02,0xF0,0x90,0x19,0x7F,0x74,0x02,0xF0,0x90,\r
+\r0x19,0x80,0x74,0x02,0xF0,0x90,0x19,0x81,0x74,0x02,0xF0,0x90,0x19,0x82,0x74,0x02,\r
+\r0xF0,0x90,0x19,0x83,0x74,0x02,0xF0,0x90,0x19,0x84,0x74,0x02,0xF0,0x90,0x19,0x85,\r
+\r0x74,0x02,0xF0,0x90,0x19,0x86,0x74,0x02,0xF0,0x90,0x19,0x87,0x74,0x02,0xF0,0x90,\r
+\r0x19,0x88,0x74,0x03,0xF0,0x90,0x19,0x89,0x74,0x03,0xF0,0x90,0x19,0x8A,0x74,0x03,\r
+\r0xF0,0x90,0x19,0x8B,0x74,0x03,0xF0,0x90,0x19,0x8C,0x74,0x03,0xF0,0x90,0x19,0x8D,\r
+\r0x74,0x03,0xF0,0x90,0x19,0x8E,0x74,0x03,0xF0,0x90,0x19,0x8F,0x74,0x03,0xF0,0x90,\r
+\r0x19,0x90,0x74,0x03,0xF0,0x90,0x19,0x91,0x74,0x03,0xF0,0x90,0x19,0x92,0x74,0x03,\r
+\r0xF0,0x90,0x19,0x93,0x74,0x03,0xF0,0x90,0x19,0x94,0x74,0x03,0xF0,0x90,0x19,0x95,\r
+\r0x74,0x03,0xF0,0x90,0x19,0x96,0x74,0x03,0xF0,0x90,0x19,0x97,0x74,0x03,0xF0,0x90,\r
+\r0x19,0x98,0x74,0x02,0xF0,0x90,0x19,0x99,0x74,0x02,0xF0,0x90,0x19,0x9A,0x74,0x02,\r
+\r0xF0,0x90,0x19,0x9B,0x74,0x02,0xF0,0x90,0x19,0x9C,0x74,0x02,0xF0,0x90,0x19,0x9D,\r
+\r0x74,0x02,0xF0,0x90,0x19,0x9E,0x74,0x02,0xF0,0x90,0x19,0x9F,0x74,0x02,0xF0,0x75,\r
+\r0x9E,0x55,0xE4,0xFF,0xFE,0x12,0x44,0xD3,0xB4,0x01,0x09,0x12,0x44,0xB6,0x74,0x01,\r
+\r0x12,0x44,0xC3,0x0F,0x12,0x44,0xD3,0xB4,0x03,0x09,0x12,0x44,0xB6,0x74,0x03,0x12,\r
+\r0x44,0xC3,0x0F,0x0E,0xEE,0xB4,0x60,0xDD,0xAE,0x07,0xEE,0xC3,0x94,0x60,0x50,0x0E,\r
+\r0xEE,0x12,0x44,0xB7,0x74,0x1F,0xF0,0xEE,0x12,0x44,0xC5,0x0E,0x80,0xEC,0x22,0xE7,\r
+\r0x09,0xF6,0x08,0xDF,0xFA,0x80,0x46,0xE7,0x09,0xF2,0x08,0xDF,0xFA,0x80,0x3E,0x88,\r
+\r0x82,0x8C,0x83,0xE7,0x09,0xF0,0xA3,0xDF,0xFA,0x80,0x32,0xE3,0x09,0xF6,0x08,0xDF,\r
+\r0xFA,0x80,0x78,0xE3,0x09,0xF2,0x08,0xDF,0xFA,0x80,0x70,0x88,0x82,0x8C,0x83,0xE3,\r
+\r0x09,0xF0,0xA3,0xDF,0xFA,0x80,0x64,0x89,0x82,0x8A,0x83,0xE0,0xA3,0xF6,0x08,0xDF,\r
+\r0xFA,0x80,0x58,0x89,0x82,0x8A,0x83,0xE0,0xA3,0xF2,0x08,0xDF,0xFA,0x80,0x4C,0x80,\r
+\r0xD2,0x80,0xFA,0x80,0xC6,0x80,0xD4,0x80,0x69,0x80,0xF2,0x80,0x33,0x80,0x10,0x80,\r
+\r0xA6,0x80,0xEA,0x80,0x9A,0x80,0xA8,0x80,0xDA,0x80,0xE2,0x80,0xCA,0x80,0x33,0x89,\r
+\r0x82,0x8A,0x83,0xEC,0xFA,0xE4,0x93,0xA3,0xC8,0xC5,0x82,0xC8,0xCC,0xC5,0x83,0xCC,\r
+\r0xF0,0xA3,0xC8,0xC5,0x82,0xC8,0xCC,0xC5,0x83,0xCC,0xDF,0xE9,0xDE,0xE7,0x80,0x0D,\r
+\r0x89,0x82,0x8A,0x83,0xE4,0x93,0xA3,0xF6,0x08,0xDF,0xF9,0xEC,0xFA,0xA9,0xF0,0xED,\r
+\r0xFB,0x22,0x89,0x82,0x8A,0x83,0xEC,0xFA,0xE0,0xA3,0xC8,0xC5,0x82,0xC8,0xCC,0xC5,\r
+\r0x83,0xCC,0xF0,0xA3,0xC8,0xC5,0x82,0xC8,0xCC,0xC5,0x83,0xCC,0xDF,0xEA,0xDE,0xE8,\r
+\r0x80,0xDB,0x89,0x82,0x8A,0x83,0xE4,0x93,0xA3,0xF2,0x08,0xDF,0xF9,0x80,0xCC,0x88,\r
+\r0xF0,0xEF,0x60,0x01,0x0E,0x4E,0x60,0xC3,0x88,0xF0,0xED,0x24,0x02,0xB4,0x04,0x00,\r
+\r0x50,0xB9,0xF5,0x82,0xEB,0x24,0x02,0xB4,0x04,0x00,0x50,0xAF,0x23,0x23,0x45,0x82,\r
+\r0x23,0x90,0x38,0xDF,0x73,0xBB,0x01,0x06,0x89,0x82,0x8A,0x83,0xF0,0x22,0x50,0x02,\r
+\r0xF7,0x22,0xBB,0xFE,0x01,0xF3,0x22,0xEF,0x8D,0xF0,0xA4,0xA8,0xF0,0xCF,0x8C,0xF0,\r
+\r0xA4,0x28,0xCE,0x8D,0xF0,0xA4,0x2E,0xFE,0x22,0xBC,0x00,0x0B,0xBE,0x00,0x29,0xEF,\r
+\r0x8D,0xF0,0x84,0xFF,0xAD,0xF0,0x22,0xE4,0xCC,0xF8,0x75,0xF0,0x08,0xEF,0x2F,0xFF,\r
+\r0xEE,0x33,0xFE,0xEC,0x33,0xFC,0xEE,0x9D,0xEC,0x98,0x40,0x05,0xFC,0xEE,0x9D,0xFE,\r
+\r0x0F,0xD5,0xF0,0xE9,0xE4,0xCE,0xFD,0x22,0xED,0xF8,0xF5,0xF0,0xEE,0x84,0x20,0xD2,\r
+\r0x1C,0xFE,0xAD,0xF0,0x75,0xF0,0x08,0xEF,0x2F,0xFF,0xED,0x33,0xFD,0x40,0x07,0x98,\r
+\r0x50,0x06,0xD5,0xF0,0xF2,0x22,0xC3,0x98,0xFD,0x0F,0xD5,0xF0,0xEA,0x22,0xC2,0xD5,\r
+\r0xEC,0x30,0xE7,0x09,0xB2,0xD5,0xE4,0xC3,0x9D,0xFD,0xE4,0x9C,0xFC,0xEE,0x30,0xE7,\r
+\r0x15,0xB2,0xD5,0xE4,0xC3,0x9F,0xFF,0xE4,0x9E,0xFE,0x12,0x39,0xA9,0xC3,0xE4,0x9D,\r
+\r0xFD,0xE4,0x9C,0xFC,0x80,0x03,0x12,0x39,0xA9,0x30,0xD5,0x07,0xC3,0xE4,0x9F,0xFF,\r
+\r0xE4,0x9E,0xFE,0x22,0xC5,0xF0,0xF8,0xA3,0xE0,0x28,0xF0,0xC5,0xF0,0xF8,0xE5,0x82,\r
+\r0x15,0x82,0x70,0x02,0x15,0x83,0xE0,0x38,0xF0,0x22,0xE8,0x8F,0xF0,0xA4,0xCC,0x8B,\r
+\r0xF0,0xA4,0x2C,0xFC,0xE9,0x8E,0xF0,0xA4,0x2C,0xFC,0x8A,0xF0,0xED,0xA4,0x2C,0xFC,\r
+\r0xEA,0x8E,0xF0,0xA4,0xCD,0xA8,0xF0,0x8B,0xF0,0xA4,0x2D,0xCC,0x38,0x25,0xF0,0xFD,\r
+\r0xE9,0x8F,0xF0,0xA4,0x2C,0xCD,0x35,0xF0,0xFC,0xEB,0x8E,0xF0,0xA4,0xFE,0xA9,0xF0,\r
+\r0xEB,0x8F,0xF0,0xA4,0xCF,0xC5,0xF0,0x2E,0xCD,0x39,0xFE,0xE4,0x3C,0xFC,0xEA,0xA4,\r
+\r0x2D,0xCE,0x35,0xF0,0xFD,0xE4,0x3C,0xFC,0x22,0xEB,0x9F,0xF5,0xF0,0xEA,0x9E,0x42,\r
+\r0xF0,0xE9,0x9D,0x42,0xF0,0xE8,0x9C,0x45,0xF0,0x22,0xE8,0x60,0x0F,0xEC,0xC3,0x13,\r
+\r0xFC,0xED,0x13,0xFD,0xEE,0x13,0xFE,0xEF,0x13,0xFF,0xD8,0xF1,0x22,0xEC,0xF0,0xA3,\r
+\r0xED,0xF0,0xA3,0xEE,0xF0,0xA3,0xEF,0xF0,0x22,0xA8,0x82,0x85,0x83,0xF0,0xD0,0x83,\r
+\r0xD0,0x82,0x12,0x3A,0xE0,0x12,0x3A,0xE0,0x12,0x3A,0xE0,0x12,0x3A,0xE0,0xE4,0x73,\r
+\r0xE4,0x93,0xA3,0xC5,0x83,0xC5,0xF0,0xC5,0x83,0xC8,0xC5,0x82,0xC8,0xF0,0xA3,0xC5,\r
+\r0x83,0xC5,0xF0,0xC5,0x83,0xC8,0xC5,0x82,0xC8,0x22,0xA4,0x25,0x82,0xF5,0x82,0xE5,\r
+\r0xF0,0x35,0x83,0xF5,0x83,0x22,0x90,0x13,0xB3,0x12,0x18,0x81,0x90,0x13,0xBB,0xE4,\r
+\r0xF0,0xA3,0x74,0x12,0xF0,0x90,0x13,0xB7,0x12,0x18,0x81,0x90,0x13,0xBF,0xE4,0xF0,\r
+\r0xA3,0x74,0x10,0xF0,0x90,0x13,0xB5,0x12,0x18,0x81,0x90,0x13,0xBD,0xE4,0xF0,0xA3,\r
+\r0x74,0x10,0xF0,0x90,0x13,0xB9,0x12,0x18,0x81,0x90,0x13,0xC1,0xE4,0xF0,0xA3,0x74,\r
+\r0x12,0xF0,0xE4,0xFB,0xEB,0xC3,0x95,0x0D,0x40,0x03,0x02,0x3C,0xD6,0x74,0xE5,0x2B,\r
+\r0x12,0x15,0x22,0xE0,0x70,0x03,0x02,0x3C,0xD2,0x12,0x15,0x3B,0x12,0x15,0x56,0x90,\r
+\r0x13,0xB3,0x12,0x19,0xF4,0x50,0x3B,0x12,0x15,0x3B,0x12,0x15,0x56,0xFF,0xC3,0xED,\r
+\r0x9F,0xFF,0xEC,0x90,0x13,0xBB,0x12,0x15,0x2A,0x12,0x13,0x2F,0x12,0x1B,0x44,0xEB,\r
+\r0x12,0x14,0x2E,0x12,0x13,0xB0,0xEB,0x12,0x14,0x2E,0x12,0x15,0x56,0xC3,0xEE,0x64,\r
+\r0x80,0x94,0x80,0x50,0x7A,0xEB,0x12,0x14,0x2E,0xF5,0x83,0xE4,0xF0,0xA3,0xF0,0x02,\r
+\r0x3C,0x0F,0x90,0xF1,0x06,0xE0,0xFF,0xAE,0x0B,0x90,0x13,0xB7,0x12,0x18,0xA0,0x12,\r
+\r0x15,0x3B,0x12,0x13,0x2F,0x12,0x19,0x10,0x40,0x47,0x90,0xF1,0x06,0xE0,0xFF,0xAE,\r
+\r0x0B,0xEE,0x8F,0xF0,0xA4,0xFF,0x90,0x13,0xB7,0xE0,0xFC,0x12,0x18,0xAA,0x12,0x15,\r
+\r0x3B,0x12,0x13,0x2F,0xC3,0x9F,0xFF,0xEC,0x90,0x13,0xBF,0x12,0x15,0x2A,0x12,0x13,\r
+\r0x2F,0x2F,0xFF,0xEC,0x3E,0xFE,0xEB,0x12,0x14,0x2E,0x12,0x13,0xB0,0x12,0x18,0x0E,\r
+\r0xEB,0x12,0x14,0x2E,0x12,0x13,0x2F,0x12,0x19,0x10,0x40,0x13,0x12,0x18,0x0E,0x80,\r
+\r0x07,0x12,0x15,0x3B,0x12,0x15,0x56,0xFF,0xEB,0x12,0x14,0x2E,0x12,0x13,0xB0,0x12,\r
+\r0x15,0x80,0x12,0x15,0x56,0x90,0x13,0xB5,0x12,0x19,0xF4,0x50,0x3E,0x12,0x15,0x80,\r
+\r0x12,0x15,0x56,0xFF,0xC3,0xED,0x9F,0xFF,0xEC,0x90,0x13,0xBD,0x12,0x15,0x6F,0x12,\r
+\r0x13,0x2F,0x12,0x1B,0x44,0xEB,0x12,0x15,0xCF,0x12,0x13,0xB0,0xEB,0x12,0x15,0xCF,\r
+\r0x12,0x15,0x56,0xC3,0xEE,0x64,0x80,0x94,0x80,0x40,0x03,0x02,0x3C,0xD2,0xEB,0x12,\r
+\r0x15,0xCF,0xF5,0x83,0xE4,0xF0,0xA3,0xF0,0x02,0x3C,0xD2,0x90,0xF1,0x07,0xE0,0xFF,\r
+\r0xAE,0x0C,0x90,0x13,0xB9,0x12,0x18,0xA0,0x12,0x15,0x80,0x12,0x13,0x2F,0x12,0x19,\r
+\r0x10,0x40,0x51,0x90,0xF1,0x07,0xE0,0xFF,0xAE,0x0C,0xEE,0x8F,0xF0,0xA4,0xFF,0x90,\r
+\r0x13,0xB9,0xE0,0xFC,0x12,0x18,0xAA,0x12,0x15,0x80,0x12,0x13,0x2F,0xC3,0x9F,0xFF,\r
+\r0xEC,0x90,0x13,0xC1,0x12,0x15,0x6F,0x12,0x13,0x2F,0x2F,0xFF,0xEC,0x3E,0xFE,0xEB,\r
+\r0x12,0x15,0xCF,0x12,0x13,0xB0,0xAF,0x0C,0x90,0xF1,0x07,0x12,0x18,0x13,0xEB,0x12,\r
+\r0x15,0xCF,0x12,0x13,0x2F,0x12,0x19,0x10,0x40,0x18,0xAF,0x0C,0x90,0xF1,0x07,0x12,\r
+\r0x18,0x13,0x80,0x07,0x12,0x15,0x80,0x12,0x15,0x56,0xFF,0xEB,0x12,0x15,0xCF,0x12,\r
+\r0x13,0xB0,0x0B,0x02,0x3B,0x44,0x22,0xE4,0x90,0x88,0xB0,0xF0,0x90,0x13,0xB3,0xF0,\r
+\r0x90,0x13,0xB3,0xE0,0xFF,0xC3,0x94,0x50,0x50,0x10,0x74,0x60,0x2F,0x12,0x19,0xC3,\r
+\r0xE4,0xF0,0x90,0x13,0xB3,0xE0,0x04,0xF0,0x80,0xE6,0xD2,0xB3,0x30,0xB3,0x05,0x75,\r
+\r0x9E,0x55,0x80,0xF8,0xC2,0xDB,0xC2,0x11,0xE4,0x90,0x13,0xB3,0xF0,0x90,0xF2,0xA8,\r
+\r0xE0,0xFF,0x90,0x13,0xB3,0xE0,0xFE,0xC3,0x9F,0x40,0x03,0x02,0x3E,0x84,0x74,0x00,\r
+\r0x2E,0x12,0x15,0xBD,0xB5,0x06,0x06,0x90,0x88,0xB0,0xE0,0x04,0xF0,0x12,0x17,0xE4,\r
+\r0x24,0x02,0xF5,0x82,0xE5,0xF0,0x34,0x18,0xF5,0x83,0xE0,0x90,0x88,0xC3,0x12,0x1B,\r
+\r0x11,0x24,0x01,0xF5,0x82,0xE5,0xF0,0x34,0x18,0xF5,0x83,0xE0,0x90,0x88,0xC4,0x12,\r
+\r0x17,0xE3,0x24,0x00,0xF5,0x82,0xE5,0xF0,0x34,0x18,0xF5,0x83,0xE0,0x90,0x88,0xC5,\r
+\r0x12,0x1B,0x11,0x24,0x02,0xF5,0x82,0xE5,0xF0,0x34,0x30,0xF5,0x83,0xE0,0x90,0x88,\r
+\r0xC7,0x12,0x17,0xE3,0x24,0x01,0xF5,0x82,0xE5,0xF0,0x34,0x30,0xF5,0x83,0xE0,0x90,\r
+\r0x88,0xC8,0x12,0x1B,0x11,0x24,0x00,0xF5,0x82,0xE5,0xF0,0x34,0x30,0xF5,0x83,0xE0,\r
+\r0x90,0x88,0xC9,0x12,0x17,0xE3,0x24,0x52,0xF5,0x82,0xE5,0xF0,0x34,0x82,0xF5,0x83,\r
+\r0xE0,0x90,0x88,0xCE,0x12,0x1B,0x11,0x24,0x51,0xF5,0x82,0xE5,0xF0,0x34,0x82,0xF5,\r
+\r0x83,0xE0,0x90,0x88,0xCF,0x12,0x17,0xE3,0x24,0x50,0xF5,0x82,0xE5,0xF0,0x34,0x82,\r
+\r0xF5,0x83,0xE0,0x90,0x88,0xD0,0xF0,0x74,0x00,0x2F,0x12,0x15,0xBD,0x12,0x19,0xC1,\r
+\r0xE0,0x90,0x13,0xB3,0x70,0x4C,0xE0,0xFB,0x12,0x15,0xBB,0x12,0x19,0xC1,0x74,0x01,\r
+\r0xF0,0x90,0x88,0xC2,0x12,0x14,0x72,0x74,0x00,0x2B,0x12,0x15,0xBD,0x12,0x1A,0x9F,\r
+\r0x12,0x3A,0xBD,0x90,0x88,0xC6,0x12,0x14,0x72,0x90,0x13,0xB3,0xE0,0xFB,0x12,0x15,\r
+\r0xBB,0x12,0x1A,0xAE,0x12,0x3A,0xBD,0x90,0x88,0xCD,0x12,0x14,0x72,0x74,0x00,0x2B,\r
+\r0x12,0x15,0xBD,0x12,0x17,0xF2,0x12,0x15,0x8D,0x12,0x19,0x37,0x12,0x13,0xB0,0x02,\r
+\r0x3E,0x7B,0x12,0x15,0xBA,0x12,0x1A,0x9F,0xC0,0x83,0xC0,0x82,0x12,0x14,0x72,0x90,\r
+\r0x88,0xC2,0x12,0x17,0xCB,0xD0,0x82,0xD0,0x83,0x12,0x3A,0xBD,0x12,0x15,0xB7,0x12,\r
+\r0x1A,0xAE,0xC0,0x83,0xC0,0x82,0x12,0x14,0x72,0x90,0x88,0xC6,0x12,0x17,0xCB,0xD0,\r
+\r0x82,0xD0,0x83,0x12,0x3A,0xBD,0x12,0x15,0xB7,0x12,0x17,0xF2,0xC0,0x83,0xC0,0x82,\r
+\r0x12,0x14,0x72,0x90,0x88,0xCD,0x12,0x17,0xCB,0xD0,0x82,0xD0,0x83,0x12,0x15,0x8D,\r
+\r0x12,0x19,0x37,0xF5,0x83,0xEE,0x8F,0xF0,0x12,0x3A,0x34,0x90,0x13,0xB3,0xE0,0x04,\r
+\r0xF0,0x02,0x3D,0x0D,0x22,0xE4,0x90,0x13,0xB4,0xF0,0x90,0x13,0xB3,0xF0,0x90,0xF2,\r
+\r0xA8,0xE0,0xFF,0x90,0x13,0xB3,0xE0,0xFE,0xC3,0x9F,0x40,0x03,0x02,0x40,0x0A,0x74,\r
+\r0x60,0x2E,0x12,0x19,0xC3,0xE0,0x64,0x01,0x60,0x03,0x02,0x3F,0xEF,0xEE,0x12,0x19,\r
+\r0x37,0x12,0x15,0x56,0xD3,0x94,0xFF,0xEE,0x94,0x00,0x40,0x0C,0x90,0x13,0xB4,0xE0,\r
+\r0x12,0x18,0x8D,0x74,0xFF,0xF0,0x80,0x16,0x90,0x13,0xB3,0xE0,0x12,0x19,0x37,0xF5,\r
+\r0x83,0xE0,0xA3,0xE0,0xFF,0x90,0x13,0xB4,0xE0,0x12,0x18,0x8D,0xEF,0xF0,0x12,0x17,\r
+\r0xEE,0x12,0x14,0x72,0x78,0x02,0x12,0x3A,0xAA,0xE4,0x7B,0xFF,0xFA,0x12,0x18,0x7B,\r
+\r0x50,0x08,0x12,0x19,0xCB,0x74,0xFF,0xF0,0x80,0x10,0x12,0x17,0xEE,0x12,0x14,0x72,\r
+\r0x78,0x02,0x12,0x3A,0xAA,0x12,0x19,0xCB,0xEF,0xF0,0x85,0x0B,0xAF,0x90,0x13,0xB3,\r
+\r0x12,0x17,0xE7,0x24,0x01,0xF5,0x82,0xE5,0xF0,0x34,0x84,0x12,0x1B,0xCB,0x24,0x02,\r
+\r0xF5,0x82,0xE5,0xF0,0x34,0x84,0xF5,0x83,0xE0,0xF5,0xAA,0x90,0x13,0xB3,0x12,0x17,\r
+\r0xE7,0x24,0x03,0xF5,0x82,0xE5,0xF0,0x34,0x84,0xF5,0x83,0xE0,0xF5,0xAB,0x75,0xF0,\r
+\r0x04,0xEF,0xA4,0x24,0x81,0xF5,0x82,0xE5,0xF0,0x34,0x86,0xF5,0x83,0xE0,0xF5,0xA2,\r
+\r0x90,0x13,0xB3,0x12,0x17,0xE7,0x24,0x82,0xF5,0x82,0xE5,0xF0,0x34,0x86,0xF5,0x83,\r
+\r0xE0,0xF5,0xA3,0x75,0xF0,0x04,0xEF,0xA4,0x24,0x83,0xF5,0x82,0xE5,0xF0,0x34,0x86,\r
+\r0xF5,0x83,0xE0,0xF5,0xA4,0xD2,0xB0,0x85,0x0C,0xAF,0x90,0x13,0xB3,0x12,0x17,0xE7,\r
+\r0x24,0x41,0xF5,0x82,0xE5,0xF0,0x34,0x85,0x12,0x1B,0xCB,0x24,0x42,0xF5,0x82,0xE5,\r
+\r0xF0,0x34,0x85,0xF5,0x83,0xE0,0xF5,0xAA,0x90,0x13,0xB3,0xE0,0x75,0xF0,0x04,0xA4,\r
+\r0x24,0x43,0xF5,0x82,0xE5,0xF0,0x34,0x85,0xF5,0x83,0xE0,0xF5,0xAB,0x20,0xB0,0x06,\r
+\r0x30,0x11,0x03,0x20,0xDA,0x05,0x75,0x9E,0x55,0x80,0xF2,0x12,0x17,0x4F,0x90,0x28,\r
+\r0x0B,0x12,0x1A,0xBD,0x12,0x13,0xC7,0x12,0x13,0xB0,0xD2,0xB0,0x20,0xB0,0x06,0x30,\r
+\r0x11,0x03,0x20,0xDA,0x05,0x75,0x9E,0x55,0x80,0xF2,0x12,0x17,0x4F,0x90,0x28,0x0C,\r
+\r0x12,0x1A,0xBD,0x12,0x16,0xEB,0x12,0x13,0xB0,0x90,0x13,0xB4,0xE0,0x04,0xF0,0x90,\r
+\r0x13,0xB4,0xE0,0xFF,0x65,0x08,0x60,0x12,0x90,0x88,0xB0,0xE0,0xFE,0xEF,0x6E,0x60,\r
+\r0x09,0x90,0x13,0xB3,0xE0,0x04,0xF0,0x02,0x3E,0x8E,0x90,0x13,0xB4,0xE0,0x90,0x88,\r
+\r0xB0,0xF0,0x22,0xE4,0xF5,0x99,0x75,0x96,0x03,0x75,0x9E,0x55,0xC2,0x04,0xC2,0x0B,\r
+\r0xC2,0x0C,0xC2,0x11,0xC2,0x18,0xC2,0x07,0xC2,0x08,0x90,0x12,0x83,0x12,0x31,0xA6,\r
+\r0x90,0x12,0x79,0x12,0x31,0xA6,0x90,0x13,0x83,0x12,0x31,0xA6,0xA3,0x12,0x31,0xA6,\r
+\r0x90,0x13,0x98,0x12,0x31,0xA6,0xD2,0xB1,0xC2,0xB6,0xC2,0xB7,0x75,0xA0,0x02,0xF5,\r
+\r0xAE,0x90,0xF0,0xC4,0xF0,0x90,0x8F,0xF0,0xF0,0xFF,0xFE,0x74,0xE5,0x12,0x33,0x32,\r
+\r0x34,0x88,0xF5,0x83,0xE4,0xF0,0x74,0xA0,0x2D,0xF5,0x82,0xE4,0x34,0x37,0xF5,0x83,\r
+\r0xE4,0xF0,0x0F,0xBF,0x00,0x01,0x0E,0xEF,0x64,0x14,0x4E,0x70,0xDE,0xE4,0x90,0x88,\r
+\r0xC0,0xF0,0x90,0x88,0xC1,0xF0,0xF5,0xDC,0xF5,0xDD,0xF5,0xDE,0xF5,0xD9,0xF5,0xDA,\r
+\r0xF5,0xDB,0x90,0x88,0xC2,0xF0,0x90,0x88,0xC6,0xF0,0x90,0x88,0xCD,0xF0,0xC2,0x0E,\r
+\r0xC2,0x0D,0xC2,0x17,0x75,0x8A,0x8F,0xF5,0x8B,0x90,0x8F,0xFF,0xF0,0xC2,0x05,0xC2,\r
+\r0x19,0x90,0x28,0x11,0x93,0xF5,0x08,0x90,0x28,0x10,0xE4,0x93,0xFF,0xF5,0x0D,0x90,\r
+\r0x8B,0x7C,0xEF,0xF0,0x90,0x28,0x12,0xE4,0x93,0x90,0x8B,0x7D,0xF0,0x90,0x28,0x13,\r
+\r0xE4,0x93,0x90,0x8B,0x7E,0xF0,0x90,0x28,0x0B,0xE4,0x93,0xF5,0x0B,0x90,0x28,0x0C,\r
+\r0xE4,0x93,0xF5,0x0C,0x90,0x8B,0x78,0x74,0x07,0xF0,0xA3,0x74,0x80,0xF0,0x90,0x8B,\r
+\r0x7A,0x74,0x04,0xF0,0xA3,0x74,0xB0,0xF0,0xE4,0x90,0x3F,0xFE,0xF0,0xC2,0x13,0x90,\r
+\r0x12,0xC0,0xF0,0x90,0x12,0x58,0xF0,0x90,0x12,0x59,0xF0,0x90,0x12,0x63,0xF0,0xA3,\r
+\r0x74,0x03,0xF0,0xC2,0x0F,0xC2,0x03,0xE4,0x90,0x12,0x94,0xF0,0xA3,0xF0,0x90,0x12,\r
+\r0x76,0xF0,0x90,0x8F,0xFE,0xF0,0xFE,0xFF,0x75,0x9E,0x55,0x74,0x00,0x12,0x33,0x32,\r
+\r0x34,0x8F,0xF5,0x83,0xE4,0xF0,0x74,0x78,0x2D,0xF5,0x82,0xE4,0x34,0x8F,0xF5,0x83,\r
+\r0xE4,0xF0,0x0F,0xBF,0x00,0x01,0x0E,0xEF,0x64,0x3C,0x4E,0x70,0xDB,0xE4,0xFE,0xFF,\r
+\r0xAD,0x07,0x74,0xA2,0x2D,0xF5,0x82,0xE4,0x34,0x13,0xF5,0x83,0xE4,0xF0,0x74,0x65,\r
+\r0x2D,0xF5,0x82,0xE4,0x34,0x12,0xF5,0x83,0xE4,0xF0,0x0F,0xBF,0x00,0x01,0x0E,0xEF,\r
+\r0x64,0x0A,0x4E,0x70,0xDB,0xE4,0x90,0x12,0x72,0xF0,0xA3,0xF0,0x90,0x13,0x81,0xF0,\r
+\r0xA3,0xF0,0x90,0x13,0x97,0xF0,0x90,0x3F,0xFD,0x04,0xF0,0x22,0xAB,0x07,0xC2,0x1B,\r
+\r0xEB,0x25,0xE0,0xFE,0xE4,0x33,0x90,0x13,0xB5,0xF0,0xA3,0xCE,0xF0,0xE4,0xFA,0xEA,\r
+\r0xFF,0x7E,0x00,0x7C,0x00,0x7D,0x28,0x12,0x39,0x97,0xAC,0x06,0xAD,0x07,0xEB,0x25,\r
+\r0xE0,0xFF,0xE4,0x33,0xFE,0xED,0x2F,0xFF,0xEC,0x3E,0x90,0x13,0xB5,0xF0,0xA3,0xEF,\r
+\r0xF0,0x90,0x13,0xB5,0xE0,0xFC,0xA3,0xE0,0xFD,0x24,0x01,0xF5,0x82,0x74,0x20,0x3C,\r
+\r0xF5,0x83,0xE0,0xFE,0x74,0x00,0x2D,0xF5,0x82,0x74,0x20,0x3C,0xF5,0x83,0xE0,0xFD,\r
+\r0xED,0xFF,0x90,0x13,0xB3,0xEE,0xF0,0xA3,0xEF,0xF0,0xA3,0xA3,0xE0,0xFD,0x24,0x01,\r
+\r0xF5,0x82,0x74,0x00,0x3C,0xF5,0x83,0xE0,0xFE,0x74,0x00,0x2D,0xF5,0x82,0x74,0x00,\r
+\r0x3C,0xF5,0x83,0xE0,0xFD,0xED,0xFF,0x90,0x13,0xB4,0xE0,0x24,0x58,0xFD,0x90,0x13,\r
+\r0xB3,0xE0,0x34,0x02,0xFC,0xD3,0xEF,0x9D,0xEE,0x9C,0x40,0x0E,0x90,0x12,0x73,0xE0,\r
+\r0x04,0xF0,0x70,0x06,0x90,0x12,0x72,0xE0,0x04,0xF0,0xEF,0x24,0x58,0xFF,0xEE,0x34,\r
+\r0x02,0xFE,0xD3,0x90,0x13,0xB4,0xE0,0x9F,0x90,0x13,0xB3,0xE0,0x9E,0x40,0x0E,0x90,\r
+\r0x13,0x82,0xE0,0x04,0xF0,0x70,0x06,0x90,0x13,0x81,0xE0,0x04,0xF0,0x0A,0xEA,0x64,\r
+\r0x1E,0x60,0x03,0x02,0x41,0x9F,0x90,0x13,0x97,0xE0,0x04,0xF0,0xE0,0x64,0x14,0x70,\r
+\r0x37,0xF0,0x90,0x13,0x81,0xE0,0xFE,0xA3,0xE0,0xFF,0xD3,0x90,0x12,0x73,0xE0,0x9F,\r
+\r0x90,0x12,0x72,0xE0,0x9E,0x40,0x02,0xD2,0x1B,0x30,0x1B,0x1C,0xC2,0x1B,0xE4,0x90,\r
+\r0x12,0x72,0xF0,0xA3,0xF0,0x90,0x13,0x81,0xF0,0xA3,0xF0,0x90,0xF1,0x04,0x74,0x1E,\r
+\r0xF0,0x90,0xF0,0xC5,0xE0,0x44,0x01,0xF0,0x22,0xE5,0xC0,0x54,0x02,0x70,0x03,0x02,\r
+\r0x33,0x39,0xE5,0xC0,0x54,0x02,0x60,0x13,0x90,0x00,0x00,0x7F,0x00,0x7E,0x90,0xE4,\r
+\r0x74,0xFF,0xF0,0xA3,0x75,0x9E,0x55,0xDF,0xF9,0xDE,0xF7,0x02,0x33,0x39,0xC2,0xD3,\r
+\r0xC2,0xD4,0x75,0x9E,0x55,0x12,0x43,0x6A,0x12,0x43,0x6A,0x78,0x01,0x74,0x55,0xF6,\r
+\r0x64,0xFF,0x08,0xB8,0x60,0xF9,0x78,0x80,0x74,0x55,0xF6,0x64,0xFF,0x08,0xB8,0x00,\r
+\r0xF9,0x75,0x9E,0x55,0x12,0x43,0x6A,0x12,0x43,0x6A,0x78,0x01,0x74,0x55,0xC0,0xE0,\r
+\r0x66,0x70,0x22,0xD0,0xE0,0x63,0xE0,0xFF,0x08,0xB8,0x60,0xF2,0x78,0x80,0x74,0x55,\r
+\r0xC0,0xE0,0x66,0x70,0x10,0xD0,0xE0,0x63,0xE0,0xFF,0x08,0xB8,0x00,0xF2,0x90,0x00,\r
+\r0x00,0x74,0x01,0xF0,0x22,0x90,0x00,0x00,0x74,0x00,0xF0,0xA3,0x90,0x00,0x01,0xE8,\r
+\r0xF0,0xD0,0xE0,0x22,0x78,0x60,0x74,0x55,0xF6,0x64,0xFF,0x08,0xB8,0x81,0xF9,0x75,\r
+\r0x9E,0x55,0x12,0x43,0x6A,0x12,0x43,0x6A,0x78,0x60,0x74,0x55,0xC0,0xE0,0x66,0x70,\r
+\r0x11,0xD0,0xE0,0x63,0xE0,0xFF,0x08,0xB8,0x81,0xF2,0x90,0x00,0x00,0xE0,0x44,0x02,\r
+\r0xF0,0x22,0x90,0x00,0x00,0xE0,0x44,0x00,0xF0,0x90,0x00,0x02,0xE8,0xF0,0xD0,0xE0,\r
+\r0x22,0xC0,0xE0,0xC0,0xD0,0xD0,0xD0,0xD0,0xE0,0x32,0x78,0x00,0xD8,0xFE,0x22,0x78,\r
+\r0x96,0x79,0xFA,0xD9,0xFE,0xD8,0xFA,0x22,0x78,0x02,0x79,0xFA,0x7A,0xFA,0xDA,0xFE,\r
+\r0xD9,0xFA,0xD8,0xF6,0x22,0x00,0x00,0xE4,0x90,0x13,0xB7,0xF0,0xA3,0xF0,0x90,0x13,\r
+\r0xB3,0xF0,0xA3,0xF0,0xB2,0x86,0xB2,0x86,0xFD,0xFC,0xB2,0x85,0x75,0x9E,0x55,0xED,\r
+\r0xAE,0x04,0x78,0x07,0xC3,0x33,0xCE,0x33,0xCE,0xD8,0xF9,0xFF,0x90,0x13,0xB3,0xEE,\r
+\r0xF0,0xA3,0xEF,0xF0,0xE4,0x90,0x13,0xB9,0xF0,0xA3,0xF0,0x90,0x13,0xB3,0xE0,0xFA,\r
+\r0xA3,0xE0,0xFB,0xEA,0xA3,0xF0,0xEB,0xA3,0xF0,0xE4,0xF9,0xFB,0xFA,0x90,0x13,0xB3,\r
+\r0xE0,0xFE,0xA3,0xE0,0xFF,0x12,0x27,0xF5,0xEF,0x29,0xF9,0x90,0x13,0xB4,0xE0,0x04,\r
+\r0xF0,0x70,0x06,0x90,0x13,0xB3,0xE0,0x04,0xF0,0x0B,0xBB,0x00,0x01,0x0A,0xEB,0x64,\r
+\r0x08,0x4A,0x70,0xD9,0x90,0x13,0xB5,0xE0,0x29,0xFF,0xA3,0xE0,0x2F,0x24,0x08,0xF4,\r
+\r0x04,0xF9,0xFF,0x90,0x13,0xB8,0xE0,0x2F,0xF0,0x90,0x13,0xB7,0xE0,0x34,0x00,0xF0,\r
+\r0x90,0x13,0xBA,0xE0,0x04,0xF0,0x70,0x06,0x90,0x13,0xB9,0xE0,0x04,0xF0,0xC3,0x90,\r
+\r0x13,0xBA,0xE0,0x94,0x10,0x90,0x13,0xB9,0xE0,0x64,0x80,0x94,0x80,0x40,0x8C,0x0D,\r
+\r0xBD,0x00,0x01,0x0C,0xED,0x70,0x03,0xEC,0x64,0x01,0x60,0x03,0x02,0x43,0x9A,0x90,\r
+\r0x13,0xB7,0xE0,0xFC,0xA3,0xE0,0xFD,0xEC,0x90,0x8E,0x0E,0xF0,0xED,0x90,0x8E,0x0F,\r
+\r0xF0,0x90,0x8E,0x0D,0x74,0xAA,0xF0,0xB2,0x86,0xB2,0x86,0x75,0x9E,0x55,0x80,0xFB,\r
+\r0x90,0x12,0x71,0xE0,0x25,0xE0,0x24,0xC2,0xF5,0x82,0xE4,0x34,0x12,0xF5,0x83,0xE0,\r
+\r0x75,0xF0,0x02,0xA4,0xFF,0xAE,0xF0,0x90,0x12,0x77,0xEE,0xF0,0xA3,0xEF,0xF0,0x24,\r
+\r0x01,0xF9,0x74,0xF0,0x3E,0xFA,0x90,0x12,0x5C,0x74,0x01,0xF0,0xA3,0xEA,0xF0,0xA3,\r
+\r0xE9,0xF0,0x90,0x12,0x5C,0xE0,0xFB,0xA3,0xE0,0xFA,0xA3,0xE0,0xF9,0xE4,0x12,0x39,\r
+\r0x85,0x90,0x12,0x5D,0x75,0xF0,0x01,0x12,0x3A,0x34,0x90,0x12,0x5C,0xE0,0xFB,0xA3,\r
+\r0xE0,0xFA,0xA3,0xE0,0xF9,0x22,0xEF,0x25,0xE0,0x24,0xC1,0xF5,0x82,0xE4,0x34,0x12,\r
+\r0xF5,0x83,0x22,0xF0,0xEF,0x25,0xE0,0x24,0xC2,0xF5,0x82,0xE4,0x34,0x12,0xF5,0x83,\r
+\r0xEE,0xF0,0x22,0x74,0x40,0x2E,0xF5,0x82,0xE4,0x34,0x19,0xF5,0x83,0xE0,0x22,0x90,\r
+\r0x12,0x5B,0xE0,0x25,0xE0,0x24,0xA0,0xF5,0x82,0xE4,0x34,0x19,0xF5,0x83,0x22,0x74,\r
+\r0x10,0x12,0x39,0x85,0x90,0x12,0x71,0xE0,0x25,0xE0,0x22,0xF0,0x12,0x27,0xFD,0x90,\r
+\r0xF0,0xC4,0x74,0x01,0xF0,0x22,0x24,0xC3,0xF5,0x82,0xE4,0x34,0x12,0xF5,0x83,0xE0,\r
+\r0x22,0xE4,0x90,0xF0,0xC4,0xF0,0x75,0x9E,0x55,0x90,0xF1,0x47,0xE0,0xFE,0x90,0xF1,\r
+\r0x48,0xE0,0x7C,0x00,0x24,0x00,0xFD,0xEC,0x3E,0xFC,0x90,0xF1,0x49,0xE0,0x7F,0x00,\r
+\r0xFE,0xEF,0x2D,0xFF,0xEC,0x3E,0xFE,0x90,0xF1,0x4A,0xE0,0x7C,0x00,0x2F,0xFF,0xEC,\r
+\r0x3E,0xFE,0x90,0xF1,0x40,0x74,0xE3,0xF0,0xE4,0x90,0xF1,0x41,0xF0,0x12,0x47,0x98,\r
+\r0x75,0x9E,0x55,0x90,0xF1,0x41,0x74,0x40,0xF0,0x7F,0x05,0x7E,0x00,0x12,0x47,0x3C,\r
+\r0x7F,0x05,0x7E,0x00,0x12,0x47,0x3C,0x75,0x9E,0x55,0xE4,0x90,0xF1,0x41,0xF0,0x90,\r
+\r0xF1,0x40,0xF0,0x7F,0x02,0xFE,0x12,0x47,0x3C,0x7F,0x02,0x7E,0x00,0x12,0x47,0x3C,\r
+\r0x75,0x9E,0x55,0x22,0x75,0x9E,0x55,0x74,0x03,0x12,0x45,0xC2,0x74,0x01,0x12,0x45,\r
+\r0xAC,0x74,0x13,0x12,0x45,0xAC,0x74,0x1F,0x12,0x45,0xD8,0x75,0x9E,0x55,0x74,0x3F,\r
+\r0x12,0x45,0xD8,0x75,0x9E,0x55,0x74,0x83,0x12,0x45,0xC2,0x22,0x90,0xF1,0x41,0xF0,\r
+\r0x7F,0x05,0x7E,0x00,0x12,0x47,0x3C,0x7F,0x05,0x7E,0x00,0x12,0x47,0x3C,0x75,0x9E,\r
+\r0x55,0x22,0x90,0xF1,0x40,0xF0,0x7F,0x01,0x7E,0x00,0x12,0x47,0x3C,0x7F,0x01,0x7E,\r
+\r0x00,0x12,0x47,0x3C,0x75,0x9E,0x55,0x22,0x90,0xF1,0x41,0xF0,0x7F,0x05,0x7E,0x00,\r
+\r0x12,0x47,0x3C,0x7F,0x05,0x7E,0x00,0x12,0x47,0x3C,0x22,0xE5,0xC0,0x30,0xE3,0x11,\r
+\r0xE4,0x90,0xF0,0xC4,0xF0,0x12,0x45,0x11,0x7F,0x32,0x7E,0x00,0x12,0x47,0x3C,0x80,\r
+\r0x29,0xE5,0xC0,0x30,0xE2,0x07,0x12,0x46,0x3D,0xD2,0xAF,0x80,0x2C,0xE5,0xC0,0x30,\r
+\r0xE0,0x13,0x90,0xF1,0x42,0xE0,0x54,0xEF,0xF0,0x7F,0x02,0x7E,0x00,0x12,0x47,0x3C,\r
+\r0x12,0x46,0x3D,0x80,0x14,0xE5,0xC0,0x30,0xE1,0x0F,0x12,0x47,0xCC,0x12,0x45,0x84,\r
+\r0x12,0x40,0x13,0x12,0x00,0x36,0x12,0x2C,0x11,0xE4,0xF5,0xC0,0x22,0x12,0x45,0x84,\r
+\r0x90,0xF0,0xC4,0x74,0x01,0xF0,0x22,0xE4,0x90,0x13,0xB3,0xF0,0xA3,0xF0,0x90,0x8F,\r
+\r0xFE,0x74,0xAA,0xF0,0x90,0x8F,0xFD,0xE0,0x64,0xBB,0x60,0x1A,0x90,0x13,0xB4,0xE0,\r
+\r0x04,0xF0,0x70,0x06,0x90,0x13,0xB3,0xE0,0x04,0xF0,0x75,0x9E,0x55,0x7F,0xFA,0x7E,\r
+\r0x00,0x12,0x47,0xAB,0x80,0xDE,0xE4,0x90,0x8F,0xFD,0xF0,0x90,0x8F,0xFE,0xF0,0xD2,\r
+\r0xD8,0xA2,0xD9,0x33,0x90,0x8E,0x01,0xF0,0x12,0x44,0xFF,0x22,0xF5,0x83,0xE0,0xFE,\r
+\r0x74,0x00,0x2F,0xF5,0x82,0xE4,0x34,0x8B,0xF5,0x83,0xEE,0xF0,0x90,0x13,0xAD,0xE0,\r
+\r0x04,0xF0,0xE0,0x22,0x90,0x8F,0xF0,0xE0,0xD3,0x94,0x00,0x22,0xA3,0xF0,0xA3,0xF0,\r
+\r0xA3,0xF0,0xA3,0x22,0xE4,0x90,0x12,0x5B,0xF0,0x90,0x12,0x71,0xF0,0x22,0x30,0x98,\r
+\r0x04,0xD2,0x07,0xC2,0x98,0x30,0x99,0x23,0xD2,0x08,0xC2,0x99,0x30,0x0D,0x18,0xB2,\r
+\r0x17,0x30,0x17,0x08,0x75,0x8A,0x8F,0x75,0x8B,0x00,0x80,0x06,0x75,0x8A,0x8F,0x75,\r
+\r0x8B,0x78,0xC2,0x0D,0xD2,0x09,0x32,0xC2,0x0E,0xC2,0x09,0x32,0xAB,0x07,0xAA,0x06,\r
+\r0xE4,0xF5,0xAE,0x75,0xAF,0x01,0x12,0x1B,0xBF,0xEA,0xF5,0xA3,0xEB,0xF5,0xA4,0xD2,\r
+\r0xB0,0x20,0xB0,0x06,0x30,0x11,0x03,0x20,0xDA,0x05,0x75,0x9E,0x55,0x80,0xF2,0x12,\r
+\r0x17,0x4F,0xFE,0x22,0xAB,0x07,0xAA,0x06,0xEA,0xF5,0xAE,0xEB,0xF5,0xAF,0xE4,0x12,\r
+\r0x1B,0xBF,0xF5,0xA3,0x75,0xA4,0x01,0xD2,0xB0,0x20,0xB0,0x06,0x30,0x11,0x03,0x20,\r
+\r0xDA,0x05,0x75,0x9E,0x55,0x80,0xF2,0x12,0x17,0x4F,0xFE,0x22,0xE4,0xFD,0xFC,0xC3,\r
+\r0xED,0x9F,0xEC,0x9E,0x50,0x18,0xE4,0xFB,0xFA,0x75,0x9E,0x55,0x0B,0xBB,0x00,0x01,\r
+\r0x0A,0xBA,0x03,0xF5,0xBB,0x20,0xF2,0x0D,0xBD,0x00,0x01,0x0C,0x80,0xE1,0x22,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x1E,\r
+\r0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,\r
+\r0x00,0x1E,0xC0,0xE0,0xC0,0x83,0xC0,0x82,0xD2,0x0C,0x90,0xF0,0xC4,0xE4,0xF0,0xC2,\r
+\r0xD8,0xD0,0x82,0xD0,0x83,0xD0,0xE0,0x32,0xE4,0xFD,0xFC,0xC3,0xED,0x9F,0xEC,0x9E,\r
+\r0x50,0x08,0x00,0x0D,0xBD,0x00,0x01,0x0C,0x80,0xF1,0x22,0xEF,0x1F,0x70,0x01,0x1E,\r
+\r0x75,0x9E,0x55,0xD3,0xEF,0x94,0x00,0xEE,0x94,0x00,0x50,0xEF,0x22,0xC0,0xE0,0xD2,\r
+\r0x0B,0x05,0x0F,0xE5,0x0F,0x70,0x02,0x05,0x0E,0xD0,0xE0,0x32,0x75,0x91,0x01,0x90,\r
+\r0x28,0x0A,0xE4,0x93,0xF5,0x89,0xD2,0xAC,0x22,0x90,0xF0,0xC5,0x74,0x06,0xF0,0x30,\r
+\r0xF8,0x02,0xD2,0x18,0x22,0xEE,0x30,0xE7,0x07,0xC3,0xE4,0x9F,0xFF,0xE4,0x9E,0xFE,\r
+\r0x22,0xD2,0x11,0x32,0x32,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x04,0xB0,0x06,0x03,0x89,0x46,\r
+\r0x69,0x76,0x65,0x5F,0x46,0x33,0x30,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\r
+\r0x90,0x3F,0xFF,0x74,0x06,0xF0,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
\ No newline at end of file
index 46ef83ba5aff6fdbfb8b2ec37793311540d6057c..f9f4b95c8dae1e43e01930f46ba581ccf31b994a 100644 (file)
@@ -6,19 +6,19 @@
 #include "platform.h"
 #include "ct365.h"
 
-/*
-* Private functions
-*/
-#define CT36X_CHIP_FLASH_SECTOR_NUM    256
-#define CT36X_CHIP_FLASH_SECTOR_SIZE   128
-#define CT36X_CHIP_FLASH_SOURCE_SIZE   8
 
-static unsigned char binary_data[] = {
+//static 
+unsigned char binary_data[] = {
 //#include "CT365Five3020D_V42120523A.dat"
 //#include "CT365_THSD_40X28_V05_120827_I2C0X01.dat"
-};
+#include "Five_F304_89_1920_1200_CT363_V06_03C2_130403.dat"
 
+//#include "blr.txt"
+};
 
+/*
+* Private functions
+*/
 static void ct36x_chip_set_idle(struct i2c_client *client, unsigned char *buf)
 {
        if ( CT36X_TS_CHIP_DEBUG )
@@ -386,19 +386,19 @@ int ct36x_chip_go_bootloader(struct i2c_client *client, unsigned char *buf)
        }
 
        // trim adc
-       ct36x_chip_read_infoblk(client, buf);
-       ct36x_chip_erase_infoblk(client, buf);
-       ct36x_chip_write_infoblk(client, buf);
+       //ct36x_chip_read_infoblk(client, buf);
+       //ct36x_chip_erase_infoblk(client, buf);
+       //ct36x_chip_write_infoblk(client, buf);
 
        // Erase flash
-       //ret = ct36x_chip_erase_flash(client, buf);
-       //if ( ret ) {
-       //      printk("Erase flash failed.\n");
-       //      return -1;
-       //}
+       ret = ct36x_chip_erase_flash(client, buf);
+       if ( ret ) {
+               printk("Erase flash failed.\n");
+               return -1;
+       }
 
        // Write source data
-       //ct36x_chip_write_firmware(client, buf);
+       ct36x_chip_write_firmware(client, buf);
        
        return 0;
 }
index a0a42be67dc945efa85c150e47864b8499027562..b120bb6a37b26573a92417bc632b5b49d1e20641 100644 (file)
@@ -6,8 +6,12 @@
 /* max touch points supported */
 #define CT36X_TS_POINT_NUM                     10
 
-#define CT36X_TS_ABS_X_MAX                     1280
-#define CT36X_TS_ABS_Y_MAX                     800
+#define CT36X_TS_ABS_X_MAX                     1920
+#define CT36X_TS_ABS_Y_MAX                     1200
+
+#define CT36X_CHIP_FLASH_SECTOR_NUM        256
+#define CT36X_CHIP_FLASH_SECTOR_SIZE   128
+#define CT36X_CHIP_FLASH_SOURCE_SIZE   8
 
 /* data structure of point event */
 /* Old Touch Points Protocol
@@ -82,6 +86,7 @@ struct ct36x_finger_info {
        unsigned char   pressure;               // Touch Pressure
 };
 
+extern unsigned char binary_data[];
 
 int ct36x_chip_get_binchksum(unsigned char *buf);
 int ct36x_chip_get_fwchksum(struct i2c_client *client, unsigned char *buf);
index f0760af9740e5bf766f406ac373d5d4574f7c60f..ffe0ddef876877b9d46f46d15f3dc1a69b093570 100644 (file)
@@ -27,8 +27,10 @@ struct i2c_driver ct36x_ts_driver  = {
        .id_table       = ct36x_ts_id,
        .probe      = ct36x_ts_probe,
        .shutdown       = ct36x_ts_shutdown,
-       .suspend        = ct36x_ts_suspend,
-       .resume     = ct36x_ts_resume,
+#ifdef CONFIG_MACH_RK3188M_F304
+       .suspend        = ct36x_suspend,
+       .resume     = ct36x_resume,
+#endif
        .remove         = __devexit_p(ct36x_ts_remove),
 };
 
@@ -117,6 +119,7 @@ int ct36x_platform_get_resource(struct ct36x_ts_info *ct36x_ts)
        }
        gpio_direction_input(ct36x_ts->ss);
 
+       printk("%s:rst:%d, ss:%d\n", __func__, ct36x_ts->rst, ct36x_ts->ss);
        return 0;
 }
 
@@ -128,9 +131,7 @@ void ct36x_platform_put_resource(struct ct36x_ts_info *ct36x_ts)
 
 void ct36x_platform_hw_reset(struct ct36x_ts_info *ct36x_ts)
 {
-       mdelay(500);
        gpio_set_value(ct36x_ts->rst, 0);
-       mdelay(50);
+       mdelay(100);
        gpio_set_value(ct36x_ts->rst, 1);
-       mdelay(500);
 }
index feafe6c7e17727bee7d0de484f4b189181956b54..2021fada236c80dbfa93616449ca8a422620c54d 100644 (file)
@@ -8,8 +8,13 @@
 #define CT36X_TS_I2C_ADDRESS                   0x01
 #define CT36X_TS_I2C_SPEED                     400000
 
+#ifdef  CONFIG_MACH_RK3188M_F304
+#define CT36X_TS_IRQ_PIN                       RK30_PIN1_PB7
+#define CT36X_TS_RST_PIN                       RK30_PIN0_PB6
+#else
 #define CT36X_TS_IRQ_PIN                       RK30_PIN4_PC2
 #define CT36X_TS_RST_PIN                       RK30_PIN4_PD0
+#endif
 
 #endif
 
index f08670e1cb779836586b3929dff09e5943376aa1..c799b80a2e5b32c0053cc6ca906e035475e6aca2 100644 (file)
@@ -28,6 +28,7 @@
 #include <linux/i2c.h>
 #include <linux/delay.h>
 #include <linux/interrupt.h>
+#include <linux/regulator/consumer.h>
 #include <linux/input.h>
 #include <linux/gpio.h>
 
@@ -362,6 +363,7 @@ int ct36x_ts_probe(struct i2c_client *client, const struct i2c_device_id *id)
 
        /* Hardware reset */
        ct36x_platform_hw_reset(ts);
+       mdelay(500);
 
        // Get binary Checksum
        binchksum = ct36x_chip_get_binchksum(ts->data.buf);
@@ -372,7 +374,7 @@ int ct36x_ts_probe(struct i2c_client *client, const struct i2c_device_id *id)
        fwchksum = ct36x_chip_get_fwchksum(client, ts->data.buf);
        if ( CT36X_TS_CORE_DEBUG )
        printk("Fw checksum: 0x%x\n", fwchksum);
-
+#if 1
        updcnt = 5;
        while ( binchksum != fwchksum && updcnt--) {
                /* Update Firmware */
@@ -380,15 +382,15 @@ int ct36x_ts_probe(struct i2c_client *client, const struct i2c_device_id *id)
 
                /* Hardware reset */
                ct36x_platform_hw_reset(ts);
-
+               mdelay(500);
                // Get firmware Checksum
                fwchksum = ct36x_chip_get_fwchksum(client, ts->data.buf);
-               if ( CT36X_TS_CORE_DEBUG )
+//             if ( CT36X_TS_CORE_DEBUG )
                printk("Fw checksum: 0x%x\n", fwchksum);
        }
 
        printk("Fw update %s. 0x%x, 0x%x\n", binchksum != fwchksum ? "Failed" : "Success", binchksum, fwchksum);
-
+#endif
        /* Hardware reset */
        ct36x_platform_hw_reset(ts);
 
@@ -468,6 +470,22 @@ void ct36x_ts_shutdown(struct i2c_client *client)
 
        ct36x_chip_go_sleep(client, ts->data.buf);
 }
+#ifdef  CONFIG_MACH_RK3188M_F304
+int ct36x_suspend(struct i2c_client *client, pm_message_t mesg)
+{
+       struct regulator *vcc_tp=NULL;
+       vcc_tp = regulator_get(NULL, "ricoh_ldo3");
+       if (vcc_tp == NULL)
+               printk("%s..get vcc_tp error\n",__func__);
+       else
+       {
+               while(regulator_is_enabled(vcc_tp)>0)   
+                       regulator_disable(vcc_tp);
+                       regulator_put(vcc_tp);
+       }
+       return 0;
+}
+#endif
 
 int ct36x_ts_suspend(struct i2c_client *client, pm_message_t mesg)
 {
@@ -490,6 +508,23 @@ int ct36x_ts_suspend(struct i2c_client *client, pm_message_t mesg)
 
        return 0;
 }
+#ifdef CONFIG_MACH_RK3188M_F304
+int ct36x_resume(struct i2c_client *client)
+{
+       struct regulator *vcc_tp=NULL;
+
+       vcc_tp = regulator_get(NULL, "ricoh_ldo3");
+       if (vcc_tp == NULL)
+               printk("%s..get vcc_tp error\n",__func__);
+       else
+       {
+               regulator_enable(vcc_tp);
+               regulator_put(vcc_tp);
+       } 
+
+       return 0;
+}
+#endif
 
 int ct36x_ts_resume(struct i2c_client *client)
 {
index 275806c20dc9ab3760dabf7d2224cc48f47ece62..9c7c3393e478fb6fea949002220bd13e112512ec 100644 (file)
@@ -69,6 +69,12 @@ struct ct36x_ts_info {
 int ct36x_ts_probe(struct i2c_client *client, const struct i2c_device_id *id);
 void ct36x_ts_shutdown(struct i2c_client *client);
 int ct36x_ts_suspend(struct i2c_client *client, pm_message_t mesg);
+#ifdef CONFIG_MACH_RK3188M_F304
+int ct36x_suspend(struct i2c_client *client, pm_message_t mesg);
+int ct36x_resume(struct i2c_client *client);
+#endif
+
+
 int ct36x_ts_resume(struct i2c_client *client);
 int __devexit ct36x_ts_remove(struct i2c_client *client);