Compare commits
14 Commits
main
...
adaptation
| Author | SHA1 | Date | |
|---|---|---|---|
| e2ec9f36aa | |||
| 23613e1cd3 | |||
| ccea0c681c | |||
| 1e7ba0763a | |||
| 04d26d7cee | |||
| 7082d2a818 | |||
| 98e40ac163 | |||
| 0a6b35d979 | |||
| 58c33e3cb4 | |||
| 38b71ce221 | |||
| c4de88d7ee | |||
| 14776acb0a | |||
| bcfd35b9b8 | |||
| c24a9bc162 |
8
.gitignore
vendored
8
.gitignore
vendored
@ -6,5 +6,13 @@
|
|||||||
# 忽略根目录下的uniapp_code文件夹(这是APP端的业务)
|
# 忽略根目录下的uniapp_code文件夹(这是APP端的业务)
|
||||||
/uniapp_code
|
/uniapp_code
|
||||||
|
|
||||||
|
|
||||||
# 忽略 macOS 系统文件
|
# 忽略 macOS 系统文件
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
|
||||||
|
# 忽略 Claude Code 和编辑器缓存
|
||||||
|
.cache
|
||||||
|
.claude
|
||||||
|
|
||||||
|
# 忽略构建副产物
|
||||||
|
sdkconfig.old
|
||||||
|
|||||||
1559
05-最新日志.txt
1559
05-最新日志.txt
File diff suppressed because it is too large
Load Diff
291
06-AI对话和电子吧唧双模式适配说明.md
Normal file
291
06-AI对话和电子吧唧双模式适配说明.md
Normal file
@ -0,0 +1,291 @@
|
|||||||
|
# AI对话 + 电子吧唧 双模式适配说明
|
||||||
|
|
||||||
|
> 更新日期:2026-02-27
|
||||||
|
> 硬件平台:movecall-moji-esp32s3 (ESP32-S3-N16R8)
|
||||||
|
> ESP-IDF版本:5.4.2
|
||||||
|
> LVGL版本:8.3.11
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 一、项目现状
|
||||||
|
|
||||||
|
### 1.1 主项目 (Baji_Rtc_Toy)
|
||||||
|
|
||||||
|
基于 AI小智 开源项目改造,当前已集成功能:
|
||||||
|
- 火山引擎 RTC 语音对话(WiFi 连接)
|
||||||
|
- BLE 配网(Bluedroid,Service 0xABF0)
|
||||||
|
- 音频编解码(ES8311 + Opus)
|
||||||
|
- 唤醒词检测(esp-sr AFE)
|
||||||
|
- **LVGL 8.3.11 LCD 显示**(Phase 1 已完成,开机显示 ScreenHome)
|
||||||
|
- ST77916 QSPI 360×360 LCD + CST816S 触摸(已初始化)
|
||||||
|
|
||||||
|
### 1.2 dzbj 子项目 (电子吧唧)
|
||||||
|
|
||||||
|
独立的 ESP32-S3 LVGL 项目,位于 `/dzbj/` 目录,功能:
|
||||||
|
- 360×360 ST77916 QSPI LCD + CST816S 触摸
|
||||||
|
- LVGL 8.3.11 三屏界面(ScreenHome/ScreenImg/ScreenSet)
|
||||||
|
- BLE GATT 图片传输服务(Service 0x0B00)
|
||||||
|
- GIF 播放、JPEG 解码、SPIFFS 图片管理
|
||||||
|
- 低功耗休眠/唤醒管理(10s 超时熄屏)
|
||||||
|
- PWM 背光控制
|
||||||
|
|
||||||
|
### 1.3 实施进度
|
||||||
|
|
||||||
|
| 阶段 | 状态 | 说明 |
|
||||||
|
|------|------|------|
|
||||||
|
| Phase 1: 点亮屏幕 | **已完成** | LCD + LVGL + ScreenHome 显示 |
|
||||||
|
| Phase 2+4: 完整模式 + 切换 | **实施中** | 移植 dzbj 全模块 + 双模式切换 |
|
||||||
|
| Phase 3: AI 聊天 UI | 待定 | 基于 LVGL 的 emoji + 聊天气泡 |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 二、双模式架构设计
|
||||||
|
|
||||||
|
### 2.1 架构概览
|
||||||
|
|
||||||
|
```
|
||||||
|
┌─────────────────────────────────────────────────┐
|
||||||
|
│ LVGL 8.3.11 + LCD │
|
||||||
|
│ (常驻,两个模式共享显示硬件) │
|
||||||
|
├────────────────────┬────────────────────────────┤
|
||||||
|
│ AI 对话模式 │ 电子吧唧模式 │
|
||||||
|
│ (mode=0, 默认) │ (mode=1) │
|
||||||
|
│ │ │
|
||||||
|
│ WiFi + RTC 协议 │ BLE GATT Server │
|
||||||
|
│ ScreenHome (仅显示) │ ScreenHome/Img/Set │
|
||||||
|
│ 音频编解码 + 唤醒词 │ BLE 图片传输 (0x0B00) │
|
||||||
|
│ PowerSaveTimer │ sleep_mgr (10s熄屏) │
|
||||||
|
│ IMU 传感器 │ battery 电池监测 │
|
||||||
|
│ 电量检测 (板级) │ SPIFFS 图片管理 │
|
||||||
|
├────────────────────┴────────────────────────────┤
|
||||||
|
│ BOOT 双击 切换(写NVS + 重启) │
|
||||||
|
└─────────────────────────────────────────────────┘
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2.2 模式定义
|
||||||
|
|
||||||
|
**AI 对话模式** (device_mode=0, 默认):
|
||||||
|
- 网络:WiFi 连接
|
||||||
|
- 协议:火山引擎 RTC 实时对话
|
||||||
|
- 音频:唤醒词检测 + Opus 编解码 + I2S 输出
|
||||||
|
- 显示:ScreenHome(仅显示,无触摸交互)
|
||||||
|
- BLE:**关闭**(仅配网时启动)
|
||||||
|
|
||||||
|
**电子吧唧模式** (device_mode=1):
|
||||||
|
- 网络:**WiFi 关闭**
|
||||||
|
- BLE:GATT Server(图片传输服务 0x0B00)
|
||||||
|
- 显示:ScreenHome → ScreenImg(图片浏览)→ ScreenSet(设置)
|
||||||
|
- 功能:JPEG 解码、GIF 播放、SPIFFS 图片管理、低功耗、电池监测
|
||||||
|
|
||||||
|
### 2.3 模式切换方案
|
||||||
|
|
||||||
|
**方案:重启切换(NVS 标志)**
|
||||||
|
|
||||||
|
```
|
||||||
|
BOOT 双击 → 读取 NVS device_mode → 切换 0↔1 → 写入 NVS → esp_restart()
|
||||||
|
```
|
||||||
|
|
||||||
|
切换时间约 3-4 秒(重启时间),NVS 擦写寿命 10-100万次,无限次切换。
|
||||||
|
|
||||||
|
**选择重启而非热切换的原因**:
|
||||||
|
1. WiFi + BLE Bluedroid 同时运行内部 SRAM 不足(约需 280KB,可用 ~334KB)
|
||||||
|
2. 热切换需处理大量资源释放/重建(协议、音频管道、FreeRTOS 任务),复杂度极高
|
||||||
|
3. Application 单例内部状态(event_group, opus 编解码器, background_task)难以干净重置
|
||||||
|
4. 重启方式简单可靠,避免内存泄漏和碎片化风险
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 三、内存预算分析
|
||||||
|
|
||||||
|
### 3.1 硬件规格
|
||||||
|
|
||||||
|
- **内部 SRAM**:~334KB DIRAM(可用)
|
||||||
|
- **PSRAM**:8MB OCT-SPI 80MHz
|
||||||
|
- **Flash**:16MB
|
||||||
|
|
||||||
|
### 3.2 各模式内存占用
|
||||||
|
|
||||||
|
| 场景 | 估算占用 | 剩余 | 可行性 |
|
||||||
|
|------|----------|------|--------|
|
||||||
|
| AI 对话模式(WiFi+RTC+音频+LVGL) | ~212-237KB | ~97-122KB | **可行**(偏紧) |
|
||||||
|
| 电子吧唧模式(BLE+LVGL+SPIFFS) | ~190KB | ~144KB | **可行**(充裕) |
|
||||||
|
| 两模式同时运行 | ~274-345KB | 不足 | **不可行** |
|
||||||
|
|
||||||
|
### 3.3 关键验证数据
|
||||||
|
|
||||||
|
- Phase 1 测试:WiFi + BLE 同时运行导致 `assert failed: vQueueDelete queue.c:2355`(FreeRTOS 信号量分配失败)
|
||||||
|
- BLE 配网成功后 `xTaskCreate` 分配 2048 栈失败(已改用 `esp_timer` 解决)
|
||||||
|
- 确认两模式必须互斥运行
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 四、启动流程
|
||||||
|
|
||||||
|
### 4.1 双模式启动序列
|
||||||
|
|
||||||
|
```
|
||||||
|
开机
|
||||||
|
│
|
||||||
|
├── 板级构造函数(通用)
|
||||||
|
│ ├── PowerSaveTimer 初始化
|
||||||
|
│ ├── InitializeButtons()(主项目 Button 类,双击注册在此)
|
||||||
|
│ ├── InitializeCodecI2c()
|
||||||
|
│ ├── dzbj_display_init() ← LCD + LVGL 始终初始化
|
||||||
|
│ │
|
||||||
|
│ ├── if device_mode == BADGE (吧唧模式)
|
||||||
|
│ │ └── InitializeBadgeMode()
|
||||||
|
│ │ ├── fatfs_init() // SPIFFS 文件系统
|
||||||
|
│ │ ├── init_spiffs_image_list() // 扫描图片
|
||||||
|
│ │ ├── dzbj_button_init() // ISR按键
|
||||||
|
│ │ ├── battery_init() // 电池检测
|
||||||
|
│ │ ├── dzbj_ble_init() // BLE 图传
|
||||||
|
│ │ └── sleep_mgr_init() // 低功耗管理
|
||||||
|
│ │
|
||||||
|
│ └── else (AI模式, 默认)
|
||||||
|
│ ├── InitializeIot()
|
||||||
|
│ ├── InitializeBatteryMonitor()
|
||||||
|
│ ├── InitializeImuSensor()
|
||||||
|
│ └── PowerSaveTimer 启用
|
||||||
|
│
|
||||||
|
├── Application::Start()
|
||||||
|
│ ├── if device_mode == BADGE
|
||||||
|
│ │ └── SetDeviceState(Idle); return; // 不启动WiFi/协议/音频
|
||||||
|
│ │
|
||||||
|
│ └── else (AI模式)
|
||||||
|
│ ├── Opus 编解码器初始化
|
||||||
|
│ ├── 音频管道启动
|
||||||
|
│ ├── board.StartNetwork() // WiFi 连接
|
||||||
|
│ ├── RTC 协议初始化
|
||||||
|
│ └── MainLoop + AudioLoop 启动
|
||||||
|
```
|
||||||
|
|
||||||
|
### 4.2 BOOT 按键行为
|
||||||
|
|
||||||
|
| 事件 | AI模式 | 吧唧模式 | 配网模式 |
|
||||||
|
|------|--------|---------|---------|
|
||||||
|
| 单击 | Idle↔Listening 切换 | 待定(返回 ScreenHome?) | 显示 MAC 地址 |
|
||||||
|
| 双击 | **切换到吧唧模式** | **切换到AI模式** | 无响应 |
|
||||||
|
| 长按5s | 无响应 | 无响应 | 进入生产测试 |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 五、模块移植清单
|
||||||
|
|
||||||
|
### 5.1 从 dzbj 移植的模块
|
||||||
|
|
||||||
|
| 模块 | 源文件 | 目标文件 | 适配要点 |
|
||||||
|
|------|--------|---------|---------|
|
||||||
|
| fatfs | `dzbj/main/fatfs/` | `main/dzbj/fatfs.c/h` | `gpio.h` → `dzbj_gpio.h` |
|
||||||
|
| pages | `dzbj/main/pages/pages.c` | `main/dzbj/pages.c` | 移除 `wifi.h`,PWM 去重 |
|
||||||
|
| BLE图传 | `dzbj/main/ble/ble.c` | `main/dzbj/dzbj_ble.c/h` | **新增 deinit 函数** |
|
||||||
|
| sleep_mgr | `dzbj/main/sleep_mgr/` | `main/dzbj/sleep_mgr.c` | 按键回调适配 |
|
||||||
|
| button | `dzbj/main/button/` | `main/dzbj/dzbj_button.c/h` | ISR+队列+去抖 |
|
||||||
|
| battery | `dzbj/main/battery/` | `main/dzbj/battery.c/h` | ADC 校准 + UI 更新 |
|
||||||
|
|
||||||
|
### 5.2 新建模块
|
||||||
|
|
||||||
|
| 模块 | 文件 | 功能 |
|
||||||
|
|------|------|------|
|
||||||
|
| device_mode | `main/dzbj/device_mode.c/h` | NVS 模式读写 + 重启切换 |
|
||||||
|
|
||||||
|
### 5.3 修改的现有文件
|
||||||
|
|
||||||
|
| 文件 | 修改内容 |
|
||||||
|
|------|---------|
|
||||||
|
| `movecall_moji_esp32s3.cc` | 模式分支 + InitializeBadgeMode() + BOOT 双击回调 |
|
||||||
|
| `application.cc` | Start() 模式分支(吧唧模式早返回) |
|
||||||
|
| `main/CMakeLists.txt` | 添加新源文件 |
|
||||||
|
| `main/idf_component.yml` | 添加 esp_jpeg 依赖 |
|
||||||
|
| `main/sleep_mgr/include/sleep_mgr.h` | stub 改为真实函数声明 |
|
||||||
|
|
||||||
|
### 5.4 删除的文件
|
||||||
|
|
||||||
|
| 文件 | 原因 |
|
||||||
|
|------|------|
|
||||||
|
| `main/pages/pages_stub.c` | 被 `main/dzbj/pages.c` 真实实现替代 |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 六、GPIO 引脚分配(已解决)
|
||||||
|
|
||||||
|
Phase 1 已完成的 GPIO 冲突解决:
|
||||||
|
|
||||||
|
| GPIO | 主项目原用途 | dzbj用途 | 解决方案 |
|
||||||
|
|------|------------|---------|---------|
|
||||||
|
| 21 | BUILTIN_LED | LCD D3 | LED 改为 GPIO_NUM_NC |
|
||||||
|
| 1 | Touch1 (电容触摸) | LCD 背光 EN | Touch1 改为 GPIO_NUM_NC |
|
||||||
|
| 7 | Touch4 (电容触摸) | LCD RST | Touch4 改为 GPIO_NUM_NC |
|
||||||
|
| 6 | Battery ADC | Touch RST | Battery ADC 改为 GPIO 3 |
|
||||||
|
| 17/18 | I2C_NUM_1 (音频) | I2C_NUM_0 (触摸) | 统一为 I2C_NUM_1 共享 |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 七、风险评估
|
||||||
|
|
||||||
|
### 7.1 重启切换方案(已选定)
|
||||||
|
|
||||||
|
| 风险 | 等级 | 说明 |
|
||||||
|
|------|------|------|
|
||||||
|
| 内存泄漏 | **无** | 每次重启全新初始化,无残留 |
|
||||||
|
| 内存碎片化 | **无** | 重启清除所有堆分配 |
|
||||||
|
| WiFi/BLE deinit 不可靠 | **无** | 无需 deinit,重启自然释放 |
|
||||||
|
| NVS 擦写寿命 | **极低** | 10-100万次,日常使用完全足够 |
|
||||||
|
| 切换体验 | **低** | ~3-4秒重启时间,可加转场动画优化 |
|
||||||
|
|
||||||
|
### 7.2 其他风险
|
||||||
|
|
||||||
|
| 风险 | 等级 | 缓解方案 |
|
||||||
|
|------|------|---------|
|
||||||
|
| 符号冲突(pages_stub vs pages.c) | 中 | 删除 stub,真实实现始终编译 |
|
||||||
|
| button 模块冲突(C++ Button vs C ISR) | 中 | 条件初始化,两模式用不同实现 |
|
||||||
|
| SPIFFS 分区未配置 | 中 | 检查分区表是否有 spiffs 分区 |
|
||||||
|
| Flash 空间 | 低 | 当前 app 分区 5MB,固件 ~3.5MB,剩余充足 |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 八、分区表
|
||||||
|
|
||||||
|
当前分区表:
|
||||||
|
|
||||||
|
```csv
|
||||||
|
# Name, Type, SubType, Offset, Size, Flags
|
||||||
|
nvs, data, nvs, 0x9000, 0x4000,
|
||||||
|
otadata, data, ota, 0xd000, 0x2000,
|
||||||
|
phy_init, data, phy, 0xf000, 0x1000,
|
||||||
|
model, data, spiffs, 0x10000, 0x300000,
|
||||||
|
ota_0, app, ota_0, 0x310000, 5M,
|
||||||
|
ota_1, app, ota_1, 0x820000, 5M,
|
||||||
|
```
|
||||||
|
|
||||||
|
dzbj 图片浏览功能需要 SPIFFS 存储。`model` 分区(3MB, spiffs 类型)可复用,或需新增 storage 分区。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 九、验证计划
|
||||||
|
|
||||||
|
### 9.1 编译验证
|
||||||
|
```bash
|
||||||
|
idf.py build
|
||||||
|
```
|
||||||
|
|
||||||
|
### 9.2 AI 模式验证(默认 mode=0)
|
||||||
|
- [ ] 开机正常进入 WiFi 连接 + RTC 对话
|
||||||
|
- [ ] LVGL 显示 ScreenHome
|
||||||
|
- [ ] BOOT 单击切换对话状态
|
||||||
|
- [ ] BOOT 双击 → 切换到吧唧模式,设备重启
|
||||||
|
- [ ] 内存剩余 > 80KB
|
||||||
|
|
||||||
|
### 9.3 吧唧模式验证(mode=1)
|
||||||
|
- [ ] 开机日志显示"电子吧唧模式启动"
|
||||||
|
- [ ] 不连接 WiFi,不播放开机语音
|
||||||
|
- [ ] BLE 广播可见(手机搜索 "Airhub_XX:XX:XX")
|
||||||
|
- [ ] 手机 APP 可传输图片到设备
|
||||||
|
- [ ] 屏幕显示传输的图片
|
||||||
|
- [ ] 10s 无操作后屏幕熄灭
|
||||||
|
- [ ] 按键或触摸唤醒屏幕
|
||||||
|
- [ ] BOOT 双击 → 切换回 AI 模式,设备重启
|
||||||
|
- [ ] 内存剩余 > 150KB
|
||||||
|
|
||||||
|
### 9.4 稳定性验证
|
||||||
|
- [ ] 来回切换 10+ 次,功能正常
|
||||||
|
- [ ] 各模式下长时间运行(>1小时)无崩溃
|
||||||
@ -16,3 +16,6 @@ add_compile_options(-Wno-missing-field-initializers)
|
|||||||
|
|
||||||
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
|
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
|
||||||
project(kapi)
|
project(kapi)
|
||||||
|
|
||||||
|
# 自动生成并烧录 SPIFFS 镜像(将 spiffs_image/ 目录中的图片打包到 storage 分区)
|
||||||
|
spiffs_create_partition_image(storage spiffs_image FLASH_IN_PROJECT)
|
||||||
|
|||||||
@ -1,31 +0,0 @@
|
|||||||
set(CMAKE_ASM_COMPILER "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc")
|
|
||||||
set(CMAKE_ASM_COMPILER_ARG1 "")
|
|
||||||
set(CMAKE_AR "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar")
|
|
||||||
set(CMAKE_ASM_COMPILER_AR "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ar")
|
|
||||||
set(CMAKE_RANLIB "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib")
|
|
||||||
set(CMAKE_ASM_COMPILER_RANLIB "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ranlib")
|
|
||||||
set(CMAKE_LINKER "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ld")
|
|
||||||
set(CMAKE_LINKER_LINK "")
|
|
||||||
set(CMAKE_LINKER_LLD "")
|
|
||||||
set(CMAKE_ASM_COMPILER_LINKER "")
|
|
||||||
set(CMAKE_ASM_COMPILER_LINKER_ID "")
|
|
||||||
set(CMAKE_ASM_COMPILER_LINKER_VERSION )
|
|
||||||
set(CMAKE_ASM_COMPILER_LINKER_FRONTEND_VARIANT )
|
|
||||||
set(CMAKE_MT "")
|
|
||||||
set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
|
|
||||||
set(CMAKE_ASM_COMPILER_LOADED 1)
|
|
||||||
set(CMAKE_ASM_COMPILER_ID "GNU")
|
|
||||||
set(CMAKE_ASM_COMPILER_VERSION "")
|
|
||||||
set(CMAKE_ASM_COMPILER_ENV_VAR "ASM")
|
|
||||||
|
|
||||||
set(CMAKE_ASM_COMPILER_ARCHITECTURE_ID "")
|
|
||||||
set(CMAKE_ASM_COMPILER_SYSROOT "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
|
|
||||||
set(CMAKE_COMPILER_SYSROOT "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
|
|
||||||
|
|
||||||
set(CMAKE_ASM_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
|
|
||||||
set(CMAKE_ASM_LINKER_PREFERENCE 0)
|
|
||||||
set(CMAKE_ASM_LINKER_DEPFILE_SUPPORTED )
|
|
||||||
set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED )
|
|
||||||
set(CMAKE_ASM_LINKER_PUSHPOP_STATE_SUPPORTED )
|
|
||||||
|
|
||||||
|
|
||||||
@ -1,85 +0,0 @@
|
|||||||
set(CMAKE_C_COMPILER "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc")
|
|
||||||
set(CMAKE_C_COMPILER_ARG1 "")
|
|
||||||
set(CMAKE_C_COMPILER_ID "GNU")
|
|
||||||
set(CMAKE_C_COMPILER_VERSION "14.2.0")
|
|
||||||
set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
|
|
||||||
set(CMAKE_C_COMPILER_WRAPPER "")
|
|
||||||
set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17")
|
|
||||||
set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON")
|
|
||||||
set(CMAKE_C_STANDARD_LATEST "23")
|
|
||||||
set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23")
|
|
||||||
set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
|
|
||||||
set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
|
|
||||||
set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
|
|
||||||
set(CMAKE_C17_COMPILE_FEATURES "c_std_17")
|
|
||||||
set(CMAKE_C23_COMPILE_FEATURES "c_std_23")
|
|
||||||
|
|
||||||
set(CMAKE_C_PLATFORM_ID "")
|
|
||||||
set(CMAKE_C_SIMULATE_ID "")
|
|
||||||
set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU")
|
|
||||||
set(CMAKE_C_COMPILER_APPLE_SYSROOT "")
|
|
||||||
set(CMAKE_C_SIMULATE_VERSION "")
|
|
||||||
set(CMAKE_C_COMPILER_ARCHITECTURE_ID "")
|
|
||||||
set(CMAKE_C_COMPILER_SYSROOT "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
|
|
||||||
set(CMAKE_COMPILER_SYSROOT "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
|
|
||||||
|
|
||||||
|
|
||||||
set(CMAKE_AR "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar")
|
|
||||||
set(CMAKE_C_COMPILER_AR "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ar")
|
|
||||||
set(CMAKE_RANLIB "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib")
|
|
||||||
set(CMAKE_C_COMPILER_RANLIB "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ranlib")
|
|
||||||
set(CMAKE_LINKER "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ld")
|
|
||||||
set(CMAKE_LINKER_LINK "")
|
|
||||||
set(CMAKE_LINKER_LLD "")
|
|
||||||
set(CMAKE_C_COMPILER_LINKER "NOTFOUND")
|
|
||||||
set(CMAKE_C_COMPILER_LINKER_ID "")
|
|
||||||
set(CMAKE_C_COMPILER_LINKER_VERSION )
|
|
||||||
set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT )
|
|
||||||
set(CMAKE_MT "")
|
|
||||||
set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
|
|
||||||
set(CMAKE_COMPILER_IS_GNUCC 1)
|
|
||||||
set(CMAKE_C_COMPILER_LOADED 1)
|
|
||||||
set(CMAKE_C_COMPILER_WORKS TRUE)
|
|
||||||
set(CMAKE_C_ABI_COMPILED TRUE)
|
|
||||||
|
|
||||||
set(CMAKE_C_COMPILER_ENV_VAR "CC")
|
|
||||||
|
|
||||||
set(CMAKE_C_COMPILER_ID_RUN 1)
|
|
||||||
set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
|
|
||||||
set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
|
|
||||||
set(CMAKE_C_LINKER_PREFERENCE 10)
|
|
||||||
set(CMAKE_C_LINKER_DEPFILE_SUPPORTED )
|
|
||||||
set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED )
|
|
||||||
set(CMAKE_C_LINKER_PUSHPOP_STATE_SUPPORTED )
|
|
||||||
|
|
||||||
# Save compiler ABI information.
|
|
||||||
set(CMAKE_C_SIZEOF_DATA_PTR "4")
|
|
||||||
set(CMAKE_C_COMPILER_ABI "ELF")
|
|
||||||
set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN")
|
|
||||||
set(CMAKE_C_LIBRARY_ARCHITECTURE "")
|
|
||||||
|
|
||||||
if(CMAKE_C_SIZEOF_DATA_PTR)
|
|
||||||
set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(CMAKE_C_COMPILER_ABI)
|
|
||||||
set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(CMAKE_C_LIBRARY_ARCHITECTURE)
|
|
||||||
set(CMAKE_LIBRARY_ARCHITECTURE "")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
|
|
||||||
if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
|
|
||||||
set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0/include;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0/include-fixed;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/include")
|
|
||||||
set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;c;nosys;c;gcc")
|
|
||||||
set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0/esp32s3;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/lib/esp32s3;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/lib;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/usr/lib")
|
|
||||||
set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
|
|
||||||
@ -1,109 +0,0 @@
|
|||||||
set(CMAKE_CXX_COMPILER "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-g++")
|
|
||||||
set(CMAKE_CXX_COMPILER_ARG1 "")
|
|
||||||
set(CMAKE_CXX_COMPILER_ID "GNU")
|
|
||||||
set(CMAKE_CXX_COMPILER_VERSION "14.2.0")
|
|
||||||
set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
|
|
||||||
set(CMAKE_CXX_COMPILER_WRAPPER "")
|
|
||||||
set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17")
|
|
||||||
set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON")
|
|
||||||
set(CMAKE_CXX_STANDARD_LATEST "26")
|
|
||||||
set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23;cxx_std_26")
|
|
||||||
set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
|
|
||||||
set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
|
|
||||||
set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
|
|
||||||
set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
|
|
||||||
set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20")
|
|
||||||
set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23")
|
|
||||||
set(CMAKE_CXX26_COMPILE_FEATURES "cxx_std_26")
|
|
||||||
|
|
||||||
set(CMAKE_CXX_PLATFORM_ID "")
|
|
||||||
set(CMAKE_CXX_SIMULATE_ID "")
|
|
||||||
set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU")
|
|
||||||
set(CMAKE_CXX_COMPILER_APPLE_SYSROOT "")
|
|
||||||
set(CMAKE_CXX_SIMULATE_VERSION "")
|
|
||||||
set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID "")
|
|
||||||
set(CMAKE_CXX_COMPILER_SYSROOT "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
|
|
||||||
set(CMAKE_COMPILER_SYSROOT "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
|
|
||||||
|
|
||||||
|
|
||||||
set(CMAKE_AR "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar")
|
|
||||||
set(CMAKE_CXX_COMPILER_AR "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ar")
|
|
||||||
set(CMAKE_RANLIB "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib")
|
|
||||||
set(CMAKE_CXX_COMPILER_RANLIB "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ranlib")
|
|
||||||
set(CMAKE_LINKER "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ld")
|
|
||||||
set(CMAKE_LINKER_LINK "")
|
|
||||||
set(CMAKE_LINKER_LLD "")
|
|
||||||
set(CMAKE_CXX_COMPILER_LINKER "NOTFOUND")
|
|
||||||
set(CMAKE_CXX_COMPILER_LINKER_ID "")
|
|
||||||
set(CMAKE_CXX_COMPILER_LINKER_VERSION )
|
|
||||||
set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT )
|
|
||||||
set(CMAKE_MT "")
|
|
||||||
set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
|
|
||||||
set(CMAKE_COMPILER_IS_GNUCXX 1)
|
|
||||||
set(CMAKE_CXX_COMPILER_LOADED 1)
|
|
||||||
set(CMAKE_CXX_COMPILER_WORKS TRUE)
|
|
||||||
set(CMAKE_CXX_ABI_COMPILED TRUE)
|
|
||||||
|
|
||||||
set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
|
|
||||||
|
|
||||||
set(CMAKE_CXX_COMPILER_ID_RUN 1)
|
|
||||||
set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m)
|
|
||||||
set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
|
|
||||||
|
|
||||||
foreach (lang IN ITEMS C OBJC OBJCXX)
|
|
||||||
if (CMAKE_${lang}_COMPILER_ID_RUN)
|
|
||||||
foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS)
|
|
||||||
list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension})
|
|
||||||
endforeach()
|
|
||||||
endif()
|
|
||||||
endforeach()
|
|
||||||
|
|
||||||
set(CMAKE_CXX_LINKER_PREFERENCE 30)
|
|
||||||
set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
|
|
||||||
set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED )
|
|
||||||
set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED )
|
|
||||||
set(CMAKE_CXX_LINKER_PUSHPOP_STATE_SUPPORTED )
|
|
||||||
|
|
||||||
# Save compiler ABI information.
|
|
||||||
set(CMAKE_CXX_SIZEOF_DATA_PTR "4")
|
|
||||||
set(CMAKE_CXX_COMPILER_ABI "ELF")
|
|
||||||
set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN")
|
|
||||||
set(CMAKE_CXX_LIBRARY_ARCHITECTURE "")
|
|
||||||
|
|
||||||
if(CMAKE_CXX_SIZEOF_DATA_PTR)
|
|
||||||
set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(CMAKE_CXX_COMPILER_ABI)
|
|
||||||
set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
|
|
||||||
set(CMAKE_LIBRARY_ARCHITECTURE "")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
|
|
||||||
if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
|
|
||||||
set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/include/c++/14.2.0;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/include/c++/14.2.0/xtensa-esp-elf/esp32s3;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/include/c++/14.2.0/backward;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0/include;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0/include-fixed;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/include")
|
|
||||||
set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc;c;nosys;c;gcc")
|
|
||||||
set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0/esp32s3;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/lib/esp32s3;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/lib;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/usr/lib")
|
|
||||||
set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
|
|
||||||
set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "")
|
|
||||||
|
|
||||||
set(CMAKE_CXX_COMPILER_IMPORT_STD "")
|
|
||||||
### Imported target for C++23 standard library
|
|
||||||
set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Experimental `import std` support not enabled when detecting toolchain; it must be set before `CXX` is enabled (usually a `project()` call)")
|
|
||||||
|
|
||||||
|
|
||||||
### Imported target for C++26 standard library
|
|
||||||
set(CMAKE_CXX26_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Experimental `import std` support not enabled when detecting toolchain; it must be set before `CXX` is enabled (usually a `project()` call)")
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Binary file not shown.
Binary file not shown.
@ -1,15 +0,0 @@
|
|||||||
set(CMAKE_HOST_SYSTEM "Darwin-24.6.0")
|
|
||||||
set(CMAKE_HOST_SYSTEM_NAME "Darwin")
|
|
||||||
set(CMAKE_HOST_SYSTEM_VERSION "24.6.0")
|
|
||||||
set(CMAKE_HOST_SYSTEM_PROCESSOR "arm64")
|
|
||||||
|
|
||||||
include("/Users/rdzleo/esp/esp-idf/v5.4.2/esp-idf/tools/cmake/toolchain-esp32s3.cmake")
|
|
||||||
|
|
||||||
set(CMAKE_SYSTEM "Generic")
|
|
||||||
set(CMAKE_SYSTEM_NAME "Generic")
|
|
||||||
set(CMAKE_SYSTEM_VERSION "")
|
|
||||||
set(CMAKE_SYSTEM_PROCESSOR "")
|
|
||||||
|
|
||||||
set(CMAKE_CROSSCOMPILING "TRUE")
|
|
||||||
|
|
||||||
set(CMAKE_SYSTEM_LOADED 1)
|
|
||||||
@ -1,934 +0,0 @@
|
|||||||
#ifdef __cplusplus
|
|
||||||
# error "A C++ compiler has been selected for C."
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(__18CXX)
|
|
||||||
# define ID_VOID_MAIN
|
|
||||||
#endif
|
|
||||||
#if defined(__CLASSIC_C__)
|
|
||||||
/* cv-qualifiers did not exist in K&R C */
|
|
||||||
# define const
|
|
||||||
# define volatile
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if !defined(__has_include)
|
|
||||||
/* If the compiler does not have __has_include, pretend the answer is
|
|
||||||
always no. */
|
|
||||||
# define __has_include(x) 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
/* Version number components: V=Version, R=Revision, P=Patch
|
|
||||||
Version date components: YYYY=Year, MM=Month, DD=Day */
|
|
||||||
|
|
||||||
#if defined(__INTEL_COMPILER) || defined(__ICC)
|
|
||||||
# define COMPILER_ID "Intel"
|
|
||||||
# if defined(_MSC_VER)
|
|
||||||
# define SIMULATE_ID "MSVC"
|
|
||||||
# endif
|
|
||||||
# if defined(__GNUC__)
|
|
||||||
# define SIMULATE_ID "GNU"
|
|
||||||
# endif
|
|
||||||
/* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
|
|
||||||
except that a few beta releases use the old format with V=2021. */
|
|
||||||
# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
|
|
||||||
# if defined(__INTEL_COMPILER_UPDATE)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
|
|
||||||
# else
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
|
|
||||||
# endif
|
|
||||||
# else
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
|
|
||||||
/* The third version component from --version is an update index,
|
|
||||||
but no macro is provided for it. */
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(0)
|
|
||||||
# endif
|
|
||||||
# if defined(__INTEL_COMPILER_BUILD_DATE)
|
|
||||||
/* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
|
|
||||||
# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
|
|
||||||
# endif
|
|
||||||
# if defined(_MSC_VER)
|
|
||||||
/* _MSC_VER = VVRR */
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
||||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
||||||
# endif
|
|
||||||
# if defined(__GNUC__)
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
|
|
||||||
# elif defined(__GNUG__)
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
|
|
||||||
# endif
|
|
||||||
# if defined(__GNUC_MINOR__)
|
|
||||||
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
|
|
||||||
# endif
|
|
||||||
# if defined(__GNUC_PATCHLEVEL__)
|
|
||||||
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
|
|
||||||
# define COMPILER_ID "IntelLLVM"
|
|
||||||
#if defined(_MSC_VER)
|
|
||||||
# define SIMULATE_ID "MSVC"
|
|
||||||
#endif
|
|
||||||
#if defined(__GNUC__)
|
|
||||||
# define SIMULATE_ID "GNU"
|
|
||||||
#endif
|
|
||||||
/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
|
|
||||||
* later. Look for 6 digit vs. 8 digit version number to decide encoding.
|
|
||||||
* VVVV is no smaller than the current year when a version is released.
|
|
||||||
*/
|
|
||||||
#if __INTEL_LLVM_COMPILER < 1000000L
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
|
|
||||||
#else
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
|
|
||||||
#endif
|
|
||||||
#if defined(_MSC_VER)
|
|
||||||
/* _MSC_VER = VVRR */
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
||||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
||||||
#endif
|
|
||||||
#if defined(__GNUC__)
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
|
|
||||||
#elif defined(__GNUG__)
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
|
|
||||||
#endif
|
|
||||||
#if defined(__GNUC_MINOR__)
|
|
||||||
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
|
|
||||||
#endif
|
|
||||||
#if defined(__GNUC_PATCHLEVEL__)
|
|
||||||
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#elif defined(__PATHCC__)
|
|
||||||
# define COMPILER_ID "PathScale"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
|
|
||||||
# if defined(__PATHCC_PATCHLEVEL__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
|
|
||||||
# define COMPILER_ID "Embarcadero"
|
|
||||||
# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
|
|
||||||
# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
|
|
||||||
|
|
||||||
#elif defined(__BORLANDC__)
|
|
||||||
# define COMPILER_ID "Borland"
|
|
||||||
/* __BORLANDC__ = 0xVRR */
|
|
||||||
# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
|
|
||||||
# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
|
|
||||||
|
|
||||||
#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
|
|
||||||
# define COMPILER_ID "Watcom"
|
|
||||||
/* __WATCOMC__ = VVRR */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
|
|
||||||
# if (__WATCOMC__ % 10) > 0
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__WATCOMC__)
|
|
||||||
# define COMPILER_ID "OpenWatcom"
|
|
||||||
/* __WATCOMC__ = VVRP + 1100 */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
|
|
||||||
# if (__WATCOMC__ % 10) > 0
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__SUNPRO_C)
|
|
||||||
# define COMPILER_ID "SunPro"
|
|
||||||
# if __SUNPRO_C >= 0x5100
|
|
||||||
/* __SUNPRO_C = 0xVRRP */
|
|
||||||
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
|
|
||||||
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
|
|
||||||
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
|
|
||||||
# else
|
|
||||||
/* __SUNPRO_CC = 0xVRP */
|
|
||||||
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
|
|
||||||
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
|
|
||||||
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__HP_cc)
|
|
||||||
# define COMPILER_ID "HP"
|
|
||||||
/* __HP_cc = VVRRPP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
|
|
||||||
|
|
||||||
#elif defined(__DECC)
|
|
||||||
# define COMPILER_ID "Compaq"
|
|
||||||
/* __DECC_VER = VVRRTPPPP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
|
|
||||||
|
|
||||||
#elif defined(__IBMC__) && defined(__COMPILER_VER__)
|
|
||||||
# define COMPILER_ID "zOS"
|
|
||||||
/* __IBMC__ = VRP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
|
|
||||||
|
|
||||||
#elif defined(__open_xl__) && defined(__clang__)
|
|
||||||
# define COMPILER_ID "IBMClang"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
|
|
||||||
# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
|
|
||||||
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
|
|
||||||
|
|
||||||
|
|
||||||
#elif defined(__ibmxl__) && defined(__clang__)
|
|
||||||
# define COMPILER_ID "XLClang"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
|
|
||||||
# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
|
|
||||||
|
|
||||||
|
|
||||||
#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
|
|
||||||
# define COMPILER_ID "XL"
|
|
||||||
/* __IBMC__ = VRP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
|
|
||||||
|
|
||||||
#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
|
|
||||||
# define COMPILER_ID "VisualAge"
|
|
||||||
/* __IBMC__ = VRP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
|
|
||||||
|
|
||||||
#elif defined(__NVCOMPILER)
|
|
||||||
# define COMPILER_ID "NVHPC"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
|
|
||||||
# if defined(__NVCOMPILER_PATCHLEVEL__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__PGI)
|
|
||||||
# define COMPILER_ID "PGI"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
|
|
||||||
# if defined(__PGIC_PATCHLEVEL__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__clang__) && defined(__cray__)
|
|
||||||
# define COMPILER_ID "CrayClang"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
|
|
||||||
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
|
|
||||||
|
|
||||||
|
|
||||||
#elif defined(_CRAYC)
|
|
||||||
# define COMPILER_ID "Cray"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
|
|
||||||
|
|
||||||
#elif defined(__TI_COMPILER_VERSION__)
|
|
||||||
# define COMPILER_ID "TI"
|
|
||||||
/* __TI_COMPILER_VERSION__ = VVVRRRPPP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
|
|
||||||
|
|
||||||
#elif defined(__CLANG_FUJITSU)
|
|
||||||
# define COMPILER_ID "FujitsuClang"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
|
|
||||||
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
|
|
||||||
|
|
||||||
|
|
||||||
#elif defined(__FUJITSU)
|
|
||||||
# define COMPILER_ID "Fujitsu"
|
|
||||||
# if defined(__FCC_version__)
|
|
||||||
# define COMPILER_VERSION __FCC_version__
|
|
||||||
# elif defined(__FCC_major__)
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
|
|
||||||
# endif
|
|
||||||
# if defined(__fcc_version)
|
|
||||||
# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
|
|
||||||
# elif defined(__FCC_VERSION)
|
|
||||||
# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
|
|
||||||
#elif defined(__ghs__)
|
|
||||||
# define COMPILER_ID "GHS"
|
|
||||||
/* __GHS_VERSION_NUMBER = VVVVRP */
|
|
||||||
# ifdef __GHS_VERSION_NUMBER
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__TASKING__)
|
|
||||||
# define COMPILER_ID "Tasking"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
|
|
||||||
# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
|
|
||||||
|
|
||||||
#elif defined(__ORANGEC__)
|
|
||||||
# define COMPILER_ID "OrangeC"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
|
|
||||||
|
|
||||||
#elif defined(__RENESAS__)
|
|
||||||
# define COMPILER_ID "Renesas"
|
|
||||||
/* __RENESAS_VERSION__ = 0xVVRRPP00 */
|
|
||||||
# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF)
|
|
||||||
# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF)
|
|
||||||
# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF)
|
|
||||||
|
|
||||||
#elif defined(__TINYC__)
|
|
||||||
# define COMPILER_ID "TinyCC"
|
|
||||||
|
|
||||||
#elif defined(__BCC__)
|
|
||||||
# define COMPILER_ID "Bruce"
|
|
||||||
|
|
||||||
#elif defined(__SCO_VERSION__)
|
|
||||||
# define COMPILER_ID "SCO"
|
|
||||||
|
|
||||||
#elif defined(__ARMCC_VERSION) && !defined(__clang__)
|
|
||||||
# define COMPILER_ID "ARMCC"
|
|
||||||
#if __ARMCC_VERSION >= 1000000
|
|
||||||
/* __ARMCC_VERSION = VRRPPPP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
|
|
||||||
#else
|
|
||||||
/* __ARMCC_VERSION = VRPPPP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#elif defined(__clang__) && defined(__apple_build_version__)
|
|
||||||
# define COMPILER_ID "AppleClang"
|
|
||||||
# if defined(_MSC_VER)
|
|
||||||
# define SIMULATE_ID "MSVC"
|
|
||||||
# endif
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
|
|
||||||
# if defined(_MSC_VER)
|
|
||||||
/* _MSC_VER = VVRR */
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
||||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
||||||
# endif
|
|
||||||
# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
|
|
||||||
|
|
||||||
#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
|
|
||||||
# define COMPILER_ID "ARMClang"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100)
|
|
||||||
# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
|
|
||||||
|
|
||||||
#elif defined(__clang__) && defined(__ti__)
|
|
||||||
# define COMPILER_ID "TIClang"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__ti_major__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__ti_minor__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__)
|
|
||||||
# define COMPILER_VERSION_INTERNAL DEC(__ti_version__)
|
|
||||||
|
|
||||||
#elif defined(__clang__)
|
|
||||||
# define COMPILER_ID "Clang"
|
|
||||||
# if defined(_MSC_VER)
|
|
||||||
# define SIMULATE_ID "MSVC"
|
|
||||||
# endif
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
|
|
||||||
# if defined(_MSC_VER)
|
|
||||||
/* _MSC_VER = VVRR */
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
||||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
|
|
||||||
# define COMPILER_ID "LCC"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
|
|
||||||
# if defined(__LCC_MINOR__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
|
|
||||||
# endif
|
|
||||||
# if defined(__GNUC__) && defined(__GNUC_MINOR__)
|
|
||||||
# define SIMULATE_ID "GNU"
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
|
|
||||||
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
|
|
||||||
# if defined(__GNUC_PATCHLEVEL__)
|
|
||||||
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__GNUC__)
|
|
||||||
# define COMPILER_ID "GNU"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
|
|
||||||
# if defined(__GNUC_MINOR__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
|
|
||||||
# endif
|
|
||||||
# if defined(__GNUC_PATCHLEVEL__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(_MSC_VER)
|
|
||||||
# define COMPILER_ID "MSVC"
|
|
||||||
/* _MSC_VER = VVRR */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
||||||
# if defined(_MSC_FULL_VER)
|
|
||||||
# if _MSC_VER >= 1400
|
|
||||||
/* _MSC_FULL_VER = VVRRPPPPP */
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
|
|
||||||
# else
|
|
||||||
/* _MSC_FULL_VER = VVRRPPPP */
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
# if defined(_MSC_BUILD)
|
|
||||||
# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(_ADI_COMPILER)
|
|
||||||
# define COMPILER_ID "ADSP"
|
|
||||||
#if defined(__VERSIONNUM__)
|
|
||||||
/* __VERSIONNUM__ = 0xVVRRPPTT */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
|
|
||||||
# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
|
|
||||||
# define COMPILER_ID "IAR"
|
|
||||||
# if defined(__VER__) && defined(__ICCARM__)
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
|
|
||||||
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
|
|
||||||
# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
|
|
||||||
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__DCC__) && defined(_DIAB_TOOL)
|
|
||||||
# define COMPILER_ID "Diab"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__)
|
|
||||||
# define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__)
|
|
||||||
|
|
||||||
|
|
||||||
#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
|
|
||||||
# define COMPILER_ID "SDCC"
|
|
||||||
# if defined(__SDCC_VERSION_MAJOR)
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
|
|
||||||
# else
|
|
||||||
/* SDCC = VRP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(SDCC/100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(SDCC % 10)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
|
|
||||||
/* These compilers are either not known or too old to define an
|
|
||||||
identification macro. Try to identify the platform and guess that
|
|
||||||
it is the native compiler. */
|
|
||||||
#elif defined(__hpux) || defined(__hpua)
|
|
||||||
# define COMPILER_ID "HP"
|
|
||||||
|
|
||||||
#else /* unknown compiler */
|
|
||||||
# define COMPILER_ID ""
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Construct the string literal in pieces to prevent the source from
|
|
||||||
getting matched. Store it in a pointer rather than an array
|
|
||||||
because some compilers will just produce instructions to fill the
|
|
||||||
array rather than assigning a pointer to a static array. */
|
|
||||||
char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
|
|
||||||
#ifdef SIMULATE_ID
|
|
||||||
char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __QNXNTO__
|
|
||||||
char const* qnxnto = "INFO" ":" "qnxnto[]";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
|
|
||||||
char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define STRINGIFY_HELPER(X) #X
|
|
||||||
#define STRINGIFY(X) STRINGIFY_HELPER(X)
|
|
||||||
|
|
||||||
/* Identify known platforms by name. */
|
|
||||||
#if defined(__linux) || defined(__linux__) || defined(linux)
|
|
||||||
# define PLATFORM_ID "Linux"
|
|
||||||
|
|
||||||
#elif defined(__MSYS__)
|
|
||||||
# define PLATFORM_ID "MSYS"
|
|
||||||
|
|
||||||
#elif defined(__CYGWIN__)
|
|
||||||
# define PLATFORM_ID "Cygwin"
|
|
||||||
|
|
||||||
#elif defined(__MINGW32__)
|
|
||||||
# define PLATFORM_ID "MinGW"
|
|
||||||
|
|
||||||
#elif defined(__APPLE__)
|
|
||||||
# define PLATFORM_ID "Darwin"
|
|
||||||
|
|
||||||
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
|
|
||||||
# define PLATFORM_ID "Windows"
|
|
||||||
|
|
||||||
#elif defined(__FreeBSD__) || defined(__FreeBSD)
|
|
||||||
# define PLATFORM_ID "FreeBSD"
|
|
||||||
|
|
||||||
#elif defined(__NetBSD__) || defined(__NetBSD)
|
|
||||||
# define PLATFORM_ID "NetBSD"
|
|
||||||
|
|
||||||
#elif defined(__OpenBSD__) || defined(__OPENBSD)
|
|
||||||
# define PLATFORM_ID "OpenBSD"
|
|
||||||
|
|
||||||
#elif defined(__sun) || defined(sun)
|
|
||||||
# define PLATFORM_ID "SunOS"
|
|
||||||
|
|
||||||
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
|
|
||||||
# define PLATFORM_ID "AIX"
|
|
||||||
|
|
||||||
#elif defined(__hpux) || defined(__hpux__)
|
|
||||||
# define PLATFORM_ID "HP-UX"
|
|
||||||
|
|
||||||
#elif defined(__HAIKU__)
|
|
||||||
# define PLATFORM_ID "Haiku"
|
|
||||||
|
|
||||||
#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
|
|
||||||
# define PLATFORM_ID "BeOS"
|
|
||||||
|
|
||||||
#elif defined(__QNX__) || defined(__QNXNTO__)
|
|
||||||
# define PLATFORM_ID "QNX"
|
|
||||||
|
|
||||||
#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
|
|
||||||
# define PLATFORM_ID "Tru64"
|
|
||||||
|
|
||||||
#elif defined(__riscos) || defined(__riscos__)
|
|
||||||
# define PLATFORM_ID "RISCos"
|
|
||||||
|
|
||||||
#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
|
|
||||||
# define PLATFORM_ID "SINIX"
|
|
||||||
|
|
||||||
#elif defined(__UNIX_SV__)
|
|
||||||
# define PLATFORM_ID "UNIX_SV"
|
|
||||||
|
|
||||||
#elif defined(__bsdos__)
|
|
||||||
# define PLATFORM_ID "BSDOS"
|
|
||||||
|
|
||||||
#elif defined(_MPRAS) || defined(MPRAS)
|
|
||||||
# define PLATFORM_ID "MP-RAS"
|
|
||||||
|
|
||||||
#elif defined(__osf) || defined(__osf__)
|
|
||||||
# define PLATFORM_ID "OSF1"
|
|
||||||
|
|
||||||
#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
|
|
||||||
# define PLATFORM_ID "SCO_SV"
|
|
||||||
|
|
||||||
#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
|
|
||||||
# define PLATFORM_ID "ULTRIX"
|
|
||||||
|
|
||||||
#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
|
|
||||||
# define PLATFORM_ID "Xenix"
|
|
||||||
|
|
||||||
#elif defined(__WATCOMC__)
|
|
||||||
# if defined(__LINUX__)
|
|
||||||
# define PLATFORM_ID "Linux"
|
|
||||||
|
|
||||||
# elif defined(__DOS__)
|
|
||||||
# define PLATFORM_ID "DOS"
|
|
||||||
|
|
||||||
# elif defined(__OS2__)
|
|
||||||
# define PLATFORM_ID "OS2"
|
|
||||||
|
|
||||||
# elif defined(__WINDOWS__)
|
|
||||||
# define PLATFORM_ID "Windows3x"
|
|
||||||
|
|
||||||
# elif defined(__VXWORKS__)
|
|
||||||
# define PLATFORM_ID "VxWorks"
|
|
||||||
|
|
||||||
# else /* unknown platform */
|
|
||||||
# define PLATFORM_ID
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__INTEGRITY)
|
|
||||||
# if defined(INT_178B)
|
|
||||||
# define PLATFORM_ID "Integrity178"
|
|
||||||
|
|
||||||
# else /* regular Integrity */
|
|
||||||
# define PLATFORM_ID "Integrity"
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# elif defined(_ADI_COMPILER)
|
|
||||||
# define PLATFORM_ID "ADSP"
|
|
||||||
|
|
||||||
#else /* unknown platform */
|
|
||||||
# define PLATFORM_ID
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* For windows compilers MSVC and Intel we can determine
|
|
||||||
the architecture of the compiler being used. This is because
|
|
||||||
the compilers do not have flags that can change the architecture,
|
|
||||||
but rather depend on which compiler is being used
|
|
||||||
*/
|
|
||||||
#if defined(_WIN32) && defined(_MSC_VER)
|
|
||||||
# if defined(_M_IA64)
|
|
||||||
# define ARCHITECTURE_ID "IA64"
|
|
||||||
|
|
||||||
# elif defined(_M_ARM64EC)
|
|
||||||
# define ARCHITECTURE_ID "ARM64EC"
|
|
||||||
|
|
||||||
# elif defined(_M_X64) || defined(_M_AMD64)
|
|
||||||
# define ARCHITECTURE_ID "x64"
|
|
||||||
|
|
||||||
# elif defined(_M_IX86)
|
|
||||||
# define ARCHITECTURE_ID "X86"
|
|
||||||
|
|
||||||
# elif defined(_M_ARM64)
|
|
||||||
# define ARCHITECTURE_ID "ARM64"
|
|
||||||
|
|
||||||
# elif defined(_M_ARM)
|
|
||||||
# if _M_ARM == 4
|
|
||||||
# define ARCHITECTURE_ID "ARMV4I"
|
|
||||||
# elif _M_ARM == 5
|
|
||||||
# define ARCHITECTURE_ID "ARMV5I"
|
|
||||||
# else
|
|
||||||
# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# elif defined(_M_MIPS)
|
|
||||||
# define ARCHITECTURE_ID "MIPS"
|
|
||||||
|
|
||||||
# elif defined(_M_SH)
|
|
||||||
# define ARCHITECTURE_ID "SHx"
|
|
||||||
|
|
||||||
# else /* unknown architecture */
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__WATCOMC__)
|
|
||||||
# if defined(_M_I86)
|
|
||||||
# define ARCHITECTURE_ID "I86"
|
|
||||||
|
|
||||||
# elif defined(_M_IX86)
|
|
||||||
# define ARCHITECTURE_ID "X86"
|
|
||||||
|
|
||||||
# else /* unknown architecture */
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
|
|
||||||
# if defined(__ICCARM__)
|
|
||||||
# define ARCHITECTURE_ID "ARM"
|
|
||||||
|
|
||||||
# elif defined(__ICCRX__)
|
|
||||||
# define ARCHITECTURE_ID "RX"
|
|
||||||
|
|
||||||
# elif defined(__ICCRH850__)
|
|
||||||
# define ARCHITECTURE_ID "RH850"
|
|
||||||
|
|
||||||
# elif defined(__ICCRL78__)
|
|
||||||
# define ARCHITECTURE_ID "RL78"
|
|
||||||
|
|
||||||
# elif defined(__ICCRISCV__)
|
|
||||||
# define ARCHITECTURE_ID "RISCV"
|
|
||||||
|
|
||||||
# elif defined(__ICCAVR__)
|
|
||||||
# define ARCHITECTURE_ID "AVR"
|
|
||||||
|
|
||||||
# elif defined(__ICC430__)
|
|
||||||
# define ARCHITECTURE_ID "MSP430"
|
|
||||||
|
|
||||||
# elif defined(__ICCV850__)
|
|
||||||
# define ARCHITECTURE_ID "V850"
|
|
||||||
|
|
||||||
# elif defined(__ICC8051__)
|
|
||||||
# define ARCHITECTURE_ID "8051"
|
|
||||||
|
|
||||||
# elif defined(__ICCSTM8__)
|
|
||||||
# define ARCHITECTURE_ID "STM8"
|
|
||||||
|
|
||||||
# else /* unknown architecture */
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__ghs__)
|
|
||||||
# if defined(__PPC64__)
|
|
||||||
# define ARCHITECTURE_ID "PPC64"
|
|
||||||
|
|
||||||
# elif defined(__ppc__)
|
|
||||||
# define ARCHITECTURE_ID "PPC"
|
|
||||||
|
|
||||||
# elif defined(__ARM__)
|
|
||||||
# define ARCHITECTURE_ID "ARM"
|
|
||||||
|
|
||||||
# elif defined(__x86_64__)
|
|
||||||
# define ARCHITECTURE_ID "x64"
|
|
||||||
|
|
||||||
# elif defined(__i386__)
|
|
||||||
# define ARCHITECTURE_ID "X86"
|
|
||||||
|
|
||||||
# else /* unknown architecture */
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__clang__) && defined(__ti__)
|
|
||||||
# if defined(__ARM_ARCH)
|
|
||||||
# define ARCHITECTURE_ID "ARM"
|
|
||||||
|
|
||||||
# else /* unknown architecture */
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__TI_COMPILER_VERSION__)
|
|
||||||
# if defined(__TI_ARM__)
|
|
||||||
# define ARCHITECTURE_ID "ARM"
|
|
||||||
|
|
||||||
# elif defined(__MSP430__)
|
|
||||||
# define ARCHITECTURE_ID "MSP430"
|
|
||||||
|
|
||||||
# elif defined(__TMS320C28XX__)
|
|
||||||
# define ARCHITECTURE_ID "TMS320C28x"
|
|
||||||
|
|
||||||
# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
|
|
||||||
# define ARCHITECTURE_ID "TMS320C6x"
|
|
||||||
|
|
||||||
# else /* unknown architecture */
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# elif defined(__ADSPSHARC__)
|
|
||||||
# define ARCHITECTURE_ID "SHARC"
|
|
||||||
|
|
||||||
# elif defined(__ADSPBLACKFIN__)
|
|
||||||
# define ARCHITECTURE_ID "Blackfin"
|
|
||||||
|
|
||||||
#elif defined(__TASKING__)
|
|
||||||
|
|
||||||
# if defined(__CTC__) || defined(__CPTC__)
|
|
||||||
# define ARCHITECTURE_ID "TriCore"
|
|
||||||
|
|
||||||
# elif defined(__CMCS__)
|
|
||||||
# define ARCHITECTURE_ID "MCS"
|
|
||||||
|
|
||||||
# elif defined(__CARM__) || defined(__CPARM__)
|
|
||||||
# define ARCHITECTURE_ID "ARM"
|
|
||||||
|
|
||||||
# elif defined(__CARC__)
|
|
||||||
# define ARCHITECTURE_ID "ARC"
|
|
||||||
|
|
||||||
# elif defined(__C51__)
|
|
||||||
# define ARCHITECTURE_ID "8051"
|
|
||||||
|
|
||||||
# elif defined(__CPCP__)
|
|
||||||
# define ARCHITECTURE_ID "PCP"
|
|
||||||
|
|
||||||
# else
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__RENESAS__)
|
|
||||||
# if defined(__CCRX__)
|
|
||||||
# define ARCHITECTURE_ID "RX"
|
|
||||||
|
|
||||||
# elif defined(__CCRL__)
|
|
||||||
# define ARCHITECTURE_ID "RL78"
|
|
||||||
|
|
||||||
# elif defined(__CCRH__)
|
|
||||||
# define ARCHITECTURE_ID "RH850"
|
|
||||||
|
|
||||||
# else
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#else
|
|
||||||
# define ARCHITECTURE_ID
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Convert integer to decimal digit literals. */
|
|
||||||
#define DEC(n) \
|
|
||||||
('0' + (((n) / 10000000)%10)), \
|
|
||||||
('0' + (((n) / 1000000)%10)), \
|
|
||||||
('0' + (((n) / 100000)%10)), \
|
|
||||||
('0' + (((n) / 10000)%10)), \
|
|
||||||
('0' + (((n) / 1000)%10)), \
|
|
||||||
('0' + (((n) / 100)%10)), \
|
|
||||||
('0' + (((n) / 10)%10)), \
|
|
||||||
('0' + ((n) % 10))
|
|
||||||
|
|
||||||
/* Convert integer to hex digit literals. */
|
|
||||||
#define HEX(n) \
|
|
||||||
('0' + ((n)>>28 & 0xF)), \
|
|
||||||
('0' + ((n)>>24 & 0xF)), \
|
|
||||||
('0' + ((n)>>20 & 0xF)), \
|
|
||||||
('0' + ((n)>>16 & 0xF)), \
|
|
||||||
('0' + ((n)>>12 & 0xF)), \
|
|
||||||
('0' + ((n)>>8 & 0xF)), \
|
|
||||||
('0' + ((n)>>4 & 0xF)), \
|
|
||||||
('0' + ((n) & 0xF))
|
|
||||||
|
|
||||||
/* Construct a string literal encoding the version number. */
|
|
||||||
#ifdef COMPILER_VERSION
|
|
||||||
char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
|
|
||||||
|
|
||||||
/* Construct a string literal encoding the version number components. */
|
|
||||||
#elif defined(COMPILER_VERSION_MAJOR)
|
|
||||||
char const info_version[] = {
|
|
||||||
'I', 'N', 'F', 'O', ':',
|
|
||||||
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
|
|
||||||
COMPILER_VERSION_MAJOR,
|
|
||||||
# ifdef COMPILER_VERSION_MINOR
|
|
||||||
'.', COMPILER_VERSION_MINOR,
|
|
||||||
# ifdef COMPILER_VERSION_PATCH
|
|
||||||
'.', COMPILER_VERSION_PATCH,
|
|
||||||
# ifdef COMPILER_VERSION_TWEAK
|
|
||||||
'.', COMPILER_VERSION_TWEAK,
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
']','\0'};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Construct a string literal encoding the internal version number. */
|
|
||||||
#ifdef COMPILER_VERSION_INTERNAL
|
|
||||||
char const info_version_internal[] = {
|
|
||||||
'I', 'N', 'F', 'O', ':',
|
|
||||||
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
|
|
||||||
'i','n','t','e','r','n','a','l','[',
|
|
||||||
COMPILER_VERSION_INTERNAL,']','\0'};
|
|
||||||
#elif defined(COMPILER_VERSION_INTERNAL_STR)
|
|
||||||
char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Construct a string literal encoding the version number components. */
|
|
||||||
#ifdef SIMULATE_VERSION_MAJOR
|
|
||||||
char const info_simulate_version[] = {
|
|
||||||
'I', 'N', 'F', 'O', ':',
|
|
||||||
's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
|
|
||||||
SIMULATE_VERSION_MAJOR,
|
|
||||||
# ifdef SIMULATE_VERSION_MINOR
|
|
||||||
'.', SIMULATE_VERSION_MINOR,
|
|
||||||
# ifdef SIMULATE_VERSION_PATCH
|
|
||||||
'.', SIMULATE_VERSION_PATCH,
|
|
||||||
# ifdef SIMULATE_VERSION_TWEAK
|
|
||||||
'.', SIMULATE_VERSION_TWEAK,
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
']','\0'};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Construct the string literal in pieces to prevent the source from
|
|
||||||
getting matched. Store it in a pointer rather than an array
|
|
||||||
because some compilers will just produce instructions to fill the
|
|
||||||
array rather than assigning a pointer to a static array. */
|
|
||||||
char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
|
|
||||||
char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define C_STD_99 199901L
|
|
||||||
#define C_STD_11 201112L
|
|
||||||
#define C_STD_17 201710L
|
|
||||||
#define C_STD_23 202311L
|
|
||||||
|
|
||||||
#ifdef __STDC_VERSION__
|
|
||||||
# define C_STD __STDC_VERSION__
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if !defined(__STDC__) && !defined(__clang__) && !defined(__RENESAS__)
|
|
||||||
# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__)
|
|
||||||
# define C_VERSION "90"
|
|
||||||
# else
|
|
||||||
# define C_VERSION
|
|
||||||
# endif
|
|
||||||
#elif C_STD > C_STD_17
|
|
||||||
# define C_VERSION "23"
|
|
||||||
#elif C_STD > C_STD_11
|
|
||||||
# define C_VERSION "17"
|
|
||||||
#elif C_STD > C_STD_99
|
|
||||||
# define C_VERSION "11"
|
|
||||||
#elif C_STD >= C_STD_99
|
|
||||||
# define C_VERSION "99"
|
|
||||||
#else
|
|
||||||
# define C_VERSION "90"
|
|
||||||
#endif
|
|
||||||
const char* info_language_standard_default =
|
|
||||||
"INFO" ":" "standard_default[" C_VERSION "]";
|
|
||||||
|
|
||||||
const char* info_language_extensions_default = "INFO" ":" "extensions_default["
|
|
||||||
#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \
|
|
||||||
defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) && \
|
|
||||||
!defined(__STRICT_ANSI__)
|
|
||||||
"ON"
|
|
||||||
#else
|
|
||||||
"OFF"
|
|
||||||
#endif
|
|
||||||
"]";
|
|
||||||
|
|
||||||
/*--------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
#ifdef ID_VOID_MAIN
|
|
||||||
void main() {}
|
|
||||||
#else
|
|
||||||
# if defined(__CLASSIC_C__)
|
|
||||||
int main(argc, argv) int argc; char *argv[];
|
|
||||||
# else
|
|
||||||
int main(int argc, char* argv[])
|
|
||||||
# endif
|
|
||||||
{
|
|
||||||
int require = 0;
|
|
||||||
require += info_compiler[argc];
|
|
||||||
require += info_platform[argc];
|
|
||||||
require += info_arch[argc];
|
|
||||||
#ifdef COMPILER_VERSION_MAJOR
|
|
||||||
require += info_version[argc];
|
|
||||||
#endif
|
|
||||||
#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR)
|
|
||||||
require += info_version_internal[argc];
|
|
||||||
#endif
|
|
||||||
#ifdef SIMULATE_ID
|
|
||||||
require += info_simulate[argc];
|
|
||||||
#endif
|
|
||||||
#ifdef SIMULATE_VERSION_MAJOR
|
|
||||||
require += info_simulate_version[argc];
|
|
||||||
#endif
|
|
||||||
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
|
|
||||||
require += info_cray[argc];
|
|
||||||
#endif
|
|
||||||
require += info_language_standard_default[argc];
|
|
||||||
require += info_language_extensions_default[argc];
|
|
||||||
(void)argv;
|
|
||||||
return require;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
Binary file not shown.
@ -1,949 +0,0 @@
|
|||||||
/* This source file must have a .cpp extension so that all C++ compilers
|
|
||||||
recognize the extension without flags. Borland does not know .cxx for
|
|
||||||
example. */
|
|
||||||
#ifndef __cplusplus
|
|
||||||
# error "A C compiler has been selected for C++."
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if !defined(__has_include)
|
|
||||||
/* If the compiler does not have __has_include, pretend the answer is
|
|
||||||
always no. */
|
|
||||||
# define __has_include(x) 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
/* Version number components: V=Version, R=Revision, P=Patch
|
|
||||||
Version date components: YYYY=Year, MM=Month, DD=Day */
|
|
||||||
|
|
||||||
#if defined(__INTEL_COMPILER) || defined(__ICC)
|
|
||||||
# define COMPILER_ID "Intel"
|
|
||||||
# if defined(_MSC_VER)
|
|
||||||
# define SIMULATE_ID "MSVC"
|
|
||||||
# endif
|
|
||||||
# if defined(__GNUC__)
|
|
||||||
# define SIMULATE_ID "GNU"
|
|
||||||
# endif
|
|
||||||
/* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
|
|
||||||
except that a few beta releases use the old format with V=2021. */
|
|
||||||
# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
|
|
||||||
# if defined(__INTEL_COMPILER_UPDATE)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
|
|
||||||
# else
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
|
|
||||||
# endif
|
|
||||||
# else
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
|
|
||||||
/* The third version component from --version is an update index,
|
|
||||||
but no macro is provided for it. */
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(0)
|
|
||||||
# endif
|
|
||||||
# if defined(__INTEL_COMPILER_BUILD_DATE)
|
|
||||||
/* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
|
|
||||||
# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
|
|
||||||
# endif
|
|
||||||
# if defined(_MSC_VER)
|
|
||||||
/* _MSC_VER = VVRR */
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
||||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
||||||
# endif
|
|
||||||
# if defined(__GNUC__)
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
|
|
||||||
# elif defined(__GNUG__)
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
|
|
||||||
# endif
|
|
||||||
# if defined(__GNUC_MINOR__)
|
|
||||||
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
|
|
||||||
# endif
|
|
||||||
# if defined(__GNUC_PATCHLEVEL__)
|
|
||||||
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
|
|
||||||
# define COMPILER_ID "IntelLLVM"
|
|
||||||
#if defined(_MSC_VER)
|
|
||||||
# define SIMULATE_ID "MSVC"
|
|
||||||
#endif
|
|
||||||
#if defined(__GNUC__)
|
|
||||||
# define SIMULATE_ID "GNU"
|
|
||||||
#endif
|
|
||||||
/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
|
|
||||||
* later. Look for 6 digit vs. 8 digit version number to decide encoding.
|
|
||||||
* VVVV is no smaller than the current year when a version is released.
|
|
||||||
*/
|
|
||||||
#if __INTEL_LLVM_COMPILER < 1000000L
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
|
|
||||||
#else
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
|
|
||||||
#endif
|
|
||||||
#if defined(_MSC_VER)
|
|
||||||
/* _MSC_VER = VVRR */
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
||||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
||||||
#endif
|
|
||||||
#if defined(__GNUC__)
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
|
|
||||||
#elif defined(__GNUG__)
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
|
|
||||||
#endif
|
|
||||||
#if defined(__GNUC_MINOR__)
|
|
||||||
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
|
|
||||||
#endif
|
|
||||||
#if defined(__GNUC_PATCHLEVEL__)
|
|
||||||
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#elif defined(__PATHCC__)
|
|
||||||
# define COMPILER_ID "PathScale"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
|
|
||||||
# if defined(__PATHCC_PATCHLEVEL__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
|
|
||||||
# define COMPILER_ID "Embarcadero"
|
|
||||||
# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
|
|
||||||
# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
|
|
||||||
|
|
||||||
#elif defined(__BORLANDC__)
|
|
||||||
# define COMPILER_ID "Borland"
|
|
||||||
/* __BORLANDC__ = 0xVRR */
|
|
||||||
# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
|
|
||||||
# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
|
|
||||||
|
|
||||||
#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
|
|
||||||
# define COMPILER_ID "Watcom"
|
|
||||||
/* __WATCOMC__ = VVRR */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
|
|
||||||
# if (__WATCOMC__ % 10) > 0
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__WATCOMC__)
|
|
||||||
# define COMPILER_ID "OpenWatcom"
|
|
||||||
/* __WATCOMC__ = VVRP + 1100 */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
|
|
||||||
# if (__WATCOMC__ % 10) > 0
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__SUNPRO_CC)
|
|
||||||
# define COMPILER_ID "SunPro"
|
|
||||||
# if __SUNPRO_CC >= 0x5100
|
|
||||||
/* __SUNPRO_CC = 0xVRRP */
|
|
||||||
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
|
|
||||||
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
|
|
||||||
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
|
|
||||||
# else
|
|
||||||
/* __SUNPRO_CC = 0xVRP */
|
|
||||||
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
|
|
||||||
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
|
|
||||||
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__HP_aCC)
|
|
||||||
# define COMPILER_ID "HP"
|
|
||||||
/* __HP_aCC = VVRRPP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100)
|
|
||||||
|
|
||||||
#elif defined(__DECCXX)
|
|
||||||
# define COMPILER_ID "Compaq"
|
|
||||||
/* __DECCXX_VER = VVRRTPPPP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000)
|
|
||||||
|
|
||||||
#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
|
|
||||||
# define COMPILER_ID "zOS"
|
|
||||||
/* __IBMCPP__ = VRP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
|
|
||||||
|
|
||||||
#elif defined(__open_xl__) && defined(__clang__)
|
|
||||||
# define COMPILER_ID "IBMClang"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
|
|
||||||
# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
|
|
||||||
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
|
|
||||||
|
|
||||||
|
|
||||||
#elif defined(__ibmxl__) && defined(__clang__)
|
|
||||||
# define COMPILER_ID "XLClang"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
|
|
||||||
# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
|
|
||||||
|
|
||||||
|
|
||||||
#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
|
|
||||||
# define COMPILER_ID "XL"
|
|
||||||
/* __IBMCPP__ = VRP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
|
|
||||||
|
|
||||||
#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
|
|
||||||
# define COMPILER_ID "VisualAge"
|
|
||||||
/* __IBMCPP__ = VRP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
|
|
||||||
|
|
||||||
#elif defined(__NVCOMPILER)
|
|
||||||
# define COMPILER_ID "NVHPC"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
|
|
||||||
# if defined(__NVCOMPILER_PATCHLEVEL__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__PGI)
|
|
||||||
# define COMPILER_ID "PGI"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
|
|
||||||
# if defined(__PGIC_PATCHLEVEL__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__clang__) && defined(__cray__)
|
|
||||||
# define COMPILER_ID "CrayClang"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
|
|
||||||
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
|
|
||||||
|
|
||||||
|
|
||||||
#elif defined(_CRAYC)
|
|
||||||
# define COMPILER_ID "Cray"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
|
|
||||||
|
|
||||||
#elif defined(__TI_COMPILER_VERSION__)
|
|
||||||
# define COMPILER_ID "TI"
|
|
||||||
/* __TI_COMPILER_VERSION__ = VVVRRRPPP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
|
|
||||||
|
|
||||||
#elif defined(__CLANG_FUJITSU)
|
|
||||||
# define COMPILER_ID "FujitsuClang"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
|
|
||||||
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
|
|
||||||
|
|
||||||
|
|
||||||
#elif defined(__FUJITSU)
|
|
||||||
# define COMPILER_ID "Fujitsu"
|
|
||||||
# if defined(__FCC_version__)
|
|
||||||
# define COMPILER_VERSION __FCC_version__
|
|
||||||
# elif defined(__FCC_major__)
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
|
|
||||||
# endif
|
|
||||||
# if defined(__fcc_version)
|
|
||||||
# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
|
|
||||||
# elif defined(__FCC_VERSION)
|
|
||||||
# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
|
|
||||||
#elif defined(__ghs__)
|
|
||||||
# define COMPILER_ID "GHS"
|
|
||||||
/* __GHS_VERSION_NUMBER = VVVVRP */
|
|
||||||
# ifdef __GHS_VERSION_NUMBER
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__TASKING__)
|
|
||||||
# define COMPILER_ID "Tasking"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
|
|
||||||
# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
|
|
||||||
|
|
||||||
#elif defined(__ORANGEC__)
|
|
||||||
# define COMPILER_ID "OrangeC"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
|
|
||||||
|
|
||||||
#elif defined(__RENESAS__)
|
|
||||||
# define COMPILER_ID "Renesas"
|
|
||||||
/* __RENESAS_VERSION__ = 0xVVRRPP00 */
|
|
||||||
# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF)
|
|
||||||
# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF)
|
|
||||||
# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF)
|
|
||||||
|
|
||||||
#elif defined(__SCO_VERSION__)
|
|
||||||
# define COMPILER_ID "SCO"
|
|
||||||
|
|
||||||
#elif defined(__ARMCC_VERSION) && !defined(__clang__)
|
|
||||||
# define COMPILER_ID "ARMCC"
|
|
||||||
#if __ARMCC_VERSION >= 1000000
|
|
||||||
/* __ARMCC_VERSION = VRRPPPP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
|
|
||||||
#else
|
|
||||||
/* __ARMCC_VERSION = VRPPPP */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#elif defined(__clang__) && defined(__apple_build_version__)
|
|
||||||
# define COMPILER_ID "AppleClang"
|
|
||||||
# if defined(_MSC_VER)
|
|
||||||
# define SIMULATE_ID "MSVC"
|
|
||||||
# endif
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
|
|
||||||
# if defined(_MSC_VER)
|
|
||||||
/* _MSC_VER = VVRR */
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
||||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
||||||
# endif
|
|
||||||
# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
|
|
||||||
|
|
||||||
#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
|
|
||||||
# define COMPILER_ID "ARMClang"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100)
|
|
||||||
# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
|
|
||||||
|
|
||||||
#elif defined(__clang__) && defined(__ti__)
|
|
||||||
# define COMPILER_ID "TIClang"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__ti_major__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__ti_minor__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__)
|
|
||||||
# define COMPILER_VERSION_INTERNAL DEC(__ti_version__)
|
|
||||||
|
|
||||||
#elif defined(__clang__)
|
|
||||||
# define COMPILER_ID "Clang"
|
|
||||||
# if defined(_MSC_VER)
|
|
||||||
# define SIMULATE_ID "MSVC"
|
|
||||||
# endif
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
|
|
||||||
# if defined(_MSC_VER)
|
|
||||||
/* _MSC_VER = VVRR */
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
||||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
|
|
||||||
# define COMPILER_ID "LCC"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
|
|
||||||
# if defined(__LCC_MINOR__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
|
|
||||||
# endif
|
|
||||||
# if defined(__GNUC__) && defined(__GNUC_MINOR__)
|
|
||||||
# define SIMULATE_ID "GNU"
|
|
||||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
|
|
||||||
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
|
|
||||||
# if defined(__GNUC_PATCHLEVEL__)
|
|
||||||
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__GNUC__) || defined(__GNUG__)
|
|
||||||
# define COMPILER_ID "GNU"
|
|
||||||
# if defined(__GNUC__)
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
|
|
||||||
# else
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__GNUG__)
|
|
||||||
# endif
|
|
||||||
# if defined(__GNUC_MINOR__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
|
|
||||||
# endif
|
|
||||||
# if defined(__GNUC_PATCHLEVEL__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(_MSC_VER)
|
|
||||||
# define COMPILER_ID "MSVC"
|
|
||||||
/* _MSC_VER = VVRR */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
||||||
# if defined(_MSC_FULL_VER)
|
|
||||||
# if _MSC_VER >= 1400
|
|
||||||
/* _MSC_FULL_VER = VVRRPPPPP */
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
|
|
||||||
# else
|
|
||||||
/* _MSC_FULL_VER = VVRRPPPP */
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
# if defined(_MSC_BUILD)
|
|
||||||
# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(_ADI_COMPILER)
|
|
||||||
# define COMPILER_ID "ADSP"
|
|
||||||
#if defined(__VERSIONNUM__)
|
|
||||||
/* __VERSIONNUM__ = 0xVVRRPPTT */
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
|
|
||||||
# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
|
|
||||||
# define COMPILER_ID "IAR"
|
|
||||||
# if defined(__VER__) && defined(__ICCARM__)
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
|
|
||||||
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
|
|
||||||
# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
|
|
||||||
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__DCC__) && defined(_DIAB_TOOL)
|
|
||||||
# define COMPILER_ID "Diab"
|
|
||||||
# define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__)
|
|
||||||
# define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__)
|
|
||||||
# define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__)
|
|
||||||
# define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* These compilers are either not known or too old to define an
|
|
||||||
identification macro. Try to identify the platform and guess that
|
|
||||||
it is the native compiler. */
|
|
||||||
#elif defined(__hpux) || defined(__hpua)
|
|
||||||
# define COMPILER_ID "HP"
|
|
||||||
|
|
||||||
#else /* unknown compiler */
|
|
||||||
# define COMPILER_ID ""
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Construct the string literal in pieces to prevent the source from
|
|
||||||
getting matched. Store it in a pointer rather than an array
|
|
||||||
because some compilers will just produce instructions to fill the
|
|
||||||
array rather than assigning a pointer to a static array. */
|
|
||||||
char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
|
|
||||||
#ifdef SIMULATE_ID
|
|
||||||
char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __QNXNTO__
|
|
||||||
char const* qnxnto = "INFO" ":" "qnxnto[]";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
|
|
||||||
char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define STRINGIFY_HELPER(X) #X
|
|
||||||
#define STRINGIFY(X) STRINGIFY_HELPER(X)
|
|
||||||
|
|
||||||
/* Identify known platforms by name. */
|
|
||||||
#if defined(__linux) || defined(__linux__) || defined(linux)
|
|
||||||
# define PLATFORM_ID "Linux"
|
|
||||||
|
|
||||||
#elif defined(__MSYS__)
|
|
||||||
# define PLATFORM_ID "MSYS"
|
|
||||||
|
|
||||||
#elif defined(__CYGWIN__)
|
|
||||||
# define PLATFORM_ID "Cygwin"
|
|
||||||
|
|
||||||
#elif defined(__MINGW32__)
|
|
||||||
# define PLATFORM_ID "MinGW"
|
|
||||||
|
|
||||||
#elif defined(__APPLE__)
|
|
||||||
# define PLATFORM_ID "Darwin"
|
|
||||||
|
|
||||||
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
|
|
||||||
# define PLATFORM_ID "Windows"
|
|
||||||
|
|
||||||
#elif defined(__FreeBSD__) || defined(__FreeBSD)
|
|
||||||
# define PLATFORM_ID "FreeBSD"
|
|
||||||
|
|
||||||
#elif defined(__NetBSD__) || defined(__NetBSD)
|
|
||||||
# define PLATFORM_ID "NetBSD"
|
|
||||||
|
|
||||||
#elif defined(__OpenBSD__) || defined(__OPENBSD)
|
|
||||||
# define PLATFORM_ID "OpenBSD"
|
|
||||||
|
|
||||||
#elif defined(__sun) || defined(sun)
|
|
||||||
# define PLATFORM_ID "SunOS"
|
|
||||||
|
|
||||||
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
|
|
||||||
# define PLATFORM_ID "AIX"
|
|
||||||
|
|
||||||
#elif defined(__hpux) || defined(__hpux__)
|
|
||||||
# define PLATFORM_ID "HP-UX"
|
|
||||||
|
|
||||||
#elif defined(__HAIKU__)
|
|
||||||
# define PLATFORM_ID "Haiku"
|
|
||||||
|
|
||||||
#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
|
|
||||||
# define PLATFORM_ID "BeOS"
|
|
||||||
|
|
||||||
#elif defined(__QNX__) || defined(__QNXNTO__)
|
|
||||||
# define PLATFORM_ID "QNX"
|
|
||||||
|
|
||||||
#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
|
|
||||||
# define PLATFORM_ID "Tru64"
|
|
||||||
|
|
||||||
#elif defined(__riscos) || defined(__riscos__)
|
|
||||||
# define PLATFORM_ID "RISCos"
|
|
||||||
|
|
||||||
#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
|
|
||||||
# define PLATFORM_ID "SINIX"
|
|
||||||
|
|
||||||
#elif defined(__UNIX_SV__)
|
|
||||||
# define PLATFORM_ID "UNIX_SV"
|
|
||||||
|
|
||||||
#elif defined(__bsdos__)
|
|
||||||
# define PLATFORM_ID "BSDOS"
|
|
||||||
|
|
||||||
#elif defined(_MPRAS) || defined(MPRAS)
|
|
||||||
# define PLATFORM_ID "MP-RAS"
|
|
||||||
|
|
||||||
#elif defined(__osf) || defined(__osf__)
|
|
||||||
# define PLATFORM_ID "OSF1"
|
|
||||||
|
|
||||||
#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
|
|
||||||
# define PLATFORM_ID "SCO_SV"
|
|
||||||
|
|
||||||
#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
|
|
||||||
# define PLATFORM_ID "ULTRIX"
|
|
||||||
|
|
||||||
#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
|
|
||||||
# define PLATFORM_ID "Xenix"
|
|
||||||
|
|
||||||
#elif defined(__WATCOMC__)
|
|
||||||
# if defined(__LINUX__)
|
|
||||||
# define PLATFORM_ID "Linux"
|
|
||||||
|
|
||||||
# elif defined(__DOS__)
|
|
||||||
# define PLATFORM_ID "DOS"
|
|
||||||
|
|
||||||
# elif defined(__OS2__)
|
|
||||||
# define PLATFORM_ID "OS2"
|
|
||||||
|
|
||||||
# elif defined(__WINDOWS__)
|
|
||||||
# define PLATFORM_ID "Windows3x"
|
|
||||||
|
|
||||||
# elif defined(__VXWORKS__)
|
|
||||||
# define PLATFORM_ID "VxWorks"
|
|
||||||
|
|
||||||
# else /* unknown platform */
|
|
||||||
# define PLATFORM_ID
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__INTEGRITY)
|
|
||||||
# if defined(INT_178B)
|
|
||||||
# define PLATFORM_ID "Integrity178"
|
|
||||||
|
|
||||||
# else /* regular Integrity */
|
|
||||||
# define PLATFORM_ID "Integrity"
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# elif defined(_ADI_COMPILER)
|
|
||||||
# define PLATFORM_ID "ADSP"
|
|
||||||
|
|
||||||
#else /* unknown platform */
|
|
||||||
# define PLATFORM_ID
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* For windows compilers MSVC and Intel we can determine
|
|
||||||
the architecture of the compiler being used. This is because
|
|
||||||
the compilers do not have flags that can change the architecture,
|
|
||||||
but rather depend on which compiler is being used
|
|
||||||
*/
|
|
||||||
#if defined(_WIN32) && defined(_MSC_VER)
|
|
||||||
# if defined(_M_IA64)
|
|
||||||
# define ARCHITECTURE_ID "IA64"
|
|
||||||
|
|
||||||
# elif defined(_M_ARM64EC)
|
|
||||||
# define ARCHITECTURE_ID "ARM64EC"
|
|
||||||
|
|
||||||
# elif defined(_M_X64) || defined(_M_AMD64)
|
|
||||||
# define ARCHITECTURE_ID "x64"
|
|
||||||
|
|
||||||
# elif defined(_M_IX86)
|
|
||||||
# define ARCHITECTURE_ID "X86"
|
|
||||||
|
|
||||||
# elif defined(_M_ARM64)
|
|
||||||
# define ARCHITECTURE_ID "ARM64"
|
|
||||||
|
|
||||||
# elif defined(_M_ARM)
|
|
||||||
# if _M_ARM == 4
|
|
||||||
# define ARCHITECTURE_ID "ARMV4I"
|
|
||||||
# elif _M_ARM == 5
|
|
||||||
# define ARCHITECTURE_ID "ARMV5I"
|
|
||||||
# else
|
|
||||||
# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# elif defined(_M_MIPS)
|
|
||||||
# define ARCHITECTURE_ID "MIPS"
|
|
||||||
|
|
||||||
# elif defined(_M_SH)
|
|
||||||
# define ARCHITECTURE_ID "SHx"
|
|
||||||
|
|
||||||
# else /* unknown architecture */
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__WATCOMC__)
|
|
||||||
# if defined(_M_I86)
|
|
||||||
# define ARCHITECTURE_ID "I86"
|
|
||||||
|
|
||||||
# elif defined(_M_IX86)
|
|
||||||
# define ARCHITECTURE_ID "X86"
|
|
||||||
|
|
||||||
# else /* unknown architecture */
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
|
|
||||||
# if defined(__ICCARM__)
|
|
||||||
# define ARCHITECTURE_ID "ARM"
|
|
||||||
|
|
||||||
# elif defined(__ICCRX__)
|
|
||||||
# define ARCHITECTURE_ID "RX"
|
|
||||||
|
|
||||||
# elif defined(__ICCRH850__)
|
|
||||||
# define ARCHITECTURE_ID "RH850"
|
|
||||||
|
|
||||||
# elif defined(__ICCRL78__)
|
|
||||||
# define ARCHITECTURE_ID "RL78"
|
|
||||||
|
|
||||||
# elif defined(__ICCRISCV__)
|
|
||||||
# define ARCHITECTURE_ID "RISCV"
|
|
||||||
|
|
||||||
# elif defined(__ICCAVR__)
|
|
||||||
# define ARCHITECTURE_ID "AVR"
|
|
||||||
|
|
||||||
# elif defined(__ICC430__)
|
|
||||||
# define ARCHITECTURE_ID "MSP430"
|
|
||||||
|
|
||||||
# elif defined(__ICCV850__)
|
|
||||||
# define ARCHITECTURE_ID "V850"
|
|
||||||
|
|
||||||
# elif defined(__ICC8051__)
|
|
||||||
# define ARCHITECTURE_ID "8051"
|
|
||||||
|
|
||||||
# elif defined(__ICCSTM8__)
|
|
||||||
# define ARCHITECTURE_ID "STM8"
|
|
||||||
|
|
||||||
# else /* unknown architecture */
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__ghs__)
|
|
||||||
# if defined(__PPC64__)
|
|
||||||
# define ARCHITECTURE_ID "PPC64"
|
|
||||||
|
|
||||||
# elif defined(__ppc__)
|
|
||||||
# define ARCHITECTURE_ID "PPC"
|
|
||||||
|
|
||||||
# elif defined(__ARM__)
|
|
||||||
# define ARCHITECTURE_ID "ARM"
|
|
||||||
|
|
||||||
# elif defined(__x86_64__)
|
|
||||||
# define ARCHITECTURE_ID "x64"
|
|
||||||
|
|
||||||
# elif defined(__i386__)
|
|
||||||
# define ARCHITECTURE_ID "X86"
|
|
||||||
|
|
||||||
# else /* unknown architecture */
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__clang__) && defined(__ti__)
|
|
||||||
# if defined(__ARM_ARCH)
|
|
||||||
# define ARCHITECTURE_ID "ARM"
|
|
||||||
|
|
||||||
# else /* unknown architecture */
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__TI_COMPILER_VERSION__)
|
|
||||||
# if defined(__TI_ARM__)
|
|
||||||
# define ARCHITECTURE_ID "ARM"
|
|
||||||
|
|
||||||
# elif defined(__MSP430__)
|
|
||||||
# define ARCHITECTURE_ID "MSP430"
|
|
||||||
|
|
||||||
# elif defined(__TMS320C28XX__)
|
|
||||||
# define ARCHITECTURE_ID "TMS320C28x"
|
|
||||||
|
|
||||||
# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
|
|
||||||
# define ARCHITECTURE_ID "TMS320C6x"
|
|
||||||
|
|
||||||
# else /* unknown architecture */
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# elif defined(__ADSPSHARC__)
|
|
||||||
# define ARCHITECTURE_ID "SHARC"
|
|
||||||
|
|
||||||
# elif defined(__ADSPBLACKFIN__)
|
|
||||||
# define ARCHITECTURE_ID "Blackfin"
|
|
||||||
|
|
||||||
#elif defined(__TASKING__)
|
|
||||||
|
|
||||||
# if defined(__CTC__) || defined(__CPTC__)
|
|
||||||
# define ARCHITECTURE_ID "TriCore"
|
|
||||||
|
|
||||||
# elif defined(__CMCS__)
|
|
||||||
# define ARCHITECTURE_ID "MCS"
|
|
||||||
|
|
||||||
# elif defined(__CARM__) || defined(__CPARM__)
|
|
||||||
# define ARCHITECTURE_ID "ARM"
|
|
||||||
|
|
||||||
# elif defined(__CARC__)
|
|
||||||
# define ARCHITECTURE_ID "ARC"
|
|
||||||
|
|
||||||
# elif defined(__C51__)
|
|
||||||
# define ARCHITECTURE_ID "8051"
|
|
||||||
|
|
||||||
# elif defined(__CPCP__)
|
|
||||||
# define ARCHITECTURE_ID "PCP"
|
|
||||||
|
|
||||||
# else
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#elif defined(__RENESAS__)
|
|
||||||
# if defined(__CCRX__)
|
|
||||||
# define ARCHITECTURE_ID "RX"
|
|
||||||
|
|
||||||
# elif defined(__CCRL__)
|
|
||||||
# define ARCHITECTURE_ID "RL78"
|
|
||||||
|
|
||||||
# elif defined(__CCRH__)
|
|
||||||
# define ARCHITECTURE_ID "RH850"
|
|
||||||
|
|
||||||
# else
|
|
||||||
# define ARCHITECTURE_ID ""
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#else
|
|
||||||
# define ARCHITECTURE_ID
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Convert integer to decimal digit literals. */
|
|
||||||
#define DEC(n) \
|
|
||||||
('0' + (((n) / 10000000)%10)), \
|
|
||||||
('0' + (((n) / 1000000)%10)), \
|
|
||||||
('0' + (((n) / 100000)%10)), \
|
|
||||||
('0' + (((n) / 10000)%10)), \
|
|
||||||
('0' + (((n) / 1000)%10)), \
|
|
||||||
('0' + (((n) / 100)%10)), \
|
|
||||||
('0' + (((n) / 10)%10)), \
|
|
||||||
('0' + ((n) % 10))
|
|
||||||
|
|
||||||
/* Convert integer to hex digit literals. */
|
|
||||||
#define HEX(n) \
|
|
||||||
('0' + ((n)>>28 & 0xF)), \
|
|
||||||
('0' + ((n)>>24 & 0xF)), \
|
|
||||||
('0' + ((n)>>20 & 0xF)), \
|
|
||||||
('0' + ((n)>>16 & 0xF)), \
|
|
||||||
('0' + ((n)>>12 & 0xF)), \
|
|
||||||
('0' + ((n)>>8 & 0xF)), \
|
|
||||||
('0' + ((n)>>4 & 0xF)), \
|
|
||||||
('0' + ((n) & 0xF))
|
|
||||||
|
|
||||||
/* Construct a string literal encoding the version number. */
|
|
||||||
#ifdef COMPILER_VERSION
|
|
||||||
char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
|
|
||||||
|
|
||||||
/* Construct a string literal encoding the version number components. */
|
|
||||||
#elif defined(COMPILER_VERSION_MAJOR)
|
|
||||||
char const info_version[] = {
|
|
||||||
'I', 'N', 'F', 'O', ':',
|
|
||||||
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
|
|
||||||
COMPILER_VERSION_MAJOR,
|
|
||||||
# ifdef COMPILER_VERSION_MINOR
|
|
||||||
'.', COMPILER_VERSION_MINOR,
|
|
||||||
# ifdef COMPILER_VERSION_PATCH
|
|
||||||
'.', COMPILER_VERSION_PATCH,
|
|
||||||
# ifdef COMPILER_VERSION_TWEAK
|
|
||||||
'.', COMPILER_VERSION_TWEAK,
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
']','\0'};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Construct a string literal encoding the internal version number. */
|
|
||||||
#ifdef COMPILER_VERSION_INTERNAL
|
|
||||||
char const info_version_internal[] = {
|
|
||||||
'I', 'N', 'F', 'O', ':',
|
|
||||||
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
|
|
||||||
'i','n','t','e','r','n','a','l','[',
|
|
||||||
COMPILER_VERSION_INTERNAL,']','\0'};
|
|
||||||
#elif defined(COMPILER_VERSION_INTERNAL_STR)
|
|
||||||
char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Construct a string literal encoding the version number components. */
|
|
||||||
#ifdef SIMULATE_VERSION_MAJOR
|
|
||||||
char const info_simulate_version[] = {
|
|
||||||
'I', 'N', 'F', 'O', ':',
|
|
||||||
's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
|
|
||||||
SIMULATE_VERSION_MAJOR,
|
|
||||||
# ifdef SIMULATE_VERSION_MINOR
|
|
||||||
'.', SIMULATE_VERSION_MINOR,
|
|
||||||
# ifdef SIMULATE_VERSION_PATCH
|
|
||||||
'.', SIMULATE_VERSION_PATCH,
|
|
||||||
# ifdef SIMULATE_VERSION_TWEAK
|
|
||||||
'.', SIMULATE_VERSION_TWEAK,
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
']','\0'};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Construct the string literal in pieces to prevent the source from
|
|
||||||
getting matched. Store it in a pointer rather than an array
|
|
||||||
because some compilers will just produce instructions to fill the
|
|
||||||
array rather than assigning a pointer to a static array. */
|
|
||||||
char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
|
|
||||||
char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define CXX_STD_98 199711L
|
|
||||||
#define CXX_STD_11 201103L
|
|
||||||
#define CXX_STD_14 201402L
|
|
||||||
#define CXX_STD_17 201703L
|
|
||||||
#define CXX_STD_20 202002L
|
|
||||||
#define CXX_STD_23 202302L
|
|
||||||
|
|
||||||
#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG)
|
|
||||||
# if _MSVC_LANG > CXX_STD_17
|
|
||||||
# define CXX_STD _MSVC_LANG
|
|
||||||
# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
|
|
||||||
# define CXX_STD CXX_STD_20
|
|
||||||
# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17
|
|
||||||
# define CXX_STD CXX_STD_20
|
|
||||||
# elif _MSVC_LANG > CXX_STD_14
|
|
||||||
# define CXX_STD CXX_STD_17
|
|
||||||
# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi)
|
|
||||||
# define CXX_STD CXX_STD_14
|
|
||||||
# elif defined(__INTEL_CXX11_MODE__)
|
|
||||||
# define CXX_STD CXX_STD_11
|
|
||||||
# else
|
|
||||||
# define CXX_STD CXX_STD_98
|
|
||||||
# endif
|
|
||||||
#elif defined(_MSC_VER) && defined(_MSVC_LANG)
|
|
||||||
# if _MSVC_LANG > __cplusplus
|
|
||||||
# define CXX_STD _MSVC_LANG
|
|
||||||
# else
|
|
||||||
# define CXX_STD __cplusplus
|
|
||||||
# endif
|
|
||||||
#elif defined(__NVCOMPILER)
|
|
||||||
# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
|
|
||||||
# define CXX_STD CXX_STD_20
|
|
||||||
# else
|
|
||||||
# define CXX_STD __cplusplus
|
|
||||||
# endif
|
|
||||||
#elif defined(__INTEL_COMPILER) || defined(__PGI)
|
|
||||||
# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes)
|
|
||||||
# define CXX_STD CXX_STD_17
|
|
||||||
# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
|
|
||||||
# define CXX_STD CXX_STD_14
|
|
||||||
# else
|
|
||||||
# define CXX_STD __cplusplus
|
|
||||||
# endif
|
|
||||||
#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__)
|
|
||||||
# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
|
|
||||||
# define CXX_STD CXX_STD_14
|
|
||||||
# else
|
|
||||||
# define CXX_STD __cplusplus
|
|
||||||
# endif
|
|
||||||
#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__)
|
|
||||||
# define CXX_STD CXX_STD_11
|
|
||||||
#else
|
|
||||||
# define CXX_STD __cplusplus
|
|
||||||
#endif
|
|
||||||
|
|
||||||
const char* info_language_standard_default = "INFO" ":" "standard_default["
|
|
||||||
#if CXX_STD > CXX_STD_23
|
|
||||||
"26"
|
|
||||||
#elif CXX_STD > CXX_STD_20
|
|
||||||
"23"
|
|
||||||
#elif CXX_STD > CXX_STD_17
|
|
||||||
"20"
|
|
||||||
#elif CXX_STD > CXX_STD_14
|
|
||||||
"17"
|
|
||||||
#elif CXX_STD > CXX_STD_11
|
|
||||||
"14"
|
|
||||||
#elif CXX_STD >= CXX_STD_11
|
|
||||||
"11"
|
|
||||||
#else
|
|
||||||
"98"
|
|
||||||
#endif
|
|
||||||
"]";
|
|
||||||
|
|
||||||
const char* info_language_extensions_default = "INFO" ":" "extensions_default["
|
|
||||||
#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \
|
|
||||||
defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) && \
|
|
||||||
!defined(__STRICT_ANSI__)
|
|
||||||
"ON"
|
|
||||||
#else
|
|
||||||
"OFF"
|
|
||||||
#endif
|
|
||||||
"]";
|
|
||||||
|
|
||||||
/*--------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
int main(int argc, char* argv[])
|
|
||||||
{
|
|
||||||
int require = 0;
|
|
||||||
require += info_compiler[argc];
|
|
||||||
require += info_platform[argc];
|
|
||||||
require += info_arch[argc];
|
|
||||||
#ifdef COMPILER_VERSION_MAJOR
|
|
||||||
require += info_version[argc];
|
|
||||||
#endif
|
|
||||||
#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR)
|
|
||||||
require += info_version_internal[argc];
|
|
||||||
#endif
|
|
||||||
#ifdef SIMULATE_ID
|
|
||||||
require += info_simulate[argc];
|
|
||||||
#endif
|
|
||||||
#ifdef SIMULATE_VERSION_MAJOR
|
|
||||||
require += info_simulate_version[argc];
|
|
||||||
#endif
|
|
||||||
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
|
|
||||||
require += info_cray[argc];
|
|
||||||
#endif
|
|
||||||
require += info_language_standard_default[argc];
|
|
||||||
require += info_language_extensions_default[argc];
|
|
||||||
(void)argv;
|
|
||||||
return require;
|
|
||||||
}
|
|
||||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -1 +0,0 @@
|
|||||||
f5c3654a1c2d2a01f7f67def7a0dc48e691f63c0
|
|
||||||
@ -1,50 +0,0 @@
|
|||||||
#
|
|
||||||
# Internal file for GetGitRevisionDescription.cmake
|
|
||||||
#
|
|
||||||
# Requires CMake 2.6 or newer (uses the 'function' command)
|
|
||||||
#
|
|
||||||
# Original Author:
|
|
||||||
# 2009-2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net>
|
|
||||||
# http://academic.cleardefinition.com
|
|
||||||
# Iowa State University HCI Graduate Program/VRAC
|
|
||||||
#
|
|
||||||
# Copyright Iowa State University 2009-2010.
|
|
||||||
# Distributed under the Boost Software License, Version 1.0.
|
|
||||||
# (See accompanying file LICENSE_1_0.txt or copy at
|
|
||||||
# http://www.boost.org/LICENSE_1_0.txt)
|
|
||||||
|
|
||||||
set(HEAD_HASH)
|
|
||||||
|
|
||||||
file(READ "/Users/rdzleo/Desktop/Baji_Rtc_Toy/build/CMakeFiles/git-data/HEAD" HEAD_CONTENTS LIMIT 1024)
|
|
||||||
|
|
||||||
string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS)
|
|
||||||
set(GIT_DIR "/Users/rdzleo/esp/esp-idf/v5.4.2/esp-idf/.git")
|
|
||||||
# handle git-worktree
|
|
||||||
if(EXISTS "${GIT_DIR}/commondir")
|
|
||||||
file(READ "${GIT_DIR}/commondir" GIT_DIR_NEW LIMIT 1024)
|
|
||||||
string(STRIP "${GIT_DIR_NEW}" GIT_DIR_NEW)
|
|
||||||
if(NOT IS_ABSOLUTE "${GIT_DIR_NEW}")
|
|
||||||
get_filename_component(GIT_DIR_NEW ${GIT_DIR}/${GIT_DIR_NEW} ABSOLUTE)
|
|
||||||
endif()
|
|
||||||
if(EXISTS "${GIT_DIR_NEW}")
|
|
||||||
set(GIT_DIR "${GIT_DIR_NEW}")
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
if(HEAD_CONTENTS MATCHES "ref")
|
|
||||||
# named branch
|
|
||||||
string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}")
|
|
||||||
if(EXISTS "${GIT_DIR}/${HEAD_REF}")
|
|
||||||
configure_file("${GIT_DIR}/${HEAD_REF}" "/Users/rdzleo/Desktop/Baji_Rtc_Toy/build/CMakeFiles/git-data/head-ref" COPYONLY)
|
|
||||||
elseif(EXISTS "${GIT_DIR}/logs/${HEAD_REF}")
|
|
||||||
configure_file("${GIT_DIR}/logs/${HEAD_REF}" "/Users/rdzleo/Desktop/Baji_Rtc_Toy/build/CMakeFiles/git-data/head-ref" COPYONLY)
|
|
||||||
set(HEAD_HASH "${HEAD_REF}")
|
|
||||||
endif()
|
|
||||||
else()
|
|
||||||
# detached HEAD
|
|
||||||
configure_file("${GIT_DIR}/HEAD" "/Users/rdzleo/Desktop/Baji_Rtc_Toy/build/CMakeFiles/git-data/head-ref" COPYONLY)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(NOT HEAD_HASH)
|
|
||||||
file(READ "/Users/rdzleo/Desktop/Baji_Rtc_Toy/build/CMakeFiles/git-data/head-ref" HEAD_HASH LIMIT 1024)
|
|
||||||
string(STRIP "${HEAD_HASH}" HEAD_HASH)
|
|
||||||
endif()
|
|
||||||
@ -1 +0,0 @@
|
|||||||
f5c3654a1c2d2a01f7f67def7a0dc48e691f63c0
|
|
||||||
@ -22,7 +22,7 @@ dependencies:
|
|||||||
78/esp-opus-encoder:
|
78/esp-opus-encoder:
|
||||||
dependencies: []
|
dependencies: []
|
||||||
source:
|
source:
|
||||||
path: /Users/rdzleo/Desktop/Kapi_Rtc_toy/components/78__esp-opus-encoder
|
path: /Users/rdzleo/Desktop/Baji_Rtc_Toy/components/78__esp-opus-encoder
|
||||||
type: local
|
type: local
|
||||||
version: 2.3.3
|
version: 2.3.3
|
||||||
78/esp-wifi-connect:
|
78/esp-wifi-connect:
|
||||||
@ -107,6 +107,68 @@ dependencies:
|
|||||||
registry_url: https://components.espressif.com/
|
registry_url: https://components.espressif.com/
|
||||||
type: service
|
type: service
|
||||||
version: 1.3.6
|
version: 1.3.6
|
||||||
|
espressif/esp_jpeg:
|
||||||
|
component_hash: defb83669293cbf86d0fa86b475ba5517aceed04ed70db435388c151ab37b5d7
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=5.0'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com/
|
||||||
|
type: service
|
||||||
|
version: 1.3.1
|
||||||
|
espressif/esp_lcd_st77916:
|
||||||
|
component_hash: 5fa0f8b1274576d4484e2b8d9358e2a5d09c721511bef0dce6a55b4206b5f0e9
|
||||||
|
dependencies:
|
||||||
|
- name: espressif/cmake_utilities
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: 0.*
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>5.0.4,!=5.1.1'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com/
|
||||||
|
type: service
|
||||||
|
version: 1.0.1
|
||||||
|
espressif/esp_lcd_touch:
|
||||||
|
component_hash: 779b4ba2464a3ae85681e4b860caa5fdc35801458c23f3039ee761bae7f442a4
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=4.4.2'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com/
|
||||||
|
type: service
|
||||||
|
version: 1.1.2
|
||||||
|
espressif/esp_lcd_touch_cst816s:
|
||||||
|
component_hash: 51dfa9cee38d8a20f4b625d7f89120dff08c8557e613e09dfb31f53d48648235
|
||||||
|
dependencies:
|
||||||
|
- name: espressif/esp_lcd_touch
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: public
|
||||||
|
version: ^1.0.4
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=4.4.2'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com/
|
||||||
|
type: service
|
||||||
|
version: 1.1.0
|
||||||
|
espressif/esp_lvgl_port:
|
||||||
|
component_hash: bb938deffba7d80b2ce582a796c053681b0439e0a7033666688e0f1f5b921125
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=4.4'
|
||||||
|
- name: lvgl/lvgl
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: public
|
||||||
|
version: '>=8,<10'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com/
|
||||||
|
type: service
|
||||||
|
version: 2.5.0
|
||||||
espressif/knob:
|
espressif/knob:
|
||||||
component_hash: a389d980693ad195b2160de22a72f3391694230188ab16b8f3c7ec4410a7c417
|
component_hash: a389d980693ad195b2160de22a72f3391694230188ab16b8f3c7ec4410a7c417
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -135,6 +197,13 @@ dependencies:
|
|||||||
source:
|
source:
|
||||||
type: idf
|
type: idf
|
||||||
version: 5.4.2
|
version: 5.4.2
|
||||||
|
lvgl/lvgl:
|
||||||
|
component_hash: 948bff879a345149b83065535bbc4a026ce9f47498a22881e432a264b9098015
|
||||||
|
dependencies: []
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com/
|
||||||
|
type: service
|
||||||
|
version: 8.3.11
|
||||||
direct_dependencies:
|
direct_dependencies:
|
||||||
- 78/esp-ml307
|
- 78/esp-ml307
|
||||||
- 78/esp-opus
|
- 78/esp-opus
|
||||||
@ -143,9 +212,15 @@ direct_dependencies:
|
|||||||
- espressif/button
|
- espressif/button
|
||||||
- espressif/esp-sr
|
- espressif/esp-sr
|
||||||
- espressif/esp_codec_dev
|
- espressif/esp_codec_dev
|
||||||
|
- espressif/esp_jpeg
|
||||||
|
- espressif/esp_lcd_st77916
|
||||||
|
- espressif/esp_lcd_touch
|
||||||
|
- espressif/esp_lcd_touch_cst816s
|
||||||
|
- espressif/esp_lvgl_port
|
||||||
- espressif/knob
|
- espressif/knob
|
||||||
- espressif/led_strip
|
- espressif/led_strip
|
||||||
- idf
|
- idf
|
||||||
manifest_hash: 217c85e43cd481cc56ce0b16a30be29d4ec85147267643b49c7f33df4750201f
|
- lvgl/lvgl
|
||||||
|
manifest_hash: 567fb06fed7b7df9c9bbd2a0615df5b600cd13d08df4b38a71d28971feaec792
|
||||||
target: esp32s3
|
target: esp32s3
|
||||||
version: 2.0.0
|
version: 2.0.0
|
||||||
|
|||||||
BIN
main/.DS_Store
vendored
BIN
main/.DS_Store
vendored
Binary file not shown.
@ -8,6 +8,7 @@ set(SOURCES "audio_codecs/audio_codec.cc"
|
|||||||
"led/circular_strip.cc"
|
"led/circular_strip.cc"
|
||||||
"led/gpio_led.cc"
|
"led/gpio_led.cc"
|
||||||
"display/display.cc"
|
"display/display.cc"
|
||||||
|
"display/ai_chat_display.cc" # AI 对话模式专用显示
|
||||||
#"display/lcd_display.cc" # 移除LCD显示器支持
|
#"display/lcd_display.cc" # 移除LCD显示器支持
|
||||||
#"display/oled_display.cc" # 移除OLED显示器支持
|
#"display/oled_display.cc" # 移除OLED显示器支持
|
||||||
"protocols/protocol.cc"
|
"protocols/protocol.cc"
|
||||||
@ -22,9 +23,47 @@ set(SOURCES "audio_codecs/audio_codec.cc"
|
|||||||
#"ble_service.cc" # BLE JSON 通讯服务(暂不使用,保留代码)
|
#"ble_service.cc" # BLE JSON 通讯服务(暂不使用,保留代码)
|
||||||
"weather_api.cc"
|
"weather_api.cc"
|
||||||
"main.cc"
|
"main.cc"
|
||||||
|
# dzbj 电子吧唧显示模块
|
||||||
|
"dzbj/lcd.c"
|
||||||
|
"dzbj/pages_pwm.c"
|
||||||
|
"dzbj/dzbj_init.c"
|
||||||
|
"dzbj/device_mode.c"
|
||||||
|
"dzbj/fatfs.c"
|
||||||
|
"dzbj/pages.c"
|
||||||
|
"dzbj/dzbj_ble.c"
|
||||||
|
"dzbj/sleep_mgr.c"
|
||||||
|
"dzbj/dzbj_button.c"
|
||||||
|
"dzbj/dzbj_battery.c"
|
||||||
|
"dzbj/ai_chat_ui.c" # AI 对话模式 LVGL 屏幕
|
||||||
|
"fonts/font_puhui_20_4.c" # 阿里巴巴普惠体 20px 4bpp(GB2312 简体中文)
|
||||||
|
# SquareLine Studio UI 文件
|
||||||
|
"ui/ui.c"
|
||||||
|
"ui/ui_helpers.c"
|
||||||
|
"ui/screens/ui_ScreenHome.c"
|
||||||
|
"ui/screens/ui_ScreenImg.c"
|
||||||
|
"ui/screens/ui_ScreenSet.c"
|
||||||
|
"ui/components/ui_comp_hook.c"
|
||||||
|
# UI 图片资源
|
||||||
|
"ui/images/ui_img_s1_png.c"
|
||||||
|
"ui/images/ui_img_s6_png.c"
|
||||||
|
"ui/images/ui_img_s8_png.c"
|
||||||
|
"ui/images/ui_img_s9_png.c"
|
||||||
|
"ui/images/ui_img_s10_png.c"
|
||||||
|
"ui/images/ui_img_s11_png.c"
|
||||||
|
"ui/images/ui_img_s12_png.c"
|
||||||
|
"ui/images/ui_img_s13_png.c"
|
||||||
|
"ui/images/ui_img_s14_png.c"
|
||||||
|
# emoji 表情图片资源
|
||||||
|
"ui/images/ui_img_neutral_png.c"
|
||||||
|
"ui/images/ui_img_happy_png.c"
|
||||||
|
"ui/images/ui_img_sad_png.c"
|
||||||
|
"ui/images/ui_img_angry_png.c"
|
||||||
|
"ui/images/ui_img_crying_png.c"
|
||||||
|
"ui/images/ui_img_funny_png.c"
|
||||||
|
"ui/images/ui_img_laughing_png.c"
|
||||||
)
|
)
|
||||||
|
|
||||||
set(INCLUDE_DIRS "." "display" "audio_codecs" "protocols" "audio_processing" "audio")
|
set(INCLUDE_DIRS "." "display" "audio_codecs" "protocols" "audio_processing" "audio" "dzbj" "ui")
|
||||||
|
|
||||||
# 添加 IOT 相关文件
|
# 添加 IOT 相关文件
|
||||||
file(GLOB IOT_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/iot/things/*.cc)
|
file(GLOB IOT_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/iot/things/*.cc)
|
||||||
@ -201,7 +240,7 @@ endif()
|
|||||||
idf_component_register(SRCS ${SOURCES}
|
idf_component_register(SRCS ${SOURCES}
|
||||||
EMBED_FILES ${LANG_SOUNDS} ${COMMON_SOUNDS}
|
EMBED_FILES ${LANG_SOUNDS} ${COMMON_SOUNDS}
|
||||||
INCLUDE_DIRS ${INCLUDE_DIRS}
|
INCLUDE_DIRS ${INCLUDE_DIRS}
|
||||||
REQUIRES esp_wifi esp_netif esp_event nvs_flash bt spi_flash app_update efuse volc_engine_rtc_lite common zlib
|
REQUIRES esp_wifi esp_netif esp_event nvs_flash bt spi_flash app_update efuse volc_engine_rtc_lite common zlib esp_lcd driver
|
||||||
WHOLE_ARCHIVE
|
WHOLE_ARCHIVE
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@ -12,6 +12,18 @@ config DEVICE_STATUS_REPORT_URL
|
|||||||
help
|
help
|
||||||
URL for reporting device status to server
|
URL for reporting device status to server
|
||||||
|
|
||||||
|
config STORY_API_URL
|
||||||
|
string "Story API URL"
|
||||||
|
default "http://192.168.124.8:8000/api/v1/devices/stories/"
|
||||||
|
help
|
||||||
|
故事播放API接口地址,设备会附加 ?mac_address=XX:XX:XX:XX:XX:XX 参数请求
|
||||||
|
|
||||||
|
config MUSIC_API_URL
|
||||||
|
string "Music API URL"
|
||||||
|
default "http://192.168.124.8:8000/api/v1/devices/music/"
|
||||||
|
help
|
||||||
|
音乐播放API接口地址,设备会附加 ?mac_address=XX:XX:XX:XX:XX:XX 参数请求
|
||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "语言选择"
|
prompt "语言选择"
|
||||||
default LANGUAGE_ZH_CN
|
default LANGUAGE_ZH_CN
|
||||||
|
|||||||
1062
main/application.cc
1062
main/application.cc
File diff suppressed because it is too large
Load Diff
@ -70,7 +70,10 @@ public:
|
|||||||
void Alert(const char* status, const char* message, const char* emotion = "", const std::string_view& sound = "");// 警报管理 状态、消息、情感、声音
|
void Alert(const char* status, const char* message, const char* emotion = "", const std::string_view& sound = "");// 警报管理 状态、消息、情感、声音
|
||||||
void DismissAlert();// 关闭警报
|
void DismissAlert();// 关闭警报
|
||||||
void AbortSpeaking(AbortReason reason);// 打断语音播报
|
void AbortSpeaking(AbortReason reason);// 打断语音播报
|
||||||
void SendStoryRequest(); // 发送讲故事 请求
|
void AbortHttpsPlayback(const char* reason);// 中止HTTPS音频播放并清空DMA
|
||||||
|
void HttpsPlaybackFromUrl(const std::string& url); // 通过HTTPS下载JSON并播放音频(故事/歌曲等)
|
||||||
|
void SendStoryRequest(); // 通过HTTPS故事API请求并播放故事
|
||||||
|
void SendMusicRequest(); // 通过HTTPS音乐API请求并播放音乐
|
||||||
void ToggleChatState();// 切换聊天状态
|
void ToggleChatState();// 切换聊天状态
|
||||||
void ToggleListeningState();// 切换监听状态
|
void ToggleListeningState();// 切换监听状态
|
||||||
void StartListening();// 开始监听
|
void StartListening();// 开始监听
|
||||||
@ -146,10 +149,14 @@ private:
|
|||||||
#endif
|
#endif
|
||||||
std::atomic<bool> ws_downlink_enabled_{true};// 🌐 WebSocket下行通道是否启用
|
std::atomic<bool> ws_downlink_enabled_{true};// 🌐 WebSocket下行通道是否启用
|
||||||
std::atomic<bool> ws_playback_active_{false};// 🌐 WebSocket下行播放活跃标志
|
std::atomic<bool> ws_playback_active_{false};// 🌐 WebSocket下行播放活跃标志
|
||||||
|
std::atomic<bool> opus_playback_active_{false};// Opus解码播放活跃标志(WS/HTTPS共用)
|
||||||
|
std::atomic<bool> https_playback_active_{false};// HTTPS音频播放进行中标志
|
||||||
|
std::atomic<bool> https_playback_abort_{false};// HTTPS音频播放中止标志
|
||||||
bool aborted_ = false;
|
bool aborted_ = false;
|
||||||
bool voice_detected_ = false;
|
bool voice_detected_ = false;
|
||||||
bool audio_paused_ = false; // 音频暂停状态标志
|
bool audio_paused_ = false; // 音频暂停状态标志
|
||||||
float current_speaker_volume_ = 0.0f; // 当前扬声器音量,用于语音打断判断
|
float current_speaker_volume_ = 0.0f; // 当前扬声器音量,用于语音打断判断
|
||||||
|
bool provisioning_mode_ = false; // 配网模式标志(缓存,避免重复读NVS)
|
||||||
bool first_idle_location_checked_ = false;// 是否首次查询城市天气
|
bool first_idle_location_checked_ = false;// 是否首次查询城市天气
|
||||||
bool send_pcm_uplink_ = true; // 是否发送PCM音频数据到服务器,由SDK内部转码为G711A
|
bool send_pcm_uplink_ = true; // 是否发送PCM音频数据到服务器,由SDK内部转码为G711A
|
||||||
bool send_g711a_uplink_ = false;// 是否直接发送G711A音频数据到服务器
|
bool send_g711a_uplink_ = false;// 是否直接发送G711A音频数据到服务器
|
||||||
@ -196,6 +203,7 @@ private:
|
|||||||
void StartDialogWatchdog();// 启动对话看门狗
|
void StartDialogWatchdog();// 启动对话看门狗
|
||||||
void StopDialogWatchdog(); // 停止对话看门狗
|
void StopDialogWatchdog(); // 停止对话看门狗
|
||||||
|
|
||||||
|
void HttpsApiPlayback(const char* api_url_base, const char* tag, const char* task_name); // HTTPS API音频播放通用实现
|
||||||
const char* DeviceStateToString(DeviceState state); // 状态枚举转字符串
|
const char* DeviceStateToString(DeviceState state); // 状态枚举转字符串
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -42,6 +42,22 @@ void AudioCodec::Start() {
|
|||||||
ESP_LOGI(TAG, "Audio codec started");
|
ESP_LOGI(TAG, "Audio codec started");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void AudioCodec::StartOutputOnly() {
|
||||||
|
Settings settings("audio", false);
|
||||||
|
output_volume_ = settings.GetInt("output_volume", output_volume_);
|
||||||
|
if (output_volume_ <= 0) {
|
||||||
|
ESP_LOGW(TAG, "Output volume value (%d) is too small, setting to default (10)", output_volume_);
|
||||||
|
output_volume_ = 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 仅启用 TX 通道(扬声器输出),跳过 RX 通道(麦克风输入)
|
||||||
|
ESP_ERROR_CHECK(i2s_channel_enable(tx_handle_));
|
||||||
|
// 跳过: i2s_channel_enable(rx_handle_) — 配网模式不需要麦克风
|
||||||
|
// 跳过: EnableInput(true) — 不打开 ES7210 麦克风
|
||||||
|
EnableOutput(true);
|
||||||
|
ESP_LOGI(TAG, "Audio codec started (output only, provisioning mode)");
|
||||||
|
}
|
||||||
|
|
||||||
void AudioCodec::SetOutputVolume(int volume) {
|
void AudioCodec::SetOutputVolume(int volume) {
|
||||||
output_volume_ = volume;
|
output_volume_ = volume;
|
||||||
ESP_LOGI(TAG, "Set output volume to %d", output_volume_);
|
ESP_LOGI(TAG, "Set output volume to %d", output_volume_);
|
||||||
|
|||||||
@ -16,7 +16,7 @@ public:
|
|||||||
AudioCodec();
|
AudioCodec();
|
||||||
virtual ~AudioCodec();
|
virtual ~AudioCodec();
|
||||||
|
|
||||||
static constexpr int kDefaultOutputVolume = 40; // 默认输出音量 系统默认音量设置为100(最大音量),原来为70 产测固件使用
|
static constexpr int kDefaultOutputVolume = 80; // 默认输出音量 系统默认音量设置为100(最大音量),原来为70 产测固件使用
|
||||||
inline static int default_output_volume() { return kDefaultOutputVolume; }
|
inline static int default_output_volume() { return kDefaultOutputVolume; }
|
||||||
|
|
||||||
virtual void SetOutputVolume(int volume);
|
virtual void SetOutputVolume(int volume);
|
||||||
@ -25,6 +25,7 @@ public:
|
|||||||
virtual void EnableOutput(bool enable);
|
virtual void EnableOutput(bool enable);
|
||||||
|
|
||||||
void Start();
|
void Start();
|
||||||
|
void StartOutputOnly(); // 配网模式:仅启用输出通道(跳过麦克风输入)
|
||||||
void OutputData(std::vector<int16_t>& data);
|
void OutputData(std::vector<int16_t>& data);
|
||||||
bool InputData(std::vector<int16_t>& data);
|
bool InputData(std::vector<int16_t>& data);
|
||||||
|
|
||||||
|
|||||||
@ -8,25 +8,32 @@ static const char TAG[] = "BoxAudioCodec";
|
|||||||
|
|
||||||
BoxAudioCodec::BoxAudioCodec(void* i2c_master_handle, int input_sample_rate, int output_sample_rate,
|
BoxAudioCodec::BoxAudioCodec(void* i2c_master_handle, int input_sample_rate, int output_sample_rate,
|
||||||
gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din,
|
gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din,
|
||||||
gpio_num_t pa_pin, uint8_t es8311_addr, uint8_t es7210_addr, bool input_reference) {
|
gpio_num_t pa_pin, uint8_t es8311_addr, uint8_t es7210_addr, bool input_reference,
|
||||||
duplex_ = true; // 是否双工
|
bool output_only) {
|
||||||
input_reference_ = input_reference; // 是否使用参考输入,实现回声消除
|
output_only_ = output_only;
|
||||||
input_channels_ = input_reference_ ? 2 : 1; // 输入通道数
|
duplex_ = !output_only; // 配网模式不需要双工
|
||||||
|
input_reference_ = input_reference;
|
||||||
|
input_channels_ = input_reference_ ? 2 : 1;
|
||||||
input_sample_rate_ = input_sample_rate;
|
input_sample_rate_ = input_sample_rate;
|
||||||
output_sample_rate_ = output_sample_rate;
|
output_sample_rate_ = output_sample_rate;
|
||||||
|
|
||||||
CreateDuplexChannels(mclk, bclk, ws, dout, din);
|
if (output_only_) {
|
||||||
|
// 配网模式:仅创建 TX 通道,省 ~11.5KB RX DMA 内存
|
||||||
|
CreateTxOnlyChannel(mclk, bclk, ws, dout);
|
||||||
|
} else {
|
||||||
|
CreateDuplexChannels(mclk, bclk, ws, dout, din);
|
||||||
|
}
|
||||||
|
|
||||||
// Do initialize of related interface: data_if, ctrl_if and gpio_if
|
// 初始化 I2S 数据接口
|
||||||
audio_codec_i2s_cfg_t i2s_cfg = {
|
audio_codec_i2s_cfg_t i2s_cfg = {
|
||||||
.port = I2S_NUM_0,
|
.port = I2S_NUM_0,
|
||||||
.rx_handle = rx_handle_,
|
.rx_handle = rx_handle_, // 配网模式下为 nullptr
|
||||||
.tx_handle = tx_handle_,
|
.tx_handle = tx_handle_,
|
||||||
};
|
};
|
||||||
data_if_ = audio_codec_new_i2s_data(&i2s_cfg);
|
data_if_ = audio_codec_new_i2s_data(&i2s_cfg);
|
||||||
assert(data_if_ != NULL);
|
assert(data_if_ != NULL);
|
||||||
|
|
||||||
// Output
|
// Output(ES8311 DAC)
|
||||||
audio_codec_i2c_cfg_t i2c_cfg = {
|
audio_codec_i2c_cfg_t i2c_cfg = {
|
||||||
.port = (i2c_port_t)1,
|
.port = (i2c_port_t)1,
|
||||||
.addr = es8311_addr,
|
.addr = es8311_addr,
|
||||||
@ -57,33 +64,38 @@ BoxAudioCodec::BoxAudioCodec(void* i2c_master_handle, int input_sample_rate, int
|
|||||||
output_dev_ = esp_codec_dev_new(&dev_cfg);
|
output_dev_ = esp_codec_dev_new(&dev_cfg);
|
||||||
assert(output_dev_ != NULL);
|
assert(output_dev_ != NULL);
|
||||||
|
|
||||||
// Input
|
// Input(ES7210 ADC)— 配网模式跳过,省 ~2-4KB
|
||||||
i2c_cfg.addr = es7210_addr;
|
if (!output_only_) {
|
||||||
in_ctrl_if_ = audio_codec_new_i2c_ctrl(&i2c_cfg);
|
i2c_cfg.addr = es7210_addr;
|
||||||
assert(in_ctrl_if_ != NULL);
|
in_ctrl_if_ = audio_codec_new_i2c_ctrl(&i2c_cfg);
|
||||||
|
assert(in_ctrl_if_ != NULL);
|
||||||
|
|
||||||
es7210_codec_cfg_t es7210_cfg = {};
|
es7210_codec_cfg_t es7210_cfg = {};
|
||||||
es7210_cfg.ctrl_if = in_ctrl_if_;
|
es7210_cfg.ctrl_if = in_ctrl_if_;
|
||||||
es7210_cfg.mic_selected = ES7120_SEL_MIC1 | ES7120_SEL_MIC2;
|
es7210_cfg.mic_selected = ES7120_SEL_MIC1 | ES7120_SEL_MIC2;
|
||||||
in_codec_if_ = es7210_codec_new(&es7210_cfg);
|
in_codec_if_ = es7210_codec_new(&es7210_cfg);
|
||||||
assert(in_codec_if_ != NULL);
|
assert(in_codec_if_ != NULL);
|
||||||
|
|
||||||
dev_cfg.dev_type = ESP_CODEC_DEV_TYPE_IN;
|
dev_cfg.dev_type = ESP_CODEC_DEV_TYPE_IN;
|
||||||
dev_cfg.codec_if = in_codec_if_;
|
dev_cfg.codec_if = in_codec_if_;
|
||||||
input_dev_ = esp_codec_dev_new(&dev_cfg);
|
input_dev_ = esp_codec_dev_new(&dev_cfg);
|
||||||
assert(input_dev_ != NULL);
|
assert(input_dev_ != NULL);
|
||||||
|
}
|
||||||
|
|
||||||
ESP_LOGI(TAG, "BoxAudioDevice initialized");
|
ESP_LOGI(TAG, "BoxAudioDevice initialized (%s)", output_only_ ? "output only" : "duplex");
|
||||||
}
|
}
|
||||||
|
|
||||||
BoxAudioCodec::~BoxAudioCodec() {
|
BoxAudioCodec::~BoxAudioCodec() {
|
||||||
ESP_ERROR_CHECK(esp_codec_dev_close(output_dev_));
|
ESP_ERROR_CHECK(esp_codec_dev_close(output_dev_));
|
||||||
esp_codec_dev_delete(output_dev_);
|
esp_codec_dev_delete(output_dev_);
|
||||||
ESP_ERROR_CHECK(esp_codec_dev_close(input_dev_));
|
|
||||||
esp_codec_dev_delete(input_dev_);
|
|
||||||
|
|
||||||
audio_codec_delete_codec_if(in_codec_if_);
|
if (input_dev_) {
|
||||||
audio_codec_delete_ctrl_if(in_ctrl_if_);
|
ESP_ERROR_CHECK(esp_codec_dev_close(input_dev_));
|
||||||
|
esp_codec_dev_delete(input_dev_);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (in_codec_if_) audio_codec_delete_codec_if(in_codec_if_);
|
||||||
|
if (in_ctrl_if_) audio_codec_delete_ctrl_if(in_ctrl_if_);
|
||||||
audio_codec_delete_codec_if(out_codec_if_);
|
audio_codec_delete_codec_if(out_codec_if_);
|
||||||
audio_codec_delete_ctrl_if(out_ctrl_if_);
|
audio_codec_delete_ctrl_if(out_ctrl_if_);
|
||||||
audio_codec_delete_gpio_if(gpio_if_);
|
audio_codec_delete_gpio_if(gpio_if_);
|
||||||
@ -178,6 +190,56 @@ void BoxAudioCodec::CreateDuplexChannels(gpio_num_t mclk, gpio_num_t bclk, gpio_
|
|||||||
ESP_LOGI(TAG, "Duplex channels created");
|
ESP_LOGI(TAG, "Duplex channels created");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void BoxAudioCodec::CreateTxOnlyChannel(gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout) {
|
||||||
|
i2s_chan_config_t chan_cfg = {
|
||||||
|
.id = I2S_NUM_0,
|
||||||
|
.role = I2S_ROLE_MASTER,
|
||||||
|
.dma_desc_num = 6,
|
||||||
|
.dma_frame_num = 240,
|
||||||
|
.auto_clear_after_cb = true,
|
||||||
|
.auto_clear_before_cb = false,
|
||||||
|
.intr_priority = 0,
|
||||||
|
};
|
||||||
|
// 仅创建 TX 通道,rx_handle_ 保持 nullptr,省 ~11.5KB RX DMA 内存
|
||||||
|
ESP_ERROR_CHECK(i2s_new_channel(&chan_cfg, &tx_handle_, NULL));
|
||||||
|
|
||||||
|
i2s_std_config_t std_cfg = {
|
||||||
|
.clk_cfg = {
|
||||||
|
.sample_rate_hz = (uint32_t)output_sample_rate_,
|
||||||
|
.clk_src = I2S_CLK_SRC_DEFAULT,
|
||||||
|
.ext_clk_freq_hz = 0,
|
||||||
|
.mclk_multiple = I2S_MCLK_MULTIPLE_256
|
||||||
|
},
|
||||||
|
.slot_cfg = {
|
||||||
|
.data_bit_width = I2S_DATA_BIT_WIDTH_16BIT,
|
||||||
|
.slot_bit_width = I2S_SLOT_BIT_WIDTH_AUTO,
|
||||||
|
.slot_mode = I2S_SLOT_MODE_STEREO,
|
||||||
|
.slot_mask = I2S_STD_SLOT_BOTH,
|
||||||
|
.ws_width = I2S_DATA_BIT_WIDTH_16BIT,
|
||||||
|
.ws_pol = false,
|
||||||
|
.bit_shift = true,
|
||||||
|
.left_align = true,
|
||||||
|
.big_endian = false,
|
||||||
|
.bit_order_lsb = false
|
||||||
|
},
|
||||||
|
.gpio_cfg = {
|
||||||
|
.mclk = mclk,
|
||||||
|
.bclk = bclk,
|
||||||
|
.ws = ws,
|
||||||
|
.dout = dout,
|
||||||
|
.din = I2S_GPIO_UNUSED,
|
||||||
|
.invert_flags = {
|
||||||
|
.mclk_inv = false,
|
||||||
|
.bclk_inv = false,
|
||||||
|
.ws_inv = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
ESP_ERROR_CHECK(i2s_channel_init_std_mode(tx_handle_, &std_cfg));
|
||||||
|
ESP_LOGI(TAG, "TX-only channel created (provisioning mode)");
|
||||||
|
}
|
||||||
|
|
||||||
void BoxAudioCodec::SetOutputVolume(int volume) {
|
void BoxAudioCodec::SetOutputVolume(int volume) {
|
||||||
ESP_ERROR_CHECK(esp_codec_dev_set_out_vol(output_dev_, volume));
|
ESP_ERROR_CHECK(esp_codec_dev_set_out_vol(output_dev_, volume));
|
||||||
AudioCodec::SetOutputVolume(volume);
|
AudioCodec::SetOutputVolume(volume);
|
||||||
|
|||||||
@ -17,8 +17,10 @@ private:
|
|||||||
|
|
||||||
esp_codec_dev_handle_t output_dev_ = nullptr;
|
esp_codec_dev_handle_t output_dev_ = nullptr;
|
||||||
esp_codec_dev_handle_t input_dev_ = nullptr;
|
esp_codec_dev_handle_t input_dev_ = nullptr;
|
||||||
|
bool output_only_ = false; // 配网模式:仅输出,跳过 RX DMA 和 ES7210
|
||||||
|
|
||||||
void CreateDuplexChannels(gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din);
|
void CreateDuplexChannels(gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din);
|
||||||
|
void CreateTxOnlyChannel(gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout);
|
||||||
|
|
||||||
virtual int Read(int16_t* dest, int samples) override;
|
virtual int Read(int16_t* dest, int samples) override;
|
||||||
virtual int Write(const int16_t* data, int samples) override;
|
virtual int Write(const int16_t* data, int samples) override;
|
||||||
@ -26,7 +28,8 @@ private:
|
|||||||
public:
|
public:
|
||||||
BoxAudioCodec(void* i2c_master_handle, int input_sample_rate, int output_sample_rate,
|
BoxAudioCodec(void* i2c_master_handle, int input_sample_rate, int output_sample_rate,
|
||||||
gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din,
|
gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din,
|
||||||
gpio_num_t pa_pin, uint8_t es8311_addr, uint8_t es7210_addr, bool input_reference);
|
gpio_num_t pa_pin, uint8_t es8311_addr, uint8_t es7210_addr, bool input_reference,
|
||||||
|
bool output_only = false);
|
||||||
virtual ~BoxAudioCodec();
|
virtual ~BoxAudioCodec();
|
||||||
|
|
||||||
virtual void SetOutputVolume(int volume) override;
|
virtual void SetOutputVolume(int volume) override;
|
||||||
|
|||||||
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
#include "bluetooth_provisioning.h"
|
#include "bluetooth_provisioning.h"
|
||||||
#include "esp_log.h"
|
#include "esp_log.h"
|
||||||
|
#include "esp_timer.h"
|
||||||
#include "esp_bt.h"
|
#include "esp_bt.h"
|
||||||
#include "esp_bt_main.h"
|
#include "esp_bt_main.h"
|
||||||
#include "esp_bt_device.h"
|
#include "esp_bt_device.h"
|
||||||
@ -1340,23 +1341,12 @@ void BluetoothProvisioning::IPEventHandler(void* arg, esp_event_base_t event_bas
|
|||||||
xEventGroupSetBits(s_wifi_event_group, WIFI_CONNECTED_BIT);
|
xEventGroupSetBits(s_wifi_event_group, WIFI_CONNECTED_BIT);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 发送MAC地址
|
// 跳过MAC地址发送,仅通过 ReportWiFiStatus 发送连接状态
|
||||||
ESP_LOGI(TAG, "🔍 [DEBUG] 检查客户端连接状态: client_connected_=%s",
|
// // 发送MAC地址
|
||||||
self->client_connected_ ? "true" : "false");
|
// if (self && self->client_connected_) {
|
||||||
if (self && self->client_connected_) {
|
// bool mac_sent = self->SendMacAddressReliably();
|
||||||
ESP_LOGI(TAG, "🔍 [DEBUG] 使用专用函数发送设备MAC地址...");
|
// ESP_LOGI(TAG, "MAC地址发送结果: %s", mac_sent ? "成功" : "失败");
|
||||||
bool mac_sent = self->SendMacAddressReliably();
|
// }
|
||||||
if (mac_sent) {
|
|
||||||
ESP_LOGI(TAG, "✅ 设备MAC地址发送成功");
|
|
||||||
} else {
|
|
||||||
ESP_LOGW(TAG, "⚠️ 设备MAC地址发送失败");
|
|
||||||
}
|
|
||||||
|
|
||||||
ESP_LOGI(TAG, "🔍 [DEBUG] 已跳过WiFi连接报告发送,仅发送设备MAC地址");
|
|
||||||
} else {
|
|
||||||
ESP_LOGW(TAG, "🔍 [DEBUG] 无法发送: client_connected_=%s",
|
|
||||||
self->client_connected_ ? "true" : "false");
|
|
||||||
}
|
|
||||||
|
|
||||||
// 启用WiFi配置自动保存到NVS存储
|
// 启用WiFi配置自动保存到NVS存储
|
||||||
ESP_LOGI(TAG, "💾 启用WiFi配置自动保存到NVS存储...");
|
ESP_LOGI(TAG, "💾 启用WiFi配置自动保存到NVS存储...");
|
||||||
@ -1403,11 +1393,22 @@ void BluetoothProvisioning::IPEventHandler(void* arg, esp_event_base_t event_bas
|
|||||||
self->GetStateString().c_str(),
|
self->GetStateString().c_str(),
|
||||||
self->client_connected_ ? "true" : "false");
|
self->client_connected_ ? "true" : "false");
|
||||||
|
|
||||||
// 延迟2000ms后强制重启设备
|
// 用 esp_timer 延迟重启,避免在事件回调中直接调用 esp_restart()
|
||||||
|
// 不使用 xTaskCreate,配网模式下内存紧张可能导致任务创建失败
|
||||||
ESP_LOGI(TAG, "⏰ 延迟2000ms后重启设备以确保配置生效...");
|
ESP_LOGI(TAG, "⏰ 延迟2000ms后重启设备以确保配置生效...");
|
||||||
vTaskDelay(pdMS_TO_TICKS(2000));
|
esp_timer_handle_t restart_timer;
|
||||||
ESP_LOGI(TAG, "🔄 强制重启设备...");
|
esp_timer_create_args_t timer_args = {};
|
||||||
esp_restart();
|
timer_args.callback = [](void*) {
|
||||||
|
ESP_LOGI("BLE_PROV", "🔄 强制重启设备...");
|
||||||
|
esp_restart();
|
||||||
|
};
|
||||||
|
timer_args.name = "prov_restart";
|
||||||
|
if (esp_timer_create(&timer_args, &restart_timer) == ESP_OK) {
|
||||||
|
esp_timer_start_once(restart_timer, 2000 * 1000); // 2秒,单位微秒
|
||||||
|
} else {
|
||||||
|
ESP_LOGE(TAG, "定时器创建失败,直接重启");
|
||||||
|
esp_restart();
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -7,8 +7,7 @@ static const char* TAG = "Button";
|
|||||||
Button::Button(const button_adc_config_t& adc_cfg) {
|
Button::Button(const button_adc_config_t& adc_cfg) {
|
||||||
button_config_t button_config = {
|
button_config_t button_config = {
|
||||||
.type = BUTTON_TYPE_ADC,
|
.type = BUTTON_TYPE_ADC,
|
||||||
// .long_press_time = 1000, // 原有长按3秒时的时间
|
.long_press_time = 3000, // 长按3秒触发(模式切换)
|
||||||
.long_press_time = 5000, // 长按5秒时间
|
|
||||||
.short_press_time = 50,
|
.short_press_time = 50,
|
||||||
.adc_button_config = adc_cfg
|
.adc_button_config = adc_cfg
|
||||||
};
|
};
|
||||||
@ -26,8 +25,7 @@ Button::Button(gpio_num_t gpio_num, bool active_high) : gpio_num_(gpio_num) {
|
|||||||
}
|
}
|
||||||
button_config_t button_config = {
|
button_config_t button_config = {
|
||||||
.type = BUTTON_TYPE_GPIO,
|
.type = BUTTON_TYPE_GPIO,
|
||||||
// .long_press_time = 1000, // 原有长按3秒时的时间
|
.long_press_time = 3000, // 长按3秒触发(模式切换)
|
||||||
.long_press_time = 5000, // 长按5秒时间
|
|
||||||
.short_press_time = 50,
|
.short_press_time = 50,
|
||||||
.gpio_button_config = {
|
.gpio_button_config = {
|
||||||
.gpio_num = gpio_num,
|
.gpio_num = gpio_num,
|
||||||
|
|||||||
@ -18,6 +18,10 @@ public:
|
|||||||
void OnLongPress(std::function<void()> callback);
|
void OnLongPress(std::function<void()> callback);
|
||||||
void OnClick(std::function<void()> callback);
|
void OnClick(std::function<void()> callback);
|
||||||
void OnDoubleClick(std::function<void()> callback);
|
void OnDoubleClick(std::function<void()> callback);
|
||||||
|
|
||||||
|
// 获取底层 iot_button 句柄(用于 iot_button_register_event_cb 等高级 API)
|
||||||
|
button_handle_t GetHandle() const { return button_handle_; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
gpio_num_t gpio_num_;
|
gpio_num_t gpio_num_;
|
||||||
button_handle_t button_handle_ = nullptr;
|
button_handle_t button_handle_ = nullptr;
|
||||||
|
|||||||
@ -44,13 +44,13 @@ static const char *TAG = "WifiBoard"; ///< 日志标签,用于标识WiFi板
|
|||||||
*/
|
*/
|
||||||
WifiBoard::WifiBoard() {
|
WifiBoard::WifiBoard() {
|
||||||
// 读取NVS存储中的强制AP模式标志
|
// 读取NVS存储中的强制AP模式标志
|
||||||
|
// 注意:这里只读取不清零,清零在 StartNetwork() 中进行
|
||||||
|
// 确保后续 NeedsProvisioning() 静态方法能正确读到 force_ap=1
|
||||||
Settings settings("wifi", true);
|
Settings settings("wifi", true);
|
||||||
wifi_config_mode_ = settings.GetInt("force_ap") == 1;
|
wifi_config_mode_ = settings.GetInt("force_ap") == 1;
|
||||||
|
|
||||||
// 如果检测到强制AP模式,重置为0并记录日志
|
|
||||||
if (wifi_config_mode_) {
|
if (wifi_config_mode_) {
|
||||||
ESP_LOGI(TAG, "force_ap is set to 1, reset to 0");
|
ESP_LOGI(TAG, "force_ap is set to 1, will clear in StartNetwork()");
|
||||||
settings.SetInt("force_ap", 0);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -62,6 +62,18 @@ std::string WifiBoard::GetBoardType() {
|
|||||||
return "wifi";
|
return "wifi";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool WifiBoard::NeedsProvisioning() {
|
||||||
|
// 检查 force_ap 标志
|
||||||
|
Settings settings("wifi", true);
|
||||||
|
if (settings.GetInt("force_ap") == 1) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
// 检查是否有保存的 WiFi 凭据
|
||||||
|
auto& ssid_manager = SsidManager::GetInstance();
|
||||||
|
auto ssid_list = ssid_manager.GetSsidList();
|
||||||
|
return ssid_list.empty();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief 进入WiFi配置模式
|
* @brief 进入WiFi配置模式
|
||||||
*
|
*
|
||||||
@ -114,10 +126,10 @@ void WifiBoard::EnterWifiConfigMode() {
|
|||||||
// 播报配置 WiFi 的提示
|
// 播报配置 WiFi 的提示
|
||||||
// application.Alert(Lang::Strings::WIFI_CONFIG_MODE, hint.c_str(), "", Lang::Sounds::P3_WIFICONFIG); 原有蜡笔小新音色播报
|
// application.Alert(Lang::Strings::WIFI_CONFIG_MODE, hint.c_str(), "", Lang::Sounds::P3_WIFICONFIG); 原有蜡笔小新音色播报
|
||||||
if(strcmp(CONFIG_DEVICE_ROLE, "KAKA") == 0){
|
if(strcmp(CONFIG_DEVICE_ROLE, "KAKA") == 0){
|
||||||
application.Alert(Lang::Strings::WIFI_CONFIG_MODE, hint.c_str(), "", Lang::Sounds::P3_KAKA_WIFICONFIG);
|
application.Alert(Lang::Strings::WIFI_CONFIG_MODE, hint.c_str(), "happy", Lang::Sounds::P3_KAKA_WIFICONFIG);
|
||||||
}
|
}
|
||||||
else if(strcmp(CONFIG_DEVICE_ROLE, "RTC_Test") == 0){
|
else if(strcmp(CONFIG_DEVICE_ROLE, "RTC_Test") == 0){
|
||||||
application.Alert(Lang::Strings::WIFI_CONFIG_MODE, hint.c_str(), "", Lang::Sounds::P3_LALA_WIFICONFIG);
|
application.Alert(Lang::Strings::WIFI_CONFIG_MODE, hint.c_str(), "happy", Lang::Sounds::P3_LALA_WIFICONFIG);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -139,6 +151,14 @@ void WifiBoard::EnterWifiConfigMode() {
|
|||||||
* 否则尝试连接已保存的WiFi网络。
|
* 否则尝试连接已保存的WiFi网络。
|
||||||
*/
|
*/
|
||||||
void WifiBoard::StartNetwork() {
|
void WifiBoard::StartNetwork() {
|
||||||
|
// 在所有 NeedsProvisioning() 调用完成后,清除 force_ap 标志
|
||||||
|
// 防止设备在配网过程中崩溃后无限循环进入配网模式
|
||||||
|
if (wifi_config_mode_) {
|
||||||
|
Settings settings("wifi", true);
|
||||||
|
settings.SetInt("force_ap", 0);
|
||||||
|
ESP_LOGI(TAG, "force_ap cleared to 0");
|
||||||
|
}
|
||||||
|
|
||||||
// 用户可以在启动时按BOOT按钮进入WiFi配置模式
|
// 用户可以在启动时按BOOT按钮进入WiFi配置模式
|
||||||
// 开机按BOOT进入配网模式
|
// 开机按BOOT进入配网模式
|
||||||
if (wifi_config_mode_) {
|
if (wifi_config_mode_) {
|
||||||
@ -392,10 +412,10 @@ bool WifiBoard::StartBleProvisioning() {
|
|||||||
// 播放配网提示音
|
// 播放配网提示音
|
||||||
auto& application = Application::GetInstance();
|
auto& application = Application::GetInstance();
|
||||||
if(strcmp(CONFIG_DEVICE_ROLE, "KAKA") == 0){
|
if(strcmp(CONFIG_DEVICE_ROLE, "KAKA") == 0){
|
||||||
application.Alert("BLE配网模式", "请使用手机APP搜索Airhub_开头的蓝牙设备", "", Lang::Sounds::P3_KAKA_WIFICONFIG);
|
application.Alert("BLE配网模式", "请使用手机APP搜索Airhub_开头的蓝牙设备", "happy", Lang::Sounds::P3_KAKA_WIFICONFIG);
|
||||||
}
|
}
|
||||||
else if(strcmp(CONFIG_DEVICE_ROLE, "RTC_Test") == 0){
|
else if(strcmp(CONFIG_DEVICE_ROLE, "RTC_Test") == 0){
|
||||||
application.Alert("BLE配网模式", "请使用手机APP搜索Airhub_开头的蓝牙设备", "", Lang::Sounds::P3_LALA_WIFICONFIG);
|
application.Alert("BLE配网模式", "请使用手机APP搜索Airhub_开头的蓝牙设备", "happy", Lang::Sounds::P3_LALA_WIFICONFIG);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -139,6 +139,13 @@ public:
|
|||||||
* @return false BLE配网未激活
|
* @return false BLE配网未激活
|
||||||
*/
|
*/
|
||||||
bool IsBleProvisioningActive() const { return ble_provisioning_active_; }
|
bool IsBleProvisioningActive() const { return ble_provisioning_active_; }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 早期检测是否需要配网(读NVS,无需WiFi/BLE已初始化)
|
||||||
|
* @return true 需要配网(无WiFi凭据或force_ap=1)
|
||||||
|
* 用于在板级构造函数和Application::Start()中提前跳过不必要的外设初始化
|
||||||
|
*/
|
||||||
|
static bool NeedsProvisioning();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // WIFI_BOARD_H
|
#endif // WIFI_BOARD_H
|
||||||
|
|||||||
@ -26,7 +26,7 @@
|
|||||||
#define AUDIO_INPUT_REFERENCE 0
|
#define AUDIO_INPUT_REFERENCE 0
|
||||||
|
|
||||||
// 系统指示灯与启动按钮
|
// 系统指示灯与启动按钮
|
||||||
#define BUILTIN_LED_GPIO GPIO_NUM_21 // 板载LED (GPIO 21) *******
|
#define BUILTIN_LED_GPIO GPIO_NUM_NC // 已被 LCD D3 占用(GPIO21)
|
||||||
#define BOOT_BUTTON_GPIO GPIO_NUM_0 // BOOT按钮 BOOT GPIO0
|
#define BOOT_BUTTON_GPIO GPIO_NUM_0 // BOOT按钮 BOOT GPIO0
|
||||||
|
|
||||||
// 按键GPIO定义
|
// 按键GPIO定义
|
||||||
@ -34,16 +34,20 @@
|
|||||||
#define KEY2_GPIO GPIO_NUM_NC // KEY2 - 本项目不启用该 按键
|
#define KEY2_GPIO GPIO_NUM_NC // KEY2 - 本项目不启用该 按键
|
||||||
#define KEY4_GPIO GPIO_NUM_4 // KEY4 - 播放故事(发送文本消息) Stoey GPIO04
|
#define KEY4_GPIO GPIO_NUM_4 // KEY4 - 播放故事(发送文本消息) Stoey GPIO04
|
||||||
|
|
||||||
// ADC电量检测引脚
|
// ADC电量检测引脚(GPIO6 已被触摸 RST 占用,改为 GPIO3)
|
||||||
#define BATTERY_ADC_GPIO GPIO_NUM_6 // 电池电压检测引脚(GPIO6) BAT_MEAS_ADC GPIO6
|
#define BATTERY_ADC_GPIO GPIO_NUM_3 // 电池电压检测引脚(GPIO3)
|
||||||
#define BATTERY_ADC_CHANNEL ADC_CHANNEL_5 // GPIO6对应ADC1_CHANNEL_5 ADC_CHN ADC1_CHN_5
|
#define BATTERY_ADC_CHANNEL ADC_CHANNEL_2 // GPIO3 对应 ADC1_CHANNEL_2
|
||||||
#define BATTERY_ADC_UNIT ADC_UNIT_1 // 使用ADC单元1
|
#define BATTERY_ADC_UNIT ADC_UNIT_1 // 使用ADC单元1
|
||||||
|
|
||||||
// 六路触摸按键定义
|
// 电容触摸板按钮开关(0=禁用,1=启用)
|
||||||
#define TOUCH1_GPIO GPIO_NUM_1 // Touch1 GPIO01
|
// 本项目不使用触摸按钮功能,禁用以节约资源(touch_pad驱动、ISR、FreeRTOS任务、队列)
|
||||||
|
#define ENABLE_TOUCH_PAD_BUTTONS 0
|
||||||
|
|
||||||
|
// 六路触摸按键定义(Touch1/Touch4 已被 LCD 占用)
|
||||||
|
#define TOUCH1_GPIO GPIO_NUM_NC // 已被 LCD 背光 EN 占用(GPIO1)
|
||||||
#define TOUCH2_GPIO GPIO_NUM_2 // Touch2 GPIO02
|
#define TOUCH2_GPIO GPIO_NUM_2 // Touch2 GPIO02
|
||||||
#define TOUCH3_GPIO GPIO_NUM_15 // Touch3 GPIO15
|
#define TOUCH3_GPIO GPIO_NUM_15 // Touch3 GPIO15
|
||||||
#define TOUCH4_GPIO GPIO_NUM_7 // Touch4 GPIO07
|
#define TOUCH4_GPIO GPIO_NUM_NC // 已被 LCD RST 占用(GPIO7)
|
||||||
#define TOUCH5_GPIO GPIO_NUM_NC // Touch5 (未连接)
|
#define TOUCH5_GPIO GPIO_NUM_NC // Touch5 (未连接)
|
||||||
#define TOUCH6_GPIO GPIO_NUM_NC // Touch6 (未连接)
|
#define TOUCH6_GPIO GPIO_NUM_NC // Touch6 (未连接)
|
||||||
|
|
||||||
|
|||||||
@ -14,6 +14,14 @@
|
|||||||
#include "imu_sensor_thing.h" // 引入IMU传感器IoT设备头文件
|
#include "imu_sensor_thing.h" // 引入IMU传感器IoT设备头文件
|
||||||
#include "system_info.h" // 引入系统信息头文件
|
#include "system_info.h" // 引入系统信息头文件
|
||||||
#include "settings.h"
|
#include "settings.h"
|
||||||
|
#include "dzbj/dzbj_init.h" // dzbj 显示模块初始化
|
||||||
|
#include "display/ai_chat_display.h" // AI 对话模式专用显示
|
||||||
|
#include "dzbj/device_mode.h" // 设备模式管理(AI/吧唧)
|
||||||
|
#include "dzbj/fatfs.h" // SPIFFS 文件系统
|
||||||
|
#include "dzbj/dzbj_ble.h" // BLE 图传服务
|
||||||
|
#include "dzbj/dzbj_battery.h" // 电池监测
|
||||||
|
#include "dzbj/dzbj_button.h" // 按键驱动
|
||||||
|
#include "sleep_mgr/include/sleep_mgr.h" // 休眠管理
|
||||||
#include <cmath> // 添加数学函数头文件
|
#include <cmath> // 添加数学函数头文件
|
||||||
|
|
||||||
#include <wifi_station.h>
|
#include <wifi_station.h>
|
||||||
@ -36,6 +44,19 @@
|
|||||||
#define TAG "Airhub1"
|
#define TAG "Airhub1"
|
||||||
#define Pro_TAG "Airhub"
|
#define Pro_TAG "Airhub"
|
||||||
|
|
||||||
|
// 前向声明(pages.h 与 display.h 的 lv_font_t 冲突,改用前向声明)
|
||||||
|
extern "C" void init_spiffs_image_list(void);
|
||||||
|
|
||||||
|
// AI 对话屏幕初始化(纯 C,避免 lv_font_t 冲突)
|
||||||
|
extern "C" void ai_chat_screen_init(void);
|
||||||
|
|
||||||
|
// 背光初始化(pages_pwm.h 包含 LVGL 头文件,不能直接 include)
|
||||||
|
extern "C" void pwm_init(void);
|
||||||
|
|
||||||
|
// 吧唧模式 BOOT 单击处理(实现在 dzbj_button.c,避免 lvgl.h 与 display.h 冲突)
|
||||||
|
extern "C" void dzbj_boot_click_handler(void);
|
||||||
|
|
||||||
|
#if ENABLE_TOUCH_PAD_BUTTONS
|
||||||
#include <driver/touch_pad.h>
|
#include <driver/touch_pad.h>
|
||||||
#include <driver/touch_sensor.h>
|
#include <driver/touch_sensor.h>
|
||||||
|
|
||||||
@ -61,9 +82,11 @@ typedef struct {
|
|||||||
|
|
||||||
// 前向声明TouchEventTask函数
|
// 前向声明TouchEventTask函数
|
||||||
static void TouchEventTask(void* arg);
|
static void TouchEventTask(void* arg);
|
||||||
|
#endif // ENABLE_TOUCH_PAD_BUTTONS
|
||||||
|
|
||||||
class MovecallMojiESP32S3 : public WifiBoard {
|
class MovecallMojiESP32S3 : public WifiBoard {
|
||||||
private:
|
private:
|
||||||
|
#if ENABLE_TOUCH_PAD_BUTTONS
|
||||||
// 触摸状态相关
|
// 触摸状态相关
|
||||||
touch_state_t touch_states_[4]; // 每个触摸点的状态
|
touch_state_t touch_states_[4]; // 每个触摸点的状态
|
||||||
uint32_t touch_last_time_[4]; // 每个触摸点的最后操作时间
|
uint32_t touch_last_time_[4]; // 每个触摸点的最后操作时间
|
||||||
@ -79,10 +102,13 @@ private:
|
|||||||
int active_touch_pad_ = -1; // 当前活跃的触摸点编号
|
int active_touch_pad_ = -1; // 当前活跃的触摸点编号
|
||||||
uint32_t touch_task_start_time_ = 0; // 触摸任务开始时间
|
uint32_t touch_task_start_time_ = 0; // 触摸任务开始时间
|
||||||
const uint32_t TOUCH_TASK_TIMEOUT_MS = 10000; // 任务超时时间(10秒)
|
const uint32_t TOUCH_TASK_TIMEOUT_MS = 10000; // 任务超时时间(10秒)
|
||||||
|
#endif // ENABLE_TOUCH_PAD_BUTTONS
|
||||||
|
|
||||||
PowerSaveTimer* power_save_timer_;
|
PowerSaveTimer* power_save_timer_;
|
||||||
static MovecallMojiESP32S3* instance_;
|
static MovecallMojiESP32S3* instance_;
|
||||||
|
#if ENABLE_TOUCH_PAD_BUTTONS
|
||||||
static void IRAM_ATTR TouchPadISR(void* arg);
|
static void IRAM_ATTR TouchPadISR(void* arg);
|
||||||
|
#endif
|
||||||
i2c_master_bus_handle_t codec_i2c_bus_;
|
i2c_master_bus_handle_t codec_i2c_bus_;
|
||||||
|
|
||||||
// QMI8658A姿态传感器相关
|
// QMI8658A姿态传感器相关
|
||||||
@ -116,17 +142,20 @@ private:
|
|||||||
Button story_button_{KEY4_GPIO};
|
Button story_button_{KEY4_GPIO};
|
||||||
|
|
||||||
bool production_test_mode_ = false;// 是否开启生产测试模式
|
bool production_test_mode_ = false;// 是否开启生产测试模式
|
||||||
|
#if ENABLE_TOUCH_PAD_BUTTONS
|
||||||
static const int TOUCH_QUEUE_SIZE = 5;// 触摸事件队列大小
|
static const int TOUCH_QUEUE_SIZE = 5;// 触摸事件队列大小
|
||||||
|
|
||||||
// 生产测试模式触摸检测标志位
|
// 生产测试模式触摸检测标志位
|
||||||
bool touch_detected_flag_ = false; // 触摸检测标志位
|
bool touch_detected_flag_ = false; // 触摸检测标志位
|
||||||
int touched_pad_index_ = -1; // 被触摸的触摸板索引
|
int touched_pad_index_ = -1; // 被触摸的触摸板索引
|
||||||
|
#endif
|
||||||
|
|
||||||
void EnterProductionTestMode();// 进入生产测试模式函数
|
void EnterProductionTestMode();// 进入生产测试模式函数
|
||||||
|
|
||||||
void ReportDeviceStatus(int battery_level);// 上报设备状态到服务器
|
void ReportDeviceStatus(int battery_level);// 上报设备状态到服务器
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
#if ENABLE_TOUCH_PAD_BUTTONS
|
||||||
// 将静态队列句柄移到public以便静态函数访问
|
// 将静态队列句柄移到public以便静态函数访问
|
||||||
static QueueHandle_t touch_event_queue_;
|
static QueueHandle_t touch_event_queue_;
|
||||||
|
|
||||||
@ -138,6 +167,7 @@ public:
|
|||||||
void LockTouchTask(int touch_pad_num);
|
void LockTouchTask(int touch_pad_num);
|
||||||
// 解锁触摸任务,允许处理新的触摸
|
// 解锁触摸任务,允许处理新的触摸
|
||||||
void UnlockTouchTask();
|
void UnlockTouchTask();
|
||||||
|
#endif // ENABLE_TOUCH_PAD_BUTTONS
|
||||||
|
|
||||||
// 获取电池电量百分比
|
// 获取电池电量百分比
|
||||||
bool GetBatteryLevel(int &level, bool& charging, bool& discharging) override {
|
bool GetBatteryLevel(int &level, bool& charging, bool& discharging) override {
|
||||||
@ -171,10 +201,9 @@ public:
|
|||||||
status_report_ticks_(0),
|
status_report_ticks_(0),
|
||||||
status_report_enabled_(false),
|
status_report_enabled_(false),
|
||||||
rtc_online_(false),
|
rtc_online_(false),
|
||||||
production_test_mode_(false),
|
production_test_mode_(false)
|
||||||
touch_detected_flag_(false),
|
|
||||||
touched_pad_index_(-1)
|
|
||||||
{
|
{
|
||||||
|
#if ENABLE_TOUCH_PAD_BUTTONS
|
||||||
// 初始化触摸状态
|
// 初始化触摸状态
|
||||||
for (int i = 0; i < 4; ++i) {
|
for (int i = 0; i < 4; ++i) {
|
||||||
touch_states_[i] = TOUCH_STATE_IDLE;
|
touch_states_[i] = TOUCH_STATE_IDLE;
|
||||||
@ -187,217 +216,182 @@ public:
|
|||||||
touch_task_locked_ = false;
|
touch_task_locked_ = false;
|
||||||
active_touch_pad_ = -1;
|
active_touch_pad_ = -1;
|
||||||
touch_task_start_time_ = 0;
|
touch_task_start_time_ = 0;
|
||||||
|
touch_detected_flag_ = false;
|
||||||
// 使用240MHz作为CPU最大频率,10秒进入睡眠,-1表示不自动关机
|
touched_pad_index_ = -1;
|
||||||
power_save_timer_ = new PowerSaveTimer(240, 10, -1);
|
#endif
|
||||||
|
|
||||||
// 设置低功耗模式回调
|
|
||||||
power_save_timer_->OnEnterSleepMode([this]() {
|
|
||||||
ESP_LOGI(TAG, "🔋 进入低功耗模式:CPU降频、Light Sleep启用、功放关闭");
|
|
||||||
|
|
||||||
// 关闭功放,进一步节省电量
|
|
||||||
auto codec = GetAudioCodec();
|
|
||||||
if (codec) {
|
|
||||||
codec->EnableOutput(false);
|
|
||||||
ESP_LOGI(TAG, "🔊 功放已关闭");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
power_save_timer_->OnExitSleepMode([this]() {
|
|
||||||
ESP_LOGI(TAG, "🔋 退出低功耗模式:CPU恢复正常、Light Sleep禁用、功放打开");
|
|
||||||
|
|
||||||
// 打开功放,恢复正常音频输出
|
|
||||||
auto codec = GetAudioCodec();
|
|
||||||
if (codec) {
|
|
||||||
codec->EnableOutput(true);
|
|
||||||
ESP_LOGI(TAG, "🔊 功放已打开");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// 初始化按钮
|
|
||||||
InitializeButtons();
|
|
||||||
InitializeStoryButton();
|
|
||||||
|
|
||||||
// 初始化I2C总线(必须在IMU传感器初始化之前)
|
// 初始化I2C总线(必须在IMU传感器初始化之前)
|
||||||
InitializeCodecI2c();
|
InitializeCodecI2c();
|
||||||
|
|
||||||
// 初始化IoT功能,启用语音音量控制
|
// === 根据设备模式分支初始化(完全隔离,互不干扰) ===
|
||||||
InitializeIot();
|
if (device_mode_is_badge()) {
|
||||||
|
// ===== 电子吧唧模式 =====
|
||||||
|
// 完整显示初始化(LCD + Touch + LVGL + SquareLine UI + 背光)
|
||||||
|
dzbj_display_init(codec_i2c_bus_);
|
||||||
|
// 不创建 PowerSaveTimer(吧唧模式使用 sleep_mgr)
|
||||||
|
// 不初始化 AI 音频/协议/WiFi 相关资源
|
||||||
|
ESP_LOGI(TAG, "🎴 电子吧唧模式启动");
|
||||||
|
battery_level_ = 100; // 默认电量,后续由 dzbj_battery 接管
|
||||||
|
InitializeBadgeModeButtons(); // 仅注册吧唧专用回调
|
||||||
|
InitializeBadgeMode();
|
||||||
|
} else {
|
||||||
|
// ===== AI 对话模式 =====
|
||||||
|
// 仅硬件+LVGL 初始化(不加载 SquareLine UI)
|
||||||
|
dzbj_hw_display_init(codec_i2c_bus_);
|
||||||
|
// 加载 AI 对话专用屏幕
|
||||||
|
ai_chat_screen_init();
|
||||||
|
vTaskDelay(pdMS_TO_TICKS(100)); // 等待首帧渲染
|
||||||
|
pwm_init(); // 点亮背光
|
||||||
|
ESP_LOGI(TAG, "🤖 AI对话模式启动");
|
||||||
|
|
||||||
// 初始化电量检测
|
// 创建 PowerSaveTimer(仅 AI 模式需要)
|
||||||
InitializeBatteryMonitor();
|
power_save_timer_ = new PowerSaveTimer(240, 10, -1);
|
||||||
|
power_save_timer_->OnEnterSleepMode([this]() {
|
||||||
|
ESP_LOGI(TAG, "🔋 进入低功耗模式:CPU降频、Light Sleep启用、功放关闭");
|
||||||
|
auto codec = GetAudioCodec();
|
||||||
|
if (codec) {
|
||||||
|
codec->EnableOutput(false);
|
||||||
|
ESP_LOGI(TAG, "🔊 功放已关闭");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
power_save_timer_->OnExitSleepMode([this]() {
|
||||||
|
ESP_LOGI(TAG, "🔋 退出低功耗模式:CPU恢复正常、Light Sleep禁用、功放打开");
|
||||||
|
auto codec = GetAudioCodec();
|
||||||
|
if (codec) {
|
||||||
|
codec->EnableOutput(true);
|
||||||
|
ESP_LOGI(TAG, "🔊 功放已打开");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
// 初始化IMU传感器
|
InitializeAiModeButtons(); // 完整 AI 回调(含模式切换、音量、生产测试)
|
||||||
InitializeImuSensor();
|
InitializeStoryButton();
|
||||||
|
|
||||||
// 启用PowerSaveTimer,启用完整的低功耗管理
|
// 初始化IoT功能,启用语音音量控制
|
||||||
power_save_timer_->SetEnabled(true);
|
InitializeIot();
|
||||||
ESP_LOGI(TAG, "🔋 PowerSaveTimer已启用,20秒无活动将进入低功耗模式");
|
|
||||||
|
|
||||||
// 延迟调用触摸板初始化,避免在构造函数中就调用
|
// 配网模式下跳过非必要外设,节省内部 DRAM 给 WiFi+BLE 使用
|
||||||
ESP_LOGI(TAG, "在构造函数完成后调用触摸初始化");
|
bool provisioning_mode = WifiBoard::NeedsProvisioning();
|
||||||
// 使用task来延迟初始化触摸功能
|
if (provisioning_mode) {
|
||||||
xTaskCreate([](void* arg) {
|
ESP_LOGI(TAG, "配网模式:跳过电池检测、IMU传感器、低功耗管理");
|
||||||
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg);
|
battery_level_ = 100;
|
||||||
// 延迟一段时间,确保其他组件初始化完成
|
} else {
|
||||||
vTaskDelay(1000 / portTICK_PERIOD_MS);
|
// 初始化电量检测
|
||||||
ESP_LOGI(TAG, "开始延迟初始化触摸板...");
|
InitializeBatteryMonitor();
|
||||||
if (board) {
|
|
||||||
board->InitializeTouchPads();
|
// 初始化IMU传感器
|
||||||
}
|
InitializeImuSensor();
|
||||||
vTaskDelete(NULL);
|
|
||||||
}, "touch_init", 4096, this, 5, NULL);
|
// 启用PowerSaveTimer,启用完整的低功耗管理
|
||||||
|
power_save_timer_->SetEnabled(true);
|
||||||
|
ESP_LOGI(TAG, "🔋 PowerSaveTimer已启用,20秒无活动将进入低功耗模式");
|
||||||
|
}
|
||||||
|
|
||||||
|
#if ENABLE_TOUCH_PAD_BUTTONS
|
||||||
|
// 延迟调用触摸板初始化,避免在构造函数中就调用
|
||||||
|
ESP_LOGI(TAG, "在构造函数完成后调用触摸初始化");
|
||||||
|
xTaskCreate([](void* arg) {
|
||||||
|
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg);
|
||||||
|
vTaskDelay(1000 / portTICK_PERIOD_MS);
|
||||||
|
ESP_LOGI(TAG, "开始延迟初始化触摸板...");
|
||||||
|
if (board) {
|
||||||
|
board->InitializeTouchPads();
|
||||||
|
}
|
||||||
|
vTaskDelete(NULL);
|
||||||
|
}, "touch_init", 4096, this, 5, NULL);
|
||||||
|
#else
|
||||||
|
ESP_LOGI(TAG, "电容触摸板按钮已禁用 (ENABLE_TOUCH_PAD_BUTTONS=0)");
|
||||||
|
#endif
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if ENABLE_TOUCH_PAD_BUTTONS
|
||||||
// 发送触摸消息
|
// 发送触摸消息
|
||||||
void SendTouchMessage(int touch_pad_num) {
|
void SendTouchMessage(int touch_pad_num) {
|
||||||
const char* message = nullptr;
|
const char* message = nullptr;
|
||||||
power_save_timer_->WakeUp();
|
if (power_save_timer_) power_save_timer_->WakeUp();
|
||||||
|
|
||||||
// 获取当前应用状态
|
|
||||||
auto& app = Application::GetInstance();
|
auto& app = Application::GetInstance();
|
||||||
auto current_state = app.GetDeviceState();
|
auto current_state = app.GetDeviceState();
|
||||||
|
|
||||||
// 仅在 Dialog 对话状态且内部 listening 开启时有效
|
|
||||||
if (!(current_state == kDeviceStateDialog && app.IsDialogUploadEnabled())) {
|
if (!(current_state == kDeviceStateDialog && app.IsDialogUploadEnabled())) {
|
||||||
ESP_LOGI(TAG, "触摸事件无效:仅在Dialog+listening内部状态下有效");
|
ESP_LOGI(TAG, "触摸事件无效:仅在Dialog+listening内部状态下有效");
|
||||||
if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) {
|
if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) {
|
||||||
xTaskCreate([](void* arg) {
|
xTaskCreate([](void* arg) {
|
||||||
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg);
|
static_cast<MovecallMojiESP32S3*>(arg)->UnlockTouchTask();
|
||||||
if (board) {
|
|
||||||
board->UnlockTouchTask();
|
|
||||||
}
|
|
||||||
vTaskDelete(NULL);
|
vTaskDelete(NULL);
|
||||||
}, "unlock_invalid_state", 4096, this, 5, NULL);
|
}, "unlock", 4096, this, 5, NULL);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 根据流程图中的情况处理触摸事件:
|
|
||||||
// 1. 如果当前是Speaking状态,触摸事件不生效
|
|
||||||
if (current_state == kDeviceStateSpeaking) {
|
if (current_state == kDeviceStateSpeaking) {
|
||||||
ESP_LOGI(TAG, "当前处于Speaking状态,触摸事件被忽略");
|
|
||||||
// 由于任务未能执行,立即解锁触摸任务
|
|
||||||
if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) {
|
if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) {
|
||||||
ESP_LOGI(TAG, "触摸任务无法执行,创建任务来解锁");
|
|
||||||
// 创建任务来解锁,避免直接调用可能导致栈溢出的操作
|
|
||||||
xTaskCreate([](void* arg) {
|
xTaskCreate([](void* arg) {
|
||||||
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg);
|
static_cast<MovecallMojiESP32S3*>(arg)->UnlockTouchTask();
|
||||||
if (board) {
|
|
||||||
board->UnlockTouchTask();
|
|
||||||
}
|
|
||||||
vTaskDelete(NULL);
|
vTaskDelete(NULL);
|
||||||
}, "unlock_failed", 4096, this, 5, NULL);
|
}, "unlock", 4096, this, 5, NULL);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 2. 如果当前是Listening状态且已检测到语音输入,触摸事件不生效
|
|
||||||
if (current_state == kDeviceStateListening && app.IsVoiceDetected()) {
|
if (current_state == kDeviceStateListening && app.IsVoiceDetected()) {
|
||||||
ESP_LOGI(TAG, "当前处于Listening状态且已检测到语音输入,触摸事件被忽略");
|
|
||||||
// 由于任务未能执行,立即解锁触摸任务
|
|
||||||
if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) {
|
if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) {
|
||||||
ESP_LOGI(TAG, "触摸任务无法执行,创建任务来解锁");
|
|
||||||
// 创建任务来解锁,避免直接调用可能导致栈溢出的操作
|
|
||||||
xTaskCreate([](void* arg) {
|
xTaskCreate([](void* arg) {
|
||||||
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg);
|
static_cast<MovecallMojiESP32S3*>(arg)->UnlockTouchTask();
|
||||||
if (board) {
|
|
||||||
board->UnlockTouchTask();
|
|
||||||
}
|
|
||||||
vTaskDelete(NULL);
|
vTaskDelete(NULL);
|
||||||
}, "unlock_failed", 4096, this, 5, NULL);
|
}, "unlock", 4096, this, 5, NULL);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 根据触摸点选择消息
|
|
||||||
switch (touch_pad_num) {
|
switch (touch_pad_num) {
|
||||||
case 0: message = "有人在摸摸你的脑袋"; break;
|
case 0: message = "有人在摸摸你的肚子"; break;
|
||||||
case 1: message = "有人在摸摸你的肚子"; break;
|
case 1: message = "有人在摸摸你的下巴"; break;
|
||||||
case 2: message = "有人在摸摸你的下巴"; break;
|
|
||||||
case 3: message = "有人在摸摸你的后背"; break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 发送消息
|
|
||||||
if (message != nullptr) {
|
if (message != nullptr) {
|
||||||
ESP_LOGI(TAG, "发送触摸消息: \"%s\"", message);
|
ESP_LOGI(TAG, "发送触摸消息: \"%s\"", message);
|
||||||
|
|
||||||
// 仅在 Dialog+内部listening 下发送;其他状态在前面已返回
|
|
||||||
|
|
||||||
// SendTextMessage内部会自动检查协议是否初始化
|
|
||||||
app.SendTextMessage(message);
|
app.SendTextMessage(message);
|
||||||
ESP_LOGI(TAG, "消息已发送");
|
|
||||||
|
|
||||||
// 消息已发送,开始监听语音回复
|
|
||||||
// 任务将在收到回复或超时后结束
|
|
||||||
// 通过TaskStateMonitor监听设备状态变化
|
|
||||||
|
|
||||||
// 创建一个任务来监控设备状态变化
|
|
||||||
if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) {
|
if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) {
|
||||||
ESP_LOGI(TAG, "创建任务状态监控");
|
|
||||||
|
|
||||||
xTaskCreate([](void* arg) {
|
xTaskCreate([](void* arg) {
|
||||||
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg);
|
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg);
|
||||||
auto& app = Application::GetInstance();
|
auto& app = Application::GetInstance();
|
||||||
uint32_t start_time = esp_timer_get_time() / 1000;
|
uint32_t start_time = esp_timer_get_time() / 1000;
|
||||||
|
|
||||||
// 等待设备状态变为Speaking或超时
|
|
||||||
// 如果超时或设备重新回到Idle状态,则解锁触摸任务
|
|
||||||
while (true) {
|
while (true) {
|
||||||
auto state = app.GetDeviceState();
|
auto state = app.GetDeviceState();
|
||||||
uint32_t current_time = esp_timer_get_time() / 1000;
|
uint32_t elapsed = esp_timer_get_time() / 1000 - start_time;
|
||||||
uint32_t elapsed = current_time - start_time;
|
|
||||||
|
|
||||||
// 如果设备开始说话,等待它说完
|
|
||||||
if (state == kDeviceStateSpeaking) {
|
if (state == kDeviceStateSpeaking) {
|
||||||
ESP_LOGI(TAG, "检测到设备进入Speaking状态,等待说话完成");
|
|
||||||
// 等待设备回到Idle状态
|
|
||||||
while (app.GetDeviceState() == kDeviceStateSpeaking) {
|
while (app.GetDeviceState() == kDeviceStateSpeaking) {
|
||||||
vTaskDelay(100 / portTICK_PERIOD_MS);
|
vTaskDelay(100 / portTICK_PERIOD_MS);
|
||||||
|
if (esp_timer_get_time() / 1000 - start_time > 30000) break;
|
||||||
// 检查超时
|
|
||||||
uint32_t now = esp_timer_get_time() / 1000;
|
|
||||||
if (now - start_time > 30000) { // 30秒超时
|
|
||||||
ESP_LOGW(TAG, "等待说话完成超时");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
ESP_LOGI(TAG, "设备说话已完成,解锁触摸任务");
|
|
||||||
board->UnlockTouchTask();
|
board->UnlockTouchTask();
|
||||||
break;
|
break;
|
||||||
}
|
} else if (state == kDeviceStateIdle && elapsed > 1000) {
|
||||||
// 如果设备回到Idle状态,可能是消息被忽略
|
board->UnlockTouchTask();
|
||||||
else if (state == kDeviceStateIdle && elapsed > 1000) {
|
break;
|
||||||
ESP_LOGW(TAG, "设备回到Idle状态,消息可能被忽略");
|
} else if (elapsed > 10000) {
|
||||||
board->UnlockTouchTask();
|
board->UnlockTouchTask();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
// 如果等待太久,自动解锁
|
|
||||||
else if (elapsed > 10000) { // 10秒超时
|
|
||||||
ESP_LOGW(TAG, "等待回复超时,解锁触摸任务");
|
|
||||||
board->UnlockTouchTask();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
vTaskDelay(200 / portTICK_PERIOD_MS);
|
vTaskDelay(200 / portTICK_PERIOD_MS);
|
||||||
}
|
}
|
||||||
vTaskDelete(NULL);
|
vTaskDelete(NULL);
|
||||||
}, "task_monitor", 8192, this, 5, NULL);
|
}, "task_monitor", 8192, this, 5, NULL);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// 无效的触摸点或消息,自动解锁
|
|
||||||
if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) {
|
if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) {
|
||||||
// 创建任务来解锁
|
|
||||||
xTaskCreate([](void* arg) {
|
xTaskCreate([](void* arg) {
|
||||||
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg);
|
static_cast<MovecallMojiESP32S3*>(arg)->UnlockTouchTask();
|
||||||
if (board) {
|
|
||||||
board->UnlockTouchTask();
|
|
||||||
}
|
|
||||||
vTaskDelete(NULL);
|
vTaskDelete(NULL);
|
||||||
}, "unlock_invalid", 4096, this, 5, NULL);
|
}, "unlock", 4096, this, 5, NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif // ENABLE_TOUCH_PAD_BUTTONS
|
||||||
|
|
||||||
// 析构函数
|
// 析构函数
|
||||||
~MovecallMojiESP32S3() {
|
~MovecallMojiESP32S3() {
|
||||||
@ -494,8 +488,52 @@ public:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 按钮初始化 函数
|
void InitializeBadgeMode() {
|
||||||
void InitializeButtons() {
|
ESP_LOGI(TAG, "初始化电子吧唧模式外设...");
|
||||||
|
fatfs_init(); // SPIFFS 文件系统
|
||||||
|
fatfs_remove_nullData("/spiflash"); // 清理空文件
|
||||||
|
init_spiffs_image_list(); // 扫描图片列表
|
||||||
|
dzbj_button_init(); // ISR 按键驱动
|
||||||
|
dzbj_battery_init(); // 电池检测
|
||||||
|
dzbj_battery_monitor_start(); // 电池监控任务
|
||||||
|
dzbj_ble_init(); // BLE 图传服务
|
||||||
|
sleep_mgr_init(); // 低功耗管理(最后启动)
|
||||||
|
ESP_LOGI(TAG, "电子吧唧模式初始化完成");
|
||||||
|
}
|
||||||
|
|
||||||
|
// === 吧唧模式按钮初始化(仅注册吧唧专用回调,不涉及 AI 音频/协议资源) ===
|
||||||
|
void InitializeBadgeModeButtons() {
|
||||||
|
ESP_LOGI(TAG, "初始化吧唧模式按钮...");
|
||||||
|
|
||||||
|
// BOOT 单击 → 唤醒屏幕 / 退出手电筒 / 返回Home
|
||||||
|
// 注意:iot_button 回调在 esp_timer 任务中执行,不能调用 vTaskDelay
|
||||||
|
// (会阻塞 lv_tick_inc 导致 LVGL 渲染停滞),必须转发到独立任务
|
||||||
|
boot_button_.OnClick([this]() {
|
||||||
|
static uint32_t last_click_time = 0;
|
||||||
|
uint32_t current_time = esp_timer_get_time() / 1000;
|
||||||
|
if (last_click_time > 0 && current_time - last_click_time < 500) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
last_click_time = current_time;
|
||||||
|
ESP_LOGI(TAG, "吧唧模式 BOOT 单击");
|
||||||
|
xTaskCreate([](void *arg) {
|
||||||
|
dzbj_boot_click_handler();
|
||||||
|
vTaskDelete(NULL);
|
||||||
|
}, "boot_click", 4096, NULL, 5, NULL);
|
||||||
|
});
|
||||||
|
|
||||||
|
// BOOT 长按 3 秒 → 切换到 AI 模式
|
||||||
|
boot_button_.OnLongPress([this]() {
|
||||||
|
ESP_LOGI(TAG, "BOOT长按3秒:吧唧→AI模式");
|
||||||
|
device_mode_set(DEVICE_MODE_AI);
|
||||||
|
});
|
||||||
|
|
||||||
|
ESP_LOGI(TAG, "Boot button initialized on GPIO%d", BOOT_BUTTON_GPIO);
|
||||||
|
ESP_LOGI(TAG, "吧唧模式按钮初始化完成");
|
||||||
|
}
|
||||||
|
|
||||||
|
// === AI 模式按钮初始化(完整的 AI 对话相关回调) ===
|
||||||
|
void InitializeAiModeButtons() {
|
||||||
ESP_LOGI(TAG, "初始化按钮...");// 初始化按钮...
|
ESP_LOGI(TAG, "初始化按钮...");// 初始化按钮...
|
||||||
|
|
||||||
// BOOT按键单击事件 - 用于WiFi重置和触摸解锁
|
// BOOT按键单击事件 - 用于WiFi重置和触摸解锁
|
||||||
@ -512,6 +550,7 @@ public:
|
|||||||
last_click_time = current_time;
|
last_click_time = current_time;
|
||||||
ESP_LOGI(TAG, "BOOT button clicked");
|
ESP_LOGI(TAG, "BOOT button clicked");
|
||||||
|
|
||||||
|
#if ENABLE_TOUCH_PAD_BUTTONS
|
||||||
// 创建一个单独的任务来处理触摸解锁,避免在按钮回调中执行复杂操作
|
// 创建一个单独的任务来处理触摸解锁,避免在按钮回调中执行复杂操作
|
||||||
xTaskCreate([](void* arg) {
|
xTaskCreate([](void* arg) {
|
||||||
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg);
|
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg);
|
||||||
@ -520,6 +559,7 @@ public:
|
|||||||
}
|
}
|
||||||
vTaskDelete(NULL);
|
vTaskDelete(NULL);
|
||||||
}, "boot_unlock", 4096, this, 5, NULL);
|
}, "boot_unlock", 4096, this, 5, NULL);
|
||||||
|
#endif
|
||||||
|
|
||||||
// 获取当前应用实例和状态
|
// 获取当前应用实例和状态
|
||||||
auto &app = Application::GetInstance();
|
auto &app = Application::GetInstance();
|
||||||
@ -691,23 +731,42 @@ public:
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// 配网模式下长按 BOOT 按键5秒进入 生产测试模式 新增代码
|
// BOOT 长按 3 秒 → 切换设备模式(AI ↔ 吧唧)
|
||||||
// ==============================================================================
|
// 配网模式下跳过,因为配网模式有自己的 5s 长按处理
|
||||||
// 添加BOOT按键长按事件处理 - 仅在配网模式下长按5秒进入测试模式
|
|
||||||
boot_button_.OnLongPress([this]() {
|
boot_button_.OnLongPress([this]() {
|
||||||
//ESP_LOGI(TAG, "🔧 BOOT button long pressed - checking if in provisioning mode");
|
// 配网模式下不切换模式(留给 5s 长按进入生产测试)
|
||||||
|
|
||||||
// 检查是否处于BLE配网状态,只有在配网模式下才允许进入测试模式
|
|
||||||
auto* wifi_board = dynamic_cast<WifiBoard*>(this);
|
auto* wifi_board = dynamic_cast<WifiBoard*>(this);
|
||||||
if (wifi_board && wifi_board->IsBleProvisioningActive()) {
|
if (wifi_board && wifi_board->IsBleProvisioningActive()) {
|
||||||
// ESP_LOGI(TAG, "🔧 设备正在进行BLE配网,长按5秒进入生产测试模式");
|
ESP_LOGI(TAG, "配网模式下长按3秒,等待5秒进入生产测试...");
|
||||||
EnterProductionTestMode();
|
|
||||||
} else {
|
|
||||||
ESP_LOGI(TAG, "🔵 非配网模式下,BOOT长按被屏蔽,无法进入测试模式");
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ESP_LOGI(TAG, "BOOT长按3秒:切换设备模式");
|
||||||
|
if (device_mode_is_badge()) {
|
||||||
|
ESP_LOGI(TAG, "吧唧模式 → AI模式");
|
||||||
|
device_mode_set(DEVICE_MODE_AI); // 写NVS + 重启
|
||||||
|
} else {
|
||||||
|
ESP_LOGI(TAG, "AI模式 → 吧唧模式");
|
||||||
|
device_mode_set(DEVICE_MODE_BADGE); // 写NVS + 重启
|
||||||
|
}
|
||||||
});
|
});
|
||||||
// ==============================================================================
|
|
||||||
|
// BOOT 长按 5 秒 → 仅在配网模式下进入生产测试模式
|
||||||
|
// 使用 iot_button_register_event_cb 注册 5s 阈值(独立于 3s 的 OnLongPress)
|
||||||
|
{
|
||||||
|
static MovecallMojiESP32S3* self = this;
|
||||||
|
button_event_config_t evt_cfg = {};
|
||||||
|
evt_cfg.event = BUTTON_LONG_PRESS_START;
|
||||||
|
evt_cfg.event_data.long_press.press_time = 5000;
|
||||||
|
iot_button_register_event_cb(boot_button_.GetHandle(), evt_cfg,
|
||||||
|
[](void* handle, void* usr_data) {
|
||||||
|
auto* wifi_board = dynamic_cast<WifiBoard*>(self);
|
||||||
|
if (wifi_board && wifi_board->IsBleProvisioningActive()) {
|
||||||
|
ESP_LOGI(TAG, "BOOT长按5秒:进入生产测试模式");
|
||||||
|
self->EnterProductionTestMode();
|
||||||
|
}
|
||||||
|
}, nullptr);
|
||||||
|
}
|
||||||
|
|
||||||
ESP_LOGI(TAG, "Boot button initialized on GPIO%d", BOOT_BUTTON_GPIO);
|
ESP_LOGI(TAG, "Boot button initialized on GPIO%d", BOOT_BUTTON_GPIO);
|
||||||
|
|
||||||
@ -1367,15 +1426,16 @@ public:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#if ENABLE_TOUCH_PAD_BUTTONS
|
||||||
// 设置触摸阈值
|
// 设置触摸阈值
|
||||||
void CalibrateTouchThresholds() {
|
void CalibrateTouchThresholds() {
|
||||||
touch_pad_t touch_pads[4] = {TOUCH_PAD_NUM1, TOUCH_PAD_NUM2, TOUCH_PAD_NUM3, TOUCH_PAD_NUM7};
|
touch_pad_t touch_pads[2] = {TOUCH_PAD_NUM2, TOUCH_PAD_NUM3}; // Touch1(GPIO1)/Touch4(GPIO7) 被 LCD 占用
|
||||||
|
|
||||||
// 使用固定阈值5000
|
// 使用固定阈值5000
|
||||||
uint32_t default_threshold = 5000; // 设置为5000,降低灵敏度减少误触发
|
uint32_t default_threshold = 5000; // 设置为5000,降低灵敏度减少误触发
|
||||||
|
|
||||||
// 为每个触摸板设置阈值
|
// 为每个触摸板设置阈值
|
||||||
for (int i = 0; i < 4; ++i) {
|
for (int i = 0; i < 2; ++i) {
|
||||||
// 先读取原始值作为参考
|
// 先读取原始值作为参考
|
||||||
uint32_t touch_value = 0;
|
uint32_t touch_value = 0;
|
||||||
esp_err_t ret = touch_pad_read_raw_data(touch_pads[i], &touch_value);
|
esp_err_t ret = touch_pad_read_raw_data(touch_pads[i], &touch_value);
|
||||||
@ -1448,9 +1508,9 @@ public:
|
|||||||
|
|
||||||
// 配置触摸传感器
|
// 配置触摸传感器
|
||||||
ESP_LOGI(TAG, "配置触摸传感器...");
|
ESP_LOGI(TAG, "配置触摸传感器...");
|
||||||
touch_pad_t touch_pads[4] = {TOUCH_PAD_NUM1, TOUCH_PAD_NUM2, TOUCH_PAD_NUM3, TOUCH_PAD_NUM7};
|
touch_pad_t touch_pads[2] = {TOUCH_PAD_NUM2, TOUCH_PAD_NUM3}; // Touch1(GPIO1)/Touch4(GPIO7) 被 LCD 占用
|
||||||
|
|
||||||
for (int i = 0; i < 4; ++i) {
|
for (int i = 0; i < 2; ++i) {
|
||||||
touch_pad_config(touch_pads[i]);
|
touch_pad_config(touch_pads[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1486,6 +1546,7 @@ public:
|
|||||||
touch_pad_fsm_start();
|
touch_pad_fsm_start();
|
||||||
ESP_LOGI(TAG, "触摸板初始化完成");
|
ESP_LOGI(TAG, "触摸板初始化完成");
|
||||||
}
|
}
|
||||||
|
#endif // ENABLE_TOUCH_PAD_BUTTONS
|
||||||
|
|
||||||
AudioCodec* GetAudioCodec() {
|
AudioCodec* GetAudioCodec() {
|
||||||
// 使用延迟初始化模式,确保I2C总线和编解码器按正确顺序初始化
|
// 使用延迟初始化模式,确保I2C总线和编解码器按正确顺序初始化
|
||||||
@ -1495,7 +1556,10 @@ public:
|
|||||||
if (audio_codec == nullptr && !init_attempted) {
|
if (audio_codec == nullptr && !init_attempted) {
|
||||||
init_attempted = true; // 标记为已尝试初始化
|
init_attempted = true; // 标记为已尝试初始化
|
||||||
|
|
||||||
ESP_LOGI(TAG, "Initializing audio codec...");
|
// 配网模式:仅创建 TX 通道,跳过 RX DMA(~11.5KB)和 ES7210(~2-4KB)
|
||||||
|
bool output_only = WifiBoard::NeedsProvisioning();
|
||||||
|
|
||||||
|
ESP_LOGI(TAG, "Initializing audio codec (%s)...", output_only ? "output only" : "duplex");
|
||||||
// 确保I2C总线已初始化
|
// 确保I2C总线已初始化
|
||||||
if (codec_i2c_bus_ == nullptr) {
|
if (codec_i2c_bus_ == nullptr) {
|
||||||
ESP_LOGI(TAG, "Initializing I2C bus for audio codec...");
|
ESP_LOGI(TAG, "Initializing I2C bus for audio codec...");
|
||||||
@ -1504,7 +1568,9 @@ public:
|
|||||||
|
|
||||||
if (codec_i2c_bus_ != nullptr) {
|
if (codec_i2c_bus_ != nullptr) {
|
||||||
try {
|
try {
|
||||||
ESP_LOGI(TAG, "Creating BoxAudioCodec (ES8311+ES7210, %s reference) ...", AUDIO_INPUT_REFERENCE ? "with" : "without");
|
ESP_LOGI(TAG, "Creating BoxAudioCodec (ES8311%s, %s reference) ...",
|
||||||
|
output_only ? "" : "+ES7210",
|
||||||
|
AUDIO_INPUT_REFERENCE ? "with" : "without");
|
||||||
audio_codec = new BoxAudioCodec(
|
audio_codec = new BoxAudioCodec(
|
||||||
codec_i2c_bus_,
|
codec_i2c_bus_,
|
||||||
AUDIO_INPUT_SAMPLE_RATE,
|
AUDIO_INPUT_SAMPLE_RATE,
|
||||||
@ -1517,7 +1583,8 @@ public:
|
|||||||
AUDIO_CODEC_PA_PIN,
|
AUDIO_CODEC_PA_PIN,
|
||||||
AUDIO_CODEC_ES8311_ADDR,
|
AUDIO_CODEC_ES8311_ADDR,
|
||||||
AUDIO_CODEC_ES7210_ADDR,
|
AUDIO_CODEC_ES7210_ADDR,
|
||||||
AUDIO_INPUT_REFERENCE
|
AUDIO_INPUT_REFERENCE,
|
||||||
|
output_only
|
||||||
);
|
);
|
||||||
ESP_LOGI(TAG, "Audio codec initialized successfully");
|
ESP_LOGI(TAG, "Audio codec initialized successfully");
|
||||||
} catch (const std::exception& e) {
|
} catch (const std::exception& e) {
|
||||||
@ -1534,12 +1601,13 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
virtual Led* GetLed() override {
|
virtual Led* GetLed() override {
|
||||||
static SingleLed led_strip(BUILTIN_LED_GPIO);// 初始化单灯条对象
|
// BUILTIN_LED_GPIO 为 NC(GPIO21 已被 LCD D3 占用)
|
||||||
return &led_strip;
|
static NoLed no_led;
|
||||||
|
return &no_led;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual Display* GetDisplay() override {
|
virtual Display* GetDisplay() override {
|
||||||
static Display display; // 空显示器对象,所有方法都是空实现
|
static AiChatDisplay display; // AI 对话模式专用显示
|
||||||
return &display;
|
return &display;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1637,6 +1705,7 @@ void MovecallMojiESP32S3::ReportDeviceStatus(int battery_level) {
|
|||||||
|
|
||||||
// 初始化静态成员变量
|
// 初始化静态成员变量
|
||||||
MovecallMojiESP32S3* MovecallMojiESP32S3::instance_ = nullptr;
|
MovecallMojiESP32S3* MovecallMojiESP32S3::instance_ = nullptr;
|
||||||
|
#if ENABLE_TOUCH_PAD_BUTTONS
|
||||||
QueueHandle_t MovecallMojiESP32S3::touch_event_queue_ = nullptr;
|
QueueHandle_t MovecallMojiESP32S3::touch_event_queue_ = nullptr;
|
||||||
|
|
||||||
// 处理触摸事件的任务
|
// 处理触摸事件的任务
|
||||||
@ -1674,7 +1743,7 @@ static void TouchEventTask(void* arg) {
|
|||||||
// 收到实际触摸事件(应该都是按下事件)
|
// 收到实际触摸事件(应该都是按下事件)
|
||||||
uint32_t current_time = esp_timer_get_time() / 1000; // 当前时间(毫秒)
|
uint32_t current_time = esp_timer_get_time() / 1000; // 当前时间(毫秒)
|
||||||
|
|
||||||
if (touch_event.pad_num >= 0 && touch_event.pad_num < 4) {
|
if (touch_event.pad_num >= 0 && touch_event.pad_num < 2) {
|
||||||
int pad = touch_event.pad_num;
|
int pad = touch_event.pad_num;
|
||||||
|
|
||||||
// 记录详细的调试信息
|
// 记录详细的调试信息
|
||||||
@ -1704,7 +1773,7 @@ static void TouchEventTask(void* arg) {
|
|||||||
uint32_t current_time = esp_timer_get_time() / 1000; // 毫秒
|
uint32_t current_time = esp_timer_get_time() / 1000; // 毫秒
|
||||||
|
|
||||||
// 检查每个触摸点
|
// 检查每个触摸点
|
||||||
for (int i = 0; i < 4; ++i) {
|
for (int i = 0; i < 2; ++i) {
|
||||||
if (is_touch_active[i]) {
|
if (is_touch_active[i]) {
|
||||||
// 如果触摸点处于激活状态并超过释放延迟
|
// 如果触摸点处于激活状态并超过释放延迟
|
||||||
if (current_time - touch_start_time[i] >= RELEASE_DELAY_MS) {
|
if (current_time - touch_start_time[i] >= RELEASE_DELAY_MS) {
|
||||||
@ -1717,8 +1786,8 @@ static void TouchEventTask(void* arg) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 检查触摸状态 (使用touch_pad_read_raw_data直接读取触摸值)
|
// 检查触摸状态 (使用touch_pad_read_raw_data直接读取触摸值)
|
||||||
touch_pad_t touch_pads[4] = {TOUCH_PAD_NUM1, TOUCH_PAD_NUM2, TOUCH_PAD_NUM3, TOUCH_PAD_NUM7};
|
touch_pad_t touch_pads[2] = {TOUCH_PAD_NUM2, TOUCH_PAD_NUM3}; // Touch1(GPIO1)/Touch4(GPIO7) 被 LCD 占用
|
||||||
for (int i = 0; i < 4; i++) {
|
for (int i = 0; i < 2; i++) {
|
||||||
if (is_touch_active[i]) {
|
if (is_touch_active[i]) {
|
||||||
// 尝试读取当前触摸值,如果大于阈值,则触摸已释放
|
// 尝试读取当前触摸值,如果大于阈值,则触摸已释放
|
||||||
uint32_t touch_value = 0;
|
uint32_t touch_value = 0;
|
||||||
@ -1741,9 +1810,9 @@ void IRAM_ATTR MovecallMojiESP32S3::TouchPadISR(void* arg) {
|
|||||||
touch_pad_clear_status();
|
touch_pad_clear_status();
|
||||||
|
|
||||||
// 处理触摸事件
|
// 处理触摸事件
|
||||||
touch_pad_t touch_pads[4] = {TOUCH_PAD_NUM1, TOUCH_PAD_NUM2, TOUCH_PAD_NUM3, TOUCH_PAD_NUM7};
|
touch_pad_t touch_pads[2] = {TOUCH_PAD_NUM2, TOUCH_PAD_NUM3}; // Touch1(GPIO1)/Touch4(GPIO7) 被 LCD 占用
|
||||||
|
|
||||||
for (int i = 0; i < 4; ++i) {
|
for (int i = 0; i < 2; ++i) {
|
||||||
// 检查按下事件
|
// 检查按下事件
|
||||||
if (pad_intr & (1 << touch_pads[i])) {
|
if (pad_intr & (1 << touch_pads[i])) {
|
||||||
// 生产测试模式:独立处理,不影响正常业务逻辑
|
// 生产测试模式:独立处理,不影响正常业务逻辑
|
||||||
@ -2008,6 +2077,7 @@ void MovecallMojiESP32S3::ResetAllTouchStates() {
|
|||||||
// 清除触摸中断状态
|
// 清除触摸中断状态
|
||||||
touch_pad_clear_status();
|
touch_pad_clear_status();
|
||||||
}
|
}
|
||||||
|
#endif // ENABLE_TOUCH_PAD_BUTTONS
|
||||||
|
|
||||||
// 进入生产测试模式- 新增代码
|
// 进入生产测试模式- 新增代码
|
||||||
// ==============================================================================
|
// ==============================================================================
|
||||||
|
|||||||
26
main/display/ai_chat_display.cc
Normal file
26
main/display/ai_chat_display.cc
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
#include "ai_chat_display.h"
|
||||||
|
|
||||||
|
// 通过 extern "C" 调用纯 C 的 AI 界面函数(避免 display.h 的 lv_font_t 与 lvgl.h 冲突)
|
||||||
|
extern "C" {
|
||||||
|
void ai_chat_set_status(const char* status);
|
||||||
|
void ai_chat_set_emotion(const char* emotion);
|
||||||
|
void ai_chat_set_chat_message(const char* role, const char* content);
|
||||||
|
}
|
||||||
|
|
||||||
|
AiChatDisplay::AiChatDisplay() {
|
||||||
|
width_ = 360;
|
||||||
|
height_ = 360;
|
||||||
|
}
|
||||||
|
|
||||||
|
void AiChatDisplay::SetStatus(const char* status) {
|
||||||
|
// SimSun CJK 字体支持中文,直接显示
|
||||||
|
ai_chat_set_status(status);
|
||||||
|
}
|
||||||
|
|
||||||
|
void AiChatDisplay::SetEmotion(const char* emotion) {
|
||||||
|
ai_chat_set_emotion(emotion);
|
||||||
|
}
|
||||||
|
|
||||||
|
void AiChatDisplay::SetChatMessage(const char* role, const char* content) {
|
||||||
|
ai_chat_set_chat_message(role, content);
|
||||||
|
}
|
||||||
14
main/display/ai_chat_display.h
Normal file
14
main/display/ai_chat_display.h
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#ifndef AI_CHAT_DISPLAY_H
|
||||||
|
#define AI_CHAT_DISPLAY_H
|
||||||
|
|
||||||
|
#include "display.h"
|
||||||
|
|
||||||
|
class AiChatDisplay : public Display {
|
||||||
|
public:
|
||||||
|
AiChatDisplay();
|
||||||
|
void SetStatus(const char* status) override;
|
||||||
|
void SetEmotion(const char* emotion) override;
|
||||||
|
void SetChatMessage(const char* role, const char* content) override;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // AI_CHAT_DISPLAY_H
|
||||||
102
main/dzbj/ai_chat_ui.c
Normal file
102
main/dzbj/ai_chat_ui.c
Normal file
@ -0,0 +1,102 @@
|
|||||||
|
#include "ai_chat_ui.h"
|
||||||
|
#include "lvgl.h"
|
||||||
|
#include "esp_lvgl_port.h"
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
// 声明阿里巴巴普惠体 20px 4bpp(GB2312 简体中文+ASCII)
|
||||||
|
LV_FONT_DECLARE(font_puhui_20_4);
|
||||||
|
|
||||||
|
// 声明 emoji 图片资源
|
||||||
|
LV_IMG_DECLARE(ui_img_neutral_png);
|
||||||
|
LV_IMG_DECLARE(ui_img_happy_png);
|
||||||
|
LV_IMG_DECLARE(ui_img_sad_png);
|
||||||
|
LV_IMG_DECLARE(ui_img_angry_png);
|
||||||
|
LV_IMG_DECLARE(ui_img_crying_png);
|
||||||
|
LV_IMG_DECLARE(ui_img_funny_png);
|
||||||
|
LV_IMG_DECLARE(ui_img_laughing_png);
|
||||||
|
|
||||||
|
// 屏幕和控件
|
||||||
|
static lv_obj_t *ai_screen = NULL;
|
||||||
|
static lv_obj_t *emoji_img = NULL;
|
||||||
|
static lv_obj_t *status_label = NULL;
|
||||||
|
static lv_obj_t *chat_label = NULL;
|
||||||
|
|
||||||
|
// 背景色
|
||||||
|
#define BG_COLOR 0x121212
|
||||||
|
|
||||||
|
void ai_chat_screen_init(void) {
|
||||||
|
// 创建 AI 对话屏幕
|
||||||
|
ai_screen = lv_obj_create(NULL);
|
||||||
|
lv_obj_set_style_bg_color(ai_screen, lv_color_hex(BG_COLOR), 0);
|
||||||
|
lv_obj_set_style_bg_opa(ai_screen, 255, 0);
|
||||||
|
lv_obj_clear_flag(ai_screen, LV_OBJ_FLAG_SCROLLABLE);
|
||||||
|
|
||||||
|
// emoji 表情图片(屏幕中央偏上)
|
||||||
|
emoji_img = lv_img_create(ai_screen);
|
||||||
|
lv_img_set_src(emoji_img, &ui_img_neutral_png);
|
||||||
|
lv_obj_align(emoji_img, LV_ALIGN_CENTER, 0, -55);
|
||||||
|
|
||||||
|
// 状态文本(表情下方,居中)
|
||||||
|
status_label = lv_label_create(ai_screen);
|
||||||
|
lv_obj_set_style_text_font(status_label, &font_puhui_20_4, 0);
|
||||||
|
lv_obj_set_style_text_color(status_label, lv_color_white(), 0);
|
||||||
|
lv_obj_set_width(status_label, 300);
|
||||||
|
lv_obj_set_style_text_align(status_label, LV_TEXT_ALIGN_CENTER, 0);
|
||||||
|
lv_label_set_text(status_label, "正在初始化...");
|
||||||
|
lv_obj_align(status_label, LV_ALIGN_CENTER, 0, 5);
|
||||||
|
|
||||||
|
// 聊天消息文本(下半部分)
|
||||||
|
chat_label = lv_label_create(ai_screen);
|
||||||
|
lv_obj_set_style_text_font(chat_label, &font_puhui_20_4, 0);
|
||||||
|
lv_obj_set_style_text_color(chat_label, lv_color_hex(0xAAAAAA), 0);
|
||||||
|
lv_obj_set_width(chat_label, 300);
|
||||||
|
lv_obj_set_style_text_align(chat_label, LV_TEXT_ALIGN_LEFT, 0);
|
||||||
|
lv_label_set_text(chat_label, "");
|
||||||
|
lv_obj_align(chat_label, LV_ALIGN_CENTER, 0, 50);
|
||||||
|
lv_label_set_long_mode(chat_label, LV_LABEL_LONG_WRAP);
|
||||||
|
|
||||||
|
// 加载屏幕
|
||||||
|
lv_disp_load_scr(ai_screen);
|
||||||
|
}
|
||||||
|
|
||||||
|
void ai_chat_set_status(const char* status) {
|
||||||
|
if (!status_label) return;
|
||||||
|
lvgl_port_lock(50);
|
||||||
|
lv_label_set_text(status_label, status);
|
||||||
|
lvgl_port_unlock();
|
||||||
|
}
|
||||||
|
|
||||||
|
void ai_chat_set_emotion(const char* emotion) {
|
||||||
|
if (!emoji_img) return;
|
||||||
|
lvgl_port_lock(50);
|
||||||
|
|
||||||
|
const lv_img_dsc_t *img = &ui_img_neutral_png;
|
||||||
|
|
||||||
|
if (strcmp(emotion, "neutral") == 0) {
|
||||||
|
img = &ui_img_neutral_png;
|
||||||
|
} else if (strcmp(emotion, "happy") == 0) {
|
||||||
|
img = &ui_img_happy_png;
|
||||||
|
} else if (strcmp(emotion, "sad") == 0) {
|
||||||
|
img = &ui_img_sad_png;
|
||||||
|
} else if (strcmp(emotion, "angry") == 0) {
|
||||||
|
img = &ui_img_angry_png;
|
||||||
|
} else if (strcmp(emotion, "surprised") == 0) {
|
||||||
|
img = &ui_img_funny_png;
|
||||||
|
} else if (strcmp(emotion, "thinking") == 0) {
|
||||||
|
img = &ui_img_neutral_png;
|
||||||
|
} else if (strcmp(emotion, "crying") == 0) {
|
||||||
|
img = &ui_img_crying_png;
|
||||||
|
} else if (strcmp(emotion, "laughing") == 0) {
|
||||||
|
img = &ui_img_laughing_png;
|
||||||
|
}
|
||||||
|
|
||||||
|
lv_img_set_src(emoji_img, img);
|
||||||
|
lvgl_port_unlock();
|
||||||
|
}
|
||||||
|
|
||||||
|
void ai_chat_set_chat_message(const char* role, const char* content) {
|
||||||
|
if (!chat_label) return;
|
||||||
|
lvgl_port_lock(50);
|
||||||
|
lv_label_set_text(chat_label, content ? content : "");
|
||||||
|
lvgl_port_unlock();
|
||||||
|
}
|
||||||
24
main/dzbj/ai_chat_ui.h
Normal file
24
main/dzbj/ai_chat_ui.h
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
#ifndef _AI_CHAT_UI_H_
|
||||||
|
#define _AI_CHAT_UI_H_
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// 创建并加载 AI 对话屏幕
|
||||||
|
void ai_chat_screen_init(void);
|
||||||
|
|
||||||
|
// 更新状态文本(如 "Listening...", "Speaking...")
|
||||||
|
void ai_chat_set_status(const char* status);
|
||||||
|
|
||||||
|
// 更新情绪指示(改变指示圆点颜色)
|
||||||
|
void ai_chat_set_emotion(const char* emotion);
|
||||||
|
|
||||||
|
// 更新聊天消息(预留接口)
|
||||||
|
void ai_chat_set_chat_message(const char* role, const char* content);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif // _AI_CHAT_UI_H_
|
||||||
37
main/dzbj/device_mode.c
Normal file
37
main/dzbj/device_mode.c
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
#include "device_mode.h"
|
||||||
|
#include "nvs_flash.h"
|
||||||
|
#include "esp_log.h"
|
||||||
|
#include "esp_system.h"
|
||||||
|
#include "freertos/FreeRTOS.h"
|
||||||
|
#include "freertos/task.h"
|
||||||
|
|
||||||
|
#define TAG "DeviceMode"
|
||||||
|
#define NVS_NAMESPACE "device"
|
||||||
|
#define NVS_KEY "mode"
|
||||||
|
|
||||||
|
device_mode_t device_mode_get(void) {
|
||||||
|
nvs_handle_t h;
|
||||||
|
int32_t mode = DEVICE_MODE_AI;
|
||||||
|
if (nvs_open(NVS_NAMESPACE, NVS_READONLY, &h) == ESP_OK) {
|
||||||
|
nvs_get_i32(h, NVS_KEY, &mode);
|
||||||
|
nvs_close(h);
|
||||||
|
}
|
||||||
|
return (device_mode_t)mode;
|
||||||
|
}
|
||||||
|
|
||||||
|
void device_mode_set(device_mode_t mode) {
|
||||||
|
nvs_handle_t h;
|
||||||
|
if (nvs_open(NVS_NAMESPACE, NVS_READWRITE, &h) == ESP_OK) {
|
||||||
|
nvs_set_i32(h, NVS_KEY, (int32_t)mode);
|
||||||
|
nvs_commit(h);
|
||||||
|
nvs_close(h);
|
||||||
|
}
|
||||||
|
ESP_LOGI(TAG, "模式切换为 %s,即将重启...",
|
||||||
|
mode == DEVICE_MODE_BADGE ? "吧唧" : "AI");
|
||||||
|
vTaskDelay(pdMS_TO_TICKS(500));
|
||||||
|
esp_restart();
|
||||||
|
}
|
||||||
|
|
||||||
|
bool device_mode_is_badge(void) {
|
||||||
|
return device_mode_get() == DEVICE_MODE_BADGE;
|
||||||
|
}
|
||||||
38
main/dzbj/device_mode.h
Normal file
38
main/dzbj/device_mode.h
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <stdbool.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 设备运行模式枚举
|
||||||
|
*/
|
||||||
|
typedef enum {
|
||||||
|
DEVICE_MODE_AI = 0, // AI对话模式(WiFi + RTC)
|
||||||
|
DEVICE_MODE_BADGE = 1, // 电子吧唧模式(BLE + 图片)
|
||||||
|
} device_mode_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 从 NVS 读取当前设备模式
|
||||||
|
* @return 当前模式,默认 DEVICE_MODE_AI
|
||||||
|
*/
|
||||||
|
device_mode_t device_mode_get(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 设置设备模式并重启
|
||||||
|
* @param mode 目标模式
|
||||||
|
* 写入 NVS 后延迟 500ms 调用 esp_restart()
|
||||||
|
*/
|
||||||
|
void device_mode_set(device_mode_t mode);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 快捷判断是否为电子吧唧模式
|
||||||
|
* @return true 吧唧模式, false AI模式
|
||||||
|
*/
|
||||||
|
bool device_mode_is_badge(void);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
228
main/dzbj/dzbj_battery.c
Normal file
228
main/dzbj/dzbj_battery.c
Normal file
@ -0,0 +1,228 @@
|
|||||||
|
#include "dzbj_battery.h"
|
||||||
|
#include "esp_adc/adc_oneshot.h"
|
||||||
|
#include "esp_adc/adc_cali.h"
|
||||||
|
#include "esp_adc/adc_cali_scheme.h"
|
||||||
|
#include "esp_log.h"
|
||||||
|
#include "esp_check.h"
|
||||||
|
#include "freertos/FreeRTOS.h"
|
||||||
|
#include "freertos/task.h"
|
||||||
|
#include "esp_lvgl_port.h"
|
||||||
|
#include "../ui/screens/ui_ScreenSet.h"
|
||||||
|
// ScreenHome界面不关联电池电量显示
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
static const char *TAG = "DZBJ_BAT";
|
||||||
|
|
||||||
|
// ADC句柄
|
||||||
|
static adc_oneshot_unit_handle_t adc_handle = NULL;
|
||||||
|
static adc_cali_handle_t cali_handle = NULL;
|
||||||
|
static bool cali_enabled = false;
|
||||||
|
|
||||||
|
// 当前电池数据
|
||||||
|
static uint32_t bat_voltage_mv = 0;
|
||||||
|
static uint8_t bat_level = 0;
|
||||||
|
|
||||||
|
// 锂电池放电曲线查找表(基于典型3.7V单节锂电池放电特性)
|
||||||
|
// 电压单位:毫伏,电量单位:百分比
|
||||||
|
typedef struct {
|
||||||
|
uint16_t voltage_mv;
|
||||||
|
uint8_t level;
|
||||||
|
} bat_curve_point_t;
|
||||||
|
|
||||||
|
static const bat_curve_point_t bat_curve[] = {
|
||||||
|
{4200, 100},
|
||||||
|
{4150, 95},
|
||||||
|
{4110, 90},
|
||||||
|
{4080, 85},
|
||||||
|
{4020, 80},
|
||||||
|
{3980, 75},
|
||||||
|
{3950, 70},
|
||||||
|
{3910, 65},
|
||||||
|
{3870, 60},
|
||||||
|
{3840, 55},
|
||||||
|
{3800, 50},
|
||||||
|
{3760, 45},
|
||||||
|
{3730, 40},
|
||||||
|
{3700, 35},
|
||||||
|
{3680, 30},
|
||||||
|
{3650, 25},
|
||||||
|
{3630, 20},
|
||||||
|
{3600, 15},
|
||||||
|
{3570, 10},
|
||||||
|
{3530, 5},
|
||||||
|
{3400, 2},
|
||||||
|
{3000, 0},
|
||||||
|
};
|
||||||
|
|
||||||
|
#define BAT_CURVE_SIZE (sizeof(bat_curve) / sizeof(bat_curve[0]))
|
||||||
|
|
||||||
|
// 电压转电量(线性插值,提高精度)
|
||||||
|
static uint8_t voltage_to_level(uint32_t voltage_mv)
|
||||||
|
{
|
||||||
|
// 超出上限
|
||||||
|
if (voltage_mv >= bat_curve[0].voltage_mv) {
|
||||||
|
return 100;
|
||||||
|
}
|
||||||
|
// 低于下限
|
||||||
|
if (voltage_mv <= bat_curve[BAT_CURVE_SIZE - 1].voltage_mv) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
// 在查找表中线性插值
|
||||||
|
for (int i = 0; i < BAT_CURVE_SIZE - 1; i++) {
|
||||||
|
if (voltage_mv >= bat_curve[i + 1].voltage_mv) {
|
||||||
|
uint32_t v_range = bat_curve[i].voltage_mv - bat_curve[i + 1].voltage_mv;
|
||||||
|
uint32_t l_range = bat_curve[i].level - bat_curve[i + 1].level;
|
||||||
|
uint32_t v_offset = voltage_mv - bat_curve[i + 1].voltage_mv;
|
||||||
|
return bat_curve[i + 1].level + (uint8_t)((v_offset * l_range) / v_range);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 初始化ADC校准
|
||||||
|
static void battery_cali_init(void)
|
||||||
|
{
|
||||||
|
#if ADC_CALI_SCHEME_CURVE_FITTING_SUPPORTED
|
||||||
|
// ESP32-S3 使用曲线拟合校准
|
||||||
|
adc_cali_curve_fitting_config_t cali_cfg = {
|
||||||
|
.unit_id = ADC_UNIT_1,
|
||||||
|
.chan = BAT_ADC_CHANNEL,
|
||||||
|
.atten = ADC_ATTEN_DB_12,
|
||||||
|
.bitwidth = ADC_BITWIDTH_DEFAULT,
|
||||||
|
};
|
||||||
|
esp_err_t ret = adc_cali_create_scheme_curve_fitting(&cali_cfg, &cali_handle);
|
||||||
|
#elif ADC_CALI_SCHEME_LINE_FITTING_SUPPORTED
|
||||||
|
// 备用:线性拟合校准
|
||||||
|
adc_cali_line_fitting_config_t cali_cfg = {
|
||||||
|
.unit_id = ADC_UNIT_1,
|
||||||
|
.atten = ADC_ATTEN_DB_12,
|
||||||
|
.bitwidth = ADC_BITWIDTH_DEFAULT,
|
||||||
|
};
|
||||||
|
esp_err_t ret = adc_cali_create_scheme_line_fitting(&cali_cfg, &cali_handle);
|
||||||
|
#else
|
||||||
|
esp_err_t ret = ESP_ERR_NOT_SUPPORTED;
|
||||||
|
#endif
|
||||||
|
if (ret == ESP_OK) {
|
||||||
|
cali_enabled = true;
|
||||||
|
ESP_LOGI(TAG, "ADC校准初始化成功");
|
||||||
|
} else {
|
||||||
|
ESP_LOGW(TAG, "ADC校准不可用,将使用原始值换算");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
esp_err_t dzbj_battery_init(void)
|
||||||
|
{
|
||||||
|
// 初始化ADC单元
|
||||||
|
adc_oneshot_unit_init_cfg_t unit_cfg = {
|
||||||
|
.unit_id = ADC_UNIT_1,
|
||||||
|
.ulp_mode = ADC_ULP_MODE_DISABLE,
|
||||||
|
};
|
||||||
|
ESP_RETURN_ON_ERROR(adc_oneshot_new_unit(&unit_cfg, &adc_handle),
|
||||||
|
TAG, "ADC单元初始化失败");
|
||||||
|
|
||||||
|
// 配置ADC通道(11dB衰减,量程约0~2500mV)
|
||||||
|
adc_oneshot_chan_cfg_t chan_cfg = {
|
||||||
|
.atten = ADC_ATTEN_DB_12,
|
||||||
|
.bitwidth = ADC_BITWIDTH_DEFAULT,
|
||||||
|
};
|
||||||
|
ESP_RETURN_ON_ERROR(adc_oneshot_config_channel(adc_handle, BAT_ADC_CHANNEL, &chan_cfg),
|
||||||
|
TAG, "ADC通道配置失败");
|
||||||
|
|
||||||
|
// 初始化校准
|
||||||
|
battery_cali_init();
|
||||||
|
|
||||||
|
ESP_LOGI(TAG, "电池ADC初始化完成 (GPIO%d, ADC1_CH%d, 分压比=%d)",
|
||||||
|
PIN_BAT_ADC, BAT_ADC_CHANNEL, BAT_VOLTAGE_DIVIDER);
|
||||||
|
return ESP_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
uint32_t dzbj_battery_get_voltage_mv(void)
|
||||||
|
{
|
||||||
|
return bat_voltage_mv;
|
||||||
|
}
|
||||||
|
|
||||||
|
uint8_t dzbj_battery_get_level(void)
|
||||||
|
{
|
||||||
|
return bat_level;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 读取ADC并计算电池电压和电量
|
||||||
|
static void battery_read(void)
|
||||||
|
{
|
||||||
|
int adc_sum = 0;
|
||||||
|
int valid_count = 0;
|
||||||
|
|
||||||
|
// 多次采样取平均,滤除噪声
|
||||||
|
for (int i = 0; i < BAT_SAMPLE_COUNT; i++) {
|
||||||
|
int raw;
|
||||||
|
if (adc_oneshot_read(adc_handle, BAT_ADC_CHANNEL, &raw) == ESP_OK) {
|
||||||
|
adc_sum += raw;
|
||||||
|
valid_count++;
|
||||||
|
}
|
||||||
|
vTaskDelay(pdMS_TO_TICKS(2));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (valid_count == 0) {
|
||||||
|
ESP_LOGE(TAG, "ADC采样全部失败");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
int adc_avg = adc_sum / valid_count;
|
||||||
|
|
||||||
|
// 使用校准值或原始换算得到ADC引脚电压
|
||||||
|
int adc_voltage_mv = 0;
|
||||||
|
if (cali_enabled) {
|
||||||
|
adc_cali_raw_to_voltage(cali_handle, adc_avg, &adc_voltage_mv);
|
||||||
|
} else {
|
||||||
|
// 无校准时按3300mV参考电压线性换算
|
||||||
|
adc_voltage_mv = (adc_avg * 3300) / 4095;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 乘以分压系数得到实际电池电压
|
||||||
|
bat_voltage_mv = (uint32_t)adc_voltage_mv * BAT_VOLTAGE_DIVIDER;
|
||||||
|
|
||||||
|
// 查找表+插值计算电量百分比
|
||||||
|
bat_level = voltage_to_level(bat_voltage_mv);
|
||||||
|
|
||||||
|
ESP_LOGI(TAG, "ADC原始值=%d, ADC电压=%dmV, 电池电压=%lumV, 电量=%d%%",
|
||||||
|
adc_avg, adc_voltage_mv, (unsigned long)bat_voltage_mv, bat_level);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新UI电量显示(线程安全)
|
||||||
|
static void battery_update_ui(void)
|
||||||
|
{
|
||||||
|
if (!lvgl_port_lock(100)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
char buf[8];
|
||||||
|
snprintf(buf, sizeof(buf), "%d%%", bat_level);
|
||||||
|
|
||||||
|
// 只更新ScreenSet界面的电量圆弧和标签
|
||||||
|
if (ui_ArcPowerLevel) {
|
||||||
|
lv_arc_set_value(ui_ArcPowerLevel, bat_level);
|
||||||
|
}
|
||||||
|
if (ui_LabelPowerLevel) {
|
||||||
|
lv_label_set_text(ui_LabelPowerLevel, buf);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ScreenHome界面的Arc1和Label1保持默认值,不关联电池电量
|
||||||
|
|
||||||
|
lvgl_port_unlock();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 电池监控任务
|
||||||
|
static void battery_monitor_task(void *pvParameters)
|
||||||
|
{
|
||||||
|
while (1) {
|
||||||
|
battery_read();
|
||||||
|
battery_update_ui();
|
||||||
|
vTaskDelay(pdMS_TO_TICKS(BAT_MONITOR_INTERVAL_MS));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void dzbj_battery_monitor_start(void)
|
||||||
|
{
|
||||||
|
xTaskCreate(battery_monitor_task, "bat_mon", 4096, NULL, 3, NULL);
|
||||||
|
ESP_LOGI(TAG, "电池监控任务已启动,更新间隔%dms", BAT_MONITOR_INTERVAL_MS);
|
||||||
|
}
|
||||||
38
main/dzbj/dzbj_battery.h
Normal file
38
main/dzbj/dzbj_battery.h
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "esp_err.h"
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
// 电池ADC引脚配置
|
||||||
|
#define PIN_BAT_ADC 3 // GPIO3
|
||||||
|
#define BAT_ADC_CHANNEL ADC_CHANNEL_2 // ADC1_CH2
|
||||||
|
|
||||||
|
// 分压比(实际电池电压 = ADC测量电压 * 此系数)
|
||||||
|
// 根据硬件电路中的分压电阻调整,1:1分压器设为2
|
||||||
|
#define BAT_VOLTAGE_DIVIDER 2
|
||||||
|
|
||||||
|
// 采样次数(取平均值,提高精度)
|
||||||
|
#define BAT_SAMPLE_COUNT 32
|
||||||
|
|
||||||
|
// 监控间隔(毫秒)
|
||||||
|
#define BAT_MONITOR_INTERVAL_MS 5000
|
||||||
|
|
||||||
|
// 初始化电池ADC检测
|
||||||
|
esp_err_t dzbj_battery_init(void);
|
||||||
|
|
||||||
|
// 获取电池电压(毫伏)
|
||||||
|
uint32_t dzbj_battery_get_voltage_mv(void);
|
||||||
|
|
||||||
|
// 获取电池电量百分比(0-100)
|
||||||
|
uint8_t dzbj_battery_get_level(void);
|
||||||
|
|
||||||
|
// 启动电池监控任务(周期性读取ADC并更新UI)
|
||||||
|
void dzbj_battery_monitor_start(void);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
410
main/dzbj/dzbj_ble.c
Normal file
410
main/dzbj/dzbj_ble.c
Normal file
@ -0,0 +1,410 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include "freertos/FreeRTOS.h"
|
||||||
|
#include "freertos/task.h"
|
||||||
|
#include "esp_log.h"
|
||||||
|
#include "esp_bt.h"
|
||||||
|
#include "esp_gap_ble_api.h"
|
||||||
|
#include "esp_gatts_api.h"
|
||||||
|
#include "esp_bt_main.h"
|
||||||
|
#include "esp_bt_device.h"
|
||||||
|
#include "esp_gatt_common_api.h"
|
||||||
|
#include "esp_mac.h"
|
||||||
|
#include "fatfs.h"
|
||||||
|
#include "pages.h"
|
||||||
|
|
||||||
|
|
||||||
|
#define APP_ID_PLACEHOLDER 0
|
||||||
|
|
||||||
|
#define IMAGE_SERVICE_INSTID 0x0B
|
||||||
|
#define IMAGE_SERVICE_UUID 0x0B00
|
||||||
|
#define IMAGE_WRITE_UUID 0x0B01
|
||||||
|
#define IMAGE_EDIT_UUID 0x0B02
|
||||||
|
|
||||||
|
static uint16_t image_service_handle = 0;
|
||||||
|
static uint16_t image_write_handle = 0;
|
||||||
|
static uint16_t image_edit_handle = 0;
|
||||||
|
|
||||||
|
static void esp_gap_cb(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param);
|
||||||
|
static void gatts_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t *param);
|
||||||
|
|
||||||
|
|
||||||
|
static const char *CONN_TAG = "DZBJ_BLE";
|
||||||
|
static char ble_device_name[32];
|
||||||
|
static uint8_t adv_raw_len = 0;
|
||||||
|
|
||||||
|
static uint16_t conn_id;
|
||||||
|
|
||||||
|
static char *filepath;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
uint8_t type;
|
||||||
|
char filename[23];
|
||||||
|
uint32_t len;
|
||||||
|
} Megtype;
|
||||||
|
|
||||||
|
typedef struct{
|
||||||
|
bool isSend;
|
||||||
|
uint32_t port;
|
||||||
|
} MegStatus;
|
||||||
|
|
||||||
|
Megtype firstMeg;
|
||||||
|
MegStatus SendStatus = {false,0};
|
||||||
|
|
||||||
|
uint8_t *img_data = 0;
|
||||||
|
FILE *file_img;
|
||||||
|
|
||||||
|
// BLE 图片处理任务(NVS 写入 + 导航显示在独立任务中执行,避免 BTC_TASK 栈溢出)
|
||||||
|
static TaskHandle_t ble_process_task_handle = NULL;
|
||||||
|
static char ble_pending_filename[24];
|
||||||
|
static uint8_t *ble_pending_data = NULL; // 传输完成的图片数据(直通显示,跳过 SPIFFS 重读)
|
||||||
|
static size_t ble_pending_data_size = 0;
|
||||||
|
|
||||||
|
static void ble_process_task(void *arg) {
|
||||||
|
while (1) {
|
||||||
|
ulTaskNotifyTake(pdTRUE, portMAX_DELAY);
|
||||||
|
nvs_change_img(ble_pending_filename);
|
||||||
|
ble_image_navigate_with_data(ble_pending_filename, ble_pending_data, ble_pending_data_size);
|
||||||
|
ble_pending_data = NULL; // 所有权已转移,不再释放
|
||||||
|
ble_pending_data_size = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static uint8_t attr_value_write[512] = {0};
|
||||||
|
static uint8_t attr_value_edit[20] = {0};
|
||||||
|
|
||||||
|
static esp_attr_value_t char_val_image_write = {
|
||||||
|
.attr_max_len = 512,
|
||||||
|
.attr_len = 512,
|
||||||
|
.attr_value = attr_value_write
|
||||||
|
} ;
|
||||||
|
static esp_attr_value_t char_val_image_edit = {
|
||||||
|
.attr_max_len = 20,
|
||||||
|
.attr_len = 20,
|
||||||
|
.attr_value = attr_value_edit
|
||||||
|
} ;
|
||||||
|
|
||||||
|
static esp_attr_control_t control_image_write = {
|
||||||
|
.auto_rsp = ESP_GATT_AUTO_RSP
|
||||||
|
};
|
||||||
|
static esp_attr_control_t control_image_edit = {
|
||||||
|
.auto_rsp = ESP_GATT_AUTO_RSP
|
||||||
|
};
|
||||||
|
|
||||||
|
// 图片传输服务
|
||||||
|
static esp_gatt_srvc_id_t server_id_image = {
|
||||||
|
.id.uuid.len = ESP_UUID_LEN_16,
|
||||||
|
.id.uuid.uuid.uuid16 = IMAGE_SERVICE_UUID,
|
||||||
|
.id.inst_id = IMAGE_SERVICE_INSTID,
|
||||||
|
.is_primary = true,
|
||||||
|
};
|
||||||
|
static esp_bt_uuid_t image_write_uuid = {
|
||||||
|
.len = ESP_UUID_LEN_16,
|
||||||
|
.uuid.uuid16 = IMAGE_WRITE_UUID,
|
||||||
|
};
|
||||||
|
static esp_bt_uuid_t image_edit_uuid = {
|
||||||
|
.len = ESP_UUID_LEN_16,
|
||||||
|
.uuid.uuid16 = IMAGE_EDIT_UUID,
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
static esp_ble_adv_params_t adv_params = {
|
||||||
|
.adv_int_min = 0x20,
|
||||||
|
.adv_int_max = 0x20,
|
||||||
|
.adv_type = ADV_TYPE_IND,
|
||||||
|
.own_addr_type = BLE_ADDR_TYPE_PUBLIC,
|
||||||
|
.channel_map = ADV_CHNL_ALL,
|
||||||
|
.adv_filter_policy = ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY,
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
static uint8_t adv_raw_data[31];
|
||||||
|
|
||||||
|
// Scan Response 数据:厂商标识 + 服务UUID
|
||||||
|
static uint8_t scan_rsp_data[] = {
|
||||||
|
0x07, ESP_BLE_AD_MANUFACTURER_SPECIFIC_TYPE, 0x4C, 0x44, 0x64, 0x7A, 0x62, 0x6A, // "LDdzbj"
|
||||||
|
0x03, ESP_BLE_AD_TYPE_16SRV_CMPL, 0x00, 0x0B, // 服务UUID 0x0B00
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
void dzbj_ble_init(void)
|
||||||
|
{
|
||||||
|
esp_err_t ret;
|
||||||
|
ESP_ERROR_CHECK(esp_bt_controller_mem_release(ESP_BT_MODE_CLASSIC_BT));
|
||||||
|
esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT();
|
||||||
|
ret = esp_bt_controller_init(&bt_cfg);
|
||||||
|
if (ret) {
|
||||||
|
ESP_LOGE(CONN_TAG, "%s initialize controller failed: %s", __func__, esp_err_to_name(ret));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ret = esp_bt_controller_enable(ESP_BT_MODE_BLE);
|
||||||
|
if (ret) {
|
||||||
|
ESP_LOGE(CONN_TAG, "%s enable controller failed: %s", __func__, esp_err_to_name(ret));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ret = esp_bluedroid_init();
|
||||||
|
if (ret) {
|
||||||
|
ESP_LOGE(CONN_TAG, "%s init bluetooth failed: %s", __func__, esp_err_to_name(ret));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ret = esp_bluedroid_enable();
|
||||||
|
if (ret) {
|
||||||
|
ESP_LOGE(CONN_TAG, "%s enable bluetooth failed: %s", __func__, esp_err_to_name(ret));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ret = esp_ble_gap_register_callback(esp_gap_cb);
|
||||||
|
if (ret) {
|
||||||
|
ESP_LOGE(CONN_TAG, "%s gap register failed, error code = %x", __func__, ret);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
ret = esp_ble_gatts_register_callback(gatts_event_handler);
|
||||||
|
if (ret) {
|
||||||
|
ESP_LOGE(CONN_TAG, "%s gatts register failed, error code = %x", __func__, ret);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ret = esp_ble_gatts_app_register(APP_ID_PLACEHOLDER);
|
||||||
|
if (ret) {
|
||||||
|
ESP_LOGE(CONN_TAG, "%s gatts app register failed, error code = %x", __func__, ret);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ret = esp_ble_gatt_set_local_mtu(512);
|
||||||
|
if (ret) {
|
||||||
|
ESP_LOGE(CONN_TAG, "set local MTU failed, error code = %x", ret);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取 BLE MAC 地址并构建设备名称: Airhub_xx:xx:xx:xx:xx:xx
|
||||||
|
const uint8_t *ble_addr = esp_bt_dev_get_address();
|
||||||
|
if (ble_addr) {
|
||||||
|
snprintf(ble_device_name, sizeof(ble_device_name),
|
||||||
|
"Airhub_%02x:%02x:%02x:%02x:%02x:%02x",
|
||||||
|
ble_addr[0], ble_addr[1], ble_addr[2],
|
||||||
|
ble_addr[3], ble_addr[4], ble_addr[5]);
|
||||||
|
ESP_LOGI(CONN_TAG, "BLE MAC: %02x:%02x:%02x:%02x:%02x:%02x",
|
||||||
|
ble_addr[0], ble_addr[1], ble_addr[2],
|
||||||
|
ble_addr[3], ble_addr[4], ble_addr[5]);
|
||||||
|
} else {
|
||||||
|
strcpy(ble_device_name, "Airhub_BLE");
|
||||||
|
ESP_LOGW(CONN_TAG, "获取BLE MAC失败,使用默认名称: %s", ble_device_name);
|
||||||
|
}
|
||||||
|
|
||||||
|
ret = esp_ble_gap_set_device_name(ble_device_name);
|
||||||
|
if (ret) {
|
||||||
|
ESP_LOGE(CONN_TAG, "set device name failed, error code = %x", ret);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ESP_LOGI(CONN_TAG, "蓝牙设备名称: %s", ble_device_name);
|
||||||
|
|
||||||
|
// 构建广播数据: Flags + Complete Local Name
|
||||||
|
uint8_t name_len = strlen(ble_device_name);
|
||||||
|
int offset = 0;
|
||||||
|
adv_raw_data[offset++] = 0x02;
|
||||||
|
adv_raw_data[offset++] = ESP_BLE_AD_TYPE_FLAG;
|
||||||
|
adv_raw_data[offset++] = 0x06;
|
||||||
|
adv_raw_data[offset++] = name_len + 1;
|
||||||
|
adv_raw_data[offset++] = ESP_BLE_AD_TYPE_NAME_CMPL;
|
||||||
|
memcpy(&adv_raw_data[offset], ble_device_name, name_len);
|
||||||
|
offset += name_len;
|
||||||
|
adv_raw_len = offset;
|
||||||
|
|
||||||
|
ret = esp_ble_gap_config_adv_data_raw(adv_raw_data, adv_raw_len);
|
||||||
|
if (ret) {
|
||||||
|
ESP_LOGE(CONN_TAG, "config adv data failed, error code = %x", ret);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 配置 Scan Response 数据(厂商标识 "dzbj" + 服务UUID)
|
||||||
|
ret = esp_ble_gap_config_scan_rsp_data_raw(scan_rsp_data, sizeof(scan_rsp_data));
|
||||||
|
if (ret) {
|
||||||
|
ESP_LOGE(CONN_TAG, "config scan response data failed, error code = %x", ret);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 创建图片处理任务(8KB 栈,足够 SPIFFS 扫描 + LVGL + GIF 解码)
|
||||||
|
xTaskCreate(ble_process_task, "ble_img", 8192, NULL, 5, &ble_process_task_handle);
|
||||||
|
}
|
||||||
|
|
||||||
|
void dzbj_ble_deinit(void)
|
||||||
|
{
|
||||||
|
esp_ble_gap_stop_advertising();
|
||||||
|
esp_ble_gatts_app_unregister(0);
|
||||||
|
esp_bluedroid_disable();
|
||||||
|
esp_bluedroid_deinit();
|
||||||
|
esp_bt_controller_disable();
|
||||||
|
esp_bt_controller_deinit();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static void esp_gap_cb(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param)
|
||||||
|
{
|
||||||
|
switch (event) {
|
||||||
|
case ESP_GAP_BLE_ADV_DATA_RAW_SET_COMPLETE_EVT:
|
||||||
|
ESP_LOGI(CONN_TAG, "Advertising data set, status %d", param->adv_data_raw_cmpl.status);
|
||||||
|
// ADV 数据设置完成,等待 Scan Response 也设置完成后再开始广播
|
||||||
|
break;
|
||||||
|
case ESP_GAP_BLE_SCAN_RSP_DATA_RAW_SET_COMPLETE_EVT:
|
||||||
|
ESP_LOGI(CONN_TAG, "Scan response data set, status %d", param->scan_rsp_data_raw_cmpl.status);
|
||||||
|
esp_ble_gap_start_advertising(&adv_params);
|
||||||
|
break;
|
||||||
|
case ESP_GAP_BLE_ADV_START_COMPLETE_EVT:
|
||||||
|
if (param->adv_start_cmpl.status != ESP_BT_STATUS_SUCCESS) {
|
||||||
|
ESP_LOGE(CONN_TAG, "Advertising start failed, status %d", param->adv_start_cmpl.status);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
ESP_LOGI(CONN_TAG, "Advertising start successfully");
|
||||||
|
break;
|
||||||
|
case ESP_GAP_BLE_ADV_STOP_COMPLETE_EVT:
|
||||||
|
if (param->adv_stop_cmpl.status != ESP_BT_STATUS_SUCCESS) {
|
||||||
|
ESP_LOGE(CONN_TAG, "Advertising stop failed, status %d", param->adv_stop_cmpl.status);
|
||||||
|
}
|
||||||
|
ESP_LOGI(CONN_TAG, "Advertising stop successfully");
|
||||||
|
break;
|
||||||
|
case ESP_GAP_BLE_UPDATE_CONN_PARAMS_EVT:
|
||||||
|
ESP_LOGI(CONN_TAG, "Connection params update, status %d, conn_int %d, latency %d, timeout %d",
|
||||||
|
param->update_conn_params.status,
|
||||||
|
param->update_conn_params.conn_int,
|
||||||
|
param->update_conn_params.latency,
|
||||||
|
param->update_conn_params.timeout);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GATT服务器事件处理函数
|
||||||
|
static void gatts_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t *param)
|
||||||
|
{
|
||||||
|
switch (event) {
|
||||||
|
case ESP_GATTS_REG_EVT:
|
||||||
|
ESP_LOGI(CONN_TAG, "GATT server register, status %d, app_id %d",param->reg.status, param->reg.app_id);
|
||||||
|
// 创建图片传输服务
|
||||||
|
esp_ble_gatts_create_service(gatts_if,&server_id_image,10);
|
||||||
|
break;
|
||||||
|
case ESP_GATTS_CREATE_EVT:
|
||||||
|
if (param->create.status == ESP_GATT_OK) {
|
||||||
|
image_service_handle = param->create.service_handle;
|
||||||
|
esp_ble_gatts_add_char(
|
||||||
|
image_service_handle,
|
||||||
|
&image_write_uuid,
|
||||||
|
ESP_GATT_PERM_WRITE,
|
||||||
|
ESP_GATT_CHAR_PROP_BIT_WRITE | ESP_GATT_CHAR_PROP_BIT_WRITE_NR,
|
||||||
|
&char_val_image_write,
|
||||||
|
&control_image_write
|
||||||
|
);
|
||||||
|
esp_ble_gatts_add_char(
|
||||||
|
image_service_handle,
|
||||||
|
&image_edit_uuid,
|
||||||
|
ESP_GATT_PERM_WRITE,
|
||||||
|
ESP_GATT_CHAR_PROP_BIT_WRITE | ESP_GATT_CHAR_PROP_BIT_WRITE_NR,
|
||||||
|
&char_val_image_edit,
|
||||||
|
&control_image_edit
|
||||||
|
);
|
||||||
|
ESP_LOGI(CONN_TAG, "图片传输服务创建成功,句柄: %x", image_service_handle);
|
||||||
|
} else {
|
||||||
|
ESP_LOGE(CONN_TAG, "服务创建失败,状态: %d", param->create.status);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case ESP_GATTS_ADD_CHAR_EVT:
|
||||||
|
if (param->add_char.status == ESP_GATT_OK) {
|
||||||
|
if (param->add_char.char_uuid.uuid.uuid16 == (uint16_t)IMAGE_WRITE_UUID) {
|
||||||
|
image_write_handle = param->add_char.attr_handle;
|
||||||
|
ESP_LOGI(CONN_TAG, "图片写入特征创建成功,句柄: %d", image_write_handle);
|
||||||
|
} else if (param->add_char.char_uuid.uuid.uuid16 == (uint16_t)IMAGE_EDIT_UUID) {
|
||||||
|
image_edit_handle = param->add_char.attr_handle;
|
||||||
|
ESP_LOGI(CONN_TAG, "图片编辑特征创建成功,句柄: %d", image_edit_handle);
|
||||||
|
esp_ble_gatts_start_service(image_service_handle);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
ESP_LOGE(CONN_TAG, "特征创建失败,状态: %d", param->add_char.status);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case ESP_GATTS_WRITE_EVT:
|
||||||
|
if(param->write.handle == image_write_handle){
|
||||||
|
uint8_t *value = param->write.value;
|
||||||
|
if(!SendStatus.isSend){
|
||||||
|
ESP_LOGI(CONN_TAG, "处理前序数据");
|
||||||
|
firstMeg.type = value[0];
|
||||||
|
memcpy(firstMeg.filename, value + 1, 22);
|
||||||
|
firstMeg.filename[22] = '\0';
|
||||||
|
firstMeg.len = (value[23] << 16) | (value[24] << 8) | value[25];
|
||||||
|
ESP_LOGI(CONN_TAG, "图片数据长度:%d",(int)firstMeg.len);
|
||||||
|
if(firstMeg.type == 0xfd){
|
||||||
|
SendStatus.isSend = true;
|
||||||
|
img_data = malloc((int)firstMeg.len);
|
||||||
|
filepath = malloc(sizeof(char) * 33);
|
||||||
|
sprintf(filepath,"/spiflash/%s",firstMeg.filename);
|
||||||
|
file_img = fopen(filepath,"wb");
|
||||||
|
ESP_LOGI(CONN_TAG,"传输通道建立成功,数据指针:%p,文件名称:%s,文件大小:%d",img_data,firstMeg.filename,(int)firstMeg.len);
|
||||||
|
}
|
||||||
|
}else if(SendStatus.isSend){
|
||||||
|
uint8_t pkt_no = *value;
|
||||||
|
uint8_t isEnd = *(value + 1);
|
||||||
|
// 每 100 包或最后一包打印日志(减少串口输出提升传输速度)
|
||||||
|
if (pkt_no % 100 == 0 || isEnd) {
|
||||||
|
ESP_LOGI(CONN_TAG, "获取到数据:第:%d包,长度:%d,是否结束:%d", pkt_no+1, (int)param->write.len, isEnd);
|
||||||
|
}
|
||||||
|
uint8_t *data = value + 2;
|
||||||
|
memcpy(img_data + SendStatus.port,data,(int)param->write.len-2);
|
||||||
|
SendStatus.port += param->write.len-2;
|
||||||
|
if(isEnd){
|
||||||
|
ESP_LOGI(CONN_TAG,"数据接收完毕,累计:%d字节,预期:%d字节,首字节:%02X %02X",
|
||||||
|
(int)SendStatus.port,(int)firstMeg.len,img_data[0],img_data[1]);
|
||||||
|
fwrite(img_data,sizeof(uint8_t),firstMeg.len,file_img);
|
||||||
|
fclose(file_img);
|
||||||
|
SendStatus.isSend = false;
|
||||||
|
SendStatus.port = 0;
|
||||||
|
// img_data 不释放,传给显示任务直通显示(跳过 SPIFFS 重读)
|
||||||
|
ble_pending_data = img_data;
|
||||||
|
ble_pending_data_size = firstMeg.len;
|
||||||
|
img_data = NULL; // 转移所有权
|
||||||
|
free(filepath);
|
||||||
|
ESP_LOGI(CONN_TAG,"图片接收成功,数据直通显示(%d字节)", (int)ble_pending_data_size);
|
||||||
|
strncpy(ble_pending_filename, firstMeg.filename, sizeof(ble_pending_filename) - 1);
|
||||||
|
ble_pending_filename[sizeof(ble_pending_filename) - 1] = '\0';
|
||||||
|
xTaskNotifyGive(ble_process_task_handle);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}// 图片编辑特征写入事件
|
||||||
|
else if(param->write.handle == image_edit_handle){
|
||||||
|
uint8_t *value = param->write.value;
|
||||||
|
char imgName[23];
|
||||||
|
uint8_t type = *(value + param->write.len - 1);
|
||||||
|
memcpy(imgName, value, 23);
|
||||||
|
if(type == 0xff){
|
||||||
|
// 耗时操作转移到独立任务执行
|
||||||
|
strncpy(ble_pending_filename, imgName, sizeof(ble_pending_filename) - 1);
|
||||||
|
ble_pending_filename[sizeof(ble_pending_filename) - 1] = '\0';
|
||||||
|
xTaskNotifyGive(ble_process_task_handle);
|
||||||
|
}else if(type == 0xF1){
|
||||||
|
remove(filepath);
|
||||||
|
SendStatus.isSend = false;
|
||||||
|
SendStatus.port = 0;
|
||||||
|
free(img_data);
|
||||||
|
free(filepath);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case ESP_GATTS_CONNECT_EVT: {
|
||||||
|
esp_ble_conn_update_params_t conn_params = {0};
|
||||||
|
memcpy(conn_params.bda, param->connect.remote_bda, sizeof(esp_bd_addr_t));
|
||||||
|
conn_params.latency = 0;
|
||||||
|
conn_params.max_int = 16; // 16 × 1.25ms = 20ms(缩短连接间隔提升传输吞吐量)
|
||||||
|
conn_params.min_int = 6; // 6 × 1.25ms = 7.5ms
|
||||||
|
conn_params.timeout = 400;
|
||||||
|
conn_id = param->connect.conn_id;
|
||||||
|
ESP_LOGI(CONN_TAG, "Connected, conn_id %u, remote "ESP_BD_ADDR_STR"",
|
||||||
|
param->connect.conn_id, ESP_BD_ADDR_HEX(param->connect.remote_bda));
|
||||||
|
esp_ble_gap_update_conn_params(&conn_params);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case ESP_GATTS_DISCONNECT_EVT:
|
||||||
|
ESP_LOGI(CONN_TAG, "Disconnected, remote "ESP_BD_ADDR_STR", reason 0x%02x",
|
||||||
|
ESP_BD_ADDR_HEX(param->disconnect.remote_bda), param->disconnect.reason);
|
||||||
|
esp_ble_gap_start_advertising(&adv_params);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
15
main/dzbj/dzbj_ble.h
Normal file
15
main/dzbj/dzbj_ble.h
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// 初始化 BLE 图传服务
|
||||||
|
void dzbj_ble_init(void);
|
||||||
|
|
||||||
|
// 反初始化 BLE 图传服务(释放蓝牙协议栈资源)
|
||||||
|
void dzbj_ble_deinit(void);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
155
main/dzbj/dzbj_button.c
Normal file
155
main/dzbj/dzbj_button.c
Normal file
@ -0,0 +1,155 @@
|
|||||||
|
#include "dzbj_button.h"
|
||||||
|
#include "driver/gpio.h"
|
||||||
|
#include "esp_log.h"
|
||||||
|
#include "esp_timer.h"
|
||||||
|
#include "freertos/FreeRTOS.h"
|
||||||
|
#include "freertos/task.h"
|
||||||
|
#include "freertos/queue.h"
|
||||||
|
|
||||||
|
static const char *TAG = "DZBJ_BTN";
|
||||||
|
|
||||||
|
// 去抖间隔(微秒)
|
||||||
|
#define DEBOUNCE_US 200000
|
||||||
|
|
||||||
|
// 按键事件队列
|
||||||
|
static QueueHandle_t btn_evt_queue = NULL;
|
||||||
|
|
||||||
|
// 回调存储
|
||||||
|
typedef struct {
|
||||||
|
btn_event_cb_t cb;
|
||||||
|
void *usr_data;
|
||||||
|
} btn_cb_t;
|
||||||
|
|
||||||
|
static btn_cb_t boot_cb = {0};
|
||||||
|
static btn_cb_t key2_cb = {0};
|
||||||
|
|
||||||
|
// 去抖时间戳
|
||||||
|
static int64_t last_boot_us = 0;
|
||||||
|
static int64_t last_key2_us = 0;
|
||||||
|
|
||||||
|
// GPIO中断服务函数(ISR中不做耗时操作,仅发送事件到队列)
|
||||||
|
static void IRAM_ATTR gpio_isr_handler(void *arg)
|
||||||
|
{
|
||||||
|
int gpio_num = (int)arg;
|
||||||
|
xQueueSendFromISR(btn_evt_queue, &gpio_num, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 按键事件处理任务
|
||||||
|
static void btn_task(void *pvParameters)
|
||||||
|
{
|
||||||
|
int gpio_num;
|
||||||
|
while (1) {
|
||||||
|
if (xQueueReceive(btn_evt_queue, &gpio_num, portMAX_DELAY)) {
|
||||||
|
int64_t now = esp_timer_get_time();
|
||||||
|
|
||||||
|
// BOOT(GPIO0) 由 iot_button 处理,这里仅处理 KEY2
|
||||||
|
if (gpio_num == PIN_BTN_KEY2) {
|
||||||
|
if (now - last_key2_us > DEBOUNCE_US) {
|
||||||
|
last_key2_us = now;
|
||||||
|
ESP_LOGI(TAG, "KEY2按键按下 (GPIO%d)", gpio_num);
|
||||||
|
if (key2_cb.cb) {
|
||||||
|
key2_cb.cb(gpio_num, key2_cb.usr_data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
esp_err_t dzbj_button_init(void)
|
||||||
|
{
|
||||||
|
btn_evt_queue = xQueueCreate(10, sizeof(int));
|
||||||
|
|
||||||
|
// 仅配置 KEY2(GPIO4),BOOT(GPIO0) 由 iot_button 统一处理
|
||||||
|
gpio_config_t io_conf = {
|
||||||
|
.pin_bit_mask = (1ULL << PIN_BTN_KEY2),
|
||||||
|
.mode = GPIO_MODE_INPUT,
|
||||||
|
.pull_up_en = GPIO_PULLUP_ENABLE,
|
||||||
|
.pull_down_en = GPIO_PULLDOWN_DISABLE,
|
||||||
|
.intr_type = GPIO_INTR_NEGEDGE,
|
||||||
|
};
|
||||||
|
gpio_config(&io_conf);
|
||||||
|
|
||||||
|
// 安装GPIO中断服务(如果已安装则跳过)
|
||||||
|
esp_err_t ret = gpio_install_isr_service(0);
|
||||||
|
if (ret != ESP_OK && ret != ESP_ERR_INVALID_STATE) {
|
||||||
|
ESP_LOGE(TAG, "GPIO ISR服务安装失败");
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
gpio_isr_handler_add(PIN_BTN_KEY2, gpio_isr_handler, (void *)PIN_BTN_KEY2);
|
||||||
|
|
||||||
|
// 按键处理任务
|
||||||
|
xTaskCreate(btn_task, "btn_task", 3072, NULL, 5, NULL);
|
||||||
|
|
||||||
|
ESP_LOGI(TAG, "按键初始化完成 (KEY2=GPIO%d,BOOT由iot_button处理)", PIN_BTN_KEY2);
|
||||||
|
return ESP_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
void dzbj_button_on_boot_press(btn_event_cb_t cb, void *usr_data)
|
||||||
|
{
|
||||||
|
boot_cb.cb = cb;
|
||||||
|
boot_cb.usr_data = usr_data;
|
||||||
|
}
|
||||||
|
|
||||||
|
void dzbj_button_on_key2_press(btn_event_cb_t cb, void *usr_data)
|
||||||
|
{
|
||||||
|
key2_cb.cb = cb;
|
||||||
|
key2_cb.usr_data = usr_data;
|
||||||
|
}
|
||||||
|
|
||||||
|
// === 吧唧模式 BOOT 单击处理(从 dzbj main.c boot_btn_handler 移植) ===
|
||||||
|
#include "lvgl.h"
|
||||||
|
#include "sleep_mgr/include/sleep_mgr.h"
|
||||||
|
|
||||||
|
// UI 函数前向声明
|
||||||
|
extern lv_obj_t *ui_ScreenHome;
|
||||||
|
extern lv_obj_t *ui_ScreenImg;
|
||||||
|
extern void ui_ScreenHome_screen_init(void);
|
||||||
|
extern void ui_ScreenImg_hide_delete_container(void);
|
||||||
|
extern void _ui_screen_change(lv_obj_t **target, lv_scr_load_anim_t fademode, int spd, int delay, void (*target_init)(void));
|
||||||
|
extern bool flashlight_is_active(void);
|
||||||
|
extern uint8_t flashlight_get_saved_brightness(void);
|
||||||
|
extern void flashlight_exit(void);
|
||||||
|
extern void pwm_set_brightness(uint8_t percent);
|
||||||
|
|
||||||
|
void dzbj_boot_click_handler(void)
|
||||||
|
{
|
||||||
|
bool screen_was_off = sleep_mgr_is_screen_off();
|
||||||
|
|
||||||
|
if (screen_was_off) {
|
||||||
|
// 低功耗模式:只唤醒屏幕
|
||||||
|
ESP_LOGI(TAG, "吧唧模式 BOOT:低功耗模式,仅唤醒屏幕");
|
||||||
|
sleep_mgr_notify_activity();
|
||||||
|
} else {
|
||||||
|
// 正常模式:退出手电筒 + 返回ScreenHome
|
||||||
|
ESP_LOGI(TAG, "吧唧模式 BOOT:返回ScreenHome");
|
||||||
|
|
||||||
|
// 如果在ScreenImg界面,先隐藏删除容器
|
||||||
|
lv_obj_t *current_screen = lv_scr_act();
|
||||||
|
if (current_screen == ui_ScreenImg) {
|
||||||
|
ui_ScreenImg_hide_delete_container();
|
||||||
|
}
|
||||||
|
|
||||||
|
sleep_mgr_notify_activity();
|
||||||
|
|
||||||
|
// 退出手电筒
|
||||||
|
bool was_flashlight = flashlight_is_active();
|
||||||
|
uint8_t saved_brightness = 0;
|
||||||
|
if (was_flashlight) {
|
||||||
|
saved_brightness = flashlight_get_saved_brightness();
|
||||||
|
flashlight_exit();
|
||||||
|
vTaskDelay(pdMS_TO_TICKS(80));
|
||||||
|
}
|
||||||
|
|
||||||
|
// 切换到Home界面
|
||||||
|
_ui_screen_change(&ui_ScreenHome, LV_SCR_LOAD_ANIM_NONE, 0, 0, &ui_ScreenHome_screen_init);
|
||||||
|
|
||||||
|
// 手电筒退出后恢复亮度
|
||||||
|
if (was_flashlight) {
|
||||||
|
vTaskDelay(pdMS_TO_TICKS(150));
|
||||||
|
pwm_set_brightness(saved_brightness);
|
||||||
|
ESP_LOGI(TAG, "亮度已恢复到%d%%", saved_brightness);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
30
main/dzbj/dzbj_button.h
Normal file
30
main/dzbj/dzbj_button.h
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "esp_err.h"
|
||||||
|
|
||||||
|
// 按键引脚定义
|
||||||
|
#define PIN_BTN_BOOT 0 // GPIO0 BOOT按键(低电平有效)
|
||||||
|
#define PIN_BTN_KEY2 4 // GPIO4 KEY2按键(低电平有效)
|
||||||
|
|
||||||
|
// 按键事件回调函数类型
|
||||||
|
typedef void (*btn_event_cb_t)(int gpio_num, void *usr_data);
|
||||||
|
|
||||||
|
// 初始化按键驱动(GPIO中断 + 软件去抖)
|
||||||
|
esp_err_t dzbj_button_init(void);
|
||||||
|
|
||||||
|
// 注册BOOT按键按下回调
|
||||||
|
void dzbj_button_on_boot_press(btn_event_cb_t cb, void *usr_data);
|
||||||
|
|
||||||
|
// 注册KEY2按键按下回调
|
||||||
|
void dzbj_button_on_key2_press(btn_event_cb_t cb, void *usr_data);
|
||||||
|
|
||||||
|
// 吧唧模式 BOOT 单击处理(唤醒屏幕 / 退出手电筒 / 返回Home)
|
||||||
|
void dzbj_boot_click_handler(void);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
41
main/dzbj/dzbj_gpio.h
Normal file
41
main/dzbj/dzbj_gpio.h
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
#ifndef _DZBJ_GPIO_H_
|
||||||
|
#define _DZBJ_GPIO_H_
|
||||||
|
|
||||||
|
// dzbj LCD/Touch GPIO 定义(从 dzbj 项目移植)
|
||||||
|
// 注意:I2C_MASTER_NUM 改为 I2C_NUM_1,与主项目共享总线
|
||||||
|
|
||||||
|
// 触摸功能开关(0=禁用,1=启用)
|
||||||
|
// 本项目不使用触摸屏功能,禁用以节约资源(I2C 触摸控制器初始化、GPIO、LVGL 输入驱动、内存)
|
||||||
|
#define DZBJ_ENABLE_TOUCH 1
|
||||||
|
|
||||||
|
#include "esp_lvgl_port.h"
|
||||||
|
|
||||||
|
#define PIN_NUM_SCL 18 // I2C SCL
|
||||||
|
#define PIN_NUM_SDA 17 // I2C SDA
|
||||||
|
#define I2C_MASTER_FREQ_HZ 100000
|
||||||
|
#define I2C_MASTER_NUM I2C_NUM_1 // 改为 I2C_NUM_1,与主项目音频编解码器共享
|
||||||
|
|
||||||
|
// LCD QSPI 引脚
|
||||||
|
#define PIN_LCD_EN 1 // 背光使能(PWM)
|
||||||
|
#define PIN_LCD_D0 11 // 数据0
|
||||||
|
#define PIN_LCD_D1 13 // 数据1
|
||||||
|
#define PIN_LCD_D2 14 // 数据2
|
||||||
|
#define PIN_LCD_D3 21 // 数据3
|
||||||
|
#define PIN_LCD_CLK 12 // 时钟
|
||||||
|
#define PIN_LCD_CS 47 // 片选
|
||||||
|
#define PIN_LCD_RST 7 // 复位
|
||||||
|
|
||||||
|
#define LCD_HIGH 360
|
||||||
|
#define LCD_WID 360
|
||||||
|
|
||||||
|
// 触摸引脚
|
||||||
|
#define PIN_TP_RST 6 // 触摸复位
|
||||||
|
#define PIN_TP_INT 5 // 触摸中断
|
||||||
|
|
||||||
|
#define LCD_TAG "LCD"
|
||||||
|
#define SPI_LCD_HOST SPI2_HOST
|
||||||
|
|
||||||
|
#define PIN_MOTOR_EN -1 // 电机使能(未使用)
|
||||||
|
#define PIN_BAT_ADC 3 // 电池ADC检测引脚
|
||||||
|
|
||||||
|
#endif // _DZBJ_GPIO_H_
|
||||||
50
main/dzbj/dzbj_init.c
Normal file
50
main/dzbj/dzbj_init.c
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
#include "dzbj_init.h"
|
||||||
|
#include "dzbj_gpio.h"
|
||||||
|
#include "lcd.h"
|
||||||
|
#include "pages_pwm.h"
|
||||||
|
#include "ui/ui.h"
|
||||||
|
#include "freertos/FreeRTOS.h"
|
||||||
|
#include "freertos/task.h"
|
||||||
|
#include "esp_log.h"
|
||||||
|
|
||||||
|
#define TAG "DZBJ"
|
||||||
|
|
||||||
|
// 仅硬件+LVGL 初始化(不加载 SquareLine UI,不点亮背光)
|
||||||
|
void dzbj_hw_display_init(i2c_master_bus_handle_t i2c_bus) {
|
||||||
|
ESP_LOGI(TAG, "开始初始化显示硬件...");
|
||||||
|
|
||||||
|
// 1. LCD 硬件初始化(QSPI ST77916)
|
||||||
|
lcd_init();
|
||||||
|
ESP_LOGI(TAG, "LCD 硬件初始化完成");
|
||||||
|
|
||||||
|
#if DZBJ_ENABLE_TOUCH
|
||||||
|
// 2. 传入 I2C 总线句柄(与音频编解码器共享)
|
||||||
|
lcd_set_i2c_bus(i2c_bus);
|
||||||
|
|
||||||
|
// 3. 触摸控制器初始化(CST816S)
|
||||||
|
touch_init();
|
||||||
|
#else
|
||||||
|
(void)i2c_bus;
|
||||||
|
ESP_LOGI(TAG, "屏幕触摸已禁用 (DZBJ_ENABLE_TOUCH=0)");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// 4. LVGL 初始化(显示)
|
||||||
|
lvgl_lcd_init();
|
||||||
|
ESP_LOGI(TAG, "LVGL 初始化完成");
|
||||||
|
}
|
||||||
|
|
||||||
|
// 完整初始化(硬件+LVGL + SquareLine UI + 背光)
|
||||||
|
void dzbj_display_init(i2c_master_bus_handle_t i2c_bus) {
|
||||||
|
dzbj_hw_display_init(i2c_bus);
|
||||||
|
|
||||||
|
// SquareLine UI 初始化
|
||||||
|
ui_init();
|
||||||
|
ESP_LOGI(TAG, "UI 初始化完成");
|
||||||
|
|
||||||
|
// 等待首帧渲染完成
|
||||||
|
vTaskDelay(pdMS_TO_TICKS(100));
|
||||||
|
|
||||||
|
// 点亮背光
|
||||||
|
pwm_init();
|
||||||
|
ESP_LOGI(TAG, "背光已点亮,dzbj 显示模块初始化完成");
|
||||||
|
}
|
||||||
22
main/dzbj/dzbj_init.h
Normal file
22
main/dzbj/dzbj_init.h
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
#ifndef _DZBJ_INIT_H_
|
||||||
|
#define _DZBJ_INIT_H_
|
||||||
|
|
||||||
|
#include <driver/i2c_master.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// dzbj 显示模块初始化入口
|
||||||
|
// i2c_bus: 主项目的 I2C 总线句柄(与音频编解码器共享)
|
||||||
|
void dzbj_display_init(i2c_master_bus_handle_t i2c_bus);
|
||||||
|
|
||||||
|
// 仅硬件+LVGL 初始化(不加载 SquareLine UI,不点亮背光)
|
||||||
|
// 用于 AI 模式:调用方自行加载 AI 专用屏幕后再点亮背光
|
||||||
|
void dzbj_hw_display_init(i2c_master_bus_handle_t i2c_bus);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif // _DZBJ_INIT_H_
|
||||||
248
main/dzbj/fatfs.c
Normal file
248
main/dzbj/fatfs.c
Normal file
@ -0,0 +1,248 @@
|
|||||||
|
/**
|
||||||
|
* @file fatfs.c
|
||||||
|
* @brief SPIFFS 文件系统管理模块(从 dzbj 移植)
|
||||||
|
*
|
||||||
|
* 提供 SPIFFS 挂载、文件读写、JPEG 解码等功能。
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "esp_err.h"
|
||||||
|
#include "esp_log.h"
|
||||||
|
#include "esp_spiffs.h"
|
||||||
|
#include "fatfs.h"
|
||||||
|
#include <dirent.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <sys/stat.h>
|
||||||
|
|
||||||
|
static const char *TAG = "FATFS";
|
||||||
|
|
||||||
|
// 初始化SPIFFS文件系统
|
||||||
|
void fatfs_init(void) {
|
||||||
|
esp_vfs_spiffs_conf_t conf = {
|
||||||
|
.base_path = "/spiflash",
|
||||||
|
.partition_label = "storage",
|
||||||
|
.max_files = 5,
|
||||||
|
.format_if_mount_failed = true,
|
||||||
|
};
|
||||||
|
esp_err_t err = esp_vfs_spiffs_register(&conf);
|
||||||
|
if (err != ESP_OK) {
|
||||||
|
ESP_LOGE(TAG, "Failed to mount SPIFFS (%s)", esp_err_to_name(err));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
size_t total = 0, used = 0;
|
||||||
|
err = esp_spiffs_info("storage", &total, &used);
|
||||||
|
if (err != ESP_OK) {
|
||||||
|
ESP_LOGE(TAG, "Failed to get SPIFFS info (%s)", esp_err_to_name(err));
|
||||||
|
} else {
|
||||||
|
ESP_LOGI(TAG, "SPIFFS: Total size: %d, Used: %d", total, used);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 读取图片数据到内存
|
||||||
|
void read_img(uint8_t *img_p) {
|
||||||
|
FILE *f = fopen("/spiflash/img.bin", "r");
|
||||||
|
if (f == NULL) {
|
||||||
|
ESP_LOGE(TAG, "OPEN ERROR");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
size_t size = fread(img_p, sizeof(uint8_t), 129600 * 2, f);
|
||||||
|
fclose(f);
|
||||||
|
if (size != 0) {
|
||||||
|
ESP_LOGI(TAG, "read success!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 测试FATFS文件系统
|
||||||
|
void fs_test(void) {
|
||||||
|
FILE *f = fopen("/spiflash/img.bin", "r");
|
||||||
|
if (f == NULL) {
|
||||||
|
ESP_LOGE(TAG, "Failed to open file for reading");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
uint8_t line[2];
|
||||||
|
fread(line, sizeof(uint8_t), 2, f);
|
||||||
|
fclose(f);
|
||||||
|
ESP_LOGI(TAG, "Read from file: %x %x", line[0], line[1]);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 列出目录下所有文件名
|
||||||
|
void fatfs_list_all_filenames(const char *dir_path, bool recursive) {
|
||||||
|
DIR *dir = opendir(dir_path);
|
||||||
|
if (dir == NULL) {
|
||||||
|
ESP_LOGE(TAG, "无法打开目录: %s", dir_path);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
struct dirent *entry;
|
||||||
|
while ((entry = readdir(dir)) != NULL) {
|
||||||
|
if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
char full_path[512];
|
||||||
|
snprintf(full_path, sizeof(full_path), "%s/%s", dir_path, entry->d_name);
|
||||||
|
struct stat file_stat;
|
||||||
|
if (stat(full_path, &file_stat) == 0 && S_ISDIR(file_stat.st_mode)) {
|
||||||
|
if (recursive) {
|
||||||
|
fatfs_list_all_filenames(full_path, recursive);
|
||||||
|
}
|
||||||
|
} else if (stat(full_path, &file_stat) == 0 && S_ISREG(file_stat.st_mode)) {
|
||||||
|
ESP_LOGI(TAG, "文件名: %s, 大小:%d", full_path, (int)file_stat.st_size);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
closedir(dir);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除目录下所有空文件
|
||||||
|
void fatfs_remove_nullData(const char *dir_path) {
|
||||||
|
DIR *dir = opendir(dir_path);
|
||||||
|
if (dir == NULL) {
|
||||||
|
ESP_LOGE(TAG, "无法打开目录: %s", dir_path);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
struct dirent *entry;
|
||||||
|
while ((entry = readdir(dir)) != NULL) {
|
||||||
|
if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
char full_path[512];
|
||||||
|
snprintf(full_path, sizeof(full_path), "%s/%s", dir_path, (char*)entry->d_name);
|
||||||
|
struct stat file_stat;
|
||||||
|
stat(full_path, &file_stat);
|
||||||
|
if ((int)file_stat.st_size == 0) {
|
||||||
|
remove(full_path);
|
||||||
|
ESP_LOGE(TAG, "删除空文件: %s", full_path);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
closedir(dir);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除目录下所有文件
|
||||||
|
void fatfs_remove_allData(const char *dir_path) {
|
||||||
|
DIR *dir = opendir(dir_path);
|
||||||
|
if (dir == NULL) {
|
||||||
|
ESP_LOGE(TAG, "无法打开目录: %s", dir_path);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
struct dirent *entry;
|
||||||
|
while ((entry = readdir(dir)) != NULL) {
|
||||||
|
if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
char full_path[512];
|
||||||
|
snprintf(full_path, sizeof(full_path), "%s/%s", dir_path, (char*)entry->d_name);
|
||||||
|
remove(full_path);
|
||||||
|
ESP_LOGE(TAG, "删除文件: %s", full_path);
|
||||||
|
}
|
||||||
|
closedir(dir);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 检查图片是否有效(文件大小不为0)
|
||||||
|
bool fats_img_isOK(char* img_path) {
|
||||||
|
struct stat file_stat;
|
||||||
|
stat(img_path, &file_stat);
|
||||||
|
return file_stat.st_size > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// JPEG 解码:从 SPIFFS 读取 JPEG 并解码为 RGB565
|
||||||
|
esp_err_t DecodeImg(char *imgpath, uint8_t** imgData, esp_jpeg_image_output_t *outimage) {
|
||||||
|
FILE *f = fopen(imgpath, "rb");
|
||||||
|
if (f == NULL) {
|
||||||
|
ESP_LOGE(TAG, "OPEN ERROR: %s", imgpath);
|
||||||
|
return ESP_FAIL;
|
||||||
|
}
|
||||||
|
struct stat file_stat;
|
||||||
|
stat(imgpath, &file_stat);
|
||||||
|
|
||||||
|
// 分配输出缓冲区(360×360 RGB565)
|
||||||
|
*imgData = malloc(360 * 360 * 2);
|
||||||
|
if (*imgData == NULL) {
|
||||||
|
ESP_LOGE(TAG, "输出缓冲区分配失败");
|
||||||
|
fclose(f);
|
||||||
|
return ESP_FAIL;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 分配输入缓冲区(JPEG 原始数据)
|
||||||
|
uint8_t *imgEncoderData = malloc(file_stat.st_size);
|
||||||
|
if (imgEncoderData == NULL) {
|
||||||
|
ESP_LOGE(TAG, "输入缓冲区分配失败(需%d字节)", (int)file_stat.st_size);
|
||||||
|
free(*imgData);
|
||||||
|
*imgData = NULL;
|
||||||
|
fclose(f);
|
||||||
|
return ESP_FAIL;
|
||||||
|
}
|
||||||
|
|
||||||
|
size_t read_len = fread(imgEncoderData, sizeof(uint8_t), file_stat.st_size, f);
|
||||||
|
fclose(f);
|
||||||
|
|
||||||
|
if (read_len != (size_t)file_stat.st_size) {
|
||||||
|
ESP_LOGE(TAG, "文件读取不完整(预期:%d,实际:%zu)",
|
||||||
|
(int)file_stat.st_size, read_len);
|
||||||
|
free(imgEncoderData);
|
||||||
|
free(*imgData);
|
||||||
|
*imgData = NULL;
|
||||||
|
return ESP_FAIL;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 验证 JPEG 头
|
||||||
|
if (file_stat.st_size < 2 || imgEncoderData[0] != 0xFF || imgEncoderData[1] != 0xD8) {
|
||||||
|
ESP_LOGE(TAG, "不是有效JPEG文件: %s", imgpath);
|
||||||
|
free(imgEncoderData);
|
||||||
|
free(*imgData);
|
||||||
|
*imgData = NULL;
|
||||||
|
return ESP_FAIL;
|
||||||
|
}
|
||||||
|
|
||||||
|
uint32_t outbuf_size = 360 * 360 * sizeof(uint8_t) * 2;
|
||||||
|
esp_jpeg_image_cfg_t jpeg_cfg = {
|
||||||
|
.indata = imgEncoderData,
|
||||||
|
.indata_size = file_stat.st_size,
|
||||||
|
.outbuf = *imgData,
|
||||||
|
.outbuf_size = outbuf_size,
|
||||||
|
.out_format = JPEG_IMAGE_FORMAT_RGB565,
|
||||||
|
.flags = {
|
||||||
|
.swap_color_bytes = true,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
esp_err_t ret = esp_jpeg_decode(&jpeg_cfg, outimage);
|
||||||
|
free(imgEncoderData);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 测试读取图片数据
|
||||||
|
void test_readimg(char *imgpath, uint16_t size) {
|
||||||
|
FILE *f = fopen(imgpath, "r");
|
||||||
|
if (f == NULL) {
|
||||||
|
ESP_LOGE(TAG, "OPEN ERROR");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
uint8_t *head = malloc(size);
|
||||||
|
if (head == NULL) {
|
||||||
|
fclose(f);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
fread(head, sizeof(uint8_t), size, f);
|
||||||
|
fclose(f);
|
||||||
|
for (int i = 0; i < size; i++) {
|
||||||
|
printf("%x ", *(head + i));
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
free(head);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取目录下所有图片文件名
|
||||||
|
void fat_getAllimgList(const char *dir_path, char** list, uint8_t* num) {
|
||||||
|
*num = 0;
|
||||||
|
DIR *dir = opendir(dir_path);
|
||||||
|
if (dir == NULL) {
|
||||||
|
ESP_LOGE(TAG, "无法打开目录: %s", dir_path);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
struct dirent *entry;
|
||||||
|
while ((entry = readdir(dir)) != NULL) {
|
||||||
|
if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
list[*num] = strdup(entry->d_name);
|
||||||
|
(*num)++;
|
||||||
|
}
|
||||||
|
closedir(dir);
|
||||||
|
}
|
||||||
22
main/dzbj/fatfs.h
Normal file
22
main/dzbj/fatfs.h
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "jpeg_decoder.h"
|
||||||
|
|
||||||
|
void fatfs_init(void);
|
||||||
|
void fs_test(void);
|
||||||
|
void read_img(uint8_t *img);
|
||||||
|
void fatfs_list_all_filenames(const char *dir_path, bool recursive);
|
||||||
|
void fatfs_remove_nullData(const char *dir_path);
|
||||||
|
esp_err_t DecodeImg(char *imgpath, uint8_t** imgData, esp_jpeg_image_output_t *outimage);
|
||||||
|
void test_readimg(char* imgpath, uint16_t size);
|
||||||
|
void fatfs_remove_allData(const char *dir_path);
|
||||||
|
bool fats_img_isOK(char* img_path);
|
||||||
|
void fat_getAllimgList(const char *dir_path, char** list, uint8_t* num);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
403
main/dzbj/lcd.c
Normal file
403
main/dzbj/lcd.c
Normal file
@ -0,0 +1,403 @@
|
|||||||
|
#include "dzbj_gpio.h"
|
||||||
|
#include "esp_lvgl_port.h"
|
||||||
|
#include "esp_lcd_st77916.h"
|
||||||
|
#include "esp_err.h"
|
||||||
|
#include "esp_log.h"
|
||||||
|
#include "lcd.h"
|
||||||
|
#if DZBJ_ENABLE_TOUCH
|
||||||
|
#include "esp_lcd_touch_cst816s.h"
|
||||||
|
#endif
|
||||||
|
#include <string.h>
|
||||||
|
#include "esp_heap_caps.h"
|
||||||
|
|
||||||
|
// ST77916 初始化命令(从 dzbj 项目已验证的驱动版本提取)
|
||||||
|
// 主项目 managed_component 新版默认命令与本硬件面板不匹配,需手动注入
|
||||||
|
static const st77916_lcd_init_cmd_t lcd_init_cmds[] = {
|
||||||
|
{0xF0, (uint8_t[]){0x28}, 1, 0},
|
||||||
|
{0xF2, (uint8_t[]){0x28}, 1, 0},
|
||||||
|
{0x73, (uint8_t[]){0xF0}, 1, 0},
|
||||||
|
{0x7C, (uint8_t[]){0xD1}, 1, 0},
|
||||||
|
{0x83, (uint8_t[]){0xE0}, 1, 0},
|
||||||
|
{0x84, (uint8_t[]){0x61}, 1, 0},
|
||||||
|
{0xF2, (uint8_t[]){0x82}, 1, 0},
|
||||||
|
{0xF0, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xF0, (uint8_t[]){0x01}, 1, 0},
|
||||||
|
{0xF1, (uint8_t[]){0x01}, 1, 0},
|
||||||
|
{0xB0, (uint8_t[]){0x5E}, 1, 0},
|
||||||
|
{0xB1, (uint8_t[]){0x55}, 1, 0},
|
||||||
|
{0xB2, (uint8_t[]){0x24}, 1, 0},
|
||||||
|
{0xB3, (uint8_t[]){0x01}, 1, 0},
|
||||||
|
{0xB4, (uint8_t[]){0x87}, 1, 0},
|
||||||
|
{0xB5, (uint8_t[]){0x44}, 1, 0},
|
||||||
|
{0xB6, (uint8_t[]){0x8B}, 1, 0},
|
||||||
|
{0xB7, (uint8_t[]){0x40}, 1, 0},
|
||||||
|
{0xB8, (uint8_t[]){0x86}, 1, 0},
|
||||||
|
{0xB9, (uint8_t[]){0x15}, 1, 0},
|
||||||
|
{0xBA, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xBB, (uint8_t[]){0x08}, 1, 0},
|
||||||
|
{0xBC, (uint8_t[]){0x08}, 1, 0},
|
||||||
|
{0xBD, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xBE, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xBF, (uint8_t[]){0x07}, 1, 0},
|
||||||
|
{0xC0, (uint8_t[]){0x80}, 1, 0},
|
||||||
|
{0xC1, (uint8_t[]){0x10}, 1, 0},
|
||||||
|
{0xC2, (uint8_t[]){0x37}, 1, 0},
|
||||||
|
{0xC3, (uint8_t[]){0x80}, 1, 0},
|
||||||
|
{0xC4, (uint8_t[]){0x10}, 1, 0},
|
||||||
|
{0xC5, (uint8_t[]){0x37}, 1, 0},
|
||||||
|
{0xC6, (uint8_t[]){0xA9}, 1, 0},
|
||||||
|
{0xC7, (uint8_t[]){0x41}, 1, 0},
|
||||||
|
{0xC8, (uint8_t[]){0x01}, 1, 0},
|
||||||
|
{0xC9, (uint8_t[]){0xA9}, 1, 0},
|
||||||
|
{0xCA, (uint8_t[]){0x41}, 1, 0},
|
||||||
|
{0xCB, (uint8_t[]){0x01}, 1, 0},
|
||||||
|
{0xCC, (uint8_t[]){0x7F}, 1, 0},
|
||||||
|
{0xCD, (uint8_t[]){0x7F}, 1, 0},
|
||||||
|
{0xCE, (uint8_t[]){0xFF}, 1, 0},
|
||||||
|
{0xD0, (uint8_t[]){0x91}, 1, 0},
|
||||||
|
{0xD1, (uint8_t[]){0x68}, 1, 0},
|
||||||
|
{0xD2, (uint8_t[]){0x68}, 1, 0},
|
||||||
|
{0xF5, (uint8_t[]){0x00, 0xA5}, 2, 0},
|
||||||
|
{0xDD, (uint8_t[]){0x40}, 1, 0},
|
||||||
|
{0xDE, (uint8_t[]){0x40}, 1, 0},
|
||||||
|
{0xF1, (uint8_t[]){0x10}, 1, 0},
|
||||||
|
{0xF0, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xF0, (uint8_t[]){0x02}, 1, 0},
|
||||||
|
{0xE0, (uint8_t[]){0xF0, 0x10, 0x18, 0x0D, 0x0C, 0x38, 0x3E, 0x44, 0x51, 0x39, 0x15, 0x15, 0x30, 0x34}, 14, 0},
|
||||||
|
{0xE1, (uint8_t[]){0xF0, 0x0F, 0x17, 0x0D, 0x0B, 0x07, 0x3E, 0x33, 0x51, 0x39, 0x15, 0x15, 0x30, 0x34}, 14, 0},
|
||||||
|
{0xF0, (uint8_t[]){0x10}, 1, 0},
|
||||||
|
{0xF3, (uint8_t[]){0x10}, 1, 0},
|
||||||
|
{0xE0, (uint8_t[]){0x08}, 1, 0},
|
||||||
|
{0xE1, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xE2, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xE3, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xE4, (uint8_t[]){0xE0}, 1, 0},
|
||||||
|
{0xE5, (uint8_t[]){0x06}, 1, 0},
|
||||||
|
{0xE6, (uint8_t[]){0x21}, 1, 0},
|
||||||
|
{0xE7, (uint8_t[]){0x03}, 1, 0},
|
||||||
|
{0xE8, (uint8_t[]){0x05}, 1, 0},
|
||||||
|
{0xE9, (uint8_t[]){0x02}, 1, 0},
|
||||||
|
{0xEA, (uint8_t[]){0xE9}, 1, 0},
|
||||||
|
{0xEB, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xEC, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xED, (uint8_t[]){0x14}, 1, 0},
|
||||||
|
{0xEE, (uint8_t[]){0xFF}, 1, 0},
|
||||||
|
{0xEF, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xF8, (uint8_t[]){0xFF}, 1, 0},
|
||||||
|
{0xF9, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xFA, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xFB, (uint8_t[]){0x30}, 1, 0},
|
||||||
|
{0xFC, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xFD, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xFE, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xFF, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x60, (uint8_t[]){0x40}, 1, 0},
|
||||||
|
{0x61, (uint8_t[]){0x05}, 1, 0},
|
||||||
|
{0x62, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x63, (uint8_t[]){0x42}, 1, 0},
|
||||||
|
{0x64, (uint8_t[]){0xDA}, 1, 0},
|
||||||
|
{0x65, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x66, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x67, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x68, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x69, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x6A, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x6B, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x70, (uint8_t[]){0x40}, 1, 0},
|
||||||
|
{0x71, (uint8_t[]){0x04}, 1, 0},
|
||||||
|
{0x72, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x73, (uint8_t[]){0x42}, 1, 0},
|
||||||
|
{0x74, (uint8_t[]){0xD9}, 1, 0},
|
||||||
|
{0x75, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x76, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x77, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x78, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x79, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x7A, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x7B, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x80, (uint8_t[]){0x48}, 1, 0},
|
||||||
|
{0x81, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x82, (uint8_t[]){0x07}, 1, 0},
|
||||||
|
{0x83, (uint8_t[]){0x02}, 1, 0},
|
||||||
|
{0x84, (uint8_t[]){0xD7}, 1, 0},
|
||||||
|
{0x85, (uint8_t[]){0x04}, 1, 0},
|
||||||
|
{0x86, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x87, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x88, (uint8_t[]){0x48}, 1, 0},
|
||||||
|
{0x89, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x8A, (uint8_t[]){0x09}, 1, 0},
|
||||||
|
{0x8B, (uint8_t[]){0x02}, 1, 0},
|
||||||
|
{0x8C, (uint8_t[]){0xD9}, 1, 0},
|
||||||
|
{0x8D, (uint8_t[]){0x04}, 1, 0},
|
||||||
|
{0x8E, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x8F, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x90, (uint8_t[]){0x48}, 1, 0},
|
||||||
|
{0x91, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x92, (uint8_t[]){0x0B}, 1, 0},
|
||||||
|
{0x93, (uint8_t[]){0x02}, 1, 0},
|
||||||
|
{0x94, (uint8_t[]){0xDB}, 1, 0},
|
||||||
|
{0x95, (uint8_t[]){0x04}, 1, 0},
|
||||||
|
{0x96, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x97, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x98, (uint8_t[]){0x48}, 1, 0},
|
||||||
|
{0x99, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x9A, (uint8_t[]){0x0D}, 1, 0},
|
||||||
|
{0x9B, (uint8_t[]){0x02}, 1, 0},
|
||||||
|
{0x9C, (uint8_t[]){0xDD}, 1, 0},
|
||||||
|
{0x9D, (uint8_t[]){0x04}, 1, 0},
|
||||||
|
{0x9E, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x9F, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xA0, (uint8_t[]){0x48}, 1, 0},
|
||||||
|
{0xA1, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xA2, (uint8_t[]){0x06}, 1, 0},
|
||||||
|
{0xA3, (uint8_t[]){0x02}, 1, 0},
|
||||||
|
{0xA4, (uint8_t[]){0xD6}, 1, 0},
|
||||||
|
{0xA5, (uint8_t[]){0x04}, 1, 0},
|
||||||
|
{0xA6, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xA7, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xA8, (uint8_t[]){0x48}, 1, 0},
|
||||||
|
{0xA9, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xAA, (uint8_t[]){0x08}, 1, 0},
|
||||||
|
{0xAB, (uint8_t[]){0x02}, 1, 0},
|
||||||
|
{0xAC, (uint8_t[]){0xD8}, 1, 0},
|
||||||
|
{0xAD, (uint8_t[]){0x04}, 1, 0},
|
||||||
|
{0xAE, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xAF, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xB0, (uint8_t[]){0x48}, 1, 0},
|
||||||
|
{0xB1, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xB2, (uint8_t[]){0x0A}, 1, 0},
|
||||||
|
{0xB3, (uint8_t[]){0x02}, 1, 0},
|
||||||
|
{0xB4, (uint8_t[]){0xDA}, 1, 0},
|
||||||
|
{0xB5, (uint8_t[]){0x04}, 1, 0},
|
||||||
|
{0xB6, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xB7, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xB8, (uint8_t[]){0x48}, 1, 0},
|
||||||
|
{0xB9, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xBA, (uint8_t[]){0x0C}, 1, 0},
|
||||||
|
{0xBB, (uint8_t[]){0x02}, 1, 0},
|
||||||
|
{0xBC, (uint8_t[]){0xDC}, 1, 0},
|
||||||
|
{0xBD, (uint8_t[]){0x04}, 1, 0},
|
||||||
|
{0xBE, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xBF, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0xC0, (uint8_t[]){0x10}, 1, 0},
|
||||||
|
{0xC1, (uint8_t[]){0x47}, 1, 0},
|
||||||
|
{0xC2, (uint8_t[]){0x56}, 1, 0},
|
||||||
|
{0xC3, (uint8_t[]){0x65}, 1, 0},
|
||||||
|
{0xC4, (uint8_t[]){0x74}, 1, 0},
|
||||||
|
{0xC5, (uint8_t[]){0x88}, 1, 0},
|
||||||
|
{0xC6, (uint8_t[]){0x99}, 1, 0},
|
||||||
|
{0xC7, (uint8_t[]){0x01}, 1, 0},
|
||||||
|
{0xC8, (uint8_t[]){0xBB}, 1, 0},
|
||||||
|
{0xC9, (uint8_t[]){0xAA}, 1, 0},
|
||||||
|
{0xD0, (uint8_t[]){0x10}, 1, 0},
|
||||||
|
{0xD1, (uint8_t[]){0x47}, 1, 0},
|
||||||
|
{0xD2, (uint8_t[]){0x56}, 1, 0},
|
||||||
|
{0xD3, (uint8_t[]){0x65}, 1, 0},
|
||||||
|
{0xD4, (uint8_t[]){0x74}, 1, 0},
|
||||||
|
{0xD5, (uint8_t[]){0x88}, 1, 0},
|
||||||
|
{0xD6, (uint8_t[]){0x99}, 1, 0},
|
||||||
|
{0xD7, (uint8_t[]){0x01}, 1, 0},
|
||||||
|
{0xD8, (uint8_t[]){0xBB}, 1, 0},
|
||||||
|
{0xD9, (uint8_t[]){0xAA}, 1, 0},
|
||||||
|
{0xF3, (uint8_t[]){0x01}, 1, 0},
|
||||||
|
{0xF0, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x3A, (uint8_t[]){0x55}, 1, 0},
|
||||||
|
{0x21, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
{0x11, (uint8_t[]){0x00}, 1, 120},
|
||||||
|
{0x29, (uint8_t[]){0x00}, 1, 0},
|
||||||
|
};
|
||||||
|
|
||||||
|
static lv_disp_t * disp_handle = NULL;
|
||||||
|
static esp_lcd_panel_handle_t panel_handle = NULL;
|
||||||
|
static esp_lcd_panel_io_handle_t io_handle = NULL;
|
||||||
|
#if DZBJ_ENABLE_TOUCH
|
||||||
|
static esp_lcd_touch_handle_t touch_handle = NULL;
|
||||||
|
static esp_lcd_panel_io_handle_t tp_io_handle = NULL;
|
||||||
|
// 外部传入的 I2C 总线句柄(与主项目共享)
|
||||||
|
static i2c_master_bus_handle_t ext_i2c_bus = NULL;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void lcd_set_i2c_bus(i2c_master_bus_handle_t bus) {
|
||||||
|
#if DZBJ_ENABLE_TOUCH
|
||||||
|
ext_i2c_bus = bus;
|
||||||
|
#else
|
||||||
|
(void)bus;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
void lcd_init(){
|
||||||
|
const spi_bus_config_t buscfg = ST77916_PANEL_BUS_QSPI_CONFIG(PIN_LCD_CLK,
|
||||||
|
PIN_LCD_D0,
|
||||||
|
PIN_LCD_D1,
|
||||||
|
PIN_LCD_D2,
|
||||||
|
PIN_LCD_D3,
|
||||||
|
LCD_HIGH * 80 * sizeof(uint16_t));
|
||||||
|
spi_bus_initialize(SPI_LCD_HOST, &buscfg, SPI_DMA_CH_AUTO);
|
||||||
|
|
||||||
|
// QSPI 80MHz
|
||||||
|
esp_lcd_panel_io_spi_config_t io_config = ST77916_PANEL_IO_QSPI_CONFIG(PIN_LCD_CS, NULL, NULL);
|
||||||
|
io_config.pclk_hz = 80 * 1000 * 1000;
|
||||||
|
ESP_ERROR_CHECK(esp_lcd_new_panel_io_spi((esp_lcd_spi_bus_handle_t)SPI_LCD_HOST, &io_config, &io_handle));
|
||||||
|
const st77916_vendor_config_t vendor_config = {
|
||||||
|
.init_cmds = lcd_init_cmds,
|
||||||
|
.init_cmds_size = sizeof(lcd_init_cmds) / sizeof(st77916_lcd_init_cmd_t),
|
||||||
|
.flags = {
|
||||||
|
.use_qspi_interface = 1,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
const esp_lcd_panel_dev_config_t panel_config = {
|
||||||
|
.reset_gpio_num = PIN_LCD_RST,
|
||||||
|
.rgb_ele_order = LCD_RGB_ELEMENT_ORDER_RGB,
|
||||||
|
.bits_per_pixel = 16,
|
||||||
|
.vendor_config = &vendor_config,
|
||||||
|
};
|
||||||
|
ESP_ERROR_CHECK(esp_lcd_new_panel_st77916(io_handle, &panel_config, &panel_handle));
|
||||||
|
esp_lcd_panel_reset(panel_handle);
|
||||||
|
esp_lcd_panel_init(panel_handle);
|
||||||
|
|
||||||
|
// 清空LCD GRAM,避免显示上次关机时的残留画面
|
||||||
|
size_t clear_buffer_size = LCD_WID * 40;
|
||||||
|
uint16_t *clear_buffer = heap_caps_malloc(clear_buffer_size * sizeof(uint16_t), MALLOC_CAP_DMA);
|
||||||
|
if (clear_buffer) {
|
||||||
|
memset(clear_buffer, 0, clear_buffer_size * sizeof(uint16_t));
|
||||||
|
for (int y = 0; y < LCD_HIGH; y += 40) {
|
||||||
|
int lines = (y + 40 > LCD_HIGH) ? (LCD_HIGH - y) : 40;
|
||||||
|
esp_lcd_panel_draw_bitmap(panel_handle, 0, y, LCD_WID, y + lines, clear_buffer);
|
||||||
|
}
|
||||||
|
heap_caps_free(clear_buffer);
|
||||||
|
ESP_LOGI(LCD_TAG, "LCD GRAM cleared (black filled)");
|
||||||
|
} else {
|
||||||
|
ESP_LOGE(LCD_TAG, "Failed to allocate clear buffer");
|
||||||
|
}
|
||||||
|
|
||||||
|
esp_lcd_panel_disp_on_off(panel_handle, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
#if DZBJ_ENABLE_TOUCH
|
||||||
|
// 初始化触摸控制器(使用外部传入的 I2C 总线)
|
||||||
|
void touch_init(){
|
||||||
|
const esp_lcd_touch_config_t tp_cfg = {
|
||||||
|
.x_max = LCD_WID,
|
||||||
|
.y_max = LCD_HIGH,
|
||||||
|
.rst_gpio_num = PIN_TP_RST,
|
||||||
|
.int_gpio_num = PIN_TP_INT,
|
||||||
|
.levels = {
|
||||||
|
.reset = 0,
|
||||||
|
.interrupt = 0,
|
||||||
|
},
|
||||||
|
.flags = {
|
||||||
|
.swap_xy = false,
|
||||||
|
.mirror_x = false,
|
||||||
|
.mirror_y = false,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
const esp_lcd_panel_io_i2c_config_t tp_io_config = ESP_LCD_TOUCH_IO_I2C_CST816S_CONFIG();
|
||||||
|
|
||||||
|
// 使用外部传入的 I2C 总线句柄(与音频编解码器共享 I2C_NUM_1)
|
||||||
|
i2c_master_bus_handle_t i2c_bus = ext_i2c_bus;
|
||||||
|
if (i2c_bus == NULL) {
|
||||||
|
ESP_LOGE(LCD_TAG, "I2C bus not set, call lcd_set_i2c_bus() first");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 直接传入 i2c_master_bus_handle_t,_Generic 宏分派到 V2(新驱动)
|
||||||
|
// 不要强转为 esp_lcd_i2c_bus_handle_t(uint32_t),否则会触发 V1 legacy 驱动冲突
|
||||||
|
esp_err_t err = esp_lcd_new_panel_io_i2c(i2c_bus, &tp_io_config, &tp_io_handle);
|
||||||
|
if (err != ESP_OK) {
|
||||||
|
ESP_LOGE(LCD_TAG, "Failed to create I2C IO for touch: %s", esp_err_to_name(err));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
err = esp_lcd_touch_new_i2c_cst816s(tp_io_handle, &tp_cfg, &touch_handle);
|
||||||
|
if (err != ESP_OK) {
|
||||||
|
ESP_LOGE(LCD_TAG, "Failed to create touch handle: %s", esp_err_to_name(err));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ESP_LOGI(LCD_TAG, "Touch controller initialized successfully");
|
||||||
|
}
|
||||||
|
#endif // DZBJ_ENABLE_TOUCH
|
||||||
|
|
||||||
|
// 初始化LVGL显示
|
||||||
|
void lvgl_lcd_init(){
|
||||||
|
const lvgl_port_cfg_t lvgl_cfg = {
|
||||||
|
.task_priority = 4,
|
||||||
|
.task_stack = 8192,
|
||||||
|
.task_affinity = -1,
|
||||||
|
.task_max_sleep_ms = 500,
|
||||||
|
.timer_period_ms = 5
|
||||||
|
};
|
||||||
|
lvgl_port_init(&lvgl_cfg);
|
||||||
|
|
||||||
|
// 使用内部 DMA 内存,20 行单缓冲(360×20×2 = 14400 字节)
|
||||||
|
// PSRAM 缓冲区与 SPI DMA 不兼容(spi transmit queue 失败)
|
||||||
|
// 单缓冲 + 小行数,节省内部 SRAM 给 WiFi/BLE
|
||||||
|
#define LVGL_DRAW_BUF_LINES 20
|
||||||
|
size_t buffer_size = LCD_WID * LVGL_DRAW_BUF_LINES;
|
||||||
|
|
||||||
|
ESP_LOGI(LCD_TAG, "LVGL buffer: %d bytes (W:%d, Lines:%d, DMA, single)",
|
||||||
|
buffer_size * sizeof(uint16_t), LCD_WID, LVGL_DRAW_BUF_LINES);
|
||||||
|
|
||||||
|
const lvgl_port_display_cfg_t disp_cfg = {
|
||||||
|
.io_handle = io_handle,
|
||||||
|
.panel_handle = panel_handle,
|
||||||
|
.buffer_size = buffer_size,
|
||||||
|
.double_buffer = false,
|
||||||
|
.hres = LCD_WID,
|
||||||
|
.vres = LCD_HIGH,
|
||||||
|
.monochrome = false,
|
||||||
|
.rotation = {
|
||||||
|
.swap_xy = false,
|
||||||
|
.mirror_x = false,
|
||||||
|
.mirror_y = false,
|
||||||
|
},
|
||||||
|
.flags = {
|
||||||
|
.buff_dma = true,
|
||||||
|
.buff_spiram = false,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
disp_handle = lvgl_port_add_disp(&disp_cfg);
|
||||||
|
|
||||||
|
#if DZBJ_ENABLE_TOUCH
|
||||||
|
if (touch_handle != NULL) {
|
||||||
|
lvgl_port_touch_cfg_t touch_cgf = {
|
||||||
|
.disp = disp_handle,
|
||||||
|
.handle = touch_handle,
|
||||||
|
};
|
||||||
|
lvgl_port_add_touch(&touch_cgf);
|
||||||
|
ESP_LOGI(LCD_TAG, "Touch controller added to LVGL");
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
#if DZBJ_ENABLE_TOUCH
|
||||||
|
void get_touch(uint16_t* touchx, uint16_t* touchy){
|
||||||
|
if (touch_handle == NULL) {
|
||||||
|
*touchx = 0;
|
||||||
|
*touchy = 0;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
*touchx = touch_handle->data.coords[0].x;
|
||||||
|
*touchy = touch_handle->data.coords[0].y;
|
||||||
|
}
|
||||||
|
#endif // DZBJ_ENABLE_TOUCH
|
||||||
|
|
||||||
|
// 清空LCD GRAM为黑色(用于低功耗熄屏前,避免残影)
|
||||||
|
void lcd_clear_screen_black(void) {
|
||||||
|
if (panel_handle == NULL) {
|
||||||
|
ESP_LOGE(LCD_TAG, "Panel handle is NULL, cannot clear screen");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
size_t clear_buffer_size = LCD_WID * 40;
|
||||||
|
uint16_t *clear_buffer = heap_caps_malloc(clear_buffer_size * sizeof(uint16_t), MALLOC_CAP_DMA);
|
||||||
|
if (clear_buffer) {
|
||||||
|
memset(clear_buffer, 0, clear_buffer_size * sizeof(uint16_t));
|
||||||
|
for (int y = 0; y < LCD_HIGH; y += 40) {
|
||||||
|
int lines = (y + 40 > LCD_HIGH) ? (LCD_HIGH - y) : 40;
|
||||||
|
esp_lcd_panel_draw_bitmap(panel_handle, 0, y, LCD_WID, y + lines, clear_buffer);
|
||||||
|
}
|
||||||
|
heap_caps_free(clear_buffer);
|
||||||
|
ESP_LOGI(LCD_TAG, "LCD GRAM cleared to black (for low power mode)");
|
||||||
|
} else {
|
||||||
|
ESP_LOGE(LCD_TAG, "Failed to allocate clear buffer");
|
||||||
|
}
|
||||||
|
}
|
||||||
21
main/dzbj/lcd.h
Normal file
21
main/dzbj/lcd.h
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
#ifndef _DZBJ_LCD_H_
|
||||||
|
#define _DZBJ_LCD_H_
|
||||||
|
|
||||||
|
#include "dzbj_gpio.h"
|
||||||
|
#include "esp_lvgl_port.h"
|
||||||
|
#include "esp_lcd_st77916.h"
|
||||||
|
#include <driver/i2c_master.h>
|
||||||
|
|
||||||
|
void lcd_init(void);
|
||||||
|
void lvgl_lcd_init(void);
|
||||||
|
void lcd_clear_screen_black(void);
|
||||||
|
|
||||||
|
// I2C 总线共享:传入主项目的 I2C 总线句柄,供触摸控制器使用
|
||||||
|
void lcd_set_i2c_bus(i2c_master_bus_handle_t bus);
|
||||||
|
|
||||||
|
#if DZBJ_ENABLE_TOUCH
|
||||||
|
void touch_init(void);
|
||||||
|
void get_touch(uint16_t* touchx, uint16_t* touchy);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif // _DZBJ_LCD_H_
|
||||||
1042
main/dzbj/pages.c
Normal file
1042
main/dzbj/pages.c
Normal file
File diff suppressed because it is too large
Load Diff
37
main/dzbj/pages.h
Normal file
37
main/dzbj/pages.h
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "esp_err.h"
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
|
#include "lvgl.h"
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void app_test_display(); // 测试显示
|
||||||
|
void app_img_display(); // 显示图片
|
||||||
|
esp_err_t nvs_change_img(char *imgname); // 改变NVS中的图片路径
|
||||||
|
void app_img_change(const char *img_name); // 改变图片
|
||||||
|
void img_switch_task(void *pvParameters); // 图片切换任务
|
||||||
|
void img_loop_task(void *pvParameters); // 图片循环任务
|
||||||
|
|
||||||
|
// 图片管理函数
|
||||||
|
const char* get_current_image(void); // 获取当前图片文件名
|
||||||
|
bool delete_current_image(void); // 删除当前图片
|
||||||
|
void init_spiffs_image_list(void); // 初始化/扫描SPIFFS图片列表
|
||||||
|
void free_spiffs_image_list(void); // 重置图片列表
|
||||||
|
bool set_image_index_by_name(const char *name); // 根据文件名设置当前图片索引
|
||||||
|
const char* get_next_image(void); // 获取下一张图片
|
||||||
|
const char* get_prev_image(void); // 获取上一张图片
|
||||||
|
void update_ui_ImgBle(const char *img_name); // 更新ui_ImgBle控件的图片
|
||||||
|
void ble_image_navigate(const char *filename); // BLE接收后导航到ScreenImg显示
|
||||||
|
void ble_image_navigate_with_data(const char *filename, uint8_t *data, size_t data_size); // BLE接收后直通显示(跳过SPIFFS重读)
|
||||||
|
|
||||||
|
#if LV_USE_GIF
|
||||||
|
void pages_cleanup_gif(void); // 清理 GIF 控件资源
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
53
main/dzbj/pages_pwm.c
Normal file
53
main/dzbj/pages_pwm.c
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
#include "pages_pwm.h"
|
||||||
|
#include "dzbj_gpio.h"
|
||||||
|
#include "driver/ledc.h"
|
||||||
|
|
||||||
|
// 当前亮度值(用于休眠恢复)
|
||||||
|
static uint8_t current_brightness = 50;
|
||||||
|
|
||||||
|
// 获取当前亮度值
|
||||||
|
uint8_t pwm_get_brightness(void) {
|
||||||
|
return current_brightness;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 设置屏幕亮度,percent范围0-100
|
||||||
|
// 0=完全关闭背光,10~100为正常亮度范围
|
||||||
|
// 显示10%~100%映射到实际亮度20%~100%,背光低电平有效需反转占空比
|
||||||
|
void pwm_set_brightness(uint8_t percent) {
|
||||||
|
if (percent == 0) {
|
||||||
|
// 完全关闭背光(低电平有效,占空比100%=全高=关闭)
|
||||||
|
ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, 8191);
|
||||||
|
ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (percent < 10) percent = 10;
|
||||||
|
if (percent > 100) percent = 100;
|
||||||
|
current_brightness = percent;
|
||||||
|
uint32_t actual = 20 + (uint32_t)(percent - 10) * 80 / 90;
|
||||||
|
uint32_t duty = 8191 - (8191 * actual) / 100;
|
||||||
|
ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, duty);
|
||||||
|
ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 初始化PWM背光
|
||||||
|
void pwm_init(void) {
|
||||||
|
ledc_timer_config_t ledc_timer = {
|
||||||
|
.speed_mode = LEDC_LOW_SPEED_MODE,
|
||||||
|
.timer_num = LEDC_TIMER_0,
|
||||||
|
.duty_resolution = LEDC_TIMER_13_BIT,
|
||||||
|
.freq_hz = 5000,
|
||||||
|
.clk_cfg = LEDC_AUTO_CLK
|
||||||
|
};
|
||||||
|
ledc_timer_config(&ledc_timer);
|
||||||
|
ledc_channel_config_t ledc_channel = {
|
||||||
|
.speed_mode = LEDC_LOW_SPEED_MODE,
|
||||||
|
.channel = LEDC_CHANNEL_0,
|
||||||
|
.timer_sel = LEDC_TIMER_0,
|
||||||
|
.intr_type = LEDC_INTR_DISABLE,
|
||||||
|
.gpio_num = PIN_LCD_EN,
|
||||||
|
.duty = 0,
|
||||||
|
.hpoint = 0
|
||||||
|
};
|
||||||
|
ledc_channel_config(&ledc_channel);
|
||||||
|
pwm_set_brightness(50); // 初始亮度50%
|
||||||
|
}
|
||||||
19
main/dzbj/pages_pwm.h
Normal file
19
main/dzbj/pages_pwm.h
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
#ifndef _DZBJ_PAGES_PWM_H_
|
||||||
|
#define _DZBJ_PAGES_PWM_H_
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// PWM 背光控制(从 dzbj pages.c 提取)
|
||||||
|
void pwm_init(void);
|
||||||
|
void pwm_set_brightness(uint8_t percent);
|
||||||
|
uint8_t pwm_get_brightness(void);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif // _DZBJ_PAGES_PWM_H_
|
||||||
229
main/dzbj/sleep_mgr.c
Normal file
229
main/dzbj/sleep_mgr.c
Normal file
@ -0,0 +1,229 @@
|
|||||||
|
#include "../sleep_mgr/include/sleep_mgr.h"
|
||||||
|
#include "dzbj_button.h"
|
||||||
|
#include "pages.h"
|
||||||
|
#include "pages_pwm.h"
|
||||||
|
#include "esp_log.h"
|
||||||
|
#include "esp_timer.h"
|
||||||
|
#include "esp_lvgl_port.h"
|
||||||
|
#include "freertos/FreeRTOS.h"
|
||||||
|
#include "freertos/task.h"
|
||||||
|
#include "lvgl.h"
|
||||||
|
#include "../ui/screens/ui_ScreenSet.h"
|
||||||
|
#include "lcd.h"
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
static const char *TAG = "SLEEP";
|
||||||
|
|
||||||
|
static bool sleep_enabled = false;
|
||||||
|
static bool screen_off = false;
|
||||||
|
static int64_t last_activity_us = 0;
|
||||||
|
static uint8_t saved_brightness = 50;
|
||||||
|
static const uint8_t DEFAULT_BRIGHTNESS = 50; // 默认亮度
|
||||||
|
static const uint8_t SLEEP_MODE_BRIGHTNESS = 10; // 休眠模式亮度
|
||||||
|
|
||||||
|
// 通知有用户活动
|
||||||
|
void sleep_mgr_notify_activity(void)
|
||||||
|
{
|
||||||
|
last_activity_us = esp_timer_get_time();
|
||||||
|
|
||||||
|
// 如果屏幕已关闭,立即唤醒
|
||||||
|
if (screen_off) {
|
||||||
|
screen_off = false;
|
||||||
|
|
||||||
|
// 恢复 LVGL 和触摸输入
|
||||||
|
if (lvgl_port_lock(100)) {
|
||||||
|
// 1. 启用所有输入设备(恢复触摸事件处理)
|
||||||
|
lv_indev_t *indev = lv_indev_get_next(NULL);
|
||||||
|
while (indev) {
|
||||||
|
lv_indev_enable(indev, true);
|
||||||
|
ESP_LOGI(TAG, "输入设备已启用");
|
||||||
|
indev = lv_indev_get_next(indev);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 2. 恢复刷新定时器(恢复屏幕重绘)
|
||||||
|
lv_timer_t *refr_timer = _lv_disp_get_refr_timer(NULL);
|
||||||
|
if (refr_timer) {
|
||||||
|
lv_timer_resume(refr_timer);
|
||||||
|
ESP_LOGI(TAG, "LVGL 刷新定时器已恢复");
|
||||||
|
}
|
||||||
|
|
||||||
|
// 3. 强制刷新当前屏幕(因为GRAM被清空为黑色,需要重绘)
|
||||||
|
lv_obj_invalidate(lv_scr_act());
|
||||||
|
ESP_LOGI(TAG, "已标记屏幕需要重绘");
|
||||||
|
|
||||||
|
lvgl_port_unlock();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 延迟50ms等待LVGL完成至少一次重绘,避免看到黑屏
|
||||||
|
vTaskDelay(pdMS_TO_TICKS(50));
|
||||||
|
|
||||||
|
// 恢复背光
|
||||||
|
pwm_set_brightness(saved_brightness);
|
||||||
|
ESP_LOGI(TAG, "屏幕唤醒,恢复亮度%d%%", saved_brightness);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 按键活动回调(BOOT和KEY2共用)
|
||||||
|
static void btn_activity_cb(int gpio_num, void *usr_data)
|
||||||
|
{
|
||||||
|
sleep_mgr_notify_activity();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 关闭屏幕(熄屏进入低功耗)
|
||||||
|
static void screen_turn_off(void)
|
||||||
|
{
|
||||||
|
if (screen_off) return;
|
||||||
|
|
||||||
|
// 保存当前亮度
|
||||||
|
saved_brightness = pwm_get_brightness();
|
||||||
|
if (saved_brightness == 0) {
|
||||||
|
saved_brightness = 50; // 防止保存到0值
|
||||||
|
}
|
||||||
|
|
||||||
|
// 暂停 LVGL 并禁用触摸输入
|
||||||
|
if (lvgl_port_lock(100)) {
|
||||||
|
// 1. 暂停刷新定时器(停止屏幕重绘)
|
||||||
|
lv_timer_t *refr_timer = _lv_disp_get_refr_timer(NULL);
|
||||||
|
if (refr_timer) {
|
||||||
|
lv_timer_pause(refr_timer);
|
||||||
|
ESP_LOGI(TAG, "LVGL 刷新定时器已暂停");
|
||||||
|
}
|
||||||
|
|
||||||
|
// 2. 禁用所有输入设备(停止触摸事件处理)
|
||||||
|
lv_indev_t *indev = lv_indev_get_next(NULL);
|
||||||
|
while (indev) {
|
||||||
|
lv_indev_enable(indev, false);
|
||||||
|
ESP_LOGI(TAG, "输入设备已禁用");
|
||||||
|
indev = lv_indev_get_next(indev);
|
||||||
|
}
|
||||||
|
|
||||||
|
lvgl_port_unlock();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 清空LCD GRAM为黑色(避免关闭背光后看到残影)
|
||||||
|
lcd_clear_screen_black();
|
||||||
|
|
||||||
|
// 关闭背光
|
||||||
|
screen_off = true;
|
||||||
|
pwm_set_brightness(0);
|
||||||
|
|
||||||
|
ESP_LOGI(TAG, "屏幕已关闭(亮度=%d%%),系统进入真正低功耗模式(Light Sleep + LVGL暂停 + LCD GRAM清空)", saved_brightness);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 休眠管理任务
|
||||||
|
static void sleep_mgr_task(void *pvParameters)
|
||||||
|
{
|
||||||
|
while (1) {
|
||||||
|
uint32_t delay_ms = 500; // 默认轮询间隔 500ms
|
||||||
|
|
||||||
|
if (sleep_enabled) {
|
||||||
|
// 检查LVGL触摸活动(屏幕开启时)
|
||||||
|
if (!screen_off) {
|
||||||
|
if (lvgl_port_lock(50)) {
|
||||||
|
uint32_t inactive_ms = lv_disp_get_inactive_time(NULL);
|
||||||
|
lvgl_port_unlock();
|
||||||
|
|
||||||
|
// 屏幕开启状态:检测到新触摸(< 500ms)立即更新活动时间
|
||||||
|
if (inactive_ms < 500) {
|
||||||
|
sleep_mgr_notify_activity();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 检查超时熄屏
|
||||||
|
int64_t now = esp_timer_get_time();
|
||||||
|
int64_t elapsed_ms = (now - last_activity_us) / 1000;
|
||||||
|
if (elapsed_ms >= SLEEP_TIMEOUT_MS) {
|
||||||
|
screen_turn_off();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 屏幕关闭状态:禁用触摸唤醒,只允许按键唤醒
|
||||||
|
// 如需启用触摸唤醒,取消注释以下代码:
|
||||||
|
/*
|
||||||
|
else {
|
||||||
|
if (lvgl_port_lock(50)) {
|
||||||
|
uint32_t inactive_ms = lv_disp_get_inactive_time(NULL);
|
||||||
|
lvgl_port_unlock();
|
||||||
|
|
||||||
|
// 检测到触摸(< 2000ms)立即唤醒
|
||||||
|
if (inactive_ms < 2000) {
|
||||||
|
sleep_mgr_notify_activity();
|
||||||
|
ESP_LOGI(TAG, "触摸唤醒屏幕(inactive=%lums)", inactive_ms);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
|
vTaskDelay(pdMS_TO_TICKS(delay_ms));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void sleep_mgr_init(void)
|
||||||
|
{
|
||||||
|
last_activity_us = esp_timer_get_time();
|
||||||
|
|
||||||
|
// 注意:BOOT按键由main.c的boot_btn_handler统一处理(唤醒+退出手电筒+返回Home)
|
||||||
|
// 这里只注册KEY2按键唤醒功能
|
||||||
|
dzbj_button_on_key2_press(btn_activity_cb, NULL);
|
||||||
|
|
||||||
|
xTaskCreate(sleep_mgr_task, "sleep_mgr", 3072, NULL, 3, NULL);
|
||||||
|
ESP_LOGI(TAG, "休眠管理器初始化完成(超时=%ds)", SLEEP_TIMEOUT_MS / 1000);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新ScreenSet界面的亮度UI控件
|
||||||
|
static void update_brightness_ui(uint8_t brightness)
|
||||||
|
{
|
||||||
|
if (!lvgl_port_lock(100)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新滑块位置
|
||||||
|
if (ui_SliderBrightness) {
|
||||||
|
lv_slider_set_value(ui_SliderBrightness, brightness, LV_ANIM_OFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新亮度文本标签
|
||||||
|
if (ui_LabelBrightness) {
|
||||||
|
char buf[8];
|
||||||
|
snprintf(buf, sizeof(buf), "%d%%", brightness);
|
||||||
|
lv_label_set_text(ui_LabelBrightness, buf);
|
||||||
|
}
|
||||||
|
|
||||||
|
lvgl_port_unlock();
|
||||||
|
}
|
||||||
|
|
||||||
|
void sleep_mgr_set_enabled(bool enabled)
|
||||||
|
{
|
||||||
|
sleep_enabled = enabled;
|
||||||
|
if (enabled) {
|
||||||
|
last_activity_us = esp_timer_get_time();
|
||||||
|
// 进入休眠模式时,将亮度调节到10%
|
||||||
|
pwm_set_brightness(SLEEP_MODE_BRIGHTNESS);
|
||||||
|
update_brightness_ui(SLEEP_MODE_BRIGHTNESS);
|
||||||
|
ESP_LOGI(TAG, "休眠模式已启用,亮度已调节至%d%%,%ds无操作将熄屏",
|
||||||
|
SLEEP_MODE_BRIGHTNESS, SLEEP_TIMEOUT_MS / 1000);
|
||||||
|
} else {
|
||||||
|
// 禁用休眠模式时,恢复到默认亮度50%
|
||||||
|
if (screen_off) {
|
||||||
|
screen_off = false;
|
||||||
|
pwm_set_brightness(DEFAULT_BRIGHTNESS);
|
||||||
|
update_brightness_ui(DEFAULT_BRIGHTNESS);
|
||||||
|
ESP_LOGI(TAG, "休眠模式已禁用,屏幕已恢复,亮度恢复到%d%%", DEFAULT_BRIGHTNESS);
|
||||||
|
} else {
|
||||||
|
pwm_set_brightness(DEFAULT_BRIGHTNESS);
|
||||||
|
update_brightness_ui(DEFAULT_BRIGHTNESS);
|
||||||
|
ESP_LOGI(TAG, "休眠模式已禁用,亮度恢复到%d%%", DEFAULT_BRIGHTNESS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool sleep_mgr_is_enabled(void)
|
||||||
|
{
|
||||||
|
return sleep_enabled;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool sleep_mgr_is_screen_off(void)
|
||||||
|
{
|
||||||
|
return screen_off;
|
||||||
|
}
|
||||||
186646
main/fonts/font_puhui_20_4.c
Normal file
186646
main/fonts/font_puhui_20_4.c
Normal file
File diff suppressed because one or more lines are too long
@ -8,6 +8,15 @@ dependencies:
|
|||||||
espressif/esp-sr: "^2.0.3"
|
espressif/esp-sr: "^2.0.3"
|
||||||
espressif/button: "^3.3.1"
|
espressif/button: "^3.3.1"
|
||||||
espressif/knob: "^1.0.0"
|
espressif/knob: "^1.0.0"
|
||||||
|
## LVGL 显示相关依赖(dzbj 电子吧唧模块)
|
||||||
|
esp_lvgl_port: "2.5.0"
|
||||||
|
lvgl/lvgl:
|
||||||
|
version: "8.3.11"
|
||||||
|
esp_lcd_st77916: "1.0.1"
|
||||||
|
esp_lcd_touch: "1.1.2"
|
||||||
|
esp_lcd_touch_cst816s: "1.1.0"
|
||||||
|
## JPEG 解码(dzbj 图片显示)
|
||||||
|
esp_jpeg: "*"
|
||||||
## Required IDF version
|
## Required IDF version
|
||||||
idf:
|
idf:
|
||||||
version: ">=5.3"
|
version: ">=5.3"
|
||||||
|
|||||||
26
main/pages/include/pages.h
Normal file
26
main/pages/include/pages.h
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
#ifndef _PAGES_STUB_H_
|
||||||
|
#define _PAGES_STUB_H_
|
||||||
|
|
||||||
|
// Stub 头文件:dzbj ui_ScreenImg.c 引用,Phase 1 仅提供声明
|
||||||
|
// 实际实现将在后续阶段添加
|
||||||
|
|
||||||
|
#include "esp_err.h"
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
|
#include "lvgl.h"
|
||||||
|
|
||||||
|
void pwm_init(void);
|
||||||
|
void pwm_set_brightness(uint8_t percent);
|
||||||
|
uint8_t pwm_get_brightness(void);
|
||||||
|
|
||||||
|
const char* get_current_image(void);
|
||||||
|
bool delete_current_image(void);
|
||||||
|
void init_spiffs_image_list(void);
|
||||||
|
void free_spiffs_image_list(void);
|
||||||
|
bool set_image_index_by_name(const char *name);
|
||||||
|
|
||||||
|
#if LV_USE_GIF
|
||||||
|
void pages_cleanup_gif(void);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif // _PAGES_STUB_H_
|
||||||
@ -24,6 +24,10 @@ void Protocol::OnNetworkError(std::function<void(const std::string& message)> ca
|
|||||||
on_network_error_ = callback;
|
on_network_error_ = callback;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Protocol::OnBotMessage(std::function<void()> callback) {
|
||||||
|
on_bot_message_ = callback;
|
||||||
|
}
|
||||||
|
|
||||||
void Protocol::SetError(const std::string& message) {
|
void Protocol::SetError(const std::string& message) {
|
||||||
error_occurred_ = true;
|
error_occurred_ = true;
|
||||||
if (on_network_error_ != nullptr) {
|
if (on_network_error_ != nullptr) {
|
||||||
|
|||||||
@ -49,6 +49,7 @@ public:
|
|||||||
void OnAudioChannelOpened(std::function<void()> callback);
|
void OnAudioChannelOpened(std::function<void()> callback);
|
||||||
void OnAudioChannelClosed(std::function<void()> callback);
|
void OnAudioChannelClosed(std::function<void()> callback);
|
||||||
void OnNetworkError(std::function<void(const std::string& message)> callback);
|
void OnNetworkError(std::function<void(const std::string& message)> callback);
|
||||||
|
void OnBotMessage(std::function<void()> callback);
|
||||||
|
|
||||||
virtual void Start() = 0;
|
virtual void Start() = 0;
|
||||||
virtual bool OpenAudioChannel() = 0;
|
virtual bool OpenAudioChannel() = 0;
|
||||||
@ -76,6 +77,7 @@ protected:
|
|||||||
std::function<void()> on_audio_channel_opened_;
|
std::function<void()> on_audio_channel_opened_;
|
||||||
std::function<void()> on_audio_channel_closed_;
|
std::function<void()> on_audio_channel_closed_;
|
||||||
std::function<void(const std::string& message)> on_network_error_;
|
std::function<void(const std::string& message)> on_network_error_;
|
||||||
|
std::function<void()> on_bot_message_;
|
||||||
|
|
||||||
int server_sample_rate_ = 24000;
|
int server_sample_rate_ = 24000;
|
||||||
int server_frame_duration_ = 60;
|
int server_frame_duration_ = 60;
|
||||||
|
|||||||
@ -111,14 +111,14 @@ void VolcRtcProtocol::Start() {
|
|||||||
iot_info_.device_name = (char*)CONFIG_VOLC_DEVICE_NAME;
|
iot_info_.device_name = (char*)CONFIG_VOLC_DEVICE_NAME;
|
||||||
ESP_LOGI(TAG, "使用配置文件中的设备名称: %s", iot_info_.device_name);
|
ESP_LOGI(TAG, "使用配置文件中的设备名称: %s", iot_info_.device_name);
|
||||||
} else {
|
} else {
|
||||||
// 配置文件中的设备名称为空,使用MAC地址作为设备名称
|
// 配置文件中的设备名称为空,使用蓝牙MAC地址作为设备名称
|
||||||
std::string mac_address = SystemInfo::GetMacAddress();
|
std::string mac_address = SystemInfo::GetBleMacAddress();
|
||||||
// MAC地址中替换冒号为下划线,避免文件名中包含冒号
|
// MAC地址中替换冒号为下划线,避免文件名中包含冒号
|
||||||
std::replace(mac_address.begin(), mac_address.end(), ':', '_');
|
std::replace(mac_address.begin(), mac_address.end(), ':', '_');
|
||||||
char* mac_buffer = (char*)malloc(mac_address.length() + 1);
|
char* mac_buffer = (char*)malloc(mac_address.length() + 1);
|
||||||
strcpy(mac_buffer, mac_address.c_str());
|
strcpy(mac_buffer, mac_address.c_str());
|
||||||
iot_info_.device_name = mac_buffer;
|
iot_info_.device_name = mac_buffer;
|
||||||
ESP_LOGI(TAG, "使用Wi-Fi MAC地址作为设备名称(已替换冒号为下划线): %s", iot_info_.device_name);
|
ESP_LOGI(TAG, "使用蓝牙MAC地址作为设备名称(已替换冒号为下划线): %s", iot_info_.device_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
Settings s("volc");
|
Settings s("volc");
|
||||||
@ -503,6 +503,14 @@ void VolcRtcProtocol::MessageCallback(void* context, volc_msg_t* message) {
|
|||||||
cJSON_Delete(root);
|
cJSON_Delete(root);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// 转发会话状态到应用层(用于 emoji 切换)
|
||||||
|
if (protocol->on_incoming_json_) {
|
||||||
|
cJSON* status_json = cJSON_CreateObject();
|
||||||
|
cJSON_AddStringToObject(status_json, "type", "conv_status");
|
||||||
|
cJSON_AddNumberToObject(status_json, "status", (double)message->data.conv_status);
|
||||||
|
protocol->on_incoming_json_(status_json);
|
||||||
|
cJSON_Delete(status_json);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
ESP_LOGI(TAG, "接收RTC消息:%d", message->code);// 接收RTC消息:%d
|
ESP_LOGI(TAG, "接收RTC消息:%d", message->code);// 接收RTC消息:%d
|
||||||
@ -575,31 +583,45 @@ void VolcRtcProtocol::DataCallback(void* context, const void* data, size_t len,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
protocol->ProcessAudioData(data, len);// 处理音频数据
|
protocol->ProcessAudioData(data, len);// 处理音频数据
|
||||||
} else if (info->type == VOLC_DATA_TYPE_MESSAGE) {
|
} else if (info->type == VOLC_DATA_TYPE_MESSAGE) {
|
||||||
if (data && len > 0) {
|
if (data && len > 0) {
|
||||||
const uint8_t* buf = static_cast<const uint8_t*>(data);
|
const uint8_t* buf = static_cast<const uint8_t*>(data);
|
||||||
std::string json_text;
|
std::string json_text;
|
||||||
if (info->info.message.is_binary && len >= 8) {
|
bool is_subv = false;
|
||||||
bool is_ctrl = (memcmp(buf, "ctrl", 4) == 0);
|
|
||||||
bool is_conv = (memcmp(buf, "conv", 4) == 0);
|
// 不依赖 is_binary 字段(SDK始终返回false),直接检测前缀
|
||||||
bool is_tool = (memcmp(buf, "tool", 4) == 0);
|
if (len >= 8) {
|
||||||
if (is_ctrl || is_conv || is_tool) {
|
bool is_ctrl = (memcmp(buf, "ctrl", 4) == 0);
|
||||||
uint32_t json_len = (uint32_t)((buf[4] << 24) | (buf[5] << 16) | (buf[6] << 8) | (buf[7]));
|
bool is_conv = (memcmp(buf, "conv", 4) == 0);
|
||||||
if (json_len > 0 && (size_t)(8 + json_len) <= len) {
|
bool is_tool = (memcmp(buf, "tool", 4) == 0);
|
||||||
json_text.assign(reinterpret_cast<const char*>(buf + 8), json_len);
|
is_subv = (memcmp(buf, "subv", 4) == 0);
|
||||||
if (!protocol->suppress_incoming_message_log_) {
|
bool is_info = (memcmp(buf, "info", 4) == 0);
|
||||||
ESP_LOGI(TAG, "接收下行二进制消息(%s): %.*s", is_ctrl ? "ctrl" : (is_conv ? "conv" : "tool"), (int)json_text.size(), json_text.c_str());
|
if (is_ctrl || is_conv || is_tool || is_subv || is_info) {
|
||||||
}
|
uint32_t json_len = (uint32_t)((buf[4] << 24) | (buf[5] << 16) | (buf[6] << 8) | (buf[7]));
|
||||||
}
|
if (json_len > 0 && (size_t)(8 + json_len) <= len) {
|
||||||
|
json_text.assign(reinterpret_cast<const char*>(buf + 8), json_len);
|
||||||
|
if (!is_subv && !protocol->suppress_incoming_message_log_) {
|
||||||
|
const char* prefix = is_ctrl ? "ctrl" : (is_conv ? "conv" : (is_tool ? "tool" : "info"));
|
||||||
|
ESP_LOGI(TAG, "接收下行消息(%s): %.*s", prefix, (int)json_text.size(), json_text.c_str());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (json_text.empty()) {
|
}
|
||||||
json_text.assign(reinterpret_cast<const char*>(data), len);
|
}
|
||||||
if (!protocol->suppress_incoming_message_log_) {
|
|
||||||
ESP_LOGI(TAG, "接收下行消息: %.*s", (int)json_text.size(), json_text.c_str());
|
if (json_text.empty()) {
|
||||||
}
|
json_text.assign(reinterpret_cast<const char*>(data), len);
|
||||||
}
|
if (!protocol->suppress_incoming_message_log_) {
|
||||||
cJSON* root = cJSON_Parse(json_text.c_str());
|
ESP_LOGI(TAG, "接收下行消息: %.*s", (int)json_text.size(), json_text.c_str());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 非subv消息立即通知应用层中止HTTPS播放
|
||||||
|
// subv字幕消息由subtitle handler处理(可区分USER/AI)
|
||||||
|
if (!is_subv && protocol->on_bot_message_) {
|
||||||
|
protocol->on_bot_message_();
|
||||||
|
}
|
||||||
|
|
||||||
|
cJSON* root = cJSON_Parse(json_text.c_str());
|
||||||
if (root) {
|
if (root) {
|
||||||
const char* sid_keys[] = {"sessionId", "session_id", "sid"};
|
const char* sid_keys[] = {"sessionId", "session_id", "sid"};
|
||||||
cJSON* sid = nullptr;
|
cJSON* sid = nullptr;
|
||||||
|
|||||||
29
main/sleep_mgr/include/sleep_mgr.h
Normal file
29
main/sleep_mgr/include/sleep_mgr.h
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <stdbool.h>
|
||||||
|
|
||||||
|
// 休眠超时时间(毫秒)
|
||||||
|
#define SLEEP_TIMEOUT_MS 10000
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// 初始化休眠管理器(需在UI、按键初始化之后调用)
|
||||||
|
void sleep_mgr_init(void);
|
||||||
|
|
||||||
|
// 启用/禁用休眠模式
|
||||||
|
void sleep_mgr_set_enabled(bool enabled);
|
||||||
|
|
||||||
|
// 获取休眠模式是否启用
|
||||||
|
bool sleep_mgr_is_enabled(void);
|
||||||
|
|
||||||
|
// 通知有用户活动(按键按下、触摸屏幕时调用)
|
||||||
|
void sleep_mgr_notify_activity(void);
|
||||||
|
|
||||||
|
// 查询屏幕是否已关闭
|
||||||
|
bool sleep_mgr_is_screen_off(void);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
86
main/ui/images/ui_img_angry_png.c
Normal file
86
main/ui/images/ui_img_angry_png.c
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
// This file was generated by SquareLine Studio
|
||||||
|
// SquareLine Studio version: SquareLine Studio 1.6.0
|
||||||
|
// LVGL version: 8.3.11
|
||||||
|
// Project name: Lcd_Pro
|
||||||
|
|
||||||
|
#include "../ui.h"
|
||||||
|
|
||||||
|
#ifndef LV_ATTRIBUTE_MEM_ALIGN
|
||||||
|
#define LV_ATTRIBUTE_MEM_ALIGN
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// IMAGE DATA: assets/angry.png
|
||||||
|
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_angry_png_data[] = {
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x8A,0x16,0xFE,0x49,0x54,0xFE,0x69,0x7F,0xFE,0x69,0xA7,0xFE,0x69,0xCD,0xFE,0x69,0xDE,0xFE,0x69,0xEE,0xFE,0x69,0xFA,0xFE,0x69,0xFA,0xFE,0x69,0xEE,0xFE,0x69,0xDE,0xFE,0x69,0xCD,0xFE,0x69,0xA6,0xFE,0x69,0x7E,0xFE,0x49,0x53,0xFE,0x8A,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0x8E,0xFE,0x69,0xD3,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0xD3,0xFE,0x69,0x8D,0xFE,0x69,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0x74,0xFE,0x69,0xD6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0xFE,0x69,0x74,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0x81,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEE,0xFE,0x49,0x80,0xFE,0x89,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x6F,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x24,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC4,0xFE,0x6A,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x51,0xFE,0x69,0xEF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF2,0xFE,0x49,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x02,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8D,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB4,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xA1,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA6,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x55,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF0,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC2,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x64,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0xEB,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE9,0xFE,0x6A,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x82,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x31,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCF,0x00,0x00,0x00,
|
||||||
|
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x14,
|
||||||
|
0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x7A,0xC1,0xFF,0x93,0x63,0xFF,0xB4,0x45,0xFF,0xD5,0x47,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xD5,0x47,0xFF,0xB4,0x44,0xFF,0x93,0x63,0xFF,0x7A,0xC1,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,
|
||||||
|
0xFE,0x49,0x80,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x27,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x9B,0x83,0xFF,0xD5,0x26,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xD5,0x26,0xFF,0x9B,0x83,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xD5,0x27,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,
|
||||||
|
0xFE,0x69,0xA7,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xC4,0xA5,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xC4,0xA5,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA4,
|
||||||
|
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xBC,0x85,0xFF,0xAC,0x24,0xFF,0xA3,0xC3,0xFF,0x8B,0x02,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0x82,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0x8B,0x02,0xFF,0xA3,0xC3,0xFF,0xAC,0x04,0xFF,0xBC,0x85,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
|
||||||
|
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xE5,0x87,0xFF,0xBC,0x65,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xBC,0x85,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xBC,0x85,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xB4,0x65,0xFF,0xE5,0x87,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
|
||||||
|
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xA3,0xC3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xF5,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
|
||||||
|
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xAC,0x04,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCD,0x06,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xAC,0x04,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
|
||||||
|
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCD,0x06,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
|
||||||
|
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xB4,0x44,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xB4,0x24,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
|
||||||
|
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0xA3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x9B,0xA3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
|
||||||
|
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xA3,0xC3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
|
||||||
|
0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xBC,0x85,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xBC,0x65,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,
|
||||||
|
0xFE,0x69,0x7F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x62,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7C,
|
||||||
|
0xFE,0x49,0x53,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x47,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x63,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xDD,0x47,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x51,
|
||||||
|
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xAC,0x04,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xF5,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x72,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xAC,0x24,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0x14,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x8B,0x22,0xFF,0x7A,0xC1,0xFF,0xA3,0xE4,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xA3,0xC3,0xFF,0x7A,0xC1,0xFF,0x8B,0x02,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCE,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x8A,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x34,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x30,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x29,0x0D,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xE5,0x87,0xFF,0xC4,0xA5,0xFF,0xAC,0x24,0xFF,0xA3,0xC3,0xFF,0x9B,0x83,0xFF,0x9B,0x83,0xFF,0xA3,0xC3,0xFF,0xAC,0x24,0xFF,0xC4,0xC5,0xFF,0xE5,0x87,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x81,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0xA3,0xC3,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xA3,0xC3,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x89,0x11,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF5,0xE8,0xFF,0x9B,0xA3,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xA3,0xC3,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE8,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x62,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x7A,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0xA1,0xFF,0xDD,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x5D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x87,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0xA1,0xFF,0x83,0x02,0xFF,0x8B,0x42,0xFF,0x93,0x83,0xFF,0x93,0x83,0xFF,0x8B,0x42,0xFF,0x83,0x02,0xFF,0x72,0x81,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEF,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xA3,0xC3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x42,0xFF,0xBC,0x65,0xFF,0xDD,0x87,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xDD,0x67,0xFF,0xBC,0x65,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x8D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xAC,0x04,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xAC,0x04,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x9F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0x62,0x20,0xFF,0x93,0x62,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6C,0x05,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0xE8,0x04,0xFE,0x69,0x9D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x8B,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x89,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x50,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF1,0xFE,0x69,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x22,0xFE,0x69,0xC2,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFE,0x49,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xE9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x66,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x10,0xFE,0x69,0x7E,0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEC,0xFE,0x69,0x7D,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x0C,0xFE,0x69,0x72,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD3,0xFE,0x49,0x71,0xFE,0xAA,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x31,0xFE,0x69,0x8B,0xFE,0x69,0xD0,0xFE,0x69,0xFD,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0xCF,0xFE,0x49,0x8A,0xFE,0x49,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x14,0xFE,0x69,0x52,0xFE,0x69,0x7C,0xFE,0x69,0xA5,0xFE,0x49,0xCB,0xFE,0x69,0xDD,0xFE,0x69,0xED,0xFE,0x69,0xF9,0xFE,0x69,0xF9,0xFE,0x69,0xED,0xFE,0x69,0xDD,0xFE,0x49,0xCB,0xFE,0x69,0xA4,0xFE,0x69,0x7C,0xFE,0x69,0x51,0xFE,0x69,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
};
|
||||||
|
const lv_img_dsc_t ui_img_angry_png = {
|
||||||
|
.header.always_zero = 0,
|
||||||
|
.header.w = 64,
|
||||||
|
.header.h = 64,
|
||||||
|
.data_size = sizeof(ui_img_angry_png_data),
|
||||||
|
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
|
||||||
|
.data = ui_img_angry_png_data};
|
||||||
|
|
||||||
86
main/ui/images/ui_img_crying_png.c
Normal file
86
main/ui/images/ui_img_crying_png.c
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
// This file was generated by SquareLine Studio
|
||||||
|
// SquareLine Studio version: SquareLine Studio 1.6.0
|
||||||
|
// LVGL version: 8.3.11
|
||||||
|
// Project name: Lcd_Pro
|
||||||
|
|
||||||
|
#include "../ui.h"
|
||||||
|
|
||||||
|
#ifndef LV_ATTRIBUTE_MEM_ALIGN
|
||||||
|
#define LV_ATTRIBUTE_MEM_ALIGN
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// IMAGE DATA: assets/crying.png
|
||||||
|
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_crying_png_data[] = {
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x8A,0x16,0xFE,0x49,0x54,0xFE,0x69,0x7F,0xFE,0x69,0xA7,0xFE,0x69,0xCD,0xFE,0x69,0xDE,0xFE,0x69,0xEE,0xFE,0x69,0xFA,0xFE,0x69,0xFA,0xFE,0x69,0xEE,0xFE,0x69,0xDE,0xFE,0x69,0xCD,0xFE,0x69,0xA6,0xFE,0x69,0x7E,0xFE,0x49,0x53,0xFE,0x8A,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0x8E,0xFE,0x69,0xD3,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0xD3,0xFE,0x69,0x8D,0xFE,0x69,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0x74,0xFE,0x69,0xD6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0xFE,0x69,0x74,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0x81,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEE,0xFE,0x49,0x80,0xFE,0x89,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x6F,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x24,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC4,0xFE,0x6A,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x51,0xFE,0x69,0xEF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF2,0xFE,0x49,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x02,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8D,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB4,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xA1,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA6,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x55,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF0,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0xA3,0xC3,0xFF,0x9B,0x83,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x93,0x83,0xFF,0xA3,0xC3,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC2,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x64,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x42,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0xEB,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x93,0x83,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE9,0xFE,0x6A,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x82,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x93,0x63,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xDD,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x83,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCC,0xE6,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x27,0xFF,0x72,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCC,0xE6,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xD5,0x47,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0xA3,0xE4,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCC,0xE6,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xE4,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xBC,0x85,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x87,0xFF,0x72,0x81,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xBC,0xA5,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x31,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xBC,0x85,0xFF,0x7A,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x93,0x83,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xBC,0x65,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC5,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xCC,0xE6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCF,0x00,0x00,0x00,
|
||||||
|
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xAC,0x24,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0xAC,0x24,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x14,
|
||||||
|
0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xAC,0x04,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xAC,0x04,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,
|
||||||
|
0xFE,0x49,0x80,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0xA3,0xC3,0xFF,0xBC,0x85,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xED,0xC8,0xFF,0xF6,0x09,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xED,0xC8,0xFF,0xF6,0x09,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0xBC,0x85,0xFF,0xA3,0xC3,0xFF,0xDD,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,
|
||||||
|
0xFE,0x69,0xA7,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xC4,0xA5,0xFF,0x9B,0xA3,0xFF,0x7A,0xC1,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0xA1,0xFF,0x93,0x62,0xFF,0xB4,0x44,0xFF,0xE5,0xA7,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xBC,0x85,0xFF,0x9B,0x83,0xFF,0x7A,0xC1,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0x93,0x83,0xFF,0xBC,0x65,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA4,
|
||||||
|
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x47,0xFF,0x93,0x42,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x02,0xFF,0xD5,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x06,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x42,0xFF,0xDD,0x47,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
|
||||||
|
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x47,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
|
||||||
|
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x47,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x40,0xFF,0x62,0xE6,0xFF,0x63,0x6B,0xFF,0x63,0xCE,0xFF,0x63,0xF0,0xFF,0x63,0xEF,0xFF,0x94,0x07,0xFF,0x93,0x62,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x8B,0x22,0xFF,0x8B,0xC6,0xFF,0x63,0xCF,0xFF,0x63,0xF0,0xFF,0x63,0xEF,0xFF,0x63,0x8D,0xFF,0x63,0x07,0xFF,0x62,0x61,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xDD,0x47,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
|
||||||
|
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x9B,0x83,0xFF,0x6A,0x60,0xFF,0x93,0x62,0xFF,0x7C,0x91,0xFF,0x5D,0x5C,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xD5,0x26,0xFF,0x9B,0x83,0xFF,0x72,0x60,0xFF,0x93,0x63,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x8B,0x42,0xFF,0x6A,0x60,0xFF,0x9B,0x83,0xFF,0xD5,0x26,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x5C,0xFF,0x7C,0x70,0xFF,0x93,0x62,0xFF,0x72,0x60,0xFF,0xA3,0xC3,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
|
||||||
|
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
|
||||||
|
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
|
||||||
|
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
|
||||||
|
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
|
||||||
|
0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,
|
||||||
|
0xFE,0x69,0x7F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xCC,0xE6,0xFF,0xA3,0xE4,0xFF,0xA3,0xE4,0xFF,0xCC,0xE6,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7C,
|
||||||
|
0xFE,0x49,0x53,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x82,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x51,
|
||||||
|
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x72,0x81,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0x14,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCE,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xA5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x8A,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x34,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x72,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x30,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x26,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xD5,0x47,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xA3,0xC3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0x41,0xFF,0x9A,0x65,0xFF,0xA2,0x67,0xFF,0xA2,0x67,0xFF,0x9A,0x65,0xFF,0x72,0x41,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x29,0x0D,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x7A,0xE1,0xFF,0x62,0x20,0xFF,0x72,0x41,0xFF,0xC2,0xAA,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCD,0xFF,0xC2,0xAA,0xFF,0x72,0x21,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x81,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x6A,0x20,0xFF,0x6A,0x20,0xFF,0xD2,0xAB,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xD2,0xAB,0xFF,0x6A,0x20,0xFF,0x6A,0x20,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x89,0x11,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x62,0x20,0xFF,0x8A,0x43,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0x82,0x43,0xFF,0x62,0x20,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE8,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x62,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0x62,0x20,0xFF,0x82,0x43,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0x82,0x43,0xFF,0x62,0x20,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x5D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x6A,0x40,0xFF,0x6A,0x20,0xFF,0xD2,0xAB,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xD2,0xAB,0xFF,0x6A,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x83,0xFF,0x62,0x20,0xFF,0x72,0x21,0xFF,0xC2,0xA9,0xFF,0xE2,0xCD,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCD,0xFF,0xC2,0xA9,0xFF,0x72,0x21,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEF,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x41,0xFF,0x92,0x65,0xFF,0xA2,0x87,0xFF,0xA2,0x87,0xFF,0x92,0x65,0xFF,0x72,0x21,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x8D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x93,0x42,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0x93,0x62,0xFF,0xE5,0xA7,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x9F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xE5,0x87,0xFF,0xD5,0x47,0xFF,0xD5,0x06,0xFF,0xD5,0x06,0xFF,0xD5,0x47,0xFF,0xE5,0x87,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6C,0x05,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0xE8,0x04,0xFE,0x69,0x9D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x8B,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x4A,0xFF,0xF6,0x4B,0xFF,0xF6,0x4B,0xFF,0xF6,0x4B,0xFF,0xF6,0x4B,0xFF,0xF6,0x4B,0xFF,0xF6,0x4B,0xFF,0xFE,0x4A,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x89,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x7D,0x16,0x5D,0x9D,0x2D,0x5D,0x5D,0x46,0x95,0xD6,0x90,0xB5,0xF2,0xF6,0x6D,0x9B,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x6D,0x9B,0xFF,0x6D,0x9B,0xFF,0x6D,0x7C,0xFF,0x6D,0x7C,0xFF,0x65,0x7C,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x65,0x7C,0xFF,0x6D,0x7C,0xFF,0x6D,0x7C,0xFF,0x6D,0x9B,0xFF,0x6D,0x9B,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x6D,0x9B,0xFF,0xB5,0xF2,0xF7,0x9D,0xD6,0x94,0x5D,0x7D,0x45,0x5D,0x9D,0x2D,0x5D,0x7D,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0x01,0x5D,0x7D,0x26,0x5D,0x7D,0x5A,0x5D,0x7D,0x8C,0x5D,0x7D,0xB0,0x5D,0x7D,0xD2,0x5D,0x7D,0xF4,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xF4,0x5D,0x7D,0xD2,0x5D,0x7D,0xB0,0x5D,0x7D,0x8B,0x5D,0x7D,0x5A,0x5D,0x7D,0x25,0x07,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x5D,0x7D,0x2C,0x5D,0x7D,0x94,0x5D,0x7D,0xEA,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xEA,0x5D,0x7D,0x94,0x5D,0x7D,0x2B,
|
||||||
|
0x5D,0x7D,0xDD,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xDC,
|
||||||
|
0x65,0x5D,0x18,0x5D,0x7D,0x76,0x5D,0x7D,0xCD,0x5D,0x7D,0xFB,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFB,0x5D,0x7D,0xCC,0x5D,0x7D,0x75,0x5D,0x9D,0x17,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x9C,0x0A,0x5D,0x7D,0x3B,0x5D,0x7D,0x6B,0x5D,0x7D,0x91,0x5D,0x7D,0xB3,0x5D,0x7D,0xD6,0x5D,0x7D,0xF7,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xF7,0x5D,0x7D,0xD6,0x5D,0x7D,0xB3,0x5D,0x7D,0x90,0x5D,0x7D,0x6B,0x5D,0x5D,0x3A,0x65,0x9C,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x0E,0x5D,0x5D,0x27,0x5D,0x5D,0x3D,0x5D,0x7D,0x54,0x5D,0x7D,0x68,0x5D,0x7D,0x78,0x5D,0x7D,0x88,0x5D,0x7D,0x98,0x5D,0x7D,0xA8,0x5D,0x7D,0xB7,0x5D,0x7D,0xBB,0x5D,0x7D,0xC1,0x5D,0x7D,0xCC,0x5D,0x7D,0xCC,0x5D,0x7D,0xD6,0x65,0x7C,0xE8,0x6D,0x7C,0xEE,0x6D,0x9C,0xF5,0x65,0x7C,0xFC,0x65,0x7C,0xFD,0x65,0x7D,0xFE,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x65,0x7D,0xFE,0x65,0x7C,0xFD,0x65,0x7C,0xFC,0x6D,0x9C,0xF5,0x6D,0x7C,0xEE,0x65,0x7C,0xE8,0x65,0x7D,0xD6,0x5D,0x7D,0xCC,0x5D,0x7D,0xCC,0x5D,0x7D,0xC1,0x5D,0x7D,0xBB,0x5D,0x7D,0xB7,0x5D,0x7D,0xA7,0x5D,0x7D,0x98,0x5D,0x7D,0x88,0x5D,0x7D,0x78,0x5D,0x7D,0x68,0x5D,0x7D,0x54,0x5D,0x5D,0x3D,0x5D,0x5D,0x27,0x5D,0x3D,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
};
|
||||||
|
const lv_img_dsc_t ui_img_crying_png = {
|
||||||
|
.header.always_zero = 0,
|
||||||
|
.header.w = 64,
|
||||||
|
.header.h = 64,
|
||||||
|
.data_size = sizeof(ui_img_crying_png_data),
|
||||||
|
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
|
||||||
|
.data = ui_img_crying_png_data};
|
||||||
|
|
||||||
86
main/ui/images/ui_img_funny_png.c
Normal file
86
main/ui/images/ui_img_funny_png.c
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
// This file was generated by SquareLine Studio
|
||||||
|
// SquareLine Studio version: SquareLine Studio 1.6.0
|
||||||
|
// LVGL version: 8.3.11
|
||||||
|
// Project name: Lcd_Pro
|
||||||
|
|
||||||
|
#include "../ui.h"
|
||||||
|
|
||||||
|
#ifndef LV_ATTRIBUTE_MEM_ALIGN
|
||||||
|
#define LV_ATTRIBUTE_MEM_ALIGN
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// IMAGE DATA: assets/funny.png
|
||||||
|
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_funny_png_data[] = {
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x8A,0x16,0xFE,0x49,0x54,0xFE,0x69,0x7F,0xFE,0x69,0xA7,0xFE,0x69,0xCD,0xFE,0x69,0xDE,0xFE,0x69,0xEE,0xFE,0x69,0xFA,0xFE,0x69,0xFA,0xFE,0x69,0xEE,0xFE,0x69,0xDE,0xFE,0x69,0xCD,0xFE,0x69,0xA6,0xFE,0x69,0x7E,0xFE,0x49,0x53,0xFE,0x8A,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0x8E,0xFE,0x69,0xD3,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0xD3,0xFE,0x69,0x8D,0xFE,0x69,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0x74,0xFE,0x69,0xD6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0xFE,0x69,0x74,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0x81,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEE,0xFE,0x49,0x80,0xFE,0x89,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x6F,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x24,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC4,0xFE,0x6A,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x51,0xFE,0x69,0xEF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF2,0xFE,0x49,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x02,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8D,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB4,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xA1,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA6,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x55,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF0,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xCD,0x06,0xFF,0xA3,0xC3,0xFF,0x93,0x62,0xFF,0xD5,0x26,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x06,0xFF,0x93,0x42,0xFF,0xA3,0xC3,0xFF,0xCD,0x06,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC2,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x64,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xAC,0x04,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xAC,0x04,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0xEB,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xB4,0x44,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xB4,0x44,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE9,0xFE,0x6A,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x82,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x82,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x02,0xFF,0xD5,0x26,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x26,0xFF,0x83,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCD,0x06,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xBC,0x65,0xFF,0xF5,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xB4,0x45,0xFF,0x72,0x81,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xA5,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xBC,0x85,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xBC,0x65,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xC4,0xA5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x8B,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0xA3,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x9B,0x83,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x31,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x7A,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x9B,0xA3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xAC,0x24,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x02,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x83,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xB4,0x24,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCF,0x00,0x00,0x00,
|
||||||
|
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xF5,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x14,
|
||||||
|
0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xAC,0x24,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xB4,0x45,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xED,0xE8,0xFF,0xE5,0x87,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xE5,0x87,0xFF,0xED,0xE8,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xB4,0x45,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xAC,0x24,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,
|
||||||
|
0xFE,0x49,0x80,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x7A,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xA3,0xE3,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xBC,0x85,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xBC,0x65,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xA3,0xE4,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,
|
||||||
|
0xFE,0x69,0xA7,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xA3,0xC3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xBC,0x85,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x7A,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xBC,0x85,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA4,
|
||||||
|
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xCC,0xE6,0xFF,0xD5,0x26,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xBC,0x85,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xBC,0xA5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x26,0xFF,0xCC,0xE6,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
|
||||||
|
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
|
||||||
|
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x72,0xE4,0xFF,0x62,0x41,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xA3,0xC3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x41,0xFF,0x72,0xE4,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
|
||||||
|
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x6A,0xFF,0x8C,0xF1,0xFF,0x5D,0x7D,0xFF,0x5C,0x75,0xFF,0x72,0x81,0xFF,0xA3,0xC3,0xFF,0xC4,0xC6,0xFF,0xD5,0x47,0xFF,0xE5,0xA7,0xFF,0xED,0xC8,0xFF,0xDD,0x87,0xFF,0xD5,0x26,0xFF,0xBC,0x85,0xFF,0x93,0x62,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x93,0x62,0xFF,0xBC,0x85,0xFF,0xD5,0x26,0xFF,0xDD,0x67,0xFF,0xED,0xC8,0xFF,0xE5,0xA7,0xFF,0xD5,0x47,0xFF,0xC4,0xC6,0xFF,0xA3,0xC3,0xFF,0x72,0xA1,0xFF,0x5C,0xB6,0xFF,0x5D,0x5D,0xFF,0x8C,0xF1,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
|
||||||
|
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x4A,0xFF,0x85,0xB8,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xDE,0x2D,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0xB4,0x45,0xFF,0x83,0x01,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x83,0x01,0xFF,0xB4,0x45,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD6,0x0E,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x8D,0xB7,0xFF,0xFE,0x4A,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
|
||||||
|
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x4B,0xFF,0x7D,0x99,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x95,0xD6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8D,0xB7,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xF6,0x4B,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
|
||||||
|
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x4B,0xFF,0x7D,0x9A,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x65,0x7C,0xFF,0xFE,0x4A,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x4B,0xFF,0x65,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x7D,0x99,0xFF,0xF6,0x4A,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
|
||||||
|
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x4A,0xFF,0x7D,0x99,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC6,0x11,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xF6,0x4A,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
|
||||||
|
0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x4A,0xFF,0x85,0xB8,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x9D,0xD6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x95,0xB7,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x8D,0xB8,0xFF,0xFE,0x4A,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,
|
||||||
|
0xFE,0x69,0x7F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x9D,0xD6,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x6D,0x5B,0xFF,0xE5,0x87,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xDD,0x88,0xFF,0x65,0x7B,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x9D,0xD5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7C,
|
||||||
|
0xFE,0x49,0x53,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xB5,0xF3,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x62,0xA4,0xFF,0x6A,0x20,0xFF,0x7A,0xC1,0xFF,0x93,0x62,0xFF,0xAC,0x04,0xFF,0xC4,0xA5,0xFF,0xD5,0x06,0xFF,0xDD,0x67,0xFF,0xED,0xE8,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xED,0xE8,0xFF,0xDD,0x67,0xFF,0xD5,0x06,0xFF,0xC4,0xA5,0xFF,0xAC,0x04,0xFF,0x93,0x62,0xFF,0x7A,0xC1,0xFF,0x6A,0x20,0xFF,0x62,0xC6,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xBD,0xF2,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x51,
|
||||||
|
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD6,0x2E,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x63,0x6B,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x72,0x60,0xFF,0x72,0x80,0xFF,0x72,0x80,0xFF,0x72,0x60,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x63,0x8C,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x65,0x7D,0xFF,0xDE,0x2E,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0x14,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x4B,0xFF,0x6D,0x9B,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x64,0x11,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x64,0x53,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x6D,0x9B,0xFF,0xF6,0x4B,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCE,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8D,0xB7,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x6D,0x7B,0xFF,0x9C,0x0A,0xFF,0x7B,0x25,0xFF,0x6A,0x61,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x61,0xFF,0x7B,0x25,0xFF,0x9C,0x0A,0xFF,0x6D,0x7B,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x95,0xB7,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x8A,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x34,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x65,0x7D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x9D,0xFF,0xE6,0xD9,0xFF,0xCE,0x15,0xFF,0xBD,0x92,0xFF,0xB5,0x30,0xFF,0xAC,0xCE,0xFF,0xA4,0x6C,0xFF,0xA4,0x6C,0xFF,0x9C,0x4B,0xFF,0x9C,0x0A,0xFF,0x9C,0x0A,0xFF,0x9C,0x4B,0xFF,0xA4,0x6C,0xFF,0xA4,0x6C,0xFF,0xAC,0xCE,0xFF,0xB5,0x30,0xFF,0xBD,0x92,0xFF,0xCE,0x15,0xFF,0xE6,0xD9,0xFF,0xF7,0x9D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x0F,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x30,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xF6,0x4A,0xD5,0x6D,0x9B,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xEF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x9F,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x75,0x9A,0xFF,0xFE,0x4A,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x9D,0xD5,0xAE,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xA5,0x54,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0x9D,0x54,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xA5,0xD5,0xA8,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x7D,0xD3,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x63,0x6B,0xFF,0x83,0x25,0xFF,0xD6,0x77,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD6,0x77,0xFF,0x83,0x25,0xFF,0x63,0x8C,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xCB,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x5D,0x3D,0x0E,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x63,0x8C,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x25,0xFF,0xBD,0x92,0xFF,0xF7,0x9D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x9D,0xFF,0xBD,0x92,0xFF,0x7B,0x25,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x63,0xAE,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFD,0x64,0xFB,0x08,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x65,0x7D,0x30,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x63,0xAE,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x25,0xFF,0xA4,0x8D,0xFF,0xC5,0xD4,0xFF,0xDE,0xB8,0xFF,0xEF,0x5C,0xFF,0xF7,0x9D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x9D,0xFF,0xEF,0x5C,0xFF,0xDE,0xB8,0xFF,0xC5,0xD4,0xFF,0xA4,0x8C,0xFF,0x83,0x25,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x63,0xEF,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0x25,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x5D,0x7D,0x2C,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x63,0xAD,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x63,0xCE,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x65,0x7D,0x20,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x5D,0x9E,0x14,0x5D,0x7D,0xFE,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x63,0x4A,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x63,0x6B,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFB,0x55,0x5D,0x0C,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x7D,0xD4,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x62,0xA4,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0xC5,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xC9,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x7D,0x77,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x64,0xD7,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x64,0xF8,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x0E,0x5D,0x7D,0xE8,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xC5,0xCE,0xFF,0x8B,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xC5,0xCF,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xE3,0x65,0x9C,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x5D,0x46,0x5D,0x7D,0xFD,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x9D,0xD5,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xB4,0x45,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xB4,0x65,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0x95,0xD6,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFB,0x5D,0x7D,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x7D,0x59,0x5D,0x7D,0xFA,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x95,0xB6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x9B,0xA3,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x9B,0xA3,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x4A,0xFF,0x95,0xB7,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xF7,0x5D,0x7D,0x51,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x7D,0x35,0x5D,0x7D,0xCD,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x6D,0x7B,0xFF,0xBD,0xF1,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xB4,0x24,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xB4,0x44,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xB5,0xF2,0xFF,0x6D,0x7C,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xC7,0x65,0x7D,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x1F,0x02,0x5D,0x5D,0x40,0x5D,0x7D,0x96,0x5D,0x7D,0xC1,0x5D,0x7D,0xDD,0x75,0x9B,0xE8,0x95,0xB6,0xFF,0xC6,0x11,0xFF,0xFE,0x4A,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xC4,0xA5,0xFF,0xA3,0xE4,0xFF,0x8B,0x42,0xFF,0x82,0xE1,0xFF,0x7A,0xA1,0xFF,0x7A,0xA1,0xFF,0x82,0xE1,0xFF,0x93,0x42,0xFF,0xA3,0xE4,0xFF,0xC4,0xA5,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x4A,0xFF,0xBD,0xF1,0xFF,0x95,0xB6,0xFF,0x75,0x9B,0xE8,0x5D,0x7D,0xDC,0x5D,0x7D,0xC0,0x5D,0x7D,0x94,0x5D,0x7D,0x3C,0x07,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x50,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF1,0xFE,0x69,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x22,0xFE,0x69,0xC2,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFE,0x49,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xE9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x66,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x10,0xFE,0x69,0x7E,0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEC,0xFE,0x69,0x7D,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x0C,0xFE,0x69,0x72,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD3,0xFE,0x49,0x71,0xFE,0xAA,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x31,0xFE,0x69,0x8B,0xFE,0x69,0xD0,0xFE,0x69,0xFD,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0xCF,0xFE,0x49,0x8A,0xFE,0x49,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x14,0xFE,0x69,0x52,0xFE,0x69,0x7C,0xFE,0x69,0xA5,0xFE,0x49,0xCB,0xFE,0x69,0xDD,0xFE,0x69,0xED,0xFE,0x69,0xF9,0xFE,0x69,0xF9,0xFE,0x69,0xED,0xFE,0x69,0xDD,0xFE,0x49,0xCB,0xFE,0x69,0xA4,0xFE,0x69,0x7C,0xFE,0x69,0x51,0xFE,0x69,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
};
|
||||||
|
const lv_img_dsc_t ui_img_funny_png = {
|
||||||
|
.header.always_zero = 0,
|
||||||
|
.header.w = 64,
|
||||||
|
.header.h = 64,
|
||||||
|
.data_size = sizeof(ui_img_funny_png_data),
|
||||||
|
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
|
||||||
|
.data = ui_img_funny_png_data};
|
||||||
|
|
||||||
86
main/ui/images/ui_img_happy_png.c
Normal file
86
main/ui/images/ui_img_happy_png.c
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
// This file was generated by SquareLine Studio
|
||||||
|
// SquareLine Studio version: SquareLine Studio 1.6.0
|
||||||
|
// LVGL version: 8.3.11
|
||||||
|
// Project name: Lcd_Pro
|
||||||
|
|
||||||
|
#include "../ui.h"
|
||||||
|
|
||||||
|
#ifndef LV_ATTRIBUTE_MEM_ALIGN
|
||||||
|
#define LV_ATTRIBUTE_MEM_ALIGN
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// IMAGE DATA: assets/happy.png
|
||||||
|
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_happy_png_data[] = {
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x8A,0x16,0xFE,0x49,0x54,0xFE,0x69,0x7F,0xFE,0x69,0xA7,0xFE,0x69,0xCD,0xFE,0x69,0xDE,0xFE,0x69,0xEE,0xFE,0x69,0xFA,0xFE,0x69,0xFA,0xFE,0x69,0xEE,0xFE,0x69,0xDE,0xFE,0x69,0xCD,0xFE,0x69,0xA6,0xFE,0x69,0x7E,0xFE,0x49,0x53,0xFE,0x8A,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0x8E,0xFE,0x69,0xD3,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0xD3,0xFE,0x69,0x8D,0xFE,0x69,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0x74,0xFE,0x69,0xD6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0xFE,0x69,0x74,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0x81,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEE,0xFE,0x49,0x80,0xFE,0x89,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x6F,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x24,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC4,0xFE,0x6A,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x51,0xFE,0x69,0xEF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF2,0xFE,0x49,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x02,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8D,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB4,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xA1,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA6,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x55,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF0,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC2,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x64,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0xEB,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE9,0xFE,0x6A,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x82,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xE5,0x87,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xE5,0x87,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x9B,0xA3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xC4,0xA5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xA5,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0xA3,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x62,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCD,0x06,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x42,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xA5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x42,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x31,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x9B,0xA3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x42,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCF,0x00,0x00,0x00,
|
||||||
|
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x42,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x42,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x14,
|
||||||
|
0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x9B,0xA3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,
|
||||||
|
0xFE,0x49,0x80,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x42,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x62,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,
|
||||||
|
0xFE,0x69,0xA7,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCD,0x06,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xD5,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA4,
|
||||||
|
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xCC,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x63,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
|
||||||
|
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x9B,0xA3,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xC4,0xC5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xA5,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
|
||||||
|
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xE5,0x87,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xE5,0x87,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
|
||||||
|
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
|
||||||
|
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
|
||||||
|
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
|
||||||
|
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
|
||||||
|
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
|
||||||
|
0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,
|
||||||
|
0xFE,0x69,0x7F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7C,
|
||||||
|
0xFE,0x49,0x53,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x51,
|
||||||
|
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0x14,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCE,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x6A,0x20,0xFF,0xA3,0xC3,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0xA3,0xC3,0xFF,0x6A,0x20,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x8A,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x34,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xBC,0x85,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xBC,0x65,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x30,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x9B,0x83,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0x9B,0xA3,0xFF,0xCC,0xC6,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xC4,0xC6,0xFF,0x9B,0xA3,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0x83,0x02,0xFF,0x9B,0x83,0xFF,0x9B,0xA3,0xFF,0xA3,0xE4,0xFF,0xA3,0xE4,0xFF,0x9B,0xA3,0xFF,0x9B,0x83,0xFF,0x83,0x02,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x29,0x0D,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x27,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xD5,0x26,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x81,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x26,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xD5,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x89,0x11,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x93,0x42,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x42,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE8,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x62,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x47,0xFF,0x93,0x62,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x93,0x62,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x5D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0xD5,0x26,0xFF,0xB4,0x44,0xFF,0x9B,0xA3,0xFF,0x93,0x42,0xFF,0x8B,0x22,0xFF,0x8B,0x22,0xFF,0x93,0x62,0xFF,0xA3,0xC3,0xFF,0xB4,0x45,0xFF,0xD5,0x26,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEF,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x8D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x9F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6C,0x05,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0xE8,0x04,0xFE,0x69,0x9D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x8B,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x89,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x50,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF1,0xFE,0x69,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x22,0xFE,0x69,0xC2,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFE,0x49,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xE9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x66,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x10,0xFE,0x69,0x7E,0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEC,0xFE,0x69,0x7D,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x0C,0xFE,0x69,0x72,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD3,0xFE,0x49,0x71,0xFE,0xAA,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x31,0xFE,0x69,0x8B,0xFE,0x69,0xD0,0xFE,0x69,0xFD,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0xCF,0xFE,0x49,0x8A,0xFE,0x49,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x14,0xFE,0x69,0x52,0xFE,0x69,0x7C,0xFE,0x69,0xA5,0xFE,0x49,0xCB,0xFE,0x69,0xDD,0xFE,0x69,0xED,0xFE,0x69,0xF9,0xFE,0x69,0xF9,0xFE,0x69,0xED,0xFE,0x69,0xDD,0xFE,0x49,0xCB,0xFE,0x69,0xA4,0xFE,0x69,0x7C,0xFE,0x69,0x51,0xFE,0x69,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
};
|
||||||
|
const lv_img_dsc_t ui_img_happy_png = {
|
||||||
|
.header.always_zero = 0,
|
||||||
|
.header.w = 64,
|
||||||
|
.header.h = 64,
|
||||||
|
.data_size = sizeof(ui_img_happy_png_data),
|
||||||
|
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
|
||||||
|
.data = ui_img_happy_png_data};
|
||||||
|
|
||||||
86
main/ui/images/ui_img_laughing_png.c
Normal file
86
main/ui/images/ui_img_laughing_png.c
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
// This file was generated by SquareLine Studio
|
||||||
|
// SquareLine Studio version: SquareLine Studio 1.6.0
|
||||||
|
// LVGL version: 8.3.11
|
||||||
|
// Project name: Lcd_Pro
|
||||||
|
|
||||||
|
#include "../ui.h"
|
||||||
|
|
||||||
|
#ifndef LV_ATTRIBUTE_MEM_ALIGN
|
||||||
|
#define LV_ATTRIBUTE_MEM_ALIGN
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// IMAGE DATA: assets/laughing.png
|
||||||
|
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_laughing_png_data[] = {
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x8A,0x16,0xFE,0x49,0x54,0xFE,0x69,0x7F,0xFE,0x69,0xA7,0xFE,0x69,0xCD,0xFE,0x69,0xDE,0xFE,0x69,0xEE,0xFE,0x69,0xFA,0xFE,0x69,0xFA,0xFE,0x69,0xEE,0xFE,0x69,0xDE,0xFE,0x69,0xCD,0xFE,0x69,0xA6,0xFE,0x69,0x7E,0xFE,0x49,0x53,0xFE,0x8A,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0x8E,0xFE,0x69,0xD3,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0xD3,0xFE,0x69,0x8D,0xFE,0x69,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0x74,0xFE,0x69,0xD6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0xFE,0x69,0x74,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0x81,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEE,0xFE,0x49,0x80,0xFE,0x89,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x6F,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x24,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC4,0xFE,0x6A,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x51,0xFE,0x69,0xEF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF2,0xFE,0x49,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x02,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8D,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB4,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xA1,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA6,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x55,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF0,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC2,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x64,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0xEB,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE9,0xFE,0x6A,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x82,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCC,0xE6,0xFF,0x9B,0xA3,0xFF,0xA3,0xC3,0xFF,0xAC,0x24,0xFF,0xC4,0xA5,0xFF,0xDD,0x67,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0xDD,0x47,0xFF,0xC4,0xA5,0xFF,0xAC,0x24,0xFF,0xA3,0xC3,0xFF,0x9B,0xA3,0xFF,0xCC,0xE6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x31,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA7,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xAC,0x24,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xDD,0x67,0xFF,0xAC,0x24,0xFF,0x82,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x47,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xC1,0xFF,0xBC,0x85,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0xBC,0x85,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCF,0x00,0x00,0x00,
|
||||||
|
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xAC,0x04,0xFF,0x7A,0xA1,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xC4,0xC6,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xC4,0xC6,0xFF,0x72,0x81,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x7A,0xA1,0xFF,0xAC,0x04,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x14,
|
||||||
|
0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0xE5,0x87,0xFF,0xBC,0xA5,0xFF,0x9B,0xA3,0xFF,0x7A,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xF5,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0x9B,0xA3,0xFF,0xC4,0xA5,0xFF,0xE5,0x87,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,
|
||||||
|
0xFE,0x49,0x80,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0xA3,0xE4,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x72,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xAB,0xE4,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,
|
||||||
|
0xFE,0x69,0xA7,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xCD,0x06,0xFF,0xAC,0x04,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xE1,0xFF,0xAC,0x04,0xFF,0xCD,0x06,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA4,
|
||||||
|
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xD5,0x06,0xFF,0x93,0x63,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xA5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xBC,0xA5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x93,0x83,0xFF,0xD5,0x26,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
|
||||||
|
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xC4,0xA5,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xC4,0xA5,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
|
||||||
|
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xBC,0x85,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0x9B,0x83,0xFF,0xBC,0x65,0xFF,0xC4,0xC6,0xFF,0xD5,0x06,0xFF,0xDD,0x67,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xDD,0x67,0xFF,0xD5,0x06,0xFF,0xC4,0xC6,0xFF,0xBC,0x65,0xFF,0x9B,0x83,0xFF,0x7A,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xBC,0x85,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
|
||||||
|
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x47,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x42,0xFF,0xBC,0x85,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xBC,0x85,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xD5,0x47,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
|
||||||
|
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xB4,0x44,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xAC,0x04,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xAC,0x04,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xB4,0x44,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
|
||||||
|
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xA3,0xE4,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xA3,0xE4,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
|
||||||
|
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x72,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x63,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x93,0x63,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
|
||||||
|
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xB4,0x44,0xFF,0xD5,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x06,0xFF,0xB4,0x44,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
|
||||||
|
0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,
|
||||||
|
0xFE,0x69,0x7F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xA3,0xC3,0xFF,0x93,0x63,0xFF,0xA3,0xE4,0xFF,0xC4,0xA5,0xFF,0xE5,0x87,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xE5,0x87,0xFF,0xC4,0xA5,0xFF,0xA3,0xE4,0xFF,0x93,0x63,0xFF,0xA3,0xC3,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7C,
|
||||||
|
0xFE,0x49,0x53,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0x7A,0xC1,0xFF,0x93,0x62,0xFF,0xAC,0x04,0xFF,0xC4,0xA5,0xFF,0xD5,0x06,0xFF,0xDD,0x67,0xFF,0xED,0xE8,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xED,0xE8,0xFF,0xDD,0x67,0xFF,0xD5,0x06,0xFF,0xC4,0xA5,0xFF,0xAC,0x04,0xFF,0x93,0x62,0xFF,0x7A,0xC1,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x51,
|
||||||
|
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x72,0x60,0xFF,0x72,0x80,0xFF,0x72,0x80,0xFF,0x72,0x60,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0x14,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xAC,0x24,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xAC,0x24,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCE,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xB4,0x24,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xBD,0x51,0xFF,0xD6,0x77,0xFF,0xB5,0x30,0xFF,0x9C,0x0A,0xFF,0x7B,0x25,0xFF,0x6A,0x61,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x61,0xFF,0x7B,0x25,0xFF,0x9C,0x0A,0xFF,0xB5,0x30,0xFF,0xD6,0x77,0xFF,0xBD,0x51,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xB4,0x44,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x8A,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x34,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xA5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x61,0xFF,0xDE,0x98,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x9D,0xFF,0xE6,0xD9,0xFF,0xCE,0x15,0xFF,0xBD,0x92,0xFF,0xB5,0x30,0xFF,0xAC,0xCE,0xFF,0xA4,0x6C,0xFF,0xA4,0x6C,0xFF,0x9C,0x4B,0xFF,0x9C,0x0A,0xFF,0x9C,0x0A,0xFF,0x9C,0x4B,0xFF,0xA4,0x6C,0xFF,0xA4,0x6C,0xFF,0xAC,0xCE,0xFF,0xB5,0x30,0xFF,0xBD,0x92,0xFF,0xCE,0x15,0xFF,0xE6,0xD9,0xFF,0xF7,0x9D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDE,0x98,0xFF,0x6A,0x41,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xA5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x30,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x82,0xFF,0xD6,0x77,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD6,0x57,0xFF,0x6A,0x61,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x72,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xBD,0x51,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xBD,0x51,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0xA1,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x29,0x0D,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xB4,0x44,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x25,0xFF,0xD6,0x77,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD6,0x77,0xFF,0x83,0x25,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xB4,0x44,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x81,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x25,0xFF,0xBD,0x92,0xFF,0xF7,0x9D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x9D,0xFF,0xBD,0x92,0xFF,0x7B,0x25,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x89,0x11,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xBC,0x65,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x25,0xFF,0xA4,0x8D,0xFF,0xC5,0xD4,0xFF,0xDE,0xB8,0xFF,0xEF,0x5C,0xFF,0xF7,0x9D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x9D,0xFF,0xEF,0x5C,0xFF,0xDE,0xB8,0xFF,0xC5,0xD4,0xFF,0xA4,0x8C,0xFF,0x83,0x25,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xBC,0x85,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE8,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x62,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x5D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x72,0x81,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEF,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x72,0x81,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0xA1,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x8D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xF5,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x9F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xB4,0x45,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xB4,0x65,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6C,0x05,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x9B,0xA3,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xA3,0xC3,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0xE8,0x04,0xFE,0x69,0x9D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xB4,0x44,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xB4,0x44,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x8B,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xC4,0xC5,0xFF,0xA3,0xE4,0xFF,0x93,0x42,0xFF,0x82,0xE1,0xFF,0x7A,0xA1,0xFF,0x7A,0xA1,0xFF,0x82,0xE1,0xFF,0x93,0x42,0xFF,0xA3,0xE4,0xFF,0xC4,0xC5,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x89,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x50,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF1,0xFE,0x69,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x22,0xFE,0x69,0xC2,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFE,0x49,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xE9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x66,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x10,0xFE,0x69,0x7E,0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEC,0xFE,0x69,0x7D,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x0C,0xFE,0x69,0x72,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD3,0xFE,0x49,0x71,0xFE,0xAA,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x31,0xFE,0x69,0x8B,0xFE,0x69,0xD0,0xFE,0x69,0xFD,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0xCF,0xFE,0x49,0x8A,0xFE,0x49,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x14,0xFE,0x69,0x52,0xFE,0x69,0x7C,0xFE,0x69,0xA5,0xFE,0x49,0xCB,0xFE,0x69,0xDD,0xFE,0x69,0xED,0xFE,0x69,0xF9,0xFE,0x69,0xF9,0xFE,0x69,0xED,0xFE,0x69,0xDD,0xFE,0x49,0xCB,0xFE,0x69,0xA4,0xFE,0x69,0x7C,0xFE,0x69,0x51,0xFE,0x69,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
};
|
||||||
|
const lv_img_dsc_t ui_img_laughing_png = {
|
||||||
|
.header.always_zero = 0,
|
||||||
|
.header.w = 64,
|
||||||
|
.header.h = 64,
|
||||||
|
.data_size = sizeof(ui_img_laughing_png_data),
|
||||||
|
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
|
||||||
|
.data = ui_img_laughing_png_data};
|
||||||
|
|
||||||
86
main/ui/images/ui_img_neutral_png.c
Normal file
86
main/ui/images/ui_img_neutral_png.c
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
// This file was generated by SquareLine Studio
|
||||||
|
// SquareLine Studio version: SquareLine Studio 1.6.0
|
||||||
|
// LVGL version: 8.3.11
|
||||||
|
// Project name: Lcd_Pro
|
||||||
|
|
||||||
|
#include "../ui.h"
|
||||||
|
|
||||||
|
#ifndef LV_ATTRIBUTE_MEM_ALIGN
|
||||||
|
#define LV_ATTRIBUTE_MEM_ALIGN
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// IMAGE DATA: assets/neutral.png
|
||||||
|
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_neutral_png_data[] = {
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x8A,0x16,0xFE,0x49,0x54,0xFE,0x69,0x7F,0xFE,0x69,0xA7,0xFE,0x69,0xCD,0xFE,0x69,0xDE,0xFE,0x69,0xEE,0xFE,0x69,0xFA,0xFE,0x69,0xFA,0xFE,0x69,0xEE,0xFE,0x69,0xDE,0xFE,0x69,0xCD,0xFE,0x69,0xA6,0xFE,0x69,0x7E,0xFE,0x49,0x53,0xFE,0x8A,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0x8E,0xFE,0x69,0xD3,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0xD3,0xFE,0x69,0x8D,0xFE,0x69,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0x74,0xFE,0x69,0xD6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0xFE,0x69,0x74,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0x81,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEE,0xFE,0x49,0x80,0xFE,0x89,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x6F,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x24,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC4,0xFE,0x6A,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x51,0xFE,0x69,0xEF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF2,0xFE,0x49,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x02,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8D,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB4,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xA1,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA6,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x55,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF0,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC2,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x64,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0xEB,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE9,0xFE,0x6A,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x82,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x31,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x47,0xFF,0x93,0x62,0xFF,0x7A,0xC1,0xFF,0x93,0x83,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x93,0x83,0xFF,0x7A,0xC1,0xFF,0x93,0x42,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCF,0x00,0x00,0x00,
|
||||||
|
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCC,0xE6,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x47,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x14,
|
||||||
|
0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF5,0xE8,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x72,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,
|
||||||
|
0xFE,0x49,0x80,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xB4,0x44,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xB4,0x44,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,
|
||||||
|
0xFE,0x69,0xA7,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x83,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x83,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x02,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA4,
|
||||||
|
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x7A,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
|
||||||
|
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x7A,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
|
||||||
|
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x02,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x83,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
|
||||||
|
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xE4,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xA3,0xC3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x62,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
|
||||||
|
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xDD,0x47,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x47,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xCC,0xE6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
|
||||||
|
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x82,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x62,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
|
||||||
|
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x02,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x83,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
|
||||||
|
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xC4,0xC6,0xFF,0xB4,0x24,0xFF,0xCC,0xE6,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xCC,0xE6,0xFF,0xB4,0x24,0xFF,0xC4,0xC6,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
|
||||||
|
0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,
|
||||||
|
0xFE,0x69,0x7F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7C,
|
||||||
|
0xFE,0x49,0x53,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x51,
|
||||||
|
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0x14,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCE,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x8A,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x34,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x30,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x29,0x0D,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x81,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x89,0x11,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE8,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x62,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x5D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEF,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x8D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x9F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6C,0x05,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0xE8,0x04,0xFE,0x69,0x9D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x8B,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x89,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x50,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF1,0xFE,0x69,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x22,0xFE,0x69,0xC2,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFE,0x49,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xE9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x66,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x10,0xFE,0x69,0x7E,0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEC,0xFE,0x69,0x7D,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x0C,0xFE,0x69,0x72,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD3,0xFE,0x49,0x71,0xFE,0xAA,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x31,0xFE,0x69,0x8B,0xFE,0x69,0xD0,0xFE,0x69,0xFD,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0xCF,0xFE,0x49,0x8A,0xFE,0x49,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x14,0xFE,0x69,0x52,0xFE,0x69,0x7C,0xFE,0x69,0xA5,0xFE,0x49,0xCB,0xFE,0x69,0xDD,0xFE,0x69,0xED,0xFE,0x69,0xF9,0xFE,0x69,0xF9,0xFE,0x69,0xED,0xFE,0x69,0xDD,0xFE,0x49,0xCB,0xFE,0x69,0xA4,0xFE,0x69,0x7C,0xFE,0x69,0x51,0xFE,0x69,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
};
|
||||||
|
const lv_img_dsc_t ui_img_neutral_png = {
|
||||||
|
.header.always_zero = 0,
|
||||||
|
.header.w = 64,
|
||||||
|
.header.h = 64,
|
||||||
|
.data_size = sizeof(ui_img_neutral_png_data),
|
||||||
|
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
|
||||||
|
.data = ui_img_neutral_png_data};
|
||||||
|
|
||||||
86
main/ui/images/ui_img_sad_png.c
Normal file
86
main/ui/images/ui_img_sad_png.c
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
// This file was generated by SquareLine Studio
|
||||||
|
// SquareLine Studio version: SquareLine Studio 1.6.0
|
||||||
|
// LVGL version: 8.3.11
|
||||||
|
// Project name: Lcd_Pro
|
||||||
|
|
||||||
|
#include "../ui.h"
|
||||||
|
|
||||||
|
#ifndef LV_ATTRIBUTE_MEM_ALIGN
|
||||||
|
#define LV_ATTRIBUTE_MEM_ALIGN
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// IMAGE DATA: assets/sad.png
|
||||||
|
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_sad_png_data[] = {
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x8A,0x16,0xFE,0x49,0x54,0xFE,0x69,0x7F,0xFE,0x69,0xA7,0xFE,0x69,0xCD,0xFE,0x69,0xDE,0xFE,0x69,0xEE,0xFE,0x69,0xFA,0xFE,0x69,0xFA,0xFE,0x69,0xEE,0xFE,0x69,0xDE,0xFE,0x69,0xCD,0xFE,0x69,0xA6,0xFE,0x69,0x7E,0xFE,0x49,0x53,0xFE,0x8A,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0x8E,0xFE,0x69,0xD3,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0xD3,0xFE,0x69,0x8D,0xFE,0x69,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0x74,0xFE,0x69,0xD6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0xFE,0x69,0x74,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0x81,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEE,0xFE,0x49,0x80,0xFE,0x89,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x6F,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x24,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC4,0xFE,0x6A,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x51,0xFE,0x69,0xEF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF2,0xFE,0x49,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x02,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8D,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB4,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xA1,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA6,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x55,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF0,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0xA3,0xC3,0xFF,0x93,0x83,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x93,0x83,0xFF,0xA3,0xC3,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC2,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x64,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x8B,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0xEB,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x9B,0x83,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE9,0xFE,0x6A,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x82,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x9B,0x83,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x83,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xD5,0x26,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x26,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x02,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xB4,0x44,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC5,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xB4,0x45,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xE5,0x87,0xFF,0xAC,0x04,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xD5,0x26,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x26,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xAC,0x24,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x87,0xFF,0xA3,0xC3,0xFF,0x8B,0x22,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x82,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0x8B,0x22,0xFF,0xA3,0xC3,0xFF,0xDD,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x31,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xBC,0x85,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xBC,0x85,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xBC,0x65,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0xBC,0x65,0xFF,0x7A,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCF,0x00,0x00,0x00,
|
||||||
|
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x7A,0xE1,0xFF,0x82,0xE1,0xFF,0x93,0x83,0xFF,0xB4,0x65,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xE5,0x87,0xFF,0xB4,0x45,0xFF,0x93,0x83,0xFF,0x82,0xE1,0xFF,0x7A,0xE1,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x14,
|
||||||
|
0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,
|
||||||
|
0xFE,0x49,0x80,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,
|
||||||
|
0xFE,0x69,0xA7,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA4,
|
||||||
|
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
|
||||||
|
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
|
||||||
|
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
|
||||||
|
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xA3,0xE4,0xFF,0x93,0x63,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xA3,0xE3,0xFF,0x8B,0x42,0xFF,0xFE,0x49,0xFF,0xFE,0x49,0xFF,0x8B,0x22,0xFF,0xA3,0xE4,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0x93,0x62,0xFF,0xA3,0xE4,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
|
||||||
|
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xAC,0x04,0xFF,0xCC,0xE6,0xFF,0xDD,0x47,0xFF,0xE5,0xA8,0xFF,0xED,0xC8,0xFF,0xDD,0x67,0xFF,0xCD,0x06,0xFF,0xB4,0x44,0xFF,0x8B,0x02,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xFE,0x49,0xFF,0xFE,0x49,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0x8B,0x22,0xFF,0xB4,0x44,0xFF,0xCD,0x06,0xFF,0xDD,0x67,0xFF,0xED,0xC8,0xFF,0xE5,0xA8,0xFF,0xDD,0x47,0xFF,0xCC,0xE6,0xFF,0xAC,0x04,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x62,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
|
||||||
|
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xE5,0xA7,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
|
||||||
|
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xBC,0x85,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x9B,0xA3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xBC,0x85,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
|
||||||
|
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x9B,0xA3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x02,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x82,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
|
||||||
|
0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xAC,0x04,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x63,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xAC,0x24,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,
|
||||||
|
0xFE,0x69,0x7F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0x9B,0x83,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCC,0xE6,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x9B,0x83,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7C,
|
||||||
|
0xFE,0x49,0x53,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xED,0xC8,0xFF,0xE5,0xA8,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xE5,0xA8,0xFF,0xED,0xC8,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x51,
|
||||||
|
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0x14,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCE,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x8A,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0xFE,0x69,0x34,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x30,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x29,0x0D,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x81,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x93,0x63,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x93,0x63,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x89,0x11,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE8,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x62,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x5D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x93,0x63,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x93,0x63,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEF,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x8D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x9F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6C,0x05,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0xE8,0x04,0xFE,0x69,0x9D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x8B,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x89,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x50,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF1,0xFE,0x69,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x22,0xFE,0x69,0xC2,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFE,0x49,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xE9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x66,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x10,0xFE,0x69,0x7E,0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEC,0xFE,0x69,0x7D,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x0C,0xFE,0x69,0x72,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD3,0xFE,0x49,0x71,0xFE,0xAA,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x31,0xFE,0x69,0x8B,0xFE,0x69,0xD0,0xFE,0x69,0xFD,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0xCF,0xFE,0x49,0x8A,0xFE,0x49,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x14,0xFE,0x69,0x52,0xFE,0x69,0x7C,0xFE,0x69,0xA5,0xFE,0x49,0xCB,0xFE,0x69,0xDD,0xFE,0x69,0xED,0xFE,0x69,0xF9,0xFE,0x69,0xF9,0xFE,0x69,0xED,0xFE,0x69,0xDD,0xFE,0x49,0xCB,0xFE,0x69,0xA4,0xFE,0x69,0x7C,0xFE,0x69,0x51,0xFE,0x69,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||||
|
};
|
||||||
|
const lv_img_dsc_t ui_img_sad_png = {
|
||||||
|
.header.always_zero = 0,
|
||||||
|
.header.w = 64,
|
||||||
|
.header.h = 64,
|
||||||
|
.data_size = sizeof(ui_img_sad_png_data),
|
||||||
|
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
|
||||||
|
.data = ui_img_sad_png_data};
|
||||||
|
|
||||||
@ -35,6 +35,13 @@ LV_IMG_DECLARE( ui_img_s10_png); // assets/s10.png
|
|||||||
LV_IMG_DECLARE( ui_img_s1_png); // assets/s1.png
|
LV_IMG_DECLARE( ui_img_s1_png); // assets/s1.png
|
||||||
LV_IMG_DECLARE( ui_img_s13_png); // assets/s13.png
|
LV_IMG_DECLARE( ui_img_s13_png); // assets/s13.png
|
||||||
LV_IMG_DECLARE( ui_img_s14_png); // assets/s14.png
|
LV_IMG_DECLARE( ui_img_s14_png); // assets/s14.png
|
||||||
|
LV_IMG_DECLARE( ui_img_neutral_png); // emoji: 中性
|
||||||
|
LV_IMG_DECLARE( ui_img_happy_png); // emoji: 开心
|
||||||
|
LV_IMG_DECLARE( ui_img_sad_png); // emoji: 伤心
|
||||||
|
LV_IMG_DECLARE( ui_img_angry_png); // emoji: 生气
|
||||||
|
LV_IMG_DECLARE( ui_img_crying_png); // emoji: 哭泣
|
||||||
|
LV_IMG_DECLARE( ui_img_funny_png); // emoji: 滑稽
|
||||||
|
LV_IMG_DECLARE( ui_img_laughing_png); // emoji: 大笑
|
||||||
|
|
||||||
// UI INIT
|
// UI INIT
|
||||||
void ui_init(void);
|
void ui_init(void);
|
||||||
|
|||||||
1
managed_components/espressif__esp_jpeg/.component_hash
Normal file
1
managed_components/espressif__esp_jpeg/.component_hash
Normal file
@ -0,0 +1 @@
|
|||||||
|
defb83669293cbf86d0fa86b475ba5517aceed04ed70db435388c151ab37b5d7
|
||||||
40
managed_components/espressif__esp_jpeg/CHANGELOG.md
Normal file
40
managed_components/espressif__esp_jpeg/CHANGELOG.md
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
## 1.3.1
|
||||||
|
|
||||||
|
- Fixed the format of Kconfig file
|
||||||
|
|
||||||
|
## 1.3.0
|
||||||
|
|
||||||
|
- Added option to get image size without decoding it
|
||||||
|
|
||||||
|
## 1.2.1
|
||||||
|
|
||||||
|
- Fixed decoding of non-conforming 0xFFFF marker
|
||||||
|
|
||||||
|
## 1.2.0
|
||||||
|
|
||||||
|
- Added option to for passing user defined working buffer
|
||||||
|
|
||||||
|
## 1.1.0
|
||||||
|
|
||||||
|
- Added support for decoding images without Huffman tables
|
||||||
|
- Fixed undefined configuration options from Kconfig
|
||||||
|
|
||||||
|
## 1.0.5~3
|
||||||
|
|
||||||
|
- Added option to swap output color bytes regardless of JD_FORMAT
|
||||||
|
|
||||||
|
## 1.0.4
|
||||||
|
|
||||||
|
- Added ROM implementation support for ESP32-C6
|
||||||
|
|
||||||
|
## 1.0.2
|
||||||
|
|
||||||
|
- Fixed compiler warnings
|
||||||
|
|
||||||
|
## 1.0.1
|
||||||
|
|
||||||
|
- Fixed: exclude ESP32-C2 from list of ROM implementations
|
||||||
|
|
||||||
|
## 1.0.0
|
||||||
|
|
||||||
|
- Initial version
|
||||||
1
managed_components/espressif__esp_jpeg/CHECKSUMS.json
Normal file
1
managed_components/espressif__esp_jpeg/CHECKSUMS.json
Normal file
File diff suppressed because one or more lines are too long
14
managed_components/espressif__esp_jpeg/CMakeLists.txt
Normal file
14
managed_components/espressif__esp_jpeg/CMakeLists.txt
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
set(sources "jpeg_decoder.c")
|
||||||
|
set(includes "include")
|
||||||
|
|
||||||
|
# Compile only when cannot use ROM code
|
||||||
|
if(NOT CONFIG_JD_USE_ROM)
|
||||||
|
list(APPEND sources "tjpgd/tjpgd.c")
|
||||||
|
list(APPEND includes "tjpgd")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(CONFIG_JD_DEFAULT_HUFFMAN)
|
||||||
|
list(APPEND sources "jpeg_default_huffman_table.c")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
idf_component_register(SRCS ${sources} INCLUDE_DIRS ${includes})
|
||||||
80
managed_components/espressif__esp_jpeg/Kconfig
Normal file
80
managed_components/espressif__esp_jpeg/Kconfig
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
menu "JPEG Decoder"
|
||||||
|
|
||||||
|
config JD_USE_ROM
|
||||||
|
bool "Use TinyJPG Decoder from ROM"
|
||||||
|
depends on ESP_ROM_HAS_JPEG_DECODE
|
||||||
|
default y
|
||||||
|
help
|
||||||
|
By default, Espressif SoCs use TJpg decoder implemented in ROM code.
|
||||||
|
If this feature is disabled, new configuration of TJpg decoder can be used.
|
||||||
|
Refer to REAME.md for more details.
|
||||||
|
|
||||||
|
config JD_SZBUF
|
||||||
|
int "Size of stream input buffer"
|
||||||
|
depends on !JD_USE_ROM
|
||||||
|
default 512
|
||||||
|
|
||||||
|
config JD_FORMAT
|
||||||
|
int
|
||||||
|
depends on !JD_USE_ROM
|
||||||
|
default 0 if JD_FORMAT_RGB888
|
||||||
|
default 1 if JD_FORMAT_RGB565
|
||||||
|
|
||||||
|
choice
|
||||||
|
prompt "Output pixel format"
|
||||||
|
depends on !JD_USE_ROM
|
||||||
|
default JD_FORMAT_RGB888
|
||||||
|
help
|
||||||
|
Output format is selected at runtime.
|
||||||
|
|
||||||
|
config JD_FORMAT_RGB888
|
||||||
|
bool "Support RGB565 and RGB888 output (16-bit/pix and 24-bit/pix)"
|
||||||
|
config JD_FORMAT_RGB565
|
||||||
|
bool "Support RGB565 output (16-bit/pix)"
|
||||||
|
endchoice
|
||||||
|
|
||||||
|
config JD_USE_SCALE
|
||||||
|
bool "Enable descaling"
|
||||||
|
depends on !JD_USE_ROM
|
||||||
|
default y
|
||||||
|
help
|
||||||
|
If scaling is enabled, size of output image can be lowered during decoding.
|
||||||
|
|
||||||
|
config JD_TBLCLIP
|
||||||
|
bool "Use table conversion for saturation arithmetic"
|
||||||
|
depends on !JD_USE_ROM
|
||||||
|
default y
|
||||||
|
help
|
||||||
|
Use table conversion for saturation arithmetic. A bit faster, but increases 1 KB of code size.
|
||||||
|
|
||||||
|
config JD_FASTDECODE
|
||||||
|
int
|
||||||
|
depends on !JD_USE_ROM
|
||||||
|
default 0 if JD_FASTDECODE_BASIC
|
||||||
|
default 1 if JD_FASTDECODE_32BIT
|
||||||
|
default 2 if JD_FASTDECODE_TABLE
|
||||||
|
|
||||||
|
choice
|
||||||
|
prompt "Optimization level"
|
||||||
|
depends on !JD_USE_ROM
|
||||||
|
default JD_FASTDECODE_32BIT
|
||||||
|
|
||||||
|
config JD_FASTDECODE_BASIC
|
||||||
|
bool "Basic optimization. Suitable for 8/16-bit MCUs"
|
||||||
|
config JD_FASTDECODE_32BIT
|
||||||
|
bool "+ 32-bit barrel shifter. Suitable for 32-bit MCUs"
|
||||||
|
config JD_FASTDECODE_TABLE
|
||||||
|
bool "+ Table conversion for huffman decoding (wants 6 << HUFF_BIT bytes of RAM)"
|
||||||
|
endchoice
|
||||||
|
|
||||||
|
config JD_DEFAULT_HUFFMAN
|
||||||
|
bool "Support images without Huffman table"
|
||||||
|
depends on !JD_USE_ROM
|
||||||
|
default n
|
||||||
|
help
|
||||||
|
Enable this option to support decoding JPEG images that lack an embedded Huffman table.
|
||||||
|
When enabled, a default Huffman table is used during decoding, allowing the JPEG decoder to handle
|
||||||
|
images without explicitly provided Huffman tables.
|
||||||
|
|
||||||
|
Note: Enabling this option increases ROM usage due to the inclusion of default Huffman tables.
|
||||||
|
endmenu
|
||||||
112
managed_components/espressif__esp_jpeg/README.md
Normal file
112
managed_components/espressif__esp_jpeg/README.md
Normal file
@ -0,0 +1,112 @@
|
|||||||
|
# JPEG Decoder: TJpgDec - Tiny JPEG Decompressor
|
||||||
|
|
||||||
|
[](https://components.espressif.com/components/espressif/esp_jpeg)
|
||||||
|

|
||||||
|
|
||||||
|
TJpgDec is a lightweight JPEG image decompressor optimized for embedded systems with minimal memory consumption.
|
||||||
|
|
||||||
|
On some microcontrollers, TJpgDec is available in ROM and will be used by default, though this can be disabled in menuconfig if desired[^1].
|
||||||
|
|
||||||
|
[^1]: **_NOTE:_** When the ROM decoder is used, the configuration can't be changed. The configuration is fixed.
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
**Compilation configuration:**
|
||||||
|
- Stream input buffer size (default: 512 bytes)
|
||||||
|
- Output pixel format (default: RGB888; options: RGB888/RGB565)
|
||||||
|
- Enable/disable output descaling (default: enabled)
|
||||||
|
- Use table-based saturation for arithmetic operations (default: enabled)
|
||||||
|
- Use default Huffman tables: Useful from decoding frames from cameras, that do not provide Huffman tables (default: disabled to save ROM)
|
||||||
|
- Three optimization levels (default: 32-bit MCUs) for different CPU types:
|
||||||
|
- 8/16-bit MCUs
|
||||||
|
- 32-bit MCUs
|
||||||
|
- Table-based Huffman decoding
|
||||||
|
|
||||||
|
**Runtime configuration:**
|
||||||
|
- Pixel format options: RGB888, RGB565
|
||||||
|
- Selectable scaling ratios: 1/1, 1/2, 1/4, or 1/8 (chosen at decompression)
|
||||||
|
- Option to swap the first and last bytes of color values
|
||||||
|
|
||||||
|
## TJpgDec in ROM
|
||||||
|
|
||||||
|
On certain microcontrollers, TJpgDec is available in ROM and used by default. This can be disabled in menuconfig if you prefer to use the library code provided in this component.
|
||||||
|
|
||||||
|
### List of MCUs, which have TJpgDec in ROM
|
||||||
|
- ESP32
|
||||||
|
- ESP32-S3
|
||||||
|
- ESP32-C3
|
||||||
|
- ESP32-C6
|
||||||
|
- ESP32-C5
|
||||||
|
- ESP32-C61
|
||||||
|
|
||||||
|
### Fixed compilation configuration of the ROM code
|
||||||
|
The ROM version uses the following fixed settings:
|
||||||
|
- Stream input buffer: 512 bytes
|
||||||
|
- Output pixel format: RGB888
|
||||||
|
- Output descaling: enabled
|
||||||
|
- Saturation table: enabled
|
||||||
|
- Optimization level: Basic (JD_FASTDECODE = 0)
|
||||||
|
|
||||||
|
### Pros and cons using ROM code
|
||||||
|
|
||||||
|
**Advantages:**
|
||||||
|
- Saves approximately 5 KB of flash memory with the same configuration
|
||||||
|
|
||||||
|
**Disadvantages:**
|
||||||
|
- Compilation configuration cannot be changed
|
||||||
|
- Certain configurations may provide faster performance
|
||||||
|
|
||||||
|
## Speed comparison
|
||||||
|
|
||||||
|
The table below shows example decoding times for a JPEG image using various configurations:
|
||||||
|
* Image size: 320 x 180 px
|
||||||
|
* Output format: RGB565
|
||||||
|
* CPU: ESP32-S3
|
||||||
|
* CPU frequency: 240 MHz
|
||||||
|
* SPI mode: DIO
|
||||||
|
* Internal RAM used
|
||||||
|
* Measured in 1000 retries
|
||||||
|
|
||||||
|
| ROM used | JD_SZBUF | JD_FORMAT | JD_USE_SCALE | JD_TBLCLIP | JD_FASTDECODE | RAM buffer | Flash size | Approx. time |
|
||||||
|
| :------: | :------: | :-------: | :----------: | :--------: | :-----------: | :--------: | :--------: | :----------: |
|
||||||
|
| YES | 512 | RGB888 | 1 | 1 | 0 | 3.1 kB | 0 kB | 52 ms |
|
||||||
|
| NO | 512 | RGB888 | 1 | 1 | 0 | 3.1 kB | 5 kB | 50 ms |
|
||||||
|
| NO | 512 | RGB888 | 1 | 0 | 0 | 3.1 kB | 4 kB | 68 ms |
|
||||||
|
| NO | 512 | RGB888 | 1 | 1 | 1 | 3.1 kB | 5 kB | 50 ms |
|
||||||
|
| NO | 512 | RGB888 | 1 | 0 | 1 | 3.1 kB | 4 kB | 62 ms |
|
||||||
|
| NO | 512 | RGB888 | 1 | 1 | 2 | 65.5 kB | 5.5 kB | 46 ms |
|
||||||
|
| NO | 512 | RGB888 | 1 | 0 | 2 | 65.5 kB | 4.5 kB | 59 ms |
|
||||||
|
| NO | 512 | RGB565 | 1 | 1 | 0 | 5 kB | 5 kB | 60 ms |
|
||||||
|
| NO | 512 | RGB565 | 1 | 1 | 1 | 5 kB | 5 kB | 59 ms |
|
||||||
|
| NO | 512 | RGB565 | 1 | 1 | 2 | 65.5 kB | 5.5 kB | 56 ms |
|
||||||
|
|
||||||
|
## Add to project
|
||||||
|
|
||||||
|
Packages from this repository are uploaded to [Espressif's component service](https://components.espressif.com/).
|
||||||
|
You can add them to your project via `idf.py add-dependancy`, e.g.
|
||||||
|
```
|
||||||
|
idf.py add-dependency esp_jpeg==1.0.0
|
||||||
|
```
|
||||||
|
|
||||||
|
Alternatively, you can create `idf_component.yml`. More is in [Espressif's documentation](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-component-manager.html).
|
||||||
|
|
||||||
|
## Example use
|
||||||
|
|
||||||
|
Here is example of usage. This calling is **blocking**.
|
||||||
|
|
||||||
|
```
|
||||||
|
esp_jpeg_image_cfg_t jpeg_cfg = {
|
||||||
|
.indata = (uint8_t *)jpeg_img_buf,
|
||||||
|
.indata_size = jpeg_img_buf_size,
|
||||||
|
.outbuf = out_img_buf,
|
||||||
|
.outbuf_size = out_img_buf_size,
|
||||||
|
.out_format = JPEG_IMAGE_OUT_FORMAT_RGB565,
|
||||||
|
.out_scale = JPEG_IMAGE_SCALE_0,
|
||||||
|
.flags = {
|
||||||
|
.swap_color_bytes = 1,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
esp_jpeg_image_output_t outimg;
|
||||||
|
|
||||||
|
esp_jpeg_decode(&jpeg_cfg, &outimg);
|
||||||
|
```
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
# The following lines of boilerplate have to be in your project's CMakeLists
|
||||||
|
# in this exact order for cmake to work correctly
|
||||||
|
cmake_minimum_required(VERSION 3.16)
|
||||||
|
|
||||||
|
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
|
||||||
|
set(COMPONENTS main)
|
||||||
|
project(lcd_tjpgd)
|
||||||
@ -0,0 +1,54 @@
|
|||||||
|
# LCD tjpgd example
|
||||||
|
|
||||||
|
This example shows how to decode a jpeg image and display it on an SPI-interfaced LCD, and rotates the image periodically.
|
||||||
|
|
||||||
|
Example using initialization of the LCD from [ESP-BSP](https://github.com/espressif/esp-bsp) project. For change the Espressif's board, go to [idf_component.yml](main/idf_component.yml) and change `esp-box` to another board from BSP.
|
||||||
|
|
||||||
|
## How to Use Example
|
||||||
|
|
||||||
|
### Hardware Required
|
||||||
|
|
||||||
|
* An ESP development board
|
||||||
|
* An SPI-interfaced LCD
|
||||||
|
* An USB cable for power supply and programming
|
||||||
|
|
||||||
|
### Hardware Connection
|
||||||
|
|
||||||
|
The connection between ESP Board and the LCD is as follows:
|
||||||
|
|
||||||
|
```text
|
||||||
|
ESP Board LCD Screen
|
||||||
|
+---------+ +---------------------------------+
|
||||||
|
| | | |
|
||||||
|
| 3V3 +--------------+ VCC +----------------------+ |
|
||||||
|
| | | | | |
|
||||||
|
| GND +--------------+ GND | | |
|
||||||
|
| | | | | |
|
||||||
|
| DATA0 +--------------+ MOSI | | |
|
||||||
|
| | | | | |
|
||||||
|
| PCLK +--------------+ SCK | | |
|
||||||
|
| | | | | |
|
||||||
|
| CS +--------------+ CS | | |
|
||||||
|
| | | | | |
|
||||||
|
| D/C +--------------+ D/C | | |
|
||||||
|
| | | | | |
|
||||||
|
| RST +--------------+ RST | | |
|
||||||
|
| | | | | |
|
||||||
|
|BK_LIGHT +--------------+ BCKL +----------------------+ |
|
||||||
|
| | | |
|
||||||
|
+---------+ +---------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
The GPIO numbers used by this example is taken from BSP.
|
||||||
|
|
||||||
|
### Build and Flash
|
||||||
|
|
||||||
|
Run `idf.py -p PORT flash monitor` to build, flash and monitor the project. A flowing picture will be shown on the LCD screen.
|
||||||
|
|
||||||
|
(To exit the serial monitor, type ``Ctrl-]``.)
|
||||||
|
|
||||||
|
See the [Getting Started Guide](https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html) for full steps to configure and use ESP-IDF to build projects.
|
||||||
|
|
||||||
|
## Troubleshooting
|
||||||
|
|
||||||
|
For any technical queries, please open an [issue] (https://github.com/espressif/idf-extra-components/issues) on GitHub. We will get back to you soon.
|
||||||
@ -0,0 +1,9 @@
|
|||||||
|
set(srcs "pretty_effect.c"
|
||||||
|
"lcd_tjpgd_example_main.c"
|
||||||
|
"decode_image.c"
|
||||||
|
)
|
||||||
|
|
||||||
|
idf_component_register(SRCS ${srcs}
|
||||||
|
INCLUDE_DIRS "."
|
||||||
|
EMBED_FILES image.jpg
|
||||||
|
PRIV_REQUIRES esp_lcd)
|
||||||
@ -0,0 +1,9 @@
|
|||||||
|
menu "Example Configuration"
|
||||||
|
config EXAMPLE_LCD_FLUSH_PARALLEL_LINES
|
||||||
|
int "LCD flush parallel lines"
|
||||||
|
default 12 if IDF_TARGET_ESP32C2
|
||||||
|
default 16
|
||||||
|
help
|
||||||
|
To speed up transfers, every SPI transfer sends a bunch of lines.
|
||||||
|
|
||||||
|
endmenu
|
||||||
@ -0,0 +1,68 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: CC0-1.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
The image used for the effect on the LCD in the SPI master example is stored in flash
|
||||||
|
as a jpeg file. This file contains the decode_image routine, which uses the tiny JPEG
|
||||||
|
decoder library to decode this JPEG into a format that can be sent to the display.
|
||||||
|
|
||||||
|
Keep in mind that the decoder library cannot handle progressive files (will give
|
||||||
|
``Image decoder: jd_prepare failed (8)`` as an error) so make sure to save in the correct
|
||||||
|
format if you want to use a different image file.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <string.h>
|
||||||
|
#include "decode_image.h"
|
||||||
|
#include "jpeg_decoder.h"
|
||||||
|
#include "esp_log.h"
|
||||||
|
#include "esp_check.h"
|
||||||
|
#include "freertos/FreeRTOS.h"
|
||||||
|
|
||||||
|
//Reference the binary-included jpeg file
|
||||||
|
extern const uint8_t image_jpg_start[] asm("_binary_image_jpg_start");
|
||||||
|
extern const uint8_t image_jpg_end[] asm("_binary_image_jpg_end");
|
||||||
|
//Define the height and width of the jpeg file. Make sure this matches the actual jpeg
|
||||||
|
//dimensions.
|
||||||
|
|
||||||
|
const char *TAG = "ImageDec";
|
||||||
|
|
||||||
|
//Decode the embedded image into pixel lines that can be used with the rest of the logic.
|
||||||
|
esp_err_t decode_image(uint16_t **pixels)
|
||||||
|
{
|
||||||
|
*pixels = NULL;
|
||||||
|
esp_err_t ret = ESP_OK;
|
||||||
|
|
||||||
|
//Alocate pixel memory. Each line is an array of IMAGE_W 16-bit pixels; the `*pixels` array itself contains pointers to these lines.
|
||||||
|
*pixels = calloc(IMAGE_H * IMAGE_W, sizeof(uint16_t));
|
||||||
|
ESP_GOTO_ON_FALSE((*pixels), ESP_ERR_NO_MEM, err, TAG, "Error allocating memory for lines");
|
||||||
|
|
||||||
|
//JPEG decode config
|
||||||
|
esp_jpeg_image_cfg_t jpeg_cfg = {
|
||||||
|
.indata = (uint8_t *)image_jpg_start,
|
||||||
|
.indata_size = image_jpg_end - image_jpg_start,
|
||||||
|
.outbuf = (uint8_t *)(*pixels),
|
||||||
|
.outbuf_size = IMAGE_W * IMAGE_H * sizeof(uint16_t),
|
||||||
|
.out_format = JPEG_IMAGE_FORMAT_RGB565,
|
||||||
|
.out_scale = JPEG_IMAGE_SCALE_0,
|
||||||
|
.flags = {
|
||||||
|
.swap_color_bytes = 1,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
//JPEG decode
|
||||||
|
esp_jpeg_image_output_t outimg;
|
||||||
|
esp_jpeg_decode(&jpeg_cfg, &outimg);
|
||||||
|
|
||||||
|
ESP_LOGI(TAG, "JPEG image decoded! Size of the decoded image is: %dpx x %dpx", outimg.width, outimg.height);
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
err:
|
||||||
|
//Something went wrong! Exit cleanly, de-allocating everything we allocated.
|
||||||
|
if (*pixels != NULL) {
|
||||||
|
free(*pixels);
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
@ -0,0 +1,31 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: CC0-1.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
#include <stdint.h>
|
||||||
|
#include "esp_err.h"
|
||||||
|
|
||||||
|
#define IMAGE_W 320
|
||||||
|
#define IMAGE_H 240
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Decode the jpeg ``image.jpg`` embedded into the program file into pixel data.
|
||||||
|
*
|
||||||
|
* @param pixels A pointer to a pointer for an array of rows, which themselves are an array of pixels.
|
||||||
|
* Effectively, you can get the pixel data by doing ``decode_image(&myPixels); pixelval=myPixels[ypos][xpos];``
|
||||||
|
* @return - ESP_ERR_NOT_SUPPORTED if image is malformed or a progressive jpeg file
|
||||||
|
* - ESP_ERR_NO_MEM if out of memory
|
||||||
|
* - ESP_OK on succesful decode
|
||||||
|
*/
|
||||||
|
esp_err_t decode_image(uint16_t **pixels);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
dependencies:
|
||||||
|
esp-box:
|
||||||
|
rules:
|
||||||
|
- if: target == esp32s3
|
||||||
|
version: ^2.4
|
||||||
|
esp32_s2_kaluga_kit:
|
||||||
|
rules:
|
||||||
|
- if: target == esp32s2
|
||||||
|
version: ^3.0
|
||||||
|
esp_jpeg:
|
||||||
|
version: '>=1.0.2'
|
||||||
|
esp_wrover_kit:
|
||||||
|
rules:
|
||||||
|
- if: target == esp32
|
||||||
|
version: ^1.5
|
||||||
|
idf: '>=5.0'
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 43 KiB |
@ -0,0 +1,98 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: CC0-1.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include "sdkconfig.h"
|
||||||
|
#include "freertos/FreeRTOS.h"
|
||||||
|
#include "freertos/task.h"
|
||||||
|
#include "esp_lcd_panel_ops.h"
|
||||||
|
#include "esp_heap_caps.h"
|
||||||
|
#include "pretty_effect.h"
|
||||||
|
#include "bsp/esp-bsp.h"
|
||||||
|
#include "bsp/display.h"
|
||||||
|
|
||||||
|
// Using SPI2 in the example, as it also supports octal modes on some targets
|
||||||
|
#define LCD_HOST SPI2_HOST
|
||||||
|
// To speed up transfers, every SPI transfer sends a bunch of lines. This define specifies how many.
|
||||||
|
// More means more memory use, but less overhead for setting up / finishing transfers. Make sure 240
|
||||||
|
// is dividable by this.
|
||||||
|
#define PARALLEL_LINES CONFIG_EXAMPLE_LCD_FLUSH_PARALLEL_LINES
|
||||||
|
// The number of frames to show before rotate the graph
|
||||||
|
#define ROTATE_FRAME 30
|
||||||
|
|
||||||
|
#if BSP_LCD_H_RES > BSP_LCD_V_RES
|
||||||
|
#define EXAMPLE_LCD_SWAP 0
|
||||||
|
#define EXAMPLE_LCD_H_RES BSP_LCD_H_RES
|
||||||
|
#define EXAMPLE_LCD_V_RES BSP_LCD_V_RES
|
||||||
|
#else
|
||||||
|
#define EXAMPLE_LCD_SWAP 1
|
||||||
|
#define EXAMPLE_LCD_H_RES BSP_LCD_V_RES
|
||||||
|
#define EXAMPLE_LCD_V_RES BSP_LCD_H_RES
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Simple routine to generate some patterns and send them to the LCD. Because the
|
||||||
|
// SPI driver handles transactions in the background, we can calculate the next line
|
||||||
|
// while the previous one is being sent.
|
||||||
|
static uint16_t *s_lines[2];
|
||||||
|
static void display_pretty_colors(esp_lcd_panel_handle_t panel_handle)
|
||||||
|
{
|
||||||
|
int frame = 0;
|
||||||
|
// Indexes of the line currently being sent to the LCD and the line we're calculating
|
||||||
|
int sending_line = 0;
|
||||||
|
int calc_line = 0;
|
||||||
|
|
||||||
|
// After ROTATE_FRAME frames, the image will be rotated
|
||||||
|
while (frame <= ROTATE_FRAME) {
|
||||||
|
frame++;
|
||||||
|
for (int y = 0; y < EXAMPLE_LCD_V_RES; y += PARALLEL_LINES) {
|
||||||
|
// Calculate a line
|
||||||
|
pretty_effect_calc_lines(s_lines[calc_line], y, frame, PARALLEL_LINES);
|
||||||
|
sending_line = calc_line;
|
||||||
|
calc_line = !calc_line;
|
||||||
|
// Send the calculated data
|
||||||
|
esp_lcd_panel_draw_bitmap(panel_handle, 0, y, 0 + EXAMPLE_LCD_H_RES, y + PARALLEL_LINES, s_lines[sending_line]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void app_main(void)
|
||||||
|
{
|
||||||
|
esp_lcd_panel_io_handle_t io_handle = NULL;
|
||||||
|
esp_lcd_panel_handle_t panel_handle = NULL;
|
||||||
|
|
||||||
|
bsp_display_config_t disp_cfg = {
|
||||||
|
.max_transfer_sz = EXAMPLE_LCD_H_RES * PARALLEL_LINES * sizeof(uint16_t),
|
||||||
|
};
|
||||||
|
// Display initialize from BSP
|
||||||
|
bsp_display_new(&disp_cfg, &panel_handle, &io_handle);
|
||||||
|
esp_lcd_panel_disp_on_off(panel_handle, true);
|
||||||
|
bsp_display_backlight_on();
|
||||||
|
|
||||||
|
// Initialize the effect displayed
|
||||||
|
ESP_ERROR_CHECK(pretty_effect_init());
|
||||||
|
|
||||||
|
// "Rotate or not" flag
|
||||||
|
bool is_rotated = false;
|
||||||
|
|
||||||
|
// Allocate memory for the pixel buffers
|
||||||
|
for (int i = 0; i < 2; i++) {
|
||||||
|
s_lines[i] = heap_caps_malloc(EXAMPLE_LCD_H_RES * PARALLEL_LINES * sizeof(uint16_t), MALLOC_CAP_DMA);
|
||||||
|
assert(s_lines[i] != NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
#if EXAMPLE_LCD_SWAP
|
||||||
|
esp_lcd_panel_swap_xy(panel_handle, true);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Start and rotate
|
||||||
|
while (1) {
|
||||||
|
// Set driver configuration to rotate 180 degrees each time
|
||||||
|
ESP_ERROR_CHECK(esp_lcd_panel_mirror(panel_handle, is_rotated, is_rotated));
|
||||||
|
// Display
|
||||||
|
display_pretty_colors(panel_handle);
|
||||||
|
is_rotated = !is_rotated;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,61 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: CC0-1.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <math.h>
|
||||||
|
#include "pretty_effect.h"
|
||||||
|
#include "decode_image.h"
|
||||||
|
|
||||||
|
uint16_t *pixels;
|
||||||
|
|
||||||
|
//Grab a rgb16 pixel from the esp32_tiles image
|
||||||
|
static inline uint16_t get_bgnd_pixel(int x, int y)
|
||||||
|
{
|
||||||
|
//Get color of the pixel on x,y coords
|
||||||
|
return (uint16_t) * (pixels + (y * IMAGE_W) + x);
|
||||||
|
}
|
||||||
|
|
||||||
|
//This variable is used to detect the next frame.
|
||||||
|
static int prev_frame = -1;
|
||||||
|
|
||||||
|
//Instead of calculating the offsets for each pixel we grab, we pre-calculate the valueswhenever a frame changes, then re-use
|
||||||
|
//these as we go through all the pixels in the frame. This is much, much faster.
|
||||||
|
static int8_t xofs[320], yofs[240];
|
||||||
|
static int8_t xcomp[320], ycomp[240];
|
||||||
|
|
||||||
|
//Calculate the pixel data for a set of lines (with implied line size of 320). Pixels go in dest, line is the Y-coordinate of the
|
||||||
|
//first line to be calculated, linect is the amount of lines to calculate. Frame increases by one every time the entire image
|
||||||
|
//is displayed; this is used to go to the next frame of animation.
|
||||||
|
void pretty_effect_calc_lines(uint16_t *dest, int line, int frame, int linect)
|
||||||
|
{
|
||||||
|
if (frame != prev_frame) {
|
||||||
|
//We need to calculate a new set of offset coefficients. Take some random sines as offsets to make everything
|
||||||
|
//look pretty and fluid-y.
|
||||||
|
for (int x = 0; x < 320; x++) {
|
||||||
|
xofs[x] = sin(frame * 0.15 + x * 0.06) * 4;
|
||||||
|
}
|
||||||
|
for (int y = 0; y < 240; y++) {
|
||||||
|
yofs[y] = sin(frame * 0.1 + y * 0.05) * 4;
|
||||||
|
}
|
||||||
|
for (int x = 0; x < 320; x++) {
|
||||||
|
xcomp[x] = sin(frame * 0.11 + x * 0.12) * 4;
|
||||||
|
}
|
||||||
|
for (int y = 0; y < 240; y++) {
|
||||||
|
ycomp[y] = sin(frame * 0.07 + y * 0.15) * 4;
|
||||||
|
}
|
||||||
|
prev_frame = frame;
|
||||||
|
}
|
||||||
|
for (int y = line; y < line + linect; y++) {
|
||||||
|
for (int x = 0; x < 320; x++) {
|
||||||
|
*dest++ = get_bgnd_pixel(x + yofs[y] + xcomp[x], y + xofs[x] + ycomp[y]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
esp_err_t pretty_effect_init(void)
|
||||||
|
{
|
||||||
|
return decode_image(&pixels);
|
||||||
|
}
|
||||||
@ -0,0 +1,36 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: CC0-1.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
#include <stdint.h>
|
||||||
|
#include "esp_err.h"
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Calculate the effect for a bunch of lines.
|
||||||
|
*
|
||||||
|
* @param dest Destination for the pixels. Assumed to be LINECT * 320 16-bit pixel values.
|
||||||
|
* @param line Starting line of the chunk of lines.
|
||||||
|
* @param frame Current frame, used for animation
|
||||||
|
* @param linect Amount of lines to calculate
|
||||||
|
*/
|
||||||
|
void pretty_effect_calc_lines(uint16_t *dest, int line, int frame, int linect);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Initialize the effect
|
||||||
|
*
|
||||||
|
* @return ESP_OK on success, an error from the jpeg decoder otherwise.
|
||||||
|
*/
|
||||||
|
esp_err_t pretty_effect_init(void);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@ -0,0 +1,4 @@
|
|||||||
|
# This file was generated using idf.py save-defconfig. It can be edited manually.
|
||||||
|
# Espressif IoT Development Framework (ESP-IDF) 5.5.0 Project Minimal Configuration
|
||||||
|
#
|
||||||
|
CONFIG_TOUCH_SUPPRESS_DEPRECATE_WARN=y
|
||||||
9
managed_components/espressif__esp_jpeg/idf_component.yml
Normal file
9
managed_components/espressif__esp_jpeg/idf_component.yml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
dependencies:
|
||||||
|
idf: '>=5.0'
|
||||||
|
description: 'JPEG Decoder: TJpgDec'
|
||||||
|
repository: git://github.com/espressif/idf-extra-components.git
|
||||||
|
repository_info:
|
||||||
|
commit_sha: 746e83ddbea0db9c3d24993a87c4c737a60337ae
|
||||||
|
path: esp_jpeg
|
||||||
|
url: https://github.com/espressif/idf-extra-components/tree/master/esp_jpeg/
|
||||||
|
version: 1.3.1
|
||||||
106
managed_components/espressif__esp_jpeg/include/jpeg_decoder.h
Normal file
106
managed_components/espressif__esp_jpeg/include/jpeg_decoder.h
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2022-2025 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "esp_err.h"
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Scale of output image
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
typedef enum {
|
||||||
|
JPEG_IMAGE_SCALE_0 = 0, /*!< No scale */
|
||||||
|
JPEG_IMAGE_SCALE_1_2, /*!< Scale 1:2 */
|
||||||
|
JPEG_IMAGE_SCALE_1_4, /*!< Scale 1:4 */
|
||||||
|
JPEG_IMAGE_SCALE_1_8, /*!< Scale 1:8 */
|
||||||
|
} esp_jpeg_image_scale_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Format of output image
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
typedef enum {
|
||||||
|
JPEG_IMAGE_FORMAT_RGB888 = 0, /*!< Format RGB888 */
|
||||||
|
JPEG_IMAGE_FORMAT_RGB565, /*!< Format RGB565 */
|
||||||
|
} esp_jpeg_image_format_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief JPEG Configuration Type
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
typedef struct esp_jpeg_image_cfg_s {
|
||||||
|
uint8_t *indata; /*!< Input JPEG image */
|
||||||
|
uint32_t indata_size; /*!< Size of input image */
|
||||||
|
uint8_t *outbuf; /*!< Output buffer */
|
||||||
|
uint32_t outbuf_size; /*!< Output buffer size */
|
||||||
|
esp_jpeg_image_format_t out_format; /*!< Output image format */
|
||||||
|
esp_jpeg_image_scale_t out_scale; /*!< Output scale */
|
||||||
|
|
||||||
|
struct {
|
||||||
|
uint8_t swap_color_bytes: 1; /*!< Swap first and last color bytes */
|
||||||
|
} flags;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
void *working_buffer; /*!< If set to NULL, a working buffer will be allocated in esp_jpeg_decode().
|
||||||
|
Tjpgd does not use dynamic allocation, se we pass this buffer to Tjpgd that uses it as scratchpad */
|
||||||
|
size_t working_buffer_size; /*!< Size of the working buffer. Must be set it working_buffer != NULL.
|
||||||
|
Default size is 3.1kB or 65kB if JD_FASTDECODE == 2 */
|
||||||
|
} advanced;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
uint32_t read; /*!< Internal count of read bytes */
|
||||||
|
} priv;
|
||||||
|
} esp_jpeg_image_cfg_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief JPEG output info
|
||||||
|
*/
|
||||||
|
typedef struct esp_jpeg_image_output_s {
|
||||||
|
uint16_t width; /*!< Width of the output image */
|
||||||
|
uint16_t height; /*!< Height of the output image */
|
||||||
|
size_t output_len; /*!< Length of the output image in bytes */
|
||||||
|
} esp_jpeg_image_output_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Decode JPEG image
|
||||||
|
*
|
||||||
|
* @note This function is blocking.
|
||||||
|
*
|
||||||
|
* @param[in] cfg: Configuration structure
|
||||||
|
* @param[out] img: Output image info
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
* - ESP_OK on success
|
||||||
|
* - ESP_ERR_NO_MEM if there is no memory for allocating main structure
|
||||||
|
* - ESP_FAIL if there is an error in decoding JPEG
|
||||||
|
*/
|
||||||
|
esp_err_t esp_jpeg_decode(esp_jpeg_image_cfg_t *cfg, esp_jpeg_image_output_t *img);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get information about the JPEG image
|
||||||
|
*
|
||||||
|
* Use this function to get the size of the JPEG image without decoding it.
|
||||||
|
* Allocate a buffer of size img->output_len to store the decoded image.
|
||||||
|
*
|
||||||
|
* @note cfg->outbuf and cfg->outbuf_size are not used in this function.
|
||||||
|
* @param[in] cfg: Configuration structure
|
||||||
|
* @param[out] img: Output image info
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
* - ESP_OK on success
|
||||||
|
* - ESP_ERR_INVALID_ARG if cfg or img is NULL
|
||||||
|
* - ESP_FAIL if there is an error in decoding JPEG
|
||||||
|
*/
|
||||||
|
esp_err_t esp_jpeg_get_image_info(esp_jpeg_image_cfg_t *cfg, esp_jpeg_image_output_t *img);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
287
managed_components/espressif__esp_jpeg/jpeg_decoder.c
Normal file
287
managed_components/espressif__esp_jpeg/jpeg_decoder.c
Normal file
@ -0,0 +1,287 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2015-2025 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <string.h>
|
||||||
|
#include "freertos/FreeRTOS.h"
|
||||||
|
#include "esp_system.h"
|
||||||
|
#include "esp_rom_caps.h"
|
||||||
|
#include "esp_log.h"
|
||||||
|
#include "esp_err.h"
|
||||||
|
#include "esp_check.h"
|
||||||
|
#include "jpeg_decoder.h"
|
||||||
|
|
||||||
|
#if CONFIG_JD_USE_ROM
|
||||||
|
/* When supported in ROM, use ROM functions */
|
||||||
|
#if defined(ESP_ROM_HAS_JPEG_DECODE)
|
||||||
|
#include "rom/tjpgd.h"
|
||||||
|
#else
|
||||||
|
#error Using JPEG decoder from ROM is not supported for selected target. Please select external code in menuconfig.
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* The ROM code of TJPGD is older and has different return type in decode callback */
|
||||||
|
typedef unsigned int jpeg_decode_out_t;
|
||||||
|
#else
|
||||||
|
/* When Tiny JPG Decoder is not in ROM or selected external code */
|
||||||
|
#include "tjpgd.h"
|
||||||
|
|
||||||
|
/* The TJPGD outside the ROM code is newer and has different return type in decode callback */
|
||||||
|
typedef int jpeg_decode_out_t;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static const char *TAG = "JPEG";
|
||||||
|
|
||||||
|
#define LOBYTE(u16) ((uint8_t)(((uint16_t)(u16)) & 0xff))
|
||||||
|
#define HIBYTE(u16) ((uint8_t)((((uint16_t)(u16))>>8) & 0xff))
|
||||||
|
|
||||||
|
#if defined(JD_FASTDECODE) && (JD_FASTDECODE == 2)
|
||||||
|
#define JPEG_WORK_BUF_SIZE 65472
|
||||||
|
#else
|
||||||
|
#define JPEG_WORK_BUF_SIZE 3100 /* Recommended buffer size; Independent on the size of the image */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* If not set JD_FORMAT, it is set in ROM to RGB888, otherwise, it can be set in config */
|
||||||
|
#ifndef JD_FORMAT
|
||||||
|
#define JD_FORMAT 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Output color bytes from tjpgd (depends on JD_FORMAT) */
|
||||||
|
#if (JD_FORMAT==0)
|
||||||
|
#define ESP_JPEG_COLOR_BYTES 3
|
||||||
|
#elif (JD_FORMAT==1)
|
||||||
|
#define ESP_JPEG_COLOR_BYTES 2
|
||||||
|
#elif (JD_FORMAT==2)
|
||||||
|
#error Grayscale image output format is not supported
|
||||||
|
#define ESP_JPEG_COLOR_BYTES 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*******************************************************************************
|
||||||
|
* Function definitions
|
||||||
|
*******************************************************************************/
|
||||||
|
static uint8_t jpeg_get_div_by_scale(esp_jpeg_image_scale_t scale);
|
||||||
|
static uint8_t jpeg_get_color_bytes(esp_jpeg_image_format_t format);
|
||||||
|
|
||||||
|
static unsigned int jpeg_decode_in_cb(JDEC *jd, uint8_t *buff, unsigned int nbyte);
|
||||||
|
static jpeg_decode_out_t jpeg_decode_out_cb(JDEC *jd, void *bitmap, JRECT *rect);
|
||||||
|
static inline uint16_t ldb_word(const void *ptr);
|
||||||
|
/*******************************************************************************
|
||||||
|
* Public API functions
|
||||||
|
*******************************************************************************/
|
||||||
|
|
||||||
|
esp_err_t esp_jpeg_decode(esp_jpeg_image_cfg_t *cfg, esp_jpeg_image_output_t *img)
|
||||||
|
{
|
||||||
|
esp_err_t ret = ESP_OK;
|
||||||
|
uint8_t *workbuf = NULL;
|
||||||
|
JRESULT res;
|
||||||
|
JDEC JDEC;
|
||||||
|
|
||||||
|
assert(cfg != NULL);
|
||||||
|
assert(img != NULL);
|
||||||
|
|
||||||
|
const bool allocate_buffer = (cfg->advanced.working_buffer == NULL);
|
||||||
|
const size_t workbuf_size = allocate_buffer ? JPEG_WORK_BUF_SIZE : cfg->advanced.working_buffer_size;
|
||||||
|
if (allocate_buffer) {
|
||||||
|
workbuf = heap_caps_malloc(JPEG_WORK_BUF_SIZE, MALLOC_CAP_DEFAULT);
|
||||||
|
ESP_GOTO_ON_FALSE(workbuf, ESP_ERR_NO_MEM, err, TAG, "no mem for JPEG work buffer");
|
||||||
|
} else {
|
||||||
|
workbuf = cfg->advanced.working_buffer;
|
||||||
|
ESP_RETURN_ON_FALSE(workbuf_size != 0, ESP_ERR_INVALID_ARG, TAG, "Working buffer size not defined!");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
cfg->priv.read = 0;
|
||||||
|
|
||||||
|
/* Prepare image */
|
||||||
|
res = jd_prepare(&JDEC, jpeg_decode_in_cb, workbuf, workbuf_size, cfg);
|
||||||
|
ESP_GOTO_ON_FALSE((res == JDR_OK), ESP_FAIL, err, TAG, "Error in preparing JPEG image! %d", res);
|
||||||
|
|
||||||
|
const uint8_t scale_div = jpeg_get_div_by_scale(cfg->out_scale);
|
||||||
|
const uint8_t out_color_bytes = jpeg_get_color_bytes(cfg->out_format);
|
||||||
|
|
||||||
|
/* Size of output image */
|
||||||
|
const uint32_t outsize = (JDEC.height / scale_div) * (JDEC.width / scale_div) * out_color_bytes;
|
||||||
|
ESP_GOTO_ON_FALSE((outsize <= cfg->outbuf_size), ESP_ERR_NO_MEM, err, TAG, "Not enough size in output buffer!");
|
||||||
|
|
||||||
|
/* Size of output image */
|
||||||
|
img->height = JDEC.height / scale_div;
|
||||||
|
img->width = JDEC.width / scale_div;
|
||||||
|
img->output_len = outsize;
|
||||||
|
|
||||||
|
/* Decode JPEG */
|
||||||
|
res = jd_decomp(&JDEC, jpeg_decode_out_cb, cfg->out_scale);
|
||||||
|
ESP_GOTO_ON_FALSE((res == JDR_OK), ESP_FAIL, err, TAG, "Error in decoding JPEG image! %d", res);
|
||||||
|
|
||||||
|
err:
|
||||||
|
if (workbuf && allocate_buffer) {
|
||||||
|
free(workbuf);
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
esp_err_t esp_jpeg_get_image_info(esp_jpeg_image_cfg_t *cfg, esp_jpeg_image_output_t *img)
|
||||||
|
{
|
||||||
|
if (cfg == NULL || img == NULL) {
|
||||||
|
return ESP_ERR_INVALID_ARG;
|
||||||
|
} else if (cfg->indata == NULL || cfg->indata_size < 5) {
|
||||||
|
return ESP_ERR_INVALID_ARG;
|
||||||
|
}
|
||||||
|
esp_err_t ret = ESP_FAIL;
|
||||||
|
|
||||||
|
if (ldb_word(cfg->indata) != 0xFFD8) {
|
||||||
|
return ESP_FAIL; /* Err: SOI is not detected */
|
||||||
|
}
|
||||||
|
unsigned ofs = 2; // Start after SOI marker
|
||||||
|
|
||||||
|
while (true) {
|
||||||
|
/* Get a JPEG marker */
|
||||||
|
uint8_t *seg = cfg->indata + ofs; /* Segment pointer */
|
||||||
|
unsigned short marker = ldb_word(seg); /* Marker */
|
||||||
|
unsigned int len = ldb_word(seg + 2); /* Length field */
|
||||||
|
if (len <= 2 || (marker >> 8) != 0xFF) {
|
||||||
|
return ESP_FAIL;
|
||||||
|
}
|
||||||
|
ofs += 2 + len; /* Number of bytes loaded */
|
||||||
|
if (ofs > cfg->indata_size) {
|
||||||
|
return ESP_FAIL; // No more data
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((marker & 0xFF) == 0xC0) { /* SOF0 (baseline JPEG) */
|
||||||
|
seg += 4; /* Skip marker and length field */
|
||||||
|
|
||||||
|
/* Size of output image */
|
||||||
|
img->height = ldb_word(seg + 1);
|
||||||
|
img->width = ldb_word(seg + 3);
|
||||||
|
const uint8_t scale_div = jpeg_get_div_by_scale(cfg->out_scale);
|
||||||
|
const uint8_t out_color_bytes = jpeg_get_color_bytes(cfg->out_format);
|
||||||
|
img->output_len = (img->height / scale_div) * (img->width / scale_div) * out_color_bytes;
|
||||||
|
ret = ESP_OK;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*******************************************************************************
|
||||||
|
* Private API functions
|
||||||
|
*******************************************************************************/
|
||||||
|
|
||||||
|
static unsigned int jpeg_decode_in_cb(JDEC *dec, uint8_t *buff, unsigned int nbyte)
|
||||||
|
{
|
||||||
|
assert(dec != NULL);
|
||||||
|
|
||||||
|
uint32_t to_read = nbyte;
|
||||||
|
esp_jpeg_image_cfg_t *cfg = (esp_jpeg_image_cfg_t *)dec->device;
|
||||||
|
assert(cfg != NULL);
|
||||||
|
|
||||||
|
if (buff) {
|
||||||
|
if (cfg->priv.read + to_read > cfg->indata_size) {
|
||||||
|
to_read = cfg->indata_size - cfg->priv.read;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Copy data from JPEG image */
|
||||||
|
memcpy(buff, &cfg->indata[cfg->priv.read], to_read);
|
||||||
|
cfg->priv.read += to_read;
|
||||||
|
} else if (buff == NULL) {
|
||||||
|
/* Skip data */
|
||||||
|
cfg->priv.read += to_read;
|
||||||
|
}
|
||||||
|
|
||||||
|
return to_read;
|
||||||
|
}
|
||||||
|
|
||||||
|
static jpeg_decode_out_t jpeg_decode_out_cb(JDEC *dec, void *bitmap, JRECT *rect)
|
||||||
|
{
|
||||||
|
uint16_t color = 0;
|
||||||
|
assert(dec != NULL);
|
||||||
|
|
||||||
|
esp_jpeg_image_cfg_t *cfg = (esp_jpeg_image_cfg_t *)dec->device;
|
||||||
|
assert(cfg != NULL);
|
||||||
|
assert(bitmap != NULL);
|
||||||
|
assert(rect != NULL);
|
||||||
|
|
||||||
|
uint8_t scale_div = jpeg_get_div_by_scale(cfg->out_scale);
|
||||||
|
uint8_t out_color_bytes = jpeg_get_color_bytes(cfg->out_format);
|
||||||
|
|
||||||
|
/* Copy decoded image data to output buffer */
|
||||||
|
uint8_t *in = (uint8_t *)bitmap;
|
||||||
|
uint32_t line = dec->width / scale_div;
|
||||||
|
uint8_t *dst = (uint8_t *)cfg->outbuf;
|
||||||
|
for (int y = rect->top; y <= rect->bottom; y++) {
|
||||||
|
for (int x = rect->left; x <= rect->right; x++) {
|
||||||
|
if ( (JD_FORMAT == 0 && cfg->out_format == JPEG_IMAGE_FORMAT_RGB888) ||
|
||||||
|
(JD_FORMAT == 1 && cfg->out_format == JPEG_IMAGE_FORMAT_RGB565) ) {
|
||||||
|
/* Output image format is same as set in TJPGD */
|
||||||
|
for (int b = 0; b < ESP_JPEG_COLOR_BYTES; b++) {
|
||||||
|
if (cfg->flags.swap_color_bytes) {
|
||||||
|
dst[(y * line * out_color_bytes) + x * out_color_bytes + b] = in[out_color_bytes - b - 1];
|
||||||
|
} else {
|
||||||
|
dst[(y * line * out_color_bytes) + x * out_color_bytes + b] = in[b];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if (JD_FORMAT == 0 && cfg->out_format == JPEG_IMAGE_FORMAT_RGB565) {
|
||||||
|
/* Output image format is not same as set in TJPGD */
|
||||||
|
/* We need to convert the 3 bytes in `in` to a rgb565 value */
|
||||||
|
color = ((in[0] & 0xF8) << 8);
|
||||||
|
color |= ((in[1] & 0xFC) << 3);
|
||||||
|
color |= (in[2] >> 3);
|
||||||
|
|
||||||
|
if (cfg->flags.swap_color_bytes) {
|
||||||
|
dst[(y * line * out_color_bytes) + (x * out_color_bytes)] = HIBYTE(color);
|
||||||
|
dst[(y * line * out_color_bytes) + (x * out_color_bytes) + 1] = LOBYTE(color);
|
||||||
|
} else {
|
||||||
|
dst[(y * line * out_color_bytes) + (x * out_color_bytes) + 1] = HIBYTE(color);
|
||||||
|
dst[(y * line * out_color_bytes) + (x * out_color_bytes)] = LOBYTE(color);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
ESP_LOGE(TAG, "Selected output format is not supported!");
|
||||||
|
assert(0);
|
||||||
|
}
|
||||||
|
in += ESP_JPEG_COLOR_BYTES;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
static uint8_t jpeg_get_div_by_scale(esp_jpeg_image_scale_t scale)
|
||||||
|
{
|
||||||
|
switch (scale) {
|
||||||
|
/* Not scaled */
|
||||||
|
case JPEG_IMAGE_SCALE_0:
|
||||||
|
return 1;
|
||||||
|
/* Scaled 1:2 */
|
||||||
|
case JPEG_IMAGE_SCALE_1_2:
|
||||||
|
return 2;
|
||||||
|
/* Scaled 1:4 */
|
||||||
|
case JPEG_IMAGE_SCALE_1_4:
|
||||||
|
return 4;
|
||||||
|
/* Scaled 1:8 */
|
||||||
|
case JPEG_IMAGE_SCALE_1_8:
|
||||||
|
return 8;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
static uint8_t jpeg_get_color_bytes(esp_jpeg_image_format_t format)
|
||||||
|
{
|
||||||
|
switch (format) {
|
||||||
|
/* RGB888 (24-bit/pix) */
|
||||||
|
case JPEG_IMAGE_FORMAT_RGB888:
|
||||||
|
return 3;
|
||||||
|
/* RGB565 (16-bit/pix) */
|
||||||
|
case JPEG_IMAGE_FORMAT_RGB565:
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline uint16_t ldb_word(const void *ptr)
|
||||||
|
{
|
||||||
|
const uint8_t *p = (const uint8_t *)ptr;
|
||||||
|
return ((uint16_t)p[0] << 8) | p[1];
|
||||||
|
}
|
||||||
@ -0,0 +1,60 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Default Huffman tables for baseline JPEG
|
||||||
|
|
||||||
|
// These values are taken directly from CCITT Rec. T.81 (1992 E) Appendix K.3.3
|
||||||
|
// The *_num_bits array always contains exactly 16 elements.
|
||||||
|
// Each element represents the number of Huffman codes of a specific length:
|
||||||
|
// - The first element corresponds to codes of length 1 bit,
|
||||||
|
// - The second element to codes of length 2 bits, and so forth up to 16 bits.
|
||||||
|
//
|
||||||
|
// The *_values array has a length equal to the sum of all elements in the *_num_bits array,
|
||||||
|
// representing the actual values associated with each Huffman code in order.
|
||||||
|
|
||||||
|
// Luminance DC Table
|
||||||
|
const unsigned char esp_jpeg_lum_dc_num_bits[16] = {0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0};
|
||||||
|
const unsigned esp_jpeg_lum_dc_codes_total = 12;
|
||||||
|
const unsigned char esp_jpeg_lum_dc_values[12] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
|
||||||
|
|
||||||
|
// Chrominance DC Table
|
||||||
|
const unsigned char esp_jpeg_chrom_dc_num_bits[16] = {0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0};
|
||||||
|
const unsigned esp_jpeg_chrom_dc_codes_total = 12;
|
||||||
|
const unsigned char esp_jpeg_chrom_dc_values[12] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
|
||||||
|
|
||||||
|
// Luminance AC Table
|
||||||
|
const unsigned char esp_jpeg_lum_ac_num_bits[16] = {0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125};
|
||||||
|
const unsigned esp_jpeg_lum_ac_codes_total = 162;
|
||||||
|
const unsigned char esp_jpeg_lum_ac_values[162] = {
|
||||||
|
0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12, 0x21, 0x31, 0x41, 0x06, 0x13, 0x51, 0x61, 0x07,
|
||||||
|
0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xA1, 0x08, 0x23, 0x42, 0xB1, 0xC1, 0x15, 0x52, 0xD1, 0xF0,
|
||||||
|
0x24, 0x33, 0x62, 0x72, 0x82, 0x09, 0x0A, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x25, 0x26, 0x27, 0x28,
|
||||||
|
0x29, 0x2A, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
|
||||||
|
0x4A, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
|
||||||
|
0x6A, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89,
|
||||||
|
0x8A, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
|
||||||
|
0xA8, 0xA9, 0xAA, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xC2, 0xC3, 0xC4, 0xC5,
|
||||||
|
0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xE1, 0xE2,
|
||||||
|
0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8,
|
||||||
|
0xF9, 0xFA
|
||||||
|
};
|
||||||
|
|
||||||
|
// Chrominance AC Table
|
||||||
|
const unsigned char esp_jpeg_chrom_ac_num_bits[16] = {0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119};
|
||||||
|
const unsigned esp_jpeg_chrom_ac_codes_total = 162;
|
||||||
|
const unsigned char esp_jpeg_chrom_ac_values[162] = {
|
||||||
|
0x00, 0x01, 0x02, 0x03, 0x11, 0x04, 0x05, 0x21, 0x31, 0x06, 0x12, 0x41, 0x51, 0x07, 0x61, 0x71,
|
||||||
|
0x13, 0x22, 0x32, 0x81, 0x08, 0x14, 0x42, 0x91, 0xA1, 0xB1, 0xC1, 0x09, 0x23, 0x33, 0x52, 0xF0,
|
||||||
|
0x15, 0x62, 0x72, 0xD1, 0x0A, 0x16, 0x24, 0x34, 0xE1, 0x25, 0xF1, 0x17, 0x18, 0x19, 0x1A, 0x26,
|
||||||
|
0x27, 0x28, 0x29, 0x2A, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48,
|
||||||
|
0x49, 0x4A, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68,
|
||||||
|
0x69, 0x6A, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
|
||||||
|
0x88, 0x89, 0x8A, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0xA2, 0xA3, 0xA4, 0xA5,
|
||||||
|
0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xC2, 0xC3,
|
||||||
|
0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA,
|
||||||
|
0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8,
|
||||||
|
0xF9, 0xFA
|
||||||
|
};
|
||||||
202
managed_components/espressif__esp_jpeg/license.txt
Normal file
202
managed_components/espressif__esp_jpeg/license.txt
Normal file
@ -0,0 +1,202 @@
|
|||||||
|
|
||||||
|
Apache License
|
||||||
|
Version 2.0, January 2004
|
||||||
|
http://www.apache.org/licenses/
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||||
|
|
||||||
|
1. Definitions.
|
||||||
|
|
||||||
|
"License" shall mean the terms and conditions for use, reproduction,
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.
|
||||||
|
|
||||||
|
"Licensor" shall mean the copyright owner or entity authorized by
|
||||||
|
the copyright owner that is granting the License.
|
||||||
|
|
||||||
|
"Legal Entity" shall mean the union of the acting entity and all
|
||||||
|
other entities that control, are controlled by, or are under common
|
||||||
|
control with that entity. For the purposes of this definition,
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the
|
||||||
|
direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||||
|
|
||||||
|
"You" (or "Your") shall mean an individual or Legal Entity
|
||||||
|
exercising permissions granted by this License.
|
||||||
|
|
||||||
|
"Source" form shall mean the preferred form for making modifications,
|
||||||
|
including but not limited to software source code, documentation
|
||||||
|
source, and configuration files.
|
||||||
|
|
||||||
|
"Object" form shall mean any form resulting from mechanical
|
||||||
|
transformation or translation of a Source form, including but
|
||||||
|
not limited to compiled object code, generated documentation,
|
||||||
|
and conversions to other media types.
|
||||||
|
|
||||||
|
"Work" shall mean the work of authorship, whether in Source or
|
||||||
|
Object form, made available under the License, as indicated by a
|
||||||
|
copyright notice that is included in or attached to the work
|
||||||
|
(an example is provided in the Appendix below).
|
||||||
|
|
||||||
|
"Derivative Works" shall mean any work, whether in Source or Object
|
||||||
|
form, that is based on (or derived from) the Work and for which the
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes
|
||||||
|
of this License, Derivative Works shall not include works that remain
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,
|
||||||
|
the Work and Derivative Works thereof.
|
||||||
|
|
||||||
|
"Contribution" shall mean any work of authorship, including
|
||||||
|
the original version of the Work and any modifications or additions
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"
|
||||||
|
means any form of electronic, verbal, or written communication sent
|
||||||
|
to the Licensor or its representatives, including but not limited to
|
||||||
|
communication on electronic mailing lists, source code control systems,
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but
|
||||||
|
excluding communication that is conspicuously marked or otherwise
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."
|
||||||
|
|
||||||
|
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and
|
||||||
|
subsequently incorporated within the Work.
|
||||||
|
|
||||||
|
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the
|
||||||
|
Work and such Derivative Works in Source or Object form.
|
||||||
|
|
||||||
|
3. Grant of Patent License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made,
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||||
|
where such license applies only to those patent claims licensable
|
||||||
|
by such Contributor that are necessarily infringed by their
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You
|
||||||
|
institute patent litigation against any entity (including a
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||||
|
or a Contribution incorporated within the Work constitutes direct
|
||||||
|
or contributory patent infringement, then any patent licenses
|
||||||
|
granted to You under this License for that Work shall terminate
|
||||||
|
as of the date such litigation is filed.
|
||||||
|
|
||||||
|
4. Redistribution. You may reproduce and distribute copies of the
|
||||||
|
Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You
|
||||||
|
meet the following conditions:
|
||||||
|
|
||||||
|
(a) You must give any other recipients of the Work or
|
||||||
|
Derivative Works a copy of this License; and
|
||||||
|
|
||||||
|
(b) You must cause any modified files to carry prominent notices
|
||||||
|
stating that You changed the files; and
|
||||||
|
|
||||||
|
(c) You must retain, in the Source form of any Derivative Works
|
||||||
|
that You distribute, all copyright, patent, trademark, and
|
||||||
|
attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of
|
||||||
|
the Derivative Works; and
|
||||||
|
|
||||||
|
(d) If the Work includes a "NOTICE" text file as part of its
|
||||||
|
distribution, then any Derivative Works that You distribute must
|
||||||
|
include a readable copy of the attribution notices contained
|
||||||
|
within such NOTICE file, excluding those notices that do not
|
||||||
|
pertain to any part of the Derivative Works, in at least one
|
||||||
|
of the following places: within a NOTICE text file distributed
|
||||||
|
as part of the Derivative Works; within the Source form or
|
||||||
|
documentation, if provided along with the Derivative Works; or,
|
||||||
|
within a display generated by the Derivative Works, if and
|
||||||
|
wherever such third-party notices normally appear. The contents
|
||||||
|
of the NOTICE file are for informational purposes only and
|
||||||
|
do not modify the License. You may add Your own attribution
|
||||||
|
notices within Derivative Works that You distribute, alongside
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided
|
||||||
|
that such additional attribution notices cannot be construed
|
||||||
|
as modifying the License.
|
||||||
|
|
||||||
|
You may add Your own copyright statement to Your modifications and
|
||||||
|
may provide additional or different license terms and conditions
|
||||||
|
for use, reproduction, or distribution of Your modifications, or
|
||||||
|
for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with
|
||||||
|
the conditions stated in this License.
|
||||||
|
|
||||||
|
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work
|
||||||
|
by You to the Licensor shall be under the terms and conditions of
|
||||||
|
this License, without any additional terms or conditions.
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify
|
||||||
|
the terms of any separate license agreement you may have executed
|
||||||
|
with Licensor regarding such Contributions.
|
||||||
|
|
||||||
|
6. Trademarks. This License does not grant permission to use the trade
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,
|
||||||
|
except as required for reasonable and customary use in describing the
|
||||||
|
origin of the Work and reproducing the content of the NOTICE file.
|
||||||
|
|
||||||
|
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||||
|
agreed to in writing, Licensor provides the Work (and each
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied, including, without limitation, any warranties or conditions
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||||
|
appropriateness of using or redistributing the Work and assume any
|
||||||
|
risks associated with Your exercise of permissions under this License.
|
||||||
|
|
||||||
|
8. Limitation of Liability. In no event and under no legal theory,
|
||||||
|
whether in tort (including negligence), contract, or otherwise,
|
||||||
|
unless required by applicable law (such as deliberate and grossly
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be
|
||||||
|
liable to You for damages, including any direct, indirect, special,
|
||||||
|
incidental, or consequential damages of any character arising as a
|
||||||
|
result of this License or out of the use or inability to use the
|
||||||
|
Work (including but not limited to damages for loss of goodwill,
|
||||||
|
work stoppage, computer failure or malfunction, or any and all
|
||||||
|
other commercial damages or losses), even if such Contributor
|
||||||
|
has been advised of the possibility of such damages.
|
||||||
|
|
||||||
|
9. Accepting Warranty or Additional Liability. While redistributing
|
||||||
|
the Work or Derivative Works thereof, You may choose to offer,
|
||||||
|
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||||
|
or other liability obligations and/or rights consistent with this
|
||||||
|
License. However, in accepting such obligations, You may act only
|
||||||
|
on Your own behalf and on Your sole responsibility, not on behalf
|
||||||
|
of any other Contributor, and only if You agree to indemnify,
|
||||||
|
defend, and hold each Contributor harmless for any liability
|
||||||
|
incurred by, or claims asserted against, such Contributor by reason
|
||||||
|
of your accepting any such warranty or additional liability.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
APPENDIX: How to apply the Apache License to your work.
|
||||||
|
|
||||||
|
To apply the Apache License to your work, attach the following
|
||||||
|
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||||
|
replaced with your own identifying information. (Don't include
|
||||||
|
the brackets!) The text should be enclosed in the appropriate
|
||||||
|
comment syntax for the file format. We also recommend that a
|
||||||
|
file or class name and description of purpose be included on the
|
||||||
|
same "printed page" as the copyright notice for easier
|
||||||
|
identification within third-party archives.
|
||||||
|
|
||||||
|
Copyright [yyyy] [name of copyright owner]
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
@ -0,0 +1,5 @@
|
|||||||
|
cmake_minimum_required(VERSION 3.16)
|
||||||
|
|
||||||
|
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
|
||||||
|
set(COMPONENTS main)
|
||||||
|
project(esp_jpeg_test)
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user