diff --git a/components/domain/src/runtime/domain_runtime_adapters.c b/components/domain/src/runtime/domain_runtime_adapters.c index 477f460..4f1e021 100644 --- a/components/domain/src/runtime/domain_runtime_adapters.c +++ b/components/domain/src/runtime/domain_runtime_adapters.c @@ -173,7 +173,7 @@ static const domain_expression_catalog_entry_t s_expression_catalog[] = { { .id = DOMAIN_EXPRESSION_IDLE, .platform_request = { - .kind = PLATFORM_LCD_PRESENTATION_ASSET_SEQUENCE, + .kind = PLATFORM_LCD_PRESENTATION_IDLE, .priority = 120, .interrupt_current = true, .return_to_idle = false, diff --git a/components/platform/CMakeLists.txt b/components/platform/CMakeLists.txt index dc7ff20..6066509 100644 --- a/components/platform/CMakeLists.txt +++ b/components/platform/CMakeLists.txt @@ -26,6 +26,14 @@ set(platform_srcs "src/platform_behavior_stubs.c" ) +if(CONFIG_TQ_LCD_EMOTE_GFX_TEST) + list(APPEND platform_srcs + "src/lcd_emote_assets.c" + "src/generated/emote_gfx/idle_base.c" + "src/generated/emote_gfx/idle_eyes_open.c" + ) +endif() + set(platform_priv_requires 78__esp-wifi-connect bt @@ -65,6 +73,10 @@ if(CONFIG_TQ_NETWORK_DIAGNOSTICS_ENABLE) list(APPEND platform_priv_requires lwip) endif() +if(CONFIG_TQ_LCD_EMOTE_GFX_TEST) + list(APPEND platform_priv_requires espressif2022__esp_emote_gfx) +endif() + idf_component_register( SRCS ${platform_srcs} diff --git a/components/platform/assets/lcd_layers/jichubiaoqing/idle_base.png b/components/platform/assets/lcd_layers/jichubiaoqing/idle_base.png new file mode 100644 index 0000000..4448fe6 Binary files /dev/null and b/components/platform/assets/lcd_layers/jichubiaoqing/idle_base.png differ diff --git a/components/platform/assets/lcd_layers/jichubiaoqing/idle_eyes_closed.png b/components/platform/assets/lcd_layers/jichubiaoqing/idle_eyes_closed.png new file mode 100644 index 0000000..0c55707 Binary files /dev/null and b/components/platform/assets/lcd_layers/jichubiaoqing/idle_eyes_closed.png differ diff --git a/components/platform/assets/lcd_layers/jichubiaoqing/idle_eyes_half.png b/components/platform/assets/lcd_layers/jichubiaoqing/idle_eyes_half.png new file mode 100644 index 0000000..1a02848 Binary files /dev/null and b/components/platform/assets/lcd_layers/jichubiaoqing/idle_eyes_half.png differ diff --git a/components/platform/assets/lcd_layers/jichubiaoqing/idle_eyes_open.png b/components/platform/assets/lcd_layers/jichubiaoqing/idle_eyes_open.png new file mode 100644 index 0000000..d08484e Binary files /dev/null and b/components/platform/assets/lcd_layers/jichubiaoqing/idle_eyes_open.png differ diff --git a/components/platform/assets/lcd_layers/jichubiaoqing/layout.json b/components/platform/assets/lcd_layers/jichubiaoqing/layout.json new file mode 100644 index 0000000..a9db597 --- /dev/null +++ b/components/platform/assets/lcd_layers/jichubiaoqing/layout.json @@ -0,0 +1,19 @@ +{ + "canvas": { + "width": 320, + "height": 240 + }, + "base": "idle_base.png", + "eye_layer": { + "x": 41, + "y": 65, + "width": 238, + "height": 93, + "states": { + "open": "idle_eyes_open.png", + "half": "idle_eyes_half.png", + "closed": "idle_eyes_closed.png" + } + }, + "note": "background normalized to pure black and isolated edge artifacts removed" +} diff --git a/components/platform/assets/lcd_layers/jichubiaoqing/preview_closed.png b/components/platform/assets/lcd_layers/jichubiaoqing/preview_closed.png new file mode 100644 index 0000000..30a7ed2 Binary files /dev/null and b/components/platform/assets/lcd_layers/jichubiaoqing/preview_closed.png differ diff --git a/components/platform/assets/lcd_layers/jichubiaoqing/preview_half.png b/components/platform/assets/lcd_layers/jichubiaoqing/preview_half.png new file mode 100644 index 0000000..333fd8b Binary files /dev/null and b/components/platform/assets/lcd_layers/jichubiaoqing/preview_half.png differ diff --git a/components/platform/assets/lcd_layers/jichubiaoqing/preview_open.png b/components/platform/assets/lcd_layers/jichubiaoqing/preview_open.png new file mode 100644 index 0000000..a34e781 Binary files /dev/null and b/components/platform/assets/lcd_layers/jichubiaoqing/preview_open.png differ diff --git a/components/platform/idf_component.yml b/components/platform/idf_component.yml index 636bdf5..f600250 100644 --- a/components/platform/idf_component.yml +++ b/components/platform/idf_component.yml @@ -6,3 +6,4 @@ dependencies: espressif/esp-sr: ^2.4.7 espressif/mdns: ^1.11.0 78/esp-wifi-connect: ^3.1.4 + espressif2022/esp_emote_gfx: ^3.0.5 diff --git a/components/platform/internal/lcd_emote_assets.h b/components/platform/internal/lcd_emote_assets.h new file mode 100644 index 0000000..906e639 --- /dev/null +++ b/components/platform/internal/lcd_emote_assets.h @@ -0,0 +1,23 @@ +#pragma once + +#include +#include +#include + +/* 每个游程四字节:像素数、RGB565 高字节、低字节、透明度。 + * 解压输出保持 GFX 的 RGB565 色彩平面 + A8 透明度平面布局。 */ +typedef struct { + uint16_t width; + uint16_t height; + uint16_t x; + uint16_t y; + size_t compressed_size; + const uint8_t *data; +} lcd_emote_rle_asset_t; + +extern const lcd_emote_rle_asset_t idle_base_rle_asset; +extern const lcd_emote_rle_asset_t idle_eyes_open_rle_asset; + +/* 调用方提供至少 pixel_count * 3 字节。拒绝截断、越界或像素数不符的流。 */ +bool lcd_emote_decode_rle(const uint8_t *src, size_t src_size, + uint8_t *dst, size_t pixel_count); diff --git a/components/platform/src/generated/emote_gfx/idle_base.c b/components/platform/src/generated/emote_gfx/idle_base.c new file mode 100644 index 0000000..bcb59cd --- /dev/null +++ b/components/platform/src/generated/emote_gfx/idle_base.c @@ -0,0 +1,209 @@ +/* Generated by tools/compress_idle_expression.py; do not edit. */ +#include "lcd_emote_assets.h" + +static const uint8_t idle_base_rle[] = { + 0x87, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, 0x01, 0x31, 0x84, 0xff, 0x01, 0x5a, 0x86, 0xff, 0x01, 0x62, 0xe7, 0xff, 0x01, 0x7b, 0x89, 0xff, + 0x01, 0x9c, 0x4b, 0xff, 0x02, 0x94, 0x2b, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x01, 0x7b, 0x89, 0xff, 0x01, 0x62, 0xe7, 0xff, 0x01, 0x5a, 0x86, 0xff, + 0x01, 0x39, 0xa4, 0xff, 0x01, 0x18, 0xc2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x01, 0x52, 0x66, 0xff, 0x01, 0x8c, 0x0a, 0xff, + 0x01, 0xb5, 0x2d, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0xee, 0x91, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0xd5, 0xff, + 0x02, 0xff, 0xb4, 0xff, 0x01, 0xff, 0xd5, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xee, 0x91, 0xff, 0x01, 0xd5, 0xf0, 0xff, + 0x01, 0xbd, 0x4e, 0xff, 0x01, 0x94, 0x4b, 0xff, 0x01, 0x62, 0xc7, 0xff, 0x01, 0x08, 0x41, 0xff, 0xff, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x01, 0x52, 0x46, 0xff, 0x01, 0xb5, 0x2e, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x02, 0xff, 0x33, 0xff, 0x01, 0xff, 0x12, 0xff, 0x04, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x02, 0xff, 0x33, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xb5, 0x2e, 0xff, 0x01, 0x5a, 0x86, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0xee, 0xd2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x33, 0xff, 0x03, 0xf6, 0xf2, 0xff, + 0x01, 0xf7, 0x12, 0xff, 0x01, 0xff, 0x12, 0xff, 0x06, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x03, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xee, 0xf2, 0xff, 0x01, 0x73, 0x48, 0xff, 0xff, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x5a, 0x66, 0xff, 0x01, 0xef, 0x33, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x10, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf7, 0x33, 0xff, 0x01, 0x6a, 0xe8, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x10, 0xa1, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x14, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0x21, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x41, 0xc4, 0xff, 0x01, 0xde, 0x30, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x14, 0xff, 0x13, 0xff, 0x01, 0xf7, 0x12, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xe6, 0x91, 0xff, 0x01, 0x4a, 0x05, 0xff, 0x8a, 0x00, 0x00, 0x00, 0x02, 0x10, 0x81, 0xff, 0x01, 0x29, 0x23, 0xff, + 0x01, 0x41, 0xc5, 0xff, 0x03, 0x39, 0xc4, 0xff, 0x01, 0x41, 0xc5, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x01, 0x08, 0x61, 0xff, 0x01, 0x10, 0x61, 0xff, + 0x6b, 0x00, 0x00, 0x00, 0x01, 0x39, 0xc4, 0xff, 0x01, 0xde, 0x10, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x14, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0x52, 0x46, 0xff, 0x6b, 0x00, 0x00, 0x00, 0x02, 0x10, 0x61, 0xff, + 0x01, 0x31, 0x63, 0xff, 0x04, 0x39, 0xc4, 0xff, 0x01, 0x41, 0xc5, 0xff, 0x01, 0x29, 0x23, 0xff, 0x02, 0x10, 0x81, 0xff, 0x0e, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x40, 0xff, 0x01, 0x39, 0x84, 0xff, 0x01, 0x5a, 0x86, 0xff, 0x01, 0x73, 0x28, 0xff, 0x01, 0x9c, 0x8c, 0xff, 0x01, 0xa4, 0xac, 0xff, + 0x02, 0xbd, 0x4e, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x04, 0xd6, 0x10, 0xff, 0x01, 0xde, 0x10, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xbd, 0x2e, 0xff, + 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xac, 0xcd, 0xff, 0x01, 0x9c, 0x6b, 0xff, 0x01, 0x7b, 0x69, 0xff, 0x01, 0x62, 0xa7, 0xff, 0x01, 0x39, 0xa4, 0xff, + 0x01, 0x08, 0x40, 0xff, 0x65, 0x00, 0x00, 0x00, 0x01, 0x21, 0x02, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x14, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xd5, 0xef, 0xff, 0x01, 0x31, 0x84, 0xff, 0x65, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x40, 0xff, 0x01, 0x31, 0x43, 0xff, 0x01, 0x5a, 0xa7, 0xff, 0x01, 0x7b, 0x69, 0xff, 0x01, 0x9c, 0x6b, 0xff, 0x01, 0xac, 0xcd, 0xff, + 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xbd, 0x2e, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x05, 0xd6, 0x10, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x02, 0xbd, 0x4e, 0xff, + 0x01, 0xa4, 0xac, 0xff, 0x01, 0x9c, 0x8c, 0xff, 0x01, 0x73, 0x28, 0xff, 0x01, 0x5a, 0x86, 0xff, 0x01, 0x39, 0x84, 0xff, 0x01, 0x08, 0x40, 0xff, + 0x05, 0x00, 0x00, 0x00, 0x01, 0x08, 0x41, 0xff, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0xb5, 0x2d, 0xff, 0x01, 0xd5, 0xf0, 0xff, + 0x01, 0xe6, 0x91, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x02, 0xff, 0xb4, 0xff, 0x02, 0xff, 0x94, 0xff, 0x01, 0xff, 0x74, 0xff, 0x06, 0xff, 0x53, 0xff, + 0x02, 0xff, 0x94, 0xff, 0x02, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xee, 0xb1, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xbd, 0x2e, 0xff, + 0x01, 0x9c, 0x6b, 0xff, 0x01, 0x5a, 0x87, 0xff, 0x01, 0x20, 0xe2, 0xff, 0x63, 0x00, 0x00, 0x00, 0x01, 0x94, 0x0b, 0xff, 0x01, 0xff, 0xd4, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x14, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0x94, 0x4b, 0xff, 0x63, 0x00, 0x00, 0x00, + 0x01, 0x20, 0xe2, 0xff, 0x01, 0x5a, 0xa7, 0xff, 0x01, 0x94, 0x0b, 0xff, 0x01, 0xb5, 0x2e, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0xee, 0x91, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x02, 0xff, 0xb4, 0xff, 0x02, 0xff, 0x94, 0xff, 0x06, 0xff, 0x53, 0xff, 0x01, 0xff, 0x74, 0xff, 0x02, 0xff, 0x94, 0xff, + 0x02, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xe6, 0x91, 0xff, 0x01, 0xd5, 0xf0, 0xff, 0x01, 0xb5, 0x2d, 0xff, 0x01, 0xa4, 0x8c, 0xff, + 0x01, 0x6a, 0xe8, 0xff, 0x01, 0x10, 0x81, 0xff, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xee, 0xb2, 0xff, + 0x02, 0xff, 0x94, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x13, 0xff, 0x0b, 0xf6, 0xf2, 0xff, 0x03, 0xf6, 0xd2, 0xff, + 0x01, 0xee, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x33, 0xff, 0x02, 0xff, 0x74, 0xff, 0x01, 0xe6, 0x71, 0xff, + 0x01, 0xc5, 0x8e, 0xff, 0x01, 0x9c, 0x6b, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x61, 0x00, 0x00, 0x00, 0x01, 0x31, 0x63, 0xff, 0x01, 0xd6, 0x10, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x12, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xe6, 0x91, 0xff, + 0x01, 0x4a, 0x05, 0xff, 0x61, 0x00, 0x00, 0x00, 0x01, 0x42, 0x05, 0xff, 0x01, 0x94, 0x0b, 0xff, 0x01, 0xc5, 0x6e, 0xff, 0x01, 0xe6, 0x71, 0xff, + 0x02, 0xff, 0x53, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x04, 0xf6, 0xd2, 0xff, 0x0b, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xee, 0xb2, 0xff, + 0x01, 0xc5, 0x8e, 0xff, 0x01, 0x20, 0xe2, 0xff, 0x01, 0x6b, 0x08, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x13, 0xff, 0x03, 0xf6, 0xf2, 0xff, + 0x01, 0xf7, 0x12, 0xff, 0x01, 0xff, 0x12, 0xff, 0x03, 0xff, 0x13, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x03, 0xf6, 0xf2, 0xff, 0x02, 0xf6, 0xd2, 0xff, + 0x02, 0xff, 0x13, 0xff, 0x02, 0xff, 0x53, 0xff, 0x01, 0xff, 0x74, 0xff, 0x06, 0xff, 0x94, 0xff, 0x01, 0xff, 0xd5, 0xff, 0x02, 0xff, 0xf5, 0xff, + 0x01, 0xee, 0x91, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x01, 0x52, 0x46, 0xff, 0x60, 0x00, 0x00, 0x00, 0x01, 0x62, 0xa7, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x10, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x02, 0xff, 0x13, 0xff, 0x01, 0x6b, 0x08, 0xff, + 0x60, 0x00, 0x00, 0x00, 0x01, 0x42, 0x05, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x01, 0xee, 0xb1, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0xd5, 0xff, + 0x01, 0xff, 0xd4, 0xff, 0x06, 0xff, 0x94, 0xff, 0x01, 0xff, 0x74, 0xff, 0x02, 0xff, 0x53, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x03, 0xf6, 0xf2, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x03, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, + 0x01, 0xf7, 0x12, 0xff, 0x03, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0x94, 0x0b, 0xff, 0x01, 0xc5, 0x8e, 0xff, + 0x02, 0xf6, 0xf2, 0xff, 0x04, 0xff, 0x13, 0xff, 0x03, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0xd5, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x02, 0xe6, 0x71, 0xff, 0x01, 0xb5, 0x0d, 0xff, + 0x01, 0xb5, 0x2e, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x07, 0x83, 0xca, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xc5, 0x8f, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x5f, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, 0x01, 0x73, 0x28, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0x7b, 0x69, 0xff, 0x01, 0x08, 0x40, 0xff, 0x5f, 0x00, 0x00, 0x00, 0x01, 0x8c, 0x0b, 0xff, 0x01, 0xee, 0x91, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xc5, 0x8e, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xa4, 0x8c, 0xff, 0x07, 0x83, 0xca, 0xff, 0x01, 0x9c, 0x6b, 0xff, + 0x01, 0xb5, 0x2d, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0xd5, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x03, 0xf6, 0xf2, 0xff, + 0x04, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0x9c, 0x6c, 0xff, 0x01, 0xff, 0x13, 0xff, 0x03, 0xf6, 0xf2, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0xd5, 0xff, + 0x01, 0xee, 0xd2, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x01, 0x83, 0xa9, 0xff, 0x01, 0x62, 0xa7, 0xff, 0x01, 0x52, 0x46, 0xff, + 0x01, 0x39, 0xa4, 0xff, 0x01, 0x39, 0x84, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x01, 0x20, 0xe2, 0xff, 0x01, 0x10, 0xa1, 0xff, 0x07, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x61, 0xff, 0x01, 0x20, 0xe2, 0xff, 0x01, 0x18, 0xe2, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x02, 0x52, 0x46, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x40, 0xff, 0x01, 0x4a, 0x05, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0c, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xc5, 0x8e, 0xff, 0x01, 0x4a, 0x25, 0xff, 0x01, 0x08, 0x40, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x01, 0x4a, 0x05, 0xff, 0x01, 0x52, 0x46, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x01, 0x20, 0xe2, 0xff, 0x01, 0x18, 0xe2, 0xff, 0x01, 0x10, 0x81, 0xff, + 0x07, 0x00, 0x00, 0x00, 0x01, 0x10, 0x61, 0xff, 0x01, 0x18, 0xe2, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x01, 0x31, 0x63, 0xff, 0x01, 0x39, 0xa4, 0xff, + 0x01, 0x4a, 0x25, 0xff, 0x01, 0x5a, 0xa7, 0xff, 0x01, 0x83, 0xa9, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0xee, 0xd2, 0xff, + 0x01, 0xff, 0xd5, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x04, 0xf6, 0xf2, 0xff, 0x01, 0xbd, 0x6e, 0xff, 0x01, 0x31, 0x64, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x83, 0xa9, 0xff, + 0x01, 0x5a, 0xa7, 0xff, 0x01, 0x39, 0xc4, 0xff, 0x01, 0x29, 0x23, 0xff, 0x01, 0x10, 0xa1, 0xff, 0x76, 0x00, 0x00, 0x00, 0x01, 0x4a, 0x05, 0xff, + 0x01, 0xde, 0x30, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x05, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x05, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xde, 0x51, 0xff, 0x01, 0x52, 0x66, 0xff, 0x76, 0x00, 0x00, 0x00, 0x01, 0x10, 0xa1, 0xff, + 0x01, 0x29, 0x23, 0xff, 0x01, 0x41, 0xc4, 0xff, 0x01, 0x52, 0x46, 0xff, 0x01, 0x83, 0xa9, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xd6, 0x10, 0xff, + 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x74, 0xff, 0x03, 0xff, 0x53, 0xff, 0x01, 0x4a, 0x05, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x52, 0x46, 0xff, 0x01, 0xa4, 0x8c, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x01, 0x73, 0x48, 0xff, 0x01, 0x4a, 0x25, 0xff, + 0x01, 0x31, 0x63, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x79, 0x00, 0x00, 0x00, 0x01, 0x41, 0xc4, 0xff, 0x01, 0x9c, 0x6b, 0xff, 0x01, 0xe6, 0x71, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x05, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x02, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x05, 0xff, 0x13, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0x9c, 0x8c, 0xff, 0x01, 0x41, 0xc4, 0xff, + 0x79, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, 0x01, 0x31, 0x63, 0xff, 0x01, 0x4a, 0x25, 0xff, 0x01, 0x73, 0x48, 0xff, 0x01, 0xa4, 0xac, 0xff, + 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xac, 0xcd, 0xff, 0x01, 0x5a, 0x86, 0xff, 0x03, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0x18, 0xc2, 0xff, + 0x01, 0x10, 0xa1, 0xff, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x52, 0x46, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x01, 0xde, 0x30, 0xff, 0x02, 0xff, 0x53, 0xff, + 0x01, 0xf7, 0x12, 0xff, 0x04, 0xff, 0x13, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x02, 0x9c, 0x6c, 0xff, + 0x01, 0xff, 0x74, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x04, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xde, 0x30, 0xff, 0x01, 0xa4, 0x8c, 0xff, 0x01, 0x52, 0x66, 0xff, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x10, 0xa1, 0xff, 0x01, 0x18, 0xc2, 0xff, + 0x01, 0x18, 0xa2, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x01, 0x52, 0x46, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0xbd, 0x6e, 0xff, 0x01, 0xde, 0x51, 0xff, + 0x02, 0xff, 0x53, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x04, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xa4, 0xac, 0xff, + 0x02, 0x10, 0x61, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x01, 0xff, 0x94, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x04, 0xff, 0x13, 0xff, 0x01, 0xf7, 0x12, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0x9c, 0x6b, 0xff, + 0x01, 0x5a, 0xa7, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x01, 0x18, 0xa1, 0xff, 0x01, 0x94, 0x0b, 0xff, 0x01, 0xe6, 0x91, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x05, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0x10, 0xa1, 0xff, 0x02, 0x00, 0x00, 0x00, 0x01, 0x10, 0xa1, 0xff, + 0x01, 0x83, 0xca, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x05, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xee, 0xd2, 0xff, 0x01, 0x9c, 0x6b, 0xff, 0x01, 0x18, 0xe2, 0xff, + 0xf6, 0x00, 0x00, 0x00, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x33, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, + 0x05, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0x6b, 0x08, 0xff, + 0x01, 0x08, 0x61, 0xff, 0x05, 0x00, 0x00, 0x00, 0x01, 0x62, 0xc7, 0xff, 0x01, 0xee, 0xb1, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x05, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0x73, 0x28, 0xff, 0xf6, 0x00, 0x00, 0x00, 0x01, 0x94, 0x2b, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x06, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xc5, 0xaf, 0xff, 0x01, 0x42, 0x05, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x01, 0x39, 0xa4, 0xff, 0x01, 0xb5, 0x4e, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x06, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xb4, 0xed, 0xff, 0x01, 0x10, 0xa1, 0xff, + 0xf5, 0x00, 0x00, 0x00, 0x01, 0x9c, 0x4b, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x03, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, + 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xee, 0x91, 0xff, 0x01, 0x73, 0x69, 0xff, 0x01, 0x21, 0x02, 0xff, + 0x0a, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, 0x01, 0x62, 0xe7, 0xff, 0x01, 0xde, 0x30, 0xff, 0x01, 0xff, 0xd4, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x03, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xac, 0xed, 0xff, + 0x01, 0x18, 0xa2, 0xff, 0x9a, 0x00, 0x00, 0x00, 0x01, 0x18, 0xa2, 0xff, 0x01, 0x10, 0x81, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x01, 0x4a, 0x25, 0xff, + 0x01, 0x42, 0x05, 0xff, 0x03, 0x4a, 0x05, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x01, 0x21, 0x22, 0xff, 0x01, 0x10, 0x81, 0xff, 0x01, 0x08, 0x40, 0xff, + 0x4f, 0x00, 0x00, 0x00, 0x01, 0x73, 0x49, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xde, 0x51, 0xff, 0x01, 0x83, 0xa9, 0xff, 0x01, 0x31, 0x84, 0xff, + 0x0e, 0x00, 0x00, 0x00, 0x01, 0x31, 0x43, 0xff, 0x01, 0x7b, 0x69, 0xff, 0x01, 0xde, 0x10, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x73, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0x83, 0xaa, 0xff, + 0x4f, 0x00, 0x00, 0x00, 0x01, 0x08, 0x41, 0xff, 0x01, 0x10, 0x81, 0xff, 0x01, 0x21, 0x22, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x03, 0x4a, 0x05, 0xff, + 0x01, 0x42, 0x05, 0xff, 0x01, 0x4a, 0x25, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x01, 0x10, 0x81, 0xff, 0x01, 0x18, 0xa1, 0xff, 0x3a, 0x00, 0x00, 0x00, + 0x01, 0x29, 0x23, 0xff, 0x01, 0x4a, 0x25, 0xff, 0x01, 0x73, 0x48, 0xff, 0x01, 0x8c, 0x0a, 0xff, 0x02, 0xb5, 0x0d, 0xff, 0x01, 0xcd, 0xaf, 0xff, + 0x01, 0xc5, 0x8f, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xde, 0x51, 0xff, 0x02, 0xde, 0x30, 0xff, 0x01, 0xde, 0x10, 0xff, 0x01, 0xd6, 0x10, 0xff, + 0x01, 0xde, 0x30, 0xff, 0x01, 0xd5, 0xf0, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0x4a, 0x25, 0xff, 0x4e, 0x00, 0x00, 0x00, + 0x01, 0x10, 0xa1, 0xff, 0x01, 0xb5, 0x2e, 0xff, 0x01, 0xff, 0xf5, 0xff, 0x02, 0xff, 0x53, 0xff, 0x01, 0xff, 0xf5, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x62, 0xc7, 0xff, 0x01, 0x31, 0x63, 0xff, 0x12, 0x00, 0x00, 0x00, 0x01, 0x29, 0x43, 0xff, 0x01, 0x62, 0xe7, 0xff, + 0x01, 0xac, 0xed, 0xff, 0x01, 0xee, 0xd2, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0xb4, 0xff, + 0x01, 0xd6, 0x10, 0xff, 0x01, 0x31, 0x63, 0xff, 0x4e, 0x00, 0x00, 0x00, 0x01, 0x41, 0xc4, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xd6, 0x10, 0xff, + 0x01, 0xd5, 0xf0, 0xff, 0x01, 0xde, 0x30, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xde, 0x10, 0xff, 0x02, 0xde, 0x30, 0xff, 0x01, 0xde, 0x51, 0xff, + 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xb5, 0x2e, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x8c, 0x0a, 0xff, + 0x01, 0x73, 0x48, 0xff, 0x01, 0x4a, 0x26, 0xff, 0x01, 0x29, 0x23, 0xff, 0x30, 0x00, 0x00, 0x00, 0x01, 0x31, 0x84, 0xff, 0x01, 0x6b, 0x08, 0xff, + 0x01, 0x9c, 0x6c, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xd5, 0xef, 0xff, 0x01, 0xe6, 0x51, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xff, 0x53, 0xff, 0x02, 0xff, 0x33, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x02, 0xff, 0xf5, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xde, 0x30, 0xff, 0x01, 0xbd, 0x2e, 0xff, 0x01, 0x8b, 0xea, 0xff, + 0x01, 0x29, 0x23, 0xff, 0x4f, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, 0x01, 0x73, 0x48, 0xff, 0x01, 0xac, 0xcd, 0xff, 0x01, 0x9c, 0x6c, 0xff, + 0x01, 0x62, 0xa7, 0xff, 0x01, 0x39, 0xc4, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x16, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, 0x01, 0x31, 0x84, 0xff, + 0x01, 0x5a, 0xa7, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x01, 0x73, 0x48, 0xff, 0x01, 0x29, 0x23, 0xff, 0x4f, 0x00, 0x00, 0x00, + 0x01, 0x21, 0x02, 0xff, 0x01, 0x8b, 0xea, 0xff, 0x01, 0xbd, 0x2e, 0xff, 0x01, 0xde, 0x30, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x02, 0xff, 0xf5, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x74, 0xff, 0x02, 0xff, 0x33, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xe6, 0x51, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0xbd, 0x6e, 0xff, + 0x01, 0x9c, 0x6c, 0xff, 0x01, 0x73, 0x49, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x28, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0x5a, 0xa7, 0xff, + 0x01, 0x94, 0x2b, 0xff, 0x01, 0xc5, 0x6e, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x02, 0xff, 0x53, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xee, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x01, 0x6b, 0x28, 0xff, + 0x01, 0x41, 0xe5, 0xff, 0x01, 0x31, 0x64, 0xff, 0x01, 0x21, 0x02, 0xff, 0x01, 0x10, 0x81, 0xff, 0x53, 0x00, 0x00, 0x00, 0x01, 0x18, 0xa1, 0xff, + 0x01, 0x10, 0x81, 0xff, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, 0x01, 0x10, 0xa1, 0xff, 0x53, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, + 0x01, 0x21, 0x02, 0xff, 0x01, 0x31, 0x64, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x01, 0x73, 0x28, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x01, 0xcd, 0xaf, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xee, 0xd2, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x02, 0xff, 0x53, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xde, 0x30, 0xff, 0x01, 0xc5, 0x6e, 0xff, 0x01, 0x9c, 0x6c, 0xff, 0x01, 0x62, 0xa7, 0xff, 0x01, 0x10, 0x81, 0xff, 0x22, 0x00, 0x00, 0x00, + 0x01, 0x52, 0x66, 0xff, 0x01, 0x9c, 0x8c, 0xff, 0x01, 0xc5, 0xaf, 0xff, 0x01, 0xee, 0x91, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x12, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x02, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xe6, 0x91, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x01, 0x73, 0x28, 0xff, 0x01, 0x39, 0xc4, 0xff, + 0x01, 0x29, 0x23, 0xff, 0x01, 0x10, 0xa1, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0x21, 0x03, 0xff, 0x01, 0x39, 0xc4, 0xff, + 0x01, 0x62, 0xc7, 0xff, 0x01, 0xa4, 0x8c, 0xff, 0x01, 0xe6, 0x91, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x02, 0xf6, 0xd2, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xee, 0x91, 0xff, 0x01, 0xc5, 0xaf, 0xff, 0x01, 0x9c, 0x8c, 0xff, 0x01, 0x52, 0x66, 0xff, 0x1d, 0x00, 0x00, 0x00, + 0x01, 0x18, 0xc2, 0xff, 0x01, 0x73, 0x28, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x02, 0xf7, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x02, 0xff, 0x94, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0x94, 0x4b, 0xff, 0x01, 0x52, 0x66, 0xff, 0x01, 0x31, 0x63, 0xff, + 0x01, 0x10, 0xa1, 0xff, 0xd8, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0x31, 0x63, 0xff, 0x01, 0x4a, 0x25, 0xff, 0x01, 0x8b, 0xea, 0xff, + 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xf7, 0x12, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0x7b, 0x69, 0xff, 0x01, 0x29, 0x43, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x01, 0x39, 0xa4, 0xff, 0x01, 0x8b, 0xca, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x02, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0x52, 0x66, 0xff, 0x01, 0x21, 0x02, 0xff, + 0x01, 0x10, 0x61, 0xff, 0xde, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x21, 0x02, 0xff, 0x01, 0x4a, 0x25, 0xff, 0x01, 0x83, 0xca, 0xff, + 0x01, 0xe6, 0x71, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x53, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xd6, 0x10, 0xff, 0x01, 0xa4, 0x8c, 0xff, 0x01, 0x39, 0xc4, 0xff, 0x14, 0x00, 0x00, 0x00, 0x01, 0x18, 0xe2, 0xff, 0x01, 0x8b, 0xea, 0xff, + 0x01, 0xde, 0x30, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, + 0x02, 0xff, 0x13, 0xff, 0x03, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0x62, 0xa7, 0xff, + 0x01, 0x31, 0x84, 0xff, 0x01, 0x08, 0x61, 0xff, 0xe4, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x29, 0x43, 0xff, 0x01, 0x62, 0xc7, 0xff, + 0x01, 0xac, 0xed, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x02, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x02, 0xff, 0x53, 0xff, 0x01, 0xde, 0x30, 0xff, + 0x01, 0xa4, 0xac, 0xff, 0x01, 0x31, 0x63, 0xff, 0x11, 0x00, 0x00, 0x00, 0x01, 0x39, 0x84, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xff, 0x12, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x03, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x01, 0x18, 0xc2, 0xff, 0xea, 0x00, 0x00, 0x00, + 0x01, 0x18, 0xa1, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x01, 0x83, 0xca, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x02, 0xf6, 0xf2, 0xff, 0x03, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x02, 0xff, 0x53, 0xff, 0x01, 0xde, 0x30, 0xff, + 0x01, 0x41, 0xe5, 0xff, 0x10, 0x00, 0x00, 0x00, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x03, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xde, 0x30, 0xff, 0x01, 0x83, 0xca, 0xff, + 0x01, 0x31, 0x63, 0xff, 0x01, 0x08, 0x61, 0xff, 0xee, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x31, 0x63, 0xff, 0x01, 0x6b, 0x08, 0xff, + 0x01, 0xd6, 0x10, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x03, 0xff, 0x13, 0xff, + 0x02, 0xff, 0x12, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0x08, 0x40, 0xff, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x03, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xd6, 0x10, 0xff, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0x29, 0x23, 0xff, 0x01, 0x08, 0x40, 0xff, 0xf3, 0x00, 0x00, 0x00, 0x01, 0x21, 0x03, 0xff, + 0x01, 0x6b, 0x08, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x33, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x03, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0x08, 0x61, 0xff, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0xd5, 0xf0, 0xff, + 0x04, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0x21, 0x02, 0xff, + 0xf8, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, 0x01, 0x4a, 0x26, 0xff, 0x01, 0xd5, 0xf0, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x02, 0xf6, 0xd2, 0xff, 0x01, 0x08, 0x60, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x5a, 0x87, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x02, 0xff, 0x53, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0x21, 0x02, 0xff, + 0xfc, 0x00, 0x00, 0x00, 0x01, 0x21, 0x02, 0xff, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x02, 0xff, 0x53, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0x62, 0xc7, 0xff, 0x11, 0x00, 0x00, 0x00, 0x01, 0x4a, 0x25, 0xff, 0x01, 0x9c, 0x8c, 0xff, 0x01, 0xa4, 0xac, 0xff, + 0x01, 0x6b, 0x08, 0xff, 0x01, 0x21, 0x02, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x21, 0x02, 0xff, 0x01, 0x5a, 0xa7, 0xff, + 0x01, 0xa4, 0xac, 0xff, 0x01, 0x9c, 0x8c, 0xff, 0x01, 0x5a, 0x86, 0xff, 0x13, 0x00, 0x00, 0x00, 0x02, 0x10, 0x81, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x02, 0x10, 0x81, 0xff, 0x0a, 0x00, 0x00, 0x00, +}; + +const lcd_emote_rle_asset_t idle_base_rle_asset = { + .width = 284, .height = 37, .x = 18, .y = 138, + .compressed_size = sizeof(idle_base_rle), .data = idle_base_rle, +}; diff --git a/components/platform/src/generated/emote_gfx/idle_eyes_open.c b/components/platform/src/generated/emote_gfx/idle_eyes_open.c new file mode 100644 index 0000000..bf0a7cd --- /dev/null +++ b/components/platform/src/generated/emote_gfx/idle_eyes_open.c @@ -0,0 +1,618 @@ +/* Generated by tools/compress_idle_expression.py; do not edit. */ +#include "lcd_emote_assets.h" + +static const uint8_t idle_eyes_open_rle[] = { + 0x2d, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x10, 0xa1, 0xff, 0x02, 0x10, 0x81, 0xff, 0x01, 0x10, 0xa1, 0xff, 0x01, 0x10, 0x61, 0xff, + 0x86, 0x00, 0x00, 0x00, 0x01, 0x10, 0x61, 0xff, 0x01, 0x10, 0xa1, 0xff, 0x07, 0x10, 0x81, 0xff, 0x52, 0x00, 0x00, 0x00, 0x01, 0x10, 0x61, 0xff, + 0x01, 0x18, 0xc2, 0xff, 0x01, 0x29, 0x43, 0xff, 0x01, 0x39, 0xc4, 0xff, 0x01, 0x4a, 0x05, 0xff, 0x01, 0x73, 0x49, 0xff, 0x01, 0x73, 0x28, 0xff, + 0x01, 0x8b, 0xea, 0xff, 0x01, 0xac, 0xcd, 0xff, 0x02, 0xa4, 0xac, 0xff, 0x01, 0xac, 0xcd, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x01, 0x6b, 0x08, 0xff, + 0x01, 0x73, 0x28, 0xff, 0x01, 0x5a, 0x86, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x01, 0x31, 0x84, 0xff, 0x01, 0x21, 0x02, 0xff, 0x01, 0x10, 0x61, 0xff, + 0x79, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0x20, 0xe2, 0xff, 0x01, 0x31, 0x64, 0xff, 0x01, 0x41, 0xc5, 0xff, 0x01, 0x6b, 0x08, 0xff, + 0x01, 0x6b, 0x28, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x01, 0xac, 0xcd, 0xff, 0x06, 0xa4, 0xac, 0xff, 0x01, 0xa4, 0x8c, 0xff, 0x01, 0x7b, 0x69, 0xff, + 0x01, 0x6a, 0xe8, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x01, 0x31, 0x63, 0xff, 0x01, 0x21, 0x02, 0xff, 0x01, 0x10, 0xa1, 0xff, 0x48, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x61, 0xff, 0x01, 0x21, 0x02, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x01, 0x62, 0xc7, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x01, 0xbd, 0x4e, 0xff, + 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0xf5, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x02, 0xff, 0x94, 0xff, 0x01, 0xff, 0x74, 0xff, 0x04, 0xff, 0x53, 0xff, + 0x01, 0xff, 0x73, 0xff, 0x02, 0xff, 0x94, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0xd5, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xcd, 0xcf, 0xff, + 0x01, 0x9c, 0x6c, 0xff, 0x01, 0x73, 0x28, 0xff, 0x01, 0x39, 0xc4, 0xff, 0x01, 0x29, 0x23, 0xff, 0x01, 0x10, 0x81, 0xff, 0x72, 0x00, 0x00, 0x00, + 0x01, 0x20, 0xe2, 0xff, 0x01, 0x39, 0xc4, 0xff, 0x01, 0x73, 0x28, 0xff, 0x01, 0x9c, 0x6c, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xff, 0xd4, 0xff, 0x02, 0xff, 0x94, 0xff, 0x01, 0xff, 0x73, 0xff, 0x08, 0xff, 0x53, 0xff, 0x02, 0xff, 0x94, 0xff, 0x01, 0xff, 0xd5, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xac, 0xcd, 0xff, 0x01, 0x73, 0x28, 0xff, 0x01, 0x41, 0xc4, 0xff, 0x01, 0x21, 0x02, 0xff, + 0x01, 0x08, 0x61, 0xff, 0x42, 0x00, 0x00, 0x00, 0x01, 0x29, 0x23, 0xff, 0x01, 0x42, 0x05, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0xd5, 0xf0, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x12, 0xff, 0x02, 0xf6, 0xd2, 0xff, + 0x0a, 0xf6, 0xf2, 0xff, 0x02, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0xb4, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xde, 0x51, 0xff, 0x01, 0x9c, 0x6c, 0xff, 0x01, 0x52, 0x46, 0xff, 0x01, 0x29, 0x43, 0xff, 0x01, 0x08, 0x40, 0xff, + 0x6c, 0x00, 0x00, 0x00, 0x01, 0x20, 0xe2, 0xff, 0x01, 0x42, 0x05, 0xff, 0x01, 0x83, 0xca, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x0d, 0xf6, 0xf2, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0xb4, 0xff, + 0x01, 0xd6, 0x10, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x01, 0x29, 0x23, 0xff, 0x3d, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, + 0x01, 0x31, 0x84, 0xff, 0x01, 0x7b, 0x69, 0xff, 0x01, 0xde, 0x10, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, + 0x02, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0x8b, 0xea, 0xff, + 0x01, 0x41, 0xe5, 0xff, 0x01, 0x10, 0x81, 0xff, 0x67, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x31, 0x63, 0xff, 0x01, 0x73, 0x28, 0xff, + 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x02, 0xf6, 0xf2, 0xff, 0x10, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x03, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x73, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xde, 0x10, 0xff, 0x01, 0x7b, 0x69, 0xff, 0x01, 0x31, 0x64, 0xff, 0x01, 0x10, 0x81, 0xff, + 0x38, 0x00, 0x00, 0x00, 0x01, 0x10, 0xa1, 0xff, 0x01, 0x42, 0x05, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0xb4, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x18, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xac, 0xcc, 0xff, 0x01, 0x5a, 0x86, 0xff, 0x01, 0x18, 0xc2, 0xff, + 0x63, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x31, 0x64, 0xff, 0x01, 0x83, 0xca, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0xb4, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x03, 0xf6, 0xf2, 0xff, 0x19, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xa4, 0x8c, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x01, 0x10, 0xa1, 0xff, 0x34, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x40, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x01, 0xac, 0xcd, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x53, 0xff, 0x03, 0xf6, 0xf2, 0xff, + 0x1e, 0xff, 0x13, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x02, 0xff, 0x74, 0xff, 0x01, 0xbd, 0x6e, 0xff, 0x01, 0x52, 0x66, 0xff, + 0x01, 0x10, 0x81, 0xff, 0x60, 0x00, 0x00, 0x00, 0x01, 0x31, 0x63, 0xff, 0x01, 0x83, 0xca, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x1f, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xac, 0xcd, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x01, 0x08, 0x40, 0xff, + 0x31, 0x00, 0x00, 0x00, 0x01, 0x29, 0x43, 0xff, 0x01, 0x8b, 0xea, 0xff, 0x01, 0xee, 0xd2, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x23, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x54, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0x9c, 0x8c, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x20, 0xe2, 0xff, 0x01, 0x73, 0x48, 0xff, + 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x23, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0x8b, 0xea, 0xff, 0x01, 0x29, 0x23, 0xff, + 0x2e, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, 0x01, 0x5a, 0xa7, 0xff, 0x01, 0xd5, 0xd0, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x02, 0xf6, 0xf2, 0xff, + 0x28, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0x7b, 0x89, 0xff, 0x01, 0x18, 0xe2, 0xff, + 0x5a, 0x00, 0x00, 0x00, 0x01, 0x41, 0xe5, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x28, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xd5, 0xf0, 0xff, 0x01, 0x5a, 0x87, 0xff, + 0x01, 0x08, 0x41, 0xff, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x29, 0x23, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x2c, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xbd, 0x6e, 0xff, + 0x01, 0x31, 0x63, 0xff, 0x57, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, 0x01, 0x7b, 0x89, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x2c, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0x94, 0x2b, 0xff, 0x01, 0x21, 0x02, 0xff, 0x29, 0x00, 0x00, 0x00, 0x01, 0x4a, 0x25, 0xff, 0x01, 0xd5, 0xf0, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x2e, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x73, 0xff, + 0x01, 0xee, 0x91, 0xff, 0x01, 0x62, 0xe7, 0xff, 0x01, 0x08, 0x61, 0xff, 0x54, 0x00, 0x00, 0x00, 0x01, 0x29, 0x43, 0xff, 0x01, 0xbd, 0x6e, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x15, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x19, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xc5, 0xaf, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x27, 0x00, 0x00, 0x00, 0x01, 0x6a, 0xe7, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x16, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x09, 0xf6, 0xf2, 0xff, + 0x02, 0xff, 0x12, 0xff, 0x10, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0x94, 0x0b, 0xff, + 0x01, 0x18, 0xa1, 0xff, 0x52, 0x00, 0x00, 0x00, 0x01, 0x42, 0x05, 0xff, 0x01, 0xde, 0x51, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x04, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x05, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x15, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0x62, 0xa7, 0xff, 0x24, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x8b, 0xca, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x02, 0xf6, 0xf2, 0xff, 0x14, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x08, 0xff, 0x94, 0xff, 0x02, 0xff, 0x33, 0xff, 0x01, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xf7, 0x12, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xac, 0xed, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x50, 0x00, 0x00, 0x00, 0x01, 0x5a, 0x86, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x54, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xf7, 0x12, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x74, 0xff, 0x02, 0xff, 0x94, 0xff, 0x01, 0xff, 0xb4, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x13, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0x7b, 0x69, 0xff, 0x22, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x8b, 0xea, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x13, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xee, 0xd2, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xac, 0xed, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x03, 0xac, 0xed, 0xff, + 0x01, 0xb4, 0xed, 0xff, 0x01, 0xac, 0xed, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xe6, 0x91, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0c, 0xff, 0x13, 0xff, + 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xbd, 0x2e, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x4d, 0x00, 0x00, 0x00, 0x01, 0x10, 0x61, 0xff, + 0x01, 0x62, 0xc7, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x02, 0xf7, 0x12, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x02, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xde, 0x50, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0xbd, 0x4e, 0xff, + 0x01, 0xac, 0xed, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x8b, 0xea, 0xff, 0x01, 0x73, 0x48, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x02, 0xb5, 0x0d, 0xff, + 0x01, 0xc5, 0x6e, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x11, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0x8b, 0xea, 0xff, 0x01, 0x08, 0x40, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x01, 0x08, 0x20, 0xff, 0x01, 0x8b, 0xea, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x12, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xd5, 0xef, 0xff, 0x01, 0xac, 0xcd, 0xff, 0x01, 0x8c, 0x0a, 0xff, 0x01, 0x6b, 0x28, 0xff, 0x01, 0x31, 0x84, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x01, 0x5a, 0x87, 0xff, 0x01, 0x6b, 0x08, 0xff, 0x01, 0x94, 0x4b, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xbd, 0x4e, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0c, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xb5, 0x2e, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x83, 0xaa, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0c, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x01, 0x73, 0x28, 0xff, + 0x01, 0x42, 0x05, 0xff, 0x01, 0x20, 0xe2, 0xff, 0x08, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x31, 0x63, 0xff, 0x01, 0x5a, 0x86, 0xff, + 0x01, 0x8b, 0xea, 0xff, 0x01, 0xb5, 0x2e, 0xff, 0x01, 0xde, 0x30, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x11, 0xff, 0x13, 0xff, 0x01, 0xee, 0xd2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0x8b, 0xea, 0xff, + 0x1e, 0x00, 0x00, 0x00, 0x01, 0x08, 0x20, 0xff, 0x01, 0x8b, 0xea, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x11, 0xff, 0x13, 0xff, + 0x01, 0xf7, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xde, 0x50, 0xff, 0x01, 0xac, 0xcc, 0xff, + 0x01, 0x83, 0xa9, 0xff, 0x01, 0x29, 0x23, 0xff, 0x11, 0x00, 0x00, 0x00, 0x01, 0x94, 0x0b, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xee, 0xb2, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0c, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xbd, 0x2e, 0xff, 0x01, 0x18, 0xe2, 0xff, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x62, 0xc7, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x0b, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xe6, 0x71, 0xff, 0x01, 0xac, 0xac, 0xff, 0x01, 0x6b, 0x08, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x11, 0x00, 0x00, 0x00, 0x01, 0x41, 0xc5, 0xff, + 0x01, 0x8b, 0xea, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0xee, 0xd2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x11, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0x8b, 0xea, 0xff, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x8b, 0xea, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x11, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xde, 0x50, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x16, 0x00, 0x00, 0x00, 0x01, 0x6b, 0x08, 0xff, 0x01, 0xb5, 0x2d, 0xff, + 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0b, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x18, 0xa1, 0xff, 0x48, 0x00, 0x00, 0x00, 0x01, 0x5a, 0x86, 0xff, 0x01, 0xee, 0xb2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0b, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x73, 0xff, + 0x01, 0xe6, 0x71, 0xff, 0x01, 0xac, 0xcd, 0xff, 0x01, 0x52, 0x46, 0xff, 0x16, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc1, 0xff, 0x01, 0x6b, 0x08, 0xff, + 0x01, 0xbd, 0x2e, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x74, 0xff, 0x02, 0xff, 0x12, 0xff, 0x10, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0x6a, 0xe8, 0xff, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x10, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xa4, 0xac, 0xff, + 0x01, 0x42, 0x05, 0xff, 0x1a, 0x00, 0x00, 0x00, 0x01, 0x6b, 0x08, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x0a, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0x9c, 0x6b, 0xff, + 0x01, 0x08, 0x61, 0xff, 0x46, 0x00, 0x00, 0x00, 0x01, 0x42, 0x05, 0xff, 0x01, 0xe6, 0x91, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x0b, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x52, 0x46, 0xff, + 0x1a, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, 0x01, 0x7b, 0x89, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x10, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0x5a, 0x66, 0xff, 0x19, 0x00, 0x00, 0x00, + 0x01, 0x41, 0xc4, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x10, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xde, 0x30, 0xff, 0x01, 0x62, 0xc7, 0xff, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x8c, 0x0a, 0xff, + 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0a, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0x73, 0x49, 0xff, 0x45, 0x00, 0x00, 0x00, 0x01, 0x29, 0x23, 0xff, 0x01, 0xd5, 0xef, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x0a, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xde, 0x51, 0xff, + 0x01, 0x73, 0x28, 0xff, 0x1e, 0x00, 0x00, 0x00, 0x01, 0x29, 0x23, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xfe, 0xf2, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xee, 0x91, 0xff, 0x01, 0x31, 0x43, 0xff, + 0x17, 0x00, 0x00, 0x00, 0x01, 0x20, 0xe2, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x0f, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xa4, 0x8c, 0xff, 0x01, 0x39, 0xc4, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x40, 0xff, 0x1e, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, 0x01, 0xc5, 0xcf, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x0a, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x43, 0x00, 0x00, 0x00, + 0x01, 0x10, 0x61, 0xff, 0x01, 0xac, 0xcc, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0a, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x21, 0x00, 0x00, 0x00, 0x01, 0x73, 0x49, 0xff, + 0x01, 0xee, 0x91, 0xff, 0x01, 0xff, 0x53, 0xff, 0x10, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xbd, 0x6e, 0xff, + 0x01, 0x10, 0x81, 0xff, 0x16, 0x00, 0x00, 0x00, 0x01, 0xa4, 0xac, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0f, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x02, 0xff, 0x33, 0xff, 0x01, 0x73, 0x49, 0xff, 0x21, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x10, 0x61, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0a, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x74, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x42, 0x00, 0x00, 0x00, 0x01, 0x73, 0x28, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x09, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xfe, 0xf2, 0xff, + 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x23, 0x00, 0x00, 0x00, 0x01, 0x52, 0x66, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x10, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0x83, 0xaa, 0xff, 0x15, 0x00, 0x00, 0x00, 0x01, 0x5a, 0x87, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x02, 0xff, 0x33, 0xff, 0x01, 0x73, 0x49, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x41, 0xff, 0x04, 0x00, 0x00, 0x00, 0x01, 0x52, 0x69, 0xff, 0x02, 0x4a, 0x69, 0xff, 0x01, 0x52, 0x8a, 0xff, + 0x01, 0x29, 0x65, 0xff, 0x1a, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x0a, 0xff, 0x13, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0x08, 0x40, 0xff, 0x40, 0x00, 0x00, 0x00, + 0x01, 0x31, 0x84, 0xff, 0x01, 0xde, 0x30, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x09, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x03, 0x00, 0x00, 0x00, 0x01, 0x10, 0x60, 0xff, 0x01, 0x41, 0xe7, 0xff, + 0x01, 0x52, 0xaa, 0xff, 0x01, 0x84, 0x0f, 0xff, 0x01, 0x63, 0x2c, 0xff, 0x01, 0x4a, 0x69, 0xff, 0x01, 0x21, 0x03, 0xff, 0x1a, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x40, 0xff, 0x01, 0x00, 0x00, 0x00, 0x01, 0x39, 0xc4, 0xff, 0x01, 0xd5, 0xf0, 0xff, 0x01, 0xff, 0x53, 0xff, 0x10, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x13, 0x00, 0x00, 0x00, 0x01, 0x18, 0xe2, 0xff, 0x01, 0xee, 0xb1, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x02, 0xff, 0x33, 0xff, 0x01, 0x73, 0x49, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x40, 0xff, 0x03, 0x00, 0x00, 0x00, 0x01, 0x52, 0x89, 0xff, 0x01, 0x73, 0xae, 0xff, 0x04, 0xff, 0xff, 0xff, 0x01, 0xd6, 0xba, 0xff, + 0x01, 0x52, 0xaa, 0xff, 0x01, 0x31, 0x86, 0xff, 0x19, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xff, 0x73, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x09, 0xff, 0x13, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xe6, 0xb2, 0xff, 0x01, 0x52, 0x66, 0xff, + 0x3f, 0x00, 0x00, 0x00, 0x01, 0x08, 0x41, 0xff, 0x01, 0xac, 0xed, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x09, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0x08, 0x40, 0xff, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x31, 0x85, 0xff, 0x01, 0xa4, 0xd0, 0xff, 0x01, 0xf7, 0x9c, 0xff, 0x04, 0xff, 0xff, 0xff, 0x01, 0xc5, 0xf5, 0xff, 0x01, 0x5a, 0xca, 0xff, + 0x1c, 0x00, 0x00, 0x00, 0x01, 0x41, 0xc4, 0xff, 0x01, 0xd5, 0xef, 0xff, 0x01, 0xff, 0x33, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xc5, 0xcf, 0xff, 0x01, 0x10, 0x61, 0xff, 0x12, 0x00, 0x00, 0x00, 0x01, 0x94, 0x2b, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0x73, 0x49, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x40, 0xff, 0x03, 0x00, 0x00, 0x00, 0x01, 0x73, 0xae, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, 0xf7, 0xbf, 0xff, 0x02, 0xff, 0xdf, 0xff, + 0x01, 0xf7, 0xbe, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, 0xd6, 0x99, 0xff, 0x01, 0x31, 0xa6, 0xff, 0x19, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, + 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x09, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xbd, 0x2e, 0xff, 0x01, 0x10, 0xa1, 0xff, 0x3e, 0x00, 0x00, 0x00, 0x01, 0x62, 0xe7, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x0a, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xa4, 0x8c, 0xff, 0x01, 0x08, 0x40, 0xff, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x41, 0xe6, 0xff, 0x01, 0xde, 0xda, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, 0xf7, 0xbe, 0xff, 0x01, 0xff, 0xdf, 0xff, 0x01, 0xf7, 0xbe, 0xff, + 0x01, 0xff, 0xdf, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, 0x84, 0x0f, 0xff, 0x01, 0x08, 0x41, 0xff, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x41, 0xc4, 0xff, + 0x01, 0xe6, 0x71, 0xff, 0x01, 0xff, 0x33, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0x73, 0x28, 0xff, + 0x11, 0x00, 0x00, 0x00, 0x01, 0x31, 0x63, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x10, 0xff, 0x13, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0x94, 0x4b, 0xff, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x41, 0xff, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x63, 0x0a, 0xff, + 0x01, 0xff, 0xff, 0xff, 0x02, 0xf7, 0xbe, 0xff, 0x04, 0xff, 0xff, 0xff, 0x01, 0xff, 0xdf, 0xff, 0x01, 0xf7, 0xbe, 0xff, 0x01, 0xff, 0xff, 0xff, + 0x01, 0xd6, 0x99, 0xff, 0x01, 0x18, 0xc0, 0xff, 0x19, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0xbd, 0x6e, 0xff, 0x01, 0xff, 0xb4, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x0a, 0xff, 0x13, 0xff, 0x01, 0xf7, 0x13, 0xff, 0x01, 0x7b, 0x69, 0xff, 0x3d, 0x00, 0x00, 0x00, 0x01, 0x10, 0xa1, 0xff, + 0x01, 0xc5, 0x8f, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x09, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xc5, 0x6e, 0xff, 0x01, 0x21, 0x02, 0xff, 0x02, 0x00, 0x00, 0x00, 0x01, 0x29, 0x44, 0xff, 0x01, 0xde, 0xfb, 0xff, 0x01, 0xff, 0xff, 0xff, + 0x01, 0xf7, 0xbe, 0xff, 0x05, 0xff, 0xff, 0xff, 0x01, 0xff, 0xdf, 0xff, 0x01, 0xf7, 0xdf, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0x52, 0xa9, 0xff, + 0x1c, 0x00, 0x00, 0x00, 0x01, 0x62, 0xc7, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0e, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0x21, 0x02, 0xff, 0x10, 0x00, 0x00, 0x00, 0x01, 0xac, 0xcd, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0x21, 0x02, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x18, 0xe3, 0xff, 0x01, 0xf7, 0x7b, 0xff, 0x01, 0xf7, 0xbe, 0xff, 0x08, 0xff, 0xff, 0xff, 0x01, 0xff, 0xdf, 0xff, 0x01, 0xff, 0xbd, 0xff, + 0x01, 0x94, 0x4d, 0xff, 0x1a, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, 0x01, 0xc5, 0xcf, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xc5, 0x6e, 0xff, 0x01, 0x18, 0xa1, 0xff, 0x3c, 0x00, 0x00, 0x00, + 0x01, 0x73, 0x69, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x0a, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xe6, 0x91, 0xff, + 0x01, 0x29, 0x43, 0xff, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x41, 0xff, 0x01, 0x00, 0x00, 0x00, 0x01, 0xa5, 0x13, 0xff, 0x01, 0xff, 0xff, 0xff, + 0x01, 0xff, 0xdf, 0xff, 0x07, 0xff, 0xff, 0xff, 0x01, 0xff, 0xde, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xbd, 0x72, 0xff, 0x01, 0x18, 0xa1, 0xff, + 0x1c, 0x00, 0x00, 0x00, 0x01, 0x83, 0xca, 0xff, 0x02, 0xff, 0x33, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0x83, 0xca, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x31, 0x63, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x0e, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xee, 0xb1, 0xff, 0x01, 0x42, 0x05, 0xff, 0x05, 0x00, 0x00, 0x00, + 0x01, 0x52, 0x68, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xf7, 0xbe, 0xff, 0x0a, 0xff, 0xff, 0xff, 0x01, 0xc6, 0x18, 0xff, 0x1b, 0x00, 0x00, 0x00, + 0x01, 0x31, 0x84, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x0a, 0xff, 0x13, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x01, 0x7b, 0x69, 0xff, + 0x3b, 0x00, 0x00, 0x00, 0x01, 0x10, 0xa1, 0xff, 0x01, 0xc5, 0x6e, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x09, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf7, 0x13, 0xff, 0x01, 0x62, 0xa7, 0xff, 0x03, 0x00, 0x00, 0x00, 0x01, 0x18, 0xa1, 0xff, 0x01, 0xce, 0x58, 0xff, + 0x01, 0xff, 0xff, 0xff, 0x01, 0xff, 0xdf, 0xff, 0x09, 0xff, 0xff, 0xff, 0x01, 0xef, 0x1a, 0xff, 0x01, 0x31, 0x64, 0xff, 0x1d, 0x00, 0x00, 0x00, + 0x01, 0xbd, 0x2e, 0xff, 0x01, 0xff, 0x33, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xee, 0xd2, 0xff, 0x01, 0x21, 0x02, 0xff, + 0x0e, 0x00, 0x00, 0x00, 0x01, 0xac, 0xcd, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0x6b, 0x08, 0xff, 0x05, 0x00, 0x00, 0x00, 0x01, 0x18, 0xa1, 0xff, 0x01, 0xc5, 0xf4, 0xff, 0x01, 0xff, 0xff, 0xff, + 0x01, 0xff, 0xdf, 0xff, 0x0a, 0xff, 0xff, 0xff, 0x01, 0xc6, 0x17, 0xff, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x20, 0xe2, 0xff, 0x01, 0xa4, 0x8c, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xc5, 0x6e, 0xff, + 0x01, 0x18, 0xa1, 0xff, 0x3a, 0x00, 0x00, 0x00, 0x01, 0x7b, 0x69, 0xff, 0x01, 0xf7, 0x13, 0xff, 0x0a, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x01, 0x08, 0x61, 0xff, 0x03, 0x00, 0x00, 0x00, 0x01, 0x52, 0x45, 0xff, 0x01, 0xe6, 0xfa, 0xff, + 0x0a, 0xff, 0xff, 0xff, 0x02, 0xff, 0xdf, 0xff, 0x01, 0x39, 0xc7, 0xff, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x31, 0x84, 0xff, 0x01, 0xee, 0x91, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0x83, 0x89, 0xff, 0x0d, 0x00, 0x00, 0x00, + 0x01, 0x31, 0x63, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xc5, 0x6e, 0xff, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x04, 0x00, 0x00, 0x00, 0x01, 0x21, 0x24, 0xff, 0x01, 0xef, 0x5d, 0xff, + 0x0c, 0xff, 0xff, 0xff, 0x01, 0xc6, 0x18, 0xff, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x31, 0x63, 0xff, 0x01, 0xee, 0xf2, 0xff, 0x01, 0xf7, 0x13, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x09, 0xff, 0x13, 0xff, 0x01, 0xf7, 0x13, 0xff, 0x01, 0x73, 0x49, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0x10, 0x61, 0xff, + 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf7, 0x13, 0xff, + 0x01, 0xe6, 0xd2, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x04, 0x00, 0x00, 0x00, 0x01, 0x52, 0x45, 0xff, 0x01, 0xe7, 0x1a, 0xff, 0x0a, 0xff, 0xff, 0xff, + 0x01, 0xff, 0xdf, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0x39, 0xc7, 0xff, 0x1e, 0x00, 0x00, 0x00, 0x01, 0x94, 0x4b, 0xff, 0x10, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xe6, 0x91, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x8b, 0xea, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xee, 0xb1, 0xff, 0x01, 0x5a, 0x86, 0xff, + 0x06, 0x00, 0x00, 0x00, 0x01, 0x21, 0x24, 0xff, 0x01, 0xef, 0x3c, 0xff, 0x0c, 0xff, 0xff, 0xff, 0x01, 0xbd, 0xf8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x01, 0x10, 0x81, 0xff, 0x01, 0x8b, 0xca, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x08, 0x61, 0xff, 0x38, 0x00, 0x00, 0x00, 0x01, 0x5a, 0x86, 0xff, 0x01, 0xe6, 0x91, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x09, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0x83, 0x89, 0xff, 0x01, 0x08, 0x40, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x52, 0x65, 0xff, 0x01, 0xe7, 0x1a, 0xff, 0x09, 0xff, 0xff, 0xff, 0x01, 0xff, 0xdf, 0xff, 0x01, 0xff, 0xff, 0xff, + 0x01, 0xde, 0xb8, 0xff, 0x01, 0x29, 0x44, 0xff, 0x1e, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, 0x01, 0xde, 0x30, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x0e, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0x52, 0x66, 0xff, 0x0b, 0x00, 0x00, 0x00, 0x01, 0x10, 0xa1, 0xff, + 0x01, 0xe6, 0x71, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xbd, 0x6e, 0xff, 0x07, 0x00, 0x00, 0x00, 0x01, 0x20, 0xe3, 0xff, 0x01, 0xde, 0xd8, 0xff, 0x0c, 0xff, 0xff, 0xff, 0x01, 0xad, 0x12, 0xff, + 0x1d, 0x00, 0x00, 0x00, 0x01, 0x29, 0x43, 0xff, 0x01, 0xe6, 0x91, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, + 0x01, 0xf7, 0x12, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xe6, 0x51, 0xff, 0x01, 0x4a, 0x25, 0xff, 0x38, 0x00, 0x00, 0x00, 0x01, 0x9c, 0x6b, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xe6, 0x51, 0xff, + 0x01, 0x29, 0x43, 0xff, 0x05, 0x00, 0x00, 0x00, 0x01, 0x41, 0xe4, 0xff, 0x01, 0xe6, 0xf9, 0xff, 0x09, 0xff, 0xff, 0xff, 0x01, 0xff, 0xde, 0xff, + 0x01, 0xff, 0xff, 0xff, 0x01, 0x83, 0xed, 0xff, 0x01, 0x08, 0x40, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x01, 0x8b, 0xea, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x0e, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0x08, 0x41, 0xff, 0x0a, 0x00, 0x00, 0x00, + 0x01, 0x41, 0xe5, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xe6, 0x91, 0xff, + 0x01, 0x4a, 0x25, 0xff, 0x07, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x7b, 0x8b, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xff, 0xde, 0xff, + 0x09, 0xff, 0xff, 0xff, 0x01, 0xef, 0x5c, 0xff, 0x01, 0x4a, 0x26, 0xff, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, 0x01, 0x83, 0xa9, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0x8c, 0x0a, 0xff, 0x37, 0x00, 0x00, 0x00, 0x01, 0x29, 0x43, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0x7b, 0x89, 0xff, 0x06, 0x00, 0x00, 0x00, 0x01, 0x10, 0x80, 0xff, + 0x01, 0xce, 0x38, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xff, 0xdf, 0xff, 0x06, 0xff, 0xff, 0xff, 0x01, 0xff, 0xdf, 0xff, 0x01, 0xff, 0xff, 0xff, + 0x01, 0xef, 0x3b, 0xff, 0x01, 0x31, 0x85, 0xff, 0x20, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, 0x01, 0xde, 0x30, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x0e, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0x21, 0x02, 0xff, 0x0a, 0x00, 0x00, 0x00, 0x01, 0x94, 0x2b, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xcd, 0xaf, 0xff, + 0x09, 0x00, 0x00, 0x00, 0x01, 0x21, 0x04, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xf7, 0xbe, 0xff, 0x07, 0xff, 0xff, 0xff, 0x01, 0xff, 0xdf, 0xff, + 0x01, 0xff, 0xff, 0xff, 0x01, 0x94, 0x70, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x01, 0x39, 0xc4, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xfe, 0xf2, 0xff, + 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xbd, 0x6e, 0xff, 0x01, 0x10, 0x81, 0xff, 0x36, 0x00, 0x00, 0x00, + 0x01, 0x6b, 0x08, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x09, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x01, 0xf7, 0x13, 0xff, + 0x01, 0x4a, 0x05, 0xff, 0x07, 0x00, 0x00, 0x00, 0x01, 0x83, 0xee, 0xff, 0x01, 0xff, 0xde, 0xff, 0x01, 0xff, 0xdf, 0xff, 0x05, 0xff, 0xff, 0xff, + 0x01, 0xff, 0xdf, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xff, 0xfe, 0xff, 0x01, 0x73, 0x6a, 0xff, 0x01, 0x08, 0x40, 0xff, 0x21, 0x00, 0x00, 0x00, + 0x01, 0xa4, 0xac, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0x6b, 0x08, 0xff, 0x09, 0x00, 0x00, 0x00, + 0x01, 0x10, 0xa1, 0xff, 0x01, 0xde, 0x71, 0xff, 0x02, 0xff, 0x12, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x01, 0x94, 0x2b, 0xff, + 0x09, 0x00, 0x00, 0x00, 0x01, 0x18, 0xa2, 0xff, 0x01, 0xa5, 0x13, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xf7, 0xbe, 0xff, 0x04, 0xff, 0xff, 0xff, + 0x01, 0xff, 0xdf, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, 0xce, 0x15, 0xff, 0x01, 0x20, 0xe0, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, + 0x01, 0x9c, 0x4b, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xe6, 0x71, 0xff, 0x01, 0x52, 0x66, 0xff, 0x36, 0x00, 0x00, 0x00, 0x01, 0x9c, 0x6b, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xac, 0xcd, 0xff, 0x01, 0x18, 0xa1, 0xff, 0x07, 0x00, 0x00, 0x00, + 0x01, 0x18, 0xc0, 0xff, 0x01, 0xbd, 0xb4, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, 0xff, 0xdf, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xff, 0xdf, 0xff, + 0x01, 0xff, 0xde, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xff, 0xfe, 0xff, 0x01, 0x9c, 0xaf, 0xff, 0x01, 0x08, 0x61, 0xff, 0x22, 0x00, 0x00, 0x00, + 0x01, 0x41, 0xe5, 0xff, 0x01, 0xe6, 0x91, 0xff, 0x01, 0xff, 0x53, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x01, 0xc5, 0x6e, 0xff, 0x01, 0x08, 0x61, 0xff, 0x08, 0x00, 0x00, 0x00, 0x01, 0x41, 0xc5, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x0d, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xe6, 0x51, 0xff, 0x01, 0x21, 0x03, 0xff, 0x0a, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x41, 0xff, 0x01, 0xb5, 0x96, 0xff, 0x02, 0xff, 0xff, 0xff, 0x03, 0xff, 0xdf, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, 0xbd, 0xb4, 0xff, + 0x01, 0x41, 0xe5, 0xff, 0x21, 0x00, 0x00, 0x00, 0x01, 0x4a, 0x05, 0xff, 0x01, 0xff, 0xd5, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x07, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0x8b, 0xca, 0xff, 0x35, 0x00, 0x00, 0x00, 0x01, 0x18, 0xa1, 0xff, + 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0xd5, 0xff, + 0x01, 0x62, 0xc7, 0xff, 0x09, 0x00, 0x00, 0x00, 0x01, 0x39, 0xa4, 0xff, 0x01, 0xbd, 0xb3, 0xff, 0x05, 0xff, 0xff, 0xff, 0x01, 0xef, 0x5b, 0xff, + 0x01, 0x8c, 0x0d, 0xff, 0x01, 0x10, 0x60, 0xff, 0x24, 0x00, 0x00, 0x00, 0x01, 0xd5, 0xf0, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x12, 0xff, + 0x0c, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0x18, 0xa1, 0xff, 0x08, 0x00, 0x00, 0x00, 0x01, 0x83, 0xaa, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x0d, 0x00, 0x00, 0x00, + 0x01, 0xad, 0x54, 0xff, 0x01, 0xff, 0xbd, 0xff, 0x03, 0xff, 0xff, 0xff, 0x01, 0xde, 0xb9, 0xff, 0x01, 0x84, 0x2f, 0xff, 0x01, 0x18, 0xa0, 0xff, + 0x22, 0x00, 0x00, 0x00, 0x01, 0x41, 0xe5, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xac, 0xed, 0xff, 0x35, 0x00, 0x00, 0x00, 0x01, 0x4a, 0x25, 0xff, 0x01, 0xde, 0x50, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0x41, 0xe5, 0xff, 0x0a, 0x00, 0x00, 0x00, 0x01, 0x20, 0xc0, 0xff, 0x01, 0x8c, 0x2f, 0xff, 0x01, 0xb5, 0xb5, 0xff, 0x01, 0xde, 0xb8, 0xff, + 0x01, 0xc6, 0x37, 0xff, 0x01, 0x9c, 0xf4, 0xff, 0x01, 0x5a, 0xa8, 0xff, 0x26, 0x00, 0x00, 0x00, 0x01, 0x9c, 0x4b, 0xff, 0x0f, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x07, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, 0x01, 0xb5, 0x0d, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x7b, 0x8b, 0xff, + 0x01, 0x8c, 0x72, 0xff, 0x01, 0x8c, 0x71, 0xff, 0x01, 0x8c, 0x50, 0xff, 0x01, 0x41, 0xc5, 0xff, 0x24, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, + 0x01, 0x94, 0x0b, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x73, 0xff, + 0x01, 0xc5, 0x8f, 0xff, 0x01, 0x29, 0x23, 0xff, 0x34, 0x00, 0x00, 0x00, 0x01, 0x73, 0x28, 0xff, 0x01, 0xf7, 0x13, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xbd, 0x2e, 0xff, 0x01, 0x20, 0xe2, 0xff, + 0x0c, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x41, 0xc4, 0xff, 0x01, 0x21, 0x23, 0xff, 0x28, 0x00, 0x00, 0x00, 0x01, 0x52, 0x46, 0xff, + 0x01, 0xee, 0x91, 0xff, 0x01, 0xff, 0x33, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0x7b, 0x69, 0xff, + 0x07, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0xe6, 0xb2, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0d, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xe6, 0x51, 0xff, 0x01, 0x39, 0x84, 0xff, 0x38, 0x00, 0x00, 0x00, 0x01, 0x4a, 0x26, 0xff, 0x01, 0xff, 0xf5, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xe6, 0x51, 0xff, 0x01, 0x4a, 0x26, 0xff, + 0x34, 0x00, 0x00, 0x00, 0x01, 0x9c, 0x4b, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0x94, 0x0b, 0xff, 0x01, 0x08, 0x40, 0xff, 0x37, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, 0x01, 0xde, 0x30, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xac, 0xcd, 0xff, 0x01, 0x08, 0x61, 0xff, + 0x06, 0x00, 0x00, 0x00, 0x01, 0x21, 0x02, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, + 0x01, 0xff, 0x73, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0x5a, 0x86, 0xff, 0x01, 0xff, 0xd5, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x07, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0x7b, 0x89, 0xff, 0x34, 0x00, 0x00, 0x00, + 0x01, 0xac, 0xcd, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0xd5, 0xff, + 0x01, 0x6b, 0x08, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0xde, 0x30, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0d, 0xff, 0x13, 0xff, + 0x01, 0xf7, 0x12, 0xff, 0x01, 0xe6, 0x50, 0xff, 0x01, 0x10, 0x81, 0xff, 0x06, 0x00, 0x00, 0x00, 0x01, 0x41, 0xe5, 0xff, 0x01, 0xff, 0x73, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x39, 0x00, 0x00, 0x00, + 0x01, 0x4a, 0x05, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0xb4, 0xff, + 0x01, 0x8c, 0x0a, 0xff, 0x33, 0x00, 0x00, 0x00, 0x01, 0x18, 0xe2, 0xff, 0x01, 0xbd, 0x6e, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0x4a, 0x25, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0xbd, 0x2e, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf7, 0x33, 0xff, 0x01, 0x10, 0x81, 0xff, 0x06, 0x00, 0x00, 0x00, + 0x01, 0x6b, 0x08, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xc5, 0x6e, 0xff, + 0x39, 0x00, 0x00, 0x00, 0x01, 0x31, 0x63, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xa4, 0x8c, 0xff, 0x33, 0x00, 0x00, 0x00, 0x01, 0x31, 0x84, 0xff, 0x01, 0xcd, 0xcf, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xee, 0xb2, 0xff, + 0x01, 0x41, 0xc4, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0x94, 0x4b, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0x29, 0x43, 0xff, 0x05, 0x00, 0x00, 0x00, 0x01, 0x08, 0x20, 0xff, 0x01, 0x8c, 0x0a, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x0f, 0xff, 0x13, 0xff, 0x01, 0x9c, 0x6b, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0x20, 0xe2, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xb5, 0x2d, 0xff, 0x01, 0x08, 0x61, 0xff, + 0x32, 0x00, 0x00, 0x00, 0x01, 0x4a, 0x05, 0xff, 0x01, 0xde, 0x50, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xde, 0x51, 0xff, 0x01, 0x31, 0x84, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0x83, 0xa9, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0x52, 0x46, 0xff, + 0x05, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0f, 0xff, 0x13, 0xff, + 0x01, 0x94, 0x4b, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0x20, 0xe2, 0xff, 0x01, 0xb5, 0x2e, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xbd, 0x2e, 0xff, 0x01, 0x10, 0xa1, 0xff, 0x32, 0x00, 0x00, 0x00, + 0x01, 0x62, 0xe7, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x12, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xc5, 0x6e, 0xff, 0x01, 0x21, 0x03, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0x52, 0x66, 0xff, 0x01, 0xee, 0xb1, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0x52, 0x66, 0xff, 0x05, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x61, 0xff, 0x01, 0xb5, 0x2e, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0x9c, 0x4b, 0xff, + 0x39, 0x00, 0x00, 0x00, 0x01, 0x20, 0xe2, 0xff, 0x01, 0xb5, 0x2e, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0x31, 0x63, 0xff, 0x32, 0x00, 0x00, 0x00, 0x01, 0x6a, 0xe8, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x18, 0xe2, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0x62, 0xa7, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x0d, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0x62, 0xa7, 0xff, 0x05, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, + 0x01, 0xd5, 0xf0, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x39, 0x00, 0x00, 0x00, + 0x01, 0x20, 0xe2, 0xff, 0x01, 0xb5, 0x2e, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0x39, 0xc4, 0xff, 0x32, 0x00, 0x00, 0x00, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xbd, 0x2e, 0xff, + 0x01, 0x20, 0xe2, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0x5a, 0xa7, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x0d, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0x83, 0xca, 0xff, 0x05, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0xcd, 0xcf, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0x20, 0xe2, 0xff, + 0x01, 0xb5, 0x2e, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xd5, 0xf0, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x32, 0x00, 0x00, 0x00, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x18, 0xc2, 0xff, + 0x39, 0x00, 0x00, 0x00, 0x01, 0x5a, 0xa7, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0x08, 0x40, 0xff, 0x04, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0xcd, 0xcf, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0x20, 0xe2, 0xff, + 0x01, 0xbd, 0x2e, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xd5, 0xf0, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x32, 0x00, 0x00, 0x00, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0x29, 0x23, 0xff, + 0x39, 0x00, 0x00, 0x00, 0x01, 0x62, 0xa7, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0x08, 0x40, 0xff, 0x04, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0xcd, 0xcf, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf3, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x39, 0x00, 0x00, 0x00, + 0x01, 0x18, 0xc2, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xd5, 0xf0, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x32, 0x00, 0x00, 0x00, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xe6, 0x71, 0xff, + 0x01, 0x39, 0xa4, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0x83, 0xaa, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x0d, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0x94, 0x0b, 0xff, 0x01, 0x08, 0x40, 0xff, 0x04, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, + 0x01, 0xd5, 0xf0, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xac, 0xcd, 0xff, + 0x39, 0x00, 0x00, 0x00, 0x01, 0x29, 0x23, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xd5, 0xf0, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x32, 0x00, 0x00, 0x00, 0x01, 0x62, 0xe7, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0x41, 0xc5, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0x9c, 0x8c, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0x6b, 0x08, 0xff, 0x05, 0x00, 0x00, 0x00, 0x01, 0x10, 0x61, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xd5, 0xef, 0xff, 0x39, 0x00, 0x00, 0x00, + 0x01, 0x39, 0xa4, 0xff, 0x01, 0xee, 0x91, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xd5, 0xf0, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x32, 0x00, 0x00, 0x00, 0x01, 0x6b, 0x08, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0x52, 0x66, 0xff, 0x39, 0x00, 0x00, 0x00, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xff, 0x53, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x73, 0xff, 0x01, 0x52, 0x46, 0xff, 0x05, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x9c, 0x6c, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xd5, 0xef, 0xff, 0x39, 0x00, 0x00, 0x00, + 0x01, 0x52, 0x46, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x74, 0xff, 0x01, 0xbd, 0x6e, 0xff, 0x01, 0x18, 0xe2, 0xff, 0x32, 0x00, 0x00, 0x00, 0x01, 0x52, 0x46, 0xff, 0x01, 0xe6, 0x71, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0xd4, 0xff, 0x01, 0x73, 0x48, 0xff, + 0x38, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, 0x01, 0xde, 0x30, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0d, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0x5a, 0xa7, 0xff, 0x05, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x94, 0x2b, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xde, 0x50, 0xff, 0x01, 0x29, 0x23, 0xff, + 0x38, 0x00, 0x00, 0x00, 0x01, 0x52, 0x46, 0xff, 0x01, 0xff, 0xf5, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x08, 0x61, 0xff, 0x32, 0x00, 0x00, 0x00, 0x01, 0x39, 0xa4, 0xff, 0x01, 0xd5, 0xf0, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0x9c, 0x6c, 0xff, + 0x01, 0x10, 0x61, 0xff, 0x37, 0x00, 0x00, 0x00, 0x01, 0x39, 0x84, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0xff, 0x33, 0xff, 0x0e, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x06, 0x00, 0x00, 0x00, 0x01, 0x73, 0x49, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0x73, 0x48, 0xff, 0x37, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x40, 0xff, 0x01, 0x7b, 0x69, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xac, 0xcd, 0xff, 0x01, 0x08, 0x40, 0xff, 0x32, 0x00, 0x00, 0x00, 0x01, 0x29, 0x23, 0xff, 0x01, 0xc5, 0x8f, 0xff, + 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xd5, 0xcf, 0xff, + 0x01, 0x29, 0x43, 0xff, 0x37, 0x00, 0x00, 0x00, 0x01, 0x62, 0xe7, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x0e, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0x10, 0x81, 0xff, 0x06, 0x00, 0x00, 0x00, 0x01, 0x4a, 0x26, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xb4, 0xed, 0xff, 0x37, 0x00, 0x00, 0x00, 0x01, 0x29, 0x23, 0xff, + 0x01, 0xcd, 0xcf, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0xb4, 0xff, + 0x01, 0x94, 0x2b, 0xff, 0x34, 0x00, 0x00, 0x00, 0x01, 0xac, 0xed, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x09, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf7, 0x53, 0xff, 0x01, 0x4a, 0x25, 0xff, 0x37, 0x00, 0x00, 0x00, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x0e, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xee, 0x91, 0xff, 0x01, 0x10, 0xa1, 0xff, 0x06, 0x00, 0x00, 0x00, + 0x01, 0x31, 0x63, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xd6, 0x10, 0xff, 0x37, 0x00, 0x00, 0x00, 0x01, 0x52, 0x46, 0xff, 0x01, 0xf7, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x08, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0x7b, 0x89, 0xff, 0x34, 0x00, 0x00, 0x00, 0x01, 0xa4, 0xac, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x09, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0xd5, 0xff, 0x01, 0x7b, 0x89, 0xff, + 0x36, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x0d, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xb5, 0x2e, 0xff, 0x01, 0x08, 0x61, 0xff, 0x06, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, + 0x01, 0xee, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xde, 0x50, 0xff, + 0x01, 0x31, 0x64, 0xff, 0x36, 0x00, 0x00, 0x00, 0x01, 0x4a, 0x05, 0xff, 0x01, 0xff, 0xf5, 0xff, 0x01, 0xee, 0xd2, 0xff, 0x08, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xee, 0x91, 0xff, 0x01, 0x5a, 0x86, 0xff, 0x34, 0x00, 0x00, 0x00, 0x01, 0x83, 0xa9, 0xff, + 0x01, 0xff, 0x73, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xc5, 0x8e, 0xff, 0x01, 0x21, 0x02, 0xff, 0x35, 0x00, 0x00, 0x00, 0x01, 0x62, 0xc7, 0xff, 0x01, 0xee, 0xb1, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x0e, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0x8c, 0x0a, 0xff, 0x07, 0x00, 0x00, 0x00, 0x01, 0x10, 0x61, 0xff, + 0x01, 0xbd, 0x2d, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xb5, 0x0d, 0xff, + 0x35, 0x00, 0x00, 0x00, 0x01, 0x21, 0x02, 0xff, 0x01, 0xa4, 0x8c, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x08, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0x31, 0x63, 0xff, 0x34, 0x00, 0x00, 0x00, 0x01, 0x52, 0x46, 0xff, + 0x01, 0xe6, 0x71, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x09, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0x4a, 0x46, 0xff, 0x35, 0x00, 0x00, 0x00, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xff, 0x33, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x74, 0xff, 0x01, 0x52, 0x66, 0xff, 0x08, 0x00, 0x00, 0x00, 0x01, 0x83, 0xca, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x0e, 0xff, 0x13, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0x21, 0x02, 0xff, 0x34, 0x00, 0x00, 0x00, + 0x01, 0x41, 0xe5, 0xff, 0x01, 0xff, 0xf5, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x09, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x08, 0x40, 0xff, 0x34, 0x00, 0x00, 0x00, 0x01, 0x21, 0x02, 0xff, 0x01, 0xc5, 0x8e, 0xff, 0x01, 0xff, 0x73, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x09, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0x9c, 0x6b, 0xff, 0x01, 0x10, 0x81, 0xff, + 0x33, 0x00, 0x00, 0x00, 0x01, 0x39, 0x84, 0xff, 0x01, 0xee, 0x91, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0e, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0x20, 0xe2, 0xff, 0x08, 0x00, 0x00, 0x00, 0x01, 0x41, 0xe5, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x10, 0xff, 0x13, 0xff, 0x01, 0xf7, 0x13, 0xff, 0x01, 0x94, 0x4b, 0xff, 0x33, 0x00, 0x00, 0x00, 0x01, 0x18, 0xe2, 0xff, + 0x01, 0x9c, 0x6b, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x08, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x74, 0xff, 0x01, 0x8c, 0x0a, 0xff, 0x36, 0x00, 0x00, 0x00, 0x01, 0xa4, 0xcc, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x09, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf7, 0x33, 0xff, 0x01, 0x4a, 0x05, 0xff, 0x33, 0x00, 0x00, 0x00, + 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xff, 0x33, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xfe, 0xf3, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xcd, 0xaf, 0xff, + 0x01, 0x08, 0x61, 0xff, 0x08, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, 0x01, 0xf7, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x10, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xde, 0x50, 0xff, 0x01, 0x21, 0x02, 0xff, 0x32, 0x00, 0x00, 0x00, 0x01, 0x39, 0xc4, 0xff, 0x01, 0xff, 0xb4, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x09, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0x62, 0xa7, 0xff, + 0x36, 0x00, 0x00, 0x00, 0x01, 0x7b, 0x89, 0xff, 0x01, 0xff, 0x53, 0xff, 0x0b, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xa4, 0xac, 0xff, 0x01, 0x10, 0x81, 0xff, 0x31, 0x00, 0x00, 0x00, 0x01, 0x39, 0x84, 0xff, 0x01, 0xee, 0x91, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0x83, 0xca, 0xff, 0x09, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x41, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x10, 0xff, 0x13, 0xff, 0x01, 0xf7, 0x13, 0xff, + 0x01, 0x94, 0x4b, 0xff, 0x31, 0x00, 0x00, 0x00, 0x01, 0x20, 0xe2, 0xff, 0x01, 0xa4, 0x6c, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x09, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0x20, 0xe2, 0xff, 0x36, 0x00, 0x00, 0x00, + 0x01, 0x41, 0xc4, 0xff, 0x01, 0xde, 0x10, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0a, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0x52, 0x66, 0xff, 0x31, 0x00, 0x00, 0x00, 0x01, 0xb5, 0x2e, 0xff, 0x11, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x74, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x0a, 0x00, 0x00, 0x00, 0x01, 0x52, 0x66, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x10, 0xff, 0x13, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0x39, 0x84, 0xff, 0x01, 0x08, 0x40, 0xff, 0x2f, 0x00, 0x00, 0x00, + 0x01, 0x39, 0x84, 0xff, 0x01, 0xff, 0xd5, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x0a, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0x94, 0x4b, 0xff, 0x37, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, 0x01, 0xac, 0xed, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x0a, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0x20, 0xe2, 0xff, 0x2f, 0x00, 0x00, 0x00, + 0x01, 0x62, 0xc7, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xde, 0x50, 0xff, 0x01, 0x08, 0x61, 0xff, 0x0a, 0x00, 0x00, 0x00, 0x01, 0x20, 0xe2, 0xff, 0x01, 0xee, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x10, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xac, 0xed, 0xff, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, + 0x2d, 0x00, 0x00, 0x00, 0x01, 0x18, 0xa1, 0xff, 0x01, 0xb5, 0x4e, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0b, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0x62, 0xe7, 0xff, 0x38, 0x00, 0x00, 0x00, 0x01, 0x73, 0x49, 0xff, 0x01, 0xf7, 0x13, 0xff, 0x0c, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0x08, 0x61, 0xff, 0x2d, 0x00, 0x00, 0x00, 0x01, 0x29, 0x43, 0xff, + 0x01, 0xd6, 0x10, 0xff, 0x01, 0xff, 0x33, 0xff, 0x10, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0x73, 0x69, 0xff, + 0x0b, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0f, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xee, 0xd2, 0xff, 0x01, 0x62, 0xc7, 0xff, 0x2d, 0x00, 0x00, 0x00, 0x01, 0x10, 0x61, 0xff, + 0x01, 0xa4, 0xac, 0xff, 0x01, 0xff, 0xd5, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x0a, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xc5, 0x6e, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x38, 0x00, 0x00, 0x00, 0x01, 0x21, 0x02, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x0a, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf7, 0x13, 0xff, 0x01, 0x62, 0xa7, 0xff, + 0x2c, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xff, 0x33, 0xff, 0x11, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xee, 0xd2, 0xff, 0x01, 0x21, 0x02, 0xff, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x39, 0xc4, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x10, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0x4a, 0x46, 0xff, 0x2b, 0x00, 0x00, 0x00, + 0x01, 0x10, 0x81, 0xff, 0x01, 0x83, 0x89, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x0b, 0xff, 0x13, 0xff, 0x01, 0xfe, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0x83, 0xaa, 0xff, 0x3a, 0x00, 0x00, 0x00, 0x01, 0x8c, 0x0a, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xfe, 0xf2, 0xff, + 0x0b, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xde, 0x71, 0xff, 0x01, 0x31, 0x84, 0xff, 0x2b, 0x00, 0x00, 0x00, + 0x01, 0x83, 0xca, 0xff, 0x02, 0xff, 0x33, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xa4, 0xac, 0xff, 0x01, 0x08, 0x40, 0xff, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x02, 0xff, 0x12, 0xff, + 0x10, 0xff, 0x13, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xde, 0x50, 0xff, 0x01, 0x31, 0x63, 0xff, 0x2a, 0x00, 0x00, 0x00, + 0x01, 0x29, 0x23, 0xff, 0x01, 0xf7, 0x53, 0xff, 0x02, 0xf7, 0x12, 0xff, 0x0a, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xd5, 0xf0, 0xff, 0x01, 0x29, 0x43, 0xff, 0x3a, 0x00, 0x00, 0x00, 0x01, 0x31, 0x64, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0xff, 0x73, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x0b, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0x29, 0x43, 0xff, + 0x29, 0x00, 0x00, 0x00, 0x01, 0x73, 0x48, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x12, 0xff, 0x10, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x52, 0x46, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x12, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0x31, 0x63, 0xff, 0x28, 0x00, 0x00, 0x00, + 0x01, 0x18, 0x81, 0xff, 0x01, 0xbd, 0xaf, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0b, 0xff, 0x13, 0xff, 0x01, 0xfe, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x01, 0x94, 0x0b, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xfe, 0xf2, 0xff, + 0x0c, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xcd, 0xef, 0xff, 0x01, 0x29, 0x43, 0xff, 0x27, 0x00, 0x00, 0x00, + 0x01, 0x73, 0x49, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x12, 0xff, 0x10, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x10, 0x61, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0xf7, 0x12, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x12, 0xff, 0x13, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0x31, 0x64, 0xff, 0x26, 0x00, 0x00, 0x00, + 0x01, 0x18, 0xa1, 0xff, 0x01, 0xbd, 0xcf, 0xff, 0x01, 0xff, 0xd5, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x0b, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0x31, 0x64, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x01, 0x31, 0x64, 0xff, 0x01, 0xde, 0x10, 0xff, + 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0c, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xcd, 0xef, 0xff, + 0x01, 0x29, 0x23, 0xff, 0x25, 0x00, 0x00, 0x00, 0x01, 0x73, 0x49, 0xff, 0x02, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x11, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0x31, 0x84, 0xff, 0x10, 0x00, 0x00, 0x00, 0x01, 0x52, 0x46, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x13, 0xff, 0x13, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0x31, 0x63, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x40, 0xff, 0x22, 0x00, 0x00, 0x00, 0x01, 0x52, 0x46, 0xff, 0x01, 0xbd, 0x6e, 0xff, 0x01, 0xff, 0xd5, 0xff, 0x01, 0xf6, 0xb2, 0xff, + 0x0c, 0xff, 0x13, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x3e, 0x00, 0x00, 0x00, 0x01, 0x8b, 0xea, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xfe, 0xf2, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xcd, 0xf0, 0xff, + 0x01, 0x4a, 0x25, 0xff, 0x22, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, 0x01, 0x7b, 0x89, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x11, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x11, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x61, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x13, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xcd, 0xcf, 0xff, 0x01, 0x4a, 0x46, 0xff, 0x22, 0x00, 0x00, 0x00, 0x01, 0x7b, 0x69, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0xb4, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x0c, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xd5, 0xf0, 0xff, 0x01, 0x29, 0x23, 0xff, + 0x3e, 0x00, 0x00, 0x00, 0x01, 0x20, 0xe2, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0d, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0x7b, 0x89, 0xff, 0x01, 0x08, 0x40, 0xff, 0x1f, 0x00, 0x00, 0x00, + 0x01, 0x31, 0x84, 0xff, 0x01, 0xac, 0xcc, 0xff, 0x02, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x12, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xee, 0xd2, 0xff, 0x01, 0x21, 0x02, 0xff, 0x12, 0x00, 0x00, 0x00, 0x01, 0x31, 0x63, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x13, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xe6, 0x91, 0xff, 0x01, 0x73, 0x69, 0xff, 0x01, 0x18, 0xc2, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, 0x01, 0xac, 0xcc, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xee, 0xf2, 0xff, 0x01, 0x6b, 0x08, 0xff, 0x40, 0x00, 0x00, 0x00, + 0x01, 0x5a, 0xa7, 0xff, 0x01, 0xee, 0xd2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x0d, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x41, 0xc4, 0xff, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x6a, 0xe8, 0xff, + 0x01, 0xd5, 0xcf, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x12, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0x6a, 0xe8, 0xff, 0x14, 0x00, 0x00, 0x00, 0x01, 0x7b, 0x69, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x13, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x02, 0xff, 0x53, 0xff, 0x01, 0xb5, 0x2d, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x01, 0x62, 0xe7, 0xff, 0x01, 0xb5, 0x2e, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0d, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x10, 0x61, 0xff, 0x40, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, + 0x01, 0x9c, 0x6c, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xde, 0x30, 0xff, 0x01, 0x83, 0xa9, 0xff, 0x01, 0x29, 0x23, 0xff, 0x19, 0x00, 0x00, 0x00, 0x01, 0x52, 0x46, 0xff, 0x01, 0xa4, 0xac, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x12, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x53, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x15, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x13, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xde, 0x51, 0xff, + 0x01, 0x8b, 0xea, 0xff, 0x01, 0x31, 0x84, 0xff, 0x18, 0x00, 0x00, 0x00, 0x01, 0x5a, 0x87, 0xff, 0x01, 0xa4, 0x8c, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xde, 0x51, 0xff, + 0x01, 0x39, 0x84, 0xff, 0x42, 0x00, 0x00, 0x00, 0x01, 0x21, 0x02, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x0f, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0x7b, 0x89, 0xff, + 0x01, 0x39, 0xa4, 0xff, 0x14, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0x5a, 0x86, 0xff, 0x01, 0xa4, 0x8c, 0xff, 0x01, 0xe6, 0x91, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x13, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xfe, 0xf2, 0xff, + 0x01, 0xe6, 0x91, 0xff, 0x01, 0x29, 0x23, 0xff, 0x16, 0x00, 0x00, 0x00, 0x01, 0x39, 0xa4, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x14, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xcd, 0xcf, 0xff, + 0x01, 0x8c, 0x0a, 0xff, 0x01, 0x39, 0xc4, 0xff, 0x14, 0x00, 0x00, 0x00, 0x01, 0x6b, 0x08, 0xff, 0x01, 0x9c, 0x6c, 0xff, 0x01, 0xee, 0x91, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xf7, 0x13, 0xff, 0x01, 0x6b, 0x08, 0xff, 0x44, 0x00, 0x00, 0x00, 0x01, 0x41, 0xc5, 0xff, 0x01, 0xe6, 0x91, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x0f, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xd5, 0xf0, 0xff, + 0x01, 0x9c, 0x6b, 0xff, 0x01, 0x62, 0xe7, 0xff, 0x01, 0x29, 0x43, 0xff, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, 0x01, 0x41, 0xe5, 0xff, + 0x01, 0x7b, 0x89, 0xff, 0x01, 0xb5, 0x2d, 0xff, 0x01, 0xee, 0x91, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x14, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0x5a, 0xa7, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x01, 0x62, 0xe7, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x15, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xd5, 0xf0, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0x83, 0xaa, 0xff, 0x01, 0x52, 0x46, 0xff, 0x01, 0x18, 0xc2, 0xff, + 0x0d, 0x00, 0x00, 0x00, 0x01, 0x6b, 0x08, 0xff, 0x01, 0x83, 0xca, 0xff, 0x01, 0xac, 0xcc, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x0e, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x01, 0x08, 0x61, 0xff, 0x45, 0x00, 0x00, 0x00, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0xee, 0xf2, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x10, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xc5, 0xaf, 0xff, 0x01, 0xa4, 0xac, 0xff, 0x01, 0x7b, 0x89, 0xff, 0x01, 0x62, 0xc7, 0xff, + 0x01, 0x41, 0xe5, 0xff, 0x01, 0x31, 0x84, 0xff, 0x01, 0x10, 0xa1, 0xff, 0x01, 0x08, 0x61, 0xff, 0x01, 0x10, 0x61, 0xff, 0x01, 0x08, 0x40, 0xff, + 0x01, 0x29, 0x23, 0xff, 0x01, 0x39, 0x84, 0xff, 0x01, 0x52, 0x66, 0xff, 0x01, 0x6b, 0x08, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0xb5, 0x2d, 0xff, + 0x01, 0xde, 0x10, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x33, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x15, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0x83, 0xaa, 0xff, 0x1a, 0x00, 0x00, 0x00, 0x01, 0x94, 0x2b, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x16, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xe6, 0x71, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x01, 0x94, 0x0b, 0xff, 0x01, 0x6b, 0x28, 0xff, 0x01, 0x6a, 0xe8, 0xff, + 0x01, 0x52, 0x66, 0xff, 0x01, 0x31, 0x84, 0xff, 0x01, 0x41, 0xc5, 0xff, 0x01, 0x5a, 0x87, 0xff, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0x73, 0x48, 0xff, + 0x01, 0x9c, 0x6b, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0xac, 0xcc, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0xb4, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x10, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xbd, 0x4e, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x46, 0x00, 0x00, 0x00, 0x01, 0x08, 0x40, 0xff, 0x01, 0x8b, 0xea, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x11, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x73, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xde, 0x30, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0xbd, 0x4e, 0xff, + 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xb5, 0x2d, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0xd5, 0xf0, 0xff, 0x01, 0xe6, 0x71, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x02, 0xff, 0x94, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf7, 0x12, 0xff, + 0x16, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, + 0x01, 0xa4, 0xac, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x17, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0xd5, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xe6, 0x71, 0xff, 0x01, 0xd5, 0xf0, 0xff, 0x01, 0xde, 0x10, 0xff, 0x01, 0xee, 0x91, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x13, 0xff, + 0x01, 0xff, 0xd5, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, + 0x11, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xd6, 0x10, 0xff, 0x01, 0x29, 0x23, 0xff, 0x48, 0x00, 0x00, 0x00, + 0x01, 0x10, 0xa1, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x12, 0xff, 0x13, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xff, 0x33, 0xff, 0x02, 0xff, 0x53, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x03, 0xff, 0x94, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x13, 0xff, 0x03, 0xf6, 0xf2, 0xff, + 0x18, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0x10, 0x61, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x01, 0x18, 0xa2, 0xff, 0x01, 0xbd, 0x6e, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x19, 0xff, 0x13, 0xff, 0x04, 0xf6, 0xf2, 0xff, + 0x02, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x02, 0xff, 0x53, 0xff, 0x02, 0xff, 0x33, 0xff, 0x01, 0xff, 0x13, 0xff, 0x03, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x13, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xde, 0x71, 0xff, 0x01, 0x39, 0xa4, 0xff, + 0x4a, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x15, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x09, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x1a, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xbd, 0x6e, 0xff, 0x01, 0x29, 0x23, 0xff, 0x1e, 0x00, 0x00, 0x00, 0x01, 0x21, 0x02, 0xff, 0x01, 0xbd, 0x6e, 0xff, + 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x1c, 0xff, 0x13, 0xff, 0x02, 0xff, 0x12, 0xff, 0x03, 0xf6, 0xf2, 0xff, 0x03, 0xff, 0x12, 0xff, + 0x16, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xde, 0x51, 0xff, 0x01, 0x39, 0xc4, 0xff, 0x4c, 0x00, 0x00, 0x00, + 0x01, 0x10, 0x81, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x38, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xbd, 0x6e, 0xff, 0x01, 0x29, 0x02, 0xff, 0x20, 0x00, 0x00, 0x00, 0x01, 0x21, 0x02, 0xff, + 0x01, 0xbd, 0x6e, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x38, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xde, 0x51, 0xff, 0x01, 0x39, 0xc4, 0xff, 0x4e, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0x9c, 0x4b, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x35, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xa4, 0xac, 0xff, 0x01, 0x20, 0xe2, 0xff, 0x22, 0x00, 0x00, 0x00, 0x01, 0x21, 0x02, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x34, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xcd, 0xf0, 0xff, + 0x01, 0x41, 0xc5, 0xff, 0x50, 0x00, 0x00, 0x00, 0x01, 0x10, 0x81, 0xff, 0x01, 0x7b, 0x89, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x33, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0x10, 0x81, 0xff, + 0x24, 0x00, 0x00, 0x00, 0x01, 0x18, 0xa2, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x32, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xb5, 0x2d, 0xff, 0x01, 0x29, 0x23, 0xff, + 0x53, 0x00, 0x00, 0x00, 0x01, 0x5a, 0x86, 0xff, 0x01, 0xe6, 0x91, 0xff, 0x01, 0xff, 0x94, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x30, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0x73, 0x49, 0xff, 0x01, 0x08, 0x40, 0xff, 0x26, 0x00, 0x00, 0x00, + 0x01, 0x08, 0x40, 0xff, 0x01, 0x73, 0x28, 0xff, 0x01, 0xee, 0xb2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x12, 0xff, + 0x2f, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x02, 0xff, 0x53, 0xff, 0x01, 0x94, 0x2b, 0xff, 0x01, 0x20, 0xe2, 0xff, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x39, 0xa4, 0xff, 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x2d, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0x52, 0x46, 0xff, 0x2a, 0x00, 0x00, 0x00, + 0x01, 0x4a, 0x05, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0xff, 0x94, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x2c, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xe6, 0x91, 0xff, 0x01, 0x5a, 0xa7, 0xff, 0x01, 0x08, 0x61, 0xff, 0x57, 0x00, 0x00, 0x00, 0x01, 0x20, 0xe2, 0xff, + 0x01, 0x83, 0xaa, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x74, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x29, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x02, 0xff, 0x53, 0xff, 0x01, 0x94, 0x4b, 0xff, 0x01, 0x29, 0x23, 0xff, 0x2c, 0x00, 0x00, 0x00, 0x01, 0x21, 0x03, 0xff, + 0x01, 0x83, 0xa9, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x28, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x02, 0xff, 0x53, 0xff, 0x01, 0xac, 0xcc, 0xff, 0x01, 0x39, 0x84, 0xff, 0x5b, 0x00, 0x00, 0x00, + 0x01, 0x42, 0x05, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x53, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x25, 0xff, 0x13, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xc5, 0x8e, 0xff, 0x01, 0x52, 0x66, 0xff, + 0x01, 0x08, 0x40, 0xff, 0x2f, 0x00, 0x00, 0x00, 0x01, 0x4a, 0x25, 0xff, 0x01, 0xbd, 0x2e, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x02, 0xf6, 0xf2, 0xff, 0x24, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xd5, 0xf0, 0xff, 0x01, 0x62, 0xc7, 0xff, 0x01, 0x10, 0x81, 0xff, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, 0x01, 0x6a, 0xe7, 0xff, + 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, + 0x20, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0xd5, 0xff, 0x01, 0xcd, 0xcf, 0xff, 0x01, 0x6b, 0x08, 0xff, + 0x01, 0x21, 0x03, 0xff, 0x32, 0x00, 0x00, 0x00, 0x01, 0x20, 0xe2, 0xff, 0x01, 0x6b, 0x08, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xff, 0xb4, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x1f, 0xff, 0x13, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0x7b, 0x69, 0xff, 0x01, 0x29, 0x43, 0xff, + 0x61, 0x00, 0x00, 0x00, 0x01, 0x29, 0x23, 0xff, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x03, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, 0x1a, 0xff, 0x13, 0xff, 0x03, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0xb4, 0xff, + 0x01, 0xd5, 0xf0, 0xff, 0x01, 0x7b, 0x89, 0xff, 0x01, 0x29, 0x43, 0xff, 0x36, 0x00, 0x00, 0x00, 0x01, 0x29, 0x23, 0xff, 0x01, 0x6b, 0x08, 0xff, + 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x12, 0xff, 0x18, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0x73, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0x7b, 0x89, 0xff, 0x01, 0x39, 0x84, 0xff, 0x65, 0x00, 0x00, 0x00, + 0x01, 0x29, 0x23, 0xff, 0x01, 0x62, 0xc7, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x13, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xbd, 0x6e, 0xff, 0x01, 0x6a, 0xe8, 0xff, + 0x01, 0x31, 0x63, 0xff, 0x3a, 0x00, 0x00, 0x00, 0x01, 0x29, 0x23, 0xff, 0x01, 0x5a, 0x87, 0xff, 0x01, 0xac, 0xed, 0xff, 0x01, 0xf6, 0xf2, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x12, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x12, 0xff, + 0x10, 0xff, 0x13, 0xff, 0x01, 0xff, 0x12, 0xff, 0x02, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x6b, 0x28, 0xff, 0x01, 0x39, 0x84, 0xff, 0x69, 0x00, 0x00, 0x00, + 0x01, 0x18, 0xc2, 0xff, 0x01, 0x4a, 0x05, 0xff, 0x01, 0x83, 0xca, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0xb4, 0xff, + 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x0f, 0xf6, 0xf2, 0xff, 0x01, 0xf6, 0xd2, 0xff, + 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x13, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xd5, 0xf0, 0xff, + 0x01, 0x83, 0xca, 0xff, 0x01, 0x4a, 0x46, 0xff, 0x01, 0x21, 0x02, 0xff, 0x3e, 0x00, 0x00, 0x00, 0x01, 0x18, 0xc2, 0xff, 0x01, 0x41, 0xc5, 0xff, + 0x01, 0x73, 0x49, 0xff, 0x01, 0xb5, 0x2d, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0xd5, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xff, 0x13, 0xff, 0x02, 0xf6, 0xd2, 0xff, 0x0c, 0xf6, 0xf2, 0xff, 0x02, 0xf6, 0xd2, 0xff, 0x01, 0xf6, 0xf2, 0xff, 0x01, 0xff, 0x33, 0xff, + 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xc5, 0x8f, 0xff, 0x01, 0x8b, 0xca, 0xff, 0x01, 0x4a, 0x25, 0xff, + 0x01, 0x18, 0xc2, 0xff, 0x6e, 0x00, 0x00, 0x00, 0x01, 0x29, 0x23, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x01, 0x73, 0x28, 0xff, 0x01, 0xa4, 0xac, 0xff, + 0x01, 0xd6, 0x10, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0xd5, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x53, 0xff, + 0x01, 0xff, 0x33, 0xff, 0x07, 0xff, 0x13, 0xff, 0x01, 0xff, 0x33, 0xff, 0x01, 0xff, 0x53, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xff, 0x94, 0xff, + 0x01, 0xff, 0xd5, 0xff, 0x01, 0xff, 0x74, 0xff, 0x01, 0xe6, 0x71, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0x73, 0x49, 0xff, 0x01, 0x4a, 0x25, 0xff, + 0x01, 0x29, 0x43, 0xff, 0x44, 0x00, 0x00, 0x00, 0x01, 0x18, 0xe2, 0xff, 0x01, 0x39, 0xc4, 0xff, 0x01, 0x6a, 0xe8, 0xff, 0x01, 0x9c, 0x4b, 0xff, + 0x01, 0xbd, 0x4e, 0xff, 0x01, 0xf6, 0xd2, 0xff, 0x01, 0xff, 0xb4, 0xff, 0x01, 0xff, 0xd4, 0xff, 0x01, 0xff, 0x94, 0xff, 0x01, 0xff, 0x74, 0xff, + 0x08, 0xff, 0x53, 0xff, 0x01, 0xff, 0x73, 0xff, 0x01, 0xff, 0x94, 0xff, 0x02, 0xff, 0xb4, 0xff, 0x01, 0xf7, 0x12, 0xff, 0x01, 0xde, 0x30, 0xff, + 0x01, 0xa4, 0xac, 0xff, 0x01, 0x73, 0x28, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x01, 0x29, 0x23, 0xff, 0x74, 0x00, 0x00, 0x00, 0x01, 0x10, 0xa1, 0xff, + 0x01, 0x31, 0x43, 0xff, 0x01, 0x4a, 0x25, 0xff, 0x01, 0x62, 0xc7, 0xff, 0x01, 0x73, 0x49, 0xff, 0x01, 0xac, 0xcc, 0xff, 0x01, 0xb5, 0x0d, 0xff, + 0x01, 0xcd, 0xcf, 0xff, 0x06, 0xe6, 0x71, 0xff, 0x01, 0xee, 0x91, 0xff, 0x01, 0xcd, 0xaf, 0xff, 0x01, 0xb5, 0x0d, 0xff, 0x01, 0xa4, 0x8c, 0xff, + 0x01, 0x8b, 0xea, 0xff, 0x01, 0x62, 0xc7, 0xff, 0x01, 0x4a, 0x05, 0xff, 0x01, 0x31, 0x84, 0xff, 0x01, 0x18, 0xc2, 0xff, 0x4a, 0x00, 0x00, 0x00, + 0x01, 0x10, 0x61, 0xff, 0x01, 0x20, 0xe2, 0xff, 0x01, 0x39, 0xa4, 0xff, 0x01, 0x4a, 0x25, 0xff, 0x01, 0x62, 0xc7, 0xff, 0x01, 0x83, 0xca, 0xff, + 0x01, 0x94, 0x4b, 0xff, 0x01, 0xb5, 0x2d, 0xff, 0x07, 0xb5, 0x0d, 0xff, 0x01, 0xac, 0xcc, 0xff, 0x01, 0x8b, 0xea, 0xff, 0x01, 0x73, 0x48, 0xff, + 0x01, 0x4a, 0x25, 0xff, 0x01, 0x41, 0xe5, 0xff, 0x01, 0x31, 0x43, 0xff, 0x01, 0x10, 0x81, 0xff, 0x7c, 0x00, 0x00, 0x00, 0x01, 0x18, 0xa1, 0xff, + 0x01, 0x18, 0xc2, 0xff, 0x01, 0x29, 0x23, 0xff, 0x06, 0x31, 0x84, 0xff, 0x01, 0x39, 0x84, 0xff, 0x01, 0x29, 0x23, 0xff, 0x01, 0x18, 0xc2, 0xff, + 0x01, 0x10, 0x81, 0xff, 0x55, 0x00, 0x00, 0x00, 0x01, 0x08, 0x61, 0xff, 0x08, 0x18, 0xc2, 0xff, 0x01, 0x18, 0xa1, 0xff, 0x01, 0x08, 0x40, 0xff, + 0xb8, 0x00, 0x00, 0x00, +}; + +const lcd_emote_rle_asset_t idle_eyes_open_rle_asset = { + .width = 238, .height = 93, .x = 41, .y = 65, + .compressed_size = sizeof(idle_eyes_open_rle), .data = idle_eyes_open_rle, +}; diff --git a/components/platform/src/lcd_direct.c b/components/platform/src/lcd_direct.c index 62459dd..321bc68 100644 --- a/components/platform/src/lcd_direct.c +++ b/components/platform/src/lcd_direct.c @@ -32,6 +32,11 @@ #include "sdkconfig.h" #include "soc/soc_caps.h" +#if CONFIG_TQ_LCD_EMOTE_GFX_TEST +#include "gfx.h" +#include "lcd_emote_assets.h" +#endif + #define LCD_DIRECT_SPI_HOST SPI2_HOST #define LCD_DIRECT_NATIVE_WIDTH 240U #define LCD_DIRECT_NATIVE_HEIGHT 320U @@ -92,6 +97,18 @@ #define LCD_DIRECT_CLOCK_COLOR 0xFFFFU #define LCD_DIRECT_CLOCK_OUTLINE_COLOR 0x0000U +#if CONFIG_TQ_LCD_EMOTE_GFX_TEST +#define LCD_DIRECT_EMOTE_FPS 30U +#define LCD_DIRECT_EMOTE_BUFFER_ROWS 4U +#define LCD_DIRECT_EMOTE_EYES_X 41 +#define LCD_DIRECT_EMOTE_EYES_Y 65 +#define LCD_DIRECT_EMOTE_OPEN_MS 2000U +#define LCD_DIRECT_EMOTE_STEP_MS 34U +#define LCD_DIRECT_EMOTE_MESH_COLS 16U +#define LCD_DIRECT_EMOTE_MESH_ROWS 2U +#define LCD_DIRECT_EMOTE_MESH_POINTS ((LCD_DIRECT_EMOTE_MESH_COLS + 1U) * (LCD_DIRECT_EMOTE_MESH_ROWS + 1U)) +#endif + /* ST7789P3 的方向控制(MADCTL)和 RAM 数据格式控制(RAMCTRL)命令号。 */ #define LCD_CMD_MADCTL 0x36 #define LCD_CMD_RAMCTRL 0xB0 @@ -217,6 +234,22 @@ static uint16_t s_line_buffer[LCD_DIRECT_PIXELS_PER_TRANSFER]; static lcd_direct_decoded_image_t s_frame_cache[LCD_DIRECT_FRAME_CACHE_MAX]; static uint32_t s_cache_use_counter; +#if CONFIG_TQ_LCD_EMOTE_GFX_TEST +/* 一次性解压的图像随 LCD 设备常驻;眨眼只修改网格,不重复解压。 */ +static gfx_image_dsc_t s_emote_base_image; +static gfx_image_dsc_t s_emote_eye_image; +static uint8_t *s_emote_base_pixels; +static uint8_t *s_emote_eye_pixels; +static bool s_emote_ready; + +static gfx_handle_t s_emote_handle; +static gfx_disp_t *s_emote_disp; +static gfx_obj_t *s_emote_eyes_open; +static gfx_mesh_img_point_q8_t s_emote_eye_rest[LCD_DIRECT_EMOTE_MESH_POINTS]; +static gfx_disp_t *s_emote_flush_pending; +static bool s_emote_active; +#endif + /* 渲染状态由 s_state_lock 保护,面板和缓存访问则由 s_lock 串行化。 */ static void lcd_direct_signal_completion(void); static void lcd_direct_clock_text(char text[LCD_DIRECT_CLOCK_TEXT_LENGTH + 1U]); @@ -235,12 +268,297 @@ static bool IRAM_ATTR lcd_direct_on_color_trans_done(esp_lcd_panel_io_handle_t p (void)user_ctx; BaseType_t higher_priority_task_woken = pdFALSE; +#if CONFIG_TQ_LCD_EMOTE_GFX_TEST + gfx_disp_t *emote_disp = NULL; + portENTER_CRITICAL_ISR(&s_state_lock); + emote_disp = s_emote_flush_pending; + s_emote_flush_pending = NULL; + portEXIT_CRITICAL_ISR(&s_state_lock); + if (emote_disp != NULL) { + (void)gfx_disp_flush_ready(emote_disp, true); + } +#endif if (s_transfer_done_sem != NULL) { (void)xSemaphoreGiveFromISR(s_transfer_done_sem, &higher_priority_task_woken); } return higher_priority_task_woken == pdTRUE; } +#if CONFIG_TQ_LCD_EMOTE_GFX_TEST +static void lcd_direct_emote_flush(gfx_disp_t *disp, + int x1, + int y1, + int x2, + int y2, + const void *data) +{ + portENTER_CRITICAL(&s_state_lock); + bool active = s_emote_active; + if (active) { + s_emote_flush_pending = disp; + } + portEXIT_CRITICAL(&s_state_lock); + + if (!active) { + (void)gfx_disp_flush_ready(disp, false); + return; + } + + esp_err_t err = esp_lcd_panel_draw_bitmap(s_panel, x1, y1, x2, y2, data); + if (err != ESP_OK) { + portENTER_CRITICAL(&s_state_lock); + if (s_emote_flush_pending == disp) { + s_emote_flush_pending = NULL; + } + portEXIT_CRITICAL(&s_state_lock); + ESP_LOGE(TAG, "esp_emote_gfx flush failed: %s", esp_err_to_name(err)); + (void)gfx_disp_flush_ready(disp, false); + } +} + +static esp_err_t lcd_direct_emote_decode_asset(const lcd_emote_rle_asset_t *asset, + gfx_image_dsc_t *image, uint8_t **pixels) +{ + size_t count = (size_t)asset->width * asset->height; + ESP_RETURN_ON_FALSE(count > 0 && count <= SIZE_MAX / 3, ESP_ERR_INVALID_SIZE, + TAG, "invalid compressed asset dimensions"); + uint8_t *decoded = heap_caps_malloc(count * 3, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); + ESP_RETURN_ON_FALSE(decoded != NULL, ESP_ERR_NO_MEM, TAG, "allocate emote asset PSRAM failed"); + if (!lcd_emote_decode_rle(asset->data, asset->compressed_size, decoded, count)) { + free(decoded); + return ESP_ERR_INVALID_SIZE; + } + *image = (gfx_image_dsc_t) { + .header.cf = GFX_COLOR_FORMAT_RGB565A8, + .header.magic = C_ARRAY_HEADER_MAGIC, + .header.w = asset->width, + .header.h = asset->height, + .data_size = count * 3, + .data = decoded, + }; + *pixels = decoded; + return ESP_OK; +} + +static esp_err_t lcd_direct_emote_prepare_assets(void) +{ + if (s_emote_base_pixels != NULL && s_emote_eye_pixels != NULL) { + return ESP_OK; + } + int64_t start_us = esp_timer_get_time(); + esp_err_t err = lcd_direct_emote_decode_asset(&idle_base_rle_asset, + &s_emote_base_image, &s_emote_base_pixels); + if (err == ESP_OK) { + err = lcd_direct_emote_decode_asset(&idle_eyes_open_rle_asset, + &s_emote_eye_image, &s_emote_eye_pixels); + } + if (err != ESP_OK) { + free(s_emote_base_pixels); + free(s_emote_eye_pixels); + s_emote_base_pixels = NULL; + s_emote_eye_pixels = NULL; + return err; + } + ESP_LOGI(TAG, "emote assets decoded once: compressed=%uB PSRAM=%uB decode_us=%lld", + (unsigned)(idle_base_rle_asset.compressed_size + idle_eyes_open_rle_asset.compressed_size), + (unsigned)(s_emote_base_image.data_size + s_emote_eye_image.data_size), + (long long)(esp_timer_get_time() - start_us)); + return ESP_OK; +} + +static esp_err_t lcd_direct_emote_init(void) +{ + ESP_RETURN_ON_ERROR(lcd_direct_emote_prepare_assets(), TAG, "decode emote assets failed"); + const gfx_core_config_t core_config = { + .fps = LCD_DIRECT_EMOTE_FPS, + .task = GFX_EMOTE_INIT_CONFIG(), + }; + s_emote_handle = gfx_emote_init(&core_config); + if (s_emote_handle == NULL) { + free(s_emote_base_pixels); + free(s_emote_eye_pixels); + s_emote_base_pixels = NULL; + s_emote_eye_pixels = NULL; + return ESP_ERR_NO_MEM; + } + + const gfx_disp_config_t display_config = { + .h_res = LCD_DIRECT_WIDTH, + .v_res = LCD_DIRECT_HEIGHT, + .flush_cb = lcd_direct_emote_flush, + .flags = { + .swap = true, + .buff_dma = true, + .double_buffer = true, + }, + .buffers = { + .buf_pixels = LCD_DIRECT_WIDTH * LCD_DIRECT_EMOTE_BUFFER_ROWS, + }, + }; + s_emote_disp = gfx_disp_add(s_emote_handle, &display_config); + ESP_RETURN_ON_FALSE(s_emote_disp != NULL, ESP_ERR_NO_MEM, TAG, "esp_emote_gfx display add failed"); + + gfx_obj_t *background = gfx_img_create(s_emote_disp); + s_emote_eyes_open = gfx_mesh_img_create(s_emote_disp); + ESP_RETURN_ON_FALSE(background != NULL && s_emote_eyes_open != NULL, + ESP_ERR_NO_MEM, TAG, "esp_emote_gfx image create failed"); + ESP_RETURN_ON_ERROR(gfx_img_set_src(background, (void *)&s_emote_base_image), TAG, "set emote background failed"); + /* GFX 用黑色背景清除旧眼型,只绘制裁剪后的鼻子和胡须。 */ + ESP_RETURN_ON_ERROR(gfx_disp_set_bg_color(s_emote_disp, (gfx_color_t) { .full = 0 }), + TAG, "set emote black background failed"); + ESP_RETURN_ON_ERROR(gfx_disp_set_bg_enable(s_emote_disp, true), TAG, "enable emote background failed"); + ESP_RETURN_ON_ERROR(gfx_obj_set_pos(background, idle_base_rle_asset.x, idle_base_rle_asset.y), + TAG, "position emote base failed"); + ESP_RETURN_ON_ERROR(gfx_mesh_img_set_src(s_emote_eyes_open, (void *)&s_emote_eye_image), + TAG, "set emote eyes failed"); + ESP_RETURN_ON_ERROR(gfx_obj_set_pos(s_emote_eyes_open, + LCD_DIRECT_EMOTE_EYES_X, LCD_DIRECT_EMOTE_EYES_Y), + TAG, "position emote eyes failed"); + ESP_RETURN_ON_ERROR(gfx_mesh_img_set_grid(s_emote_eyes_open, + LCD_DIRECT_EMOTE_MESH_COLS, LCD_DIRECT_EMOTE_MESH_ROWS), + TAG, "configure eye mesh failed"); + ESP_RETURN_ON_FALSE(gfx_mesh_img_get_point_count(s_emote_eyes_open) == LCD_DIRECT_EMOTE_MESH_POINTS, + ESP_ERR_INVALID_SIZE, TAG, "unexpected eye mesh size"); + for (size_t i = 0; i < LCD_DIRECT_EMOTE_MESH_POINTS; ++i) { + ESP_RETURN_ON_ERROR(gfx_mesh_img_get_point_q8(s_emote_eyes_open, i, &s_emote_eye_rest[i]), + TAG, "read eye mesh failed"); + } + ESP_RETURN_ON_ERROR(gfx_emote_lock(s_emote_handle), TAG, "lock esp_emote_gfx failed"); + ESP_RETURN_ON_ERROR(gfx_emote_unlock(s_emote_handle), TAG, "unlock esp_emote_gfx failed"); + s_emote_ready = true; + ESP_LOGI(TAG, + "esp_emote_gfx idle test ready (%u fps, 2 x %u-row DMA buffers)", + (unsigned)LCD_DIRECT_EMOTE_FPS, + (unsigned)LCD_DIRECT_EMOTE_BUFFER_ROWS); + return ESP_OK; +} + +static bool lcd_direct_should_stop_idle(void) +{ + bool stop = false; + portENTER_CRITICAL(&s_state_lock); + stop = s_stop_requested || s_pending_valid; + portEXIT_CRITICAL(&s_state_lock); + return stop; +} + +static esp_err_t lcd_direct_emote_wait(uint32_t duration_ms) +{ + uint32_t remaining_ms = duration_ms; + while (remaining_ms > 0U) { + if (lcd_direct_should_stop_idle()) { + return ESP_ERR_INVALID_STATE; + } + uint32_t slice_ms = remaining_ms > LCD_DIRECT_PRESENTATION_WAIT_POLL_MS + ? LCD_DIRECT_PRESENTATION_WAIT_POLL_MS + : remaining_ms; + vTaskDelay(pdMS_TO_TICKS(slice_ms)); + remaining_ms -= slice_ms; + } + return ESP_OK; +} + +/* 同一张眼睛纹理连续收缩并弯曲;没有第二张眼型参与混合。 + * closure: 0=睁眼,255=闭眼。Q8 网格保留亚像素精度。 */ +static esp_err_t lcd_direct_emote_set_eye_closure(uint8_t closure) +{ + gfx_mesh_img_point_q8_t points[LCD_DIRECT_EMOTE_MESH_POINTS]; + /* 上下眼睑对称收向原眼睛中线,包围盒位置补偿保持脸部锚点。 */ + const int32_t center_y = 46 * 256; + int32_t min_y_q8 = INT32_MAX; + const int32_t scale = 256 - ((int32_t)closure * 248 / 255); + for (size_t i = 0; i < LCD_DIRECT_EMOTE_MESH_POINTS; ++i) { + points[i] = s_emote_eye_rest[i]; + int32_t x = points[i].x_q8 / 256; + /* 238x93 纹理中,两只眼睛的中心分别约为 x=49 和 x=189。 + * 抛物线把压扁的眼圈弯成浅浅的闭眼弧线。 */ + int32_t dx = x - (x < 119 ? 49 : 189); + int32_t arch = 8 * 256 - dx * dx * (8 * 256) / (46 * 46); + if (arch < 0) { + arch = 0; + } + /* 弧线相对中线上下各约 4px,避免闭合时眼睛中心整体上移。 */ + points[i].y_q8 = center_y + (points[i].y_q8 - center_y) * scale / 256 + + (4 * 256 - arch) * closure / 255; + if (points[i].y_q8 < min_y_q8) { + min_y_q8 = points[i].y_q8; + } + } + ESP_RETURN_ON_ERROR(gfx_mesh_img_set_points_q8(s_emote_eyes_open, points, + LCD_DIRECT_EMOTE_MESH_POINTS), + TAG, "deform eye mesh failed"); + /* GFX 绘制原点会减掉网格 bounds_min;将该偏移加回对象位置, + * 才能保持纹理坐标相对于脸部的绝对位置,避免收缩时整体上移。 */ + int32_t offset_y = min_y_q8 >= 0 ? min_y_q8 / 256 + : -((-min_y_q8 + 255) / 256); + return gfx_obj_set_pos(s_emote_eyes_open, LCD_DIRECT_EMOTE_EYES_X, + LCD_DIRECT_EMOTE_EYES_Y + offset_y); +} + +static esp_err_t lcd_direct_play_emote_face_until_pending(void) +{ + ESP_RETURN_ON_FALSE(s_emote_handle != NULL && s_emote_eyes_open != NULL, + ESP_ERR_INVALID_STATE, + TAG, + "esp_emote_gfx is not ready"); + ESP_RETURN_ON_ERROR(gfx_emote_lock(s_emote_handle), TAG, "lock esp_emote_gfx failed"); + portENTER_CRITICAL(&s_state_lock); + s_emote_active = true; + portEXIT_CRITICAL(&s_state_lock); + esp_err_t result = lcd_direct_emote_set_eye_closure(0U); + if (result == ESP_OK) { + gfx_disp_refresh_all(s_emote_disp); + result = gfx_refr_now(s_emote_handle); + } + esp_err_t unlock_err = gfx_emote_unlock(s_emote_handle); + if (result == ESP_OK) { + result = unlock_err; + } + ESP_LOGI(TAG, "esp_emote_gfx idle playback started (single-mesh blink)"); + + /* 约 170ms 闭合、34ms 停顿、204ms 睁开,保持单一轮廓。 */ + static const uint8_t blink_closure[] = { + 24U, 80U, 160U, 232U, 255U, 255U, + 232U, 192U, 128U, 64U, 16U, 0U, + }; + while (result == ESP_OK) { + result = lcd_direct_emote_wait(LCD_DIRECT_EMOTE_OPEN_MS); + if (result != ESP_OK) { + break; + } + for (size_t i = 0; i < sizeof(blink_closure) / sizeof(blink_closure[0]) && result == ESP_OK; ++i) { + result = gfx_emote_lock(s_emote_handle); + if (result != ESP_OK) { + break; + } + result = lcd_direct_emote_set_eye_closure(blink_closure[i]); + if (result == ESP_OK) { + result = gfx_refr_now(s_emote_handle); + } + unlock_err = gfx_emote_unlock(s_emote_handle); + if (result == ESP_OK) { + result = unlock_err; + } + if (result == ESP_OK) { + result = lcd_direct_emote_wait(LCD_DIRECT_EMOTE_STEP_MS); + } + } + } + + esp_err_t lock_err = gfx_emote_lock(s_emote_handle); + if (lock_err == ESP_OK) { + portENTER_CRITICAL(&s_state_lock); + s_emote_active = false; + portEXIT_CRITICAL(&s_state_lock); + lock_err = gfx_emote_unlock(s_emote_handle); + } + if (result == ESP_ERR_INVALID_STATE && lcd_direct_should_stop_idle()) { + result = ESP_OK; + } + return result != ESP_OK ? result : lock_err; +} +#endif + static uint16_t lcd_direct_swap_color(uint16_t color) { #if CONFIG_TQ_SCREEN_SWAP_COLOR_BYTES @@ -1558,6 +1876,11 @@ static esp_err_t lcd_direct_play_step_sequence(const lcd_direct_request_t *reque static esp_err_t lcd_direct_play_basic_face_until_pending(void) { +#if CONFIG_TQ_LCD_EMOTE_GFX_TEST + if (s_emote_ready) { + return lcd_direct_play_emote_face_until_pending(); + } +#endif const lcd_direct_request_t request = { .kind = PLATFORM_LCD_PRESENTATION_ASSET_SEQUENCE, .asset_dir = "jichubiaoqing", @@ -1638,6 +1961,14 @@ esp_err_t lcd_direct_init_device(void) ESP_RETURN_ON_ERROR(lcd_direct_panel_init(), TAG, "esp_lcd panel init failed"); ESP_RETURN_ON_ERROR(lcd_direct_clear_panel(), TAG, "panel clear failed"); +#if CONFIG_TQ_LCD_EMOTE_GFX_TEST + esp_err_t emote_err = lcd_direct_emote_init(); + if (emote_err != ESP_OK) { + ESP_LOGW(TAG, "esp_emote_gfx idle test unavailable; using PNG fallback: %s", + esp_err_to_name(emote_err)); + } +#endif + ESP_RETURN_ON_ERROR(ledc_set_duty(LEDC_LOW_SPEED_MODE, LCD_DIRECT_BACKLIGHT_PWM_CHANNEL, lcd_direct_backlight_duty( @@ -1718,7 +2049,14 @@ void lcd_direct_start_render_loop(void) portEXIT_CRITICAL(&s_state_lock); ESP_LOGI(TAG, "Direct LCD render loop started"); - esp_err_t preheat_err = lcd_direct_preheat_basic_face(); + esp_err_t preheat_err = ESP_OK; +#if CONFIG_TQ_LCD_EMOTE_GFX_TEST + if (!s_emote_ready) { + preheat_err = lcd_direct_preheat_basic_face(); + } +#else + preheat_err = lcd_direct_preheat_basic_face(); +#endif if (preheat_err != ESP_OK) { ESP_LOGW(TAG, "Default LCD face PNG preheat failed: %s", esp_err_to_name(preheat_err)); } diff --git a/components/platform/src/lcd_emote_assets.c b/components/platform/src/lcd_emote_assets.c new file mode 100644 index 0000000..260ad64 --- /dev/null +++ b/components/platform/src/lcd_emote_assets.c @@ -0,0 +1,27 @@ +#include "lcd_emote_assets.h" + +#include + +bool lcd_emote_decode_rle(const uint8_t *src, size_t src_size, + uint8_t *dst, size_t pixel_count) +{ + if (src == NULL || dst == NULL || pixel_count == 0 || + pixel_count > SIZE_MAX / 3 || src_size == 0 || src_size % 4 != 0) { + return false; + } + size_t written = 0; + uint8_t *alpha = dst + pixel_count * 2; + for (size_t i = 0; i < src_size; i += 4) { + size_t count = src[i]; + if (count == 0 || count > pixel_count - written) { + return false; + } + for (size_t j = 0; j < count; ++j) { + dst[(written + j) * 2] = src[i + 1]; + dst[(written + j) * 2 + 1] = src[i + 2]; + } + memset(alpha + written, src[i + 3], count); + written += count; + } + return written == pixel_count; +} diff --git a/dependencies.lock b/dependencies.lock index 53146e9..abe1edd 100644 --- a/dependencies.lock +++ b/dependencies.lock @@ -25,8 +25,18 @@ dependencies: registry_url: https://components.espressif.com type: service version: 1.7.19~2 + espressif/cmake_utilities: + component_hash: 351350613ceafba240b761b4ea991e0f231ac7a9f59a9ee901f751bddc0bb18f + dependencies: + - name: idf + require: private + version: '>=4.1' + source: + registry_url: https://components.espressif.com + type: service + version: 0.5.3 espressif/dl_fft: - component_hash: a955ca29581de2177ddf25759273bd83f082b3c805e735fe6ee105858643989b + component_hash: 3e8f7d34e04bfa6333f289a6d126745bebe0cee9311b81a6a5d106047f63ef65 dependencies: - name: idf require: private @@ -34,7 +44,7 @@ dependencies: source: registry_url: https://components.espressif.com type: service - version: 0.6.0 + version: 0.7.0 espressif/esp-dsp: component_hash: 12e44db246517a627bc0fe2b255b8335410c0215c98bfba2df5a8e3edea839ef dependencies: @@ -87,6 +97,35 @@ dependencies: registry_url: https://components.espressif.com/ type: service version: 1.5.4 + espressif/esp_lcd_touch: + component_hash: 3f85a7d95af876f1a6ecca8eb90a81614890d0f03a038390804e5a77e2caf862 + dependencies: + - name: idf + require: private + version: '>=4.4.2' + source: + registry_url: https://components.espressif.com + type: service + version: 1.2.1 + espressif/esp_new_jpeg: + component_hash: e1e7e6991193c41ed6c9fc386702aa7821433319e7aa9c3147cd3236310cd69c + dependencies: [] + source: + registry_url: https://components.espressif.com + type: service + targets: + - esp32 + - esp32s2 + - esp32s3 + - esp32s31 + - esp32p4 + - esp32c2 + - esp32c3 + - esp32c5 + - esp32c6 + - esp32c61 + - esp32h4 + version: 1.0.2 espressif/esp_websocket_client: component_hash: c5a067a9fddea370c478017e66fac302f4b79c3d4027e9bdd42a019786cceb92 dependencies: @@ -97,6 +136,16 @@ dependencies: registry_url: https://components.espressif.com/ type: service version: 1.6.1 + espressif/freetype: + component_hash: aa9f7657a69b2b1c1f49044017fc424081d4e0fe6e97834cb43883548d44e3ca + dependencies: + - name: idf + require: private + version: '>=5.1' + source: + registry_url: https://components.espressif.com + type: service + version: 2.14.3~1 espressif/mdns: component_hash: 8bcf12e37c58c1d584aef32a02b92548124c7a3a9fcf548d3235c844a035e0f0 dependencies: @@ -107,10 +156,61 @@ dependencies: registry_url: https://components.espressif.com/ type: service version: 1.11.1 + espressif2022/esp_emote_gfx: + component_hash: a06a58c74f7deb4186460f27f5e6db52fda4c254d7e03c3e05e7987aaf73de1a + dependencies: + - name: espressif/cmake_utilities + registry_url: https://components.espressif.com + require: private + version: 0.* + - name: espressif/esp_lcd_touch + registry_url: https://components.espressif.com + require: public + version: '>=1.0' + - name: espressif/esp_new_jpeg + registry_url: https://components.espressif.com + require: public + version: 1.* + - name: espressif/freetype + registry_url: https://components.espressif.com + require: private + version: 2.* + - name: idf + require: private + version: '>=5.0' + - name: laride/heatshrink + registry_url: https://components.espressif.com + require: private + version: ^0.4.1 + - name: lvgl/lvgl + registry_url: https://components.espressif.com + require: public + version: '*' + source: + registry_url: https://components.espressif.com/ + type: service + version: 3.0.5 idf: source: type: idf version: 5.5.4 + laride/heatshrink: + component_hash: 0828b0fea3f0754f8404a5279e883c52fe27494bbe1762e38d5cd96c99229e47 + dependencies: + - name: idf + require: private + version: '>=5' + source: + registry_url: https://components.espressif.com + type: service + version: 0.4.1 + lvgl/lvgl: + component_hash: 17e68bfd21f0edf4c3ee838e2273da840bf3930e5dbc3bfa6c1190c3aed41f9f + dependencies: [] + source: + registry_url: https://components.espressif.com + type: service + version: 9.4.0 direct_dependencies: - 78/esp-wifi-connect - espressif/esp-sr @@ -118,7 +218,8 @@ direct_dependencies: - espressif/esp_codec_dev - espressif/esp_websocket_client - espressif/mdns +- espressif2022/esp_emote_gfx - idf -manifest_hash: ba6b786f567d22dab6c465344a66b6b05775703588552240fe540a6e7e29bc2c +manifest_hash: 928ca8201e5e30df3df1c736a50e93c4f8905ab0ceca9b96f94a5c07f6cf9360 target: esp32s3 version: 2.0.0 diff --git a/main/Kconfig.projbuild b/main/Kconfig.projbuild index 9bf35dd..385da57 100644 --- a/main/Kconfig.projbuild +++ b/main/Kconfig.projbuild @@ -638,6 +638,17 @@ menu "TQ Cat Configuration" help Stack size in bytes for the control-plane LCD render worker. + config TQ_LCD_EMOTE_GFX_TEST + bool "Use esp_emote_gfx for the idle expression (experimental)" + default n + depends on TQ_SCREEN_ENABLE + help + Render the idle face as a static RGB565 background plus an + RGB565A8 eye layer. Only the eye region is refreshed while + blinking. Other presentations continue to use the existing + full-screen PNG renderer. This test path currently omits the + clock and battery overlays from the idle screen. + config TQ_SCREEN_COLOR_ORDER_BGR bool "Use BGR color order" default n diff --git a/sdkconfig.defaults b/sdkconfig.defaults index 5ec8ccf..e987650 100644 --- a/sdkconfig.defaults +++ b/sdkconfig.defaults @@ -41,6 +41,7 @@ CONFIG_TQ_BOOT_SOUND_FILE="audio_prompts/boot.opus" CONFIG_TQ_NETWORK_TASK_CORE=0 CONFIG_TQ_LOCAL_TASK_CORE=1 CONFIG_TQ_LCD_RENDER_TASK_STACK_BYTES=8192 +CONFIG_TQ_LCD_EMOTE_GFX_TEST=y CONFIG_TQ_TASK_MONITOR_INTERVAL_MS=30000 CONFIG_TQ_TASK_MONITOR_MAX_TASKS=64 CONFIG_TQ_MEMORY_MONITOR_ENABLE=y diff --git a/tools/compress_idle_expression.py b/tools/compress_idle_expression.py new file mode 100644 index 0000000..e384e38 --- /dev/null +++ b/tools/compress_idle_expression.py @@ -0,0 +1,66 @@ +#!/usr/bin/env python3 +"""Generate lossless RLE assets; PNGs remain the editable source of truth.""" +from pathlib import Path +from PIL import Image + +ROOT = Path(__file__).resolve().parents[1] +LAYERS = ROOT / "components/platform/assets/lcd_layers/jichubiaoqing" +GENERATED = ROOT / "components/platform/src/generated/emote_gfx" + + +def pixels565(image): + result = [] + for r, g, b, a in image.convert("RGBA").getdata(): + color = ((r >> 3) << 11) | ((g >> 2) << 5) | (b >> 3) + result.append((color >> 8, color & 255, a)) + return result + + +def encode(pixels): + out = bytearray() + for pixel in pixels: + if out and tuple(out[-3:]) == pixel and out[-4] < 255: + out[-4] += 1 + else: + out.extend((1, *pixel)) + # Round-trip validation for every generated asset. + decoded = [] + for i in range(0, len(out), 4): + decoded.extend([tuple(out[i + 1:i + 4])] * out[i]) + assert decoded == pixels + return out + + +def generate(name, image, x, y): + data = encode(pixels565(image)) + rows = [" " + ", ".join(f"0x{v:02x}" for v in data[i:i + 24]) + "," + for i in range(0, len(data), 24)] + text = ('/* Generated by tools/compress_idle_expression.py; do not edit. */\n' + '#include "lcd_emote_assets.h"\n\n' + f'static const uint8_t {name}_rle[] = {{\n' + '\n'.join(rows) + '\n};\n\n' + f'const lcd_emote_rle_asset_t {name}_rle_asset = {{\n' + f' .width = {image.width}, .height = {image.height}, .x = {x}, .y = {y},\n' + f' .compressed_size = sizeof({name}_rle), .data = {name}_rle,\n}};\n') + GENERATED.mkdir(parents=True, exist_ok=True) + (GENERATED / f"{name}.c").write_text(text) + print(f"{name}: {image.width}x{image.height} at ({x},{y}), " + f"raw={image.width * image.height * 3}B compressed={len(data)}B") + + +def main(): + base = Image.open(LAYERS / "idle_base.png").convert("RGBA") + # Pure black is supplied by the display, preserving all nonblack RGB565 pixels. + rgba = list(base.getdata()) + rgba = [(r, g, b, 255 if ((r >> 3) or (g >> 2) or (b >> 3)) else 0) + for r, g, b, _ in rgba] + base.putdata(rgba) + bbox = base.getbbox() + assert bbox is not None + generate("idle_base", base.crop(bbox), bbox[0], bbox[1]) + eyes = Image.open(LAYERS / "idle_eyes_open.png").convert("RGBA") + assert eyes.size == (238, 93), "eye geometry must match the mesh layout" + generate("idle_eyes_open", eyes, 41, 65) + + +if __name__ == "__main__": + main() diff --git a/tools/split_idle_expression.py b/tools/split_idle_expression.py new file mode 100644 index 0000000..efbcb5d --- /dev/null +++ b/tools/split_idle_expression.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python3 +"""Split the three idle face frames into an exact static base and eye layers.""" + +from __future__ import annotations + +import json +from collections import deque +from pathlib import Path + +from PIL import Image + + +ROOT = Path(__file__).resolve().parents[1] +SOURCE = ROOT / "components/platform/assets/lcd_source" +OUTPUT = ROOT / "components/platform/assets/lcd_layers/jichubiaoqing" +FRAME_NAMES = ( + "jichubiaoqing0.png", + "jichubiaoqing1.png", + "jichubiaoqing2.png", +) + + +def component_mask(image: Image.Image, *, dynamic: bool) -> set[tuple[int, int]]: + """Select facial components while discarding isolated background artifacts.""" + rgb = image.convert("RGB") + px = rgb.load() + candidates = { + (x, y) + for y in range(rgb.height) + for x in range(rgb.width) + if max(px[x, y]) > 8 + } + selected: set[tuple[int, int]] = set() + while candidates: + seed = candidates.pop() + queue = deque([seed]) + component = {seed} + while queue: + x, y = queue.popleft() + for nx in range(max(0, x - 1), min(rgb.width, x + 2)): + for ny in range(max(0, y - 1), min(rgb.height, y + 2)): + point = (nx, ny) + if point in candidates: + candidates.remove(point) + component.add(point) + queue.append(point) + if len(component) < 20: + continue + xs = [point[0] for point in component] + ys = [point[1] for point in component] + left, top, right, bottom = min(xs), min(ys), max(xs), max(ys) + is_eye = 30 <= left and right <= 290 and top < 135 + is_static = top >= 135 + if (dynamic and is_eye) or (not dynamic and is_static): + selected.update(component) + return selected + + +def main() -> None: + frames = [Image.open(SOURCE / name).convert("RGBA") for name in FRAME_NAMES] + if any(frame.size != (320, 240) for frame in frames): + raise SystemExit("idle frames must all be 320x240") + + OUTPUT.mkdir(parents=True, exist_ok=True) + base = Image.new("RGBA", frames[0].size, (0, 0, 0, 255)) + base_px = base.load() + source_px = frames[0].load() + for x, y in component_mask(frames[0], dynamic=False): + base_px[x, y] = source_px[x, y] + + full_layers: list[Image.Image] = [] + union_bbox = None + for frame in frames: + layer = Image.new("RGBA", frame.size, (0, 0, 0, 0)) + layer_px = layer.load() + frame_px = frame.load() + for x, y in component_mask(frame, dynamic=True): + red, green, blue, _ = frame_px[x, y] + layer_px[x, y] = (red, green, blue, 255) + bbox = layer.getbbox() + if bbox is None: + raise SystemExit("an eye layer is empty") + union_bbox = bbox if union_bbox is None else ( + min(union_bbox[0], bbox[0]), + min(union_bbox[1], bbox[1]), + max(union_bbox[2], bbox[2]), + max(union_bbox[3], bbox[3]), + ) + full_layers.append(layer) + + assert union_bbox is not None + base.save(OUTPUT / "idle_base.png", optimize=True) + state_names = ("open", "half", "closed") + for state, layer in zip(state_names, full_layers): + cropped = layer.crop(union_bbox) + cropped.save(OUTPUT / f"idle_eyes_{state}.png", optimize=True) + + reconstructed = base.copy() + reconstructed.alpha_composite(cropped, (union_bbox[0], union_bbox[1])) + reconstructed.save(OUTPUT / f"preview_{state}.png", optimize=True) + + metadata = { + "canvas": {"width": 320, "height": 240}, + "base": "idle_base.png", + "eye_layer": { + "x": union_bbox[0], + "y": union_bbox[1], + "width": union_bbox[2] - union_bbox[0], + "height": union_bbox[3] - union_bbox[1], + "states": { + state: f"idle_eyes_{state}.png" for state in state_names + }, + }, + "note": "background normalized to pure black and isolated edge artifacts removed", + } + (OUTPUT / "layout.json").write_text( + json.dumps(metadata, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + + +if __name__ == "__main__": + main()