diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/.cproject b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/.cproject
index 98eb2c41..c64ecc0f 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/.cproject
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/.cproject
@@ -25,13 +25,16 @@
-
+
+
@@ -84,10 +87,10 @@
-
-
+
+
@@ -110,15 +113,15 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -197,4 +200,4 @@
-
+
\ No newline at end of file
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/.mxproject b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/.mxproject
index 66d1fc12..f63e7b56 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/.mxproject
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/.mxproject
@@ -1,26 +1,26 @@
[PreviousLibFiles]
-LibFiles=Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_gpio.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_system.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pcd.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pcd_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_usb.h;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_usb.c;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_bus.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_cortex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_rcc.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_crs.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_utils.h;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_utils.c;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_exti.h;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_exti.c;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_pwr.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_dma.h;Drivers/STM32F3xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_exti.h;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_gpio.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pcd.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pcd_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_rcc.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_gpio.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_system.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pcd.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pcd_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_usb.h;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_usb.c;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_bus.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_cortex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_rcc.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_crs.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_utils.h;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_utils.c;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_exti.h;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_exti.c;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_pwr.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_dma.h;Drivers/STM32F3xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_exti.h;Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f303xc.h;Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h;Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h;Drivers/CMSIS/Device/ST/STM32F3xx/Source/Templates/system_stm32f3xx.c;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/core_armv8mbl.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/tz_context.h;
+LibFiles=Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_system.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pcd.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pcd_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_usb.h;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_usb.c;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_bus.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_crs.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_utils.h;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_utils.c;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_exti.h;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_exti.c;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_def.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pcd.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pcd_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_system.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pcd.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pcd_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_usb.h;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_usb.c;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_bus.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_crs.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_utils.h;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_utils.c;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_exti.h;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_exti.c;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_def.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\stm32f303xc.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\stm32f3xx.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\system_stm32f3xx.h;Drivers\CMSIS\Device\ST\STM32F3xx\Source\Templates\system_stm32f3xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h;
[PreviousUsedCubeIDEFiles]
-SourceFiles=Core\Src\main.c;Core\Src\stm32f3xx_it.c;Core\Src\stm32f3xx_hal_msp.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_usb.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_utils.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_exti.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_gpio.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pcd.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pcd_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_rcc.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c;Core\Src/system_stm32f3xx.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_usb.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_utils.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_exti.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_gpio.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pcd.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pcd_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_rcc.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c;Core\Src/system_stm32f3xx.c;Drivers/CMSIS/Device/ST/STM32F3xx/Source/Templates/system_stm32f3xx.c;;
+SourceFiles=Core\Src\main.c;Core\Src\stm32f3xx_it.c;Core\Src\stm32f3xx_hal_msp.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_usb.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_utils.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_exti.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pcd.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pcd_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c;Drivers\CMSIS\Device\ST\STM32F3xx\Source\Templates\system_stm32f3xx.c;Core\Src\system_stm32f3xx.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_usb.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_utils.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_exti.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pcd.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pcd_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c;Drivers\CMSIS\Device\ST\STM32F3xx\Source\Templates\system_stm32f3xx.c;Core\Src\system_stm32f3xx.c;;;
HeaderPath=Drivers\STM32F3xx_HAL_Driver\Inc;Drivers\STM32F3xx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32F3xx\Include;Drivers\CMSIS\Include;Core\Inc;
CDefines=USE_FULL_LL_DRIVER;USE_HAL_DRIVER;STM32F303xC;USE_FULL_LL_DRIVER;USE_HAL_DRIVER;USE_HAL_DRIVER;
[PreviousGenFiles]
AdvancedFolderStructure=true
HeaderFileListSize=4
-HeaderFiles#0=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Inc/stm32f3xx_it.h
-HeaderFiles#1=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Inc/stm32_assert.h
-HeaderFiles#2=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Inc/stm32f3xx_hal_conf.h
-HeaderFiles#3=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Inc/main.h
+HeaderFiles#0=..\Core\Inc\stm32f3xx_it.h
+HeaderFiles#1=..\Core\Inc\stm32_assert.h
+HeaderFiles#2=..\Core\Inc\stm32f3xx_hal_conf.h
+HeaderFiles#3=..\Core\Inc\main.h
HeaderFolderListSize=1
-HeaderPath#0=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Inc
+HeaderPath#0=..\Core\Inc
HeaderFiles=;
SourceFileListSize=3
-SourceFiles#0=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Src/stm32f3xx_it.c
-SourceFiles#1=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Src/stm32f3xx_hal_msp.c
-SourceFiles#2=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Src/main.c
+SourceFiles#0=..\Core\Src\stm32f3xx_it.c
+SourceFiles#1=..\Core\Src\stm32f3xx_hal_msp.c
+SourceFiles#2=..\Core\Src\main.c
SourceFolderListSize=1
-SourcePath#0=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Src
+SourcePath#0=..\Core\Src
SourceFiles=;
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/.settings/language.settings.xml b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/.settings/language.settings.xml
index 7e4c01f9..77de1c89 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/.settings/language.settings.xml
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/.settings/language.settings.xml
@@ -5,8 +5,7 @@
-
-
+
@@ -17,11 +16,10 @@
-
-
+
-
+
\ No newline at end of file
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Boot Debug.launch b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Boot Debug.launch
index 71b4af53..1c8e75e2 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Boot Debug.launch
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Boot Debug.launch
@@ -1,73 +1,73 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Boot.ioc b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Boot.ioc
index fbc17572..5c885f4f 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Boot.ioc
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Boot.ioc
@@ -1,7 +1,11 @@
#MicroXplorer Configuration settings - do not modify
+CAD.formats=
+CAD.pinconfig=
+CAD.provider=
File.Version=6
GPIO.groupedBy=Group By Peripherals
KeepUserPlacement=false
+Mcu.CPN=STM32F303VCT6
Mcu.Family=STM32F3
Mcu.IP0=NVIC
Mcu.IP1=RCC
@@ -22,17 +26,17 @@ Mcu.UserConstants=
Mcu.UserName=STM32F303VCTx
MxCube.Version=6.0.1
MxDb.Version=DB.6.0.0
-NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
-NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false
+NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
+NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.ForceEnableDMAVector=true
-NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
-NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false
-NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false
-NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false
+NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
+NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
+NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
+NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.PriorityGroup=NVIC_PRIORITYGROUP_0
-NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false
-NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true
-NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
+NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
+NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:false
+NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
PA0.GPIOParameters=GPIO_PuPd
PA0.GPIO_PuPd=GPIO_PULLDOWN
PA0.Locked=true
@@ -98,14 +102,13 @@ RCC.HSI_VALUE=8000000
RCC.I2C1Freq_Value=8000000
RCC.I2C2Freq_Value=8000000
RCC.I2SClocksFreq_Value=72000000
-RCC.IPParameters=ADC12outputFreq_Value,ADC34outputFreq_Value,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,CortexFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,HSEPLLFreq_Value,HSE_VALUE,HSIPLLFreq_Value,HSI_VALUE,I2C1Freq_Value,I2C2Freq_Value,I2SClocksFreq_Value,LSE_VALUE,LSI_VALUE,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,PLLSourceVirtual,PRESCALERUSB,RTCFreq_Value,RTCHSEDivFreq_Value,SYSCLKFreq_VALUE,SYSCLKSourceVirtual,TIM1Freq_Value,TIM2Freq_Value,TIM8Freq_Value,UART4Freq_Value,UART5Freq_Value,USART1Freq_Value,USART2Freq_Value,USART3Freq_Value,USBFreq_Value,VCOOutput2Freq_Value
+RCC.IPParameters=ADC12outputFreq_Value,ADC34outputFreq_Value,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,CortexFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,HSEPLLFreq_Value,HSE_VALUE,HSIPLLFreq_Value,HSI_VALUE,I2C1Freq_Value,I2C2Freq_Value,I2SClocksFreq_Value,LSE_VALUE,LSI_VALUE,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,PRESCALERUSB,RTCFreq_Value,RTCHSEDivFreq_Value,SYSCLKFreq_VALUE,SYSCLKSourceVirtual,TIM1Freq_Value,TIM2Freq_Value,TIM8Freq_Value,UART4Freq_Value,UART5Freq_Value,USART1Freq_Value,USART2Freq_Value,USART3Freq_Value,USBFreq_Value,VCOOutput2Freq_Value
RCC.LSE_VALUE=32768
RCC.LSI_VALUE=40000
RCC.MCOFreq_Value=72000000
RCC.PLLCLKFreq_Value=72000000
RCC.PLLMCOFreq_Value=36000000
RCC.PLLMUL=RCC_PLL_MUL9
-RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSE
RCC.PRESCALERUSB=RCC_USBCLKSOURCE_PLL_DIV1_5
RCC.RTCFreq_Value=40000
RCC.RTCHSEDivFreq_Value=250000
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Src/stm32f3xx_hal_msp.c b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Src/stm32f3xx_hal_msp.c
index 24b653bd..9e9b9f7d 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Src/stm32f3xx_hal_msp.c
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Src/stm32f3xx_hal_msp.c
@@ -150,19 +150,39 @@ void HAL_PCD_MspDeInit(PCD_HandleTypeDef* hpcd)
*/
void HAL_MspDeInit(void)
{
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
+
+ /* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
+ * enabled by default. If the USB USER cable is connected (for example after a
+ * firmware update with the bootloader), this pull-up causes the USB host to try
+ * and enumerate the USB device.
+ * This enumeration will fail if the user program itself does not make use of the USB
+ * peripheral. This failed enumeration is not a problem for the user program, but might
+ * cause the bootloader to not enumerate properly after starting it via a system reset.
+ * To prevent enumeration by the USB host, place the USB device in a disconnected
+ * state, which is done by configuring the USB_DP line as a digital output and setting
+ * it to logic low.
+ */
+ LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
+ LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
+ GPIO_InitStruct.Pin = GPIO_PIN_12;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
/* Reset the RCC clock configuration to the default reset state. */
LL_RCC_DeInit();
/* Reset GPIO pin for the LED to turn it off. */
LL_GPIO_ResetOutputPin(GPIOE, LL_GPIO_PIN_8);
- /* Deinit used GPIOs. */
+ /* Deinit used GPIOs, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_GPIO_DeInit(GPIOE);
- LL_GPIO_DeInit(GPIOA);
- /* GPIO ports clock disable. */
+ /* GPIO ports clock disable, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOE);
- LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOF);
/* SYSCFG and PWR clock disable. */
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Src/system_stm32f3xx.c b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Src/system_stm32f3xx.c
index 495dd8db..c3c3d71a 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Src/system_stm32f3xx.c
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Core/Src/system_stm32f3xx.c
@@ -68,6 +68,8 @@
*/
#include "stm32f3xx.h"
+#include "stm32f3xx_ll_bus.h"
+#include "stm32f3xx_ll_gpio.h"
/**
* @}
@@ -170,6 +172,8 @@ const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4};
*/
void SystemInit(void)
{
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
+
/* FPU settings --------------------------------------------------------------*/
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
@@ -179,6 +183,31 @@ void SystemInit(void)
#if defined(USER_VECT_TAB_ADDRESS)
SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */
#endif /* USER_VECT_TAB_ADDRESS */
+
+ /* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
+ * enabled by default. If the board already enumerated, then it might stay in that
+ * state, even after a reset.
+ *
+ * It is therefore best to first make sure the USB device disconnects from the USB
+ * host. This is done by configuring the USB_DP line as a digital output and setting it
+ * to logic low.
+ *
+ * At the start of a debugging session, the code typically runs to an automatically
+ * placed breakpoint in main(). To aid debugging, the USB device disconnection is
+ * therefore done here in SystemInit(), because this function runs before main().
+ *
+ * During the actual USB initialization, the pin will be reconfigured for USB usage.
+ * Consequently, the USB D+ pull-up activates again, which is needed for the host
+ * to start the enumaration process.
+ */
+ LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
+ LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
+ GPIO_InitStruct.Pin = GPIO_PIN_12;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
/**
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Debug/openblt_stm32f303.srec b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Debug/openblt_stm32f303.srec
index 61dbcba6..73650752 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Debug/openblt_stm32f303.srec
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Boot/Debug/openblt_stm32f303.srec
@@ -1,988 +1,984 @@
S01900006F70656E626C745F73746D3332663330332E7372656303
-S3150800000000A00020FD040008D5040008D704000855
-S31508000010D9040008DB040008DD040008000000001D
-S31508000020000000000000000000000000DF040008D7
-S31508000030E104000800000000E3040008E5040008E5
-S315080000404D0500084D0500084D0500084D0500083A
-S315080000504D0500084D0500084D0500084D0500082A
-S315080000604D0500084D0500084D0500084D0500081A
-S315080000704D0500084D0500084D0500084D0500080A
-S315080000804D0500084D0500084D0500084D050008FA
-S315080000904D0500084D0500084D0500084D050008EA
-S315080000A04D0500084D0500084D0500084D050008DA
-S315080000B04D0500084D0500084D0500084D050008CA
-S315080000C04D0500084D0500084D0500084D050008BA
-S315080000D04D0500084D0500084D0500084D050008AA
-S315080000E04D0500084D0500084D0500084D0500089A
-S315080000F04D0500084D0500084D0500084D0500088A
-S315080001000000000000000000000000004D05000887
-S315080001104D0500084D0500084D0500084D05000869
-S315080001204D0500084D0500084D0500084D05000859
-S315080001304D0500084D0500080000000000000000FD
-S315080001404D0500084D0500084D0500080000000093
+S3150800000000A0002069050008FD040008FF04000898
+S3150800001001050008030500080505000800000000A2
+S3150800002000000000000000000000000007050008AE
+S3150800003009050008000000000B0500080D0500086A
+S31508000040B9050008B9050008B9050008B90500088A
+S31508000050B9050008B9050008B9050008B90500087A
+S31508000060B9050008B9050008B9050008B90500086A
+S31508000070B9050008B9050008B9050008B90500085A
+S31508000080B9050008B9050008B9050008B90500084A
+S31508000090B9050008B9050008B9050008B90500083A
+S315080000A0B9050008B9050008B9050008B90500082A
+S315080000B0B9050008B9050008B9050008B90500081A
+S315080000C0B9050008B9050008B9050008B90500080A
+S315080000D0B9050008B9050008B9050008B9050008FA
+S315080000E0B9050008B9050008B9050008B9050008EA
+S315080000F0B9050008B9050008B9050008B9050008DA
+S31508000100000000000000000000000000B90500081B
+S31508000110B9050008B9050008B9050008B9050008B9
+S31508000120B9050008B9050008B9050008B9050008A9
+S31508000130B9050008B9050008000000000000000025
+S31508000140B9050008B9050008B9050008000000004F
S315080001500000000000000000000000000000000091
-S3150800016000000000000000004D0500084D050008CD
-S315080001704D05000800000000000000000000000017
-S30D08000180000000004D0500080F
+S315080001600000000000000000B9050008B9050008F5
+S31508000170B9050008000000000000000000000000AB
+S30D0800018000000000B9050008A3
S3150800018810B5054C237833B9044B13B10448AFF3BB
S3150800019800800123237010BDC8000020000000005D
-S315080001A8E03B000808B5034B1BB103490348AFF306
-S315080001B8008008BD00000000CC000020E03B0008D5
-S315080001C803F016B903F023B908B54FF090431B6935
+S315080001A8983B000808B5034B1BB103490348AFF34E
+S315080001B8008008BD00000000CC000020983B00081D
+S315080001C803F0FEB803F00BB908B54FF090431B6966
S315080001D8DB0703D400F050F8012008BD0020FCE72F
S315080001E830B5012887B013D04FF480540123CDE9E0
S315080001F801430025032301A94FF09040CDE9035395
-S3150800020800F072FB2A4621464FF0904000F0A8FC01
+S3150800020800F0A4FB2A4621464FF0904000F0DCFC9B
S3150800021807B030BD70477047642000F003B800F097
S3150800022807B80000014B1880704700BFE40000209B
-S3150800023810B50D4C02F0EEFE226890420ED30B4B19
+S3150800023810B50D4C02F0DEFE236898420ED30B4B20
S315080002480B4A18784FF4807148B9012018709161E3
-S3150800025802F0E0FE074B1B881844206010BD0020FA
+S3150800025802F0D0FE074B1B881844206010BD00200A
S3150800026818709162F4E700BFE8000020E600002055
S3150800027800100048E4000020024B4FF480729A628E
S31508000288704700BF00100048054B5A6902435A6177
S315080002985B6982B018400190019B02B0704700BFA5
-S315080002A800100240264B1A6822F0070242F00202A2
-S315080002B810B51A601A6802F00702022AFAD1214C08
+S315080002A800100240264A136823F0070343F00203A6
+S315080002B810B51360136803F00703022BFAD1214C13
S315080002C8236843F480232360236843F48033236038
S315080002D823689A03FCD5636823F4741343F4E81374
S315080002E86360E36A23F00F03E362236843F08073CD
S315080002F8236023689B01FCD5636823F0F0036360D9
S31508000308636823F4E06343F480636360636823F4F3
S3150800031860536360636823F0030343F00203636072
-S31508000328636803F00C03082BFAD1074802F0F0F8C3
-S31508000338002000F01BF9636823F48003636010BD8E
+S31508000328636803F00C03082BFAD1074802F0F4F8BF
+S31508000338002000F051F9636823F48003636010BD58
S31508000348002002400010024000A24A04BFB500F08F
-S3150800035831F9FFF7A7FF18220021684603F034FC95
+S3150800035867F9FFF7A7FF18220021684603F010FC83
S315080003684FF48000FFF790FF124D4FF40030FFF767
S315080003788BFF4FF480774FF40010FFF785FF0024B2
S31508000388AF620223012669464FF090400493CDE9EF
-S31508000398006401F043FA69462846CDE90076CDE9B6
-S315080003A80244049401F03AFAFFF70AFFFFF70AFF36
+S31508000398006401F081FA69462846CDE90076CDE978
+S315080003A80244049401F078FAFFF70AFFFFF70AFFF8
S315080003B8FCE700BF001000480B4B9A6942F001029F
S315080003C89A619A6982B002F001020092009ADA6983
S315080003D842F08052DA61DB6903F080530193019B8E
-S315080003E8072002B000F004B90010024010B5044610
-S315080003F888B01422002103A803F0E6FB2268134BF1
+S315080003E8072002B000F03AB90010024010B50446DA
+S315080003F888B01422002103A803F0C2FB2268134B15
S315080004089A4220D1124C636943F4003363616369E5
S3150800041803F400330193019B4FF4C0520223CDE93C
S31508000428032303210E23CDE906134FF0904003A9B1
-S3150800043800F05AFAE36943F40003E361E36903F455
+S3150800043800F08CFAE36943F40003E361E36903F423
S3150800044800030293029B08B010BD00BF005C004081
S31508000458001002400268074B9A420AD1064AD36935
S3150800046823F40003D3614FF4C0514FF0904000F0D5
-S3150800047801BB7047005C00400010024008B501F057
-S3150800048875FA10484FF48073836201F05FF94FF0EC
-S31508000498904001F05BF90C4B5A6922F400125A6134
-S315080004A85A6922F400325A615A6922F480025A615A
-S315080004B8DA6922F08052DA619A6922F001029A61B1
-S315080004C808BD00BF00100048001002407047FEE74C
-S315080004D8FEE7FEE7FEE770477047704700F07CB80E
-S315080004E8034AD2F8883043F47003C2F88830704754
-S315080004F800ED00E0DFF834D00D480E490E4A002317
-S3150800050802E0D458C4500433C4188C42F9D30B4AB1
-S315080005180B4C002301E013600432A242FBD3FFF719
-S31508000528DFFF03F02DFBFFF711FFFEE700A0002011
-S3150800053800000020C4000020AC3C0008C8000020C9
-S31508000548E80E0020FEE7000010B5074B4FF0FF3213
-S3150800055800241A611C61DA60DC609A629C62FFF703
-S315080005688DFF204610BD00BF0010024038B50E4A60
-S315080005780E4B054618784FF47A73B3FBF0F31068F8
-S31508000588B0FBF3F000F07AF8044658B90F2D09D8ED
-S31508000598024629464FF0FF3000F03CF8044B204647
-S315080005A81D6038BD0120FCE700000020040000207B
-S315080005B808000020074A08B5136843F010031360BB
-S315080005C8032000F015F80020FFF7D0FFFFF7F4FE28
-S315080005D8002008BD00200240034A044B11681B7816
-S315080005E80B441360704700BF840C002004000020E9
-S315080005F8074AD36823F4E0631B041B0C43F0BF6364
-S31508000608000243F4003300F4E0600343D360704704
-S3150800061800ED00E0174B70B5DC68C4F30224C4F19A
-S315080006280705042D04F1040328BF04254FF0FF36F7
-S31508000638062B06FA05F38CBF033C002421EA0303BC
-S31508000648A34006FA04F422EA0404002843EA040349
-S31508000658A8BF00F160404FEA0313BCBF00F00F00C3
-S31508000668054ADBB2AABF00F56140135480F8003387
-S3150800067870BD00BF00ED00E014ED00E00138B0F1F0
-S31508000688807F0AD2064B074A5860F02182F8231061
-S315080006980020072298601A6070470120704700BF3B
-S315080006A810E000E000ED00E00B4AD36813F01003F1
-S315080006B805D00A49CB6943F00203CB611023D268F7
-S315080006C8520706D50549CA6942F00102CA6143F0CC
-S315080006D80403014AD360704700200240880C0020B2
-S315080006E8064B186910F0800007D0054A5A6002F1CF
-S315080006F888325A601869C0F3C01070470020024053
-S3150800070823016745034A136943F0800313610020F0
-S31508000718704700BF00200240F8B5054602F082FC83
-S31508000728104C07462646E368D9070FD4E3689A06A5
-S3150800073844BF2023E360F368DB0603D4F06810F0AF
-S31508000748040007D0FFF7B0FF012003E0681CEAD0D1
-S315080007580DB90320F8BD02F065FCC01BA842E2D912
-S31508000768F7E700BF002002402DE9F84F244C1E4643
-S31508000778237E012B05460F4690463FD001234CF2AF
-S3150800078850302376FFF7C8FFA0BB012D03D0022DF2
-S315080007980CBF022504254FF00009DFF868A0CB46F0
-S315080007A84FEA0913C3F12001A3F1200206FA01F161
-S315080007B828FA03F3C4F81CB00B4326FA02F21343CB
-S315080007C8DAF810209BB242F00102CAF810204CF25F
-S315080007D8503027F81930FFF79FFFDAF8103023F062
-S315080007E80103CAF8103028B909F101095FFA89F333
-S315080007F89D42D5D800232376BDE8F88F0220FBE76B
-S31508000808880C002000200240064B0022DA61064BBD
-S315080008181A6942F004021A611A6942F040021A611A
-S31508000828704700BF880C002000200240064B0022B3
-S31508000838DA61064B1A6942F002021A6158611A69A6
-S3150800084842F040021A617047880C002000200240D6
-S315080008582DE9F041224D2B7E012B074688463DD0CF
-S3150800086803680124A3422C764CF2503013D1FFF7C3
-S3150800087853FF20B1012000232B76BDE8F081FFF74E
-S31508000888C3FF4CF25030FFF747FF164A136923F0A7
-S3150800089804031361EFE7FFF73FFF0028EAD14FF09B
-S315080008A8FF33C8F8003020467E680E4CD7E9013277
-S315080008B803EBC223B342DED93046FFF7B7FF4CF243
-S315080008C85030FFF729FF236923F00203236110B18B
-S315080008D8C8F80060CFE706F50066E7E70220CCE728
-S315080008E8880C0020002002402DE9F74FD1F8008037
-S315080008F8DFF87C915C4A002338FA03F402D103B086
-S31508000908BDE8F08F012404FA03FC1CEA080500F088
-S31508000918A0804C6824F0100A4FEA430E03260AF111
-S31508000928FF3706FA0EF6012F6FEA060611D887680A
-S3150800093807EA060BCF6807FA0EF747EA0B07876038
-S31508000948476827EA0C0CC4F300179F4047EA0C07C8
-S315080009584760C76807EA060C8F6807FA0EF747EA7A
-S315080009680C07BAF1020FC76016D14FEAD30A00EB93
-S315080009788A0A03F0070BDAF820704FEA8B0B4FF058
-S315080009880F0C0CFA0BFC27EA0C0C0F6907FA0BF785
-S3150800099847EA0C07CAF8207007683E4004F00307C0
-S315080009A807FA0EFE4EEA06060660E60051D5D9F89D
-S315080009B8186046F00106C9F81860D9F8186023F0D7
-S315080009C8030707F1804706F0010607F58037019601
-S315080009D803F0030E019EBE684FEA8E0E4FF00F0C09
-S315080009E80CFA0EFCB0F1904F26EA0C0C33D01F4EC9
-S315080009F8B04232D006F58066B04230D006F5806639
-S31508000A08B0422ED006F58066B04214BF05260426E5
-S31508000A1806FA0EF646EA0C06BE601668EF4314F4A4
-S31508000A28803F0CBF3E402E431660566814F4003FBC
-S31508000A380CBF3E402E435660966814F4801F0CBFC0
-S31508000A483E402E439660D668A40254BF3E402E43C5
-S31508000A58D660013350E70026DAE70126D8E70226EA
-S31508000A68D6E70326D4E700BF00040140000400487F
-S31508000A7800100240384A2DE9F04F00234FF0010ACA
-S31508000A884FF00F084FF0030B31FA03F401D1BDE814
-S31508000A98F08F0AFA03FC1CEA010452D023F0030576
-S31508000AA805F1804505F5803503F00307AE68BF00F4
-S31508000AB808FA07F9B0F1904F09EA060E43D0274E0F
-S31508000AC8B04242D006F58066B04240D006F5806648
-S31508000AD8B0423ED006F58066B0420CBF042605260D
-S31508000AE8BE40764510D11668E44326401660566817
-S31508000AF826405660966826409660D6683440D46084
-S31508000B08AC6824EA0904AC605C0005680BFA04F4CE
-S31508000B18E443DE08254000EB8606056003F0070572
-S31508000B28376AAD0008FA05F527EA05053562C56886
-S31508000B382540C560456825EA0C05456085682C404A
-S31508000B4884600133A0E70026CAE70126C8E702261B
-S31508000B58C6E70326C4E700BF0004014000040048AE
-S31508000B680AB18161704781627047F0B5044687B05B
-S31508000B78002851D090F8A93203F0FF021BB980F873
-S31508000B88A822FFF733FC032384F8A932206800F06B
-S31508000B983AFF00236568282601271846D9B28D42E8
-S31508000BA803F101021BD8002328261946D8B2854224
-S31508000BB803F1010321D804F110060FCE6D460FC5BF
-S31508000BC833682B60231D0ECB206800F026FF002013
-S31508000BD8012384F8240084F8A93207B0F0BD06FB7F
-S31508000BE80143C3E90E0083F8297083F82810D986CB
-S31508000BF883F82B0018641346D0E706FB004282F8F0
-S31508000C08691182F8680182F86B11C2F87811C2F87E
-S31508000C187C11C2F88011C9E70120DEE738B5044619
-S31508000C2810B90125284638BD032380F8A93200687B
-S31508000C3801F071F905460028F3D12046FFF70AFCAA
-S31508000C4884F8A952EEE738B590F8A832012B04467D
-S31508000C5810D0012580F8A852006800F0CBFE294676
-S31508000C68204602F087FF206801F066F9002084F81C
-S31508000C78A80238BD0220FCE790F8A832012B10B567
-S31508000C88044610D0012380F8A832006800F0BBFE9D
-S31508000C980021204602F06EFF206801F04FF9002077
-S31508000CA884F8A80210BD0220FCE790F8A832012BA8
-S31508000CB810B504460BD0012180F8A81202F05AFF95
-S31508000CC8206801F039F9002084F8A80210BD02202E
-S31508000CD8FCE790F8A832012B10B504460CD001237E
-S31508000CE880F8A832002102F045FF206801F026F9AD
-S31508000CF8002084F8A80210BD0220FCE790F8A82274
-S31508000D08012A10B504460BD0012280F8A82284F8D7
-S31508000D182410006801F00AF9002084F8A80210BD1A
-S31508000D280220FCE72DE9F74F0446006801F008F9A8
-S31508000D38020409D5DFF8DC97DFF8DC872068B0F805
-S31508000D4844301F0400F19280206801F0F9F8430541
-S31508000D580FD52268B2F8443023F480631B041B0CB1
-S31508000D682046A2F8443002F0E7FD00212046FFF7A6
-S31508000D78C5FF206801F0E4F8460408D52268B2F8E9
-S31508000D88443023F480431B041B0CA2F84430206823
-S31508000D9801F0D6F8850408D52268B2F8443023F459
-S31508000DA800531B041B0CA2F84430206801F0C8F84D
-S31508000DB8C0041CD52268B2F8403023F004031B048B
-S31508000DC81B0CA2F84030B2F8403023F008031B0485
-S31508000DD81B0CA2F84030204602F0D6FD2268B2F86D
-S31508000DE8443023F480531B041B0CA2F844302068B3
-S31508000DF801F0A6F8010517D52268B2F8403043F085
-S31508000E080803A2F84030B2F8443023F400631B0400
-S31508000E181B0CA2F84430B2F8403043F00403A2F899
-S31508000E284030204602F09EFD206801F089F88205C8
-S31508000E380BD52268B2F8443023F400731B041B0C44
-S31508000E48A2F84430204602F072FD206801F078F8CE
-S31508000E58C30508D52268B2F8443023F480731B0406
-S31508000E681B0CA2F8443003B0BDE8F08FB0F8441064
-S31508000E7889B211F00F0540F0B18011F0100103880E
-S31508000E882AD109EA030343F400430380B0F8503033
-S31508000E9894F8282003EBC20300EB4300E26BB0F892
-S31508000EA80434C3F3090363641344E363204602F076
-S31508000EB836FD94F82430002B3FF440AF226C002A04
-S31508000EC87FF43CAF94F82430216843F08003A1F8F6
-S31508000ED84C3084F8242031E79BB213F4006520D0FF
-S31508000EE8B0F8503094F8682103EBC20300EB4303CB
-S31508000EF8B4F86E21B3F80C34C3F30903C4F8843183
-S31508000F0804F52C7101F0E8FA2268138823F07003B7
-S31508000F181B051B0D43F080031380204602F0F0FCE6
-S31508000F280CE71F047FF50AAF038823F070031B0537
-S31508000F381B0D43F080030380B0F8503094F86821FD
-S31508000F4803EBC20300EB4303B3F80C34C3F30903FA
-S31508000F58C4F884318BB1D4F87C1171B1B4F86E2118
-S31508000F6801F0BAFAD4F87C31D4F884211344C4F8C9
-S31508000F787C312946204602F0C9FC2168D4F8785104
-S31508000F88B1F8503001F20C409BB2BDB9C25A22F4EE
-S31508000F98F8421204120CC252C25A48EA020292B223
-S31508000FA8C2520B8823F4804323F0700383F440531A
-S31508000FB843F4004343F080030B80BFE63E2D05D873
-S31508000FC86A08EE0748BF01329202E8E76A09ED06A1
-S31508000FD808BF02F1FF3248EA8222E0E72EB230F86B
-S31508000FE82670BFB23A0440F1F78030F8263023F06D
-S31508000FF870031B051B0D43F08003282120F82630B3
-S3150800100801FB054100F5806E91F87431B3B9B0F863
-S31508001018503091F86821063303EBC2033EF813A053
-S31508001028CAF3090ABAF1000F00F0BA80B1F86E21BE
-S315080010385346D1F87C1101F04FFAB1E091F86B31BB
-S3150800104891F86821022B40F08980B0F850A0D1F8B1
-S3150800105880314FEAC20C17F4804BD4443DD00CF1CA
-S31508001068020C3EF81CA0CAF3090A9A4594BFA3EBDA
-S315080010780A030023C1F88031282303FB0543D3F864
-S3150800108880316BB930F8223023F4804323F070039B
-S3150800109883F4005343F4004343F0800320F82230D6
-S315080010A87B0610D5282303FB054393F8682130F8F7
-S315080010B8223023F0F0031B051B0D43F4004343F0CD
-S315080010C8C00320F82230BAF1000F69D0282101FBA5
-S315080010D805415346B1F87021ABE70CF1060C3EF80A
-S315080010E81CA0CAF3090A9A459CBFA3EB0A03C1F8D0
-S315080010F880314FF0280303FB054388BFC1F880B148
-S31508001108D3F880316BB930F8223023F4804323F0C2
-S31508001118700383F4005343F4004343F0800320F834
-S315080011282230790610D4282303FB054393F868214F
-S3150800113830F8223023F0F0031B051B0D43F4004357
-S3150800114843F0C00320F82230BAF1000F28D028212E
-S3150800115801FB05415346B1F872216AE730F8223097
-S3150800116823F0F0031B051B0D43F4004343F0C003AB
-S3150800117820F8223091F868C10FFA8CF3082230F863
-S31508001188233013F4804FB0F850305CD0023312FB8A
-S315080011980C333EF813A0CAF3090ABAF1000F98D11E
-S315080011A8282101FB0543D3F884215244C3F8842136
-S315080011B8D3F87C215244C3F87C21D3F880211AB18C
-S315080011C8D3F878319A4549D2282303FB05432046A4
-S315080011D893F8681102F09AFB3A067FF5AFAD2068D6
-S315080011E830F8263009EA030343F4004320F826308A
-S315080011F806EB860604EBC60600F5806A96F82B30D9
-S3150800120896F82810022B01D1FB053BD4B0F85030CC
-S3150800121802334FF0280C03EBC1030CFB05473AF8D9
-S3150800122813303A6CC3F309039A428CBFD21A0022C8
-S315080012383A640CFB05473A6CC2B996F8281020465A
-S3150800124802F06DFB7AE5063312FB0C333EF813A061
-S31508001258CAF3090ABAF1000FA2D07BE701FB0541D8
-S3150800126801F5B471206800F07FFEB5E7FA6B1A44F9
-S31508001278FA637A6C05FB0CC113447B64214400F0BD
-S3150800128873FE5BE5282202FB05420FFA81FE136C02
-S31508001298B0F850B000934FEACE0C17F0400301930C
-S315080012A807F48047DC4400F09A800CF1020C009B96
-S315080012B83AF81CC0CCF3090C9C4534BFA3EB0C03C5
-S315080012C800231364282303FB0543BFB21B6CABB981
-S315080012D8204602F024FB002F00F09A8096F8281082
-S315080012E8226832F8213023F0F0031B051B0D43F45E
-S315080012F8404343F0800322F8213089E05FB130F893
-S315080013082E3023F0F0031B051B0D43F4404343F02E
-S31508001318800320F82E30282303FB054393F84C2036
-S31508001328012A75D15A6CD96B9F6C62445A649A6BB8
-S3150800133861449742D96322D3BF1A9F6496F82970E5
-S3150800134893B2002F3ED1B0F850E096F828C000F2C4
-S315080013580447774407EB0C17E2B93A8822F4F842AF
-S315080013681204120C3A803A8848EA020292B23A8083
-S31508001378282202FB05452A8E00F0E5FD48E01FB93C
-S3150800138883F84C706246D9E7002283F84C209A64A1
-S315080013983A46D3E73E2A0CD84FEA520CD20748BF3A
-S315080013A80CF1010C4FEA8C2C1FFA8CFCA7F800C02C
-S315080013B8DEE74FEA521CD20608BF0CF1FF3C48EAA2
-S315080013C88C2CF1E7012FD3D1B0F850C096F82870C5
-S315080013D800F20442624402EB07121380C8E70CF1D4
-S315080013E8060C009B3AF81CC0CCF3090C9C4594BF24
-S315080013F8A3EB0C03019B1364282303FB0543BFB225
-S315080014081B6CBBB9204602F08AFA002F3FF466AF78
-S3150800141896F82810226832F8213023F4E04323F09E
-S31508001428400383F0300343F4004343F0800322F873
-S31508001438213083E45FB930F82E3023F0F0031B051A
-S315080014481B0D43F4404343F0800320F82E3028232D
-S3150800145803FB054393F84C20012AD9D15A6CD96B5A
-S315080014689F6C62445A649A6B61449742D96320D345
-S31508001478BF1A9F6496F8297093B2002F3CD1B0F82A
-S3150800148850E096F828C000F20C47774407EB0C178B
-S31508001498D2B93A8822F4F8421204120C3A803A88E9
-S315080014A848EA020292B23A80282202FB05456A8E69
-S315080014B862E71FB983F84C706246DBE700229A6434
-S315080014C883F84C203A46D5E73E2A0CD84FEA520C00
-S315080014D8D20748BF0CF1010C4FEA8C2C1FFA8CFC7A
-S315080014E8A7F800C0E0E74FEA521CD20608BF0CF17D
-S315080014F8FF3C48EA8C2CF1E7012FD5D1B0F850C04B
-S3150800150896F8287000F20C42624402EB0712138020
-S31508001518CAE700BF0F8FFFFF0080FFFF11F0800F9B
-S3150800152870B5044601F007054FF028001CD005FBE6
-S3150800153800002118012048700A614A780D70CB709E
-S3150800154802B1CD81022B04BF00230B7194F8A8328F
-S31508001558012B13D0012384F8A832206800F072FA08
-S31508001568002084F8A80270BD00FB054100FB054071
-S31508001578002601F5B47180F86961DDE70220F2E713
-S3150800158811F0800F10B501F0070204464FF0280342
-S3150800159813D002FB0333C11801234B700A7094F861
-S315080015A8A832012B13D0012384F8A832206800F04A
-S315080015B88DFB002084F8A80210BD03FB020103FB7B
-S315080015C80203002001F5B47183F86901E6E70220F1
-S315080015D8F2E770B501F00701282606FB0104002585
-S315080015E884F86811C4F87C21C4F88031C4F8845199
-S315080015F884F8695104F5B471006800F0B5FC28460A
-S3150800160870BD282301F0070103FB0101D1F8840105
-S31508001618704770B501F00701282404FB0105C5E9E0
-S315080016280F23AB6401EB810300EBC30301220026F9
-S3150800163801FB044485F84C206E6483F8281083F867
-S3150800164829200119006800F08FFC304670BD10B5D6
-S31508001658044601F007006368984224D811F0800F01
-S315080016684FF0280215D000FB0221631801225A7090
-S3150800167801229A70187094F8A812914215D084F825
-S31508001688A8221946206800F0E7FB002084F8A8027B
-S3150800169810BD02FB014302FB0141002203F5B473A6
-S315080016A881F86921E4E70120F2E70220F0E738B576
-S315080016B8436801F00F029A42044626D811F0800FB3
-S315080016C801F007024FF0280315D002FB0333C118AF
-S315080016D801234B7000258D700A7094F8A832012BE7
-S315080016E815D0012384F8A832206800F0D1FB84F8C5
-S315080016F8A852284638BD03FB020103FB0203002053
-S3150800170801F5B47183F86901E4E70120F2E70220DC
-S31508001718F0E711F0800F18BF01F0070110B54FF078
-S31508001728280415BF01FB044104FB0100401800F515
-S31508001738B47099B21AB90273C180002010BD01228B
-S315080017481B0C027301814381F7E70000B0F1904F43
-S315080017580AD12C4B9A6A42F400329A629A6A22F49F
-S3150800176800329A6200207047274B98420BD103F142
-S31508001778784303F503339A6A42F480229A629A6A8E
-S3150800178822F48022EDE7214B98420BD103F17843E6
-S3150800179803F502339A6A42F400229A629A6A22F494
-S315080017A80022DEE71A4B98420BD103F1784303F57A
-S315080017B801339A6A42F480129A629A6A22F480126B
-S315080017C8CFE7144B98420BD103F1784303F500335E
-S315080017D89A6A42F400129A629A6A22F40012C0E7D8
-S315080017E80D4B98420BD103F1784303F5FE339A6AF9
-S315080017F842F480029A629A6A22F48002B1E70120CA
-S31508001808704700BF0010024000040048000800485E
-S31508001818000C004800100048001400482DE9F04F55
-S3150800182802460D6895FAA5F44FF0010EB4FA84F449
-S3150800183803264FF00F0C6FEA050835FA04F001D1B4
-S31508001848BDE8F08F0EFA04F32B406CD04868471EA3
-S31508001858012F1ED8976893FAA3F9B9FA89F993FA62
-S31508001868A3FA4FEA490906FA09F927EA0909BAFA61
-S315080018788AFA8F684FEA4A0A07FA0AF749EA070707
-S315080018889760576808EA0709CF686F4349EA070760
-S315080018985760D76893FAA3F9B9FA89F993FAA3FAB4
-S315080018A84FEA490906FA09F927EA0909BAFA8AFA3A
-S315080018B80F694FEA4A0A07FA0AF749EA07070228A0
-S315080018C8D7601DD193FAA3F7B7FA87F7072FD1F888
-S315080018D814A02ADCD2F820B093FAA3F7B7FA87F748
-S315080018E893FAA3F9B9FA89F9BF000CFA07F74FEA88
-S315080018F889092BEA07070AFA09FA47EA0A0717625B
-S31508001908D2F8009093FAA3F7B7FA87F793FAA3F3EE
-S31508001918B3FA83F37F0006FA07F75B0029EA070795
-S31508001928984007431760013487E7D2F824B04FEA8E
-S31508001938132999FAA9F7B7FA87F799FAA9F9B9FA0B
-S3150800194889F9BF000CFA07F74FEA89092BEA07074E
-S315080019580AFA09FA47EA0A075762D1E7024B1868EA
-S31508001968C0F34000704700BF0010024007B51F4A81
-S31508001978136843F001031360FFF7F0FF0128FBD152
-S31508001988136823F0F80343F0800313604FF0FF331E
-S3150800199801930199164B0B400193019B53605368B9
-S315080019A813F00C0FFBD113680193019B23F0847382
-S315080019B823F480330193019B1360106810F00070BC
-S315080019C8FBD1136823F4802313604FF41F03506078
-S315080019D8D06210630193019B93609060536A43F049
-S315080019E88073536203B05DF804FB00BF0010024021
-S315080019F80CC0FFF800234FF43F42A0F84430A0F883
-S31508001A08402018467047B0F8403023F47C535B04EE
-S31508001A185B0CA0F840300020704784B010B503ACC2
-S31508001A2884E80E00BDE810400123A0F840300023E2
-S31508001A38A0F8403004B0A0F84430A0F85030184652
-S31508001A4870470000F0B50C7830F824200346C878AB
-S31508001A5822F4EC4222F07002032803D8DFE800F0EB
-S31508001A68444B4648012048F280052A4323F8242097
-S31508001A780F78934C3EB233F8262022403A432A433D
-S31508001A8823F826200D7B0A78002D40F08380CD8820
-S31508001A984F786D0810266D0016FB023277B3B3F837
-S31508001AA850603244A2F800540D7833F825205706BA
-S31508001AB808D533F82520144044F4004444F0C004FB
-S31508001AC823F82540CA780C78012A33F824107D4A69
-S31508001AD802EA010218BF82F0200242F4004242F0EC
-S31508001AE8800223F82420F0BD42F400720020BAE7E9
-S31508001AF842F4C062FAE742F48062F7E7B3F8504066
-S31508001B082244A2F808540A78B3F8504016FB023261
-S31508001B180E69A4B202F20C4256BB155B25F4F845C9
-S31508001B282D042D0C1553155B45F4004515530C78F3
-S31508001B3833F8242052040BD533F8242022F0F00277
-S31508001B481205120D42F4404242F0800223F824207E
-S31508001B58097833F8212022F4804222F0700282F4B0
-S31508001B68405242F4004242F0800223F82120BAE7A4
-S31508001B783E2E06D87508F60748BF0135AD02ADB240
-S31508001B88D4E77709F506504D08BF07F1FF3745EA48
-S31508001B988725F4E712B233F82250254045F4014563
-S31508001BA845F0800523F822500D78B3F850700E8951
-S31508001BB8102212FB053505F58065BFB27608760052
-S31508001BC8EE530D78B3F8506012FB05324D8902F5CD
-S31508001BD88162B6B26D086D0095530A784D7812B2CF
-S31508001BE8B5BB33F822506F0408D533F822502C4079
-S31508001BF844F4404444F0800423F822400C7833F82F
-S31508001C08242056060BD533F8242022F0F0021205B4
-S31508001C18120D42F4004242F0C00223F824200D783F
-S31508001C2833F8252022F4804222F0700248F2800414
-S31508001C3882F44052224323F82520097833F82120D4
-S31508001C4822F4E04222F04002144323F821404AE7EE
-S31508001C5833F822506D0408D533F822502C4044F442
-S31508001C68404444F0800423F822400C7833F82420B2
-S31508001C7852060BD533F8242022F0F0021205120D6D
-S31508001C8842F4004242F0C00223F82420CA780C78AD
-S31508001C98012A33F824500B4A02EA050218BF82F0D3
-S31508001CA8200242F4004242F0800223F824200978F0
-S31508001CB833F8212022F0F0029204920C51E700BF73
-S31508001CC88F8FFFFFBF8FFFFF0080FFFF10B50C7BCC
-S31508001CD84A780B78BCBBF2B130F8232052060BD5EC
-S31508001CE830F8232022F0F0021205120D42F40042C1
-S31508001CF842F0C00220F823200A7830F8223023F070
-S31508001D08C0031B051B0D43F4004343F0800320F86A
-S31508001D182230002010BD30F8232054040BD530F8A3
-S31508001D28232022F0F0021205120D42F4404242F036
-S31508001D38800220F823200A7830F8223023F0F003AE
-S31508001D489B049B0CDFE7002A44D130F82320520471
-S31508001D580BD530F8232022F0F0021205120D42F4B2
-S31508001D68404242F0800220F823200A7830F82230D0
-S31508001D785C060BD530F8223023F0F0031B051B0D43
-S31508001D8843F4004343F0C00320F822300A7830F8B9
-S31508001D98223023F0F0031B051B0D43F4004343F0E0
-S31508001DA8C00320F822300C7830F8243023F4804316
-S31508001DB823F0700348F28002134320F82430097888
-S31508001DC830F8213023F4E04323F040031A4320F87F
-S31508001DD821209EE730F8232052040BD530F823201B
-S31508001DE822F0F0021205120D42F4404242F0800237
-S31508001DF820F823200A7830F822305B060BD530F80D
-S31508001E08223023F0F0031B051B0D43F4004343F06F
-S31508001E18C00320F822300A7830F8223023F0F0037D
-S31508001E281B051B0D43F4404343F0800320F822307A
-S31508001E380C7830F8243023F4E04323F0400348F2C2
-S31508001E488002134320F82430097830F8213023F427
-S31508001E58804323F07003B9E74B780A787BB130F8EA
-S31508001E68223023F4E04323F0400383F0100343F4BD
-S31508001E78004343F0800320F822300020704730F8EA
-S31508001E88223023F4804323F0700383F48053EEE76B
-S31508001E980B7B23BB4B780A781BB330F822305B06DA
-S31508001EA80BD530F8223023F0F0031B051B0D43F43D
-S31508001EB8004343F0C00320F82230CB78012B0ED01C
-S31508001EC80A7830F8223023F4E04323F0400383F0FD
-S31508001ED8200343F4004343F0800320F8223000200F
-S31508001EE8704730F822305B040BD530F8223023F0DF
-S31508001EF8F0031B051B0D43F4404343F0800320F809
-S31508001F0822300A7830F8223023F4804323F070030D
-S31508001F1883F44053DDE703460122A0F84020002059
-S31508001F280322A3F84400A3F84020704711B9802378
-S31508001F38A0F84C30002070470020704700207047F2
-S31508001F48B0F84400704700EB4202013302F580629C
-S31508001F585B0802EB83039A4200D1704731F8020BFB
-S31508001F6822F8040BF7E70000F8B50C464978277BF2
-S31508001F780129054640F08C812269A669616996425D
-S31508001F8828BF1646F7B9B6B23346E288FFF7DBFF2D
-S31508001F98B5F85010227805F204430B4403EB0213F4
-S31508001FA81E80227835F8223023F4E04323F04003D4
-S31508001FB883F0300343F4004343F0800325F82230C6
-S31508001FC80020F8BDE3782778022B40F02A81236A97
-S31508001FD89A4230F8272022F4F8724FEA02524FEA5A
-S31508001FE8125280F00C8142F4014242F0800220F835
-S31508001FF8272020789B1B236203B235F8232012F08A
-S31508002008400FB3B262787ED0002A4DD1B5F8507029
-S3150800201805F20C423A4402EB0012002E32D110881F
-S3150800202820F4F8400004000C1080108840F40040A2
-S31508002038108062892846FFF786FF226A2369616944
-S3150800204860789A428CBF921B0023314486BF22626D
-S3150800205832462362616193B2002848D1B5F85070B8
-S31508002068267805F20440384400EB06103ABB028885
-S3150800207822F4F8421204120C0280028842F4004242
-S31508002088028025E03E2E06D87008F70748BF0130BB
-S31508002098800280B2CCE77709F0069B4808BF07F1AB
-S315080020A8FF3740EA8720F4E7012AC2D1B5F850700D
-S315080020B805F20C423A4402EB00121380B9E73E2AAD
-S315080020C80BD85608D70748BF0136B602B6B20680F7
-S315080020D822892846FFF737FF63E75609D2068A4A50
-S315080020E808BF06F1FF3642EA862292B2C8E70128F7
-S315080020F8EED1B5F85060207805F20442324402EB76
-S3150800210800121380E4E7002A4DD1B5F8507005F29D
-S3150800211804423A4402EB0012002E32D1108820F409
-S31508002128F8400004000C1080108840F40040108025
-S3150800213822892846FFF707FF226A236961696078BA
-S315080021489A428CBF921B0023314486BF22623246CC
-S315080021582362616193B2002845D1B5F85070267894
-S3150800216805F20C40384400EB06103ABB028822F404
-S31508002178F8421204120C0280028842F400420280D5
-S3150800218825E03E2E06D87008F70748BF01308002BA
-S3150800219880B2CCE77709F0065B4808BF07F1FF3736
-S315080021A840EA8720F4E7012AC2D1B5F8507005F24B
-S315080021B804423A4402EB00121380B9E73E2A08D8CB
-S315080021C85608D20748BF0136B602B6B206806289F3
-S315080021D87FE75609D7064C4A08BF06F1FF3642EA92
-S315080021E8862292B2CBE70128F1D1B5F8506020785B
-S315080021F805F20C42324402EB00121380E7E742F478
-S31508002208004242F0800220F82720B0F8507026785D
-S3150800221800F204423A4402EB06129BB21380228962
-S3150800222858E730F82720B0F85000B3B256064BBF27
-S3150800223805F20C4205F20442121812184FEA07175B
-S3150800224828464BBFD353D35362892289FFF77BFEAF
-S31508002258637822786BB912B235F8223023F0F00386
-S315080022681B051B0D43F4004343F0C00325F8223031
-S3150800227897E6012B7FF495AE12B235F8223023F093
-S31508002288F0031B051B0D43F4404343F08003EDE7B9
-S31508002298002F3BD1A3692269B0F8500021789342F0
-S315080022A886BF9B1AA3611A4605F20C43034498BFD6
-S315080022B8A76103EB011352B91A8822F4F8421204EB
-S315080022C8120C1A801A8842F400421A8008E03E2A3C
-S315080022D810D85108D00748BF0131890289B2198038
-S315080022E8227835F8223023F4804323F0700383F4E8
-S315080022F840535FE65109D206034A08BF01F1FF3188
-S3150800230842EA812292B2E0E70080FFFFE378022BD7
-S3150800231876D1A1B9B0F85010227800F204430B44DC
-S31508002328216903EB021300293BD11A8822F4F842E3
-S315080023381204120C1A801A8842F400421A8062782B
-S315080023482378002A51D1B5F8501005F20C420A44F0
-S31508002358216902EB0313002935D11A8822F4F842B9
-S315080023681204120C1A801A8842F400421A80E36989
-S31508002378002BB5D0227835F8223044F240010B40BC
-S315080023888B4201D0002BABD135F8223023F0F0036D
-S315080023981B051B0D43F4004343F0C00325F8223000
-S315080023A89EE73E2906D84A08CF0748BF0132920257
-S315080023B892B2C3E74809CE06464A08BF00F1FF307D
-S315080023C842EA8022F4E73E2906D84A08C90748BFE0
-S315080023D80132920292B2C9E74809CA063D4A08BFBD
-S315080023E800F1FF3042EA8022F4E7012ABFD1B5F8A6
-S315080023F8501005F20C420A4402EB0313228AB5E789
-S31508002408012B65D1A26923699A4295BF0023D21A7E
-S31508002418A361A26198BF134691B9B0F85000217814
-S3150800242805F20442024402EB011203BB118821F4A7
-S31508002438F8410904090C1180118841F400411180FA
-S3150800244861782278002938D1B5F8500005F20C4190
-S31508002458014401EB0212E3B9138823F4F8431B0479
-S315080024681B0C1380138843F40043138038E73E2B6C
-S3150800247806D85908DF0748BF0131890289B2DEE75D
-S315080024885809DE06134908BF00F1FF3041EA8021E2
-S31508002498F4E73E2B07D85908D80748BF01318902FF
-S315080024A889B211801CE75909DB060A4B08BF01F1F6
-S315080024B8FF3143EA81239BB2D7E701297FF410AF9E
-S315080024C8B5F8500005F20C41014401EB0212F2E797
-S315080024D8012076E50080FFFF00EB4202F0B502F521
-S315080024E880625D08084617462E46023036B9DB076D
-S315080024F844BF32F8253001F81530F0BD37F8044BDB
-S31508002508A4B200F8024C240A00F8014C013EECE794
-S31508002518014B1860704700BF0000002008B580B15D
-S31508002528D0F8B43213B10023C0F8B43209B1C0F8F0
-S31508002538B012012380F89C32027001F02FFA0020AD
-S3150800254808BD0220FCE7012310B580F89C32D0F8B4
-S31508002558B43201795B6804469847204601F080FA48
-S31508002568204601F061FA002010BD19B1C0F8B4126E
-S31508002578002070470220704708B501F063FA00206A
-S3150800258808BD08B5D0F8B4320BB9022008BD1B68D7
-S3150800259898470028FAD0F8E708B5D0F8B4325B6847
-S315080025A89847002008BD38B5044600F52A75284618
-S315080025B800F0E0FA012394F8A812C4F89432B4F8A3
-S315080025C8AE32C4F8983201F01F03012B0ED007D398
-S315080025D8022B10D001F08001204601F06DFA03E0C5
-S315080025E82946204600F0F6F8002038BD2946204638
-S315080025F800F014FAF8E72946204600F034FAF3E71B
-S3150800260870B50546164649BBD0F89432032B1ED139
-S31508002618D0F86031D0F8642193420BD99B1A9A42B4
-S31508002628C0F860318CBF9AB292B2314600F0F2FA1D
-S31508002638002070BDD0F8B4321B6923B190F89C22EB
-S31508002648032A00D19847284600F0ECFAF0E7052B4C
-S31508002658EED1C5F8941201F02FFAE9E7D0F8B432AA
-S315080026689B692BB190F89C22032A01D19847DFE78A
-S315080026780220DEE770B5134604460E46002948D1FF
-S31508002688D0F89422022A3DD1D0E90852954214D9A5
-S31508002698AA1A0262194692B200F0B4FA33461A46E2
-S315080026A81946204601F054FA94F8A032012B4FF047
-S315080026B8000001D184F8A00270BDC369B3FBF2F526
-S315080026C802FB153565B99A420AD8D0F8982293427A
-S315080026D806D22A4600F096FAC4F898522B46DEE740
-S315080026E8D4F8B432DB682BB194F89C22032A01D1BA
-S315080026F8204698478021204601F0DEF9204600F05A
-S315080027089CFAD1E732F00403CED1802101F0D4F93E
-S31508002718CAE7D0F8B4325B6933B190F89C22032A29
-S3150800272802D198470020C7E70220C5E770B50022FE
-S315080027380446114601254026402301F09FF93346F1
-S315080027488021C4F85851C4F864610022204601F073
-S3150800275895F9D4F8B832A5610021666284F89C52C6
-S31508002768C4F894126160C4F8A41223B1D4F8B43238
-S3150800277820465B689847002070BD017400207047A2
-S3150800278890F89C3280F89D32042380F89C32002009
-S31508002798704790F89C32042B04BF90F89D3280F855
-S315080027A89C320020704708B590F89C22032A04D169
-S315080027B8D0F8B432DB6903B19847002008BD10B5D4
-S315080027C88021044601F078F920460021BDE810402A
-S315080027D801F072B937B50B7803F06003202B04466D
-S315080027E80D4612D0402B10D0002B5BD14B78092B05
-S315080027F858D8DFE813F0E90005015700FE0057002E
-S31508002808840013005700D200A000D4F8B432294631
-S315080028189B6820469847002003B030BD0023ADF8D2
-S3150800282806304B881A0A013A062A3BD8DFE802F02E
-S3150800283804202D3A3A525C00D0F8B0321B68207C46
-S315080028480DF106019847BDF8062052B1EB8843B149
-S315080028589A4228BF1A4601462046ADF8062000F0D7
-S31508002868C4F9EB88002BD6D1204600F0DBF9D2E76D
-S31508002878027CD0F8B43232B99B6A0DF10600984743
-S3150800288802234370DFE7DB6AF7E7DBB2052B09D8D3
-S31508002898DFE803F0030C1014181CD0F8B0325B6894
-S315080028A8002BCCD12046FFF78AFFB4E7D0F8B03220
-S315080028B89B68F5E7D0F8B032DB68F1E7D0F8B032B4
-S315080028C81B69EDE7D0F8B0325B69E9E7D0F8B032B2
-S315080028D89B69E5E7037C002BE4D1D0F8B4320DF107
-S315080028E806005B6B9847AEE7037C002BDAD1D0F875
-S315080028F8B4320DF106001B6B98470723C1E78B888E
-S31508002908002BCFD1CB88002BCCD14D887F2DC9D8A9
-S3150800291890F89C32032BC5D0E9B280F89E1201F0D4
-S31508002928FBF8204600F07EF91DB1022384F89C3294
-S3150800293871E70123FAE78978374D01292970B1D853
-S3150800294890F89C32022B08D0032B14D0FFF737FFD8
-S3150800295829782046FFF720FE5DE7002984D0012163
-S315080029680323416080F89C322046FFF70AFE0228B6
-S315080029787FF47AAF96E731B9022380F89C32416032
-S31508002988FFF70AFE70E7416801293FF46DAFC9B23F
-S31508002998FFF702FE29786160E6E7CA88012A81D12D
-S315080029A890F89C32002B3FF47DAF022B04D9032BF9
-S315080029B87FF478AF011D03E00146002341F8083F7C
-S315080029C8204600F012F926E790F89C32013B022BC4
-S315080029D83FF668AFCB88022B7FF464AF0123C36048
-S315080029E8D0F8A4320BB10323C360022204F10C0108
-S315080029F8E6E74B88012B7FF40EAFC4F8A43233E719
-S31508002A0890F89C32013B022B3FF64CAF4B88012BC2
-S31508002A187FF401AF0023F0E7EC00002038B50B7807
-S31508002A2803F06003202B04460D4602D0402B00D045
-S31508002A38ABB994F89C32013B022B10D82B79012BA1
-S31508002A480DD8D4F8B43229469B6820469847EB88AF
-S31508002A581BB910B9204600F0E5F8002038BD204615
-S31508002A68FFF7ADFEF9E738B50A7802F06002202AC2
-S31508002A7804460B4614D0402A12D06AB95A788D886B
-S31508002A88012AE9B220D036D3032A05D190F89C2228
-S31508002A98022A27D0032A0BD02046FFF790FE05E026
-S31508002AA8D4F8B4221946926820469047002038BDC3
-S31508002AB85A882AB94A0603D0DB880BB900F0FCFF06
-S31508002AC8204600F0AFF8F1E790F89C22022A09D0D0
-S31508002AD8032AE1D15B88002BE8D14D06F0D000F037
-S31508002AE8F9FFEDE74B06D7D000F0E6FF8021204630
-S31508002AF800F0E2FFDAE790F89C32022B18D0032B95
-S31508002B08CAD101F00F02142315F0800F03FB020245
-S31508002B181DD09269002ABFD001F07F0505FB033551
-S31508002B28054411F07F031DD12B60022229460AE0CD
-S31508002B384A06B1D12B064CBF00F1140100F5AA715B
-S31508002B4800230B600222204600F04FF8AEE7D2F8C1
-S31508002B585821002AA0D001F07F0503FB050505F5D5
-S31508002B68AA75DEE7204600F0C3FF08B10123DBE7B4
-S31508002B782860DAE70B7803704B784370CA788B7845
-S31508002B8803EB022343804A790B7903EB02238380FC
-S31508002B98CA798B7903EB0223C380704710B5802165
-S31508002BA8044600F089FF20460021BDE8104000F0E1
-S31508002BB883BF30B588B105462B1A15F8014BDBB229
-S31508002BC8002CF9D101335B0013800B7003234B707B
-S31508002BD80138022310F8015F05B930BD5A1CD2B274
-S31508002BE8CD540233DBB28C54F4E710B513460222EF
-S31508002BF8C0F89422C0E907330A46002100F09AFF74
-S31508002C08002010BD08B513460A46002100F092FFB9
-S31508002C18002008BD08B513460A46002100F098FFAB
-S31508002C28002008BD08B50423C0F8943200231A46C4
-S31508002C38194600F07FFF002008BD08B50523C0F82F
-S31508002C48943200231A46194600F082FF002008BD70
-S31508002C5872B6704762B67047FFF7FABF10B500F04C
-S31508002C68A1F9C8B1FDF7B0FAB0B100F0FFFBFDF75E
-S31508002C786BFC00F0A5F900F097F9084B20F06040C6
-S31508002C8820F07F00986000F08FF94468FFF7E2FFAC
-S31508002C982346BDE81040184710BD00BF00ED00E008
-S31508002CA8F8B51446461A4FF6FF75013CA4B2AC426D
-S31508002CB800D1F8BD0B788B554F1C00F000FC39463F
-S31508002CC8F3E72DE9F8430546FDF70AFD002405F163
-S31508002CD804082F6858F8046004EB070900F0EFFBAE
-S31508002CE83246002349460220FDF73EFD60B9E359FE
-S31508002CF8B3420BD10434B4F5007FEAD10124FDF7B9
-S31508002D0801FD2046BDE8F8830024F8E70446F6E7FF
-S31508002D1838B50E4B984204460D4607D00C4A9142E0
-S31508002D2812D0FFF7CEFF10B904460BE0094C23680A
-S31508002D389D4207D020464FF4007240F8045B2946A6
-S31508002D48FFF7AEFF204638BD1C46F0E7F402002020
-S31508002D5800400008F00000202DE9F0419846036875
-S31508002D6821F4FF76013304460D46174626F0010678
-S31508002D7806D140F8046B4FF400723146FFF790FF0E
-S31508002D882368B34205D020463146FFF7C1FF0446FB
-S31508002D98E8B123680435ED1A254406F50076B844E3
-S31508002DA800F08DFB231DEB1AB3F5007F06D32046EA
-S31508002DB83146FFF7ADFF044648B1051D17F8013B34
-S31508002DC805F8013B4745EBD10120BDE8F081002015
-S31508002DD8FBE70000034A4FF0FF331360024A13600B
-S31508002DE8704700BFF0000020F402002030B40E4CF3
-S31508002DF84D1E0B46211A8D4213D80C49884210D904
-S31508002E08411E1944A1420CD820F4FF71084C21F040
-S31508002E180101A142014630BC0CBF06480648FFF727
-S31508002E289BBF002030BC7047FFFF0308FF3F000820
-S31508002E3800400008F4020020F000002030B51D4DBF
-S31508002E4885B04A1E2B1A00249A42009420D820F4EA
-S31508002E58FF63194A23F00703934219D9421E0A4405
-S31508002E68AA4215D80144C91AC1F3CF25C1F30A01E4
-S31508002E7809B10135ADB20024CDE901430123039315
-S31508002E88FDF72EFCA3B2AB4205D30124FDF73AFCA5
-S31508002E98204605B030BD00F012FB694601A8FDF7CB
-S31508002EA8D7FC013420B9029B03F500630293E9E7CE
-S31508002EB80024EBE7FFFF0308FF3F000807B50F4AA2
-S31508002EC81368013317D0D2E901310B44D1680C488D
-S31508002ED80B4411690B4451690B449169D2690B4437
-S31508002EE8134402AA5B4242F8043D0421FFF77EFF19
-S31508002EF803B05DF804FB0120FAE700BFF4020020DE
-S31508002F08884100080D4B0E4A1B68126813440D4A7F
-S31508002F18126813440C4A126813440C4A126813447C
-S31508002F280B4A126813440B4A126813440A4A126871
-S31508002F38D3420CBF01200020704700BF004000089C
-S31508002F4804400008084000080C4000081040000823
-S31508002F581440000818400008884100080A4808B5BF
-S31508002F680368013305D109480368013306D10120EE
-S31508002F7808BDFFF7A6FE0028F5D1F9E7FFF7A1FE79
-S31508002F88003018BF0120F3E7F4020020F000002003
-S31508002F980048704700400008FFF71CBFFFF726BF28
-S31508002FA8FFF74CBFFFF7AEBFFFF7F2BF08B5FFF74D
-S31508002FB885FF18B1BDE80840FFF7D0BF08BD000077
-S31508002FC8024B00221A605A609A60704710E000E0C7
-S31508002FD808B5FFF7F5FF054B054A5A600521002293
-S31508002FE89A601960034B1A6008BD00BF10E000E03C
-S31508002FF83F190100F8040020044B1B68DB0341BF96
-S31508003008034A136801331360704700BF10E000E0F5
-S31508003018F804002008B5FFF7EFFF014B186808BD4C
-S31508003028F804002008B5FFF7E7FF014B186808BD44
-S31508003038F8040020012838B504460D4604D94FF48B
-S31508003048DE710E4800F088F90D49182060430B1800
-S315080030585C7C1A7C94420ED0DA6815705A7C5C68D7
-S3150800306801325A74DA680132A242DA6001D90A587A
-S31508003078DA60012000E0002038BD00BFF83B0008F0
-S315080030883C050020012870B505460E4604D94FF4BC
-S31508003098EF710D4800F060F90C4C18226A43A31822
-S315080030A8587C80B1996809783170597C5868013913
-S315080030B8597499680131814288BFA25899604FF0BE
-S315080030C8010088BF9A6070BDF83B00083C050020DF
-S315080030D81E4B1F4903F1180210B5481C5A614024B3
-S315080030E800220A70C3E902001860081919491C82E7
-S315080030F80A6019491C850124586083F82A40481C27
-S315080031080C70164C9861C3E9080001F14000D861B3
-S31508003118DA629A7412492046FFF700FA11492046DE
-S31508003128FFF723FA2046FFF727FAD4F8C002FDF777
-S31508003138BCFD00F03DF9B0F5FA6F05D24FF4FA6018
-S31508003148BDE8104000F02EB910BD00BF3C050020B0
-S31508003158700500206C050020B1050020F405002044
-S31508003168740000201000002010B5054CD4F8C002E1
-S31508003178FDF7AFFD2046BDE81040FFF7E4B900BFEC
-S31508003188F40500203F292DE9F04107460C4603D9E6
-S31508003198B521134800F0E0F8124D21462878FFF7C4
-S315080031A849FF012803D0B9210D4800F0D5F8DFF802
-S315080031B830803E46A4B2F31B9BB2A34201D3BDE8B6
-S315080031C8F08100F07CF916F8011B2878FFF732FF22
-S315080031D80128F0D0C221404600F0BEF8EBE700BF50
-S315080031E8F83B0008700500202DE9F8431E4B1F4ED2
-S315080031F81F4D8046D3F8C0020F46FDF793FD347875
-S315080032081C4B8CB929461878FFF73CFF012803D0D0
-S3150800321800242046BDE8F8832B78013B3E2BF7D8D7
-S31508003228154B30701C70F4E7DFF84C90187899F84D
-S31508003238001001312944FFF725FF01280446E7D184
-S3150800324899F800302A780133DBB29A4289F80030B7
-S31508003258DED1691C4046FFF723FD0023337099F831
-S3150800326800303B70D5E700BFF4050020F8080020B9
-S31508003278B8080020B1050020F90800202DE9F34117
-S31508003288184E3478012C04D94FF4FF71164800F00B
-S3150800329863F8164B182202FB0434647CFCB1402CF4
-S315080032A8DFF84480124F28BF402400250DF1070196
-S315080032B83078FFF7E7FE012804D04FF4A17140469D
-S315080032C800F04AF89DF80730EB550135EBB29C42F9
-S315080032D8ECD82346064A0748812100F02BFC02B0A1
-S315080032E8BDE8F08170050020F83B00083C05002081
-S315080032F8FC040020F40500202DE9F041044600F0FE
-S3150800330881FA214605461148114FDFF8488000F032
-S315080033182DFC2C4686B2631B9BB29E4209D800F048
-S3150800332871FA4023024601210848BDE8F04100F039
-S315080033380FBC14F8011B3878FFF77CFE0128EAD081
-S315080033484FF4B271404600F007F8E4E7F4050020A8
-S31508003358B1050020F83B000808B500F0B0F8FCE70E
-S3150800336810B500F0A3F8012814D00B4C2378012BCC
-S3150800337810D1FFF74FFE094B094A1B681268134418
-S3150800338803F5FA73984205D300232370BDE8104065
-S31508003398FFF764BC10BD00BF00090020FC08002028
-S315080033A804090020014B1860704700BFFC0800207C
-S315080033B8014B1868704700BFFC08002008B5044B85
-S315080033C81B78012B03D1FFF725FE024B186008BDB1
-S315080033D8000900200409002008B5044B01221A70C8
-S315080033E8FFF7ECFFBDE80840FFF7BABF0009002061
-S315080033F808B5FFF731FC00F060F8FFF7E9FDFFF7BD
-S31508003408CBFD00F00FF8BDE80840FFF7E5BF08B5A3
-S3150800341800F055F8FFF7F0FD00F010F8BDE8084091
-S31508003428FFF79EBF08B500F057F8FFF751FE024BA5
-S3150800343802221A7008BD00BF0C00002007B509480B
-S315080034480DF10701FFF7D0FE012807D1064B9DF8B5
-S315080034580710044802221A7000F05AF803B05DF8FB
-S3150800346804FB00BF080900200C000020FFF77CBEFB
-S3150800347808B5054B1B78022B02D1C9B2FFF782FEA5
-S31508003488BDE8084000F03CB80C000020044B1B7847
-S31508003498013BDBB2022B9ABF024AD05C4020704738
-S315080034A80C000020343C0008FFF7F0BF08B500F010
-S315080034B81FF8003018BF012008BDFCF7ADBEFCF7A1
-S315080034C8AEBE0000034BFE22DA7002221871A3F87A
-S315080034D84420704748090020044B00229A6483F860
-S315080034E84320A3F844201A809A7070474809002098
-S315080034F8024B1878003018BF012070474809002089
-S31508003508024B002283F84320704700BF4809002071
-S31508003518F8B503787E4CFF2B05462CD1E3701023AB
-S3150800352801252371002363712580FFF7AFFFA0717A
-S31508003538FFF7BAFFE071FFF7B7FF0823000A207202
-S315080035486572A572A4F84430FFF726FD94F843304F
-S31508003558012B02D11020FFF7B5FFB4F94410002952
-S3150800356840F3D480012384F8433089B26948BDE81A
-S31508003578F840FFF77DBF2678012E40F0C780F32B69
-S3150800358858D01FD8CF2B00F0BE8007D8C92B00F01B
-S315080035988380CC2B00F08980202030E0D12B00F0E6
-S315080035A8AB80C0F08C80D22BF6D10025FF23E370C0
-S315080035B825716571FFF76AFFE571A0712572657255
-S315080035C807232BE0FA2B4CD00BD8F52B11D028D390
-S315080035D8F62BE1D1FF23E3704368A364A4F844609B
-S315080035E8B4E7FD2B49D0FE2B51D0FC2BD4D10020B3
-S315080035F805E0FFF74BFF6A78904203D82220FFF7C9
-S3150800360861FFA3E7A16C201DFFF74AFBFF23E370C0
-S315080036186A78A36C1344A3646B780133A4F844301E
-S3150800362894E7FFF733FF6B788342E7D26968A164AA
-S315080036386A78E8E7FF23E370A66C476800253744ED
-S31508003648BE4207D10123A3800023C4F80750A371FB
-S315080036580823E3E716F8013B1D44EDB2FFF72FFFF1
-S31508003668EEE7FF23E3702C4BA364002323716371F1
-S31508003678A3710723C4F80730EAE7FF23E3706278E3
-S31508003688627100232371E38023720623C6E70023A9
-S315080036982380FF23E370A1E7A76CFFF7F7FE6A1CF0
-S315080036A8411E3846FFF77AFC08B93120A7E7FF23F9
-S315080036B8E370FFF7EBFEA36C013803448DE7FFF7C9
-S315080036C8E5FE6B780138984298DDFF23E370A4F885
-S315080036D84460697829B9FFF769FC00287FF436AF92
-S315080036E8E3E7AA1CA06CFFF759FC0028DDD06A7826
-S315080036F8A36C1344A36429E74168A06CFFF750FC40
-S315080037080028C6D1D1E7FFF7A9FAC2E7F8BD00BF76
-S31508003718480900204B090020373C0008202303806D
-S3150800372800487047480000200A230380004870476D
-S315080037386800002008B590F89C32032B01D1FFF7E2
-S315080037489DFD002008BD08B5FFF798FD002008BDB7
-S3150800375808B50846FFF7D0FD002008BD10B5812139
-S31508003768044600F09BF90121204600F097F900204D
-S3150800377810BD000010B5402304460222812100F03E
-S315080037887DF9402302220121204600F077F94023DB
-S31508003798034A0121204600F0DBF9002010BD00BFCE
-S315080037A8A80C002010B50A7812F0600F044612D14A
-S315080037B84A780A2A14D00B2A15D0062A0BD14A8821
-S315080037C8120A212A09D1CA880B49172A28BF17229B
-S315080037D82046FFF70AFA002010BD08491722F7E71E
-S315080037E801220749F5E78B7813B9054A1360F2E70A
-S315080037F8FFF7D4F9EFE700BF5A0000205100002070
-S315080038089409002000487047A80C002012230B8052
-S31508003818004870479000002004230B800048704732
-S31508003828A4000020002370B51E46050FECB2092D2A
-S3150800383894BF3034373401F8134001EB430401339D
-S315080038486670DCB2A2424FEA0010EED870BD0000DE
-S315080038581A2310B50B80094B186808331B68C0185B
-S315080038680AD0074B07491C680822FFF7DBFF042222
-S3150800387805492046FFF7D6FF044810BDACF7FF1FD9
-S31508003888B0F7FF1FAA000020BA000020A8000020F1
-S3150800389810B5044C04480A462146FFF78AF920461B
-S315080038A810BD00BFE80C00205D3C000810B5044CAC
-S315080038B804480A462146FFF77CF9204610BD00BF92
-S315080038C8E80C00206A3C000810B5044C04480A466F
-S315080038D82146FFF76EF9204610BD00BFE80C002008
-S315080038E83F3C000810B5044C04480A462146FFF731
-S315080038F860F9204610BD00BFE80C0020473C0008C8
-S3150800390800F52C71D0F8E802FEF74DBE282303FB14
-S315080039180103D0F8E802D3F87C21FEF771BE282304
-S3150800392803FB0103D0F8E802DA6BFEF7A3BED0F86A
-S31508003938E802FEF738BF00008368022B10B5044674
-S3150800394803D08E210648FFF707FDD4F8E8020121BF
-S31508003958FEF713FFD4F8E802BDE81040FEF7E6BE06
-S31508003968813C000810B50446FCF754FCD4F8E80274
-S31508003978FEF706FFA36923B1024A136943F0060353
-S31508003988136110BD00ED00E008B5D0F8E802FEF7AF
-S3150800399800FFBDE80840FCF73EBC000010B51F4A0A
-S315080039A804461F480823C0E900230223C0F8E84252
-S315080039B883600361C4F8C002002383610362FDF7CC
-S315080039C8D4F820B140F21B111648FFF7C5FC0022AF
-S315080039D811461823D4F8C002FDF79BFE5823002287
-S315080039E88021D4F8C002FDF794FEC0230022812165
-S315080039F8D4F8C002FDF78DFE4FF488730022012122
-S31508003A08D4F8C002FDF785FE4FF4807300228221A0
-S31508003A18D4F8C002FDF77DFE002010BD005C00400A
-S31508003A2898090020813C000808B5D0F8C002FDF7BF
-S31508003A38F5F8032896BF024B0220185C08BD00BF9C
-S31508003A487D3C000808B5D0F8C002FDF7FCF8032845
-S31508003A5896BF024B0220185C08BD00BF7D3C0008D3
-S31508003A6808B5D0F8C002FDF707F9032896BF024B38
-S31508003A780220185C08BD00BF7D3C000810B51C462E
-S31508003A88D0F8C00213462246FDF748FD032896BF1C
-S31508003A98014B0220185C10BD7D3C000808B5D0F81B
-S31508003AA8C002FDF76DFD032896BF024B0220185C7D
-S31508003AB808BD00BF7D3C000808B5D0F8C002FDF770
-S31508003AC8C6FD032896BF024B0220185C08BD00BF36
-S31508003AD87D3C000808B5D0F8C002FDF7E8FD0328C4
-S31508003AE896BF024B0220185C08BD00BF7D3C000843
-S31508003AF811F0800FD0F8C0024FF028021DBF01F060
-S31508003B087F0303FB0221091802FB010114BF887809
-S31508003B1891F86A017047000008B5D0F8C002FDF7A9
-S31508003B28EDF8032896BF024B0220185C08BD00BFB3
-S31508003B387D3C000808B5D0F8C002FDF76AFD0328E1
-S31508003B4896BF024B0220185C08BD00BF7D3C0008E2
-S31508003B5808B5D0F8C002FDF73CFD032896BF024B0E
-S31508003B680220185C08BD00BF7D3C0008D0F8C002DA
-S31508003B78FDF747BD01290CBF08460020FCF730BBF6
-S31508003B8870B50D4E0D4CA41BA4100025A54209D1ED
-S31508003B980B4E0C4C00F020F8A41BA4100025A542D7
-S31508003BA805D170BD56F8253098470135EEE756F821
-S31508003BB8253098470135F2E7A43C0008A43C0008DC
-S31508003BC8A43C0008A83C000802440346934200D1D6
-S31508003BD8704703F8011BF9E7F8B500BFF8BC08BC3D
-S31508003BE89E467047F8B500BFF8BC08BC9E467047A5
-S31508003BF8433A2F576F726B2F736F667477617265C6
-S31508003C082F4F70656E424C542F5461726765742F36
-S31508003C18536F757263652F41524D434D345F535444
-S31508003C284D333246332F7573622E6300003F004FBB
-S31508003C3870656E424C540044656661756C7400572D
-S31508003C48696E5553422042756C6B20496E746572CD
-S31508003C5866616365004F70656E424C5420557365FE
-S31508003C68720057696E5553422042756C6B2044653D
-S31508003C787669636500000201022E2E2F5553425FAE
-S31508003C884445564943452F5461726765742F7573C1
-S31108003C9862645F636F6E662E63000000B6
-S30908003CA4AD01000858
-S30908003CA88901000878
-S31508003CAC00127A0001000000100000000400000059
-S31508003CBC7D37000865370008AD370008000000009E
-S31508003CCC000000004F370008593700083D37000838
-S31508003CDC0000000000000000000000002537000866
-S31508003CEC000000003137000809022000010100C05D
-S31508003CFC320904000002FF0000000705810240009B
-S31508003D0CFF070501024000FF0A06100100000040EB
-S31508003D1C01000000153800082138000899380008F9
-S31508003D2CB538000859380008D1380008ED380008AD
-S31508003D3C1201100100000040501DAC600001010288
-S31508003D4C03010000040309041A0300000000000024
-S31508003D5C0000000000000000000000000000000049
-S30908003D6C0000000045
-S705080004FDF1
+S3150800047831BB7047005C00400010024010B51022DE
+S3150800048888B01A4C0DEB0200002103F079FB63696A
+S3150800049843F400336361636903F4003301934FF04F
+S315080004A89040019B4FF48053836202A9029301236B
+S315080004B8039301F0F1F901F097FA0D484FF48073A8
+S315080004C8836201F081F9636923F400136361636940
+S315080004D823F480036361E36923F08053E361A36926
+S315080004E823F00103A36108B010BD00BF0010024045
+S315080004F8001000487047FEE7FEE7FEE7FEE770478C
+S315080005087047704700F09EB800B5102289B00DEB09
+S315080005180200002103F034FB0F4AD2F8883043F46E
+S315080005287003C2F888300D4B5A6942F400325A6192
+S315080005385B6903F4003301934FF09040019B4FF435
+S315080005488053836202A902930123039301F0A4F955
+S3150800055809B05DF804FB00BF00ED00E0001002409A
+S31508000568DFF834D00D480E490E4A002302E0D45865
+S31508000578C4500433C4188C42F9D30B4A0B4C0023D5
+S3150800058801E013600432A242FBD3FFF7BDFF03F074
+S31508000598D3FAFFF7DBFEFEE700A0002000000020E4
+S315080005A8C4000020643C0008C8000020700F002022
+S315080005B8FEE7000010B5074B4FF0FF3200241A611A
+S315080005C81C61DA60DC609A629C62FFF757FF204676
+S315080005D810BD00BF0010024038B50E4A0E4B05463E
+S315080005E818784FF47A73B3FBF0F31068B0FBF3F09E
+S315080005F800F078F8044658B90F2D09D80246294656
+S315080006084FF0FF3000F03CF8044B20461D6038BD1B
+S315080006180120FCE700000020040000200800002054
+S31508000628074A08B5136843F010031360032000F05F
+S3150800063815F80020FFF7D0FFFFF7BEFE002008BD1B
+S3150800064800200240034A044B11681B780B441360C8
+S31508000658704700BFD8030020040000200749CA686D
+S3150800066822F4E0620302120403F4E063120C134353
+S3150800067843F0BF6343F40033CB60704700ED00E0F6
+S31508000688164B30B5DC68C4F30224C4F10705231DEC
+S31508000698042D28BF0425062B4FF0FF338CBF033CD7
+S315080006A8002403FA05F521EA0501A34022EA030214
+S315080006B8A140002841EA0203ACBF00F16040084A9D
+S315080006C84FEA0313B8BF00F00F00DBB2AABF00F564
+S315080006D86140135480F8003330BD00BF00ED00E0D8
+S315080006E814ED00E00138B0F1807F0BD24FF0E0231B
+S315080006F8054A5861F02182F82310002007229861DC
+S315080007081A6170470120704700ED00E00B4AD3686C
+S3150800071813F0100305D00A49CB6943F00203CB61ED
+S315080007281023D268520706D50549CA6942F001025C
+S31508000738CA6143F00403014AD360704700200240A7
+S31508000748E0030020064B186910F0800007D0054A18
+S315080007585A6002F188325A601869C0F3C0107047A7
+S315080007680020024023016745034A136943F08003C2
+S3150800077813610020704700BF0020024070B5054687
+S3150800078802F040FC0F4C0646E368D9070FD4E36825
+S315080007989A0644BF2023E360E368DB0603D4E068CF
+S315080007A810F0040007D0FFF7B1FF012003E0681C2A
+S315080007B8EAD00DB9032070BD02F024FC801BA842BC
+S315080007C8E2D9F7E7002002402DE9F84FDFF89090C4
+S315080007D81E4699F81830012B04460F4690463DD018
+S315080007E801234CF2503089F81830FFF7C7FF80BB51
+S315080007F8012C03D0022C0CBF022404240025DFF8A0
+S3150800080864A0AB462801C0F12002A0F1200306FA2D
+S3150800081802F228FA00F0C9F81CB0104326FA03F3C6
+S315080008281843DAF8103080B243F00103CAF81030DA
+S3150800083827F815004CF25030FFF7A0FFDAF8103009
+S3150800084823F00103CAF8103018B90135EBB29C42F7
+S31508000858D8D8002389F81830BDE8F88F0220FBE7B6
+S31508000868E003002000200240064B0022DA61064B0E
+S315080008781A6942F004021A611A6942F040021A61BA
+S31508000888704700BFE003002000200240064B002204
+S31508000898DA61064B1A6942F002021A6158611A6946
+S315080008A842F040021A617047E00300200020024027
+S315080008B82DE9F041DFF8908098F81830012B0546A5
+S315080008C80F463DD0012488F818400368A3424CF225
+S315080008D8503014D1FFF752FF28B10120002388F8B9
+S315080008E81830BDE8F0814CF25030FFF7BDFFFFF72E
+S315080008F845FF144A136923F004031361EEE7FFF76B
+S315080009083DFF0028E9D14FF0FF333B6020466E686B
+S315080009180C4CD5E9013203EBC223B342DED9304683
+S31508000928FFF7B4FF4CF25030FFF728FF236923F08E
+S315080009380203236108B13E60D0E706F50066E8E7DA
+S315080009480220CEE700200240E00300202DE9F74FF9
+S31508000958DFF87C815C4C00234FF001090A6832FAFB
+S3150800096803F502D103B0BDE8F08F09FA03FC1CEAC7
+S31508000978020200F09F804D6825F0100A4FEA430EE0
+S3150800098803260AF1FF3706FA0EF6012F6FEA06065E
+S3150800099811D8876807EA060BCF6807FA0EF747EAF9
+S315080009A80B078760476827EA0C0CC5F300179F40B2
+S315080009B847EA0C074760C76807EA060C8F6807FA0C
+S315080009C80EF747EA0C07BAF1020FC76016D14FEAC5
+S315080009D8D30A00EB8A0A03F0070BDAF820704FEA05
+S315080009E88B0B4FF00F0C0CFA0BFC27EA0C0C0F6953
+S315080009F807FA0BF747EA0C07CAF8207007683E405B
+S31508000A0805F0030707FA0EF73E430660EE0051D5D0
+S31508000A18D8F8186046F00106C8F81860D8F81860BB
+S31508000A2823F0030707F1804706F0010607F5803724
+S31508000A38019603F0030E019EBE684FEA8E0E4FF02C
+S31508000A480F0C0CFA0EFCB0F1904F26EA0C0C33D0BA
+S31508000A581E4EB04232D006F58066B04230D006F552
+S31508000A688066B0422ED006F58066B0420CBF0426D2
+S31508000A78052606FA0EF646EA0C06BE602668D74329
+S31508000A8815F4803F0CBF3E4016432660666815F489
+S31508000A98003F0CBF3E4016436660A66815F4801FE3
+S31508000AA80CBF3E401643A660E668AD0254BF3E40FA
+S31508000AB81643E660013351E70026DAE70126D8E748
+S31508000AC80226D6E70326D4E70004014000040048B6
+S31508000AD8001002403A4A2DE9F04F00234FF0010A68
+S31508000AE84FF00F084FF0030B31FA03F401D1BDE8B4
+S31508000AF8F08F0AFA03FC1CEA010657D023F0030410
+S31508000B0804F1804404F5803403F00307A568BF00A0
+S31508000B1808FA07F9B0F1904F09EA050E48D0294DA9
+S31508000B28A84247D005F58065A84245D005F58065F1
+S31508000B38A84243D005F58065A8420CBF04250525BB
+S31508000B48BD40754513D1156825EA0605156055682B
+S31508000B5825EA06055560956825EA06059560D56867
+S31508000B6825EA0605D560A56825EA0905A560056884
+S31508000B785C000BFA04F4DE0825EA040500EB860691
+S31508000B88056003F00705376AAD0008FA05F527EA90
+S31508000B9805053562C56825EA0405C560456825EA78
+S31508000BA80C054560856825EA0404846001339BE7DB
+S31508000BB80025C5E70125C3E70225C1E70325BFE7E1
+S31508000BC800040140000400480AB181617047816247
+S31508000BD87047F0B5044687B000284FD090F8A93278
+S31508000BE803F0FF021BB980F8A822FFF7FFFB0323CF
+S31508000BF884F8A932206800F044FF0023656828268F
+S31508000C0801271846D9B28D4203F101021BD80023E1
+S31508000C1828261946D8B2854203F1010321D804F1DA
+S31508000C2810060FCE6D460FC533682B60231D0ECBF5
+S31508000C38206800F030FF0020012384F8240084F897
+S31508000C48A93207B0F0BD06FB0143C3E90E0083F8D5
+S31508000C58297083F82810D98683F82B001864134658
+S31508000C68D0E706FB0042C2E95E1182F8691182F8EC
+S31508000C78680182F86B11C2F88011CBE70120E0E71A
+S31508000C8838B5044610B90125284638BD032380F827
+S31508000C98A932006801F092F905460028F3D12046E2
+S31508000CA8FFF7D8FB84F8A952EEE738B590F8A832CA
+S31508000CB8012B044610D0012580F8A852006800F0D8
+S31508000CC8D7FE2946204602F031FF206801F087F949
+S31508000CD8002084F8A80238BD0220FCE710B590F871
+S31508000CE8A832012B044610D0012380F8A8320068E0
+S31508000CF800F0C7FE0021204602F018FF206801F020
+S31508000D0870F9002084F8A80210BD0220FCE710B587
+S31508000D1890F8A832012B04460BD0012180F8A812B6
+S31508000D2802F004FF206801F05AF9002084F8A802A6
+S31508000D3810BD0220FCE710B590F8A832012B04462E
+S31508000D480CD0012380F8A832002102F0EFFE2068B3
+S31508000D5801F047F9002084F8A80210BD0220FCE734
+S31508000D6810B590F8A822012A04460BD0012280F86B
+S31508000D78A82280F82410006801F02BF9002084F8CE
+S31508000D88A80210BD0220FCE72DE9F84F04460068C2
+S31508000D9801F029F9010409D5DFF8DCA7DFF8DC97A3
+S31508000DA82068B0F844301F0400F19380206801F0E9
+S31508000DB81AF942050FD52268B2F8443023F480633D
+S31508000DC81B041B0C2046A2F8443002F0C3FD002180
+S31508000DD82046FFF7C5FF206801F005F9460408D53F
+S31508000DE82268B2F8443023F480431B041B0CA2F88B
+S31508000DF84430206801F0F7F8850408D52268B2F867
+S31508000E08443023F400531B041B0CA2F84430206812
+S31508000E1801F0E9F8C0041CD52268B2F8403023F07E
+S31508000E2804031B041B0CA2F84030B2F8403023F028
+S31508000E3808031B041B0CA2F84030204602F0B2FD3A
+S31508000E482268B2F8443023F480531B041B0CA2F81A
+S31508000E584430206801F0C7F8010519D52268B2F8A8
+S31508000E6840309BB243F00803A2F84030B2F8443049
+S31508000E7823F400631B041B0CA2F84430B2F8403074
+S31508000E889BB243F00403A2F84030204602F078FDEE
+S31508000E98206801F0A8F882050BD52268B2F8443014
+S31508000EA823F400731B041B0CA2F84430204602F0F6
+S31508000EB84CFD206801F097F8C30508D52268B2F8F2
+S31508000EC8443023F480731B041B0CA2F84430BDE895
+S31508000ED8F88FB0F84460B1B216F00F0640F0B98042
+S31508000EE811F010012DD103889BB203EA0A0343F4D3
+S31508000EF800430380B0F8503094F828209BB203EBDF
+S31508000F08C20300EB4300E26BB0F80434C3F30903E9
+S31508000F1863641344E363204602F00FFD94F8243013
+S31508000F28002B3FF43DAF226C002A7FF439AF94F8C2
+S31508000F382430216843F08003A1F84C3084F8242033
+S31508000F482EE70588ABB215F4006521D0B0F8503005
+S31508000F5894F868219BB203EBC20300EB4303B4F889
+S31508000F686E21B3F80C34C3F30903C4F8843104F5C5
+S31508000F782C7101F0B5FA2268138823F070031B0553
+S31508000F881B0D43F080031380204602F0C7FC07E7D1
+S31508000F981B047FF505AF038823F070031B051B0D9B
+S31508000FA843F080030380B0F8503094F868219BB268
+S31508000FB803EBC20300EB4303B3F80C34C3F309038A
+S31508000FC8C4F884318BB1D4F87C1171B1B4F86E21A8
+S31508000FD801F086FAD4F87C31D4F884211344C4F88D
+S31508000FE87C312946204602F09FFC2168D4F87851BE
+S31508000FF8B1F8503001F20C409BB2CDB9C25A22F46E
+S31508001008F8421204120CC252C25A92B242F4004270
+S31508001018C2520B8823F4804323F070031B041B0C6D
+S3150800102883F4405343F4004343F080030B80B7E648
+S315080010383E2D06D86A08EF0748BF0132920292B2D7
+S31508001048E6E76A09EE0608BF02F1FF3249EA822294
+S31508001058F5E70FFA86F830F828301D049FB240F1F4
+S31508001068ED8030F8283023F070031B051B0D43F07C
+S315080010788003282120F8283001FB064100F5806501
+S3150800108891F87431B3B9B0F8503091F868219BB229
+S31508001098063303EBC20335F81350C5F30905002DCB
+S315080010A800F0B080B1F86E212B46D1F87C1101F01A
+S315080010B817FAA7E091F86B31022B91F868317ED1BF
+S315080010C817F4804ED1F88021B0F850C04FEAC30B08
+S315080010D83BD01BFA8CFB0BF1020B35F81B50C5F3FA
+S315080010E80905954213D90022C1F8802130F8232032
+S315080010F822F4804222F070021204120C82F4005282
+S3150800110842F4004242F0800220F8232004E0521BF1
+S31508001118C1F88021002AE9D079060DD530F82320B0
+S3150800112822F4E04222F070021204120C42F4004241
+S3150800113842F0C00220F82320002D63D0282101FBA5
+S315080011480641B1F870212B46AFE71BFA8CFC0CF167
+S31508001158060C35F81C50C5F30905954212D9C1F88D
+S3150800116880E130F8232022F4804222F0700212042B
+S31508001178120C82F4005242F4004242F0800220F82F
+S31508001188232004E0521BC1F88021002AE9D07A06F8
+S315080011980DD430F8232022F4E04222F0700212041B
+S315080011A8120C42F4004242F0C00220F823204DB344
+S315080011B8282101FB0641B1F872212B4675E730F85C
+S315080011C8232022F4E04222F070021204120C42F4A0
+S315080011D8004242F0C00220F8232091F868C130F88E
+S315080011E82C3013F4804FB0F850304FF008029BB2F9
+S315080011F855D0023312FB0C3335F81350C5F30905DD
+S31508001208002D9ED1282101FB0643D3F884212A44C0
+S31508001218C3F88421D3F87C212A44C3F87C21D3F85F
+S3150800122880211AB1D3F878319D4242D2282303FB8C
+S315080012380643204693F8681102F076FB39067FF5CF
+S31508001248AFAD206830F828309BB203EA0A0343F4A6
+S31508001258004320F8283008EB880804EBC80800F58E
+S31508001268806598F82B3098F82810022B01D1FA05D2
+S3150800127839D4B0F8502092B20232282302EBC102C0
+S3150800128803FB064335F812201F6CC2F3090297427E
+S3150800129817D800221A64204602F04FFB80E5063369
+S315080012A812FB0C3335F81350C5F30905002DA9D0E0
+S315080012B881E701FB0641206801F5B47100F0A8FE34
+S315080012C8BCE7BF1A1F64002FE5D0D96B1144D96350
+S315080012D8596C01360A4406EB86065A6404EBC601BD
+S315080012E800F096FE5CE5282303FB064317F0400E3C
+S315080012F81B6C0AB24FEAC10C07F4804700F09F80BE
+S31508001308B0F850E01CFA8EFC0CF1020CBFB235F8A6
+S315080013181C504FF0280CC5F309059D420CFB064CDA
+S3150800132834BF5B1B0023CCF84030BBB9204602F01B
+S3150800133804FB002F00F09F8098F82810226832F8DE
+S31508001348213023F4E04323F070031B041B0C43F4F9
+S31508001358404343F0800322F821308CE06FB130F81F
+S31508001368223023F4E04323F070031B041B0C43F4D8
+S31508001378404343F0800320F82230282202FB064225
+S3150800138892F84C30012B76D1D36BD2F848C05F1946
+S31508001398536CD7632B445364936B9C4524D3ACEBAB
+S315080013A80305956498F829209DB2002A3BD1B0F820
+S315080013B8502000F2044C1CFA82F202EB011103BB1E
+S315080013C80B8823F4F8431B041B0C0B800B889BB271
+S315080013D843F400430B80282101FB06462B46328E30
+S315080013E8394600F004FE46E0BCF1000F03D182F846
+S315080013F84CC02B46D6E7002382F84C3093646346E4
+S31508001408D0E73E2B07D85A08DB0748BF01329202B5
+S3150800141892B20A80DFE75A09DB0608BF02F1FF32F3
+S3150800142849EA8222F4E7012AD5D1B0F8503000F209
+S31508001438044212FA83F303EB01110D80CBE7B0F8E7
+S3150800144850B01CFA8BFB0BF1060B4FF0280C35F83D
+S315080014581B50C5F309059D420CFB064C94BF5B1B44
+S315080014687346CCF84030BFB2C3B9204602F065FAD5
+S31508001478002F3FF461AF98F82810226832F8213017
+S315080014889BB223F4E04323F0400383F0300343F48C
+S31508001498004343F0800322F8213081E46FB930F81D
+S315080014A8223023F4E04323F070031B041B0C43F497
+S315080014B8404343F0800320F82230282202FB0642E4
+S315080014C892F84C30012BD6D1536CD76BD2F848C05A
+S315080014D82B445364936B2F449C45D76321D3ACEBB9
+S315080014E80305956498F829209DB2002A38D1B0F8E2
+S315080014F8502000F20C4C1CFA82F202EB0111EBB9EF
+S315080015080B8823F4F8431B041B0C0B800B889BB22F
+S3150800151843F400430B80282101FB06462B46728EAE
+S315080015285EE7BCF1000F03D182F84CC02B46D9E719
+S315080015380023936482F84C306346D3E73E2B07D8DA
+S315080015485A08DB0748BF0132920292B20A80E2E7DC
+S315080015585A09DB0608BF02F1FF3249EA8222F4E794
+S31508001568012AD8D1B0F8503000F20C4212FA83F3A7
+S3150800157803EB01110D80CEE70F8FFFFF0080FFFFF9
+S3150800158870B501F007050906044622D5691C01EB62
+S31508001598810100EBC101282005FB00002044012633
+S315080015A846700A614A780D70CB7002B1CD81022B5C
+S315080015B804BF00230B7194F8A832012B14D0012319
+S315080015C8206884F8A83200F07BFA002084F8A8027C
+S315080015D870BD282000FB054100FB0540002601F5E3
+S315080015E8B47180F86961DCE70220F1E70B0610B5EB
+S315080015F801F00702044619D52823511C02FB0333B8
+S31508001608034401EB810100EBC101012058700A70FF
+S3150800161894F8A832012B14D00123206884F8A8323C
+S3150800162800F092FB002084F8A80210BD282303FBCB
+S31508001638020103FB0203002001F5B47183F869016E
+S31508001648E5E70220F1E770B501F00701282606FB51
+S315080016580104002584F86811C4E95F23C4F8845195
+S3150800166884F8695104F5B471006800F0D1FC28467D
+S3150800167870BD01F00701282303FB0100D0F8840197
+S31508001688704738B501F00701282404FB0104C4E9AA
+S315080016980F23A36401EB810300EBC3030122002592
+S315080016A884F84C20656483F82810114401EB8101FD
+S315080016B800EBC10183F82920006800F0A9FC284638
+S315080016C838BD38B5044601F007006368984226D83D
+S315080016D80B061AD5282300FB0333411C234401EBC8
+S315080016E88101012204EBC1015A7001238B7008702D
+S315080016F894F8A8229A4214D0206884F8A83200F0F0
+S31508001708F4FB002084F8A80238BD282505FB014308
+S315080017181A4603F5B471002382F86931E5E7012012
+S31508001728F2E70220F0E738B5436801F00F029A425B
+S3150800173804462AD80B0601F007021BD52823511C94
+S3150800174802FB0333034401EB810100EBC1010120CD
+S31508001758587000258D700A7094F8A832012B16D097
+S315080017680123206884F8A83200F0DFFB84F8A85221
+S31508001778284638BD282303FB020103FB0203002081
+S3150800178801F5B47183F86901E3E70120F1E702205E
+S31508001798EFE711F0800F18BF01F0070110B54FF0F9
+S315080017A8280415BF01FB044104FB0100401800F595
+S315080017B8B47099B21AB90273C180002010BD01220B
+S315080017C802738360F9E70000B0F1904F0AD12C4BF9
+S315080017D89A6A42F400329A629A6A22F400329A6243
+S315080017E800207047274B98420BD103F1784303F53D
+S315080017F803339A6A42F480229A629A6A22F4802209
+S31508001808EDE7214B98420BD103F1784303F50233F0
+S315080018189A6A42F400229A629A6A22F40022DEE759
+S315080018281A4B98420BD103F1784303F501339A6AA8
+S3150800183842F480129A629A6A22F48012CFE7144B0D
+S3150800184898420BD103F1784303F500339A6A42F4B8
+S3150800185800129A629A6A22F40012C0E70D4B98425F
+S315080018680BD103F1784303F5FE339A6A42F48002F2
+S315080018789A629A6A22F48002B1E70120704700BF8B
+S31508001888001002400004004800080048000C004800
+S3150800189800100048001400482DE9F04F02460D686C
+S315080018A895FAA5F44FF0010EB4FA84F403264FF01E
+S315080018B80F0C6FEA050835FA04F001D1BDE8F08F78
+S315080018C80EFA04F32B406CD04868471E012F1ED821
+S315080018D8D2F808A093FAA3F7B7FA87F793FAA3F901
+S315080018E87F0006FA07F72AEA070AB9FA89F98F6814
+S315080018F84FEA490907FA09F74AEA0707976057684E
+S3150800190808EA0709CF686F4349EA07075760D2F814
+S315080019180CA093FAA3F7B7FA87F793FAA3F97F0007
+S3150800192806FA07F72AEA070AB9FA89F90F694FEA98
+S31508001938490907FA09F74AEA07070228D7601DD1AD
+S3150800194893FAA3F7B7FA87F7072FD1F814A02ADC72
+S31508001958D2F820B093FAA3F9B9FA89F993FAA3F752
+S31508001968B7FA87F74FEA8909BF000CFA09F92BEA8B
+S3150800197809090AFA07FA49EA0A071762D2F8009023
+S3150800198893FAA3F7B7FA87F793FAA3F3B3FA83F3A5
+S315080019987F0006FA07F75B0029EA070798403843E5
+S315080019A81060013487E7D2F824B04FEA132999FA68
+S315080019B8A9F7B7FA87F799FAA9F9B9FA89F9BF0019
+S315080019C80CFA07F74FEA89092BEA07070AFA09FA08
+S315080019D847EA0A075762D1E7024B1868C0F340007E
+S315080019E8704700BF0010024007B51F4A136843F046
+S315080019F801031360FFF7F0FF0128FBD1136823F0F2
+S31508001A08F80343F0800313604FF0FF3301930199FD
+S31508001A18164B0B400193019B5360536813F00C0F48
+S31508001A28FBD113680193019B23F0847323F4803355
+S31508001A380193019B1360106810F00070FBD11368BE
+S31508001A4823F4802313604FF41F035060D062106399
+S31508001A580193019B93609060536A43F080735362C5
+S31508001A6803B05DF804FB00BF001002400CC0FFF885
+S31508001A7800234FF43F42A0F84430A0F84020184607
+S31508001A887047B0F8403023F47C535B045B0CA0F82D
+S31508001A9840300020704784B010B503AC84E80E00C7
+S31508001AA8BDE810400123A0F840300023A0F84030D4
+S31508001AB804B0A0F84430A0F8503018467047000023
+S31508001AC8F0B591F800C0CD7830F82C2022F4EC4215
+S31508001AD822F0700212046346120C032D4ED8DFE872
+S31508001AE805F0024A484642F400722C4648F2800E2F
+S31508001AF842EA0E0220F8232030F823608F4FB6B248
+S31508001B083E4046EA0C064EEA060620F823600E7B97
+S31508001B1800EB0C12002E7ED1CE8891F801C076080B
+S31508001B287600BCF1000F2BD0B0F8501012FA81F2EB
+S31508001B38A2F8006430F82320560609D530F8232081
+S31508001B4892B23A4042F4004242F0C00220F82320FA
+S31508001B5830F823207A4992B2012D02EA010201D00F
+S31508001B6882F0200242F4004242F08002A9E042F4E0
+S31508001B78C0620024BAE742F48062FAE70124B5E7AE
+S31508001B88B0F8505012FA85F5A5F80864B0F8505020
+S31508001B9812FA85F20D696DBBB2F80C1421F4F841F6
+S31508001BA80904090CA2F80C14B2F80C146FEA41419E
+S31508001BB86FEA514189B2A2F80C1430F82320570469
+S31508001BC80DD530F8232022F4E04222F070021204E0
+S31508001BD8120C42F4404242F0800220F8232030F8E2
+S31508001BE8232022F4804222F070021204120C82F496
+S31508001BF84052B7E73E2D05D86908ED0748BF0131B9
+S31508001C088902D7E76E09E9064E4908BF06F1FF3685
+S31508001C1841EA8621CEE730F82360B6B23E4046F45C
+S31508001C28014646F0800620F82360B0F850C00E89B1
+S31508001C3812FA8CFC76087600ACF80064B0F85060A6
+S31508001C4812FA86F24E8976087600A2F808644A7867
+S31508001C58DABB30F82320560409D530F8232092B287
+S31508001C683A4042F4404242F0800220F8232030F8F5
+S31508001C78232055060DD530F8232022F4E04222F019
+S31508001C8870021204120C42F4004242F0C00220F814
+S31508001C98232030F8232022F4804222F0700212040E
+S31508001CA8120C48F2800182F440520A4320F8232095
+S31508001CB830F8232022F4E04222F040021204120CE3
+S31508001CC80A4320F823202046F0BD30F82320510483
+S31508001CD809D530F8232092B23A4042F4404242F0FD
+S31508001CE8800220F8232030F8232052060DD530F834
+S31508001CF8232022F4E04222F070021204120C42F465
+S31508001D08004242F0C00220F8232030F823200C496C
+S31508001D1892B20A40012D18BF82F0200242F400420E
+S31508001D2842F0800220F8232030F8232022F480424B
+S31508001D3822F070021204120C14E700BF8F8FFFFFFF
+S31508001D48BF8FFFFF0080FFFF4A780B78097BD9BB56
+S31508001D580AB330F8232051060DD530F8232022F48B
+S31508001D68E04222F070021204120C42F4004242F0D9
+S31508001D78C00220F8232030F8232022F4E04222F07B
+S31508001D8840021204120C42F4004242F0800220F883
+S31508001D9823200020704730F8232052040DD530F848
+S31508001DA8232022F4E04222F070021204120C42F4B4
+S31508001DB8404242F0800220F8232030F8232022F4FB
+S31508001DC8804222F07002DCE7002A48D130F8232046
+S31508001DD851040DD530F8232022F4E04222F070028F
+S31508001DE81204120C42F4404242F0800220F82320E2
+S31508001DF830F8232052060DD530F8232022F4E04285
+S31508001E0822F070021204120C42F4004242F0C00298
+S31508001E1820F8232030F8232022F4E04222F070022A
+S31508001E281204120C42F4004242F0C00220F82320A1
+S31508001E3830F8232022F4804222F070021204120C91
+S31508001E4848F280010A4320F8232030F8232022F498
+S31508001E58E04222F040021204120C0A4397E730F8CF
+S31508001E68232051040DD530F8232022F4E04222F02D
+S31508001E7870021204120C42F4404242F0800220F822
+S31508001E88232030F8232052060DD530F8232022F4D3
+S31508001E98E04222F070021204120C42F4004242F0A8
+S31508001EA8C00220F8232030F8232022F4E04222F04A
+S31508001EB870021204120C42F4404242F0800220F8E2
+S31508001EC8232030F8232022F4E04222F040021204AC
+S31508001ED8120C48F280010A4320F8232030F8232000
+S31508001EE822F4804222F07002B5E74B780A788BB163
+S31508001EF830F8223023F4E04323F040031B041B0C7C
+S31508001F0883F0100343F4004343F0800320F822309B
+S31508001F180020704730F8223023F4804323F07003FA
+S31508001F281B041B0C83F48053ECE70B7B3BBB4B78F9
+S31508001F380A7833B330F822305B060DD530F82230EC
+S31508001F4823F4E04323F070031B041B0C43F40043FB
+S31508001F5843F0C00320F82230CB78012B0FD030F895
+S31508001F68223023F4E04323F040031B041B0C83F0C0
+S31508001F78200343F4004343F0800320F8223000206E
+S31508001F88704730F822305B040DD530F8223023F438
+S31508001F98E04323F070031B041B0C43F4404343F04F
+S31508001FA8800320F8223030F8223023F4804323F0C7
+S31508001FB870031B041B0C83F44053DAE70123A0F8CB
+S31508001FC8403003220023A0F84430A0F840201846E1
+S31508001FD8704711B98023A0F84C30002070470020BC
+S31508001FE8704700207047B0F8440080B2704700EB8D
+S31508001FF84202013302F580625B0802EB83039A42C8
+S3150800200800D1704731F8020B22F8040BF7E70000F5
+S315080020182DE9F0414A780F7B012A05460C4640F01F
+S3150800202843810A698E694969964228BF164617BBCD
+S31508002038B6B2E2883346FFF7DAFFB5F850202378B8
+S3150800204805F2044111FA82F202EB0312168022788D
+S3150800205835F8223023F4E04323F040031B041B0C15
+S3150800206883F0300343F4004343F0800325F8223015
+S315080020780020BDE8F081E37894F800C0022B4FEA07
+S315080020880C1740F0D580236A9A4230F82C2080F045
+S31508002098B98022F4E04222F070021204120C42F4CB
+S315080020A8014242F0800220F82C2030F82C80B0F843
+S315080020B850209B1B18F040082362B3B252D000F296
+S315080020C80C4C1CFA82F2D3536289FFF790FF206AF8
+S315080020D823696169627898428CBF831B002331445F
+S315080020E888BF30462362616183B272BBB5F8502057
+S315080020F8267805F2044717FA82F202EB061268B93F
+S31508002108108820F4F8400004000C108010886FEA44
+S3150800211840406FEA504080B2108008E03E280BD84D
+S315080021284608C00748BF0136B602B6B216802289E5
+S315080021382846FFF75CFF8AE74609C706B04808BF7E
+S3150800214806F1FF3640EA8620E5E7012AEFD1B5F819
+S315080021585020207805F2044616FA82F202EB00129D
+S315080021681380E4E700F2044C1CFA82F2D35322895E
+S31508002178FFF73DFF206A23696169627898428CBF38
+S31508002188831B4346314488BF30462362616183B264
+S315080021985ABBB5F85020267805F20C4717FA82F28A
+S315080021A802EB061268B9108820F4F8400004000CFF
+S315080021B8108010886FEA40406FEA504080B210805D
+S315080021C808E03E2808D84608C00748BF0136B602C0
+S315080021D8B6B216806289ABE74609C706884808BFBB
+S315080021E806F1FF3640EA8620E8E7012AF2D1B5F873
+S315080021F85020207805F20C4616FA82F202EB0012F5
+S315080022081380E7E722F4E24222F070021204120C65
+S3150800221842F4004242F0800220F82C20B0F8502000
+S3150800222800F2044616FA82F29BB2D353228980E753
+S3150800223830F82C2012F0400FB0F8502015BF00F2E5
+S315080022480C4005F2044010FA82F210FA82F2B3B290
+S3150800225815BFD353D353628922892846FFF7C7FE89
+S31508002268637822787BB912B235F8223023F4E04332
+S3150800227823F070031B041B0C43F4004343F0C0030C
+S3150800228825F82230E3E6012B7FF4E1AE12B235F8E1
+S31508002298223023F4E04323F070031B041B0C43F499
+S315080022A8404343F08003EBE7002F3CD18A690B696A
+S315080022B89A4284BFD71A1A46B0F850308F6100F28E
+S315080022C80C40097810FA83F303EB01136AB91A88E4
+S315080022D822F4F8421204120C1A801A886FEA42424B
+S315080022E86FEA524292B21A8008E03E2A12D851087A
+S315080022F8D00748BF0131890289B21980227835F892
+S31508002308223023F4804323F070031B041B0C83F448
+S315080023184053A7E65109D206394A08BF01F1FF31E9
+S3150800232842EA8122DEE7CB78022B74D162BBB0F889
+S3150800233850200B7800F2044111FA82F202EB0312DC
+S315080023482369002B3DD1118821F4F8410904090CA9
+S31508002358118011886FEA41416FEA514189B21180AB
+S31508002368B5F85020217805F20C4010FA82F202EBF3
+S315080023780112002B36D03E2B44D85908D80748BF37
+S315080023880131890289B21180E369002BB6D0227817
+S3150800239835F8221044F2400303EA01008B4301D0C2
+S315080023A80028ABD135F8223023F4E04323F0700334
+S315080023B81B041B0C43F4004343F0C00325F82230E2
+S315080023C89CE73E2B05D85908DF0748BF0131890223
+S315080023D8C4E758090A49DE0608BF00F1FF3041EA92
+S315080023E88021BBE7138823F4F8431B041B0C1380CE
+S315080023F813886FEA43436FEA53439BB21380C3E7D4
+S315080024080080FFFF5909DB06344B08BF01F1FF318D
+S3150800241843EA8123F1E7012B5DD18B6909698B4270
+S315080024288ABF581A00200B46A061002A7FF466AFB7
+S31508002438B5F85020217805F2044010FA82F202EB2A
+S31508002448011203BB118821F4F8410904090C11800B
+S3150800245811886FEA41416FEA514189B21180B5F88E
+S315080024685020217805F20C4010FA82F202EB01128C
+S31508002478D3B13E2B26D85908D80748BF0131890257
+S3150800248889B211803AE73E2B05D85908DF0748BFB5
+S3150800249801318902E1E758091049DE0608BF00F14B
+S315080024A8FF3041EA8021D8E7138823F4F8431B0450
+S315080024B81B0C138013886FEA43436FEA53439BB296
+S315080024C813801BE75909DB06044B08BF01F1FF31E6
+S315080024D843EA8123F3E70120CBE500BF0080FFFF2D
+S315080024E800EB4202F0B502F580625D080C46174615
+S315080024F82E46023436B9DB0744BF32F8253001F8D0
+S315080025081530F0BD37F8040B80B204F8020C000A3F
+S3150800251804F8010C013EECE7014B1860704700BF50
+S315080025280000002008B580B1D0F8B43213B10023F2
+S31508002538C0F8B43209B1C0F8B012012380F89C3249
+S31508002548027001F039FA002008BD0220FCE70123D1
+S3150800255810B580F89C32D0F8B43201795B68044625
+S315080025689847204601F080FA204601F06BFA0020C9
+S3150800257810BD19B1C0F8B412002070470220704780
+S3150800258808B501F068FA002008BD08B5D0F8B432D5
+S315080025980BB9022008BD1B6898470028FAD0F8E747
+S315080025A808B5D0F8B4325B689847002008BD38B536
+S315080025B8044600F52A75284600F0E7FA012394F838
+S315080025C8A812C4F89432B4F8AE32C4F8983201F0B6
+S315080025D81F03012B08D0022B0BD07BB929462046AE
+S315080025E800F0FCF8002038BD2946204600F020FAFD
+S315080025F8F8E72946204600F03FFAF3E701F080019C
+S31508002608204601F04FFAEDE7F8B5044617460D4699
+S3150800261839BBD0F89432032B1CD1D0E958629642BC
+S315080026280BD9B61AB242C0F860618CBFB2B292B280
+S31508002638394600F0FAFA2846F8BDD0F8B4321B69CC
+S3150800264823B190F89C22032A00D19847204600F027
+S31508002658F4FAF0E7052BEED1C4F8941201F022FA41
+S31508002668E9E7D0F8B4329B6933B190F89C22032A7B
+S3150800267802D198470025DEE70225DCE7F8B50446C7
+S3150800268817460D46002947D1D0F89432022B3CD17B
+S31508002698D0E908639E4214D9F31A03629AB23946F6
+S315080026A800F0BBFA2B462A462946204601F031FA9D
+S315080026B894F8A032012B02D1002384F8A0322846C8
+S315080026C8F8BDC269B2FBF3F603FB16265EB9934258
+S315080026D809D8D0F898329A4205D20A4600F09DFAE7
+S315080026E8C4F89852DEE7D4F8B432DB682BB194F80C
+S315080026F89C22032A01D1204698478021204601F0CA
+S31508002708D1F9204600F0A4FAD2E733F00403CFD172
+S31508002718802101F0C7F9CBE7D0F8B4325B6933B149
+S3150800272890F89C22032A02D198470025C7E7022574
+S31508002738C5E770B500220446114601254026402300
+S3150800274801F09BF933468021C4F85851C4F86461EE
+S315080027580022204601F091F9D4F8B832A561002183
+S31508002768666284F89C52C4F894126160C4F8A4128C
+S3150800277823B1D4F8B43220465B689847002070BD68
+S3150800278801740020704790F89C3280F89D32042323
+S3150800279880F89C320020704790F89C32042B04BFBE
+S315080027A890F89D3280F89C320020704708B590F85A
+S315080027B89C22032A04D1D0F8B432DB6903B19847BE
+S315080027C8002008BD10B58021044601F06BF92046A3
+S315080027D80021BDE8104001F065B9000037B50B784F
+S315080027E803F06003202B04460D4612D0402B10D068
+S315080027F8002B51D14B78092B4ED8DFE813F0EE00A1
+S315080028080A014D0003014D00870013004D00D6004C
+S31508002818A300D4F8B43229469B6820469847002076
+S3150800282803B030BD0023ADF806304B881A0A013AC2
+S31508002838062A31D8DFE802F0041623303048520059
+S31508002848D0F8B0321B68207C0DF106019847BDF810
+S315080028580620002A56D0EB88002B4AD1204600F0DD
+S31508002868ECF9DCE7027CD0F8B43232B99B6A0DF190
+S315080028780600984702234370E9E7DB6AF7E7DBB205
+S31508002888052B09D8DFE803F0030C1014181CD0F838
+S31508002898B0325B68002BD6D12046FFF793FFBEE718
+S315080028A8D0F8B0329B68F5E7D0F8B032DB68F1E7C4
+S315080028B8D0F8B0321B69EDE7D0F8B0325B69E9E7C2
+S315080028C8D0F8B0329B69E5E7037C002BE4D1D0F851
+S315080028D8B4320DF106005B6B9847B8E7037C002B0A
+S315080028E8DAD1D0F8B4320DF106001B6B98470723E6
+S315080028F8C1E79A4228BF1A4601462046ADF806207F
+S3150800290800F07EF9EB88002B89D1A7E78B88002B86
+S31508002918C2D1CB88002BBFD14D887F2DBCD890F863
+S315080029289C32032BB8D0E9B280F89E1201F0DFF882
+S31508002938204600F082F91DB1022384F89C326EE71E
+S315080029480123FAE78978394D01292970A4D890F81E
+S315080029589C32022B08D0032B15D0FFF733FF2978B2
+S315080029682046FFF71DFE5AE700293FF477AF0121F5
+S315080029780323416080F89C322046FFF706FE0228AA
+S315080029887FF46CAF88E731B9022380F89C3241603E
+S31508002998FFF706FE62E7416801293FF45FAFC9B24F
+S315080029A8FFF7FEFD29786160E6E7CA88012A7FF401
+S315080029B873AF90F89C32022B0AD8002B3FF46CAF01
+S315080029C80146002341F8083F204600F019F926E792
+S315080029D8032B7FF461AF011DF6E790F89C32013BA3
+S315080029E8022B3FF659AFCB88022B7FF455AF01234C
+S315080029F8C360D0F8A4320BB10323C360022204F1E2
+S31508002A080C01E1E74B88012B7FF409AFC4F8A4321F
+S31508002A1824E790F89C32013B022B3FF63DAF4B88E2
+S31508002A28012B7FF4FCAE0023F0E700BF000400206A
+S31508002A3838B50B7803F06002402A04460D4601D0E3
+S31508002A485B0615D494F89C32013B022B10D82B79D7
+S31508002A58012B0DD8D4F8B43229469B6820469847E6
+S31508002A68EB881BB910B9204600F0E7F8002038BDF6
+S31508002A782046FFF7A7FEF9E738B50A7802F060029C
+S31508002A88202A04460B4628D0402A26D09ABB5A78CC
+S31508002A988D880979012A3ED0032A26D05ABB90F890
+S31508002AA89C32022B4ED0032B25D101F00F0314229A
+S31508002AB815F0800F02FB030353D09B69DBB101F0C5
+S31508002AC87F05013505EB850500EB850511F07F03C4
+S31508002AD853D12B60022229463FE0D4F8B42219467E
+S31508002AE8926820469047002038BD90F89C22022A12
+S31508002AF81FD0032A03D02046FFF764FEF3E75A8857
+S31508002B082AB94A0603D0DB880BB900F0CBFF204662
+S31508002B1800F093F8E7E790F89C22022A09D0032ADE
+S31508002B28E9D15B88002BDED14D06F0D000F0C3FF53
+S31508002B38EDE74B06DFD000F0B5FF8021204600F010
+S31508002B48B1FFD0E74A06D6D12B064CBF00F11401CF
+S31508002B5800F5AA7100230B600222204600F050F8FF
+S31508002B68C1E7D3F85831002BC5D001F07F051423E7
+S31508002B7803FB050505F5AA75A8E7204600F0A4FF96
+S31508002B8808B10123A5E72860A4E70B7803704B78FA
+S31508002B984370CA788B7803EB022343804A790B790A
+S31508002BA803EB02238380CA798B7903EB0223C3805C
+S31508002BB8704710B58021044600F074FF20460021AE
+S31508002BC8BDE8104000F06EBF30B588B10024013862
+S31508002BD823460134055D002DFAD1DBB201335B00CB
+S31508002BE813800B7003234B70022310F8014F04B9A6
+S31508002BF830BD5A1CD2B2CC5402338D54DBB2F4E73A
+S31508002C0810B502241346C0E90722C0F894420A46BA
+S31508002C18002100F075FF002010BD08B513460A46C6
+S31508002C28002100F06DFF002008BD08B513460A46C6
+S31508002C38002100F06EFF002008BD08B50423C0F87F
+S31508002C48943200231A46194600F05AFF002008BD98
+S31508002C5808B50523C0F8943200231A46194600F029
+S31508002C6858FF002008BD72B6704762B67047FFF76E
+S31508002C78FABF000010B500F08BF9C8B1FDF7A4FA41
+S31508002C88B0B100F0DBFBFDF795FC00F08EF900F01B
+S31508002C9881F9084B20F0604020F07F00986000F02A
+S31508002CA879F94468FFF7E1FF2346BDE8104018475D
+S31508002CB810BD00BF00ED00E0F8B506460F461546FC
+S31508002CC80024AC4200D1F8BD3B5D335500F0DFFB6C
+S31508002CD80134F6E72DE9F7430646FDF733FD0025E7
+S31508002CE806F10409D6F8008059F8057005EB0801BD
+S31508002CF8019100F0CCFB01993A4600230220FDF722
+S31508002D0863FD044670B955F80830BB4204D104354A
+S31508002D18B5F5007FE6D10124FDF726FD204603B068
+S31508002D28BDE8F0830024F7E738B50E4B9842044609
+S31508002D380D4607D00C4A914212D0FFF7CBFF10B9BF
+S31508002D4804460BE0094C23689D4207D020464FF4F9
+S31508002D58007240F8045B2946FFF7AEFF204638BDE7
+S31508002D681C46F0E708060020004000080404002076
+S31508002D782DE9F0411F46036821F4FF76013304461E
+S31508002D880D46904626F0010606D140F8046B4FF426
+S31508002D9800723146FFF790FF2368B34205D02046F4
+S31508002DA83146FFF7C1FF0446E8B1216804356D1AB4
+S31508002DB8254406F50076474400F069FB231DEB1AFF
+S31508002DC8B3F5007F06D320463146FFF7ADFF044624
+S31508002DD848B1051D18F8013B05F8013BB845EBD184
+S31508002DE80120BDE8F0810020FBE70000034A4FF008
+S31508002DF8FF331360024A1360704700BF04040020BB
+S31508002E080806002030B40E4D4C1E0B46291A8C4273
+S31508002E1812D80C4CA0420FD3411E1944A9420BD80C
+S31508002E2820F4FF7121F00101A142014630BC0CBF14
+S31508002E3805480648FFF79CBF002030BC704700BF0E
+S31508002E48FFFF0308004000080806002004040020C5
+S31508002E5830B51D4D85B04A1E2B1A00249A42009497
+S31508002E6820D81A4A20F4FF6323F00703934219D39C
+S31508002E78421E0A44AA4215D80144C91AC1F3CF25E5
+S31508002E88C1F30A0109B10135ADB20024CDE9014300
+S31508002E9801230393FDF756FCA3B2AB4205D30124DD
+S31508002EA8FDF762FC204605B030BD00F0F0FA694629
+S31508002EB801A8FDF7FDFC013420B9029B03F5006360
+S31508002EC80293E9E70024EBE7FFFF03080040000840
+S31508002ED807B50F480368013317D0D0E90132134400
+S31508002EE8C2680C4913440269134442691344826947
+S31508002EF81344C26913445B42019304230DEB03028E
+S31508002F08FFF736FF03B05DF804FB0120FAE700BFB8
+S31508002F1808060020884100080A4AD2E900310B440D
+S31508002F2891680B44D1680B4411690B4451690B44E9
+S31508002F389169D2F888210B44D3420CBF012000209E
+S31508002F48704700BF004000080A4808B503680133FF
+S31508002F5805D109480368013306D1012008BDFFF7E2
+S31508002F68B9FE0028F5D1F9E7FFF7B4FE003818BF0F
+S31508002F780120F3E7080600200404002000487047EB
+S31508002F8800400008FFF732BFFFF73CBFFFF760BFF6
+S31508002F98FFF7C2BFFFF7F2BF08B5FFF799FF18B1E9
+S31508002FA8BDE80840FFF7D0BF08BD4FF0E023002270
+S31508002FB81A615A619A61704708B5FFF7F6FF4FF02C
+S31508002FC8E023044A5A61052100229A611961024BD5
+S31508002FD81A6008BD3F1901000C0800204FF0E023CD
+S31508002FE81B69DB0341BF024A136801331360704744
+S31508002FF80C08002008B5FFF7F1FF014B186808BD53
+S315080030080C08002008B5FFF7E9FF014B186808BD4A
+S315080030180C080020012838B504460D4604D90F487F
+S315080030284FF4DE7100F080F918200D4944430B1956
+S31508003038587C1A7C90420ED0DA6815705A7C586803
+S3150800304801325A74DA6801328242DA6001D90A59B9
+S31508003058DA60012000E0002038BD00BFB03B000858
+S3150800306850080020012838B504460D4604D90D48ED
+S315080030784FF4EF7100F058F918200B4944430B191F
+S31508003088587C70B19A6812782A705A7C5868013A3E
+S315080030985A749A68013282429A6084BF0A599A60B9
+S315080030A8012038BDB03B0008500800201E4B1F49B8
+S315080030B803F1180210B5481C5A61402400220A7008
+S315080030C8C3E902001860081919491C820A601949D7
+S315080030D81C850124586083F82A40481C0C70164C35
+S315080030E89861C3E9080001F14000D861DA629A7468
+S315080030F812492046FFF716FA11492046FFF739FA0A
+S315080031082046FFF73DFAD4F8C002FDF700FE00F0A6
+S3150800311837F9B0F5FA6F05D2BDE810404FF4FA60F2
+S3150800312800F028B910BD00BF500800208408002008
+S3150800313880080020C508002008090020740000201F
+S315080031481000002010B5054CD4F8C002FDF7F3FDB1
+S315080031582046BDE81040FFF7FAB900BF0809002065
+S315080031683F29F8B504460D4603D91148B52100F09C
+S31508003178DBF8104E29463078FFF74CFF012803D0B4
+S315080031880B48B92100F0D0F8094F2544A54200D1CB
+S31508003198F8BD00F07CF914F8011B3078FFF73AFF00
+S315080031A80128F3D0C221384600F0BEF8EEE700BF82
+S315080031B8B03B0008840800202DE9F8431E4B1F4F32
+S315080031C81F4D8046D3F8C0020E46FDF7DDFD3C7854
+S315080031D81C4B8CB918782946FFF744FF012803D0F9
+S315080031E800242046BDE8F8832B78013B3E2BF7D808
+S315080031F8154B38701C70F4E7DFF84C90187899F876
+S31508003208001001312944FFF72DFF01280446E7D1AC
+S3150800321899F800302A780133DBB29A4289F80030E7
+S31508003228DED1691C4046FFF747FD00233B7099F835
+S3150800323800303370D5E700BF080900200C0C0020C1
+S31508003248CC0B0020C50800200D0C00202DE9F34101
+S31508003258194F3C78012C04D918484FF4FF7100F02F
+S3150800326863F8174B182202FB04335C7C04B3402C22
+S31508003278144EDFF8488028BF4024002538780DF119
+S315080032880701FFF7EFFE012804D04FF4A171404665
+S3150800329800F04AF80135EDB29DF8073006F8013B0B
+S315080032A8AC42EBD1074A08482346812100F028FC9E
+S315080032B802B0BDE8F08100BF84080020B03B0008D2
+S315080032C8500800201008002008090020F7B50190CA
+S315080032D800F0A0FA0199114E114F0446114800F062
+S315080032E821FC14FA80F5AC420AD100F093FA02469A
+S315080032F80C484023012103B0BDE8F04000F009BCA2
+S3150800330814F8011B3078FFF785FE0128EBD04FF437
+S31508003318B271384600F008F8E5E700BFC50800208E
+S31508003328B03B00080809002008B500F0B0F8FCE72B
+S3150800333810B500F0A3F8012814D00B4C2378012BFC
+S3150800334810D1FFF757FE094B094A1B681268134440
+S3150800335803F5FA73984205D300232370BDE8104095
+S31508003368FFF788BC10BD00BF140C0020100C002005
+S31508003378180C0020014B1860704700BF100C00207D
+S31508003388014B1868704700BF100C002008B5044B9D
+S315080033981B78012B03D1FFF72DFE024B186008BDD9
+S315080033A8140C0020180C002008B5044B01221A70CA
+S315080033B8FFF7ECFFBDE80840FFF7BABF140C00207A
+S315080033C808B5FFF754FC00F060F8FFF7F5FDFFF7BE
+S315080033D8D9FD00F00FF8BDE80840FFF7E5BF08B5C6
+S315080033E800F055F8FFF7FAFD00F010F8BDE80840B8
+S315080033F8FFF79EBF08B500F059F8FFF757FE024BCE
+S3150800340802221A7008BD00BF0C00002007B509483B
+S315080034180DF10701FFF7D0FE012807D1064B9DF8E5
+S315080034280710044802221A7000F062F803B05DF823
+S3150800343804FB00BF1C0C00200C000020FFF782BE0E
+S3150800344808B5054B1B78022B02D1C9B2FFF788FECF
+S31508003458BDE8084000F044B80C000020044B1B786F
+S31508003468013BDBB2022B9ABF024AD05C8120704727
+S315080034780C000020EC3B0008FFF7F0BF08B500F089
+S3150800348825F8003818BF012008BDFCF7C5BEFCF7AB
+S31508003498C6BE0000034BFE221A7002225870A3F813
+S315080034A886207047A00C002000687047064B00224B
+S315080034B8C3F88820A3F8862083F88120A3F88220F9
+S315080034C883F88420704700BFA00C0020034B93F8AC
+S315080034D88100003818BF0120704700BFA00C0020E3
+S315080034E8024B002283F88420704700BFA00C0020F6
+S315080034F8F8B503788A4CFF2B054630D101220023FC
+S3150800350884F8812041F2FF0284F88230A370228071
+S31508003518FFF7A4FFE070FFF7AFFF2071FFF7ACFFD6
+S3150800352840F20113000AE38008236071A4F8863084
+S31508003538FFF728FD94F88430012B02D11020FFF7F5
+S31508003548A9FFB4F98610002940F3E980012384F815
+S3150800355884307348BDE8F84089B2FFF771BF94F81C
+S315080035688120012A40F0DB80D22B16D8C82B19D91E
+S31508003578C93B092B16D8DFE803F07F1515891515F9
+S31508003588CF96C3B8F33B0B2B0CD8DFE803F03E28DD
+S315080035980D350B0B0B590B61636D03F10D02D2B296
+S315080035A80B2AEFD9202005E0FFF758FF6A789042E2
+S315080035B803D82220FFF76EFFBCE7D4F888105948CD
+S315080035C8FFF77AFBFF236A782370D4F88830134408
+S315080035D8C4F888306B780133A4F88630AAE7FFF771
+S315080035E83DFF6B788342E4D2281DFFF75DFFC4F8D8
+S315080035F888006A780146E2E7FF23281D2370FFF74B
+S3150800360853FFC4F888000123E6E7281DFF23237023
+S31508003618FFF74AFFD4F8886000258719BE4208D103
+S315080036280023012225716371E38062706380082391
+S31508003638D2E716F8013B1D44EDB2FFF728FFEDE780
+S31508003648394BC4F88830FF220723C4E90023EEE77C
+S315080036580020AFE7FF23238094F88230A370002365
+S31508003668E370A3800623B7E7002384F8813084F83B
+S315080036788230FF232370C6E7D4F88860FFF7EEFE8A
+S315080036886A1C411E3046FFF77FFC08B9312091E7CE
+S31508003698FF232370FFF7E2FED4F888300138034485
+S315080036A8C4F88830AFE7FFF7D9FE6B780138984237
+S315080036B87FF77FAFFF2323700123A4F88630697844
+S315080036C829B9FFF769FC00287FF434AFDEE7D4F898
+S315080036D88800AA1CFFF758FC0028D7D06A78D4F8BF
+S315080036E888301344C4F8883024E7FF23002523804C
+S315080036F8A570FFF7B3FEA580E070A57107236BE7F1
+S315080037080430FFF7D1FED4F8883001461846FFF78B
+S315080037183DFC0028ADD1B9E7FFF7ACFAA9E7F8BD33
+S31508003728A00C0020A10C0020EF3B000820230380F2
+S3150800373800487047480000200A230380004870475D
+S315080037486800002008B590F89C32032B01D1FFF7D2
+S315080037587DFD002008BD08B5FFF778FD002008BDE7
+S3150800376808B50846FFF7B2FD002008BD10B5812147
+S31508003778044600F08EF90121204600F08AF9002057
+S3150800378810BD000010B5402304460222812100F02E
+S3150800379874F9402302220121204600F06EF9044AF2
+S315080037A840230121204600F0B4F9002010BD00BFCF
+S315080037B82C0D002010B50A7812F0600F044612D1B5
+S315080037C84A780A2A14D00B2A15D0062A0BD14A8811
+S315080037D8120A212A09D1CA880B49172A28BF17228B
+S315080037E82046FFF70DFA002010BD08491722F7E70B
+S315080037F807490122F5E78B7813B9054A1360F2E7FA
+S31508003808FFF7D7F9EFE700BF5A000020510000205C
+S315080038186C0D0020004870472C0D00201223014823
+S315080038280B80704790000020042301480B807047DE
+S31508003838A4000020002370B54D1C1E46040FB0F1E5
+S31508003848204F34BF3034373401F8134005F8136075
+S315080038580133DCB2A2424FEA0010EFD870BD00006F
+S315080038681A2310B50B800A4BD3F8AC07D3F8B4273C
+S3150800387880180AD0D3F8B04706490822FFF7DAFFB6
+S31508003888042210312046FFF7D5FF034810BD00BFB4
+S3150800389800F0FF1FAA000020A800002010B5044C5D
+S315080038A804480A462146FFF78FF9204610BD00BF8F
+S315080038B8700D0020F73B000810B5044C04480A466A
+S315080038C82146FFF781F9204610BD00BF700D00207C
+S315080038D8043C000810B5044C04480A462146FFF77C
+S315080038E873F9204610BD00BF700D0020173C00086C
+S315080038F810B5044C04480A462146FFF765F92046E0
+S3150800390810BD00BF700D00201F3C000803289ABF91
+S31508003918014B185C02207047563C000800F52C71CC
+S31508003928D0F8E802FEF743BE282303FB0103D0F8C4
+S31508003938E802D3F87C21FEF767BE282303FB0103B8
+S31508003948D0F8E802DA6BFEF799BED0F8E802FEF777
+S315080039582DBF00008368022B10B5044603D007481C
+S315080039688E21FFF7E1FCD4F8E8020121FEF708FFEB
+S31508003978D4F8E802BDE81040FEF7DBBE353C00087F
+S3150800398810B50446FCF746FCD4F8E802FEF7FBFE39
+S31508003998A36923B1024A136943F00603136110BDEC
+S315080039A800ED00E008B5D0F8E802FEF7F5FEBDE838
+S315080039B80840FCF730BC000010B51F4A04461F48EB
+S315080039C80823C0E900230223C0F8E842836003619C
+S315080039D8C4F8C002002383610362FDF7FAF820B130
+S315080039E8174840F21B11FFF79FFC00221146D4F82E
+S315080039F8C0021823FDF7CDFED4F8C00258230022CA
+S31508003A088021FDF7C6FED4F8C002C0230022812112
+S31508003A18FDF7BFFED4F8C0024FF4887300220121CF
+S31508003A28FDF7B7FED4F8C0024FF48073002282214E
+S31508003A38FDF7AFFE002010BD005C0040EC0000203A
+S31508003A48353C000808B5D0F8C002FDF719F9BDE8F5
+S31508003A580840FFF75BBF08B5D0F8C002FDF725F99F
+S31508003A68BDE80840FFF752BF08B5D0F8C002FDF711
+S31508003A7835F9BDE80840FFF749BF10B51446D0F830
+S31508003A88C0021A462346FDF77BFDBDE81040FFF73E
+S31508003A983DBF08B5D0F8C002FDF7A8FDBDE8084047
+S31508003AA8FFF734BF08B5D0F8C002FDF70AFEBDE82F
+S31508003AB80840FFF72BBF08B5D0F8C002FDF733FE5C
+S31508003AC8BDE80840FFF722BF11F0800FD0F8C032D2
+S31508003AD84FF028021DBF01F07F0101FB02215B1888
+S31508003AE802FB013114BF987891F86A01704708B546
+S31508003AF8D0F8C002FDF734F9BDE80840FFF706BF5D
+S31508003B0808B5D0F8C002FDF7BCFDBDE80840FFF7C8
+S31508003B18FDBE08B5D0F8C002FDF795FDBDE808401A
+S31508003B28FFF7F4BED0F8C002FDF7A3BD0129084681
+S31508003B3818BF0020FCF754BB70B50D4D0D4C641B1F
+S31508003B48A4100026A64209D10B4D0C4C00F020F80B
+S31508003B58641BA4100026A64205D170BD55F8043B7F
+S31508003B6898470136EEE755F8043B98470136F2E7D9
+S31508003B785C3C00085C3C00085C3C0008603C0008AB
+S31508003B8802440346934200D1704703F8011BF9E73C
+S31508003B98F8B500BFF8BC08BC9E467047F8B500BF24
+S30D08003BA8F8BC08BC9E467047F4
+S31508003BB0433A2F576F726B2F736F6674776172650E
+S31508003BC02F4F70656E424C542F5461726765742F7F
+S31508003BD0536F757263652F41524D434D345F53548D
+S31508003BE04D333246332F7573622E6300003F004F04
+S31508003BF070656E424C54004F70656E424C542055A9
+S31508003C007365720057696E5553422042756C6B2076
+S31508003C104465766963650044656661756C7400572A
+S31508003C20696E5553422042756C6B20496E746572F5
+S31508003C3066616365002E2E2F5553425F44455649EB
+S31508003C4043452F5461726765742F757362645F63A9
+S31108003C506F6E662E630000020102000081
+S30908003C5CAD010008A0
+S30908003C6089010008C0
+S31508003C6400127A00010000001000000004000000A1
+S31508003C748D37000875370008BD37000800000000B6
+S31508003C84000000005F370008693700084D37000850
+S31508003C94000000000000000000000000353700089E
+S31508003CA4000000004137000809022000010100C095
+S31508003CB4320904000002FF000000070581024000E3
+S31508003CC4FF070501024000FF0A0610010000004034
+S31508003CD4010000002538000831380008A538000816
+S31508003CE4C138000869380008DD380008F9380008C2
+S31508003CF41201100100000040501DAC6000010102D1
+S31508003D0403010000040309041A030000000000006C
+S31508003D140000000000000000000000000000000091
+S30908003D24000000008D
+S7050800056984
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/.cproject b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/.cproject
index 8476322a..d88de8f0 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/.cproject
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/.cproject
@@ -25,13 +25,16 @@
-
+
+
@@ -101,15 +104,15 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -187,4 +190,4 @@
-
+
\ No newline at end of file
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/.mxproject b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/.mxproject
index 8f980efe..0167684e 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/.mxproject
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/.mxproject
@@ -1,25 +1,25 @@
[PreviousLibFiles]
-LibFiles=Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_exti.h;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_exti.h;Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f303xc.h;Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h;Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h;Drivers/CMSIS/Device/ST/STM32F3xx/Source/Templates/system_stm32f3xx.c;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/core_armv8mbl.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/tz_context.h;
+LibFiles=Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_def.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_def.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\stm32f303xc.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\stm32f3xx.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\system_stm32f3xx.h;Drivers\CMSIS\Device\ST\STM32F3xx\Source\Templates\system_stm32f3xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h;
[PreviousUsedCubeIDEFiles]
-SourceFiles=Core\Src\main.c;Core\Src\stm32f3xx_it.c;Core\Src\stm32f3xx_hal_msp.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c;Core\Src/system_stm32f3xx.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c;Core\Src/system_stm32f3xx.c;Drivers/CMSIS/Device/ST/STM32F3xx/Source/Templates/system_stm32f3xx.c;;
+SourceFiles=Core\Src\main.c;Core\Src\stm32f3xx_it.c;Core\Src\stm32f3xx_hal_msp.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c;Drivers\CMSIS\Device\ST\STM32F3xx\Source\Templates\system_stm32f3xx.c;Core\Src\system_stm32f3xx.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c;Drivers\CMSIS\Device\ST\STM32F3xx\Source\Templates\system_stm32f3xx.c;Core\Src\system_stm32f3xx.c;;;
HeaderPath=Drivers\STM32F3xx_HAL_Driver\Inc;Drivers\STM32F3xx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32F3xx\Include;Drivers\CMSIS\Include;Core\Inc;
CDefines=USE_HAL_DRIVER;STM32F303xC;USE_HAL_DRIVER;USE_HAL_DRIVER;
[PreviousGenFiles]
AdvancedFolderStructure=true
HeaderFileListSize=3
-HeaderFiles#0=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Inc/stm32f3xx_it.h
-HeaderFiles#1=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Inc/stm32f3xx_hal_conf.h
-HeaderFiles#2=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Inc/main.h
+HeaderFiles#0=..\Core\Inc\stm32f3xx_it.h
+HeaderFiles#1=..\Core\Inc\stm32f3xx_hal_conf.h
+HeaderFiles#2=..\Core\Inc\main.h
HeaderFolderListSize=1
-HeaderPath#0=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Inc
+HeaderPath#0=..\Core\Inc
HeaderFiles=;
SourceFileListSize=3
-SourceFiles#0=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Src/stm32f3xx_it.c
-SourceFiles#1=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Src/stm32f3xx_hal_msp.c
-SourceFiles#2=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Src/main.c
+SourceFiles#0=..\Core\Src\stm32f3xx_it.c
+SourceFiles#1=..\Core\Src\stm32f3xx_hal_msp.c
+SourceFiles#2=..\Core\Src\main.c
SourceFolderListSize=1
-SourcePath#0=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Src
+SourcePath#0=..\Core\Src
SourceFiles=;
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/.settings/language.settings.xml b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/.settings/language.settings.xml
index 440ac5ab..3cf58413 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/.settings/language.settings.xml
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/.settings/language.settings.xml
@@ -5,8 +5,7 @@
-
-
+
@@ -17,11 +16,10 @@
-
-
+
-
+
\ No newline at end of file
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Src/main.c b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Src/main.c
index 2fcf2e80..3ae51c55 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Src/main.c
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Src/main.c
@@ -81,17 +81,6 @@ static void VectorBase_Config(void)
int main(void)
{
/* USER CODE BEGIN 1 */
- /* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
- * enabled by default. If the USB USER cable is connected (for example after a
- * firmware update with the bootloader), this pull-up causes the USB host to try
- * and enumerate the USB device. This enumeration will fail if this application itself
- * does not make use of the USB peripheral. This failed enumeration is not a problem
- * for this application, but will cause the bootloader to not enumerate properly after
- * starting it via a system reset.
- * To prevent enumeration by the USB host, the USB device needs to stay in a
- * disconnected state, which is done by configuring the USB_DP line as a digital
- * output and setting it to logic low.
- */
/* Configure the vector table base address. */
VectorBase_Config();
/* USER CODE END 1 */
@@ -182,14 +171,10 @@ static void MX_GPIO_Init(void)
/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOF_CLK_ENABLE();
__HAL_RCC_GPIOE_CLK_ENABLE();
- __HAL_RCC_GPIOA_CLK_ENABLE();
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOE, GPIO_PIN_8, GPIO_PIN_RESET);
- /*Configure GPIO pin Output Level */
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET);
-
/*Configure GPIO pin : PE8 */
GPIO_InitStruct.Pin = GPIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
@@ -197,13 +182,6 @@ static void MX_GPIO_Init(void)
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
- /*Configure GPIO pin : PA12 */
- GPIO_InitStruct.Pin = GPIO_PIN_12;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
-
}
/* USER CODE BEGIN 4 */
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Debug/demoprog_stm32f303.srec b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Debug/demoprog_stm32f303.srec
index 7022cf80..d7d521d5 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Debug/demoprog_stm32f303.srec
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Debug/demoprog_stm32f303.srec
@@ -1,262 +1,260 @@
S01A000064656D6F70726F675F73746D3332663330332E7372656399
-S3150800400000A00020D9430008AD430008AF430008CC
-S31508004010B1430008B3430008B54300080000000098
-S31508004020000000000000000000000000B743000880
-S31508004030B943000800000000BB430008BD43000860
-S31508004040294400082944000829440008294400088E
-S31508004050294400082944000829440008294400087E
-S31508004060294400082944000829440008294400086E
-S31508004070294400082944000829440008294400085E
-S31508004080294400082944000829440008294400084E
-S31508004090294400082944000829440008294400083E
-S315080040A0294400082944000829440008294400082E
-S315080040B0294400082944000829440008294400081E
-S315080040C0294400082944000829440008294400080E
-S315080040D029440008294400082944000829440008FE
-S315080040E029440008294400082944000829440008EE
-S315080040F029440008294400082944000829440008DE
-S31508004100000000000000000000000000294400082C
-S3150800411029440008294400082944000829440008BD
-S3150800412029440008294400082944000829440008AD
-S315080041302944000829440008000000000000000087
-S315080041402944000829440008294400080000000002
+S3150800400000A00020A5430008794300087B43000868
+S315080040107D4300087F430008814300080000000034
+S3150800402000000000000000000000000083430008B4
+S3150800403085430008000000008743000889430008FC
+S31508004040F5430008F5430008F5430008F543000862
+S31508004050F5430008F5430008F5430008F543000852
+S31508004060F5430008F5430008F5430008F543000842
+S31508004070F5430008F5430008F5430008F543000832
+S31508004080F5430008F5430008F5430008F543000822
+S31508004090F5430008F5430008F5430008F543000812
+S315080040A0F5430008F5430008F5430008F543000802
+S315080040B0F5430008F5430008F5430008F5430008F2
+S315080040C0F5430008F5430008F5430008F5430008E2
+S315080040D0F5430008F5430008F5430008F5430008D2
+S315080040E0F5430008F5430008F5430008F5430008C2
+S315080040F0F5430008F5430008F5430008F5430008B2
+S31508004100000000000000000000000000F543000861
+S31508004110F5430008F5430008F5430008F543000891
+S31508004120F5430008F5430008F5430008F543000881
+S31508004130F5430008F54300080000000000000000F1
+S31508004140F5430008F5430008F543000800000000A1
S315080041500000000000000000000000000000000051
-S315080041600000000000000000294400082944000857
-S3150800417029440008000000000000000000000000BC
-S311080041800000000029440008EE11AA55B2
+S315080041600000000000000000F5430008F5430008C1
+S31508004170F5430008000000000000000000000000F1
+S3110800418000000000F5430008EE11AA55E7
S3150800418C10B5054C237833B9044B13B10448AFF377
S3150800419C00800123237010BD0C00002000000000D5
-S315080041ACB84F000808B5034B1BB103490348AFF3D6
-S315080041BC008008BD0000000010000020B84F000861
+S315080041ACA04F000808B5034B1BB103490348AFF3EE
+S315080041BC008008BD0000000010000020A04F000879
S315080041CC08B500F039F800F005F808BD08B500F098
S315080041DC0BF808BD08B500224FF48071014800F0B1
-S315080041EC8FFA08BD0010004810B500F026F80F4BE2
+S315080041EC81FA08BD0010004810B500F026F80F4BF0
S315080041FC1B68C31AB3F5FA7F0DD304460C4B1B7810
S3150800420C53B901220A4B1A704FF48071094800F011
-S3150800421C77FA064B1C6010BD0022054B1A704FF43A
-S3150800422C8071044800F06CFAF3E700BF2C000020FC
-S3150800423C2800002000100048704708B500F034F933
+S3150800421C69FA064B1C6010BD0022054B1A704FF448
+S3150800422C8071044800F05EFAF3E700BF2C0000200A
+S3150800423C2800002000100048704708B500F01AF94D
S3150800424C08BD0000014A024B9A60704700400008FE
-S3150800425C00ED00E070B588B000240394049405942E
-S3150800426C06940794204B5A6942F480025A615A699B
-S3150800427C02F480020092009A5A6942F400125A61BA
-S3150800428C5A6902F400120192019A5A6942F40032F0
-S3150800429C5A615B6903F400330293029B134E224660
-S315080042AC4FF48071304600F02BFA22464FF48051B9
-S315080042BC4FF0904000F024FA4FF4807303930125D5
-S315080042CC04950594069403A9304600F04FF94FF46B
-S315080042DC8053039304950594069403A94FF09040D4
-S315080042EC00F044F908B070BD0010024000100048F8
-S315080042FC30B591B00024089409940B940C9401944D
-S3150800430C0294039404940594012306934FF4A02273
-S3150800431C07920A9302250D954FF480330E934FF4AA
-S3150800432CE0130F9306A800F0F1F90F2301930295F9
-S3150800433C03944FF4806304930594294601A800F06E
-S3150800434C3FFD11B030BD08B5FFF77CFF00F08EF8C5
-S3150800435CFFF7CEFFFFF77EFFFFF732FFFFF736FFBB
-S3150800436CFCE7000000B583B00C4B9A6942F00102D9
-S3150800437C9A619A6902F001020092009ADA6942F08F
-S3150800438C8052DA61DB6903F080530193019B0720A5
-S3150800439C00F090F803B05DF804FB00BF0010024073
-S315080043AC7047FEE7FEE7FEE7FEE770477047704783
-S315080043BC08B500F06DF808BD034AD2F8883043F406
-S315080043CC7003C2F88830704700ED00E0DFF834D08F
-S315080043DC0D480E490E4A002302E0D458C450043343
-S315080043ECC4188C42F9D30B4A0B4C002301E013601A
-S315080043FC0432A242FBD3FFF7DFFF00F0B3FDFFF751
-S3150800440CA2FFFEE700A00020000000200C00002000
-S3150800441C085000080C00002034000020FEE70000BD
-S3150800442C10B504460E4B18784FF47A73B3FBF0F3B9
-S3150800443C0C4A1068B0FBF3F000F082F868B90F2C40
-S3150800444C01D901200AE0002221464FF0FF3000F086
-S3150800445C43F8054B1C60002000E0012010BD00BF8E
-S3150800446C04000020000000200800002008B5074AB8
-S3150800447C136843F010031360032000F01BF80020A8
-S3150800448CFFF7CEFFFFF76EFF002008BD00200240A5
-S3150800449C034A1168034B1B780B441360704700BF23
-S315080044AC3000002004000020014B1868704700BF3C
-S315080044BC30000020074AD36823F4E0631B041B0C66
-S315080044CC000200F4E060184340F0BF6040F400308E
-S315080044DCD060704700ED00E030B4174BDB68C3F3CF
-S315080044EC0223C3F10704042C28BF04241D1D062D22
-S315080044FC18D9033B4FF0FF3505FA04F421EA0401F9
-S3150800450C994005FA03F322EA0303194300280BDB47
-S3150800451C0901C9B200F1604000F5614080F800134A
-S3150800452C30BC70470023E5E700F00F000901C9B25B
-S3150800453C024B1954F4E700BF00ED00E014ED00E05F
-S3150800454C0138B0F1807F0AD2064B5860064AF02132
-S3150800455C82F823100020986007221A607047012001
-S3150800456C704700BF10E000E000ED00E0F0B583B046
-S3150800457C002336E0042400E00024B4403C43023512
-S3150800458C5B4E46F825405B4C2568D44304EA050681
-S3150800459C4F6817F4803F01D042EA0506554D2E6048
-S315080045AC6D6804EA05064F6817F4003F01D042EA25
-S315080045BC0506504D6E60AD6804EA05064F6817F49B
-S315080045CC801F01D042EA05064A4DAE60ED682C40C4
-S315080045DC4E6816F4001F01D042EA0504454AD46019
-S315080045EC01330A6832FA03F47FD001249C40224036
-S315080045FCF6D04D686E1E012E03D9112D01D0122D41
-S3150800460C12D186685F000325BD4026EA0506CD68EB
-S3150800461CBD4035438560466826EA04064D68C5F3F1
-S3150800462C00149C4034434460C5685F000324BC40B6
-S3150800463CE44325408E68BE402E43C6604D68022D65
-S3150800464C01D0122D13D1DE08083650F826E003F0F7
-S3150800465C07054FEA850C0F2505FA0CF52EEA050E0B
-S3150800466C0D6905FA0CF545EA0E0540F8265005685D
-S3150800467C2C404D6805F00305BD402C4304604C687E
-S3150800468C14F0805FACD01C4CA56945F00105A561FA
-S3150800469CA46904F001040194019C9D08AE1C144CF9
-S315080046AC54F8267003F00304A6000F24B44027EA36
-S315080046BC0407B0F1904F3FF45FAF104CA0420ED0F8
-S315080046CC04F58064A0420CD004F58064A0420AD09C
-S315080046DC04F58064A0423FF44DAF05244DE7012450
-S315080046EC4BE7022449E7032447E703B0F0BD00BFB4
-S315080046FC000001400004014000100240000400487C
-S3150800470C0AB981627047816170470000002800F081
-S3150800471C0D8370B582B00446036813F0010F3BD0C5
-S3150800472CB54B5B6803F00C03042B1ED0B24B5B68CD
-S3150800473C03F00C03082B13D06368B3F5803F68D0DD
-S3150800474C002B40F0928003F1804303F504331A687A
-S3150800475C22F480321A601A6822F480221A605DE00C
-S3150800476CA54B5B6813F4803FE6D04FF4003393FAFD
-S3150800477CA3F3A14B19684FF4003393FAA3F3B3FAD6
-S3150800478C83F303F01F03012202FA03F30B4203D04F
-S3150800479C6368002B00F0CC82236813F0020F00F03C
-S315080047ACC680954B5B6813F00C0F00F09C80924BFF
-S315080047BC5B6803F00C03082B00F08F802369002B31
-S315080047CC00F0F380012292FAA2F3B3FA83F303F111
-S315080047DC845303F584139B001A60FFF765FE0546A0
-S315080047EC022393FAA3F3844B1968022393FAA3F3CF
-S315080047FCB3FA83F303F01F03012202FA03F30B4205
-S3150800480C40F0C480FFF750FE401B0228E8D903206D
-S3150800481C95E2794A136843F480331360764AD36A6F
-S3150800482C23F00F03A1680B43D3626368002B36D0C1
-S3150800483CFFF73AFE05464FF4003393FAA3F36E4B93
-S3150800484C19684FF4003393FAA3F3B3FA83F303F01E
-S3150800485C1F03012202FA03F30B429DD1FFF724FE34
-S3150800486C401B6428E7D9032069E2B3F5A02F09D0C9
-S3150800487C614B1A6822F480321A601A6822F4802274
-S3150800488C1A60CBE703F18043A3F53C331A6842F46C
-S3150800489C80221A601A6842F480321A60BEE7FFF763
-S315080048AC03FE05464FF4003393FAA3F3524B1968EB
-S315080048BC4FF4003393FAA3F3B3FA83F303F01F030D
-S315080048CC012202FA03F30B423FF466AFFFF7ECFD45
-S315080048DC401B6428E6D9032031E2474B5B6813F486
-S315080048EC803F7FF46BAF022393FAA3F3424B19680C
-S315080048FC022393FAA3F3B3FA83F303F01F030122FB
-S3150800490C02FA03F30B4204D02369934201D0012027
-S3150800491C15E23948036823F0F8036169F82292FA1C
-S3150800492CA2F2B2FA82F201FA02F213430360236886
-S3150800493C13F0080F00F08C80A369002B60D00121BE
-S3150800494C91FAA1F2B2FA82F22C4B13449B0019602D
-S3150800495CFFF7AAFD0546022393FAA3F293FAA3F2EC
-S3150800496C93FAA3F2244A516A93FAA3F3B3FA83F39C
-S3150800497C03F01F03012202FA03F30B4268D1FFF777
-S3150800498C93FD401B0228E6D90320D8E11A48036890
-S3150800499C23F0F8036169F82292FAA2F2B2FA82F2CB
-S315080049AC01FA02F213430360C1E7012393FAA3F356
-S315080049BCB3FA83F303F1845303F584139B000022A3
-S315080049CC1A60FFF771FD0546022393FAA3F30A4B07
-S315080049DC1968022393FAA3F3B3FA83F303F01F03BC
-S315080049EC012202FA03F30B42A1D0FFF75DFD401B2F
-S315080049FC0228E9D90320A2E1001002402081901078
-S31508004A0C012292FAA2F2B2FA82F2BC4B13449B0030
-S31508004A1C00221A60FFF748FD0546022393FAA3F213
-S31508004A2C93FAA3F293FAA3F2B54A516A93FAA3F34B
-S31508004A3CB3FA83F303F01F03012202FA03F30B42C2
-S31508004A4C06D0FFF731FD401B0228E6D9032076E194
-S31508004A5C236813F0040F00F0B380A94BDB6913F03D
-S31508004A6C805F20D1A64BDA6942F08052DA61DB69A5
-S31508004A7C03F080530193019B0125A24B1B6813F489
-S31508004A8C807F12D0E368012B23D073BB03F18043DC
-S31508004A9C03F504331A6A22F001021A621A6A22F022
-S31508004AAC04021A621AE00025E7E7964A136843F4EB
-S31508004ABC80731360FFF7F8FC0646924B1B6813F4D9
-S31508004ACC807FDFD1FFF7F0FC801B6428F5D9032023
-S31508004ADC35E18B4A136A43F001031362E368002B32
-S31508004AEC41D0FFF7E1FC06462BE0052B09D0844B99
-S31508004AFC1A6A22F001021A621A6A22F004021A626F
-S31508004B0CECE77F4B1A6A42F004021A621A6A42F000
-S31508004B1C01021A62E2E77A4B196A022393FAA3F3A3
-S31508004B2CB3FA83F303F01F03012202FA03F31942C3
-S31508004B3C45D1FFF7B9FC801B41F28833984200F245
-S31508004B4CF980022393FAA3F293FAA3F3B3FA83F345
-S31508004B5C5B0943F00203022BDDD0022393FAA3F37D
-S31508004B6C674B596AD9E7FFF79FFC064615E0644B75
-S31508004B7C196A022393FAA3F3B3FA83F303F01F0318
-S31508004B8C012202FA03F3194219D0FFF78DFC801B98
-S31508004B9C41F28833984200F2CF80022393FAA3F2AB
-S31508004BAC93FAA3F3B3FA83F35B0943F00203022BDC
-S31508004BBCDDD0022393FAA3F3514B596AD9E7B5BB57
-S31508004BCCE369002B00F0BA804D4A526802F00C02D9
-S31508004BDC082A00F09980022B2FD04FF0807393FA95
-S31508004BECA3F3B3FA83F303F1845303F584139B00FD
-S31508004BFC00221A60FFF758FC04464FF0007393FA2C
-S31508004C0CA3F33F4B19684FF0007393FAA3F3B3FA67
-S31508004C1C83F303F01F03012202FA03F319426BD044
-S31508004C2CFFF742FC001B0228E7D9032087E0344A29
-S31508004C3CD36923F08053D361C2E74FF0807393FA9C
-S31508004C4CA3F3B3FA83F303F1845303F584139B009C
-S31508004C5C00221A60FFF728FC05464FF0007393FAFA
-S31508004C6CA3F3274B19684FF0007393FAA3F3B3FA1F
-S31508004C7C83F303F01F03012202FA03F3194206D049
-S31508004C8CFFF712FC401B0228E7D9032057E01C4902
-S31508004C9C4B6823F47413626A206A024313434B600D
-S31508004CAC4FF0807393FAA3F3B3FA83F303F18453A7
-S31508004CBC03F584139B0001221A60FFF7F5FB0446E3
-S31508004CCC4FF0007393FAA3F30D4B19684FF000736A
-S31508004CDC93FAA3F3B3FA83F303F01F03012202FA40
-S31508004CEC03F3194206D1FFF7DFFB001B0228E7D9AD
-S31508004CFC032024E0002022E0002020E020819010F0
-S31508004D0C0010024000700040012B1AD00F4B5B6854
-S31508004D1C03F48031226A914201D001200FE003F49A
-S31508004D2C7013626A93420ED0012008E00120704786
-S31508004D3C012004E0032002E0032000E0002002B07A
-S31508004D4C70BD0120FBE70020F9E700BF0010024008
-S31508004D5C164B596801F00C03082B24D101F4701278
-S31508004D6C4FF4701393FAA3F3B3FA83F322FA03F30B
-S31508004D7C0F4AD05C0D4BDB6A03F00F030F2292FA35
-S31508004D8CA2F2B2FA82F2D3400A4AD25C11F4803FFC
-S31508004D9C03D1094B03FB00F07047084BB3FBF2F346
-S31508004DAC00FB03F070470548704700BF001002402F
-S31508004DBCE04F0008F04F000800093D0000127A0089
-S31508004DCC002800F0C18070B50446614B1B6803F0DF
-S31508004DDC07038B420CD25E4A136823F007030B4376
-S31508004DEC1360136803F007038B4201D0012070BDD2
-S31508004DFC236813F0020F06D0564A536823F0F003C3
-S31508004E0CA068034353600D46236813F0010F5AD06C
-S31508004E1C6368012B2DD0022B40D0022292FAA2F203
-S31508004E2C4C4A1068022292FAA2F2B2FA82F202F004
-S31508004E3C1F02012101FA02F2104200F0878045494F
-S31508004E4C4A6822F0030213434B60FFF72DFB064614
-S31508004E5C404B5B6803F00C036268B3EB820F32D0ED
-S31508004E6CFFF722FB801B41F288339842F0D90320C6
-S31508004E7CBDE74FF4003292FAA2F2364A10684FF4A4
-S31508004E8C003292FAA2F2B2FA82F202F01F02012161
-S31508004E9C01FA02F20242D2D10120A8E74FF00072C1
-S31508004EAC92FAA2F22B4A10684FF0007292FAA2F20A
-S31508004EBCB2FA82F202F01F02012101FA02F2104242
-S31508004ECCBDD1012093E7224B1B6803F00703AB42C5
-S31508004EDC0CD91F4A136823F007032B431360136876
-S31508004EEC03F00703AB4201D0012080E7236813F0D7
-S31508004EFC040F06D0174A536823F4E063E1680B43A2
-S31508004F0C5360236813F0080F07D0124A536823F42A
-S31508004F1C6053216943EAC1035360FFF719FF0D4B30
-S31508004F2C5B6803F0F003F02292FAA2F2B2FA82F26C
-S31508004F3CD340094AD35CD840084B1860084B18680C
-S31508004F4CFFF76EFA002052E70120704701204EE762
-S31508004F5C0020024000100240D04F0008000000203C
-S31508004F6C0800002070B50D4E0D4CA41BA41000258E
-S31508004F7CA54209D10B4E0C4C00F018F8A41BA41032
-S31508004F8C0025A54205D170BD56F825309847013540
-S31508004F9CEEE756F8253098470135F2E70050000839
-S31508004FAC005000080050000804500008F8B500BF6F
-S31508004FBCF8BC08BC9E467047F8B500BFF8BC08BCE0
-S30908004FCC9E46704738
-S31508004FD0000000000000000001020304060708099B
-S31508004FE002030405060708090A0B0C0D0E0F10101C
-S31508004FF00102030405060708090A0B0C0D0E0F101B
-S30908005000B1410008A4
-S309080050048D410008C4
-S3110800500800127A000100000010000000F1
-S705080043D9D6
+S3150800425C00ED00E030B589B000240394049405946D
+S3150800426C06940794134B5A6942F480025A615A69A8
+S3150800427C02F480020192019A5A6942F400125A61B8
+S3150800428C5B6903F400130293029B0B4D22464FF411
+S3150800429C8071284600F026FA4FF4807303930123A5
+S315080042AC04930594069403A9284600F047F909B027
+S315080042BC30BD00BF001002400010004830B591B068
+S315080042CC2822002106A800F05DFE00240194029421
+S315080042DC039404940594012306934FF4A0220792A1
+S315080042EC0A9302250D954FF480330E934FF4E01381
+S315080042FC0F9306A800F0FCF90F230193029503947B
+S3150800430C4FF4806304930594294601A800F042FDF6
+S3150800431C11B030BD08B5FFF795FF00F08DF8FFF723
+S3150800432CCDFFFFF797FFFFF74BFFFFF74FFFFCE7B4
+S3150800433C00B583B00C4B9A6942F001029A619A69EE
+S3150800434C02F001020092009ADA6942F08052DA61B0
+S3150800435CDB6903F080530193019B072000F090F86A
+S3150800436C03B05DF804FB00BF001002407047FEE77F
+S3150800437CFEE7FEE7FEE770477047704708B500F0A2
+S3150800438C6DF808BD034AD2F8883043F47003C2F8B6
+S3150800439C8830704700ED00E0DFF834D00D480E4940
+S315080043AC0E4A002302E0D458C4500433C4188C4275
+S315080043BCF9D30B4A0B4C002301E013600432A242DA
+S315080043CCFBD3FFF7DFFF00F0B9FDFFF7A3FFFEE70E
+S315080043DC00A00020000000200C000020F04F000870
+S315080043EC0C00002034000020FEE7000010B504463F
+S315080043FC0E4B18784FF47A73B3FBF0F30C4A10682B
+S3150800440CB0FBF3F000F086F868B90F2C01D901203F
+S3150800441C0AE0002221464FF0FF3000F043F8054B26
+S3150800442C1C60002000E0012010BD00BF0400002025
+S3150800443C000000200800002008B5074A136843F05E
+S3150800444C10031360032000F01BF80020FFF7CEFFC3
+S3150800445CFFF76EFF002008BD00200240034A1168D2
+S3150800446C034B1B780B441360704700BF30000020C9
+S3150800447C04000020014B1868704700BF300000206C
+S3150800448C074AD36823F4E0631B041B0C000200F4F0
+S3150800449CE060034343F0BF6343F40033D3607047D3
+S315080044AC00ED00E000B5194BDB68C3F30223C3F13A
+S315080044BC070CBCF1040F28BF4FF0040C03F1040ED3
+S315080044CCBEF1060F18D9033B4FF0FF3E0EFA0CFC53
+S315080044DC21EA0C0199400EFA03F322EA0303194365
+S315080044EC00280BDB0901C9B200F1604000F56140F8
+S315080044FC80F800135DF804FB0023E5E700F00F00D5
+S3150800450C0901C9B2024B1954F4E700BF00ED00E0EB
+S3150800451C14ED00E00138B0F1807F0BD24FF0E023A8
+S3150800452C5861054AF02182F8231000209861072269
+S3150800453C1A6170470120704700ED00E0F0B583B0B2
+S3150800454C002336E0042400E00024B4403C43023542
+S3150800455C604E46F82540604C2568D44325EA020689
+S3150800456C4F6817F4803F01D042EA05065A4D2E6073
+S3150800457C6D6804EA05064F6817F4003F01D042EA55
+S3150800458C0506554D6E60AD6804EA05064F6817F4C6
+S3150800459C801F01D042EA05064F4DAE60ED682C40EF
+S315080045AC4E6816F4001F01D042EA05044A4AD46044
+S315080045BC01330A6832FA03F400F089804FF0010CD3
+S315080045CC0CFA03FC1CEA0202F2D04C68651E012D9B
+S315080045DC03D9112C01D0122C13D185685E00032443
+S315080045ECB44025EA0405CC68B4402C43846044687E
+S315080045FC24EA0C0C4C68C4F300149C4044EA0C04E2
+S3150800460C4460C6684FEA430C032505FA0CF5EC43DF
+S3150800461C26EA050E8D6805FA0CF545EA0E05C56001
+S3150800462C4D68022D01D0122D12D1DE08083650F82D
+S3150800463C267003F007054FEA850E0F2505FA0EF5C9
+S3150800464C27EA05070D6905FA0EF53D4340F826508D
+S3150800465C056825404C6804F0030404FA0CF42C4352
+S3150800466C04604C6814F0805FA2D01C4CA56945F018
+S3150800467C0105A561A46904F001040194019C9D0837
+S3150800468CAE1C144C54F8267003F00304A6000F2431
+S3150800469CB44027EA0407B0F1904F3FF455AF104CDD
+S315080046ACA0420ED004F58064A0420CD004F58064B8
+S315080046BCA0420AD004F58064A0423FF443AF052417
+S315080046CC43E7012441E702243FE703243DE703B00F
+S315080046DCF0BD00BF0000014000040140001002407C
+S315080046EC000400480AB18161704781627047000076
+S315080046FC002800F0018370B582B00446036813F0F5
+S3150800470C010F3BD0B54B5B6803F00C03042B1ED092
+S3150800471CB24B5B6803F00C03082B13D06368B3F534
+S3150800472C803F68D0002B40F0928003F1804303F55C
+S3150800473C04331A6822F480321A601A6822F480222A
+S3150800474C1A605DE0A54B5B6813F4803FE6D04FF426
+S3150800475C003393FAA3F3A14B19684FF4003393FA79
+S3150800476CA3F3B3FA83F303F01F03012202FA03F34C
+S3150800477C0B4203D06368002B00F0C082236813F049
+S3150800478C020F00F0C580954B5B6813F00C0F00F018
+S3150800479C9C80924B5B6803F00C03082B00F08F800F
+S315080047AC2369002B00F0F280012292FAA2F3B3FAE5
+S315080047BC83F303F1845303F584139B001A60FFF704
+S315080047CC59FE0546022393FAA3F3844B1968022370
+S315080047DC93FAA3F3B3FA83F303F01F03012202FA45
+S315080047EC03F30B4240F0C380FFF744FE401B02283C
+S315080047FCE8D903208BE2794A136843F480331360B3
+S3150800480C764AD36A23F00F03A1680B43D362636815
+S3150800481C002B36D0FFF72EFE05464FF4003393FADD
+S3150800482CA3F36E4B19684FF4003393FAA3F3B3FA58
+S3150800483C83F303F01F03012202FA03F30B429DD103
+S3150800484CFFF718FE401B6428E7D903205FE2B3F58F
+S3150800485CA02F09D0614B1A6822F480321A601A68A4
+S3150800486C22F480221A60CBE703F18043A3F53C338C
+S3150800487C1A6842F480221A601A6842F480321A6066
+S3150800488CBEE7FFF7F7FD05464FF4003393FAA3F39B
+S3150800489C524B19684FF4003393FAA3F3B3FA83F324
+S315080048AC03F01F03012202FA03F30B423FF466AF2F
+S315080048BCFFF7E0FD401B6428E6D9032027E2474BA7
+S315080048CC5B6813F4803F7FF46BAF022393FAA3F370
+S315080048DC424B1968022393FAA3F3B3FA83F303F052
+S315080048EC1F03012202FA03F30B4203D023699342F6
+S315080048FC40F006823948036823F0F8036169F82208
+S3150800490C92FAA2F2B2FA82F201FA02F213430360A5
+S3150800491C236813F0080F00F08D80A369002B61D073
+S3150800492C012191FAA1F2B2FA82F22D4B13449B00A3
+S3150800493C1960FFF79FFD0546022393FAA3F293FA33
+S3150800494CA3F293FAA3F2254A516A93FAA3F3B3FA9C
+S3150800495C83F303F01F03012202FA03F30B4269D116
+S3150800496CFFF788FD401B0228E6D90320CFE11B4838
+S3150800497C036823F0F8036169F82292FAA2F2B2FAF4
+S3150800498C82F201FA02F213430360C1E7012393FA98
+S3150800499CA3F3B3FA83F303F1845303F584139B004F
+S315080049AC00221A60FFF766FD0546022393FAA3F365
+S315080049BC0A4B1968022393FAA3F3B3FA83F303F0A9
+S315080049CC1F03012202FA03F30B42A1D0FFF752FD93
+S315080049DC401B0228E9D9032099E100BF00100240C8
+S315080049EC20819010012292FAA2F2B2FA82F2B74B07
+S315080049FC13449B0000221A60FFF73CFD0546022370
+S31508004A0C93FAA3F293FAA3F293FAA3F2B04A516A71
+S31508004A1C93FAA3F3B3FA83F303F01F03012202FA02
+S31508004A2C03F30B4206D0FFF725FD401B0228E6D9F7
+S31508004A3C03206CE1236813F0040F00F0A980A44B43
+S31508004A4CDB6913F0805F20D1A14BDA6942F0805202
+S31508004A5CDA61DB6903F080530193019B01259D4BB9
+S31508004A6C1B6813F4807F12D0E368012B23D073BB29
+S31508004A7C03F1804303F504331A6A22F001021A6221
+S31508004A8C1A6A22F004021A621AE00025E7E7914A2C
+S31508004A9C136843F480731360FFF7ECFC06468D4BE2
+S31508004AAC1B6813F4807FDFD1FFF7E4FC801B6428B6
+S31508004ABCF5D903202BE1864A136A43F001031362E6
+S31508004ACCE368002B3CD0FFF7D5FC06462BE0052BFC
+S31508004ADC09D07F4B1A6A22F001021A621A6A22F06E
+S31508004AEC04021A62ECE77A4B1A6A42F004021A625A
+S31508004AFC1A6A42F001021A62E2E7754B196A022336
+S31508004B0C93FAA3F3B3FA83F303F01F03012202FA11
+S31508004B1C03F319423BD1FFF7ADFC801B41F28833F6
+S31508004B2C984200F2EF80022393FAA3F293FAA3F3C6
+S31508004B3C002BE2D1022393FAA3F3654B596ADEE7FD
+S31508004B4CFFF798FC064615E0614B196A022393FA9F
+S31508004B5CA3F3B3FA83F303F01F03012202FA03F358
+S31508004B6C194214D0FFF786FC801B41F28833984211
+S31508004B7C00F2CA80022393FAA3F293FAA3F3002B4A
+S31508004B8CE2D1022393FAA3F3514B596ADEE7B5BB7C
+S31508004B9CE369002B00F0BA804D4A526802F00C0209
+S31508004BAC082A00F09980022B2FD04FF0807393FAC5
+S31508004BBCA3F3B3FA83F303F1845303F584139B002D
+S31508004BCC00221A60FFF756FC04464FF0007393FA5E
+S31508004BDCA3F33F4B19684FF0007393FAA3F3B3FA98
+S31508004BEC83F303F01F03012202FA03F319426BD075
+S31508004BFCFFF740FC001B0228E7D9032087E0344A5C
+S31508004C0CD36923F08053D361C2E74FF0807393FACC
+S31508004C1CA3F3B3FA83F303F1845303F584139B00CC
+S31508004C2C00221A60FFF726FC05464FF0007393FA2C
+S31508004C3CA3F3274B19684FF0007393FAA3F3B3FA4F
+S31508004C4C83F303F01F03012202FA03F3194206D079
+S31508004C5CFFF710FC401B0228E7D9032057E01C4934
+S31508004C6C4B6823F47413626A206A024313434B603D
+S31508004C7C4FF0807393FAA3F3B3FA83F303F18453D7
+S31508004C8C03F584139B0001221A60FFF7F3FB044615
+S31508004C9C4FF0007393FAA3F30D4B19684FF000739A
+S31508004CAC93FAA3F3B3FA83F303F01F03012202FA70
+S31508004CBC03F3194206D1FFF7DDFB001B0228E7D9DF
+S31508004CCC032024E0002022E0002020E02081901020
+S31508004CDC0010024000700040012B1AD0104B5B6884
+S31508004CEC03F48031226A914215D103F47013626A77
+S31508004CFC934212D100200AE001207047012006E0F9
+S31508004D0C012004E0032002E0032000E0002002B0AA
+S31508004D1C70BD0120FBE70120F9E70120F7E700BF8A
+S31508004D2C00100240164B5B6803F00C02082A01D0EF
+S31508004D3C1448704703F470114FF4701292FAA2F2E9
+S31508004D4CB2FA82F221FA02F20F49885C0C4AD26A4C
+S31508004D5C02F00F020F2191FAA1F1B1FA81F1CA40C2
+S31508004D6C0A498A5C13F4803F05D0064BB3FBF2F371
+S31508004D7C03FB00F07047064B03FB00F0704700BFBF
+S31508004D8C0010024000127A00C84F0008D84F0008DD
+S31508004D9C00093D00002800F0BE8070B50D4604469B
+S31508004DAC614B1B6803F007038B420BD25E4A1368F0
+S31508004DBC23F007030B431360136803F007038B42B6
+S31508004DCC40F0AB80236813F0020F06D0574A53689D
+S31508004DDC23F0F003A1680B435360236813F0010F0B
+S31508004DEC5AD06368012B2DD0022B40D0022292FA9E
+S31508004DFCA2F24E4A1068022292FAA2F2B2FA82F291
+S31508004E0C02F01F02012101FA02F2104200F087801B
+S31508004E1C46494A6822F0030213434B60FFF72AFB04
+S31508004E2C0646424B5B6803F00C036268B3EB820FD1
+S31508004E3C32D0FFF71FFB801B41F288339842F0D91A
+S31508004E4C032067E04FF4003292FAA2F2374A106850
+S31508004E5C4FF4003292FAA2F2B2FA82F202F01F0270
+S31508004E6C012101FA02F20242D2D1012052E04FF09E
+S31508004E7C007292FAA2F22D4A10684FF0007292FA5A
+S31508004E8CA2F2B2FA82F202F01F02012101FA02F230
+S31508004E9C1042BDD101203DE0234B1B6803F00703EC
+S31508004EACAB420AD9204A136823F007032B43136035
+S31508004EBC136803F00703AB4233D1236813F0040FCE
+S31508004ECC06D01A4A536823F4E063E1680B4353602F
+S31508004EDC236813F0080F07D0144A536823F4605359
+S31508004EEC216943EAC1035360FFF71CFF0F4B5B684C
+S31508004EFC03F0F003F02292FAA2F2B2FA82F2D3404D
+S31508004F0C0B4AD35CD8400B4B18600B4B1868FFF751
+S31508004F1C6DFA002070BD012070470120FAE70120C8
+S31508004F2CF8E70120F6E700BF002002400010024017
+S31508004F3CB84F0008000000200800002070B50D4D81
+S31508004F4C0D4C641BA4100026A64209D10B4D0C4C23
+S31508004F5C00F020F8641BA4100026A64205D170BDEB
+S31508004F6C55F8043B98470136EEE755F8043B984745
+S31508004F7C0136F2E7E84F0008E84F0008E84F00084A
+S31508004F8CEC4F000802440346934200D1704703F8DD
+S31508004F9C011BF9E7F8B500BFF8BC08BC9E4670477C
+S31108004FACF8B500BFF8BC08BC9E4670476C
+S31508004FB800000000000000000102030406070809B3
+S31508004FC802030405060708090A0B0C0D0E0F101034
+S31508004FD80102030405060708090A0B0C0D0E0F1033
+S30908004FE8B1410008BD
+S30908004FEC8D410008DD
+S31108004FF000127A0001000000100000000A
+S705080043A50A
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Prog.ioc b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Prog.ioc
index 1b772422..c4e3d45a 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Prog.ioc
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Prog.ioc
@@ -1,6 +1,10 @@
#MicroXplorer Configuration settings - do not modify
+CAD.formats=
+CAD.pinconfig=
+CAD.provider=
File.Version=6
KeepUserPlacement=false
+Mcu.CPN=STM32F303VCT6
Mcu.Family=STM32F3
Mcu.IP0=NVIC
Mcu.IP1=RCC
@@ -10,29 +14,24 @@ Mcu.Name=STM32F303V(B-C)Tx
Mcu.Package=LQFP100
Mcu.Pin0=PF0-OSC_IN
Mcu.Pin1=PE8
-Mcu.Pin2=PA12
-Mcu.Pin3=VP_SYS_VS_Systick
-Mcu.PinsNb=4
+Mcu.Pin2=VP_SYS_VS_Systick
+Mcu.PinsNb=3
Mcu.ThirdPartyNb=0
Mcu.UserConstants=
Mcu.UserName=STM32F303VCTx
MxCube.Version=6.0.1
MxDb.Version=DB.6.0.0
-NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
-NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false
+NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
+NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.ForceEnableDMAVector=true
-NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
-NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false
-NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false
-NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false
+NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
+NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
+NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
+NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.PriorityGroup=NVIC_PRIORITYGROUP_0
-NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false
-NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true
-NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
-PA12.GPIOParameters=PinState
-PA12.Locked=true
-PA12.PinState=GPIO_PIN_RESET
-PA12.Signal=GPIO_Output
+NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
+NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:false
+NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
PE8.Locked=true
PE8.Signal=GPIO_Output
PF0-OSC_IN.GPIOParameters=GPIO_Label
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/bin/openblt_stm32f303.srec b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/bin/openblt_stm32f303.srec
index b272fe14..8a93d2fc 100755
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/bin/openblt_stm32f303.srec
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/bin/openblt_stm32f303.srec
@@ -1,947 +1,871 @@
S01D000062696E2F6F70656E626C745F73746D3332663330332E7372656397
-S3150800000000A0002095030008E5030008E5030008A2
-S31508000010E5030008E5030008E50300080000000002
-S31508000020000000000000000000000000E5030008D2
-S31508000030E503000800000000E5030008BD2E0008DF
-S31508000040E5030008E5030008E5030008E5030008E2
-S31508000050E5030008E5030008E5030008E5030008D2
-S31508000060E5030008E5030008E5030008E5030008C2
-S31508000070E5030008E5030008E5030008E5030008B2
-S31508000080E5030008E5030008E5030008E5030008A2
-S31508000090E5030008E5030008E5030008E503000892
-S315080000A0E5030008E5030008E5030008E503000882
-S315080000B0E5030008E5030008E5030008E503000872
-S315080000C0E5030008E5030008E5030008E503000862
-S315080000D0E5030008E5030008E5030008E503000852
-S315080000E0E5030008E5030008E5030008E503000842
-S315080000F0E5030008E5030008E5030008E503000832
-S31508000100000000000000000000000000E5030008F1
-S31508000110E5030008E5030008E5030008E503000811
-S31508000120E5030008E5030008E5030008E503000801
-S31508000130E5030008E50300080000000000000000D1
-S31508000140E5030008E5030008E503000800000000D1
+S3150800000000A00020C901000819020008190200080A
+S315080000101902000819020008190200080000000069
+S31508000020000000000000000000000000190200089F
+S31508000030190200080000000019020008212600081D
+S315080000401902000819020008190200081902000816
+S315080000501902000819020008190200081902000806
+S3150800006019020008190200081902000819020008F6
+S3150800007019020008190200081902000819020008E6
+S3150800008019020008190200081902000819020008D6
+S3150800009019020008190200081902000819020008C6
+S315080000A019020008190200081902000819020008B6
+S315080000B019020008190200081902000819020008A6
+S315080000C01902000819020008190200081902000896
+S315080000D01902000819020008190200081902000886
+S315080000E01902000819020008190200081902000876
+S315080000F01902000819020008190200081902000866
+S3150800010000000000000000000000000019020008BE
+S315080001101902000819020008190200081902000845
+S315080001201902000819020008190200081902000835
+S31508000130190200081902000800000000000000006B
+S315080001401902000819020008190200080000000038
S315080001500000000000000000000000000000000091
-S315080001600000000000000000E5030008E5030008A1
-S31508000170E503000800000000000000000000000081
-S30D0800018000000000E503000879
+S31508000160000000000000000019020008190200083B
+S31508000170190200080000000000000000000000004E
+S30D08000180000000001902000846
S3150800018810B5054C237833B9044B13B10448AFF3BB
-S3150800019800800123237010BDF00400200000000031
-S315080001A84435000808B5034B1BB103490348AFF3A8
-S315080001B8008008BD00000000F4040020443500084B
-S315080001C870B50D4E0D4D761BB61006D000240134B9
-S315080001D855F8043B9847A642F9D1094E094D761BAE
-S315080001E803F0ACF9B61006D00024013455F8043BE0
-S315080001F89847A642F9D170BDE8350008E8350008E1
-S31508000208F0350008E8350008F0B4860746D0541ECD
-S31508000218002A3CD0CAB2034602E014F1FF3436D3AA
-S3150800022803F8012B9D07F8D1032C29D9CDB245EA45
-S3150800023805250F2C45EA054533D9A4F110063609D4
-S3150800024803F1200707EB061703F1100242E90455E4
-S3150800025842E902551032BA42F8D1721C14F00C0F52
-S3150800026803EB021204F00F0613D0331F23F003031F
-S315080002780433134442F8045B9342FBD106F00304A3
-S315080002882CB1C9B21C4403F8011B9C42FBD1F0BC33
-S31508000298704734461346002CF3D1F8E7144603464C
-S315080002A8C2E71A462646E0E7024B13B1024800F0B1
-S315080002B805B8704700000000D1020008002301466F
-S315080002C81A46184600F01EB838B50A4C0A4D641B7B
-S315080002D8A4100AD004F18043013B05EB8305013CD1
-S315080002E855F804399847002CF9D1BDE8384003F089
-S315080002F82BB900BFF4350008F0350008704700BF71
-S31508000308704700BF2DE9F0411E4C05462068904607
-S315080003181F460E46FFF7F2FF1B4B1A68D2F84831FC
-S3150800032833B35A6820681F2A27DC4DB9911C013255
-S315080003385A6043F82160FFF7E3FF0020BDE8F08123
-S3150800034803EB82010124C1F8888004FA02FED3F877
-S315080003588841022D44EA0E0CC3F888C1C1F8087111
-S31508000368E4D1D3F88C114EEA0104C3F88C41DDE7D1
-S3150800037802F5A673C2F84831D3E7FFF7C1FF4FF075
-S31508000388FF30DBE7280400205C350008DFF834D0A6
-S31508000398002103E00C4B5B58435004310B480C4BC7
-S315080003A842189A42F6D30B4A02E0002342F8043B65
-S315080003B8094B9A42F9D301F0D5FFFFF701FF02F07E
-S315080003C8C7F8FEE700A00020F43500080000002062
-S315080003D8EC040020F0040020B4120020FEE710B553
-S315080003E813460222C0F89422C0E907330A460021B8
-S315080003F802F028FB002010BD08B513460A4600215E
-S3150800040802F020FB002008BD08B513460A4600215D
-S3150800041802F026FB002008BD08B50423C0F894326C
-S3150800042800231A46194602F00DFB002008BD08B538
-S315080004380523C0F8943200231A46194602F010FB21
-S31508000448002008BD10B58021044602F0C1FA2046EE
-S315080004580021BDE8104002F0BBBA000037B50B789A
-S3150800046803F06003202B04460D4612D0402B10D00B
-S31508000478002B51D14B78092B4ED8DFE813F0EE0044
-S315080004880A014D0003014D00870013004D00D600F0
-S31508000498A300D4F8B43229469B682046984700201A
-S315080004A803B030BD0023ADF806304B881A0A013A66
-S315080004B8062A31D8DFE802F00416233030485200FD
-S315080004C8D0F8B0321B68207C0DF106019847BDF8B4
-S315080004D80620002A56D0EB88002B4AD12046FFF77B
-S315080004E89BFFDCE7027CD0F8B43232B99B6A0DF17F
-S315080004F80600984702234370E9E7DB6AF7E7DBB2A9
-S31508000508052B09D8DFE803F0030C1014181CD0F8DB
-S31508000518B0325B68002BD6D12046FFF793FFBEE7BB
-S31508000528D0F8B0329B68F5E7D0F8B032DB68F1E767
-S31508000538D0F8B0321B69EDE7D0F8B0325B69E9E765
-S31508000548D0F8B0329B69E5E7037C002BE4D1D0F8F4
-S31508000558B4320DF106005B6B9847B8E7037C002BAD
-S31508000568DAD1D0F8B4320DF106001B6B9847072389
-S31508000578C1E79A4228BF1A4601462046ADF8062022
-S31508000588FFF72DFFEB88002B89D1A7E78B88002B6F
-S31508000598C2D1CB88002BBFD14D887F2DBCD890F807
-S315080005A89C32032BB8D0E9B280F89E1202F03CFAC6
-S315080005B82046FFF731FF1DB1022384F89C326EE707
-S315080005C80123FAE78978394D01292970A4D890F8C2
-S315080005D89C32022B08D0032B15D0FFF733FF297856
-S315080005E8204600F08BF95AE700293FF477AF012136
-S315080005F80323416080F89C32204600F074F90228EB
-S315080006087FF46CAF88E731B9022380F89C324160E1
-S3150800061800F074F962E7416801293FF45FAFC9B28F
-S3150800062800F06CF929786160E6E7CA88012A7FF440
-S3150800063873AF90F89C32002B3FF46EAF022B04D9A7
-S31508000648032B7FF469AF011D03E00146002341F837
-S31508000658083F2046FFF7C3FE21E790F89C32013B86
-S31508000668022B3FF659AFCB88022B7FF455AF0123EF
-S31508000678C360D0F8A4320BB10323C360022204F185
-S315080006880C01E6E74B88012B7FF409AFC4F8A432BE
-S3150800069824E790F89C32013B022B3FF63DAF4B8886
-S315080006A8012B7FF4FCAE0023F0E700BF0C05002001
-S315080006B838B50B7803F06003202B04460D4602D0A4
-S315080006C8402B00D0ABB994F89C32013B022B10D8CA
-S315080006D82B79012B0DD8D4F8B43229469B682046C5
-S315080006E89847EB881BB910B92046FFF795FE0020F6
-S315080006F838BD2046FFF7A6FEF9E738B50A7802F0AE
-S315080007086002202A04460B4615D0402A13D072B92F
-S315080007185A788D88012AE9B221D0002A36D0032AC8
-S3150800072805D190F89C22022A27D0032A0BD0204606
-S31508000738FFF788FE05E0D4F8B422194692682046E1
-S315080007489047002038BD5A882AB94A0603D0DB885C
-S315080007580BB902F03DF92046FFF75EFEF1E790F87F
-S315080007689C22022A09D0032AE1D15B88002BE8D10A
-S315080007784D06F0D002F03AF9EDE74B06D7D002F06D
-S3150800078827F98021204602F023F9DAE790F89C3207
-S31508000798022B18D0032BCAD101F00F02142315F027
-S315080007A8800F03FB02021DD09269002ABFD001F010
-S315080007B87F0505FB0335054411F07F031DD12B6022
-S315080007C8022229460AE04A06B1D12B064CBF00F197
-S315080007D8140100F5AA7100230B6002222046FFF7D0
-S315080007E8FEFDAEE7D2F85821002AA0D001F07F0511
-S315080007F803FB050505F5AA75DEE7204602F004F9A8
-S3150800080808B10123DBE72860DAE70B7803704B7831
-S315080008184370CA788B7803EB022343804A790B79AD
-S3150800082803EB02238380CA798B7903EB0223C380FF
-S31508000838704710B58021044602F0CAF82046002100
-S31508000848BDE8104002F0C4B830B578B100230138C5
-S315080008585D1C445D5CB9DBB201335B0013800B7029
-S3150800086803234B70022310F8015F15B930BD2B46D8
-S31508000878EEE75A1CD2B2CD540233DBB28C54F2E7F7
-S3150800088808B580B1D0F8B43213B10023C0F8B43231
-S3150800089809B1C0F8B012012380F89C32027002F040
-S315080008A807F8002008BD0220FCE710B5012380F8E8
-S315080008B89C32D0F8B43201795B68044698472046DA
-S315080008C802F05AF8204602F03BF8002010BD19B18C
-S315080008D8C0F8B412002070470220704708B502F025
-S315080008E83DF8002008BD08B5D0F8B4320BB9022087
-S315080008F808BD1B6898470028FAD0F8E708B5D0F865
-S31508000908B4325B689847002008BD38B5044600F538
-S315080009182A752846FFF779FF012394F8A812C4F820
-S315080009289432B4F8AE32C4F8983201F01F03012B9A
-S315080009380ED03BB1022B10D001F08001204602F000
-S3150800094847F803E029462046FFF788FD002038BD0A
-S3150800095829462046FFF7ACFEF8E729462046FFF762
-S31508000968CCFEF3E770B50546164639BBD0F894327F
-S31508000978032B1CD1D0E9583293420BD99B1A9A42B9
-S31508000988C0F860318CBF9AB292B23146FFF73CFD87
-S31508000998002070BDD0F8B4321B6923B190F89C22A8
-S315080009A8032A00D198472846FFF736FDF0E7052BB6
-S315080009B8EED1C5F8941202F00BF8E9E7D0F8B4328C
-S315080009C89B692BB190F89C22032A01D19847DFE747
-S315080009D80220DEE770B5134604460E46002948D1BC
-S315080009E8D0F89422022A3DD1D0E90852954214D962
-S315080009F8AA1A0262194692B2FFF7FEFC33461A464D
-S31508000A081946204602F02CF894F8A032012B4FF02C
-S31508000A18000001D184F8A00270BDC369B3FBF2F5E2
-S31508000A2802FB153565B99A420AD8D0F89822934236
-S31508000A3806D22A46FFF7E0FCC4F898522B46DEE7AA
-S31508000A48D4F8B432DB682BB194F89C22032A01D176
-S31508000A58204698478021204601F0BAFF2046FFF72E
-S31508000A68E6FCD1E732F00403CED1802101F0B0FFCD
-S31508000A78CAE7D0F8B4325B6933B190F89C22032AE6
-S31508000A8802D198470020C7E70220C5E770B50022BB
-S31508000A980446114601254026402301F07BFF3346CC
-S31508000AA88021C4F85851C4F864610022204601F030
-S31508000AB871FFD4F8B832A5610021666284F89C52A1
-S31508000AC8C4F894126160C4F8A41223B1D4F8B432F5
-S31508000AD820465B689847002070BD0174002070475F
-S31508000AE890F89C3280F89D32042380F89C320020C6
-S31508000AF8704790F89C32042B04BF90F89D3280F812
-S31508000B089C320020704708B590F89C22032A04D125
-S31508000B18D0F8B432DB6903B19847002008BD000055
-S31508000B28074AD36823F4E06300021B0400F4E06074
-S31508000B381B0C184340F0BF6040F40030D060704783
-S31508000B4800ED00E070B5174BDC68C4F30224C4F165
-S31508000B580705042D04F1040328BF04254FF0FF36C2
-S31508000B68062B06FA05F58CBF033C002421EA050185
-S31508000B78A14006FA04F422EA0403002843EA01031A
-S31508000B88A8BF00F160404FEA0313BCBF00F00F008E
-S31508000B98054ADBB2AABF00F56140135480F8003352
-S31508000BA870BD00BF00ED00E014ED00E00138B0F1BB
-S31508000BB8807F0AD2064B074A5860F02182F823102C
-S31508000BC80020072298601A6070470120704700BF06
-S31508000BD810E000E000ED00E02DE9F74FDFF874C1FA
-S31508000BE85A4CDFF874B100234FF0010E4FF0030A90
-S31508000BF80A6832FA03F502D103B0BDE8F08F0EFA97
-S31508000C0803F818EA020200F096804D6825F01005E8
-S31508000C18022D11D1DF0800EB870703F007093D6AA3
-S31508000C284FEA89090F2606FA09F625EA06060D691E
-S31508000C3805FA09F535433D625F004D6806680AFA04
-S31508000C4807F96FEA090905F0030509EA0606BD402A
-S31508000C58354305604E6826F01006013E012E10D869
-S31508000C688568CE6809EA0505BE402E43866045684C
-S31508000C7825EA08084D68C5F300159D4045EA0805A4
-S31508000C884560C56809EA05098D68BD4045EA09054C
-S31508000C98C5604D68EE004ED5DCF8185045F00105DC
-S31508000CA8CCF81850DCF8185023F0030606F18046ED
-S31508000CB805F0010506F58036019503F00308019D40
-S31508000CC8B5684FEA88080F2707FA08F7B0F1904F72
-S31508000CD825EA070731D01E4DA84230D0584530D0EE
-S31508000CE805F50065A8422ED005F58065A8420CBF13
-S31508000CF80425052505FA08F53D43B5604D682768B6
-S31508000D08D643ED0354BF3740174327604D686768D5
-S31508000D18AD0354BF3740174367604D68A768ED02AF
-S31508000D2854BF37401743A7604D68E768AD0254BFFC
-S31508000D3837401743E76001335AE70025DAE7012504
-S31508000D48D8E70225D6E70325D4E700BF0004014003
-S31508000D58000400480010024000080048384A2DE9F7
-S31508000D68F04F00234FF0010A4FF00F084FF0030B1E
-S31508000D7831FA03F401D1BDE8F08F0AFA03FC1CEA3C
-S31508000D88010452D023F0030505F1804505F58035A1
-S31508000D9803F00307AE68BF0008FA07F9B0F1904FE9
-S31508000DA809EA060E43D0274EB04242D006F58066B9
-S31508000DB8B04240D006F58066B0423ED006F5806659
-S31508000DC8B0420CBF04260526BE40764510D11668E3
-S31508000DD8E4432640166056682640566096682640BC
-S31508000DE89660D6683440D460AC6824EA0904AC60D6
-S31508000DF85C0005680BFA04F4E443DE08254000EBBA
-S31508000E088606056003F00705376AAD0008FA05F592
-S31508000E1827EA05053562856825408560456825EA17
-S31508000E280C054560C5682C40C4600133A0E7002658
-S31508000E38CAE70126C8E70226C6E70326C4E700BFAD
-S31508000E4800040140000400480AB1816170478162C4
-S31508000E58704711F0800F1BBF01F0070100EB411026
-S31508000E6800EB4110283008BF00F5947099B21AB9FA
-S31508000E780273C18000207047012202738360F9E774
-S31508000E88024B1868C0F34000704700BF00100240C4
-S31508000E9807B51F4A136843F001031360FFF7F0FF0D
-S31508000EA80128FBD1136823F0F80343F08003136085
-S31508000EB84FF0FF3301930199164B0B400193019BA1
-S31508000EC85360536813F00C0FFBD113680193019B09
-S31508000ED823F0847323F480330193019B136010680D
-S31508000EE810F00070FBD1136823F4802313604FF4C5
-S31508000EF81F035060D06210630193019B9360906052
-S31508000F08536A43F08073536203B05DF804FB00BF6D
-S31508000F18001002400CC0FFF810B5074B4FF0FF321F
-S31508000F2800241A611C61DA60DC609A629C6201F02E
-S31508000F38A3FB204610BD00BF0010024038B50E4A74
-S31508000F480E4B054618784FF47A73B3FBF0F310681E
-S31508000F58B0FBF3F0FFF72AFE044658B90F2D09D857
-S31508000F68024629464FF0FF30FFF7ECFD044B2046B2
-S31508000F781D6038BD0120FCE7340400202C0400203D
-S31508000F883004002008B5074A136843F010031360B5
-S31508000F980320FFF7C5FD0020FFF7D0FF01F036FB59
-S31508000FA8002008BD00200240064B0022DA61064BE5
-S31508000FB81A6942F004021A611A6942F040021A6173
-S31508000FC8704700BFE80D002000200240064B0022AB
-S31508000FD8DA61064B1A6942F002021A6158611A69FF
-S31508000FE842F040021A617047E80D002000200240CE
-S31508000FF82DE9F041224D2B7E012B074688463DD028
-S3150800100801242C760368A3424CF2503013D100F021
-S315080010186BFD20B1012000232B76BDE8F081FFF790
-S31508001028C3FF4CF2503000F05FFD164A136923F0EF
-S3150800103804031361EFE700F057FD0028EAD14FF0E3
-S31508001048FF33C8F8003020467E680E4CD7E90132CF
-S3150800105803EBC223B342DED93046FFF7B7FF4CF29B
-S31508001068503000F041FD236923F00203236110B1D3
-S31508001078C8F80060CFE706F50066E7E70220CCE780
-S31508001088E80D00200020024070B5044686B0002806
-S315080010984FD090F8293203F0FF021BB980F82822AE
-S315080010A801F086FB032384F82932206800F09CFDAA
-S315080010B80022606801261546D3B2984202F1010259
-S315080010C81AD800221146D3B2984202F1010222D850
-S315080010D804F110060FCE6D460FC533682B60231D25
-S315080010E80ECB206800F08AFD0020012384F824002E
-S315080010F884F8293206B070BD04EB4311C1E90E55D0
-S3150800110881F82830CB8602335B0181F8296081F89B
-S315080011182B50E550D0E704EB4315C5E94E1185F881
-S3150800112828310A335B0185F8291185F82B11E15016
-S31508001138C9E70120DEE710B590F82832012B0446E6
-S315080011480ED0012180F8281201F09CFC206800F0D6
-S31508001158FFFF206800F040FD002084F8280210BD33
-S315080011680220FCE710B590F82832012B04460CD06B
-S31508001178012380F82832006800F036FD206800F060
-S31508001188D6FF002084F8280210BD0220FCE710B517
-S31508001198044658B1032380F82932FFF7E3FF2046AF
-S315080011A801F030FB002084F8290210BD0120FCE775
-S315080011B810B590F82832012B04460BD0012180F887
-S315080011C8281201F05FFC206800F0C2FF002084F8AE
-S315080011D8280210BD0220FCE710B590F82832012B2A
-S315080011E804460CD0012380F82832002101F04AFC75
-S315080011F8206800F0AFFF002084F8280210BD0220FE
-S31508001208FCE710B590F82822012A04460BD00122DB
-S3150800121880F8282284F82410006800F093FF00203C
-S3150800122884F8280210BD0220FCE770B501F007060D
-S31508001238044611F0800F4FEA461005461ED025448D
-S3150800124800F128010120214485F829000A614A7815
-S315080012580E70CB7002B1CE81022B04BF00230B712E
-S3150800126894F82832012B11D0012384F828322068F3
-S3150800127800F0DEFC002084F8280270BD254400F53D
-S3150800128894710020214485F82901DFE70220F4E754
-S3150800129810B5044601F00700430111F0800F1A46FD
-S315080012A815D0224403F128010123214482F8293064
-S315080012B8087094F82832012B11D0012384F82832B3
-S315080012C8206800F00FFE002084F8280210BD22448A
-S315080012D803F594710023214482F82931E8E70220AE
-S315080012E8F4E770B501F0070100EB411600254C013B
-S315080012F886F82811C6F83C21C6F84031C6F8445184
-S3150800130886F8295104F594710144006800F03AFFFB
-S31508001318284670BD01F0070100EB4111D1F84401D8
-S31508001328704770B501F0070100EB411500262B64DC
-S315080013384C01012385F82810EA636E6485F829307C
-S3150800134804F128010144006800F01CFF304670BD0E
-S315080013582DE9F84F0446006800F0FEFE030409D597
-S31508001368DFF820A4DFF820B42068B0F844301B045E
-S3150800137800F19980206800F0EFFE47050FD522682E
-S31508001388B2F8443023F480631B041B0C2046A2F8E9
-S31508001398443001F064FA00212046FFF732FF20683E
-S315080013A800F0DAFE470408D52268B2F8443023F478
-S315080013B880431B041B0CA2F84430206800F0CCFEBE
-S315080013C8860408D52268B2F8443023F400531B046F
-S315080013D81B0CA2F84430206800F0BEFEC5041DD5D3
-S315080013E82268B2F8403023F004031B041B0CA2F849
-S315080013F840302268B2F8403023F008031B041B0C5F
-S31508001408A2F84030204601F049FA2268B2F844307A
-S3150800141823F480531B041B0CA2F84430206800F000
-S315080014289BFE00051ED52268B2F8403043F0080333
-S31508001438A2F840302268B2F8443023F400631B044B
-S315080014481B0CA2F844302268B2F8403043F0040373
-S31508001458A2F84030206800F07FFEC10402D4204676
-S3150800146801F00AFA206800F077FE82050BD5226893
-S31508001478B2F8443023F400731B041B0CA2F844305A
-S31508001488204601F0E8F9206800F066FEC30508D58D
-S315080014982268B2F8443023F480731B041B0CA2F8A4
-S315080014A84430BDE8F88FB0F8441089B211F00F0738
-S315080014B840F0B08011F0100103882BD10AEA030323
-S315080014C843F400430380236894F82800B3F85020AF
-S315080014D802EBC00203EB4203E26BB3F80434C3F32E
-S315080014E8090363641344E363204601F0ADF994F8ED
-S315080014F82430002B3FF438AF226C002A7FF434AF2F
-S3150800150894F82430216843F08003A1F84C3084F815
-S31508001518242029E79BB213F4006520D0B0F8503090
-S3150800152894F8282103EBC20300EB4303B4F82E21F1
-S31508001538B3F80C34C3F30903C4F8443104F50C7141
-S3150800154800F0EEFE2268138823F070031B051B0DB6
-S3150800155843F080031380204601F068F904E71E0467
-S315080015687FF502AF038823F070031B051B0D43F0B4
-S3150800157880030380206894F82821B0F8503003EBDC
-S31508001588C20300EB4303B3F80C34C3F30903C4F8E6
-S3150800159844318BB1D4F83C1171B1B4F82E2100F05E
-S315080015A8BFFED4F83C31D4F844211344C4F83C317E
-S315080015B82946204601F040F92368D4F83821B3F8BB
-S315080015C8501003F20C4389B29AB95A5A22F4F842CF
-S315080015D842EA0B025A522268138823F4804323F0FE
-S315080015E8700383F4405343F4004343F080031380A5
-S315080015F8BAE63E2A06D85008D50748BF0130800201
-S315080016085852E8E75009D20608BF00F1FF304BEAFE
-S315080016188020F5E73EB230F826901FFA89F919F4C2
-S31508001628004F42D030F8263023F070031B051B0DF7
-S3150800163843F080034FEA471820F8263004EB0801E0
-S31508001648206891F83431002B5BD1B0F8503091F806
-S315080016582821063303EBC20300EB4303B3F800540F
-S31508001668C5F3090535B1B1F82E21D1F83C112B4639
-S3150800167800F056FE04EB461304EB0801D3F84421A0
-S315080016882A44C3F84421D1F83C212A44C1F83C210C
-S31508001698D3F840311BB1D1F83801854269D2A04444
-S315080016A8204698F8281101F0C7F819F0800F3FF47A
-S315080016B85BAE226832F826300AEA030343F400438D
-S315080016C822F82630226804EB4717B2F8503097F804
-S315080016D82810023303EBC10302EB430304EB461657
-S315080016E8B3F80024C2F309027264FB6B97F8281052
-S315080016F81A44FA63336C2046002B40D101F0A4F84B
-S3150800170832E691F8283130F8235015F4804FB0F8AE
-S3150800171850504FEAC30300F580622B441ED00233AB
-S3150800172832F81350C5F3090535B1B1F830212B46FF
-S31508001738D1F83C1100F0F4FD04EB0803226893F88D
-S31508001748281132F8213023F4E04323F0700343F4D8
-S31508001758004343F0C00322F821308BE7063332F8FA
-S315080017681350C5F30905002DE6D02B46B1F83221EA
-S31508001778DEE791F828112046FFF7B3FD95E7FFF74E
-S31508001788D0FDF1E50F8FFFFF0080FFFF38B54368EE
-S3150800179801F007059D4204462DD811F0800F4FF039
-S315080017A820031ED000EB451203FB0503012128334D
-S315080017B882F8291001229A701D7094F8281291420D
-S315080017C81BD084F828221946206800F051FC25B950
-S315080017D804F50C71206800F0C2FC002084F8280281
-S315080017E838BD03FB010300EB4111002203F594738E
-S315080017F881F82921DEE70120F2E70220F0E738B56B
-S31508001808436801F00F029A42044626D801F00700F9
-S31508001818430111F0800F1A4617D0224403F1280114
-S315080018280123214482F8293000258D70087094F820
-S315080018382832012B13D0012384F82832206800F0B7
-S3150800184833FC84F82852284638BD224403F5947197
-S315080018580023214482F82931E6E70120F4E702202B
-S31508001868F2E70000B0F1904F0AD12C4B9A6A42F47D
-S3150800187800329A629A6A22F400329A620020704705
-S31508001888274B98420BD103F1784303F503339A6A39
-S3150800189842F480229A629A6A22F48022EDE7214B62
-S315080018A898420BD103F1784303F502339A6A42F456
-S315080018B800229A629A6A22F40022DEE71A4B9842B4
-S315080018C80BD103F1784303F501339A6A42F480127F
-S315080018D89A629A6A22F48012CFE7144B98420BD17F
-S315080018E803F1784303F500339A6A42F400129A62C0
-S315080018F89A6A22F40012C0E70D4B98420BD103F1FD
-S31508001908784303F5FE339A6A42F480029A629A6A21
-S3150800191822F48002B1E70120704700BF0010024098
-S315080019280004004800080048000C00480010004859
-S31508001938001400482DE9F0430A6892FAA2F24FF01B
-S315080019480109B2FA82F203250F26D1E9003E33FAD5
-S3150800195802F40DD10EF1FF34012C06D84268C96885
-S3150800196822EA03024B431A4342600020BDE8F0838B
-S3150800197809FA02F4234067D0D0F8008093FAA3FC4A
-S31508001988BCFA8CFC93FAA3F4B4FA84F44FEA4C0C28
-S3150800199805FA0CFC640028EA0C0C0EFA04F44CEA66
-S315080019A8040404604C68013C012C16D8D0F808C019
-S315080019B893FAA3F4B4FA84F493FAA3FE64008F683E
-S315080019C8BEFA8EFE05FA04F42CEA04044FEA4E0C15
-S315080019D807FA0CFC44EA0C048460D0F80CC093FAA5
-S315080019E8A3F4B4FA84F493FAA3FE64000F69BEFA62
-S315080019F88EFE05FA04F42CEA04044FEA4E0C07FA9C
-S31508001A080CFC44EA0C04C4604C68022C1CD193FAFA
-S31508001A18A3F4B4FA84F4072CD1F814C016DCD0F869
-S31508001A2820E093FAA3F4B4FA84F493FAA3F3B3FA86
-S31508001A3883F3A40006FA04F49B002EEA04040CFABD
-S31508001A4803FC44EA0C04046201327EE7D0F824E079
-S31508001A581B0A93FAA3F4B4FA84F493FAA3F3B3FA31
-S31508001A6883F3A40006FA04F49B002EEA04040CFA8D
-S31508001A7803F323434362E7E70B4AD36813F01003DB
-S31508001A8805D00A49CB6943F00203CB611023D26813
-S31508001A98520706D50549CA6942F00102CA6143F0E8
-S31508001AA80403014AD360704700200240E80D00206D
-S31508001AB8064B186910F0800007D0054A5A6002F1EB
-S31508001AC888325A601869C0F3C0107047002002406F
-S31508001AD823016745034A136943F08003136100200D
-S31508001AE8704700BF00200240F8B5054601F0DAF94C
-S31508001AF8104C07462646E368D9070FD4E3689A06C2
-S31508001B0844BF2023E360F368DB0603D4F06810F0CB
-S31508001B18040007D0FFF7B0FF012003E0681CEAD0ED
-S31508001B280DB90320F8BD01F0BDF9C01BA842E2D9DA
-S31508001B38F7E700BF002002402DE9F84F244C1E465F
-S31508001B48237E012B05460F4690463FD001234CF2CB
-S31508001B5850302376FFF7C8FFA0BB012D03D0022D0E
-S31508001B680CBF022504254FF00009DFF868A0CB460C
-S31508001B784FEA0913C3F12001A3F1200206FA01F17D
-S31508001B8828FA03F3C4F81CB00B4326FA02F21343E7
-S31508001B98DAF810209BB242F00102CAF810204CF27B
-S31508001BA8503027F81930FFF79FFFDAF8103023F07E
-S31508001BB80103CAF8103028B909F101095FFA89F34F
-S31508001BC89D42D5D800232376BDE8F88F0220FBE787
-S31508001BD8E80D002000200240B0F8403043F43F43A7
-S31508001BE8A0F8403000207047B0F8403023F47C5302
-S31508001BF85B045B0CA0F840300020704784B010B531
-S31508001C0803AC84E80E000123A0F840300023A0F8AE
-S31508001C184030A0F84430A0F85030B0F8402042F4DC
-S31508001C283F42A0F84020BDE81040184604B0704767
-S31508001C38F0B50C7830F824200346C87822F4EC422C
-S31508001C4822F0700203284CD8DFE800F00248044561
-S31508001C5842F40072002048F280052A4323F824201B
-S31508001C680F789D4C3EB233F8262022403A432A4341
-S31508001C7823F826200D7B0A78002D7ED1CE884F784A
-S31508001C8876081025760015FB023267B3B3F850506C
-S31508001C982A44A2F800640D7833F82520520608D598
-S31508001CA833F82520144044F4004444F0C00423F8CB
-S31508001CB82540CA780C78012A33F82410874A02EA9C
-S31508001CC8010218BF82F0200242F4004242F0800264
-S31508001CD823F82420F0BD42F4C062BBE742F48062D0
-S31508001CE8B8E70120B7E7B3F850402244A2F80864D9
-S31508001CF80A78B3F850600C6915FB0232B6B202F2DC
-S31508001D080C4244B9945B24F4F8446FEA44446FEAF5
-S31508001D185444945307E03E2C26D86508E70748BF7D
-S31508001D280135AD0295530C7833F8242052040BD5A7
-S31508001D3833F8242022F4E04222F0700242F44042AA
-S31508001D4842F0800223F82420097833F8212022F467
-S31508001D58804222F0700282F4405242F4004242F075
-S31508001D68800223F82120B5E76509E4065C4C08BF1C
-S31508001D7805F1FF3544EA8524CBE712B233F8225039
-S31508001D88254045F4014545F0800523F822500D788D
-S31508001D98B3F85060102212FB053535440E8926F033
-S31508001DA80106A5F800640E78B3F8505012FB0632FF
-S31508001DB82A444D8925F00105A2F808540A784D7871
-S31508001DC812B2002D43D133F822506F0408D533F8E0
-S31508001DD822502C4044F4404444F0800423F822401E
-S31508001DE80C7833F8242056060BD533F8242022F429
-S31508001DF8E04222F0700242F4004242F0C00223F8A0
-S31508001E0824200C7833F8242022F4E04222F07002C9
-S31508001E1842F4004242F0C00223F824200D7833F831
-S31508001E28252022F4804222F0700248F2800482F4C7
-S31508001E384052224323F82520097833F8212022F432
-S31508001E48E04222F04002144323F8214042E733F8DF
-S31508001E5822506D0408D533F822502C4044F44044E7
-S31508001E6844F0800423F822400C7833F824205206DC
-S31508001E780BD533F8242022F4E04222F0700242F40B
-S31508001E88004242F0C00223F824200C7833F82420B4
-S31508001E9822F4E04222F0700242F4404242F0800204
-S31508001EA823F824200C78CA7824B2012A33F8245057
-S31508001EB80A4A02EA050218BF82F0200242F40042E2
-S31508001EC842F0800223F82420097833F8212022F4E6
-S31508001ED8804222F0700240E78F8FFFFFBF8FFFFF17
-S31508001EE80080FFFF10B50C7B4A780B78BCBBF2B1B3
-S31508001EF830F8232052060BD530F8232022F4E04286
-S31508001F0822F0700242F4004242F0C00220F8232070
-S31508001F180A7830F8223023F4E04323F0400343F4E8
-S31508001F28004343F0800320F82230002010BD30F823
-S31508001F38232054040BD530F8232022F4E04222F05B
-S31508001F48700242F4404242F0800220F823200A78C0
-S31508001F5830F8223023F4804323F07003DFE7002AA1
-S31508001F6844D130F8232052040BD530F8232022F424
-S31508001F78E04222F0700242F4404242F0800220F821
-S31508001F8823200A7830F822305C060BD530F8223040
-S31508001F9823F4E04323F0700343F4004343F0C003FB
-S31508001FA820F822300A7830F8223023F4E04323F068
-S31508001FB8700343F4004343F0C00320F822300C783A
-S31508001FC830F8243023F4804323F0700348F2800263
-S31508001FD8134320F82430097830F8213023F4E043F5
-S31508001FE823F040031A4320F821209EE730F82320DF
-S31508001FF852040BD530F8232022F4E04222F070026E
-S3150800200842F4404242F0800220F823200A7830F849
-S3150800201822305B060BD530F8223023F4E04323F050
-S31508002028700343F4004343F0C00320F822300A78CB
-S3150800203830F8223023F4E04323F0700343F4404396
-S3150800204843F0800320F822300C7830F8243023F443
-S31508002058E04323F0400348F28002134320F8243073
-S31508002068097830F8213023F4804323F07003B9E760
-S315080020784B780A787BB130F8223023F4E04323F012
-S31508002088400383F0100343F4004343F0800320F829
-S3150800209822300020704730F8223023F4804323F09A
-S315080020A8700383F48053EEE70B7B23BB4B780A78DF
-S315080020B81BB330F822305B060BD530F8223023F4F0
-S315080020C8E04323F0700343F4004343F0C00320F8C9
-S315080020D82230CB78012B0ED00A7830F8223023F438
-S315080020E8E04323F0400383F0200343F4004343F01E
-S315080020F8800320F822300020704730F822305B042D
-S315080021080BD530F8223023F4E04323F0700343F468
-S31508002118404343F0800320F822300A7830F822300A
-S3150800212823F4804323F0700383F44053DDE7034622
-S315080021380122A0F8402000200322A3F84400A3F8AF
-S315080021484020704711B98023A0F84C30002070470A
-S315080021580020704700207047B0F8440070470020F8
-S31508002168704700EB4202013302F580625B0802EB16
-S3150800217883039A4200D1704731F8020B22F8040B00
-S31508002188F7E70000F8B5044648788E690A690F7BB0
-S3150800219801280D465BD196428ABFB11A0021164618
-S315080021A8A961B6B2FFB93346EA8869692046FFF7D6
-S315080021B8D8FFB4F850102A7804F204430B4403EB0A
-S315080021C802131E802A7834F8223023F4E04323F0D9
-S315080021D8400383F0300343F4004343F0800324F8B4
-S315080021E822300020F8BD2B781A0134F82310B4F8E9
-S315080021F85030234413444A064BBFA3F80C64A3F88B
-S3150800220804646A892A89696933462046FFF7A9FF5B
-S315080022186A782B786AB91BB234F8232022F4E0428C
-S3150800222822F0700242F4004242F0C00224F8232049
-S31508002238C8E7012AC6D11BB234F8232022F4E042A3
-S3150800224822F0700242F4404242F08002EEE79642DB
-S315080022588CBFB11A0021A96188BF164629788FB99B
-S31508002268B4F8500004F20C42024402EB0112002EA4
-S3150800227839D1138823F4F8436FEA43436FEA534383
-S31508002288138038E078B9B4F8500004F204420244DE
-S3150800229802EB0112B6B9118821F4F8416FEA4141F7
-S315080022A86FEA514111806A782978002AD8D0012A1C
-S315080022B821D1B4F8500004F20C42024402EB011290
-S315080022C8168018E03E2E05D87108F30748BF013175
-S315080022D88902E7E77009F706104908BF00F1FF30D9
-S315080022E841EA8021DEE73E2E0FD87108F00748BF7D
-S315080022F80131890211802A7834F8223023F4804380
-S3150800230823F0700383F4405365E77109F306034B1A
-S3150800231808BF01F1FF3143EA8123B1E70080FFFFD7
-S3150800232800EB4202F0B502F580625D0808461746DA
-S315080023382E46023036B9DB0744BF32F8253001F895
-S315080023481530F0BD37F8044BA4B200F8024C240A3D
-S3150800235800F8014C013EECE7014B1860704700BFD6
-S3150800236834040020054BD3F8882042F47002C3F8D9
-S3150800237888204FF000629A60704700BF00ED00E0C1
-S3150800238812230B80004870475404002004230B804E
-S3150800239800487047680400200023F0B54E1C1F4605
-S315080023A8050FECB2092D94BF3034373401F81340C1
-S315080023B806F813700133DCB2A2424FEA0010EFD8D0
-S315080023C8F0BD000010B51A230B80094B18680833AE
-S315080023D81B68C0180AD0074B07491C680822FFF76C
-S315080023E8DBFF042205492046FFF7D6FF044810BD3F
-S315080023F8ACF7FF1FB0F7FF1F6E0400207E0400200D
-S315080024086C04002010B5044C04480A462146FEF719
-S315080024181BFA204610BD00BF080E00207E350008AE
-S3150800242810B5044C04480A462146FEF70DFA20461C
-S3150800243810BD00BF080E00208B35000810B5044CE7
-S3150800244804480A462146FEF7FFF9204610BD00BF94
-S31508002458080E00206035000810B5044C04480A46E2
-S315080024682146FEF7F1F9204610BD00BF080E0020E8
-S3150800247868350008014B1880704700BF0E05002014
-S3150800248810B50D4C00F006FD226890420ED30B4B92
-S315080024980B4A18784FF4807148B901201870916171
-S315080024A800F0F8FC074B1B881844206010BD002074
-S315080024B818709162F4E700BF140500201005002083
-S315080024C8001000480E050020024B4FF480729A62ED
-S315080024D8704700BF0010004808B54FF090431B69C5
-S315080024E8DB0703D4FFF7F0FF012008BD0020FCE74F
-S315080024F830B5012887B013D04FF480540123CDE9AD
-S3150800250801430025032301A94FF09040CDE9035361
-S31508002518FEF762FB2A4621464FF09040FEF794FCE8
-S3150800252807B030BD704770476420FFF7A3BFFFF7B1
-S31508002538A7BF0000054A516901435161536982B032
-S3150800254803400193019B02B0704700BF0010024088
-S3150800255808B5FEF717FD294A136823F0070343F061
-S3150800256802031360136803F00703022B03D06A21DA
-S31508002578234800F08DFA234B1A6842F480221A6021
-S315080025881A6842F480321A601A689103FCD55A68A8
-S3150800259822F4741242F4E8125A60DA6A22F00F0238
-S315080025A8DA621A6842F080721A601A689201FCD5D3
-S315080025B85A6822F0F0025A605A6822F4E06242F435
-S315080025C880625A605A6822F460525A605A6822F041
-S315080025D8030242F002025A605A6802F00C02082AFC
-S315080025E8FAD15A68084822F480025A60FFF7B4FEFE
-S315080025F800F056FA00F063FAFCE700BF0020024034
-S315080026089E3500080010024000A24A04F0B5184B8F
-S31508002618184E9A6942F001029A619B6989B003F0DB
-S31508002628010301934FF48000019BFFF783FF4FF4E2
-S315080026380030FFF77FFF4FF40010FFF77BFF0024F9
-S315080026484FF48077012502A93046CDE90275CDE910
-S3150800265804440694FFF76EF9B762022302A94FF0FD
-S315080026689040CDE902540693FFF764F909B0F0BD26
-S31508002678001002400010004808B5FEF709FC0E488D
-S315080026884FF480738362FFF7EDF84FF09040FFF739
-S31508002698E9F80A4B5A6922F400125A615A6922F46F
-S315080026A800325A615A6922F480025A619A6922F0FC
-S315080026B801029A6108BD00BF0010004800100240D8
-S315080026C82023038000487047C00400200A2303809B
-S315080026D800487047E004002008B590F89C32032BA0
-S315080026E801D100F0A5FE002008BD08B500F0A0FE3F
-S315080026F8002008BD08B5084600F0DAFE002008BD27
-S3150800270810B58121044600F055F90121204600F04C
-S3150800271851F9002010BD000010B5402304460222D6
-S31508002728812100F037F9402302220121204600F0D2
-S3150800273831F94023034A0121204600F091F9002087
-S3150800274810BD00BF0810002010B50A7812F0600FF7
-S31508002758044612D14A780A2A14D00B2A15D0062A12
-S315080027680BD14A88120A212A09D1CA880B49172A7D
-S3150800277828BF17222046FDF732FE002010BD08495B
-S315080027881722F7E701220749F5E78B7813B9054AAF
-S315080027981360F2E7FEF74DF8EFE700BFD204002012
-S315080027A8C9040020180500200048704708100020B2
-S315080027B810B5044686B01422002101A8FDF724FDA9
-S315080027C822680E4B9A4217D14FF4C0520223CDE91C
-S315080027D8012303210E23CDE904134FF0904001A9E4
-S315080027E8FEF7FAF9064BDA6942F40002DA61DB69A0
-S315080027F803F400030093009B06B010BD005C00407C
-S31508002808001002400268074B9A420AD1064AD36961
-S3150800281823F40003D3614FF4C0514FF09040FEF7FC
-S315080028289DBA7047005C00400010024000F50C7124
-S31508002838D0F86802FEF769B800EB4113D0F86802C9
-S31508002848D3F83C21FEF78EB800EB4113D0F868029E
-S31508002858DA6BFEF7BFB8D0F86802FEF754B910B5B8
-S3150800286804460121D0F86802FEF737F9D4F8680259
-S31508002878BDE81040FEF70AB910B50446FFF752FE40
-S31508002888D4F86802FEF72CF9A36923B1024A13693A
-S3150800289843F00603136110BD00ED00E008B5D0F853
-S315080028A86802FEF726F9BDE80840FFF73CBE0000B7
-S315080028B810B5204A04462048C4F8C0020823C0E9CF
-S315080028C8002300230222C0F86842C0E902230261F5
-S315080028D883610362FEF7D8FB20B140F25711174807
-S315080028E800F0D6F8002211461823D4F8C002FEF7DD
-S315080028F8B0FA582300228021D4F8C002FEF7A9FAB4
-S31508002908C02300228121D4F8C002FEF7A2FA4FF4A8
-S31508002918887300220121D4F8C002FEF79AFA4FF408
-S31508002928807300228221D4F8C002FEF792FA0020AA
-S3150800293810BD00BF005C004048100020A9350008FB
-S3150800294808B5D0F8C002FEF722FC032896BF024B4A
-S315080029580220185C08BD00BFA535000808B5D0F8E0
-S31508002968C002FEF7E8FB032896BF024B0220185C54
-S3150800297808BD00BFA535000808B5D0F8C002FEF79F
-S31508002988F1FB032896BF024B0220185C08BD00BF5E
-S31508002998A535000810B51C46D0F8C00213462246CD
-S315080029A8FEF743FC032896BF014B0220185C10BDAE
-S315080029B8A535000808B5D0F8C002FEF769FC032853
-S315080029C896BF024B0220185C08BD00BFA535000853
-S315080029D808B5D0F8C002FEF7D9FE032896BF024B01
-S315080029E80220185C08BD00BFA535000808B5D0F850
-S315080029F8C002FEF704FF032896BF024B0220185CA4
-S31508002A0808BD00BFA53500080A06D0F8C03245BF7C
-S31508002A1801F07F0103EB411303EB411393F82A00F6
-S31508002A2858BF93F82A01704708B5D0F8C002FEF7D0
-S31508002A38E8FB032896BF024B0220185C08BD00BFB6
-S31508002A48A535000808B5D0F8C002FEF76AFC0328C1
-S31508002A5896BF024B0220185C08BD00BFA5350008C2
-S31508002A6808B5D0F8C002FEF73CFC032896BF024B0F
-S31508002A780220185C08BD00BFA5350008D0F8C002BA
-S31508002A88FEF748BC01290CBF08460020FFF730BDF1
-S31508002A9808B500F003F8FCE7FFF746BDFFF747BDA2
-S31508002AA808B500F071FBFFF7F7FF00F0CDF900F065
-S31508002AB82DFD00F057F8BDE8084000F047B808B5FE
-S31508002AC8FFF7ECFF00F0D8F900F058F8BDE8084021
-S31508002AD800F000B810B500F089F8012814D00B4C9E
-S31508002AE82378012B10D100F0D5F9094B094A1B6840
-S31508002AF81268134403F5FA73984205D30023237022
-S31508002B08BDE8104000F042BB10BD00BF20050020FC
-S31508002B181C05002024050020014B1860704700BFDB
-S31508002B281C050020014B1868704700BF1C050020CB
-S31508002B3808B5044B1B78012B03D100F0ABF9024BFF
-S31508002B48186008BD200500202405002008B5044B98
-S31508002B5801221A70FFF7ECFFBDE80840FFF7BABF75
-S31508002B682005002008B500F053F800F08DFB024B4D
-S31508002B7802221A7008BD00BFEA04002007B50948F2
-S31508002B880DF1070100F00AFC012807D1064B9DF84C
-S31508002B980710044802221A7000F056F803B05DF8C8
-S31508002BA804FB00BF28050020EA04002000F0B8BB93
-S31508002BB808B5054B1B78022B02D1C9B200F0BEFB3B
-S31508002BC8BDE8084000F038B8EA040020044B1B7832
-S31508002BD8013BDBB2022B9ABF024AD05C4020704701
-S31508002BE8EA040020B5350008FFF7F0BF08B500F07D
-S31508002BF81BF8003018BF012008BD0000034BFE2251
-S31508002C08DA7002221871A3F8442070476805002074
-S31508002C18044B00229A6483F84320A3F844201A80B8
-S31508002C289A70704768050020024B1878003018BF5C
-S31508002C380120704768050020024B002283F84320CC
-S31508002C48704700BF68050020F8B503787B4CFF2B52
-S31508002C5805462AD10125E3701023A3802580FFF7AE
-S31508002C68B5FFA071FFF7C0FFE071FFF7BDFF0823A6
-S31508002C78000A20726572A572A4F8443000F046FC72
-S31508002C8894F84330012B02D11020FFF7B7FFB4F9A7
-S31508002C984410002940F3D080012384F8433089B2D0
-S31508002CA86748BDE8F840FFF783BF2678012E40F04D
-S31508002CB8C380F32B55D01CD8CF2B00F0BA8006D882
-S31508002CC8C92B7FD0CC2B00F0868020202EE0D12B74
-S31508002CD800F0A880C0F08980D22BF6D1FF23002502
-S31508002CE8E370A580FFF772FFE571A07125810723B8
-S31508002CF82BE0FA2B4CD00BD8F52B11D028D3F62B72
-S31508002D08E3D1FF23E3704368A364A4F84460B7E7F4
-S31508002D18FD2B48D0FE2B50D0FC2BD6D1002005E041
-S31508002D28FFF754FF6A78904203D82220FFF766FF18
-S31508002D38A6E7A16C201D00F04BFAFF23E3706A781A
-S31508002D48A36C1344A3646B780133A4F8443097E75B
-S31508002D58FFF73CFF6B788342E7D26968A1646A7813
-S31508002D68E8E7FF23E370A66C476800253744BE42A8
-S31508002D7807D10123A3800023C4F80750A3710823A9
-S31508002D88E3E716F8013B1D44EDB2FFF787FEEEE7C9
-S31508002D982C4BA364FF23E3704FF0E06363600023C2
-S31508002DA82381A372EBE7FF23E3706278627100233D
-S31508002DB82371E38023720623C7E700232380FF23B2
-S31508002DC8E370A2E7A76CFFF701FF6A1C411E3846A5
-S31508002DD800F09EFB08B93120A8E7FF23E370FFF748
-S31508002DE8F5FEA36C013803448EE7FFF7EFFE6B7810
-S31508002DF80138984299DDFF23E370A4F8446069789E
-S31508002E0829B900F08DFB00287FF43AAFE3E7AA1C3E
-S31508002E18A06C00F07DFB0028DDD06A78A36C13440B
-S31508002E28A3642DE74168A06C00F074FB0028C6D19E
-S31508002E38D1E700F0ABF9C2E7F8BD00BF6805002086
-S31508002E486B050020B8350008054B064900221A60AC
-S31508002E58596005219A601960034B1A60704700BFCC
-S31508002E6810E000E03F190100B4050020014B0022DC
-S31508002E781A60704710E000E0044B1B68DB0341BF8B
-S31508002E88034A136801331360704700BF10E000E077
-S31508002E98B405002008B5FFF7EFFF014B186808BD11
-S31508002EA8B405002008B5FFF7E7FF014B186808BD09
-S31508002EB8B405002070472DE9F8430546FEF7F8FDE6
-S31508002EC8002405F104082F6858F8046004EB07097C
-S31508002ED8FFF7E4FD3246002349460220FEF72CFE9A
-S31508002EE860B9E359B3420BD10434B4F5007FEAD18B
-S31508002EF80124FEF7EFFD2046BDE8F8830024F8E72D
-S31508002F080446F6E738B50E4B984204460D4607D0F0
-S31508002F180C4A914212D0FFF7CEFF10B904460BE0CF
-S31508002F28094C23689D4207D020464FF4007240F8A2
-S31508002F38045B294600F04CF9204638BD1C46F0E7E4
-S31508002F48BC07002000400008B80500202DE9F0411C
-S31508002F589846036821F4FF76013304460D4617465A
-S31508002F6826F0010606D140F8046B4FF40072314684
-S31508002F7800F02EF92368B34205D020463146FFF7FC
-S31508002F88C1FF0446E8B123680435ED1A254406F559
-S31508002F980076B844FFF782FD231DEB1AB3F5007FC8
-S31508002FA806D320463146FFF7ADFF044648B1051D4E
-S31508002FB817F8013B05F8013B4745EBD10120BDE869
-S31508002FC8F0810020FBE70000034A4FF0FF33136047
-S31508002FD8024A1360704700BFB8050020BC070020E6
-S31508002FE830B40E4C4D1E0B46211A8D4213D80C4987
-S31508002FF8884210D9411E1944A1420CD820F4FF7101
-S31508003008084C21F00101A142014630BC0CBF064814
-S315080030180648FFF79BBF002030BC7047FFFF030830
-S31508003028FF3F000800400008BC070020B80500203C
-S3150800303830B51D4D85B04A1E2B1A00249A420094B5
-S3150800304820D820F4FF63194A23F00703934219D9B5
-S31508003058421E0A44AA4215D80144C91AC1F3CF2503
-S31508003068C1F30A0109B10135ADB20024CDE901431E
-S3150800307801230393FEF71CFDA3B2AB4205D3012433
-S31508003088FEF728FD204605B030BDFFF707FD69465F
-S3150800309801A8FDF7ADFF013420B9029B03F50063CB
-S315080030A80293E9E70024EBE7FFFF0308FF3F000860
-S315080030B807B50E4A1368013316D0D2E901310B4415
-S315080030C8D1680B480B4411690B4451690B44916943
-S315080030D8D2690B4413445B4201AA04210193FFF702
-S315080030E87FFF03B05DF804FB0120FAE7BC07002060
-S315080030F8884100080D4B0E4A1B68126813440D4A8E
-S31508003108126813440C4A126813440C4A126813448A
-S315080031180B4A126813440B4A126813440A4A12687F
-S31508003128D3420CBF01200020704700BF00400008AA
-S3150800313804400008084000080C4000081040000831
-S3150800314814400008184000088841000808B50A48CD
-S315080031580368013305D109480368013306D10120FC
-S3150800316808BDFFF7A8FE0028F5D1F9E7FFF7A3FE83
-S31508003178003018BF0120F3E7BC070020B805002077
-S31508003188004870470040000800F0D3B910B500F0B1
-S31508003198C3F9C8B1FFF7A0F9B0B1FFF707FDFFF704
-S315080031A865FEFDF7B9FE00F0B9F9084B20F0604056
-S315080031B820F07F00986000F0B1F9446800F0BBF988
-S315080031C82346BDE81040184710BD00BF00ED00E0D3
-S315080031D8F8B506460F4615460024AC4200D1F8BD98
-S315080031E83B5D3355FFF75AFC0134F6E7012838B535
-S315080031F804460D4604D94FF4DE710E48FFF748FC1D
-S315080032080D49182060430B185C7C1A7C94420ED032
-S31508003218DA6815705A7C5C6801325A74DA680132C1
-S31508003228A242DA6001D90A58DA60012000E00020D3
-S3150800323838BD00BFC0350008000A0020012870B54F
-S3150800324805460E4604D94FF4EF710D48FFF720FCE2
-S315080032580C4C18226A43A318587C80B199680978D7
-S315080032683170597C58680139597499680131814215
-S3150800327888BFA25899604FF0010088BF9A6070BD50
-S31508003288C0350008000A00201E4B1F4903F1180222
-S3150800329810B5481C5A61402400220A70C3E9020086
-S315080032A81860081919491C820A6019491C850124DD
-S315080032B8586083F82A40481C0C70164C9861C3E974
-S315080032C8080001F14000D861DA629A74124920466A
-S315080032D8FDF7D6FA11492046FDF7F9FA2046FDF713
-S315080032E8FDFAD4F8C002FDF763FFFFF71BFCB0F53B
-S315080032F8FA6F05D24FF4FA60BDE81040FFF70CBC28
-S3150800330810BD00BF000A0020340A0020300A002039
-S31508003318750A0020B80A002038040020880400200E
-S3150800332810B5054CD4F8C002FDF756FF2046BDE88F
-S315080033381040FDF7BABA00BFB80A00203F292DE9A0
-S31508003348F04107460C4603D9B5211248FFF7A0FBFA
-S31508003358114E21463078FFF749FF012803D0B921D5
-S315080033680C48FFF795FBDFF82C800025A4B2ABB212
-S315080033789C4201D8BDE8F081FFF790FB795D30786B
-S31508003388FFF734FF012803D0C2214046FFF780FB28
-S315080033980135ECE7C0350008340A00202DE9F84362
-S315080033A81E4B1F4E1F4D8046D3F8C0020F46FDF729
-S315080033B8CFFF34781C4B8CB929461878FFF73EFF9F
-S315080033C8012803D000242046BDE8F8832B78013B62
-S315080033D83E2BF7D8154B30701C70F4E7DFF84C9085
-S315080033E8187899F8001001312944FFF727FF0128B2
-S315080033F80446E7D199F800302A780133DBB29A42B5
-S3150800340889F80030DED1691C4046FFF7E1FE002343
-S31508003418337099F800303B70D5E700BFB80A00202A
-S31508003428BC0D00207C0D0020750A0020BD0D00206B
-S315080034382DE9F341194F3C78012C04D94FF4FF7153
-S315080034481748FFF725FB174B182202FB0434647C40
-S3150800345804B3402C144EDFF8488028BF40240025C2
-S315080034680DF107013878FFF7E9FE012804D04FF473
-S31508003478A1714046FFF70CFB0135EDB29DF8073000
-S3150800348806F8013BAC42EBD12346074A0748812197
-S31508003498FFF7D8FA02B0BDE8F08100BF340A002069
-S315080034A8C0350008000A0020C0090020B80A002014
-S315080034B82DE9F0410546FFF777F9294604461048ED
-S315080034C8104E114FFFF7DAFA14FA80F5AC4209D113
-S315080034D8FFF76AF94023024601210948BDE8F04189
-S315080034E8FFF7BEBA14F8011B3078FFF77FFE0128EC
-S315080034F8ECD04FF4B2713846FFF7CAFAE6E700BFD0
-S31508003508B80A0020750A0020C0350008FFF75CBD18
-S31508003518FFF766BDFFF78CBDFFF7ECBDFFF730BEBA
-S3150800352808B5FFF7C5FD18B1BDE80840FFF70EBE98
-S3150800353808BD72B6704762B670470000F8B500BF96
-S31508003548F8BC08BC9E467047F8B500BFF8BC08BC6E
-S309080035589E467047C6
-S3150800355C0000002044656661756C740057696E55E9
-S3150800356C53422042756C6B20496E746572666163B2
-S3150800357C65004F70656E424C542055736572005742
-S3150800358C696E5553422042756C6B204465766963A7
-S3150800359C65006D61696E2E63000002010275736227
-S315080035AC645F636F6E662E6300003F004F70656E36
-S315080035BC424C54002E2E2F2E2E2F2E2E2F536F7537
-S315080035CC7263652F41524D434D345F53544D33321C
-S311080035DC46332F7573622E630000000052
-S30D080035E8B1020008AD0100085C
-S309080035F08901000837
-S315080035F400000000EC02002054030020BC03002055
-S3150800360400000000000000000000000000000000A8
-S315080036140000000000000000000000000000000098
-S315080036240000000000000000000000000000000088
-S315080036340000000000000000000000000000000078
-S315080036440000000000000000000000000000000068
-S315080036540000000000000000000000000000000058
-S315080036640000000000000000000000000000000048
-S315080036740000000000000000000000000000000038
-S315080036840000000000000000000000000000000028
-S315080036940000000000000000010000000000000017
-S315080036A40E33CDAB34126DE6ECDE05000B000000DC
-S315080036B400000000000000000000000000000000F8
-S315080036C400000000000000000000000000000000E8
-S315080036D400000000000000000000000000000000D8
-S315080036E400000000000000000000000000000000C8
-S315080036F400000000000000000000000000000000B8
-S3150800370400000000000000000000000000000000A7
-S315080037140000000000000000000000000000000097
-S315080037240000000000000000000000000000000087
-S315080037340000000000000000000000000000000077
-S315080037440000000000000000000000000000000067
-S315080037540000000000000000000000000000000057
-S315080037640000000000000000000000000000000047
-S315080037740000000000000000000000000000000037
-S315080037840000000000000000000000000000000027
-S315080037940000000000000000000000000000000017
-S315080037A40000000000000000000000000000000007
-S315080037B400000000000000000000000000000000F7
-S315080037C400000000000000000000000000000000E7
-S315080037D400000000000000000000000000000000D7
-S315080037E400000000000000000000000000000000C7
-S315080037F400000000000000000000000000000000B7
-S3150800380400000000000000000000000000000000A6
-S315080038140000000000000000000000000000000096
-S315080038240000000000000000000000000000000086
-S315080038340000000000000000000000000000000076
-S315080038440000000000000000000000000000000066
-S315080038540000000000000000000000000000000056
-S315080038640000000000000000000000000000000046
-S315080038740000000000000000000000000000000036
-S315080038840000000000000000000000000000000026
-S315080038940000000000000000000000000000000016
-S315080038A40000000000000000000000000000000006
-S315080038B400000000000000000000000000000000F6
-S315080038C400000000000000000000000000000000E6
-S315080038D400000000000000000000000000000000D6
-S315080038E400000000000000000000000000000000C6
-S315080038F400000000000000000000000000000000B6
-S3150800390400000000000000000000000000000000A5
-S315080039140000000000000000000000000000000095
-S315080039240000000000000000000000000000000085
-S315080039340000000000000000000000000000000075
-S315080039440000000000000000000000000000000065
-S315080039540000000000000000000000000000000055
-S315080039640000000000000000000000000000000045
-S315080039740000000000000000000000000000000035
-S315080039840000000000000000000000000000000025
-S315080039940000000000000000000000000000000015
-S315080039A40000000000000000000000000000000005
-S315080039B400000000000000000000000000000000F5
-S315080039C400000000000000000000000000000000E5
-S315080039D400000000000000000000000000000000D5
-S315080039E400000000000000000000000000000000C5
-S315080039F400000000000000000000000000000000B5
-S31508003A0400000000000000000000000000000000A4
-S31508003A140000000000000000C00D002001000000A6
-S31508003A241000000000127A00892300089523000874
-S31508003A340D24000829240008CD230008452400087D
-S31508003A44612400081201100100000040501DAC60FA
-S31508003A540001010203010000040309041A0300001B
-S31508003A640000000000000000000000000000000044
-S31508003A7400000000000000002127000809270008AC
-S31508003A84512700080000000000000000F326000883
-S31508003A94FD260008E12600080000000000000000DA
-S31508003AA400000000C926000800000000D52600080A
-S31508003AB409022000010100C0320904000002FF00C7
-S31508003AC40000070581024000FF070501024000FFC8
-S31108003AD40A061001000000400100040072
-S705080003955A
+S3150800019800800123237010BDC00000200000000065
+S315080001A8C034000808B5034B1BB103490348AFF32D
+S315080001B8008008BD00000000C4000020C034000804
+S315080001C8DFF834D0002103E00C4B5B584350043168
+S315080001D80B480C4B42189A42F6D30B4A02E0002306
+S315080001E842F8043B094B9A42F9D302F033F803F074
+S315080001F837F902F047F9FEE700A00020683500083D
+S3150800020800000020C0000020C0000020E00E0020EA
+S31508000218FEE710B502241346C0E90722C0F894423F
+S315080002280A46002102F09BFB002010BD08B51346BC
+S315080002380A46002102F093FB002008BD08B51346BC
+S315080002480A46002102F094FB002008BD08B50423DD
+S31508000258C0F8943200231A46194602F080FB00209B
+S3150800026808BD08B50523C0F8943200231A4619466E
+S3150800027802F07EFB002008BD10B58021044602F076
+S3150800028843FB20460021BDE8104002F03DBB0000B4
+S3150800029837B50B7803F06003202B04460D4612D0B9
+S315080002A8402B10D0002B51D14B78092B4ED8DFE8BC
+S315080002B813F0EE000A014D0003014D0087001300F4
+S315080002C84D00D600A300D4F8B43229469B682046C8
+S315080002D89847002003B030BD0023ADF806304B8898
+S315080002E81A0A013A062A31D8DFE802F0041623303A
+S315080002F830485200D0F8B0321B68207C0DF1060150
+S315080003089847BDF80620002A56D0EB88002B4AD114
+S315080003182046FFF79BFFDCE7027CD0F8B43232B9F7
+S315080003289B6A0DF10600984702234370E9E7DB6AE2
+S31508000338F7E7DBB2052B09D8DFE803F0030C10143E
+S31508000348181CD0F8B0325B68002BD6D12046FFF7C8
+S3150800035893FFBEE7D0F8B0329B68F5E7D0F8B0321D
+S31508000368DB68F1E7D0F8B0321B69EDE7D0F8B032B0
+S315080003785B69E9E7D0F8B0329B69E5E7037C002BAF
+S31508000388E4D1D0F8B4320DF106005B6B9847B8E7AC
+S31508000398037C002BDAD1D0F8B4320DF106001B6BBA
+S315080003A898470723C1E79A4228BF1A4601462046B6
+S315080003B8ADF80620FFF72DFFEB88002B89D1A7E7B4
+S315080003C88B88002BC2D1CB88002BBFD14D887F2DB7
+S315080003D8BCD890F89C32032BB8D0E9B280F89E12A4
+S315080003E802F0B4FA2046FFF731FF1DB1022384F85C
+S315080003F89C326EE70123FAE78978394D0129297075
+S31508000408A4D890F89C32022B08D0032B15D0FFF7F6
+S3150800041833FF2978204600F08BF95AE700293FF47C
+S3150800042877AF01210323416080F89C32204600F00B
+S3150800043874F902287FF46CAF88E731B9022380F88B
+S315080004489C32416000F074F962E7416801293FF47B
+S315080004585FAFC9B200F06CF929786160E6E7CA8827
+S31508000468012A7FF473AF90F89C32022B0AD8002B26
+S315080004783FF46CAF0146002341F8083F2046FFF7D2
+S31508000488C8FE26E7032B7FF461AF011DF6E790F84F
+S315080004989C32013B022B3FF659AFCB88022B7FF4DF
+S315080004A855AF0123C360D0F8A4320BB10323C36048
+S315080004B8022204F10C01E1E74B88012B7FF409AF0E
+S315080004C8C4F8A43224E790F89C32013B022B3FF685
+S315080004D83DAF4B88012B7FF4FCAE0023F0E700BF45
+S315080004E8DC00002038B50B7803F06002402A044681
+S315080004F80D4601D05B0615D494F89C32013B022BB5
+S3150800050810D82B79012B0DD8D4F8B43229469B6814
+S3150800051820469847EB881BB910B92046FFF796FE80
+S31508000528002038BD2046FFF7A7FEF9E738B50A7850
+S3150800053802F06002202A04460B4628D0402A26D014
+S315080005489ABB5A788D880979012A3ED0032A26D07B
+S315080005585ABB90F89C32022B4ED0032B25D101F0BA
+S315080005680F03142215F0800F02FB030353D09B696F
+S31508000578DBB101F07F05013505EB850500EB85053F
+S3150800058811F07F0353D12B60022229463FE0D4F8A5
+S31508000598B4221946926820469047002038BD90F83C
+S315080005A89C22022A1FD0032A03D02046FFF764FE9E
+S315080005B8F3E75A882AB94A0603D0DB880BB902F04A
+S315080005C8A3F92046FFF742FEE7E790F89C22022A9D
+S315080005D809D0032AE9D15B88002BDED14D06F0D075
+S315080005E802F09BF9EDE74B06DFD002F08DF9802182
+S315080005F8204602F089F9D0E74A06D6D12B064CBF21
+S3150800060800F1140100F5AA7100230B6002222046A6
+S31508000618FFF7FFFDC1E7D3F85831002BC5D001F025
+S315080006287F05142303FB050505F5AA75A8E72046E3
+S3150800063802F07CF908B10123A5E72860A4E70B783E
+S3150800064803704B784370CA788B7803EB0223438090
+S315080006584A790B7903EB02238380CA798B7903EBF2
+S315080006680223C380704710B58021044602F04CF96E
+S3150800067820460021BDE8104002F046B930B588B1D9
+S315080006880024013823460134055D002DFAD1DBB272
+S3150800069801335B0013800B7003234B70022310F899
+S315080006A8014F04B930BD5A1CD2B2CC5402338D540A
+S315080006B8DBB2F4E708B580B1D0F8B43213B1002339
+S315080006C8C0F8B43209B1C0F8B012012380F89C32D8
+S315080006D8027002F0A3F8002008BD0220FCE710B556
+S315080006E8012380F89C32D0F8B43201795B68044655
+S315080006F89847204602F0EAF8204602F0D5F8002086
+S3150800070810BD19B1C0F8B41200207047022070470E
+S3150800071808B502F0D2F8002008BD08B5D0F8B432FA
+S315080007280BB9022008BD1B6898470028FAD0F8E7D5
+S3150800073808B5D0F8B4325B689847002008BD38B5C4
+S31508000748044600F52A752846FFF779FF012394F829
+S31508000758A812C4F89432B4F8AE32C4F8983201F044
+S315080007681F03012B08D0022B0BD07BB9294620463C
+S31508000778FFF78EFD002038BD29462046FFF7B2FE52
+S31508000788F8E729462046FFF7D1FEF3E701F080018E
+S31508000798204602F0B9F8EDE7F8B5044617460D46BF
+S315080007A839BBD0F89432032B1CD1D0E9586296424B
+S315080007B80BD9B61AB242C0F860618CBFB2B292B20F
+S315080007C83946FFF73BFD2846F8BDD0F8B4321B6911
+S315080007D823B190F89C22032A00D198472046FFF7B0
+S315080007E835FDF0E7052BEED1C4F8941202F08CF823
+S315080007F8E9E7D0F8B4329B6933B190F89C22032A0A
+S3150800080802D198470025DEE70225DCE7F8B5044655
+S3150800081817460D46002947D1D0F89432022B3CD109
+S31508000828D0E908639E4214D9F31A03629AB2394684
+S31508000838FFF7FCFC2B462A462946204602F098F87C
+S3150800084894F8A032012B02D1002384F8A032284656
+S31508000858F8BDC269B2FBF3F603FB16265EB99342E6
+S3150800086809D8D0F898329A4205D20A46FFF7DEFC2C
+S31508000878C4F89852DEE7D4F8B432DB682BB194F89A
+S315080008889C22032A01D1204698478021204602F057
+S315080008983BF82046FFF7E5FCD2E733F00403CFD14F
+S315080008A8802102F031F8CBE7D0F8B4325B6933B16E
+S315080008B890F89C22032A02D198470025C7E7022503
+S315080008C8C5E770B50022044611460125402640238F
+S315080008D802F005F833468021C4F85851C4F8646113
+S315080008E80022204601F0FBFFD4F8B832A5610021A2
+S315080008F8666284F89C52C4F894126160C4F8A4121B
+S3150800090823B1D4F8B43220465B689847002070BDF6
+S3150800091801740020704790F89C3280F89D320423B1
+S3150800092880F89C320020704790F89C32042B04BF4C
+S3150800093890F89D3280F89C320020704708B590F8E8
+S315080009489C22032A04D1D0F8B432DB6903B198474C
+S31508000958002008BD0749CA6822F4E06203021204A7
+S3150800096803F4E063120C134343F0BF6343F4003304
+S31508000978CB60704700ED00E030B5164BDC68C4F371
+S315080009880224C4F10705231D042D28BF0425062BB8
+S315080009984FF0FF338CBF033C002403FA05F521EA20
+S315080009A80501A34022EA0302A140002841EA0203FE
+S315080009B8ACBF00F16040084A4FEA0313B8BF00F01D
+S315080009C80F00DBB2AABF00F56140135480F8003364
+S315080009D830BD00BF00ED00E014ED00E00138B0F1CD
+S315080009E8807F0BD24FF0E023054A5861F02182F840
+S315080009F823100020072298611A6170470120704762
+S31508000A0800ED00E02DE9F74FDFF874C15A4CDFF81E
+S31508000A1874B100234FF0010E4FF0030A0A6832FA40
+S31508000A2803F502D103B0BDE8F08F0EFA03F818EA09
+S31508000A38020200F096804D6825F01005022D11D1A6
+S31508000A48DF0800EB870703F007093D6A4FEA8909BB
+S31508000A580F2606FA09F625EA06060D6905FA09F5BE
+S31508000A6835433D6206685F000AFA07F526EA050671
+S31508000A786FEA05094D6805F00305BD40354305606D
+S31508000A884E6826F01006013E012E10D88568CE68F5
+S31508000A9809EA0505BE402E438660456825EA080822
+S31508000AA84D68C5F300159D4045EA08054560C568C3
+S31508000AB809EA05098D68BD4045EA0905C5604D6816
+S31508000AC8EE004ED5DCF8185045F00105CCF818505C
+S31508000AD8DCF8185023F0030606F1804605F00105F0
+S31508000AE806F58036019503F00308019DB5684FEAB7
+S31508000AF888080F2707FA08F7B0F1904F25EA07077D
+S31508000B0831D01E4DA84230D0584530D005F500657D
+S31508000B18A8422ED005F58065A8420CBF04250525F0
+S31508000B2805FA08F53D43B5604D682768D643ED03D1
+S31508000B3854BF3740174327604D686768AD0354BFED
+S31508000B483740174367604D68A768ED0254BF3740BA
+S31508000B581743A7604D68E768AD0254BF3740174387
+S31508000B68E76001335AE70025DAE70125D8E70225C1
+S31508000B78D6E70325D4E700BF00040140000400486F
+S31508000B8800100240000800483A4A2DE9F04F0023B1
+S31508000B984FF0010A4FF00F084FF0030B31FA03F430
+S31508000BA801D1BDE8F08F0AFA03FC1CEA010657D002
+S31508000BB823F0030404F1804404F5803403F00307A2
+S31508000BC8A568BF0008FA07F9B0F1904F09EA050EBB
+S31508000BD848D0294DA84247D005F58065A84245D092
+S31508000BE805F58065A84243D005F58065A8420CBF7F
+S31508000BF804250525BD40754513D1156825EA06055A
+S31508000C081560556825EA06055560956825EA0605B6
+S31508000C189560D56825EA0605D560A56825EA090513
+S31508000C28A56005685C000BFA04F4DE0825EA0405E5
+S31508000C3800EB8606056003F00705376AAD0008FA73
+S31508000C4805F527EA05053562856825EA04058560F8
+S31508000C58456825EA0C054560C56825EA0404C460A4
+S31508000C6801339BE70025C5E70125C3E70225C1E748
+S31508000C780325BFE700040140000400480AB1816162
+S31508000C8870478162704711F0800F1BBF01F007019A
+S31508000C9800EB411000EB4110283008BF00F59470AE
+S31508000CA899B21AB90273C1800020704701220273EB
+S31508000CB88360F9E7024B1868C0F34000704700BF25
+S31508000CC80010024007B51F4A136843F00103136072
+S31508000CD8FFF7F0FF0128FBD1136823F0F80343F068
+S31508000CE8800313604FF0FF3301930199164B0B40AD
+S31508000CF80193019B5360536813F00C0FFBD11368DB
+S31508000D080193019B23F0847323F480330193019B99
+S31508000D181360106810F00070FBD1136823F4802361
+S31508000D2813604FF41F035060D06210630193019B50
+S31508000D3893609060536A43F08073536203B05DF81A
+S31508000D4804FB00BF001002400CC0FFF810B5074BA3
+S31508000D584FF0FF3200241A611C61DA60DC609A627F
+S31508000D689C6201F023FC204610BD00BF001002401B
+S31508000D7838B50E4A0E4B054618784FF47A73B3FB06
+S31508000D88F0F31068B0FBF3F0FFF728FE044658B9ED
+S31508000D980F2D09D8024629464FF0FF30FFF7ECFD1C
+S31508000DA8044B20461D6038BD0120FCE708000020DA
+S31508000DB8000000200400002008B5074A136843F01D
+S31508000DC8100313600320FFF7C5FD0020FFF7D0FFC7
+S31508000DD801F0B6FB002008BD00200240064B0022A1
+S31508000DE8DA61064B1A6942F004021A611A6942F076
+S31508000DF840021A61704700BFE00000200020024048
+S31508000E08064B0022DA61064B1A6942F002021A6199
+S31508000E1858611A6942F040021A617047E0000020DA
+S31508000E28002002402DE9F041DFF8908098F8183044
+S31508000E38012B05460F463DD0012488F8184003685B
+S31508000E48A3424CF2503014D100F074FD28B10120A9
+S31508000E58002388F81830BDE8F0814CF25030FFF7C7
+S31508000E68BDFF00F067FD144A136923F004031361F4
+S31508000E78EEE700F05FFD0028E9D14FF0FF333B604D
+S31508000E8820466E680C4CD5E9013203EBC223B342FF
+S31508000E98DED93046FFF7B4FF4CF2503000F04AFD71
+S31508000EA8236923F00203236108B13E60D0E706F5FB
+S31508000EB80066E8E70220CEE700200240E0000020AE
+S31508000EC870B5044686B000284FD090F8293203F04A
+S31508000ED8FF021BB980F8282201F020FC03232068AA
+S31508000EE884F8293200F0A5FD002260680126154617
+S31508000EF8D3B2984202F101021AD800221146D3B297
+S31508000F08984202F1010222D804F110060FCE6D4666
+S31508000F180FC533682B60231D0ECB206800F093FDA0
+S31508000F280020012384F8240084F8293206B070BD0D
+S31508000F3804EB4311C1E90E5581F82830CB860233F4
+S31508000F485B0181F8296081F82B50E550D0E704EB5E
+S31508000F584315C5E94E1185F828310A335B0185F82A
+S31508000F68291185F82B11E150C9E70120DEE710B5EC
+S31508000F7890F82832012B04460ED0012180F8281251
+S31508000F8801F003FD206801F04CF8206800F048FDE0
+S31508000F98002084F8280210BD0220FCE710B590F856
+S31508000FA82832012B04460CD0012380F82832006821
+S31508000FB800F03FFD206801F023F8002084F8280295
+S31508000FC810BD0220FCE710B5044658B1032380F883
+S31508000FD82932FFF7E3FF204601F0CAFB002084F810
+S31508000FE8290210BD0120FCE710B590F82832012B1C
+S31508000FF804460BD0012180F8281201F0C6FC2068A7
+S3150800100801F00FF8002084F8280210BD0220FCE73A
+S3150800101810B590F82832012B04460CD0012380F825
+S315080010282832002101F0B1FC206800F0FCFF0020FE
+S3150800103884F8280210BD0220FCE710B590F828228B
+S31508001048012A04460BD0012280F8282280F82410A9
+S31508001058006800F0E0FF002084F8280210BD02208E
+S31508001068FCE770B501F00706740111F0800F054614
+S3150800107820461ED0284404F128010124294480F872
+S3150800108829400A614A780E70CB7002B1CE81022BCC
+S3150800109804BF00230B7195F82832012B11D00123C0
+S315080010A8286885F8283200F0E9FC002085F8280227
+S315080010B870BD284404F594710024294480F8294110
+S315080010C8DFE70220F4E710B5044601F007004301FC
+S315080010D811F0800F1A4615D0224403F1280101237E
+S315080010E8214482F82930087094F82832012B11D047
+S315080010F80123206884F8283200F038FE002084F896
+S31508001108280210BD224403F594710023214482F86D
+S315080011182931E8E70220F4E770B501F0070600EB85
+S3150800112846150024C5F83C21C5F84031C5F84441A0
+S3150800113885F8294185F8286105F59471006800F055
+S315080011488BFF204670BD01F0070100EB4110D0F86F
+S315080011584401704770B501F0070600EB46140025F0
+S3150800116823640123E263656484F8293084F82860D7
+S3150800117821462831006800F06FFF284670BD000038
+S315080011882DE9F84F0446006800F04FFF030409D517
+S31508001198DFF83C84DFF83C942068B0F844301B0438
+S315080011A800F19B80206800F040FF47050FD52268AC
+S315080011B8B2F8443023F480631B041B0C2046A2F8BB
+S315080011C8443001F002FB00212046FFF736FF20686D
+S315080011D800F02BFF470408D52268B2F8443023F4F8
+S315080011E880431B041B0CA2F84430206800F01DFF3E
+S315080011F8860408D52268B2F8443023F400531B0441
+S315080012081B0CA2F84430206800F00FFFC5041DD552
+S315080012182268B2F8403023F004031B041B0CA2F81A
+S3150800122840302268B2F8403023F008031B041B0C30
+S31508001238A2F84030204601F0E7FA2268B2F84430AE
+S3150800124823F480531B041B0CA2F84430206800F0D2
+S31508001258ECFE000520D52268B2F840309BB243F070
+S315080012680803A2F840302268B2F8443023F4006331
+S315080012781B041B0CA2F844302268B2F840309BB213
+S3150800128843F00403A2F84030206800F0CEFEC104FB
+S3150800129802D4204601F0A6FA206800F0C6FE8205A8
+S315080012A80BD52268B2F8443023F400731B041B0CD0
+S315080012B8A2F84430204601F084FA206800F0B5FE0A
+S315080012C8C30508D52268B2F8443023F480731B0492
+S315080012D81B0CA2F84430BDE8F88FB0F84450A9B200
+S315080012E815F00F0540F0B78011F010012ED10388CC
+S315080012F89BB203EA080343F400430380226894F880
+S315080013082800B2F850309BB203EBC00302EB430344
+S31508001318E26BB3F80434C3F3090363641344E36361
+S31508001328204601F047FA94F82430002B3FF434AFEE
+S31508001338226C002A7FF430AF94F82430216843F0F1
+S315080013488003A1F84C3084F8242025E70588ABB239
+S3150800135815F4006521D0B0F8503094F828219BB2CE
+S3150800136803EBC20300EB4303B4F82E21B3F80C349D
+S31508001378C3F30903C4F8443104F50C7100F048FFB7
+S315080013882268138823F070031B051B0D43F080039E
+S315080013981380204601F000FAFEE61E047FF5FCAE2F
+S315080013A8038823F070031B051B0D43F08003038095
+S315080013B8206894F82821B0F850309BB203EBC20392
+S315080013C800EB4303B3F80C34C3F30903C4F84431F8
+S315080013D88BB1D4F83C1171B1B4F82E2100F018FF7E
+S315080013E8D4F83C31D4F844211344C4F83C3129468E
+S315080013F8204601F0D7F92368D4F83811B3F85020F5
+S3150800140803F20C4392B2A9B9995A21F4F84141EA70
+S31508001418090199522268138823F4804323F070033C
+S315080014281B041B0C83F4405343F4004343F0800326
+S315080014381380B1E63E2906D84808CD0748BF0130CB
+S3150800144880029852E6E74809C90608BF00F1FF3046
+S3150800145849EA8020F5E72EB230F826301A041FFA32
+S3150800146883FB43D530F8263023F070031B051B0D84
+S3150800147843F0800320F8263004EB4511206891F8DC
+S3150800148834316F01002B5DD1B0F8503091F828211E
+S315080014989BB2063303EBC20300EB4303B3F80034ED
+S315080014A8C3F3090ABAF1000F06D0B1F82E21D1F80C
+S315080014B83C11534600F0ACFE04EB4611E019D1F88E
+S315080014C844215244C1F84421D0F83C215244C0F87A
+S315080014D83C21D1F8401119B1D0F838319A456DD266
+S315080014E82744204697F8281101F05CF91BF0800F6D
+S315080014F83FF452AE226832F826309BB203EA080354
+S3150800150843F4004322F82630226804EB4515B2F85E
+S31508001518503095F828109BB2023303EBC10302EB4F
+S31508001528430304EB4616B3F80024C2F309027264AF
+S31508001538EB6B1A44EA63336C2046002B45D101F05D
+S3150800154839F929E691F8283130F823E04FEAC30C2F
+S31508001558B0F850301EF4804F00F580621CFA83F309
+S3150800156820D0023332F81330C3F3090ABAF1000F50
+S3150800157806D0B1F830215346D1F83C1100F048FEA0
+S31508001588E219216892F8280131F8202092B222F44B
+S31508001598E04222F0700242F4004242F0C00221F80A
+S315080015A8202089E7063332F81330C3F3090ABAF15B
+S315080015B8000FE5D0B1F832215346DDE70B4690F81F
+S315080015C828112046FFF7A8FD90E7FFF7C3FDE3E5D6
+S315080015D80F8FFFFF0080FFFF38B5436801F0070546
+S315080015E89D4204460A462CD811F0800F4FF0200376
+S315080015F81DD003FB050100EB45130122283183F8AA
+S31508001608292001238B700D7094F828229A421AD043
+S31508001618206884F8283200F088FC25B9206804F583
+S315080016280C7100F006FD002084F8280238BD03FB7B
+S31508001638010300EB421203F59471002382F829315D
+S31508001648DFE70120F2E70220F0E738B5436801F042
+S315080016580F029A42044626D801F00700430111F002
+S31508001668800F1A4617D0224403F128010123214482
+S3150800167882F8293000258D70087094F82832012BD5
+S3150800168813D00123206884F8283200F06EFC84F809
+S315080016982852284638BD224403F59471002321446C
+S315080016A882F82931E6E70120F4E70220F2E700008C
+S315080016B8B0F1904F0AD12C4B9A6A42F400329A62DA
+S315080016C89A6A22F400329A6200207047274B984299
+S315080016D80BD103F1784303F503339A6A42F480225F
+S315080016E89A629A6A22F48022EDE7214B98420BD136
+S315080016F803F1784303F502339A6A42F400229A62A0
+S315080017089A6A22F40022DEE71A4B98420BD103F1B3
+S31508001718784303F501339A6A42F480129A629A6A00
+S3150800172822F48012CFE7144B98420BD103F1784381
+S3150800173803F500339A6A42F400129A629A6A22F406
+S315080017480012C0E70D4B98420BD103F1784303F515
+S31508001758FE339A6A42F480029A629A6A22F48002EE
+S31508001768B1E70120704700BF001002400004004896
+S3150800177800080048000C00480010004800140048FB
+S315080017882DE9F0430A6892FAA2F24FF00109B2FA73
+S3150800179882F203250F26D1E9003E33FA02F40DD169
+S315080017A80EF1FF34012C06D84268C96822EA0302FA
+S315080017B84B43134343600020BDE8F08309FA02F45B
+S315080017C8234067D0D0F8008093FAA3FCBCFA8CFCB7
+S315080017D893FAA3F4B4FA84F44FEA4C0C05FA0CFC11
+S315080017E8640028EA0C0C0EFA04F44CEA04040460B3
+S315080017F84C68013C012C16D8D0F808C093FAA3F413
+S31508001808B4FA84F493FAA3FE64008F68BEFA8EFECF
+S3150800181805FA04F42CEA04044FEA4E0C07FA0CFC01
+S3150800182844EA0C048460D0F80CC093FAA3F4B4FA1A
+S3150800183884F493FAA3FE64000F69BEFA8EFE05FACD
+S3150800184804F42CEA04044FEA4E0C07FA0CFC44EAA2
+S315080018580C04C4604C68022C1CD193FAA3F4B4FA9D
+S3150800186884F4072CD1F814C016DCD0F820E093FAD3
+S31508001878A3F4B4FA84F493FAA3F3B3FA83F3A400AB
+S3150800188806FA04F49B002EEA04040CFA03FC44EA5C
+S315080018980C04046201327EE7D0F824E01B0A93FAA6
+S315080018A8A3F4B4FA84F493FAA3F3B3FA83F3A4007B
+S315080018B806FA04F49B002EEA04040CFA03F32343FD
+S315080018C84362E7E70B4AD36813F0100305D00A49C1
+S315080018D8CB6943F00203CB611023D268520706D5B9
+S315080018E80549CA6942F00102CA6143F00403014A7C
+S315080018F8D360704700200240E0000020064B1869B4
+S3150800190810F0800007D0054A5A6002F188325A60FA
+S315080019181869C0F3C01070470020024023016745C4
+S31508001928034A136943F0800313610020704700BF18
+S315080019380020024070B5054601F05EFA0F4C0646CF
+S31508001948E368D9070FD4E3689A0644BF2023E360FF
+S31508001958E368DB0603D4E06810F0040007D0FFF755
+S31508001968B1FF012003E0681CEAD00DB9032070BD59
+S3150800197801F042FA801BA842E2D9F7E700200240A4
+S315080019882DE9F84FDFF890901E4699F81830012B84
+S3150800199804460F4690463DD001234CF2503089F84C
+S315080019A81830FFF7C7FF80BB012C03D0022C0CBFE9
+S315080019B8022404240025DFF864A0AB462801C0F1F8
+S315080019C82002A0F1200306FA02F228FA00F0C9F864
+S315080019D81CB0104326FA03F31843DAF8103080B21D
+S315080019E843F00103CAF8103027F815004CF25030B6
+S315080019F8FFF7A0FFDAF8103023F00103CAF8103011
+S31508001A0818B90135EBB29C42D8D8002389F81830A2
+S31508001A18BDE8F88F0220FBE7E0000020002002401E
+S31508001A28B0F840309BB243F43F43A0F8403000205A
+S31508001A387047B0F8403023F47C535B045B0CA0F87D
+S31508001A4840300020704784B010B503AC84E80E0017
+S31508001A5800220123A0F84030A0F84020A0F844202E
+S31508001A68A0F85020B0F840309BB243F43F43A0F8A2
+S31508001A784030BDE81040104604B07047F0B50D7800
+S31508001A88CA7830F8253023F4EC4323F070031B0496
+S31508001A981B0C032A51D8DFE802F0024D4B4943F4E0
+S31508001AA8007348F28004234320F825300F78AC4D9C
+S31508001AB830F827309BB22B403B43234320F8273086
+S31508001AC80B7B0C78002B40F08780CE884F787608F9
+S31508001AD81023760013FB04048FB3B0F8503014FAB9
+S31508001AE883F4A4F800640B7830F82340640609D513
+S31508001AF830F82340A4B22C4044F4004444F0C0040F
+S31508001B0820F82340CB780C789649012B30F82430F6
+S31508001B189BB203EA010318BF83F0200343F400438A
+S31508001B2843F0800320F824301046F0BD43F4C06320
+S31508001B380022B6E743F48063FAE70122B1E7B0F872
+S31508001B48505014FA85F4A4F808640C78B0F8505084
+S31508001B5813FB04030C69ADB203F20C4344B95C5B8E
+S31508001B6824F4F8446FEA44446FEA54445C5307E0A3
+S31508001B783E2C28D86608E70748BF0136B6025E53E2
+S31508001B880C7830F824305F040DD530F8243023F467
+S31508001B98E04323F070031B041B0C43F4404343F053
+S31508001BA8800320F82430097830F8213023F480435C
+S31508001BB823F070031B041B0C83F4405343F40043BF
+S31508001BC843F080037BE06609E406674C08BF06F124
+S31508001BD8FF3644EA8624C9E724B230F824309BB293
+S31508001BE82B4043F4014343F0800320F824300E7851
+S31508001BF8B0F85040102313FB060616FA84F40E892B
+S31508001C0826F00106A4F800640E78B0F8504013FBD5
+S31508001C18060313FA84F34C8924F00104A3F808444C
+S31508001C280B784C781BB2002C4CD130F8234066044C
+S31508001C3809D530F82340A4B22C4044F4404444F073
+S31508001C48800420F823400C7830F824305D060DD53A
+S31508001C5830F8243023F4E04323F070031B041B0CEC
+S31508001C6843F4004343F0C00320F824300C7830F8D6
+S31508001C78243023F4E04323F070031B041B0C43F4BD
+S31508001C88004343F0C00320F824300D7830F8253097
+S31508001C9823F4804323F070031B041B0C48F28004CA
+S31508001CA883F44053234320F82530097830F8213047
+S31508001CB823F4E04323F040031B041B0C234320F8BA
+S31508001CC8213031E730F82340640409D530F8234039
+S31508001CD8A4B22C4044F4404444F0800420F823403D
+S31508001CE80C7830F824305B060DD530F8243023F408
+S31508001CF8E04323F070031B041B0C43F4004343F032
+S31508001D08C00320F824300C78164D30F8243023F414
+S31508001D18E04323F070031B041B0C43F4404343F0D1
+S31508001D28800320F824300C78CB7824B2012B30F8BD
+S31508001D3824309BB203EA050318BF83F0200343F453
+S31508001D48004343F0800320F82430097830F821301E
+S31508001D5823F4804323F070031B041B0C2EE700BFF3
+S31508001D688F8FFFFFBF8FFFFF0080FFFF10B50C7B2B
+S31508001D784B780A78002C3DD113B330F822305C062C
+S31508001D880DD530F8223023F4E04323F070031B0402
+S31508001D981B0C43F4004343F0C00320F822300A78AA
+S31508001DA830F8223023F4E04323F040031B041B0CCD
+S31508001DB843F4004343F0800320F82230002010BD86
+S31508001DC830F822305B040DD530F8223023F4E0438E
+S31508001DD823F070031B041B0C43F4404343F08003B1
+S31508001DE820F822300A7830F8223023F4804323F08A
+S31508001DF87003DBE7002B4ED130F822305C040DD592
+S31508001E0830F8223023F4E04323F070031B041B0C3C
+S31508001E1843F4404343F0800320F822300A7830F828
+S31508001E2822305B060DD530F8223023F4E04323F040
+S31508001E3870031B041B0C43F4004343F0C00320F84B
+S31508001E4822300A7830F8223023F4E04323F070036E
+S31508001E581B041B0C43F4004343F0C00320F822304C
+S31508001E680C7830F8243023F4804323F070031B04DD
+S31508001E781B0C48F28002134320F82430097830F8FE
+S31508001E88213023F4E04323F040031B041B0C1343BF
+S31508001E9820F8213092E730F822305C040DD530F866
+S31508001EA8223023F4E04323F070031B041B0C43F48D
+S31508001EB8404343F0800320F822300A7830F822306D
+S31508001EC85B060DD530F8223023F4E04323F070037F
+S31508001ED81B041B0C43F4004343F0C00320F82230CC
+S31508001EE80A7830F8223023F4E04323F070031B0401
+S31508001EF81B0C43F4404343F0800320F822300C7847
+S31508001F0830F8243023F4E04323F040031B041B0C69
+S31508001F1848F28002134320F82430097830F8213033
+S31508001F2823F4804323F07003AFE74B780A788BB124
+S31508001F3830F8223023F4E04323F040031B041B0C3B
+S31508001F4883F0100343F4004343F0800320F822305B
+S31508001F580020704730F8223023F4804323F07003BA
+S31508001F681B041B0C83F48053ECE70B7B43BB4B78B1
+S31508001F780A783BB330F822305B060DD530F82230A4
+S31508001F8823F4E04323F070031B041B0C43F40043BB
+S31508001F9843F0C00320F82230CB78012B10D00A78FA
+S31508001FA830F8223023F4E04323F040031B041B0CCB
+S31508001FB883F0200343F4004343F0800320F82230DB
+S31508001FC80020704730F822305B040DD530F82230EF
+S31508001FD823F4E04323F070031B041B0C43F440432B
+S31508001FE843F0800320F822300A7830F8223023F4A8
+S31508001FF8804323F070031B041B0C83F44053D9E772
+S315080020080123A0F8403003220023A0F84430A0F8A2
+S3150800201840201846704711B98023A0F84C30002094
+S3150800202870470020704700207047B0F8440080B217
+S3150800203870470020704700EB4202013302F58062C0
+S315080020485B0802EB83039A4200D1704731F8020B0A
+S3150800205822F8040BF7E70000F8B5044648788E69B5
+S315080020680A690F7B01280D4663D196428ABFB11AC1
+S3150800207800211646A961B6B217BBEA8869693346CC
+S315080020882046FFF7D8FFB4F850302A7804F20441FE
+S3150800209811FA83F303EB02131E802A7834F82230E8
+S315080020A823F4E04323F040031B041B0C83F030039E
+S315080020B843F4004343F0800324F822300020F8BD97
+S315080020C82B781A0134F82310B4F8503014FA83F32D
+S315080020D813444A064BBFA3F80C64A3F804646A8938
+S315080020E82A89696933462046FFF7A5FF6B782A7857
+S315080020F87BB912B234F8223023F4E04323F0700394
+S315080021081B041B0C43F4004343F0C00324F8223095
+S31508002118C3E7012BC1D112B234F8223023F4E043C5
+S3150800212823F070031B041B0C43F4404343F080035D
+S31508002138ECE796428CBFB11A0021A96188BF1646FA
+S31508002148297897B9B4F8502004F20C4010FA82F2AC
+S3150800215802EB0112002E3BD1138823F4F8436FEAE9
+S3150800216843436FEA534313803AE080B9B4F85020E2
+S3150800217804F2044010FA82F202EB0112BEB9118881
+S3150800218821F4F8416FEA41416FEA514111806A78B2
+S315080021982978002AD6D0012A22D1B4F8502004F288
+S315080021A80C4010FA82F202EB0112168018E03E2E55
+S315080021B805D87108F30748BF01318902E6E77009AF
+S315080021C81249F70608BF00F1FF3041EA8021DDE72A
+S315080021D83E2E11D87108F00748BF013189021180CF
+S315080021E82A7834F8223023F4804323F070031B043A
+S315080021F81B0C83F440535BE77109F306034B08BFCE
+S3150800220801F1FF3143EA8123ADE700BF0080FFFFF4
+S3150800221800EB4202F0B502F580625D080C461746E7
+S315080022282E46023436B9DB0744BF32F8253001F8A2
+S315080022381530F0BD37F8040B80B204F8020C000A12
+S3150800224804F8010C013EECE7014B1860704700BF23
+S315080022580800002000B589B01822002102A801F05C
+S3150800226823F9134BD3F8882042F47002C3F8882060
+S315080022784FF000629A600F4B5A6942F400325A616D
+S315080022885B6903F4003301934FF09040019B4FF4C8
+S31508002298805383620122029302A90023CDE903230E
+S315080022A8CDE90533FFF76CFA09B05DF804FB00BF02
+S315080022B800ED00E000100240122301480B80704729
+S315080022C828000020042301480B8070473C000020A2
+S315080022D8002370B54D1C1E46040FB0F1204F34BFBD
+S315080022E83034373401F8134005F813600133DCB28B
+S315080022F8A2424FEA0010EFD870BD000010B51A23A5
+S315080023080B800A4BD3F8AC07D3F8B42780180AD041
+S31508002318D3F8B04706490822FFF7DAFF0422103136
+S315080023282046FFF7D5FF034810BD00BF00F0FF1F82
+S31508002338420000204000002010B5044C04480A4614
+S315080023482146FEF79BF9204610BD00BF0001002074
+S31508002358D834000810B5044C04480A462146FEF746
+S315080023688DF9204610BD00BF00010020E53400089D
+S3150800237810B5044C04480A462146FEF77FF920465C
+S3150800238810BD00BF00010020F834000810B5044C41
+S3150800239804480A462146FEF771F9204610BD00BFD3
+S315080023A80001002000350008014B1880704700BF5F
+S315080023B80003002010B50D4C00F016FD236898425E
+S315080023C80ED30B4B0B4A18784FF4807148B9012085
+S315080023D81870916100F008FD074B1B8818442060A7
+S315080023E810BD002018709162F4E700BF04030020AE
+S315080023F8020300200010004800030020024B4FF497
+S3150800240880729A62704700BF0010004808B54FF0FE
+S3150800241890431B69DB0703D4FFF7F0FF012008BDCB
+S315080024280020FCE730B5012887B013D04FF4805454
+S315080024380123CDE901430025032301A94FF0904064
+S31508002448CDE90353FEF7DEFA2A4621464FF09040B7
+S31508002458FEF714FC07B030BD704770476420FFF7D5
+S31508002468A3BFFFF7A7BF0000054B5A6902435A6185
+S315080024785B6982B018400190019B02B0704700BFA3
+S315080024880010024008B5FEF797FC294A136823F09E
+S31508002498070343F002031360136803F00703022BCC
+S315080024A803D024486A2100F076FA234B1A6842F4C6
+S315080024B880221A601A6842F480321A601A689103F0
+S315080024C8FCD55A6822F4741242F4E8125A60DA6A99
+S315080024D822F00F02DA621A6842F080721A601A68E5
+S315080024E89201FCD55A6822F0F0025A605A6822F41A
+S315080024F8E06242F480625A605A6822F460525A606E
+S315080025085A6822F0030242F002025A605A6802F038
+S315080025180C02082AFAD15A68084822F480025A6036
+S31508002528FFF792FE00F03FFA00F04CFAFCE700BF0E
+S3150800253800200240163500080010024000A24A048E
+S31508002548F0B5184B184E9A6942F001029A619B69D0
+S3150800255889B003F0010301934FF48000019BFFF74C
+S3150800256883FF4FF40030FFF77FFF4FF40010FFF7A3
+S315080025787BFF00244FF48077012502A93046CDE970
+S315080025880275CDE904440694FFF7FAF8B762022300
+S3150800259802A94FF09040CDE902540693FFF7F0F8E8
+S315080025A809B0F0BD00100240001000487FB5182297
+S315080025B80021684600F078FF4FF40030FFF754FF13
+S315080025C84FF090404FF48053836201226946009386
+S315080025D80023CDE90123CDE90333FFF7D1F8FEF748
+S315080025E871FB0B484FF480738362FFF761F8094B58
+S315080025F85A6922F400125A615A6922F480025A6109
+S315080026089A6922F001029A6107B05DF804FB00BFD7
+S31508002618001000480010024070470000202303807D
+S3150800262800487047940000200A2303800048704732
+S31508002638B400002008B590F89C32032B01D100F0AD
+S3150800264889FE002008BD08B500F084FE002008BDF4
+S3150800265808B5084600F0BEFE002008BD10B5812161
+S31508002668044600F048F90121204600F044F9002004
+S3150800267810BD000010B5402304460222812100F04F
+S315080026882EF9402302220121204600F028F9044A9F
+S3150800269840230121204600F06BF9002010BD00BF39
+S315080026A80803002010B50A7812F0600F044612D104
+S315080026B84A780A2A14D00B2A15D0062A0BD14A8832
+S315080026C8120A212A09D1CA880B49172A28BF1722AC
+S315080026D82046FDF79EFD002010BD08491722F7E79A
+S315080026E807490122F5E78B7813B9054A1360F2E71B
+S315080026F8FDF7B9FFEFE700BFA60000209D00002000
+S3150800270848030020004870470803002003289ABF9A
+S31508002718014B185C022070472935000810B5044695
+S3150800272886B01422002101A800F0BEFE22680E4BCE
+S315080027389A4217D14FF4C0520223CDE90123032147
+S315080027480E23CDE904134FF0904001A9FEF75AF974
+S31508002758064BDA6942F40002DA61DB6903F400031E
+S315080027680093009B06B010BD005C004000100240B4
+S315080027780268074B9A420AD1064AD36923F400032A
+S31508002788D3614FF4C0514FF09040FEF7FDB970473A
+S31508002798005C00400010024000F50C71D0F8680291
+S315080027A8FDF7CDBF00EB4113D0F86802D3F83C21FA
+S315080027B8FDF7F2BF00EB4113D0F86802DA6BFEF7B3
+S315080027C825B8D0F86802FEF7B9B810B5044601214D
+S315080027D8D0F86802FEF79CF8D4F86802BDE81040FD
+S315080027E8FEF76FB810B50446FFF736FED4F8680248
+S315080027F8FEF791F8A36923B1024A136943F0060361
+S31508002808136110BD00ED00E008B5D0F86802FEF7C0
+S315080028188BF8BDE80840FFF720BE000010B51F4A30
+S3150800282804461F48C4F8C0020823C0E90023022347
+S31508002838836003610023C0F8684283610362FEF778
+S315080028483FFB20B117484FF4AB7100F0A4F80022FB
+S315080028581146D4F8C0021823FEF715FAD4F8C002B0
+S31508002868582300228021FEF70EFAD4F8C002C023A6
+S3150800287800228121FEF707FAD4F8C0024FF48873BC
+S3150800288800220121FEF7FFF9D4F8C0024FF480733D
+S3150800289800228221FEF7F7F9002010BD005C0040EF
+S315080028A84C0300201D35000808B5D0F8C002FEF70D
+S315080028B88AFBBDE80840FFF729BF08B5D0F8C0026B
+S315080028C8FEF755FBBDE80840FFF720BF08B5D0F866
+S315080028D8C002FEF763FBBDE80840FFF717BF10B54F
+S315080028E81446D0F8C0021A462346FEF7BAFBBDE8D6
+S315080028F81040FFF70BBF08B5D0F8C002FEF7E3FB98
+S31508002908BDE80840FFF702BF08B5D0F8C002FEF7D1
+S3150800291863FEBDE80840FFF7F9BE08B5D0F8C0025F
+S31508002928FEF793FEBDE80840FFF7F0BE0A06D0F8A2
+S31508002938C03245BF01F07F0103EB411103EB41119A
+S3150800294891F82A0058BF91F82A01704708B5D0F8B7
+S31508002958C002FEF772FBBDE80840FFF7D7BE08B508
+S31508002968D0F8C002FEF7F6FBBDE80840FFF7CEBE72
+S3150800297808B5D0F8C002FEF7CFFBBDE80840FFF758
+S31508002988C5BED0F8C002FEF7DEBB0129084618BF47
+S315080029980020FFF747BD08B500F003F8FCE7FFF786
+S315080029A85DBDFFF75EBD08B500F086FBFFF7F7FFCC
+S315080029B800F0FCF900F03CFD00F058F8BDE80840C6
+S315080029C800F048B808B5FFF7ECFF00F001FA00F088
+S315080029D859F8BDE8084000F001B8000010B500F045
+S315080029E889F8012814D00B4C2378012B10D100F054
+S315080029F8FBF9094B094A1B681268134403F5FA736D
+S31508002A08984205D300232370BDE8104000F056BB52
+S31508002A1810BD00BFBC050020B8050020C005002071
+S31508002A28014B1860704700BFB8050020014B1868AD
+S31508002A38704700BFB805002008B5044B1B78012B62
+S31508002A4803D100F0D1F9024B186008BDBC05002077
+S31508002A58C005002008B5044B01221A70FFF7ECFFE1
+S31508002A68BDE80840FFF7BABFBC05002008B500F066
+S31508002A7855F800F09FFB024B02221A7008BD00BFEA
+S31508002A88BE00002007B509480DF1070100F018FC3B
+S31508002A98012807D1064B9DF80710044802221A7028
+S31508002AA800F05EF803B05DF804FB00BFC40500201B
+S31508002AB8BE00002000F0CABB08B5054B1B78022BE0
+S31508002AC802D1C9B200F0D0FBBDE8084000F040B812
+S31508002AD8BE000020044B1B78013BDBB2022B9ABFD1
+S31508002AE8024AD05C81207047BE0000202D350008B8
+S31508002AF8FFF7F0BF08B500F021F8003818BF012025
+S31508002B0808BD0000034BFE221A7002225870A3F86B
+S31508002B18862070474806002000687047064B002242
+S31508002B28C3F88820A3F8862083F88120A3F8822092
+S31508002B3883F88420704700BF48060020034B93F8A3
+S31508002B488100003818BF0120704700BF48060020DA
+S31508002B58024B002283F88420704700BF48060020ED
+S31508002B68F8B503788A4CFF2B054630D10122002395
+S31508002B7884F8812041F2FF0284F88230A37022800B
+S31508002B88FFF7A8FFE070FFF7B3FF2071FFF7B0FF64
+S31508002B9840F20113000AE38008236071A4F886301E
+S31508002BA800F046FC94F88430012B02D11020FFF778
+S31508002BB8A9FFB4F98610002940F3E980012384F8AF
+S31508002BC884307348BDE8F84089B2FFF775BF94F8B2
+S31508002BD88120012A40F0DB80D22B16D8C82B19D9B8
+S31508002BE8C93B092B16D8DFE803F07F151589151593
+S31508002BF8CF96C3B8F33B0B2B0CD8DFE803F03E2877
+S31508002C080D350B0B0B590B61636D03F10D02D2B22F
+S31508002C180B2AEFD9202005E0FFF75CFF6A78904277
+S31508002C2803D82220FFF76EFFBCE7D4F88810594866
+S31508002C3800F066FAFF236A782370D4F888301344BC
+S31508002C48C4F888306B780133A4F88630AAE7FFF70A
+S31508002C5841FF6B788342E4D2281DFFF75DFFC4F86D
+S31508002C6888006A780146E2E7FF23281D2370FFF7E4
+S31508002C7853FFC4F888000123E6E7281DFF232370BD
+S31508002C88FFF74AFFD4F8886000258719BE4208D19D
+S31508002C980023012225716371E3806270638008232B
+S31508002CA8D2E716F8013B1D44EDB2FFF77AFEEDE7C9
+S31508002CB8394BC4F88830FF220723C4E90023EEE716
+S31508002CC80020AFE7FF23238094F88230A3700023FF
+S31508002CD8E370A3800623B7E7002384F8813084F8D5
+S31508002CE88230FF232370C6E7D4F88860FFF7F2FE20
+S31508002CF86A1C411E304600F09DFB08B9312091E751
+S31508002D08FF232370FFF7E6FED4F88830013803441A
+S31508002D18C4F88830AFE7FFF7DDFE6B7801389842CC
+S31508002D287FF77FAFFF2323700123A4F886306978DD
+S31508002D3829B900F087FB00287FF434AFDEE7D4F81A
+S31508002D488800AA1C00F076FB0028D7D06A78D4F841
+S31508002D5888301344C4F8883024E7FF2300252380E5
+S31508002D68A570FFF7B7FEA580E070A57107236BE786
+S31508002D780430FFF7D1FED4F888300146184600F02B
+S31508002D885BFB0028ADD1B9E700F098F9A9E7F8BDCB
+S31508002D984806002049060020303500084FF0E02391
+S31508002DA800221A615A619A617047000008B5FFF750
+S31508002DB8F5FF4FF0E023044A5A61052100229A617B
+S31508002DC81961024B1A6008BD3F190100D406002094
+S31508002DD84FF0E0231B69DB0341BF024A136801333E
+S31508002DE813607047D406002008B5FFF7F1FF014BBA
+S31508002DF8186808BDD406002008B5FFF7E9FF014B97
+S31508002E08186808BDD40600202DE9F7430646FEF7DC
+S31508002E1875FD002506F10409D6F8008059F80570ED
+S31508002E2805EB08010191FFF7BCFD01993A46002315
+S31508002E380220FEF7A5FD044670B955F80830BB42CE
+S31508002E4804D10435B5F5007FE6D10124FEF768FDFF
+S31508002E58204603B0BDE8F0830024F7E738B50E4BE3
+S31508002E68984204460D4607D00C4A914212D0FFF7FD
+S31508002E78CBFF10B904460BE0094C23689D4207D0DE
+S31508002E8820464FF4007240F8045B294600F038F9EA
+S31508002E98204638BD1C46F0E7DC080020004000083C
+S31508002EA8D80600202DE9F0411F46036821F4FF766D
+S31508002EB8013304460D46904626F0010606D140F829
+S31508002EC8046B4FF40072314600F01AF92368B342CE
+S31508002ED805D020463146FFF7C1FF0446E8B1216808
+S31508002EE804356D1A254406F500764744FFF759FD5B
+S31508002EF8231DEB1AB3F5007F06D320463146FFF7A4
+S31508002F08ADFF044648B1051D18F8013B05F8013B15
+S31508002F18B845EBD10120BDE8F0810020FBE70000A9
+S31508002F28034A4FF0FF331360024A1360704700BF25
+S31508002F38D8060020DC08002030B40E4D4C1E0B467F
+S31508002F48291A8C4212D80C4CA0420FD3411E194498
+S31508002F58A9420BD820F4FF7121F00101A1420146CC
+S31508002F6830BC0CBF05480648FFF79CBF002030BC9C
+S31508002F78704700BFFFFF030800400008DC08002070
+S31508002F88D806002030B51D4D85B04A1E2B1A0024D8
+S31508002F989A42009420D81A4A20F4FF6323F00703BC
+S31508002FA8934219D3421E0A44AA4215D80144C91A9B
+S31508002FB8C1F3CF25C1F30A0109B10135ADB2002421
+S31508002FC8CDE9014301230393FEF798FCA3B2AB426C
+S31508002FD805D30124FEF7A4FC204605B030BDFFF74B
+S31508002FE8E0FC694601A8FDF71DFF013420B9029BDC
+S31508002FF803F500630293E9E70024EBE7FFFF0308FC
+S315080030080040000807B50F480368013317D0D0E910
+S3150800301801321344C2680C491344026913444269CD
+S31508003028134482691344C26913445B420193042317
+S315080030380DEB0302FFF736FF03B05DF804FB01202A
+S31508003048FAE700BFDC080020884100080A4AD2E9E6
+S3150800305800310B4491680B44D1680B4411690B4441
+S3150800306851690B449169D2F888210B44D3420CBFA5
+S3150800307801200020704700BF0040000808B50A482C
+S315080030880368013305D109480368013306D10120CD
+S3150800309808BDFFF7B9FE0028F5D1F9E7FFF7B4FE32
+S315080030A8003818BF0120F3E7DC080020D8060020FE
+S315080030B8004870470040000800F0CDB910B500F088
+S315080030C8BDF9C8B1FFF7A2F9B0B1FFF7F3FCFDF7F0
+S315080030D83DFEFFF763FE00F0B3F9084B20F06040A9
+S315080030E820F07F00986000F0ABF9446800F0B5F965
+S315080030F82346BDE81040184710BD00BF00ED00E0A4
+S31508003108F8B506460F4615460024AC4200D1F8BD68
+S315080031183B5D3355FFF745FC0134F6E7012838B51A
+S3150800312804460D4604D90F484FF4DE71FFF733FC01
+S3150800313818200D4944430B19587C1A7C90420ED026
+S31508003148DA6815705A7C586801325A74DA68013296
+S315080031588242DA6001D90A59DA60012000E00020C3
+S3150800316838BD00BF38350008200B0020012838B5BF
+S3150800317804460D4604D90D484FF4EF71FFF70BFCCA
+S3150800318818200B4944430B19587C70B19A68127871
+S315080031982A705A7C5868013A5A749A6801328242E7
+S315080031A89A6084BF0A599A60012038BD38350008E4
+S315080031B8200B00201E4B1F4903F1180210B5481CA6
+S315080031C85A61402400220A70C3E9020018600819E7
+S315080031D819491C820A6019491C850124586083F814
+S315080031E82A40481C0C70164C9861C3E9080001F17E
+S315080031F84000D861DA629A7412492046FDF75AFAED
+S3150800320811492046FDF77DFA2046FDF781FAD4F8DC
+S31508003218C002FDF7E9FEFFF709FCB0F5FA6F05D21B
+S31508003228BDE810404FF4FA60FFF7FABB10BD00BFBF
+S31508003238200B0020540B0020500B0020950B002073
+S31508003248D80B00200C0000205C00002010B5054CA7
+S31508003258D4F8C002FDF7DCFE2046BDE81040FDF7AD
+S315080032683EBA00BFD80B00203F29F8B504460D46DC
+S3150800327803D91148B521FFF78EFB104E2946307839
+S31508003288FFF74CFF012803D00B48B921FFF783FB4A
+S31508003298094F2544A54200D1F8BDFFF782FB14F86B
+S315080032A8011B3078FFF73AFF0128F3D0C2213846C8
+S315080032B8FFF771FBEEE700BF38350008540B00200E
+S315080032C82DE9F8431E4B1F4F1F4D8046D3F8C00201
+S315080032D80E46FDF755FF3C781C4B8CB918782946DD
+S315080032E8FFF744FF012803D000242046BDE8F883E9
+S315080032F82B78013B3E2BF7D8154B38701C70F4E732
+S31508003308DFF84C90187899F8001001312944FFF72E
+S315080033182DFF01280446E7D199F800302A780133A9
+S31508003328DBB29A4289F80030DED1691C4046FFF7BD
+S31508003338E7FE00233B7099F800303370D5E700BFE5
+S31508003348D80B0020DC0E00209C0E0020950B0020D0
+S31508003358DD0E00202DE9F341194F3C78012C04D9DC
+S3150800336818484FF4FF71FFF716FB174B182202FB94
+S3150800337804335C7C04B3402C144EDFF8488028BF1D
+S315080033884024002538780DF10701FFF7EFFE0128DC
+S3150800339804D04FF4A1714046FFF7FDFA0135EDB2A6
+S315080033A89DF8073006F8013BAC42EBD1074A0848B6
+S315080033B823468121FFF7D3FA02B0BDE8F08100BFA2
+S315080033C8540B002038350008200B0020E00A00209E
+S315080033D8D80B0020F7B50190FFF794F90199114E1B
+S315080033E8114F04461148FFF7CCFA14FA80F5AC4297
+S315080033F80AD1FFF787F902460C484023012103B092
+S31508003408BDE8F040FFF7B4BA14F8011B3078FFF7A7
+S3150800341885FE0128EBD04FF4B2713846FFF7BBFAA0
+S31508003428E5E700BF950B002038350008D80B0020C3
+S31508003438FFF776BDFFF780BDFFF7A4BDFFF706BE09
+S31508003448FFF736BE08B5FFF7DDFD18B1BDE8084039
+S31508003458FFF714BE08BD72B6704762B6704700001B
+S3150800346870B50D4D0D4C641BA4100026A64209D153
+S315080034780B4D0C4C00F020F8641BA4100026A6423D
+S3150800348805D170BD55F8043B98470136EEE755F85F
+S31508003498043B98470136F2E76035000860350008AE
+S315080034A8603500086435000802440346934200D193
+S315080034B8704703F8011BF9E7F8B500BFF8BC08BC64
+S315080034C89E467047F8B500BFF8BC08BC9E467047CC
+S315080034D84F70656E424C5420557365720057696E75
+S315080034E85553422042756C6B2044657669636500BE
+S315080034F844656661756C740057696E555342204277
+S31508003508756C6B20496E74657266616365006D61DA
+S31508003518696E2E6300757362645F636F6E662E63E9
+S315080035280000020102003F004F70656E424C5400CD
+S315080035382E2E2F2E2E2F2E2E2F536F757263652F34
+S3150800354841524D434D345F53544D333246332F75EC
+S30D0800355873622E6300000000F7
+S30908003560AD010008A3
+S3090800356489010008C3
+S31508003568010000001000000000127A00C1220008BD
+S31508003578CD220008412300085D230008052300081A
+S31508003588792300089523000812011001000000405D
+S31508003598501DAC6000010102030100000403090480
+S315080035A81A030000000000000000000000000000E8
+S315080035B80000000000000000000000007D2600084A
+S315080035C865260008AD260008000000000000000077
+S315080035D84F260008592600083D2600080000000066
+S315080035E80000000000000000252600080000000072
+S315080035F83126000809022000010100C0320904002A
+S315080036080002FF000000070581024000FF070501C8
+S31508003618024000FF0A0610010000004001000400ED
+S705080001C928
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/lib/system_stm32f3xx.c b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/lib/system_stm32f3xx.c
index 18054e7d..aa27224d 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/lib/system_stm32f3xx.c
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/lib/system_stm32f3xx.c
@@ -68,6 +68,8 @@
*/
#include "stm32f3xx.h"
+#include "stm32f3xx_ll_bus.h"
+#include "stm32f3xx_ll_gpio.h"
/**
* @}
@@ -150,6 +152,8 @@ const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4};
*/
void SystemInit(void)
{
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
+
/* FPU settings --------------------------------------------------------------*/
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
@@ -160,6 +164,31 @@ void SystemInit(void)
#else
SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
#endif
+
+ /* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
+ * enabled by default. If the board already enumerated, then it might stay in that
+ * state, even after a reset.
+ *
+ * It is therefore best to first make sure the USB device disconnects from the USB
+ * host. This is done by configuring the USB_DP line as a digital output and setting it
+ * to logic low.
+ *
+ * At the start of a debugging session, the code typically runs to an automatically
+ * placed breakpoint in main(). To aid debugging, the USB device disconnection is
+ * therefore done here in SystemInit(), because this function runs before main().
+ *
+ * During the actual USB initialization, the pin will be reconfigured for USB usage.
+ * Consequently, the USB D+ pull-up activates again, which is needed for the host
+ * to start the enumaration process.
+ */
+ LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
+ LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
+ GPIO_InitStruct.Pin = GPIO_PIN_12;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
/**
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/main.c b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/main.c
index 925b7b1f..f9cadc02 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/main.c
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/main.c
@@ -203,15 +203,36 @@ void HAL_MspInit(void)
****************************************************************************************/
void HAL_MspDeInit(void)
{
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
+
+ /* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
+ * enabled by default. If the USB USER cable is connected (for example after a
+ * firmware update with the bootloader), this pull-up causes the USB host to try
+ * and enumerate the USB device.
+ * This enumeration will fail if the user program itself does not make use of the USB
+ * peripheral. This failed enumeration is not a problem for the user program, but might
+ * cause the bootloader to not enumerate properly after starting it via a system reset.
+ * To prevent enumeration by the USB host, place the USB device in a disconnected
+ * state, which is done by configuring the USB_DP line as a digital output and setting
+ * it to logic low.
+ */
+ LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
+ LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
+ GPIO_InitStruct.Pin = GPIO_PIN_12;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
/* Reset the RCC clock configuration to the default reset state. */
LL_RCC_DeInit();
/* Reset GPIO pin for the LED to turn it off. */
LL_GPIO_ResetOutputPin(GPIOE, LL_GPIO_PIN_8);
- /* Deinit used GPIOs. */
+ /* Deinit used GPIOs, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_GPIO_DeInit(GPIOE);
- LL_GPIO_DeInit(GPIOA);
#if (BOOT_COM_RS232_ENABLE > 0)
/* UART clock disable. */
@@ -219,9 +240,8 @@ void HAL_MspDeInit(void)
#endif
- /* GPIO ports clock disable. */
+ /* GPIO ports clock disable, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOE);
- LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOF);
/* SYSCFG clock disable. */
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/makefile b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/makefile
index 43f5824d..99b4cb98 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/makefile
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Boot/makefile
@@ -41,7 +41,8 @@ PROJ_NAME=openblt_stm32f303
# format, open the directory in the Windows command prompt and run the following command:
# cmd /c for %A in ("%cd%") do @echo %~sA
#TOOL_PATH=/opt/gcc-arm-none-eabi-8-2018-q4-major/bin/
-TOOL_PATH=C:/PROGRA~2/GNUTOO~1/82018-~1/bin/
+#TOOL_PATH=C:/PROGRA~2/GNUTOO~1/82018-~1/bin/
+TOOL_PATH=
#|--------------------------------------------------------------------------------------|
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Prog/bin/demoprog_stm32f303.srec b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Prog/bin/demoprog_stm32f303.srec
index 3e9c5d03..e073e5ac 100755
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Prog/bin/demoprog_stm32f303.srec
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Prog/bin/demoprog_stm32f303.srec
@@ -1,349 +1,265 @@
S01E000062696E2F64656D6F70726F675F73746D3332663330332E737265632D
-S3150800400000A00020F9420008494300084943000877
-S3150800401049430008494300084943000800000000D6
-S3150800402000000000000000000000000049430008EE
-S315080040304943000800000000494300080D4F0008E6
-S315080040404943000849430008494300084943000812
-S315080040504943000849430008494300084943000802
-S3150800406049430008494300084943000849430008F2
-S3150800407049430008494300084943000849430008E2
-S3150800408049430008494300084943000849430008D2
-S3150800409049430008494300084943000849430008C2
-S315080040A049430008494300084943000849430008B2
-S315080040B049430008494300084943000849430008A2
-S315080040C04943000849430008494300084943000892
-S315080040D04943000849430008494300084943000882
-S315080040E04943000849430008494300084943000872
-S315080040F04943000849430008494300084943000862
-S31508004100000000000000000000000000494300080D
-S315080041104943000849430008494300084943000841
-S315080041204943000849430008494300084943000831
-S315080041304943000849430008000000000000000049
-S3150800414049430008494300084943000800000000A5
+S3150800400000A00020CD4100081D4200081D420008FE
+S315080040101D4200081D4200081D420008000000005D
+S315080040200000000000000000000000001D4200081B
+S315080040301D420008000000001D420008ED4D000862
+S315080040401D4200081D4200081D4200081D420008C6
+S315080040501D4200081D4200081D4200081D420008B6
+S315080040601D4200081D4200081D4200081D420008A6
+S315080040701D4200081D4200081D4200081D42000896
+S315080040801D4200081D4200081D4200081D42000886
+S315080040901D4200081D4200081D4200081D42000876
+S315080040A01D4200081D4200081D4200081D42000866
+S315080040B01D4200081D4200081D4200081D42000856
+S315080040C01D4200081D4200081D4200081D42000846
+S315080040D01D4200081D4200081D4200081D42000836
+S315080040E01D4200081D4200081D4200081D42000826
+S315080040F01D4200081D4200081D4200081D42000816
+S315080041000000000000000000000000001D4200083A
+S315080041101D4200081D4200081D4200081D420008F5
+S315080041201D4200081D4200081D4200081D420008E5
+S315080041301D4200081D4200080000000000000000A3
+S315080041401D4200081D4200081D420008000000002C
S315080041500000000000000000000000000000000051
-S315080041600000000000000000494300084943000819
-S31508004170494300080000000000000000000000009D
-S311080041800000000049430008EE11AA5593
+S3150800416000000000000000001D4200081D42000873
+S315080041701D420008000000000000000000000000CA
+S31108004180000000001D420008EE11AA55C0
S3150800418C10B5054C237833B9044B13B10448AFF377
-S3150800419C00800123237010BD3804002000000000A5
-S315080041ACF450000808B5034B1BB103490348AFF399
-S315080041BC008008BD000000003C040020F4500008F4
-S315080041CC70B50D4E0D4D761BB61006D00024013475
-S315080041DC55F8043B9847A642F9D1094E094D761B6A
-S315080041EC00F082FFB61006D00024013455F8043BC3
-S315080041FC9847A642F9D170BD4051000840510008B5
-S3150800420C4851000840510008024B13B1024800F00F
-S3150800421C05B8704700000000354200080023014627
-S3150800422C1A46184600F01EB838B50A4C0A4D641BD7
-S3150800423CA4100AD004F18043013B05EB8305013C2D
-S3150800424C55F804399847002CF9D1BDE8384000F0E8
-S3150800425C51BF00BF4C51000848510008704700BFB9
-S3150800426C704700BF2DE9F0411E4C05462068904664
-S3150800427C1F460E46FFF7F2FF1B4B1A68D2F8483159
-S3150800428C33B35A6820681F2A27DC4DB9911C0132B2
-S3150800429C5A6043F82160FFF7E3FF0020BDE8F08180
-S315080042AC03EB82010124C1F8888004FA02FED3F8D4
-S315080042BC8841022D44EA0E0CC3F888C1C1F808716E
-S315080042CCE4D1D3F88C114EEA0104C3F88C41DDE72E
-S315080042DC02F5A673C2F84831D3E7FFF7C1FF4FF0D2
-S315080042ECFF30DBE7280400200C510008DFF834D037
-S315080042FC002103E00C4B5B58435004310B480C4B24
-S3150800430C42189A42F6D30B4A02E0002342F8043BC1
-S3150800431C094B9A42F9D300F0CBFDFFF751FF00F099
-S3150800432C64FEFEE700A000204C51000800000020A7
-S3150800433C380400203804002084040020FEE700001E
-S3150800434C074AD36823F4E0631B041B0C000200F431
-S3150800435CE060184340F0BF6040F40030D06070470E
-S3150800436C00ED00E030B4174BDB68C3F30223C3F14E
-S3150800437C0704042C28BF04241D1D062D01D9033B54
-S3150800438C00E000234FF0FF3505FA04F421EA040196
-S3150800439C994005FA03F322EA03031943002809DBBB
-S315080043AC0901C9B200F1604000F5614080F80013BC
-S315080043BC30BC704700F00F000901C9B2024B195402
-S315080043CCF6E700BF00ED00E014ED00E00138B0F1AF
-S315080043DC807F0AD2064B5860064AF02182F82310D1
-S315080043EC0020986007221A6070470120704700BFAA
-S315080043FC10E000E000ED00E0042805D0054A13683B
-S3150800440C23F0040313607047024A136843F004034D
-S3150800441C1360704710E000E0704708B5FFF7FCFF23
-S3150800442C08BD0000F0B482B0002336E0042400E096
-S3150800443C0024B4403C4302355B4E46F825405B4CA1
-S3150800444C2568D44304EA05064F6817F4803F01D063
-S3150800445C42EA0506554D2E606D6804EA05064F6856
-S3150800446C17F4003F01D042EA0506504D6E60AD6860
-S3150800447C04EA05064F6817F4801F01D042EA0506C0
-S3150800448C4A4DAE60ED682C404E6816F4001F01D0FC
-S3150800449C42EA0504454AD46001330A6832FA03F441
-S315080044AC7ED001249C402240F6D04D68022D01D0C6
-S315080044BC122D10D1DE08083650F826C003F0070571
-S315080044CCAF000F25BD402CEA050C0D69BD4045EA29
-S315080044DC0C0540F8265006685F000325BD40ED43E1
-S315080044EC05EA060C4E6806F00306BE4046EA0C06BC
-S315080044FC06604E6806F1FF3CBCF1010F03D9112E7C
-S3150800450C01D0122E10D1866805EA060CCE68BE407C
-S3150800451C46EA0C068660466826EA04044E68C6F324
-S3150800452C00169E4026434660C46825408C68BC40ED
-S3150800453C2C43C4604C6814F0805FADD01C4CA56944
-S3150800454C45F00105A561A46904F001040194019CD8
-S3150800455C9D08AE1C144C54F8267003F00304A600F0
-S3150800456C0F24B44027EA0407B0F1904F3FF460AF2C
-S3150800457C104CA0420ED004F58064A0420CD004F571
-S3150800458C8064A0420AD004F58064A0423FF44EAF82
-S3150800459C05244EE701244CE702244AE7032448E79E
-S315080045AC02B0F0BC704700BF000001400004014097
-S315080045BC00100240000400480AB18161704781620C
-S315080045CC7047000010B504460E4B18784FF47A73F2
-S315080045DCB3FBF0F30C4A1068B0FBF3F0FFF7F6FEEA
-S315080045EC68B90F2C01D901200AE0002221464FF0A8
-S315080045FCFF30FFF7B7FE054B1C60002000E00120DA
-S3150800460C10BD00BF2C040020340400203004002008
-S3150800461C08B5074A136843F0100313600320FFF725
-S3150800462C8FFE0020FFF7CEFF00F0E6FC002008BD49
-S3150800463C00200240034A1168034B1B780B44136095
-S3150800464C704700BF800400202C040020014B18681A
-S3150800465C704700BF80040020002800F0018370B565
-S3150800466C82B00446036813F0010F3BD0B54B5B6868
-S3150800467C03F00C03042B1ED0B24B5B6803F00C033F
-S3150800468C082B13D06368B3F5803F68D0002B40F035
-S3150800469C928003F1804303F504331A6822F48032BE
-S315080046AC1A601A6822F480221A605DE0A54B5B68D2
-S315080046BC13F4803FE6D04FF4003393FAA3F3A14BDF
-S315080046CC19684FF4003393FAA3F3B3FA83F303F0A0
-S315080046DC1F03012202FA03F30B4203D06368002B73
-S315080046EC00F0C082236813F0020F00F0C580954BCA
-S315080046FC5B6813F00C0F00F09C80924B5B6803F020
-S3150800470C0C03082B00F08F802369002B00F0F28035
-S3150800471C012292FAA2F3B3FA83F303F1845303F555
-S3150800472C84139B001A60FFF791FF0546022393FA40
-S3150800473CA3F3844B1968022393FAA3F3B3FA83F30E
-S3150800474C03F01F03012202FA03F30B4240F0C38065
-S3150800475CFFF77CFF401B0228E8D903208BE2794A35
-S3150800476C136843F480331360764AD36A23F00F0335
-S3150800477CA1680B43D3626368002B36D0FFF766FF3C
-S3150800478C05464FF4003393FAA3F36E4B19684FF4AE
-S3150800479C003393FAA3F3B3FA83F303F01F0301224E
-S315080047AC02FA03F319429DD1FFF750FF401B642808
-S315080047BCE7D903205FE2B3F5A02F09D0614B1A683D
-S315080047CC22F480321A601A6822F480221A60CBE727
-S315080047DC03F18043A3F53C331A6842F480221A602D
-S315080047EC1A6842F480321A60BEE7FFF72FFF0546B7
-S315080047FC4FF4003393FAA3F3524B19684FF4003372
-S3150800480C93FAA3F3B3FA83F303F01F03012202FA14
-S3150800481C03F319423FF466AFFFF718FF401B6428F1
-S3150800482CE6D9032027E2474B5B6813F4803F7FF4F5
-S3150800483C6BAF022393FAA3F3424B1968022393FA3C
-S3150800484CA3F3B3FA83F303F01F03012202FA03F36B
-S3150800485C194203D02369934240F00682394803680B
-S3150800486C23F0F8036169F82292FAA2F2B2FA82F2FC
-S3150800487C01FA02F213430360236813F0080F00F0E1
-S3150800488C8D80A369002B61D0012191FAA1F2B2FAAD
-S3150800489C82F22D4B13449B001960FFF7D7FE054691
-S315080048AC022393FAA3F293FAA3F293FAA3F2254AF4
-S315080048BC516A93FAA3F3B3FA83F303F01F030122A5
-S315080048CC02FA03F30B4269D1FFF7C0FE401B02281C
-S315080048DCE6D90320CFE11B48036823F0F803616986
-S315080048ECF82292FAA2F2B2FA82F201FA02F213430F
-S315080048FC0360C1E7012393FAA3F3B3FA83F303F135
-S3150800490C845303F584139B0000221A60FFF79EFE5E
-S3150800491C0546022393FAA3F30A4B1968022393FA62
-S3150800492CA3F3B3FA83F303F01F03012202FA03F38A
-S3150800493C1942A1D0FFF78AFE401B0228E9D90320A9
-S3150800494C99E100BF0010024020819010012292FAD2
-S3150800495CA2F2B2FA82F2B74B13449B0000221A60F9
-S3150800496CFFF774FE0546022393FAA3F293FAA3F211
-S3150800497C93FAA3F2B04A516A93FAA3F3B3FA83F300
-S3150800498C03F01F03012202FA03F30B4206D0FFF7CA
-S3150800499C5DFE401B0228E6D903206CE1236813F060
-S315080049AC040F00F0A980A44BDB6913F0805F20D1BB
-S315080049BCA14BDA6942F08052DA61DB6903F0805365
-S315080049CC0193019B01259D4B1B6813F4807F12D024
-S315080049DCE368012B23D073BB03F1804303F504333F
-S315080049EC1A6A22F001021A621A6A22F004021A6280
-S315080049FC1AE00025E7E7914A136843F480731360BD
-S31508004A0CFFF724FE06468D4B1B6813F4807FDFD117
-S31508004A1CFFF71CFE801B6428F5D903202BE1864A78
-S31508004A2C136A43F001031362E368002B3CD0FFF7CB
-S31508004A3C0DFE06462EE0052B09D07F4B1A6A22F08E
-S31508004A4C01021A621A6A22F004021A62ECE77A4B1D
-S31508004A5C1A6A42F004021A621A6A42F001021A62CF
-S31508004A6CE2E7022393FAA3F3734B596A022393FAE8
-S31508004A7CA3F3B3FA83F303F01F03012202FA03F339
-S31508004A8C194238D1FFF7E2FD801B41F28833984270
-S31508004A9C00F2EC80022393FAA3F293FAA3F3002B09
-S31508004AACDFD0654B196AE1E7FFF7D0FD064618E03B
-S31508004ABC022393FAA3F3604B596A022393FAA3F3DE
-S31508004ACCB3FA83F303F01F03012202FA03F3194224
-S31508004ADC11D0FFF7BBFD801B41F28833984200F2D8
-S31508004AECC780022393FAA3F293FAA3F3002BDFD021
-S31508004AFC514B196AE1E7B5BBE369002B00F0BA80A4
-S31508004B0C4D4A526802F00C02082A00F09980022BD2
-S31508004B1C2FD04FF0807393FAA3F3B3FA83F303F110
-S31508004B2C845303F584139B0000221A60FFF78EFD4D
-S31508004B3C04464FF0007393FAA3F33F4B19684FF0F2
-S31508004B4C007393FAA3F3B3FA83F303F01F0301225A
-S31508004B5C02FA03F319426BD0FFF778FD001B022803
-S31508004B6CE7D9032087E0344AD36923F08053D3610D
-S31508004B7CC2E74FF0807393FAA3F3B3FA83F303F106
-S31508004B8C845303F584139B0000221A60FFF75EFD1D
-S31508004B9C05464FF0007393FAA3F3274B19684FF0A9
-S31508004BAC007393FAA3F3B3FA83F303F01F030122FA
-S31508004BBC02FA03F3194206D0FFF748FD401B0228F8
-S31508004BCCE7D9032057E01C494B6823F47413626A2F
-S31508004BDC206A024313434B604FF0807393FAA3F396
-S31508004BECB3FA83F303F1845303F584139B00012270
-S31508004BFC1A60FFF72BFD04464FF0007393FAA3F3E4
-S31508004C0C0D4B19684FF0007393FAA3F3B3FA83F3B9
-S31508004C1C03F01F03012202FA03F3194206D1FFF728
-S31508004C2C15FD001B0228E7D9032024E0002022E00A
-S31508004C3C002020E0208190100010024000700040F7
-S31508004C4C012B1AD0104B5B6803F48031226A91420F
-S31508004C5C15D103F47013626A934212D100200AE04C
-S31508004C6C01207047012006E0012004E0032002E041
-S31508004C7C032000E0002002B070BD0120FBE70120F4
-S31508004C8CF9E70120F7E700BF00100240164B5B68F6
-S31508004C9C03F00C02082A01D01448704703F470116B
-S31508004CAC4FF4701292FAA2F2B2FA82F221FA02F2D6
-S31508004CBC0F49885C0C4AD26A02F00F020F2191FA4E
-S31508004CCCA1F1B1FA81F1CA400A498A5C13F4803F12
-S31508004CDC05D0064BB3FBF2F300FB03F07047064B0B
-S31508004CEC03FB00F0704700BF0010024000127A0068
-S31508004CFC105100082051000800093D00002800F05A
-S31508004D0CBE8070B50446624B1B6803F007038B42E2
-S31508004D1C0BD25F4A136823F007030B43136013681F
-S31508004D2C03F007038B4240F0AC80236813F0020FA4
-S31508004D3C06D0584A536823F0F003A068034353601F
-S31508004D4C0D46236813F0010F5AD06368012B2DD03A
-S31508004D5C022B40D0022292FAA2F24E4A1068022284
-S31508004D6C92FAA2F2B2FA82F202F01F02012101FAB9
-S31508004D7C02F2104200F0878046494A6822F0030284
-S31508004D8C13434B60FFF762FC0646424B5B6803F025
-S31508004D9C0C036268B3EB820F32D0FFF757FC801B0B
-S31508004DAC41F288339842F0D9032067E04FF4003279
-S31508004DBC92FAA2F2374A10684FF4003292FAA2F22B
-S31508004DCCB2FA82F202F01F02012101FA02F2024241
-S31508004DDCD2D1012052E04FF0007292FAA2F22D4A7B
-S31508004DEC10684FF0007292FAA2F2B2FA82F202F04E
-S31508004DFC1F02012101FA02F21042BDD101203DE049
-S31508004E0C234B1B6803F00703AB420AD9204A1368E5
-S31508004E1C23F007032B431360136803F00703AB4215
-S31508004E2C33D1236813F0040F06D01A4A536823F4B7
-S31508004E3CE063E1680B435360236813F0080F07D04F
-S31508004E4C144A536823F46053216943EAC103536037
-S31508004E5CFFF71CFF0F4B5B6803F0F003F02292FA86
-S31508004E6CA2F2B2FA82F2D3400B4AD35CD8400B4B6F
-S31508004E7C18600B4B1868FFF7A5FB002070BD0120C6
-S31508004E8C70470120FAE70120F8E70120F6E700BF92
-S31508004E9C0020024000100240305100083404002063
-S31508004EAC30040020014B1868704700BF34040020FA
-S31508004EBC054BD3F8882042F47002C3F888204FF0CB
-S31508004ECC00629A60704700BF00ED00E008B5FFF776
-S31508004EDCE9FF084BA3FB00308009FFF777FA04209B
-S31508004EECFFF78AFA002211464FF0FF30FFF73AFA1D
-S31508004EFC08BD00BFD34D621008B5FFF7A7FB08BD68
-S31508004F0C08B5FFF797FBFFF788FA08BD08B5002226
-S31508004F1C4FF480710148FFF74FFB08BD001000489D
-S31508004F2C10B5FFF7E9FF0F4B1B68C31AB3F5FA7FE9
-S31508004F3C0DD304460C4B1B7853B901220A4B1A7035
-S31508004F4C4FF480710948FFF737FB064B1C6010BD00
-S31508004F5C0022054B1A704FF480710448FFF72CFB9E
-S31508004F6CF3E700BF58040020540400200010004842
-S31508004F7C014A024B9A6070470040000800ED00E0B9
-S31508004F8C00B591B0012306934FF4A0220792002294
-S31508004F9C08920A9302230D934FF480330E934FF421
-S31508004FACE0130F9306A8FFF757FB00B1FEE70F2394
-S31508004FBC019302210291002303934FF48062049219
-S31508004FCC059301A8FFF79AFE00B1FEE711B05DF84C
-S31508004FDC04FB08B5FFF7CCFFFFF71AFBFFF7D0FF6A
-S31508004FECFFF774FFFFF792FF08BD08B5FFF7F1FF4F
-S31508004FFCFFF796FFFCE7000070B58AB0384B9A6944
-S3150800500C42F001029A619A6902F001020192019A30
-S3150800501C5A6942F480025A615A6902F48002029271
-S3150800502C029A5A6942F400125A615A6902F4001239
-S3150800503C0392039A5A6942F400325A615B6903F483
-S3150800504C00330493049B0320FFF77AF900221146D8
-S3150800505C6FF00B00FFF786F9002211466FF00A0075
-S3150800506CFFF780F9002211466FF00900FFF77AF96D
-S3150800507C002211466FF00400FFF774F9002211465E
-S3150800508C6FF00300FFF76EF9002211466FF001006E
-S3150800509CFFF768F9002211464FF0FF30FFF762F967
-S315080050AC4FF480560596012506950024079403238C
-S315080050BC089305A94FF09040FFF7B4F922463146FC
-S315080050CC4FF09040FFF778FA4FF4807305930695E6
-S315080050DC0794089405A90348FFF7A4F90AB070BD0C
-S315080050EC0010024000100048F8B500BFF8BC08BC18
-S315080050FC9E467047F8B500BFF8BC08BC9E4670477C
-S3150800510C0000002002030405060708090A0B0C0D0B
-S3150800511C0E0F10100102030405060708090A0B0CEA
-S3150800512C0D0E0F1000000000000000000102030421
-S3090800513C0607080943
-S30D0800514015420008B141000800
-S309080051488D4100087F
-S3150800514C00000000EC02002054030020BC030020E1
-S3150800515C0000000000000000000000000000000035
-S3150800516C0000000000000000000000000000000025
-S3150800517C0000000000000000000000000000000015
-S3150800518C0000000000000000000000000000000005
-S3150800519C00000000000000000000000000000000F5
-S315080051AC00000000000000000000000000000000E5
-S315080051BC00000000000000000000000000000000D5
-S315080051CC00000000000000000000000000000000C5
-S315080051DC00000000000000000000000000000000B5
-S315080051EC00000000000000000100000000000000A4
-S315080051FC0E33CDAB34126DE6ECDE05000B00000069
-S3150800520C0000000000000000000000000000000084
-S3150800521C0000000000000000000000000000000074
-S3150800522C0000000000000000000000000000000064
-S3150800523C0000000000000000000000000000000054
-S3150800524C0000000000000000000000000000000044
-S3150800525C0000000000000000000000000000000034
-S3150800526C0000000000000000000000000000000024
-S3150800527C0000000000000000000000000000000014
-S3150800528C0000000000000000000000000000000004
-S3150800529C00000000000000000000000000000000F4
-S315080052AC00000000000000000000000000000000E4
-S315080052BC00000000000000000000000000000000D4
-S315080052CC00000000000000000000000000000000C4
-S315080052DC00000000000000000000000000000000B4
-S315080052EC00000000000000000000000000000000A4
-S315080052FC0000000000000000000000000000000094
-S3150800530C0000000000000000000000000000000083
-S3150800531C0000000000000000000000000000000073
-S3150800532C0000000000000000000000000000000063
-S3150800533C0000000000000000000000000000000053
-S3150800534C0000000000000000000000000000000043
-S3150800535C0000000000000000000000000000000033
-S3150800536C0000000000000000000000000000000023
-S3150800537C0000000000000000000000000000000013
-S3150800538C0000000000000000000000000000000003
-S3150800539C00000000000000000000000000000000F3
-S315080053AC00000000000000000000000000000000E3
-S315080053BC00000000000000000000000000000000D3
-S315080053CC00000000000000000000000000000000C3
-S315080053DC00000000000000000000000000000000B3
-S315080053EC00000000000000000000000000000000A3
-S315080053FC0000000000000000000000000000000093
-S3150800540C0000000000000000000000000000000082
-S3150800541C0000000000000000000000000000000072
-S3150800542C0000000000000000000000000000000062
-S3150800543C0000000000000000000000000000000052
-S3150800544C0000000000000000000000000000000042
-S3150800545C0000000000000000000000000000000032
-S3150800546C0000000000000000000000000000000022
-S3150800547C0000000000000000000000000000000012
-S3150800548C0000000000000000000000000000000002
-S3150800549C00000000000000000000000000000000F2
-S315080054AC00000000000000000000000000000000E2
-S315080054BC00000000000000000000000000000000D2
-S315080054CC00000000000000000000000000000000C2
-S315080054DC00000000000000000000000000000000B2
-S315080054EC00000000000000000000000000000000A2
-S315080054FC0000000000000000000000000000000092
-S3150800550C0000000000000000000000000000000081
-S3150800551C0000000000000000000000000000000071
-S3150800552C0000000000000000000000000000000061
-S3150800553C0000000000000000000000000000000051
-S3150800554C0000000000000000000000000000000041
-S3150800555C0000000000000000000000000000000031
-S3150800556C00000000000000005C04002001000000A0
-S30D0800557C1000000000127A007D
-S705080042F9B7
+S3150800419C00800123237010BD0C00002000000000D5
+S315080041ACE84F000808B5034B1BB103490348AFF3A6
+S315080041BC008008BD0000000010000020E84F000831
+S315080041CCDFF834D0002103E00C4B5B584350043124
+S315080041DC0B480C4B42189A42F6D30B4A02E00023C2
+S315080041EC42F8043B094B9A42F9D300F0D1FD00F092
+S315080041FCD1FE00F06AFEFEE700A000203850000849
+S3150800420C000000200C0000200C00002034000020C8
+S3150800421CFEE70000074AD36823F4E0631B041B0C73
+S3150800422C000200F4E060034343F0BF6343F4003339
+S3150800423CD360704700ED00E000B5194BDB68C3F39B
+S3150800424C0223C3F1070CBCF1040F28BF4FF0040C72
+S3150800425C03F1040EBEF1060F18D9033B4FF0FF3ECF
+S3150800426C0EFA0CFC21EA0C0199400EFA03F322EA29
+S3150800427C0303194300280BDB0901C9B200F160409E
+S3150800428C00F5614080F800135DF804FB0023E5E7B0
+S3150800429C00F00F000901C9B2024B1954F4E700BF2C
+S315080042AC00ED00E014ED00E00138B0F1807F0BD290
+S315080042BC4FF0E0235861054AF02182F823100020BC
+S315080042CC986107221A6170470120704700ED00E0DB
+S315080042DC042806D04FF0E022136923F00403136177
+S315080042EC70474FF0E022136943F0040313617047DB
+S315080042FC704708B5FFF7FCFF08BD0000F0B583B0A2
+S3150800430C002236E0042400E00024B4403C43023585
+S3150800431C5D4E46F825405D4C2568DC4325EA0306C8
+S3150800432C4F6817F4803F01D043EA0506574D2E60B7
+S3150800433C6D6804EA05064F6817F4003F01D043EA96
+S3150800434C0506524D6E60AD6804EA05064F6817F40B
+S3150800435C801F01D043EA05064C4DAE60ED682C4033
+S3150800436C4E6816F4001F01D043EA0504474BDC607F
+S3150800437C01320B6833FA02F400F083804FF0010C1B
+S3150800438C0CFA02FC1CEA0303F2D04C68022C01D08E
+S3150800439C122C10D1D508083550F8257002F00704F0
+S315080043ACA6000F24B44027EA040E0C69B44044EA6C
+S315080043BC0E0440F8254005684FEA420E032404FA19
+S315080043CC0EF4E64325EA04054C6804F0030404FAE3
+S315080043DC0EF42C4304604C68651E012D03D9112C70
+S315080043EC01D0122C10D185683540CC6804FA0EF42D
+S315080043FC2C438460456825EA0C0C4D68C5F30015FA
+S3150800440C954045EA0C054560C46826408C6804FA54
+S3150800441C0EF43443C4604C6814F0805FA8D01C4C6E
+S3150800442CA56945F00105A561A46904F00104019488
+S3150800443C019C9508AE1C144C54F8267002F0030423
+S3150800444CA6000F24B44027EA0407B0F1904F3FF4B6
+S3150800445C5BAF104CA0420ED004F58064A0420CD081
+S3150800446C04F58064A0420AD004F58064A0423FF4A7
+S3150800447C49AF052449E7012447E7022445E7032405
+S3150800448C43E703B0F0BD00BF000001400004014043
+S3150800449C00100240000400480AB18161704781622D
+S315080044AC7047000010B504460E4B18784FF47A7313
+S315080044BCB3FBF0F30C4A1068B0FBF3F0FFF7F4FE0D
+S315080044CC68B90F2C01D901200AE0002221464FF0C9
+S315080044DCFF30FFF7B1FE054B1C60002000E0012001
+S315080044EC10BD00BF000000200800002004000020BA
+S315080044FC08B5074A136843F0100313600320FFF747
+S3150800450C89FE0020FFF7CEFF00F0E6FC002008BD70
+S3150800451C00200240034A1168034B1B780B441360B6
+S3150800452C704700BF2800002000000020014B1868C7
+S3150800453C704700BF28000020002800F0018370B5E2
+S3150800454C82B00446036813F0010F3BD0B54B5B6889
+S3150800455C03F00C03042B1ED0B24B5B6803F00C0360
+S3150800456C082B13D06368B3F5803F68D0002B40F056
+S3150800457C928003F1804303F504331A6822F48032DF
+S3150800458C1A601A6822F480221A605DE0A54B5B68F3
+S3150800459C13F4803FE6D04FF4003393FAA3F3A14B00
+S315080045AC19684FF4003393FAA3F3B3FA83F303F0C1
+S315080045BC1F03012202FA03F30B4203D06368002B94
+S315080045CC00F0C082236813F0020F00F0C580954BEB
+S315080045DC5B6813F00C0F00F09C80924B5B6803F041
+S315080045EC0C03082B00F08F802369002B00F0F28057
+S315080045FC012292FAA2F3B3FA83F303F1845303F577
+S3150800460C84139B001A60FFF791FF0546022393FA61
+S3150800461CA3F3844B1968022393FAA3F3B3FA83F32F
+S3150800462C03F01F03012202FA03F30B4240F0C38086
+S3150800463CFFF77CFF401B0228E8D903208BE2794A56
+S3150800464C136843F480331360764AD36A23F00F0356
+S3150800465CA1680B43D3626368002B36D0FFF766FF5D
+S3150800466C05464FF4003393FAA3F36E4B19684FF4CF
+S3150800467C003393FAA3F3B3FA83F303F01F0301226F
+S3150800468C02FA03F30B429DD1FFF750FF401B642837
+S3150800469CE7D903205FE2B3F5A02F09D0614B1A685E
+S315080046AC22F480321A601A6822F480221A60CBE748
+S315080046BC03F18043A3F53C331A6842F480221A604E
+S315080046CC1A6842F480321A60BEE7FFF72FFF0546D8
+S315080046DC4FF4003393FAA3F3524B19684FF4003393
+S315080046EC93FAA3F3B3FA83F303F01F03012202FA36
+S315080046FC03F30B423FF466AFFFF718FF401B642821
+S3150800470CE6D9032027E2474B5B6813F4803F7FF416
+S3150800471C6BAF022393FAA3F3424B1968022393FA5D
+S3150800472CA3F3B3FA83F303F01F03012202FA03F38C
+S3150800473C0B4203D02369934240F00682394803683A
+S3150800474C23F0F8036169F82292FAA2F2B2FA82F21D
+S3150800475C01FA02F213430360236813F0080F00F002
+S3150800476C8D80A369002B61D0012191FAA1F2B2FACE
+S3150800477C82F22D4B13449B001960FFF7D7FE0546B2
+S3150800478C022393FAA3F293FAA3F293FAA3F2254A15
+S3150800479C516A93FAA3F3B3FA83F303F01F030122C6
+S315080047AC02FA03F30B4269D1FFF7C0FE401B02283D
+S315080047BCE6D90320CFE11B48036823F0F8036169A7
+S315080047CCF82292FAA2F2B2FA82F201FA02F2134330
+S315080047DC0360C1E7012393FAA3F3B3FA83F303F156
+S315080047EC845303F584139B0000221A60FFF79EFE80
+S315080047FC0546022393FAA3F30A4B1968022393FA84
+S3150800480CA3F3B3FA83F303F01F03012202FA03F3AB
+S3150800481C0B42A1D0FFF78AFE401B0228E9D90320D8
+S3150800482C99E100BF0010024020819010012292FAF3
+S3150800483CA2F2B2FA82F2B74B13449B0000221A601A
+S3150800484CFFF774FE0546022393FAA3F293FAA3F232
+S3150800485C93FAA3F2B04A516A93FAA3F3B3FA83F321
+S3150800486C03F01F03012202FA03F30B4206D0FFF7EB
+S3150800487C5DFE401B0228E6D903206CE1236813F081
+S3150800488C040F00F0A980A44BDB6913F0805F20D1DC
+S3150800489CA14BDA6942F08052DA61DB6903F0805386
+S315080048AC0193019B01259D4B1B6813F4807F12D045
+S315080048BCE368012B23D073BB03F1804303F5043360
+S315080048CC1A6A22F001021A621A6A22F004021A62A1
+S315080048DC1AE00025E7E7914A136843F480731360DE
+S315080048ECFFF724FE06468D4B1B6813F4807FDFD139
+S315080048FCFFF71CFE801B6428F5D903202BE1864A9A
+S3150800490C136A43F001031362E368002B3CD0FFF7EC
+S3150800491C0DFE06462BE0052B09D07F4B1A6A22F0B2
+S3150800492C01021A621A6A22F004021A62ECE77A4B3E
+S3150800493C1A6A42F004021A621A6A42F001021A62F0
+S3150800494CE2E7754B196A022393FAA3F3B3FA83F3D6
+S3150800495C03F01F03012202FA03F319423BD1FFF7B6
+S3150800496CE5FD801B41F28833984200F2EF80022362
+S3150800497C93FAA3F293FAA3F3002BE2D1022393FA48
+S3150800498CA3F3654B596ADEE7FFF7D0FD064615E03B
+S3150800499C614B196A022393FAA3F3B3FA83F303F070
+S315080049AC1F03012202FA03F3194214D0FFF7BEFDC6
+S315080049BC801B41F28833984200F2CA80022393FA8C
+S315080049CCA3F293FAA3F3002BE2D1022393FAA3F3EF
+S315080049DC514B596ADEE7B5BBE369002B00F0BA8088
+S315080049EC4D4A526802F00C02082A00F09980022BF4
+S315080049FC2FD04FF0807393FAA3F3B3FA83F303F132
+S31508004A0C845303F584139B0000221A60FFF78EFD6E
+S31508004A1C04464FF0007393FAA3F33F4B19684FF013
+S31508004A2C007393FAA3F3B3FA83F303F01F0301227B
+S31508004A3C02FA03F319426BD0FFF778FD001B022824
+S31508004A4CE7D9032087E0344AD36923F08053D3612E
+S31508004A5CC2E74FF0807393FAA3F3B3FA83F303F127
+S31508004A6C845303F584139B0000221A60FFF75EFD3E
+S31508004A7C05464FF0007393FAA3F3274B19684FF0CA
+S31508004A8C007393FAA3F3B3FA83F303F01F0301221B
+S31508004A9C02FA03F3194206D0FFF748FD401B022819
+S31508004AACE7D9032057E01C494B6823F47413626A50
+S31508004ABC206A024313434B604FF0807393FAA3F3B7
+S31508004ACCB3FA83F303F1845303F584139B00012291
+S31508004ADC1A60FFF72BFD04464FF0007393FAA3F305
+S31508004AEC0D4B19684FF0007393FAA3F3B3FA83F3DB
+S31508004AFC03F01F03012202FA03F3194206D1FFF74A
+S31508004B0C15FD001B0228E7D9032024E0002022E02B
+S31508004B1C002020E020819010001002400070004018
+S31508004B2C012B1AD0104B5B6803F48031226A914230
+S31508004B3C15D103F47013626A934212D100200AE06D
+S31508004B4C01207047012006E0012004E0032002E062
+S31508004B5C032000E0002002B070BD0120FBE7012015
+S31508004B6CF9E70120F7E700BF00100240164B5B6817
+S31508004B7C03F00C02082A01D01448704703F470118C
+S31508004B8C4FF4701292FAA2F2B2FA82F221FA02F2F7
+S31508004B9C0F49885C0C4AD26A02F00F020F2191FA6F
+S31508004BACA1F1B1FA81F1CA400A498A5C13F4803F33
+S31508004BBC05D0064BB3FBF2F303FB00F07047064B2C
+S31508004BCC03FB00F0704700BF0010024000127A0089
+S31508004BDC005000081050000800093D00002800F09D
+S31508004BECBE8070B50D460446614B1B6803F007037F
+S31508004BFC8B420BD25E4A136823F007030B431360F0
+S31508004C0C136803F007038B4240F0AB80236813F05C
+S31508004C1C020F06D0574A536823F0F003A1680B43DA
+S31508004C2C5360236813F0010F5AD06368012B2DD0FB
+S31508004C3C022B40D0022292FAA2F24E4A10680222A5
+S31508004C4C92FAA2F2B2FA82F202F01F02012101FADA
+S31508004C5C02F2104200F0878046494A6822F00302A5
+S31508004C6C13434B60FFF762FC0646424B5B6803F046
+S31508004C7C0C036268B3EB820F32D0FFF757FC801B2C
+S31508004C8C41F288339842F0D9032067E04FF400329A
+S31508004C9C92FAA2F2374A10684FF4003292FAA2F24C
+S31508004CACB2FA82F202F01F02012101FA02F2024262
+S31508004CBCD2D1012052E04FF0007292FAA2F22D4A9C
+S31508004CCC10684FF0007292FAA2F2B2FA82F202F06F
+S31508004CDC1F02012101FA02F21042BDD101203DE06A
+S31508004CEC234B1B6803F00703AB420AD9204A136807
+S31508004CFC23F007032B431360136803F00703AB4237
+S31508004D0C33D1236813F0040F06D01A4A536823F4D8
+S31508004D1CE063E1680B435360236813F0080F07D070
+S31508004D2C144A536823F46053216943EAC103536058
+S31508004D3CFFF71CFF0F4B5B6803F0F003F02292FAA7
+S31508004D4CA2F2B2FA82F2D3400B4AD35CD8400B4B90
+S31508004D5C18600B4B1868FFF7A5FB002070BD0120E7
+S31508004D6C70470120FAE70120F8E70120F6E700BFB3
+S31508004D7C00200240001002402050000808000020C5
+S31508004D8C04000020014B1868704700BF080000207B
+S31508004D9C054BD3F8882042F47002C3F888204FF0EC
+S31508004DAC00629A60704700BF00ED00E008B5FFF797
+S31508004DBCE9FF084BA3FB00308009FFF775FA0420BE
+S31508004DCCFFF786FA002211464FF0FF30FFF734FA48
+S31508004DDC08BD00BFD34D621008B5FFF7A7FB08BD89
+S31508004DEC08B5FFF797FBFFF784FA08BD08B500224C
+S31508004DFC4FF480710148FFF74FFB08BD00100048BF
+S31508004E0C10B5FFF7E9FF0F4B1B68C31AB3F5FA7F0A
+S31508004E1C0DD304460C4B1B7853B901220A4B1A7056
+S31508004E2C4FF480710948FFF737FB064B1C6010BD21
+S31508004E3C0022054B1A704FF480710448FFF72CFBBF
+S31508004E4CF3E700BF300000202C00002000100048BB
+S31508004E5C014A024B9A6070470040000800ED00E0DA
+S31508004E6C00B591B0012306934FF4A02207920022B5
+S31508004E7C08920A9302230D934FF480330E934FF442
+S31508004E8CE0130F9306A8FFF757FB00B1FEE70F23B5
+S31508004E9C019302210291002303934FF4806204923A
+S31508004EAC059301A8FFF79AFE00B1FEE711B05DF86D
+S31508004EBC04FB08B5FFF7CCFFFFF71AFBFFF7D0FF8B
+S31508004ECCFFF774FFFFF792FF08BD08B5FFF7F1FF70
+S31508004EDCFFF796FFFCE7000000B589B02B4B9A69E3
+S31508004EEC42F001029A619A6902F001020092009A54
+S31508004EFC5A6942F480025A615A6902F48002019294
+S31508004F0C019A5A6942F400125A615B6903F4001358
+S31508004F1C0293029B0320FFF77DF9002211466FF0DE
+S31508004F2C0B00FFF789F9002211466FF00A00FFF70C
+S31508004F3C83F9002211466FF00900FFF77DF900226C
+S31508004F4C11466FF00400FFF777F9002211466FF04F
+S31508004F5C0300FFF771F9002211466FF00100FFF705
+S31508004F6C6BF9002211464FF0FF30FFF765F94FF445
+S31508004F7C807303930123049300230593069303A9D3
+S31508004F8C0348FFF7BBF909B05DF804FB00100240B3
+S31508004F9C0010004870B50D4D0D4C641BA41000266E
+S31508004FACA64209D10B4D0C4C00F018F8641BA41042
+S31508004FBC0026A64205D170BD55F8043B9847013624
+S31508004FCCEEE755F8043B98470136F2E730500008EF
+S31508004FDC305000083050000834500008F8B500BFAF
+S31508004FECF8BC08BC9E467047F8B500BFF8BC08BCB0
+S30908004FFC9E46704708
+S3150800500002030405060708090A0B0C0D0E0F1010FB
+S315080050100102030405060708090A0B0C0D0E0F10FA
+S31508005020000000000000000001020304060708094A
+S30908005030B141000874
+S309080050348D41000894
+S31108005038010000001000000000127A00C1
+S705080041CDE4
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Prog/main.c b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Prog/main.c
index ab11bb99..5a83155b 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Prog/main.c
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Prog/main.c
@@ -163,7 +163,6 @@ void HAL_MspInit(void)
/* GPIO ports clock enable. */
__HAL_RCC_GPIOF_CLK_ENABLE();
__HAL_RCC_GPIOE_CLK_ENABLE();
- __HAL_RCC_GPIOA_CLK_ENABLE();
/* Set priority grouping. */
HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
@@ -182,24 +181,6 @@ void HAL_MspInit(void)
/* SysTick_IRQn interrupt configuration. */
HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
- /* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
- * enabled by default. If the USB USER cable is connected (for example after a
- * firmware update with the bootloader), this pull-up causes the USB host to try
- * and enumerate the USB device. This enumeration will fail if this application itself
- * does not make use of the USB peripheral. This failed enumeration is not a problem
- * for this application, but will cause the bootloader to not enumerate properly after
- * starting it via a system reset.
- * To prevent enumeration by the USB host, the USB device needs to stay in a
- * disconnected state, which is done by configuring the USB_DP line as a digital
- * output and setting it to logic low.
- */
- GPIO_InitStruct.Pin = GPIO_PIN_12;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET);
-
/* Configure the LED GPIO pin. */
GPIO_InitStruct.Pin = GPIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Prog/makefile b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Prog/makefile
index f879a051..e33e5e9e 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Prog/makefile
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_GCC/Prog/makefile
@@ -41,7 +41,8 @@ PROJ_NAME=demoprog_stm32f303
# format, open the directory in the Windows command prompt and run the following command:
# cmd /c for %A in ("%cd%") do @echo %~sA
#TOOL_PATH=/opt/gcc-arm-none-eabi-8-2018-q4-major/bin/
-TOOL_PATH=C:/PROGRA~2/GNUTOO~1/82018-~1/bin/
+#TOOL_PATH=C:/PROGRA~2/GNUTOO~1/82018-~1/bin/
+TOOL_PATH=
#|--------------------------------------------------------------------------------------|
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/bin/openblt_stm32f303.srec b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/bin/openblt_stm32f303.srec
index abebd45d..e5a59d3f 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/bin/openblt_stm32f303.srec
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/bin/openblt_stm32f303.srec
@@ -1,29 +1,29 @@
S01900006F70656E626C745F73746D3332663330332E7372656303
-S31508000000501600205D3A00086D3A0008713A00085B
-S31508000010753A0008793A00087D3A000800000000A1
-S31508000020000000000000000000000000813A0008FF
-S31508000030853A000800000000893A00088D3A000851
-S31508000040913A0008953A0008993A00089D3A00083E
-S31508000050A13A0008A53A0008A93A0008AD3A0008EE
-S31508000060B13A0008B53A0008B93A0008BD3A00089E
-S31508000070C13A0008C53A0008C93A0008CD3A00084E
-S31508000080D13A0008D53A0008D93A0008DD3A0008FE
-S31508000090E13A0008E53A0008E93A0008ED3A0008AE
-S315080000A0F13A0008F53A0008F93A0008FD3A00085E
-S315080000B0013B0008053B0008093B00080D3B00080A
-S315080000C0113B0008153B0008193B00081D3B0008BA
-S315080000D0213B0008253B0008293B00082D3B00086A
-S315080000E0313B0008353B0008393B00083D3B00081A
-S315080000F0413B0008453B0008493B00084D3B0008CA
-S31508000100000000000000000000000000513B00084D
-S31508000110553B0008593B00085D3B0008613B000859
-S31508000120653B0008693B00086D3B0008713B000809
-S31508000130753B0008793B000800000000000000003D
-S315080001407D3B0008813B0008853B00080000000055
+S31508000000D0160020DD3B0008ED3B0008F13B000858
+S31508000010F53B0008F93B0008FD3B0008000000001E
+S31508000020000000000000000000000000013C00087D
+S31508000030053C000800000000093C00084934000897
+S315080000400D3C0008113C0008153C0008193C000846
+S315080000501D3C0008213C0008253C0008293C0008F6
+S315080000602D3C0008313C0008353C0008393C0008A6
+S315080000703D3C0008413C0008453C0008493C000856
+S315080000804D3C0008513C0008553C0008593C000806
+S315080000905D3C0008613C0008653C0008693C0008B6
+S315080000A06D3C0008713C0008753C0008793C000866
+S315080000B07D3C0008813C0008853C0008893C000816
+S315080000C08D3C0008913C0008953C0008993C0008C6
+S315080000D09D3C0008A13C0008A53C0008A93C000876
+S315080000E0AD3C0008B13C0008B53C0008B93C000826
+S315080000F0BD3C0008C13C0008C53C0008C93C0008D6
+S31508000100000000000000000000000000CD3C0008D0
+S31508000110D13C0008D53C0008D93C0008DD3C000865
+S31508000120E13C0008E53C0008E93C0008ED3C000815
+S31508000130F13C0008F53C0008000000000000000043
+S31508000140F93C0008FD3C0008013D000800000000DD
S315080001500000000000000000000000000000000091
-S315080001600000000000000000893B00088D3B0008E5
-S31508000170913B00080000000000000000000000009D
-S3150800018000000000953B0008B0F8401041F43F41DC
+S315080001600000000000000000053D0008093D0008E9
+S315080001700D3D00080000000000000000000000001F
+S3150800018000000000113D0008B0F8401041F43F415E
S31508000190A0F8401000207047B0F8402044F2FF0154
S315080001A00A40A0F84020002070470EB400B500F1C0
S315080001B0400101220A8000220A808A800A82FFF70B
@@ -306,7 +306,7 @@ S315080012F000F0EEFBC02300228121D4F8C00200F0E2
S31508001300E7FB4FF4887300220121D4F8C00200F0ED
S31508001310DFFB4FF4807300228221D4F8C00200F06C
S31508001320D7FB002010BD0000005C00401C100240E6
-S3150800133010ED00E0D00300204838000880B5D0F84A
+S3150800133010ED00E014040020E439000880B5D0F868
S31508001340C002FFF7A5FBBDE8024065E080B5D0F80E
S31508001350C002FFF7AFFBBDE802405DE080B5D0F8FC
S31508001360C002FFF7C0FBBDE8024055E010B51C46B9
@@ -502,7 +502,7 @@ S31508001F302846BDE8F04100F0CBB869688845E7D087
S31508001F40C9B22846FFF765FCC5F80480214628462D
S31508001F50FFF752FC0228DBD131462846BDE8F0419E
S31508001F6063E0284600F061F839782846BDE8F04174
-S31508001F70FFF74FBC4C0E0020CA88012A12D190F8F0
+S31508001F70FFF74FBCCC0E0020CA88012A12D190F870
S31508001F809C22521E012A02D9921E07D00AE000217D
S31508001F908160012200F1080100F07CB80122011DD0
S31508001FA000F078B841E000F5277213785B1E022B23
@@ -532,435 +532,459 @@ S3150800211044F86168884215D30E482178002906D10B
S31508002120012121704FF48071FFF7E8FF05E00021D7
S3150800213021704FF48071FFF7E3FF00F02EF86188F5
S315080021404018606010BD4FF480710248D8E700005F
-S31508002150400E002000100048FFF7B1BCFFF7B2BCE4
+S31508002150C00E002000100048FFF7B1BCFFF7B2BC64
S3150800216080B500F00BF810481049416000218160E5
S315080021700521016000200E49086001BD0A480021BA
S31508002180016041608160704707480068C00303D555
S3150800219007480168491C0160704780B5FFF7F4FFDE
S315080021A00348006802BD000010E000E03F19010086
-S315080021B0480E0020F1E70000DFF88C0300210180BB
-S315080021C000F1440100224A6080F843200A80114643
-S315080021D081707047DFF870030078401E8041C04365
-S315080021E0C00F70470020DFF8601381F8430070477E
-S315080021F010B5DFF854430178FF2915D100F085F8AA
-S3150800220094F84300012802D1102000F076F8B4F9BA
-S3150800221044100846012806DB012084F84300E01C28
-S31508002220BDE810404FE010BD21780129FBD10178A7
-S31508002230C92932D0CC293FD0CF293AD0D0292FD09E
-S31508002240D12933D0D2292ED0F32917D0F4290FD08B
-S31508002250F5290AD0F6290ED0FA2912D0FC2913D06E
-S31508002260FD2914D0FE2915D029E000F0A5F8C7E706
-S3150800227000F0C0F8C4E700F096F8C1E700F0D9F816
-S31508002280BEE700F07FF8BBE700F079F8B8E700F0A2
-S3150800229068F8B5E700F059F8B2E700F0ECF8AFE7F0
-S315080022A000F007F9ACE700F0D6F8A9E700F02EF938
-S315080022B0A6E700F03EF9A3E700F048F9A0E72020DA
-S315080022C000F01BF89CE789B200F061B9F8B504463E
-S315080022D00D461646002704E020783F18641CFFF7D1
-S315080022E03DFF2846451E0028F6D1FFB2376001207B
-S315080022F0F2BD00209449487070479349FE22CA707F
-S3150800230008710220A1F84400704710B5FFF7F1FFE5
-S315080023108D4C01202070FF20E070102020710020D5
-S31508002320607100F040F9A07100F04BF9E07100F01F
-S3150800233048F9000A207201206072A0720820A4F8E9
-S315080023404400BDE8104000F056B910B57E4C002098
-S315080023502070FFF7CEFFFF20E0700120A4F84400AC
-S3150800236010BD7948FF21C170002101714178417182
-S315080023700021C18001720621A0F844107047002090
-S31508002380BBE700007048FF2180F8031000F1440104
-S315080023906FA24A600022828082710722C0F8072055
-S315080023A00820088070476849FF22CA70443140688F
-S315080023B0486001200880704770B5044600F0F3F8BD
-S315080023C06278401E1146884203DA2220BDE8704032
-S315080023D093E75D4D05F144067168281D00F044F940
-S315080023E0FF20E87070686178401870606078401C5B
-S315080023F0308070BD70B5044600F0D5F8401E61788F
-S31508002400884203DA2220BDE8704076E761684E4DBF
-S3150800241005F1440671606278281D00F025F9FF2051
-S31508002420E87070686178401870606078401C308089
-S3150800243070BD38B5444CFF21E17004F14405E21D36
-S3150800244041686868FFF742FF207100206071A0713B
-S315080024500820288031BD10B53B4CFF20E0700020D5
-S31508002460A08000F0A0F8A0710020E071208107206C
-S31508002470A4F8440010BD70B5044600F094F801466F
-S31508002480314D05F14406621C491E706800F0B5F826
-S31508002490002803D13120BDE870402EE7FF20E87000
-S315080024A000F081F87168401E401870600120308085
-S315080024B070BD38B5044600F076F8801E617888420B
-S315080024C003DA2220BDE8324017E71F48FF21C17012
-S315080024D000F14405012028806178002907D100F021
-S315080024E094F8002811D13120BDE8324005E7A21C36
-S315080024F0686800F082F8002803D13120BDE8324030
-S31508002500FBE6686861784018686031BD38B50E4CDE
-S3150800251004F144054168686800F071F8002803D1A1
-S315080025203120BDE83240E8E6FF20E070012028802F
-S3150800253031BD80B500F076F80348FF21C17001214E
-S31508002540A0F8441001BD0000440C00203120D4E658
-S315080025504F70656E424C540080B5FFF72DFE00F0B3
-S3150800256095F802201E49087001BD1CB51C4C694629
-S31508002570201D00F0F4F8012806D1022020709DF8ED
-S315080025800010201DFFF734FE13BD00F0B4B880B567
-S31508002590134A1278022A02D1C9B200F0B7F8BDE888
-S315080025A00140FFF71FBE0E480078012805D006D364
-S315080025B0032802D003D23F207047002070474020EE
-S315080025C0704707480078012805D006D3032802D0AB
-S315080025D003D23F2070470020704740207047000014
-S315080025E00000002010B50024FFF7F4FD002800D0F5
-S315080025F00124204610BD00F0D7B900F0DCB900F080
-S31508002600F7B900F04FBA00F07ABA80B500F02CFAA4
-S31508002610002801D1002002BDBDE8014000F058BAEB
-S3150800262000F011BB10B5FFF7ECFF002816D0FFF736
-S315080026301AFA002812D0FFF7A8FF00F019FBFFF7D7
-S315080026409DFDFFF7E0FF0649084006490860FFF7C9
-S31508002650DAFF001D046800F0F8FAA04710BD000074
-S3150800266080FFFF1F08ED00E070B504460D461646CC
-S3150800267005E015F8010B04F8010BFFF76FFD30466E
-S31508002680461E80B20028F4D170BD000038B500F0AF
-S31508002690F5F8BC4D4021681C00F005F92870BA4CC5
-S315080026A04021601C00F0FFF820702978FF2901D02E
-S315080026B0FF2803D18421B548FFF706FAB44C002257
-S315080026C0B4492046FFF75EF8B3492046FFF784F879
-S315080026D02046FFF78AF8D4F8C002FEF7B2FA00F0EF
-S315080026E0FFFAB0F5FA6F05D24FF4FA60BDE832404A
-S315080026F000F0F3BA31BD10B5A54CD4F8C002FEF708
-S31508002700B6FA2046BDE81040FFF752B870B5044641
-S315080027100D462846402803DBB5219C48FFF7D4F927
-S31508002720284600F056F8012803D0B9219748FFF744
-S31508002730CBF900260DE0FFF711FD304680B2205C8C
-S3150800274000F047F8012803D0C2219048FFF7BCF9EA
-S31508002750761C3046294680B28842ECD370BDF8B55F
-S3150800276005460E468A48D0F8C002FEF7D1F98B4CCA
-S31508002770607800280FD1201D00F027F8012808D11D
-S315080027802079002805D0402803DA0120607000204F
-S3150800279020700020F2BD601D2178084400F015F86D
-S315080027A00128F6D127787F1C277038462179C0B2D0
-S315080027B08842EED13A46D2B2611D2846FFF754FF49
-S315080027C00020607037700120F2BD01466E4800781F
-S315080027D0A3E001466B4800787AE0F8B5694D287899
-S315080027E000F0C0F804001ED0402C00DD402400266E
-S315080027F00FE06946287800F090F8012804D04FF4D5
-S31508002800A1716248FFF760F99DF800006449C85550
-S31508002810761C3746FFB2A742EBDB2346604A812186
-S315080028205B48FEF7DDFDF1BDF8B5044600F0D4FAC5
-S315080028300546574E21463046FEF7E2FD0446A4B249
-S3150800284000270CE0295C5048007800F041F8012880
-S3150800285004D04FF4B2714D48FFF736F97F1C38465D
-S3150800286080B2A042EEDB00F0B7FA0246402301210F
-S31508002870304601B0BDE8F040FEF7BABD10B449488D
-S31508002880014600F11802002305E000238B744A6113
-S315080028901831183201231C00F7D08B7400224A61C4
-S315080028A0006310BC704710B43E4B1A6B002A01D166
-S315080028B0FF200BE054691C6311749060D0600023FC
-S315080028C0537410600844401E5060907C10BC7047DA
-S315080028D038B505460C46012D04DD4FF4DE712B484C
-S315080028E0FFF7F2F82F4805EB450100EBC100417CE4
-S315080028F0027C914201D1002032BDC1680C70417C36
-S31508002900491C4174C168491CC1604168C26891424A
-S3150800291001D20168C160012032BD38B505460C46B2
-S31508002920012D04DD4FF4EF711848FFF7CDF81D4867
-S3150800293005EB450100EBC101487C002801D10020C8
-S3150800294032BD886800782070487C401E48748868C4
-S31508002950401C886048688A68904201D20868886086
-S31508002960012032BD10B50446022C04DB4FF4FF717A
-S315080029700648FFF7A9F80B4804EB440100EBC10031
-S31508002980407C10BD900C0020D40C0020FC380008B8
-S315080029900C010020BC00002084000020180D002037
-S315080029A05C0D0020DC0D00204FF0FF306D490860FB
-S315080029B06D490860704730B40B466C490C1A5D1EA9
-S315080029C0AC4206D36A4CA04203D31D186D1E8D4235
-S315080029D001D900200AE0410A4902A142014602D172
-S315080029E0614830BCC8E05F4830BCC5E030BC7047C1
-S315080029F07FB50022009201245C4A131A4D1EAB4291
-S31508002A0008D3C30ADB025A4DAB4203D30818411E4A
-S31508002A10914201D9002025E0C01A0546ED0AADB25B
-S31508002A20400501D06D1CADB20020019002932046EE
-S31508002A30039000F022FA002604E0029800F50060F0
-S31508002A400290761C304680B2A84208DAFFF786FB69
-S31508002A50694601A800F07AFA0028EED0002400F0B2
-S31508002A601AFA204604B070BD80B53F49086810F1CF
-S31508002A70010F01D1012002BD4A6888688218C8681A
-S31508002A808218086982184869821888698218C8698C
-S31508002A908218D243521C00926A4604213548FFF731
-S31508002AA08AFF02BD32490A6848688218886882180F
-S31508002AB0C86882180869821848698218886982185D
-S31508002AC02C48006882181046401E8041C00F704787
-S31508002AD080B52548016811F1010F03D000F08CF884
-S31508002AE0002808D01F48016811F1010F05D000F031
-S31508002AF083F8002801D1002002BD012002BD1C4830
-S31508002B00704780B5CA0501D0002002BD02688A4216
-S31508002B1001D1012002BD01604FF40072001DFFF7CC
-S31508002B20A3FD012002BD38B504460D460E48844271
-S31508002B3008D10C4C29462046FFF7E3FF00280DD1A3
-S31508002B40002032BD0A498D4201D10446F2E72046EB
-S31508002B5000F052F80028EDD1002032BD204632BDE3
-S31508002B60000000003C06002040080020FFFF030884
-S31508002B7000400008884100082DE9F04104468846CF
-S31508002B8016461D464FEA58277F02206810F1010FA6
-S31508002B9005D139462046FFF7B4FF002827D020681C
-S31508002BA0B84205D039462046FFF7BDFF04001ED0BF
-S31508002BB02068A8EB000804EB080000F10408FFF7FA
-S31508002BC0CDFA201DA8EB0000B0F5007F08D307F565
-S31508002BD000712046FFF7A7FF040008D004F1040897
-S31508002BE016F8010B08F8010B6D1EE8D101E000206C
-S31508002BF000E00120BDE8F0812DE9F04107460125F6
-S31508002C0000F03BF94FF0000801E008F10108B8F1BF
-S31508002C10800F13D23E6816EB880607EB88004468D7
-S31508002C20FFF79CFA224600233146022000F0DEF820
-S31508002C30002802D13068A042E7D0002500F02BF921
-S31508002C402846BDE8F08172B6704762B67047000044
-S31508002C5080B50F48016841F010010160032000F0BB
-S31508002C6034FA002000F04CFA00F03DFB002002BDCB
-S31508002C7080B508484FF0FF3141600022426001608C
-S31508002C800260C1611146C16100F05EFB002002BD11
-S31508002C90002002400C10024080B501201649087039
-S31508002CA000F021F8BDE8014010B5FFF79BFC0128AC
-S31508002CB012D0114C207801280ED1FFF76EFAA268BF
-S31508002CC061688A1802F5FA72904205D300202070CE
-S31508002CD0BDE81040FFF7A6BC10BD074988607047DD
-S31508002CE005488068704710B5034C2078012802D142
-S31508002CF0FFF753FA606010BD100E002010B50446A9
-S31508002D00402302228121FEF731FB402302220121C2
-S31508002D102046FEF72BFB4023304A01212046FEF7CA
-S31508002D2067FB002010BD10B504468121FEF729FB7C
-S31508002D3001212046FEF725FB002010BD38B50B46BD
-S31508002D401722274C04F10D011D7815F0600F25D1C7
-S31508002D505D78062D04D00A2D10D00B2D13D01DE05A
-S31508002D605D882D0A212D06D104F11601DB881C4643
-S31508002D70182C00DA1A46FFF78DF90FE001222146D2
-S31508002D80FFF788F90AE059880A46D2B2002A02D122
-S31508002D90C9B2216002E01946FFF747F9002032BDA3
-S31508002DA080B5FFF71AFD002002BD80B50846FFF77B
-S31508002DB03BFD002002BD80B590F89C02032801D196
-S31508002DC0FFF70BFD002002BD202101800548704752
-S31508002DD00A21018004487047004870479C0D00206E
-S31508002DE06000002064000020540000202DE9F04710
-S31508002DF08046894614461D464E4E307E012801D12E
-S31508002E00022038E0012030764CF25037384600F080
-S31508002E1053F801002DD1B8F1010F02D14FF0010886
-S31508002E2007E0B8F1020F02D14FF0020801E04FF0B7
-S31508002E3004080021CA46894603E009F101095FFA38
-S31508002E4089F9C14515DA204629464FEA091200F0E4
-S31508002E50ABFA014689B20AEB490000F023F8384676
-S31508002E6000F02AF834490A68520852000A6001003C
-S31508002E70E3D000213176BDE8F08700203049CA68E2
-S31508002E80120607D52F4A0A602F4A0A60C96809063A
-S31508002E9000D5012070472848016841F0800101608B
-S31508002EA0002070470022234BDA61234A136843F057
-S31508002EB0010313600180704738B50446FFF77AF9B5
-S31508002EC005461E480168C9070BD514F1010FF8D04D
-S31508002ED0002C04D0FFF76EF9401B8442F1D2032080
-S31508002EE032BD0168890601D5202101600168C9063D
-S31508002EF002D40068400703D500F004F8012032BD6B
-S31508002F00002032BD00200D490A68D20605D50948B9
-S31508002F10C26942F00202C26110200A68520706D549
-S31508002F20044AD36943F00103D36140F00400086002
-S31508002F3070470000200E0020102002400C2002409E
-S31508002F400420024023016745AB89EFCD2DE9F843FC
-S31508002F5007460E460124DFF8C850287E012801D10D
-S31508002F6002203EE0204628764CF250383868012880
-S31508002F70404610D1FFF7A0FF00282FD100F033F804
-S31508002F804046FFF799FF0446DFF89800016821F0EC
-S31508002F900401016022E0FFF78FFF00281ED14FF0E1
-S31508002FA0FF303060D7F8049001E009F50069B86889
-S31508002FB0796801EBC021894510D2484600F020F80F
-S31508002FC04046FFF779FF0446DFF85800016821F00C
-S31508002FD0020101602000E8D0C6F80090002028769B
-S31508002FE02046BDE8F28300200D49C8610D480168F6
-S31508002FF041F004010160016841F040010160704739
-S315080030000021074AD16107490A6842F002020A60AC
-S315080030104860086840F040000860704700000000FB
-S31508003020200E002010200240304A13684FF6FF0198
-S315080030300B40000200F4E06018432D490843106075
-S3150800304070472A480068C0F3022070470901020049
-S3150800305002D4284881547047274802F00F021044CA
-S3150800306000F8041C704710B400F00700C0F107030D
-S31508003070052B00D30423041D072C01D2002000E0F1
-S31508003080C01E012404FA03F35B1E1940814004FAAA
-S3150800309000F0401E1040084310BC704738B504467F
-S315080030A0641EB4F1807F0AD2144D6C600F214FF074
-S315080030B0FF30FFF7CBFF0020A86007202860B4F197
-S315080030C0807F8041C043C00F32BDADE770B504466E
-S315080030D00D461646FFF7B5FF32462946FFF7C3FFEA
-S315080030E001462046BDE87040B0E7D7E70CED00E0A2
-S315080030F00000FA0500E400E018ED00E010E000E04A
-S3150800310038B504460E4D4FF47A702978B0FBF1F0C5
-S315080031100C490968B1FBF0F0FFF7E7FF002801D07A
-S31508003120012032BD102C08D2002221464FF0FF3074
-S31508003130FFF7CCFFAC60002032BD012032BD00BFD6
-S3150800314044000020500000208F48016841F4802187
-S31508003150016070478C48016841F48031016070470E
-S3150800316089480068400C00F00100704787490A68E2
-S31508003170920850EA8200086070478448006800F0A8
-S315080031800C00704781490A6822F0F0021043086073
-S3150800319070477E490A6822F4E06210430860704767
-S315080031A07A490A6822F460521043086070477749E2
-S315080031B00A6822F480021043086070477248016862
-S315080031C041F08071016070476F480068400E00F05A
-S315080031D00100704710B46D4B1C6824F4741400F495
-S315080031E08032144321431960996A090900F00F00D7
-S315080031F050EA0110986210BC704781B064490A68A9
-S3150800320002430A60096808400090009801B07047B8
-S315080032105F490A6822EA00000860704781B05D4984
-S315080032200A6802430A60096808400090009801B0DD
-S31508003230704758490A6822EA0000086070475649EC
-S315080032400A68D20850EAC200086070475248006807
-S3150800325000F0070070478162704780B500F005F8F6
-S3150800326000F0B1F800F0BEF8FCE780B5FFF7F0FC17
-S31508003270BDE8014080B50220FFF7E1FFFFF7E6FF52
-S31508003280022803D067214548FEF71EFCFFF75CFFBE
-S31508003290FFF760FFFFF764FF0128FBD14FF4E01149
-S315080032A04FF48030FFF796FFFFF788FFFFF78CFF94
-S315080032B00128FBD10020FFF765FF4FF48060FFF778
-S315080032C068FF0020FFF76CFF0220FFF74FFFFFF7AC
-S315080032D054FF0828FBD10020FFF769FF3048BDE8F6
-S315080032E0024000F08BB810B586B00120FFF796FFB4
-S315080032F04FF48000FFF781FF4FF40030FFF77DFFA2
-S315080033004FF40010FFF779FF4FF48070009001200A
-S3150800331001900020029003900490224C69462046B2
-S3150800332000F038F94FF480712046FFF794FF01202A
-S315080033300090002001900220049069464FF09040CA
-S3150800334000F028F906B010BD10B500F099F9154C33
-S315080033504FF480712046FFF77EFF204600F0C0F844
-S315080033604FF0904000F0BCF84FF40010FFF750FF04
-S315080033704FF40030FFF74CFF4FF48000FFF748FF8B
-S315080033800120BDE8104054E7001002400410024036
-S31508003390141002401810024000200240A438000809
-S315080033A000A24A0400100048D2B2203A22BF21FAED
-S315080033B002F0002170472032D141D0404840914068
-S315080033C0D1404840704780B5FFF72AF9FEF7C4FE9A
-S315080033D0FEF7C6FEFFF70FF9FFF7BEF8BDE8014096
-S315080033E0FFF75ABC80B5FEF7B9FEFEF7CDFEFFF72C
-S315080033F0BCF8BDE80140FFF757BC0000014908606A
-S31508003400704700005000002030B4036891FAA1F418
-S315080034100325B4FA84F149008D40AB43B4FA84F12C
-S3150800342049008A401A43026030BC704743688B43A0
-S31508003430514319434160704730B4836891FAA1F447
-S315080034400325B4FA84F149008D40AB43B4FA84F1FC
-S3150800345049008A401A43826030BC704730B4C3685A
-S3150800346091FAA1F40325B4FA84F149008D40AB43DF
-S31508003470B4FA84F149008A401A43C26030BC7047E6
-S3150800348030B4036A91FAA1F40F25B4FA84F18900DD
-S315080034908D40AB43B4FA84F189008A401A4302622C
-S315080034A030BC704730B4436A090A91FAA1F40F2573
-S315080034B0B4FA84F189008D40AB43B4FA84F18900EB
-S315080034C08A401A43426230BC70472C490A68104346
-S315080034D00860704729490A6822EA000008607047B0
-S315080034E010B50024B0F1904F08D14FF40030FFF723
-S315080034F0ECFF4FF40030FFF7EDFF3CE0204988422F
-S3150800350008D14FF48020FFF7E0FF4FF48020FFF743
-S31508003510E1FF30E01B49884208D14FF40020FFF74D
-S31508003520D4FF4FF40020FFF7D5FF24E01649884260
-S3150800353008D14FF48010FFF7C8FF4FF48010FFF74B
-S31508003540C9FF18E01149884208D14FF40010FFF767
-S31508003550BCFF4FF40010FFF7BDFF0CE00C49884292
-S3150800356008D14FF48000FFF7B0FF4FF48000FFF753
-S31508003570B1FF00E00124204610BD000028100240DB
-S315080035800004004800080048000C004800100048E5
-S3150800359000140048F8B505460E46306890FAA0F0C3
-S315080035A0B0FA80F729E0FFF77DFF25E00120B84053
-S315080035B0044021D0726821462846FFF725FF706827
-S315080035C0012801D0022804D1B26821462846FFF70F
-S315080035D033FF326921462846FFF740FF7068022804
-S315080035E00AD194FAA4F0B0FA80F008287269214644
-S315080035F02846D8D2FFF744FF7F1C34682046F84097
-S31508003600D4D17068012801D0022804D1F268214675
-S315080036102846FFF70BFF0020F2BD0000DFF8D000B8
-S31508003620016821F4802101607047DFF8C400016851
-S3150800363041F0010101607047DFF8B40000684008F6
-S3150800364000F001007047DFF8A8100A6822F0F802B7
-S3150800365042EAC0020A607047DFF89800006800F086
-S315080036600C007047DFF888000068400E00F0010083
-S315080036707047DFF88400016841F080710160704787
-S315080036801CB5FFF7D2FFFFF7D7FF0128FBD11020A3
-S31508003690FFF7D9FF4FF0FF3000900099DFF85C0084
-S315080036A001400091DFF8484000986060FFF7D4FFBA
-S315080036B00028FBD1206800900099DFF844000140FB
-S315080036C0009100982060FFF7CDFF0028FBD1FFF797
-S315080036D0A5FF00206060E06220634FF41F000090A1
-S315080036E00098A0600020A060FFF7C3FF002016BD69
-S315080036F00010024004100240241002400CC0FFF8DB
-S31508003700FFFFF6FE122008802C4870470420088028
-S315080037102B48704710B50A463AA32A4C002821467A
-S31508003720184602D1FEF78CFC01E0FEF789FC20461C
-S3150800373010BD000010B50A46224C214636A0FEF7F9
-S315080037407FFC204610BD80B51A20088000F021F8BD
-S315080037501D4802BD10B50A4633A31A4C0028214657
-S31508003760184602D1FEF76CFC01E0FEF769FC20461C
-S3150800377010BD000010B50A462DA3124C002821469C
-S31508003780184602D1FEF75CFC01E0FEF759FC20461C
-S3150800379010BD38B50D494C680868896808180BD0FB
-S315080037A0094D0822A91C00F013F8042205F112019C
-S315080037B02046BDE838400BE031BD0000D8000020A7
-S315080037C0EC000020440A0020F0000020ACF7FF1FA0
-S315080037D030B4002311E0373401F8134006E00446FC
-S315080037E0240F0A2CF7D2303401F8134000010024C4
-S315080037F001EB43056C705B1CDBB21446A342EEDB9F
-S3150800380030BC704757696E5553422042756C6B2021
-S3150800381044657669636500004F70656E424C5420B6
-S31508003820557365720000000044656661756C740026
-S3150800383057696E5553422042756C6B20496E746504
-S315080038407266616365000000433A5C576F726B5C91
-S31508003850736F6674776172655C4F70656E424C541F
-S315080038605C5461726765745C44656D6F5C41524D6A
-S31508003870434D345F53544D333246335F4469736363
-S315080038806F766572795F4633303356435F494152E6
-S315080038905C426F6F745C757362645F636F6E662EED
-S315080038A063000000433A5C576F726B5C736F667413
-S315080038B0776172655C4F70656E424C545C546172F8
-S315080038C06765745C44656D6F5C41524D434D345F6A
-S315080038D053544D333246335F446973636F7665726A
-S315080038E0795F4633303356435F4941525C426F6FC6
-S315080038F0745C6D61696E2E6300000000433A5C5784
-S315080039006F726B5C736F6674776172655C4F706516
-S315080039106E424C545C5461726765745C536F757281
-S3150800392063655C41524D434D345F53544D333246C3
-S31508003930335C7573622E630030B4002512E050F8CC
-S31508003940042BD30744BF4A44521E091F042942F8D0
-S31508003950045BFAD213468C0744BF15809B1CC90723
-S3150800396048BF1D7050F8041B0029E8D130BC7047C9
-S3150800397010B5074979441831064C7C44163404E0DE
-S315080039800A68081D114488470146A142F8D110BDAE
-S315080039902C000000480000004EF68851CEF20001C7
-S315080039A0086840F470000860BFF34F8FBFF36F8F4D
-S315080039B04FF00070E1EE100A704700007DFFFFFF30
-S315080039C0440D00000C01002000000000ABD7FFFFEB
-S315080039D0C80100003A0100000000002000F00DF8C0
-S315080039E0002801D0FFF7C4FFAFF300800020AFF333
-S315080039F00080FFF732FC00F002F80120704700F063
-S31508003A0001B800000746384600F002F8FBE7000058
-S31508003A1080B5AFF30080024A11001820ABBEFBE761
-S31508003A20260002000448016841F4700101604FF065
-S31508003A30006002490860704788ED00E008ED00E084
-S31508003A400548014603B4684680F30988AFF3008049
-S31508003A50FFF7A2FFFFF7C2FFA5EDF5FE0148804775
-S31508003A6001480047253A0008413A0008FFF7FEBF1B
-S31508003A70FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF6C
-S31508003A80FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF5C
-S31508003A90FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF4C
-S31508003AA0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF3C
-S31508003AB0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF2C
-S31508003AC0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF1C
-S31508003AD0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF0C
-S31508003AE0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFFC
-S31508003AF0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFEC
-S31508003B00FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFDB
-S31508003B10FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFCB
-S31508003B20FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFBB
-S31508003B30FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFAB
-S31508003B40FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF9B
-S31508003B50FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF8B
-S31508003B60FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF7B
-S31508003B70FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF6B
-S31508003B80FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF5B
-S31508003B90FFF7FEBFFFF7FEBF0004BD000001F900F6
-S31508003BA00010FC0006127A000A061001FD0001400A
-S31508003BB001F9000E09022000010100C032090400C3
-S31508003BC00002FFFD0019070581024000FF070501F5
-S31508003BD0024000FFFD2C0008272D00083D2D000897
-S31508003BE0F8000BA12D0008AB2D0008B72D0008F42E
-S31508003BF00003C92D0008FC0023D12D000805370055
-S31508003C00080D37000835370008153700084737000C
-S31508003C1008553700087537000812011001FD001213
-S31508003C2040501DAC600001010203010000040309B5
-S30A08003C30041A03E6007A
-S70508003A4177
+S315080021B0C80E0020F1E70000DFF8FC0300F18101FA
+S315080021C000220A70C0F88820CA70A0F88620104637
+S315080021D0887048707047DFF8E00390F88100401E69
+S315080021E08041C043C00F70470020DFF8CC1381F848
+S315080021F08400704738B5DFF8C04304F181050178DB
+S31508002200FF2913D100F09AF8E878012802D11020A6
+S3150800221000F076F8B4F986100846012805DB012097
+S31508002220E8702046BDE834404FE031BD29780129E1
+S31508002230FBD10178C92932D0CC293FD0CF293AD051
+S31508002240D0292FD0D12933D0D2292ED0F32917D08F
+S31508002250F4290FD0F5290AD0F6290ED0FA2912D07A
+S31508002260FC2913D0FD2914D0FE2915D029E000F049
+S31508002270C4F8C9E700F0E1F8C6E700F0B1F8C3E72B
+S3150800228000F0FFF8C0E700F099F8BDE700F093F812
+S31508002290BAE700F081F8B7E700F071F8B4E700F0A4
+S315080022A01BF9B1E700F038F9AEE700F004F9ABE73F
+S315080022B000F061F9A8E700F074F9A5E700F07EF9E7
+S315080022C0A2E7202000F01CF89EE789B200F097B933
+S315080022D0F8B504460D461646002704E020783F1850
+S315080022E0641CFFF73BFF2846451E0028F6D1FFB2BF
+S315080022F037600120F2BD0020AF4981F8820070479F
+S31508002300AD49FE220A7048700220A1F8860070477F
+S31508002310014608784A7840EA02208A7840EA02406C
+S31508002320C97840EA0160704708700246120A4A7086
+S315080023300246120C8A70000EC870704710B5FFF777
+S31508002340DAFF9D4C012084F88100FF2020701020C0
+S3150800235060700020A07000F05EF9E07000F069F986
+S31508002360207100F066F9000A60710120A071E07121
+S315080023700820A4F88600BDE8104000F074B910B52E
+S315080023808D4C002084F88100FFF7B5FFFF202070F0
+S315080023900120A4F8860010BD8748FF21017000219E
+S315080023A0417000F182010A7882700022C270828030
+S315080023B00620888070470020A2E7000010B57E4CF2
+S315080023C0FF2020707EA0C4F888000020607060801E
+S315080023D0211D0720FFF7A8FF0820A4F8860010BDD6
+S315080023E010B5754CFF212170001DFFF791FFC4F849
+S315080023F088000120A4F8860010BD38B5044600F010
+S315080024000AF96278401E1146884203DA2220BDE89E
+S31508002410324075E7684DD5F88810681C00F05CF9FD
+S31508002420FF202870D5F8880061784018C5F888001C
+S315080024306078401CA5F8860031BD38B5044600F022
+S31508002440EAF8401E6178884203DA2220BDE8324065
+S3150800245056E7201DFFF75CFF0146574DC5F8881063
+S315080024606278681C00F038F9FF202870D5F88800D3
+S3150800247061784018C5F888006078401CA5F8860081
+S3150800248031BD1CB5002100914B4CFF212170001D68
+S31508002490FFF73EFF01466A46D4F88800FFF718FFA3
+S315080024A06070211D0098FFF73FFF0020608008201C
+S315080024B0A4F8860013BD10B53F4CFF2020700020FD
+S315080024C06070A07000F0A7F8E0700020A080A071EE
+S315080024D00720A4F8860010BD38B5044600F09BF81E
+S315080024E00146354D621C491ED5F8880000F0BDF836
+S315080024F0002803D13120BDE8324001E7FF202870CB
+S3150800250000F089F8D5F88810401E4018C5F88800EC
+S315080025100120A5F8860031BD38B5044600F07BF8E1
+S31508002520801E6178884203DA2220BDE83240E7E659
+S31508002530214DFF2028700120A5F886006178002922
+S3150800254007D100F09AF8002814D13120BDE83240AE
+S31508002550D6E6A21CD5F8880000F087F8002803D133
+S315080025603120BDE83240CBE6D5F8880061784018BE
+S31508002570C5F8880031BD10B5001DFFF7C9FE0E4C21
+S315080025800146D4F8880000F072F8002803D13120FB
+S31508002590BDE81040B4E6FF2020700120A4F88600AC
+S315080025A010BD80B500F076F80348FF2101700121BF
+S315080025B0A0F8861001BD0000880C002031209FE697
+S315080025C04F70656E424C540080B5FFF7F5FD00F07C
+S315080025D095F802201E49087001BD1CB51C4C6946B9
+S315080025E0201D00F0F4F8012806D1022020709DF87D
+S315080025F00010201DFFF7FEFD13BD00F0B4B880B52E
+S31508002600134A1278022A02D1C9B200F0B7F8BDE817
+S315080026100140FFF7E9BD0E480078012805D006D32A
+S31508002620032802D003D23F2070470020704781203C
+S31508002630704707480078012805D006D3032802D03A
+S3150800264003D23F2070470020704781207047000062
+S315080026500000002010B50024FFF7BDFD002800D0BB
+S315080026600124204610BD00F0D7B900F0DCB900F00F
+S31508002670F7B900F04FBA00F07ABA80B500F02CFA34
+S31508002680002801D1002002BDBDE8014000F058BA7B
+S3150800269000F011BB10B5FFF7ECFF002816D0FFF7C6
+S315080026A0E2F9002812D0FFF7A8FF00F019FBFFF7A0
+S315080026B065FDFFF7E0FF0649084006490860FFF791
+S315080026C0DAFF001D046800F0F8FAA04710BD000004
+S315080026D080FFFF1F08ED00E070B504460D4616465C
+S315080026E005E015F8010B04F8010BFFF737FD304636
+S315080026F0461E80B20028F4D170BD000038B500F03F
+S31508002700F5F8BC4D4021681C00F005F92870BA4C54
+S315080027104021601C00F0FFF820702978FF2901D0BD
+S31508002720FF2803D18421B548FFF7CEF9B44C00221F
+S31508002730B4492046FFF726F8B3492046FFF74CF878
+S315080027402046FFF752F8D4F8C002FEF77AFA00F0EE
+S31508002750FFFAB0F5FA6F05D24FF4FA60BDE83240D9
+S3150800276000F0F3BA31BD10B5A54CD4F8C002FEF797
+S315080027707EFA2046BDE81040FFF71AB870B5044641
+S315080027800D462846402803DBB5219C48FFF79CF9EF
+S31508002790284600F056F8012803D0B9219748FFF7D4
+S315080027A093F900260DE0FFF7D9FC304680B2205C8D
+S315080027B000F047F8012803D0C2219048FFF784F9B2
+S315080027C0761C3046294680B28842ECD370BDF8B5EF
+S315080027D005460E468A48D0F8C002FEF799F98B4C92
+S315080027E0607800280FD1201D00F027F8012808D1AD
+S315080027F02079002805D0402803DA012060700020DF
+S3150800280020700020F2BD601D2178084400F015F8FC
+S315080028100128F6D127787F1C277038462179C0B25F
+S315080028208842EED13A46D2B2611D2846FFF754FFD8
+S315080028300020607037700120F2BD01466E480078AE
+S31508002840A3E001466B4800787AE0F8B5694D287828
+S3150800285000F0C0F804001ED0402C00DD40240026FD
+S315080028600FE06946287800F090F8012804D04FF464
+S31508002870A1716248FFF728F99DF800006449C85518
+S31508002880761C3746FFB2A742EBDB2346604A812116
+S315080028905B48FEF7A5FDF1BDF8B5044600F0D4FA8D
+S315080028A00546574E21463046FEF7AAFD0446A4B211
+S315080028B000270CE0295C5048007800F041F8012810
+S315080028C004D04FF4B2714D48FFF7FEF87F1C384626
+S315080028D080B2A042EEDB00F0B7FA0246402301219F
+S315080028E0304601B0BDE8F040FEF782BD10B4494855
+S315080028F0014600F11802002305E000238B744A61A3
+S315080029001831183201231C00F7D08B7400224A6153
+S31508002910006310BC704710B43E4B1A6B002A01D1F5
+S31508002920FF200BE054691C6311749060D06000238B
+S31508002930537410600844401E5060907C10BC704769
+S3150800294038B505460C46012D04DD4FF4DE712B48DB
+S31508002950FFF7BAF82F4805EB450100EBC100417CAB
+S31508002960027C914201D1002032BDC1680C70417CC5
+S31508002970491C4174C168491CC1604168C2689142DA
+S3150800298001D20168C160012032BD38B505460C4642
+S31508002990012D04DD4FF4EF711848FFF795F81D482F
+S315080029A005EB450100EBC101487C002801D1002058
+S315080029B032BD886800782070487C401E4874886854
+S315080029C0401C886048688A68904201D20868886016
+S315080029D0012032BD10B50446022C04DB4FF4FF710A
+S315080029E00648FFF771F80B4804EB440100EBC100F9
+S315080029F0407C10BD140D0020580D0020983A0008A0
+S31508002A005001002000010020C80000209C0D002075
+S31508002A10E00D0020600E00204FF0FF306D49086081
+S31508002A206D490860704730B40B466C490C1A5D1E38
+S31508002A30AC4206D36A4CA04203D31D186D1E8D42C4
+S31508002A4001D900200AE0410A4902A142014602D101
+S31508002A50614830BCC8E05F4830BCC5E030BC704750
+S31508002A607FB50022009201245C4A131A4D1EAB4220
+S31508002A7008D3C30ADB025A4DAB4203D30818411EDA
+S31508002A80914201D9002025E0C01A0546ED0AADB2EB
+S31508002A90400501D06D1CADB200200190029320467E
+S31508002AA0039000F022FA002604E0029800F5006080
+S31508002AB00290761C304680B2A84208DAFFF74EFB31
+S31508002AC0694601A800F07AFA0028EED0002400F042
+S31508002AD01AFA204604B070BD80B53F49086810F15F
+S31508002AE0010F01D1012002BD4A6888688218C868AA
+S31508002AF08218086982184869821888698218C8691C
+S31508002B008218D243521C00926A4604213548FFF7C0
+S31508002B108AFF02BD32490A6848688218886882189E
+S31508002B20C8688218086982184869821888698218EC
+S31508002B302C48006882181046401E8041C00F704716
+S31508002B4080B52548016811F1010F03D000F08CF813
+S31508002B50002808D01F48016811F1010F05D000F0C0
+S31508002B6083F8002801D1002002BD012002BD1C48BF
+S31508002B70704780B5CA0501D0002002BD02688A42A6
+S31508002B8001D1012002BD01604FF40072001DFFF75C
+S31508002B90A3FD012002BD38B504460D460E48844201
+S31508002BA008D10C4C29462046FFF7E3FF00280DD133
+S31508002BB0002032BD0A498D4201D10446F2E720467B
+S31508002BC000F052F80028EDD1002032BD204632BD73
+S31508002BD0000000008006002084080020FFFF03088C
+S31508002BE000400008884100082DE9F041044688465F
+S31508002BF016461D464FEA58277F02206810F1010F36
+S31508002C0005D139462046FFF7B4FF002827D02068AB
+S31508002C10B84205D039462046FFF7BDFF04001ED04E
+S31508002C202068A8EB000804EB080000F10408FFF789
+S31508002C3095FA201DA8EB0000B0F5007F08D307F52C
+S31508002C4000712046FFF7A7FF040008D004F1040826
+S31508002C5016F8010B08F8010B6D1EE8D101E00020FB
+S31508002C6000E00120BDE8F0812DE9F0410746012585
+S31508002C7000F03BF94FF0000801E008F10108B8F14F
+S31508002C80800F13D23E6816EB880607EB8800446867
+S31508002C90FFF764FA224600233146022000F0DEF8E8
+S31508002CA0002802D13068A042E7D0002500F02BF9B1
+S31508002CB02846BDE8F08172B6704762B670470000D4
+S31508002CC080B50F48016841F010010160032000F04B
+S31508002CD034FA002000F04CFA00F03DFB002002BD5B
+S31508002CE080B508484FF0FF3141600022426001601C
+S31508002CF00260C1611146C16100F05EFB002002BDA1
+S31508002D00002002400C10024080B5012016490870C8
+S31508002D1000F021F8BDE8014010B5FFF79BFC01283B
+S31508002D2012D0114C207801280ED1FFF736FAA26886
+S31508002D3061688A1802F5FA72904205D3002020705D
+S31508002D40BDE81040FFF7A6BC10BD0749886070476C
+S31508002D5005488068704710B5034C2078012802D1D1
+S31508002D60FFF71BFA606010BD940E002010B50446EC
+S31508002D70402302228121FEF7F9FA4023022201218B
+S31508002D802046FEF7F3FA4023304A01212046FEF793
+S31508002D902FFB002010BD10B504468121FEF7F1FA7D
+S31508002DA001212046FEF7EDFA002010BD38B50B4686
+S31508002DB01722274C04F10D011D7815F0600F25D157
+S31508002DC05D78062D04D00A2D10D00B2D13D01DE0EA
+S31508002DD05D882D0A212D06D104F11601DB881C46D3
+S31508002DE0182C00DA1A46FFF755F90FE0012221469A
+S31508002DF0FFF750F90AE059880A46D2B2002A02D1EA
+S31508002E00C9B2216002E01946FFF70FF9002032BD6A
+S31508002E1080B5FFF71AFD002002BD80B50846FFF70A
+S31508002E203BFD002002BD80B590F89C02032801D125
+S31508002E30FFF70BFD002002BD2021018005487047E1
+S31508002E400A2101800448704700487047200E002078
+S31508002E50A4000020A8000020980000202DE9F047D3
+S31508002E608046894614461D464E4E307E012801D1BD
+S31508002E70022038E0012030764CF25037384600F010
+S31508002E8053F801002DD1B8F1010F02D14FF0010816
+S31508002E9007E0B8F1020F02D14FF0020801E04FF047
+S31508002EA004080021CA46894603E009F101095FFAC8
+S31508002EB089F9C14515DA204629464FEA091200F074
+S31508002EC0C5FA014689B20AEB490000F023F83846EC
+S31508002ED000F02AF834490A68520852000A600100CC
+S31508002EE0E3D000213176BDE8F08700203049CA6872
+S31508002EF0120607D52F4A0A602F4A0A60C9680906CA
+S31508002F0000D5012070472848016841F0800101601A
+S31508002F10002070470022234BDA61234A136843F0E6
+S31508002F20010313600180704738B50446FFF742F97C
+S31508002F3005461E480168C9070BD514F1010FF8D0DC
+S31508002F40002C04D0FFF736F9401B8442F1D2032047
+S31508002F5032BD0168890601D5202101600168C906CC
+S31508002F6002D40068400703D500F004F8012032BDFA
+S31508002F70002032BD00200D490A68D20605D5094849
+S31508002F80C26942F00202C26110200A68520706D5D9
+S31508002F90044AD36943F00103D36140F00400086092
+S31508002FA070470000A00E0020102002400C200240AE
+S31508002FB00420024023016745AB89EFCD2DE9F8438C
+S31508002FC007460E460124DFF8C850287E012801D19D
+S31508002FD002203EE0204628764CF250383868012810
+S31508002FE0404610D1FFF7A0FF00282FD100F033F894
+S31508002FF04046FFF799FF0446DFF89800016821F07C
+S315080030000401016022E0FFF78FFF00281ED14FF070
+S31508003010FF303060D7F8049001E009F50069B86818
+S31508003020796801EBC021894510D2484600F020F89E
+S315080030304046FFF779FF0446DFF85800016821F09B
+S31508003040020101602000E8D0C6F80090002028762A
+S315080030502046BDE8F28300200D49C8610D48016885
+S3150800306041F004010160016841F0400101607047C8
+S315080030700021074AD16107490A6842F002020A603C
+S315080030804860086840F0400008607047000000008B
+S31508003090A00E002010200240304A13684FF6FF01A8
+S315080030A00B40000200F4E06018432D490843106005
+S315080030B070472A480068C0F30220704709010200D9
+S315080030C002D4284881547047274802F00F0210445A
+S315080030D000F8041C704710B400F00700C0F107039D
+S315080030E0052B00D30423041D072C01D2002000E081
+S315080030F0C01E012404FA03F35B1E1940814004FA3A
+S3150800310000F0401E1040084310BC704738B504460E
+S31508003110641EB4F1807F0AD2144D6C600F214FF003
+S31508003120FF30FFF7CBFF0020A86007202860B4F126
+S31508003130807F8041C043C00F32BDADE770B50446FD
+S315080031400D461646FFF7B5FF32462946FFF7C3FF79
+S3150800315001462046BDE87040B0E7D7E70CED00E031
+S315080031600000FA0500E400E018ED00E010E000E0D9
+S3150800317038B504460E4D4FF47A702978B0FBF1F055
+S315080031800C490968B1FBF0F0FFF7E7FF002801D00A
+S31508003190012032BD102C08D2002221464FF0FF3004
+S315080031A0FFF7CCFFAC60002032BD012032BD00BF66
+S315080031B088000020940000209B48016841F4802183
+S315080031C0016070479848016841F480310160704792
+S315080031D095480068400C00F00100704793490A685A
+S315080031E0920850EA8200086070479048006800F02C
+S315080031F00C0070478D490A6822F0F00210430860F7
+S3150800320070478A490A6822F4E062104308607047EA
+S3150800321086490A6822F46052104308607047834959
+S315080032200A6822F480021043086070477E480168E5
+S3150800323041F08071016070477B480068400E00F0DD
+S315080032400100704710B4794B1C6824F4741400F418
+S315080032508032144321431960996A090900F00F0066
+S3150800326050EA0110986210BC704781B070490A682C
+S3150800327002430A60096808400090009801B0704748
+S315080032806B490A6822EA00000860704781B06949FC
+S315080032900A6802430A60096808400090009801B06D
+S315080032A0704764490A6822EA000008607047624964
+S315080032B00A68D20850EAC200086070475E4800688B
+S315080032C000F0070070478162704780B500F005F886
+S315080032D000F0CBF800F0D8F8FCE780B5FFF7F0FC73
+S315080032E0BDE8014080B50220FFF7E1FFFFF7E6FFE2
+S315080032F0022803D067215148FEF7E6FBFFF75CFF7B
+S31508003300FFF760FFFFF764FF0128FBD14FF4E011D8
+S315080033104FF48030FFF796FFFFF788FFFFF78CFF23
+S315080033200128FBD10020FFF765FF4FF48060FFF707
+S3150800333068FF0020FFF76CFF0220FFF74FFFFFF73B
+S3150800334054FF0828FBD10020FFF769FF3C48BDE879
+S31508003350024000F0A5B810B586B00120FFF796FF29
+S315080033604FF48000FFF781FF4FF40030FFF77DFF31
+S315080033704FF40010FFF779FF4FF48070009001209A
+S31508003380019000200290039004902E4C6946204636
+S3150800339000F052F94FF480712046FFF794FF0120A0
+S315080033A00090002001900220049069464FF090405A
+S315080033B000F042F906B010BD10B586B018220021FB
+S315080033C0684600F07CF94FF40030FFF74EFF4FF4E3
+S315080033D080514FF09040FFF776FF4FF480500090F1
+S315080033E001200190002002900390049069464FF056
+S315080033F0904000F021F900F09FF9124C4FF48071CB
+S315080034002046FFF760FF204600F0BCF84FF4001096
+S31508003410FFF736FF4FF48000FFF732FF0120FFF772
+S3150800342040FF06B010BD0000001002400410024024
+S31508003430141002401810024000200240403A0008CA
+S3150800344000A24A040010004870470000D2B2203A91
+S3150800345022BF21FA02F0002170472032D141D04024
+S3150800346048409140D1404840704780B5FFF710F971
+S31508003470FEF772FEFEF774FEFFF7F5F8FFF7A4F8FD
+S31508003480BDE80140FFF740BC80B5FEF767FEFEF7D2
+S315080034907BFEFFF7A2F8BDE80140FFF73DBC000040
+S315080034A001490860704700009400002030B40368A2
+S315080034B091FAA1F40325B4FA84F149008D40AB438F
+S315080034C0B4FA84F149008A401A43026030BC704756
+S315080034D043688B43514319434160704730B483684E
+S315080034E091FAA1F40325B4FA84F149008D40AB435F
+S315080034F0B4FA84F149008A401A43826030BC7047A6
+S3150800350030B4C36891FAA1F40325B4FA84F14900EA
+S315080035108D40AB43B4FA84F149008A401A43C2602D
+S3150800352030BC704730B4036A91FAA1F40F25B4FA97
+S3150800353084F189008D40AB43B4FA84F189008A404E
+S315080035401A43026230BC704730B4436A090A91FADA
+S31508003550A1F40F25B4FA84F189008D40AB43B4FA7F
+S3150800356084F189008A401A43426230BC70472C496C
+S315080035700A6810430860704729490A6822EA000069
+S315080035800860704710B50024B0F1904F08D14FF489
+S315080035900030FFF7ECFF4FF40030FFF7EDFF3CE09B
+S315080035A02049884208D14FF48020FFF7E0FF4FF406
+S315080035B08020FFF7E1FF30E01B49884208D14FF42D
+S315080035C00020FFF7D4FF4FF40020FFF7D5FF24E0D3
+S315080035D01649884208D14FF48010FFF7C8FF4FF408
+S315080035E08010FFF7C9FF18E01149884208D14FF447
+S315080035F00010FFF7BCFF4FF40010FFF7BDFF0CE00B
+S315080036000C49884208D14FF48000FFF7B0FF4FF409
+S315080036108000FFF7B1FF00E00124204610BD00003E
+S31508003620281002400004004800080048000C004822
+S315080036300010004800140048F8B505460E463068E4
+S3150800364090FAA0F0B0FA80F729E0FFF77DFF25E0B1
+S315080036500120B840044021D0726821462846FFF769
+S3150800366025FF7068012801D0022804D1B2682146D6
+S315080036702846FFF733FF326921462846FFF740FF01
+S31508003680706802280AD194FAA4F0B0FA80F00828E3
+S31508003690726921462846D8D2FFF744FF7F1C346852
+S315080036A02046F840D4D17068012801D0022804D1F8
+S315080036B0F26821462846FFF70BFF0020F2BD10B539
+S315080036C0044610460A460146204600F077F820468A
+S315080036D010BD0000DFF8D000016821F480210160E8
+S315080036E07047DFF8C400016841F0010101607047C6
+S315080036F0DFF8B4000068400800F001007047DFF802
+S31508003700A8100A6822F0F80242EAC0020A60704766
+S31508003710DFF89800006800F00C007047DFF88800B2
+S315080037200068400E00F001007047DFF88400016869
+S3150800373041F08071016070471CB5FFF7D2FFFFF7B3
+S31508003740D7FF0128FBD11020FFF7D9FF4FF0FF3034
+S3150800375000900099DFF85C0001400091DFF84840CE
+S3150800376000986060FFF7D4FF0028FBD1206800901E
+S315080037700099DFF844000140009100982060FFF7A7
+S31508003780CDFF0028FBD1FFF7A5FF00206060E062AF
+S3150800379020634FF41F0000900098A0600020A060EE
+S315080037A0FFF7C3FF002016BD0010024004100240B8
+S315080037B0241002400CC0FFF8FFFFF6FE62F30F224A
+S315080037C062F31F42401810F0030308D0C91A1FD32A
+S315080037D0DB0748BF00F8012D28BF20F8022D13008B
+S315080037E030B414461546103928BF20E93C00FAD8EB
+S315080037F0490728BF20E90C0048BF40F8042D890076
+S3150800380028BF20F8022D48BF00F8012D30BC7047AC
+S31508003810C91818BF00F8012DCB0728BF00F8012DDD
+S3150800382070470000122008802C4870470420088042
+S315080038302B48704710B50A463AA32A4C0028214659
+S31508003840184602D1FEF7FCFB01E0FEF7F9FB20461D
+S3150800385010BD000010B50A46224C214636A0FEF7D8
+S31508003860EFFB204610BD80B51A20088000F021F82D
+S315080038701D4802BD10B50A4633A31A4C0028214636
+S31508003880184602D1FEF7DCFB01E0FEF7D9FB20461D
+S3150800389010BD000010B50A462DA3124C002821467B
+S315080038A0184602D1FEF7CCFB01E0FEF7C9FB20461D
+S315080038B010BD38B50D494C680868896808180BD0DA
+S315080038C0094D0822A91C00F013F8042205F112017B
+S315080038D02046BDE838400BE031BD00001C01002041
+S315080038E030010020880A002034010020ACF7FF1FB1
+S315080038F030B4002311E0373401F8134006E00446DB
+S31508003900240F0A2CF7D2303401F8134000010024A2
+S3150800391001EB43056C705B1CDBB21446A342EEDB7D
+S3150800392030BC704757696E5553422042756C6B2000
+S3150800393044657669636500004F70656E424C542095
+S31508003940557365720000000044656661756C740005
+S3150800395057696E5553422042756C6B20496E7465E3
+S31508003960726661636500000081B01B490A680243FC
+S315080039700A60096808400090009801B070478162A3
+S31508003980704780B586B0182200216846FFF797FE73
+S315080039901248016841F4700101604FF00060104957
+S315080039A008604FF40030FFF7DFFF4FF480514FF007
+S315080039B09040FFF7E4FF4FF48050009001200190FB
+S315080039C0002002900390049069464FF09040FFF75C
+S315080039D033FE07B000BD00001410024088ED00E079
+S315080039E008ED00E0433A5C576F726B5C736F667460
+S315080039F0776172655C4F70656E424C545C546172B7
+S31508003A006765745C44656D6F5C41524D434D345F28
+S31508003A1053544D333246335F446973636F76657228
+S31508003A20795F4633303356435F4941525C426F6F84
+S31508003A30745C757362645F636F6E662E6300000064
+S31508003A40433A5C576F726B5C736F66747761726525
+S31508003A505C4F70656E424C545C5461726765745C69
+S31508003A6044656D6F5C41524D434D345F53544D333D
+S31508003A703246335F446973636F766572795F46339E
+S31508003A80303356435F4941525C426F6F745C6D61D7
+S31508003A90696E2E6300000000433A5C576F726B5CD8
+S31508003AA0736F6674776172655C4F70656E424C54CD
+S31508003AB05C5461726765745C536F757263655C41CB
+S31508003AC0524D434D345F53544D333246335C757310
+S31508003AD0622E630030B4002512E050F8042BD30799
+S31508003AE044BF4A44521E091F042942F8045BFAD20D
+S31508003AF013468C0744BF15809B1CC90748BF1D7019
+S31508003B0050F8041B0029E8D130BC704710B50749A6
+S31508003B1079441831064C7C44163404E00A68081DBA
+S31508003B20114488470146A142F8D110BD2C00000077
+S31508003B30480000004EF68851CEF20001086840F4AD
+S31508003B4070000860BFF34F8FBFF36F8F4FF00070A0
+S31508003B50E1EE100A704700007DFFFFFF800D0000B0
+S31508003B6050010020000000000FD6FFFFA80100004A
+S31508003B703E0100000000002000F00DF8002801D0EA
+S31508003B80FFF7C4FFAFF300800020AFF30080FFF714
+S31508003B909CFB00F002F80120704700F001B8000015
+S31508003BA00746384600F002F8FBE7000080B5AFF399
+S31508003BB00080024A11001820ABBEFBE7260002006F
+S31508003BC00548014603B4684680F30988AFF30080C8
+S31508003BD0FFF7B0FFFFF7D0FFA5EDF5FE01488047D8
+S31508003BE00148004783390008C13B0008FFF7FEBFBC
+S31508003BF0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFEB
+S31508003C00FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFDA
+S31508003C10FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFCA
+S31508003C20FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFBA
+S31508003C30FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFAA
+S31508003C40FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF9A
+S31508003C50FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF8A
+S31508003C60FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF7A
+S31508003C70FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF6A
+S31508003C80FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF5A
+S31508003C90FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF4A
+S31508003CA0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF3A
+S31508003CB0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF2A
+S31508003CC0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF1A
+S31508003CD0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF0A
+S31508003CE0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFFA
+S31508003CF0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFEA
+S31508003D00FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFD9
+S31508003D10FFF7FEBF00048100F8000001F90000105B
+S31508003D20FC0006127A000A061001FD00014001F99E
+S31508003D30000E09022000010100C032090400000239
+S31508003D40FFFD0019070581024000FF070501024033
+S31508003D5000FF6D2D0008972D0008AD2D0008F8000E
+S31508003D600B112E00081B2E0008272E0008F400034E
+S31508003D70392E0008FC0023412E0008253800082D9E
+S31508003D8038000855380008353800086738000875BF
+S31508003D903800089538000812011001FD001240503D
+S31508003DA01DAC600001010203010000040309041AA6
+S30808003DB003E60019
+S70508003BC1F6
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/settings/stm32f303.dbgdt b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/settings/stm32f303.dbgdt
index 55e155fe..1cd475d2 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/settings/stm32f303.dbgdt
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/settings/stm32f303.dbgdt
@@ -274,6 +274,10 @@
34106
34107
34108
+ 34109
+ 34110
+ 34111
+ 34112
@@ -340,8 +344,6 @@
- 1
- 1
- Disassembly
- _I0
@@ -351,10 +353,13 @@
- 20
+ 1
+ 1
+
14
- 20
+ 32
1
@@ -364,7 +369,7 @@
1
1
1
- 03000000030010860000010000000E810000010000004681000001000000
+ 080000000600108600000300000000810000010000000E81000001000000148600000100000011860000010000004681000002000000
0000
@@ -412,7 +417,7 @@
4294967295
- 000000003500000022010000F6000000
+ 00000000AF0200008007000070030000
000000007A020000800700003B030000
4096
0
@@ -807,7 +812,7 @@
34080
000000003500000022010000F6000000
- 04000000920200001E01000021030000
+ 04000000920200007C07000021030000
32768
0
0
@@ -821,7 +826,7 @@
34081
000000003500000022010000F6000000
- 000000008E020000800700003B030000
+ 04000000920200007C07000021030000
4096
0
0
@@ -835,7 +840,7 @@
34082
000000003500000022010000F6000000
- 000000008E020000800700003B030000
+ 04000000920200007C07000021030000
4096
0
0
@@ -849,7 +854,7 @@
34083
000000003500000022010000F6000000
- 000000008E020000800700003B030000
+ 04000000920200007C07000021030000
4096
0
0
@@ -1180,20 +1185,20 @@
1
- 0000000060000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A0100003B0300000100000002000010040000000100000000000000000000003C85000000000000000000000000000000000000010000003C850000010000003C850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000003B85000000000000000000000000000000000000010000003B850000010000003B850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000003A85000000000000000000000000000000000000010000003A850000010000003A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000398500000000000000000000000000000000000001000000398500000100000039850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000388500000000000000000000000000000000000001000000388500000100000038850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000368500000000000000000000000000000000000001000000368500000100000036850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000358500000000000000000000000000000000000001000000358500000100000035850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000348500000000000000000000000000000000000001000000348500000100000034850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000338500000000000000000000000000000000000001000000338500000100000033850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000328500000000000000000000000000000000000001000000328500000100000032850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000318500000000000000000000000000000000000001000000318500000100000031850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000308500000000000000000000000000000000000001000000308500000100000030850000000000000010000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000002F85000000000000000000000000000000000000010000002F850000010000002F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000002E85000000000000000000000000000000000000010000002E850000010000002E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000002D85000000000000000000000000000000000000010000002D850000010000002D850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000002B85000000000000000000000000000000000000010000002B850000010000002B850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000002A85000000000000000000000000000000000000010000002A850000010000002A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000298500000000000000000000000000000000000001000000298500000100000029850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000288500000000000000000000000000000000000001000000288500000100000028850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000278500000000000000000000000000000000000001000000278500000100000027850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000268500000000000000000000000000000000000001000000268500000100000026850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000258500000000000000000000000000000000000001000000258500000100000025850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000248500000000000000000000000000000000000001000000248500000100000024850000000000000080000000000000FFFFFFFFFFFFFFFF0000000076020000800700007A020000000000000100001004000000010000000000000000000000FFFFFFFF0400000020850000218500002285000023850000FFFF02000B004354616262656450616E650080000000000000000000003500000022010000F6000000000000007A020000800700003B030000000000004080004604000000FFFEFF084D0065006D006F007200790020003100000000002085000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003200000000002185000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003300000000002285000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003400000000002385000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF2085000001000000FFFFFFFF20850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000001F85000000000000000000000000000000000000010000001F850000010000001F850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000001E85000000000000000000000000000000000000010000001E850000010000001E850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000001D85000000000000000000000000000000000000010000001D850000010000001D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000001C85000000000000000000000000000000000000010000001C850000010000001C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000001B85000000000000000000000000000000000000010000001B850000010000001B850000000000000020000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000001A85000000000000000000000000000000000000010000001A850000010000001A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000198500000000000000000000000000000000000001000000198500000100000019850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000158500000000000000000000000000000000000001000000158500000100000015850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000148500000000000000000000000000000000000001000000148500000100000014850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000138500000000000000000000000000000000000001000000138500000100000013850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000128500000000000000000000000000000000000001000000128500000100000012850000000000000040000001000000FFFFFFFFFFFFFFFF76060000320000007A0600003B030000010000000200001004000000010000000000000000000000118500000000000000000000000000000000000001000000118500000100000011850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000000E85000000000000000000000000000000000000010000000E850000010000000E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000000B85000000000000000000000000000000000000010000000B850000010000000B850000000000000020000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000000A85000000000000000000000000000000000000010000000A850000010000000A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000098500000000000000000000000000000000000001000000098500000100000009850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000088500000000000000000000000000000000000001000000088500000100000008850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000001000000FFFFFFFFFFFFFFFF000000003B030000800700003F030000010000000100001004000000010000000000000000000000FFFFFFFF0700000006850000108500001685000017850000188500002C8500003785000001800080000001000000000000003500000022010000E6000000000000003F03000080070000F0030000000000004080005607000000FFFEFF054200750069006C006400010000000685000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000001085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000001685000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000001785000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000001885000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000002C85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000003785000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFF0685000001000000FFFFFFFF06850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000048500000000000000000000000000000000000001000000048500000100000004850000000000000000000000000000
+ 0000000066000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A0100003B0300000100000002000010040000000100000000000000000000003C85000000000000000000000000000000000000010000003C850000010000003C850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003B85000000000000000000000000000000000000010000003B850000010000003B850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003A85000000000000000000000000000000000000010000003A850000010000003A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000398500000000000000000000000000000000000001000000398500000100000039850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000388500000000000000000000000000000000000001000000388500000100000038850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000368500000000000000000000000000000000000001000000368500000100000036850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000358500000000000000000000000000000000000001000000358500000100000035850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000348500000000000000000000000000000000000001000000348500000100000034850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000338500000000000000000000000000000000000001000000338500000100000033850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000328500000000000000000000000000000000000001000000328500000100000032850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000318500000000000000000000000000000000000001000000318500000100000031850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000308500000000000000000000000000000000000001000000308500000100000030850000000000000010000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002F85000000000000000000000000000000000000010000002F850000010000002F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002E85000000000000000000000000000000000000010000002E850000010000002E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002D85000000000000000000000000000000000000010000002D850000010000002D850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002B85000000000000000000000000000000000000010000002B850000010000002B850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002A85000000000000000000000000000000000000010000002A850000010000002A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000298500000000000000000000000000000000000001000000298500000100000029850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000288500000000000000000000000000000000000001000000288500000100000028850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000278500000000000000000000000000000000000001000000278500000100000027850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000268500000000000000000000000000000000000001000000268500000100000026850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000258500000000000000000000000000000000000001000000258500000100000025850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000248500000000000000000000000000000000000001000000248500000100000024850000000000000080000000000000FFFFFFFFFFFFFFFF0000000076020000800700007A020000000000000100000004000000010000000000000000000000FFFFFFFF0400000020850000218500002285000023850000FFFF02000B004354616262656450616E65008000000000000000000000AF0200008007000070030000000000007A020000800700003B030000000000004080004604000000FFFEFF084D0065006D006F007200790020003100000000002085000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003200000000002185000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003300000000002285000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003400000000002385000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF2085000001000000FFFFFFFF20850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001F85000000000000000000000000000000000000010000001F850000010000001F850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001E85000000000000000000000000000000000000010000001E850000010000001E850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001D85000000000000000000000000000000000000010000001D850000010000001D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000001C85000000000000000000000000000000000000010000001C850000010000001C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000001B85000000000000000000000000000000000000010000001B850000010000001B850000000000000020000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000001A85000000000000000000000000000000000000010000001A850000010000001A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000198500000000000000000000000000000000000001000000198500000100000019850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000158500000000000000000000000000000000000001000000158500000100000015850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000148500000000000000000000000000000000000001000000148500000100000014850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000138500000000000000000000000000000000000001000000138500000100000013850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000128500000000000000000000000000000000000001000000128500000100000012850000000000000040000001000000FFFFFFFFFFFFFFFF76060000320000007A0600003B030000010000000200001004000000010000000000000000000000118500000000000000000000000000000000000001000000118500000100000011850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000E85000000000000000000000000000000000000010000000E850000010000000E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000B85000000000000000000000000000000000000010000000B850000010000000B850000000000000020000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000A85000000000000000000000000000000000000010000000A850000010000000A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000098500000000000000000000000000000000000001000000098500000100000009850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000088500000000000000000000000000000000000001000000088500000100000008850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000001000000FFFFFFFFFFFFFFFF000000003B030000800700003F030000010000000100001004000000010000000000000000000000FFFFFFFF0700000006850000108500001685000017850000188500002C850000378500000180008000000100000000000000740300008007000025040000000000003F03000080070000F0030000000000004080005607000000FFFEFF054200750069006C006400010000000685000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000001085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000001685000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000001785000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000001885000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000002C85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000003785000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFF0685000001000000FFFFFFFF06850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000048500000000000000000000000000000000000001000000048500000100000004850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000408500000000000000000000000000000000000001000000408500000100000040850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000003F85000000000000000000000000000000000000010000003F850000010000003F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000003E85000000000000000000000000000000000000010000003E850000010000003E850000000000000000000000000000
CMSIS-Pack
- 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED18400000000000020000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B00FF7F0000
+ 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000020000000E000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000
34048
0A0000000A0000006E0000006E000000
- 2B04000000000000590400001A000000
+ 6704000000000000950400001A000000
8192
0
0
- 32767
+ 24
0
@@ -1201,16 +1206,16 @@
Debug
- 00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E568600000000040035000000FFFEFF0000000000000000000000000001000000010000000180138600000000040031000000FFFEFF00000000000000000000000000010000000100000001805E8600000000040037000000FFFEFF0000000000000000000000000001000000010000000180608600000000040039000000FFFEFF00000000000000000000000000010000000100000001805D8600000000040036000000FFFEFF000000000000000000000000000100000001000000018010860000000004002F000000FFFEFF0000000000000000000000000001000000010000000180118600000000000030000000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E148600000000040032000000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A00520065007300650074000000000000000000000000000100000001000000000000000000000001000000060009802087000000000000FFFFFFFFFFFEFF06530079007300740065006D000100000000000000000000000100000001000000000000000000000001000000000009802387000000000000FFFFFFFFFFFEFF0443006F00720065000100000000000000000000000100000001000000000000000000000001000000000009802487000000000000FFFFFFFFFFFEFF0853006F006600740077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802187000000000000FFFFFFFFFFFEFF12480061007200640077006100720065002000720065007300650074002000700069006E000100000000000000000000000100000001000000000000000000000001000000000009800000000000000400FFFFFFFFFFFEFF000000000000000000000000000100000001000000000000000000000001000000000009801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700FF7F0000
+ 00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E568600000200040018000000FFFEFF0000000000000000000000000001000000010000000180138600000200040019000000FFFEFF00000000000000000000000000010000000100000001805E860000020004001A000000FFFEFF000000000000000000000000000100000001000000018060860000020004001B000000FFFEFF00000000000000000000000000010000000100000001805D860000020004001C000000FFFEFF0000000000000000000000000001000000010000000180108600000200040015000000FFFEFF0000000000000000000000000001000000010000000180118600000200000016000000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E148600000200040017000000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A00520065007300650074000000000000000000000000000100000001000000000000000000000001000000060009802087000000000000FFFFFFFFFFFEFF06530079007300740065006D000100000000000000000000000100000001000000000000000000000001000000000009802387000000000000FFFFFFFFFFFEFF0443006F00720065000100000000000000000000000100000001000000000000000000000001000000000009802487000000000000FFFFFFFFFFFEFF0853006F006600740077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802187000000000000FFFFFFFFFFFEFF12480061007200640077006100720065002000720065007300650074002000700069006E000100000000000000000000000100000001000000000000000000000001000000000009800000000000000400FFFFFFFFFFFEFF000000000000000000000000000100000001000000000000000000000001000000000009801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700C6000000
34049
0A0000000A0000006E0000006E000000
- 1503000000000000F10300001A000000
+ 51030000000000002D0400001A000000
8192
0
0
- 32767
+ 198
0
@@ -1218,16 +1223,16 @@
Trace
- 00200000010000000200FFFF01001100434D4643546F6F6C426172427574746F6E539200000000040089000000FFFEFF03450054004D0000000000000000000000000001000000010000000180549200000000000025000000FFFEFF03530057004F00000000000000000000000000010000000100000000000000FFFEFF0554007200610063006500FF7F0000
+ 00200000010000000200FFFF01001100434D4643546F6F6C426172427574746F6E53920000000004007F000000FFFEFF03450054004D0000000000000000000000000001000000010000000180549200000000000080000000FFFEFF03530057004F00000000000000000000000000010000000100000000000000FFFEFF05540072006100630065002F000000
34050
0A0000000A0000006E0000006E000000
- F1030000000000002B0400001A000000
+ 2D04000000000000670400001A000000
8192
0
0
- 32767
+ 47
0
@@ -1250,6 +1255,103 @@
1
+
+
+ - 57600
+ - 57601
+ - 57603
+ - 33024
+ - 0
+ - 57607
+ - 0
+ - 57635
+ - 57634
+ - 57637
+ - 0
+ - 57643
+ - 57644
+ - 0
+ - 33090
+ - 33057
+ - 57636
+ - 57640
+ - 57641
+ - 33026
+ - 33065
+ - 33063
+ - 33064
+ - 33053
+ - 33054
+ - 0
+ - 33035
+ - 33036
+ - 34399
+ - 0
+ - 33055
+ - 33056
+ - 33094
+ - 0
+
+
+
+ 34110
+ 000000003500000022010000E6000000
+ 000000000000000022010000B1000000
+ 32768
+ 0
+ 0
+ 32767
+ 0
+
+
+ 0
+
+
+
+ 34111
+ 000000003500000022010000E6000000
+ 000000000000000022010000B1000000
+ 32768
+ 0
+ 0
+ 32767
+ 0
+
+
+ 0
+
+
+
+ 34112
+ 000000003500000022010000E6000000
+ 000000000000000022010000B1000000
+ 32768
+ 0
+ 0
+ 32767
+ 0
+
+
+ 0
+
+
+
+ Main
+ 00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E10000000000005B000000FFFEFF000000000000000000000000000100000001000000018001E10000000000005C000000FFFEFF000000000000000000000000000100000001000000018003E10000000000005E000000FFFEFF0000000000000000000000000001000000010000000180008100000000000042000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000000061000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E100000000040063000000FFFEFF000000000000000000000000000100000001000000018022E100000000040062000000FFFEFF000000000000000000000000000100000001000000018025E100000000000065000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040068000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040069000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000000000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF00960000000000000000000180218100000000040054000000FFFEFF000000000000000000000000000100000001000000018024E100000000000064000000FFFEFF000000000000000000000000000100000001000000018028E100000000040066000000FFFEFF000000000000000000000000000100000001000000018029E100000000000067000000FFFEFF0000000000000000000000000001000000010000000180028100000000000043000000FFFEFF0000000000000000000000000001000000010000000180298100000000000058000000FFFEFF0000000000000000000000000001000000010000000180278100000000000056000000FFFEFF0000000000000000000000000001000000010000000180288100000000000057000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040050000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040051000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000200000047000000FFFEFF00000000000000000000000000010000000100000001800C8100000200000048000000FFFEFF00000000000000000000000000010000000100000001805F860000000000005A000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F8100000200000052000000FFFEFF0000000000000000000000000001000000010000000180208100000200000053000000FFFEFF0000000000000000000000000001000000010000000180468100000200020041000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF7F0000
+
+
+ 34109
+ 0A0000000A0000006E0000006E000000
+ 0000000000000000510300001A000000
+ 8192
+ 0
+ 0
+ 32767
+ 0
+
+
+ 1
+
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/settings/stm32f303.wsdt b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/settings/stm32f303.wsdt
index 1d8e7346..324fc95a 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/settings/stm32f303.wsdt
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/settings/stm32f303.wsdt
@@ -170,7 +170,7 @@
21
1874
2
-
+
0
-1
@@ -227,13 +227,15 @@
stm32f303
stm32f303/Boot
+ stm32f303/Boot/lib
+ stm32f303/Output
stm32f303/Source
stm32f303/Source/ARMCM4_STM32F3
14
- 29
+ 32
1
@@ -243,7 +245,7 @@
1
1
1
- 01000000030010860000010000000E810000010000004681000001000000
+ 030000000600108600000100000000810000010000000E81000002000000148600000100000011860000010000004681000001000000
09000D8400000F84000008840000FFFFFFFF54840000328100001C8100000984000053840000
@@ -567,7 +569,7 @@
Main
- 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000036000000FFFEFF000000000000000000000000000100000001000000018001E100000000000037000000FFFEFF000000000000000000000000000100000001000000018003E100000000040039000000FFFEFF000000000000000000000000000100000001000000018000810000000000001D000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000000003E000000FFFEFF000000000000000000000000000100000001000000018022E10000000000003D000000FFFEFF000000000000000000000000000100000001000000018025E100000000000040000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040043000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040044000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002F000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003F000000FFFEFF000000000000000000000000000100000001000000018028E100000000040041000000FFFEFF000000000000000000000000000100000001000000018029E100000000040042000000FFFEFF000000000000000000000000000100000001000000018002810000000004001E000000FFFEFF0000000000000000000000000001000000010000000180298100000000040033000000FFFEFF0000000000000000000000000001000000010000000180278100000000040031000000FFFEFF0000000000000000000000000001000000010000000180288100000000040032000000FFFEFF00000000000000000000000000010000000100000001801D810000000004002B000000FFFEFF00000000000000000000000000010000000100000001801E810000000004002C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000200040022000000FFFEFF00000000000000000000000000010000000100000001800C8100000200000023000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000035000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000025000000FFFEFF00000000000000000000000000010000000100000001800F8100000200000026000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000
+ 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000036000000FFFEFF000000000000000000000000000100000001000000018001E100000000000037000000FFFEFF000000000000000000000000000100000001000000018003E100000000000039000000FFFEFF000000000000000000000000000100000001000000018000810000000000001D000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000003C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003E000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018025E100000000000040000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000000043000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040044000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002F000000FFFEFF000000000000000000000000000100000001000000018024E10000000000003F000000FFFEFF000000000000000000000000000100000001000000018028E100000000040041000000FFFEFF000000000000000000000000000100000001000000018029E100000000000042000000FFFEFF000000000000000000000000000100000001000000018002810000000000001E000000FFFEFF0000000000000000000000000001000000010000000180298100000000000033000000FFFEFF0000000000000000000000000001000000010000000180278100000000000031000000FFFEFF0000000000000000000000000001000000010000000180288100000000000032000000FFFEFF00000000000000000000000000010000000100000001801D810000000004002B000000FFFEFF00000000000000000000000000010000000100000001801E810000000004002C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000200000022000000FFFEFF00000000000000000000000000010000000100000001800C8100000200000023000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000035000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000025000000FFFEFF00000000000000000000000000010000000100000001800F8100000200000026000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000
34064
@@ -604,7 +606,7 @@
- 010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000001000000010000000000000001000000FFFEFF122400570053005F0044004900520024005C002E002E005C006D00610069006E002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003500310034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003500310034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000010000000200000060010000670000008007000070030000
+ 010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000001000000020000000000000001000000FFFEFF122400570053005F0044004900520024005C002E002E005C006D00610069006E002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003600370032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003600370032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF2C43003A005C0057006F0072006B005C0073006F006600740077006100720065005C004F00700065006E0042004C0054005C005400610072006700650074005C0053006F0075007200630065005C0063006F006D002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100300033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0035003000340035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0035003000340035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0563006F006D002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000010000000200000060010000670000008007000070030000
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/stm32f303.dep b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/stm32f303.dep
index e0b8b7b2..cb8b3046 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/stm32f303.dep
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/ide/stm32f303.dep
@@ -5,336 +5,229 @@
stm32f303
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_system.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_usart.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_utils.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_rcc.h
- $PROJ_DIR$\..\blt_conf.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_gpio.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_rcc.c
- $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Inc\usbd_ctlreq.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_exti.c
$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c_ex.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pcd.c
- $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Inc\usbd_core.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_usart.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pcd_ex.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_bus.h
+ $TOOLKIT_DIR$\inc\c\string.h
+ $TOOLKIT_DIR$\inc\c\DLib_Product_string.h
+ $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h
+ $PROJ_DIR$\..\obj\Boot\startup_stm32f303xc.o
+ $TOOLKIT_DIR$\inc\c\stdio.h
+ $TOOLKIT_DIR$\inc\c\DLib_Product.h
+ $TOOLKIT_DIR$\inc\c\aarch32\intrinsics.h
+ $TOOLKIT_DIR$\lib\dl7M_tln.a
+ $PROJ_DIR$\..\obj\openblt_stm32f303.map
+ $TOOLKIT_DIR$\lib\m7M_tls.a
+ $TOOLKIT_DIR$\inc\c\DLib_Defaults.h
+ $TOOLKIT_DIR$\inc\c\aarch32\iar_intrinsics_common.h
+ $TOOLKIT_DIR$\lib\rt7M_tl.a
+ $PROJ_DIR$\..\stm32f303xc_flash.icf
+ $PROJ_DIR$\..\obj\Boot\startup_stm32f303xc.o.rsp
+ $TOOLKIT_DIR$\inc\c\stddef.h
+ $PROJ_DIR$\..\bin\openblt_stm32f303.out
+ $TOOLKIT_DIR$\inc\c\aarch32\iccarm_builtin.h
+ $TOOLKIT_DIR$\inc\c\yvals.h
+ $TOOLKIT_DIR$\lib\shb_l.a
+ $TOOLKIT_DIR$\inc\c\stdint.h
+ $TOOLKIT_DIR$\inc\c\stdlib.h
+ $TOOLKIT_DIR$\inc\c\ysizet.h
+ $TOOLKIT_DIR$\inc\c\ctype.h
+ $PROJ_DIR$\..\bin\openblt_stm32f303.srec
+ $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h
+ $TOOLKIT_DIR$\inc\c\ycheck.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_usart.c
$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_usb.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_utils.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pcd.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c
- $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_exti.h
- $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Inc\usbd_def.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_gpio.h
- $PROJ_DIR$\..\lib\stm32f3xx_hal_conf.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_dma.h
$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pcd_ex.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h
- $PROJ_DIR$\..\lib\system_stm32f3xx.c
- $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_utils.c
+ $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Inc\usbd_core.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_exti.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c
$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_pwr.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_usb.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c
- $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Src\usbd_core.c
- $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Inc\usbd_ioreq.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_dma.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c
$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c
- $PROJ_DIR$\..\..\..\..\Source\xcp.c
- $PROJ_DIR$\..\..\..\..\Source\asserts.h
- $PROJ_DIR$\..\..\..\..\Source\xcp.h
- $PROJ_DIR$\..\..\..\..\Source\usb.h
- $PROJ_DIR$\..\startup_stm32f303xc.s
+ $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c
+ $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Inc\usbd_def.h
+ $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_dma.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_utils.h
+ $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Inc\usbd_ioreq.h
+ $PROJ_DIR$\..\lib\stm32f3xx_hal_conf.h
+ $PROJ_DIR$\..\lib\system_stm32f3xx.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_gpio.h
+ $PROJ_DIR$\..\blt_conf.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pcd.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_usart.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_usb.c
+ $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Src\usbd_core.c
+ $PROJ_DIR$\..\flash_layout.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_bus.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_gpio.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_exti.c
+ $PROJ_DIR$\..\hooks.c
+ $PROJ_DIR$\..\led.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_dma.c
+ $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Inc\usbd_ctlreq.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pcd_ex.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_rcc.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_rcc.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_system.h
+ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\IAR\cpu_comp.c
+ $PROJ_DIR$\..\..\..\..\Source\backdoor.h
+ $PROJ_DIR$\..\usbd_bulk.h
+ $PROJ_DIR$\..\led.h
+ $PROJ_DIR$\..\..\..\..\Source\cop.c
+ $PROJ_DIR$\..\..\..\..\Source\timer.h
+ $PROJ_DIR$\..\obj\Source\com.o
$PROJ_DIR$\..\usbd_desc.h
- $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\types.h
- $PROJ_DIR$\..\..\..\..\Source\cop.h
- $PROJ_DIR$\..\..\..\..\Source\asserts.c
+ $PROJ_DIR$\..\obj\Source\cop.o
+ $PROJ_DIR$\..\..\..\..\Source\com.c
+ $PROJ_DIR$\..\..\..\..\Source\xcp.c
$PROJ_DIR$\..\usbd_desc.c
+ $PROJ_DIR$\..\startup_stm32f303xc.s
+ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\nvm.c
$PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\rs232.c
+ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\types.h
+ $PROJ_DIR$\..\..\..\..\Source\can.h
+ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\flash.c
+ $PROJ_DIR$\..\..\..\..\Source\cop.h
+ $PROJ_DIR$\..\..\..\..\Source\net.h
+ $PROJ_DIR$\..\..\..\..\Source\rs232.h
+ $PROJ_DIR$\..\usbd_bulk.c
+ $PROJ_DIR$\..\usbd_conf.h
+ $PROJ_DIR$\..\..\..\..\Source\asserts.c
+ $PROJ_DIR$\..\..\..\..\Source\nvm.h
$PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\timer.c
+ $PROJ_DIR$\..\..\..\..\Source\com.h
+ $PROJ_DIR$\..\..\..\..\Source\xcp.h
+ $PROJ_DIR$\..\main.c
+ $PROJ_DIR$\..\..\..\..\Source\boot.h
+ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\cpu.c
+ $PROJ_DIR$\..\..\..\..\Source\cpu.h
+ $PROJ_DIR$\..\obj\Source\backdoor.o
+ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\flash.h
+ $PROJ_DIR$\..\..\..\..\Source\file.c
+ $PROJ_DIR$\..\obj\Source\boot.o
+ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\can.c
+ $PROJ_DIR$\..\..\..\..\Source\usb.h
+ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\usb.c
$PROJ_DIR$\..\..\..\..\Source\backdoor.c
$PROJ_DIR$\..\..\..\..\Source\file.h
- $PROJ_DIR$\..\led.h
- $PROJ_DIR$\..\usbd_conf.c
- $PROJ_DIR$\..\main.c
- $PROJ_DIR$\..\usbd_bulk.c
- $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\flash.h
- $PROJ_DIR$\..\..\..\..\Source\cop.c
- $PROJ_DIR$\..\..\..\..\Source\boot.h
- $PROJ_DIR$\..\..\..\..\Source\file.c
- $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\can.c
- $PROJ_DIR$\..\..\..\..\Source\backdoor.h
- $PROJ_DIR$\..\..\..\..\Source\com.c
- $PROJ_DIR$\..\flash_layout.c
- $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\usb.c
- $PROJ_DIR$\..\..\..\..\Source\net.h
- $PROJ_DIR$\..\..\..\..\Source\can.h
- $PROJ_DIR$\..\led.c
- $PROJ_DIR$\..\..\..\..\Source\cpu.h
- $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\IAR\cpu_comp.c
- $PROJ_DIR$\..\..\..\..\Source\net.c
- $PROJ_DIR$\..\usbd_bulk.h
- $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\flash.c
- $PROJ_DIR$\..\..\..\..\Source\nvm.h
- $PROJ_DIR$\..\..\..\..\Source\plausibility.h
- $PROJ_DIR$\..\..\..\..\Source\rs232.h
- $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\nvm.c
- $PROJ_DIR$\..\hooks.c
- $PROJ_DIR$\..\usbd_conf.h
- $PROJ_DIR$\..\..\..\..\Source\com.h
- $PROJ_DIR$\..\..\..\..\Source\timer.h
- $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\cpu.c
+ $PROJ_DIR$\..\..\..\..\Source\asserts.h
$PROJ_DIR$\..\..\..\..\Source\boot.c
- $PROJ_DIR$\..\obj\Source\backdoor.o
- $PROJ_DIR$\..\obj\Source\boot.o
- $PROJ_DIR$\..\obj\Source\com.o
- $PROJ_DIR$\..\obj\Source\cop.o
- $PROJ_DIR$\..\obj\Source\file.o
+ $PROJ_DIR$\..\..\..\..\Source\net.c
+ $PROJ_DIR$\..\..\..\..\Source\plausibility.h
+ $PROJ_DIR$\..\usbd_conf.c
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_tim.o
$PROJ_DIR$\..\obj\Source\net.o
- $PROJ_DIR$\..\obj\Source\xcp.o
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h
- $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\system_stm32f3xx.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma_ex.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_def.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h
- $PROJ_DIR$\..\lib\CMSIS\Include\cmsis_iccarm.h
- $PROJ_DIR$\..\lib\CMSIS\Include\mpu_armv7.h
- $PROJ_DIR$\..\lib\CMSIS\Include\core_cm4.h
- $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\stm32f303xc.h
- $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\stm32f3xx.h
- $PROJ_DIR$\..\lib\CMSIS\Include\cmsis_version.h
- $PROJ_DIR$\..\lib\CMSIS\Include\cmsis_compiler.h
- $PROJ_DIR$\..\obj\Source\asserts.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_flash_ex.o
$PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_dma.o
+ $PROJ_DIR$\..\obj\Source\file.o
+ $PROJ_DIR$\..\obj\Boot\usbd_bulk.o
+ $PROJ_DIR$\..\obj\Boot\usbd_desc.o
+ $PROJ_DIR$\..\obj\Source\ARMCM4_STM32F3\rs232.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_ll_gpio.o
+ $PROJ_DIR$\..\obj\Source\ARMCM4_STM32F3\can.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_rcc.o
+ $PROJ_DIR$\..\obj\Boot\led.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_ll_usart.o
$PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_pcd_ex.o
+ $PROJ_DIR$\..\obj\Boot\main.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_rcc_ex.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_flash_ex.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_pwr_ex.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal.o
+ $PROJ_DIR$\..\obj\Source\asserts.o
+ $PROJ_DIR$\..\obj\Source\ARMCM4_STM32F3\usb.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_pcd.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_flash.o
+ $PROJ_DIR$\..\obj\Source\ARMCM4_STM32F3\IAR\cpu_comp.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_i2c_ex.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_tim_ex.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_ll_rcc.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_ll_utils.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_i2c.o
$PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_pwr.o
$PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_exti.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_pwr_ex.o
- $PROJ_DIR$\..\obj\Boot\lib\USBD\usbd_core.o
- $PROJ_DIR$\..\obj\Boot\lib\USBD\usbd_ioreq.o
- $PROJ_DIR$\..\obj\Boot\hooks.o
- $PROJ_DIR$\..\obj\Boot\main.o
- $PROJ_DIR$\..\obj\Source\ARMCM4_STM32F3\IAR\cpu_comp.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_i2c.o
- $PROJ_DIR$\..\obj\Boot\usbd_bulk.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_rcc_ex.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_ll_usb.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_i2c_ex.o
- $PROJ_DIR$\..\obj\Boot\led.o
- $PROJ_DIR$\..\obj\Boot\usbd_desc.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_pcd.o
$PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_ll_dma.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_ll_usart.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_tim.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_ll_utils.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal.o
- $PROJ_DIR$\..\obj\Source\ARMCM4_STM32F3\can.o
$PROJ_DIR$\..\obj\Source\ARMCM4_STM32F3\cpu.o
$PROJ_DIR$\..\obj\Source\ARMCM4_STM32F3\timer.o
- $PROJ_DIR$\..\obj\Source\ARMCM4_STM32F3\rs232.o
$PROJ_DIR$\..\obj\Boot\lib\USBD\usbd_ctlreq.o
- $PROJ_DIR$\..\obj\Source\ARMCM4_STM32F3\usb.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_cortex.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_ll_gpio.o
$PROJ_DIR$\..\obj\Boot\usbd_conf.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_flash.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_gpio.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_rcc.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_tim_ex.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_ll_exti.o
- $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_ll_rcc.o
+ $PROJ_DIR$\..\obj\Boot\lib\USBD\usbd_ioreq.o
+ $PROJ_DIR$\..\obj\Boot\hooks.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_ll_usb.o
$PROJ_DIR$\..\obj\Boot\lib\system_stm32f3xx.o
$PROJ_DIR$\..\obj\Source\ARMCM4_STM32F3\flash.o
$PROJ_DIR$\..\obj\Source\ARMCM4_STM32F3\nvm.o
- $TOOLKIT_DIR$\inc\c\stdint.h
- $PROJ_DIR$\..\bin\openblt_stm32f303.out
- $TOOLKIT_DIR$\inc\c\ycheck.h
- $TOOLKIT_DIR$\inc\c\DLib_Product.h
- $TOOLKIT_DIR$\inc\c\DLib_Product_string.h
- $TOOLKIT_DIR$\inc\c\DLib_Defaults.h
- $TOOLKIT_DIR$\inc\c\stdio.h
- $TOOLKIT_DIR$\inc\c\yvals.h
- $TOOLKIT_DIR$\inc\c\ysizet.h
- $PROJ_DIR$\..\obj\Boot\startup_stm32f303xc.o
- $TOOLKIT_DIR$\inc\c\stddef.h
- $PROJ_DIR$\..\bin\openblt_stm32f303.srec
- $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h
- $PROJ_DIR$\..\obj\Boot\startup_stm32f303xc.o.rsp
- $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h
- $TOOLKIT_DIR$\inc\c\aarch32\iccarm_builtin.h
- $TOOLKIT_DIR$\lib\dl7M_tln.a
- $TOOLKIT_DIR$\inc\c\aarch32\intrinsics.h
- $TOOLKIT_DIR$\inc\c\ctype.h
- $PROJ_DIR$\..\obj\openblt_stm32f303.map
- $PROJ_DIR$\..\stm32f303xc_flash.icf
- $TOOLKIT_DIR$\lib\rt7M_tl.a
- $TOOLKIT_DIR$\inc\c\stdlib.h
- $TOOLKIT_DIR$\lib\shb_l.a
- $TOOLKIT_DIR$\inc\c\string.h
- $TOOLKIT_DIR$\inc\c\aarch32\iar_intrinsics_common.h
- $TOOLKIT_DIR$\lib\m7M_tls.a
+ $PROJ_DIR$\..\obj\Boot\lib\USBD\usbd_core.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_ll_exti.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_gpio.o
+ $PROJ_DIR$\..\obj\Boot\lib\HAL\stm32f3xx_hal_cortex.o
+ $PROJ_DIR$\..\obj\Source\xcp.o
+ $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\system_stm32f3xx.h
+ $PROJ_DIR$\..\lib\CMSIS\Include\mpu_armv7.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h
+ $PROJ_DIR$\..\lib\CMSIS\Include\cmsis_iccarm.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_def.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c
+ $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\stm32f3xx.h
+ $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\stm32f303xc.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c
+ $PROJ_DIR$\..\lib\CMSIS\Include\core_cm4.h
+ $PROJ_DIR$\..\lib\CMSIS\Include\cmsis_compiler.h
+ $PROJ_DIR$\..\lib\CMSIS\Include\cmsis_version.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pcd.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma_ex.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c
+ $PROJ_DIR$\..\bin\openblt_stm32f303.out
- ICCARM
- 134
+ ILINK
+ 9
+
+
+ OBJCOPY
+ 25
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
+ ILINK
+ 8 10 13 20 14 153 127 134 161 119 146 138 132 160 144 140 137 129 145 133 126 131 117 141 147 159 124 142 128 154 143 158 150 152 155 130 4 121 151 122 139 125 148 156 157 123 149 136 135 103 106 77 79 120 118 162
+
+
+
+
+ $PROJ_DIR$\..\bin\openblt_stm32f303.srec
+
+
+ OBJCOPY
+ 17
$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_usart.c
-
-
- ICCARM
- 143
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 17 4 14 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_utils.c
-
-
- ICCARM
- 145
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 34 4 1 18 20 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_gpio.c
-
-
- ICCARM
- 154
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 17 27 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_rcc.c
-
-
- ICCARM
- 161
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 4 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_exti.c
-
-
- ICCARM
- 160
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 25 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pcd.c
-
-
- ICCARM
- 141
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pcd_ex.c
-
-
- ICCARM
- 125
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c
-
-
- ICCARM
- 136
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c
ICCARM
@@ -344,162 +237,27 @@
ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 54 69 50 29 44
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_utils.c
+
+
+ ICCARM
+ 143
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 35 69 70 29 42 44
$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c
-
-
- ICCARM
- 158
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c
-
-
- ICCARM
- 159
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c
-
-
- ICCARM
- 151
-
-
-
-
- ICCARM
- 179 170 168 177 169 180 175 165 171 187 189 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 13 8 26 38 28 84
-
-
-
-
- $PROJ_DIR$\..\lib\system_stm32f3xx.c
-
-
- ICCARM
- 162
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c
-
-
- ICCARM
- 130
-
-
-
-
- ICCARM
- 179 170 168 177 169 180 175 165 171 187 189 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 13 8 26 38 28 84
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_usb.c
-
-
- ICCARM
- 137
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c
-
-
- ICCARM
- 144
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Src\usbd_core.c
-
-
- ICCARM
- 129
-
-
-
-
- ICCARM
- 179 170 168 177 169 180 175 165 171 187 189 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 13 8 26 38 28 84
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_dma.c
-
-
- ICCARM
- 142
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 17 29 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c
-
-
- ICCARM
- 138
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c
ICCARM
@@ -509,72 +267,27 @@
ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
- $PROJ_DIR$\..\..\..\..\Source\xcp.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c
ICCARM
- 95
+ 145
ICCARM
- 5 50 45 67 64 85 51 74 57 79 80 86 46
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
- $PROJ_DIR$\..\startup_stm32f303xc.s
-
-
- AARM
- 174
-
-
-
-
- AARM
- 178
-
-
-
-
- $PROJ_DIR$\..\..\..\..\Source\asserts.c
-
-
- ICCARM
- 122
-
-
-
-
- ICCARM
- 5 50 45 67 64 85 51 74 57 79 80 86 46
-
-
-
-
- $PROJ_DIR$\..\usbd_desc.c
-
-
- ICCARM
- 140
-
-
-
-
- ICCARM
- 179 170 168 177 169 180 175 165 171 187 189 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 13 8 26 38 28 84 49
-
-
-
-
- $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\rs232.c
+ $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c
ICCARM
@@ -584,7 +297,397 @@
ICCARM
- 5 50 45 67 64 85 51 74 57 79 80 86 46
+ 3 11 6 26 2 18 16 21 5 22 1 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 32 65 38 43 44 93
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c
+
+
+ ICCARM
+ 152
+
+
+
+
+ ICCARM
+ 3 11 6 26 2 18 16 21 5 22 1 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 32 65 38 43 44 93
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c
+
+
+ ICCARM
+ 131
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
+
+
+
+
+ $PROJ_DIR$\..\lib\system_stm32f3xx.c
+
+
+ ICCARM
+ 155
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 54 46 29 44
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_usb.c
+
+
+ ICCARM
+ 154
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32_USB_Device_Library\Core\Src\usbd_core.c
+
+
+ ICCARM
+ 158
+
+
+
+
+ ICCARM
+ 3 11 6 26 2 18 16 21 5 22 1 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 32 65 38 43 44 93
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_gpio.c
+
+
+ ICCARM
+ 124
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 54 46 29 44
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_exti.c
+
+
+ ICCARM
+ 159
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 33 29 44
+
+
+
+
+ $PROJ_DIR$\..\hooks.c
+
+
+ ICCARM
+ 153
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 47 74 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 46 29 44 86 112 72 100 97 89 102 111 95 115 76 98
+
+
+
+
+ $PROJ_DIR$\..\led.c
+
+
+ ICCARM
+ 127
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 47 74 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 46 29 44 86 112 72 100 97 89 102 111 95 115 76 98
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c
+
+
+ ICCARM
+ 141
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c
+
+
+ ICCARM
+ 133
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_dma.c
+
+
+ ICCARM
+ 147
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 54 40 29 44
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pcd_ex.c
+
+
+ ICCARM
+ 129
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c
+
+
+ ICCARM
+ 117
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_ll_rcc.c
+
+
+ ICCARM
+ 142
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 69 29 44
+
+
+
+
+ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\IAR\cpu_comp.c
+
+
+ ICCARM
+ 139
+
+
+
+
+ ICCARM
+ 3 11 6 12 18 7 19 47 86 112 72 100 97 89 102 111 95 115 76 98
+
+
+
+
+ $PROJ_DIR$\..\..\..\..\Source\cop.c
+
+
+ ICCARM
+ 79
+
+
+
+
+ ICCARM
+ 47 86 112 72 100 97 89 102 111 95 115 76 98
+
+
+
+
+ $PROJ_DIR$\..\..\..\..\Source\com.c
+
+
+ ICCARM
+ 77
+
+
+
+
+ ICCARM
+ 47 86 112 72 100 97 89 102 111 95 115 76 108 98
+
+
+
+
+ $PROJ_DIR$\..\..\..\..\Source\xcp.c
+
+
+ ICCARM
+ 162
+
+
+
+
+ ICCARM
+ 47 86 112 72 100 97 89 102 111 95 115 76 98
+
+
+
+
+ $PROJ_DIR$\..\usbd_desc.c
+
+
+ ICCARM
+ 122
+
+
+
+
+ ICCARM
+ 3 11 6 26 2 18 16 21 5 22 1 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 32 65 38 43 44 93 78
+
+
+
+
+ $PROJ_DIR$\..\startup_stm32f303xc.s
+
+
+ AARM
+ 4
+
+
+
+
+ AARM
+ 15
+
+
+
+
+ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\nvm.c
+
+
+ ICCARM
+ 157
+
+
+
+
+ ICCARM
+ 47 104 86 112 72 100 97 89 102 111 95 115 76 98
+
+
+
+
+ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\rs232.c
+
+
+ ICCARM
+ 123
+
+
+
+
+ ICCARM
+ 47 86 112 72 100 97 89 102 111 95 115 76 98
+
+
+
+
+ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\flash.c
+
+
+ ICCARM
+ 156
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 47 53 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44 86 112 72 100 97 89 102 111 95 115 76 98
+
+
+
+
+ $PROJ_DIR$\..\usbd_bulk.c
+
+
+ ICCARM
+ 121
+
+
+
+
+ ICCARM
+ 3 11 6 26 2 18 16 21 5 22 1 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 32 65 38 43 44 73 93 78
+
+
+
+
+ $PROJ_DIR$\..\..\..\..\Source\asserts.c
+
+
+ ICCARM
+ 135
+
+
+
+
+ ICCARM
+ 47 86 112 72 100 97 89 102 111 95 115 76 98
@@ -599,37 +702,7 @@
ICCARM
- 179 170 168 180 175 165 167 173 172 5 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28 50 45 67 64 85 51 74 57 79 80 86 46
-
-
-
-
- $PROJ_DIR$\..\..\..\..\Source\backdoor.c
-
-
- ICCARM
- 89
-
-
-
-
- ICCARM
- 5 50 45 67 64 85 51 74 57 79 80 86 46
-
-
-
-
- $PROJ_DIR$\..\usbd_conf.c
-
-
- ICCARM
- 155
-
-
-
-
- ICCARM
- 179 170 168 177 169 180 175 165 171 187 189 167 173 172 5 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 13 8 26 38 28 77 84 50 45 67 64 85 51 74 57 79 80 86 47 46
+ 3 11 6 18 16 21 27 23 19 47 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44 86 112 72 100 97 89 102 111 95 115 76 98
@@ -638,193 +711,13 @@
ICCARM
- 132
+ 130
ICCARM
- 179 170 168 180 175 165 167 173 172 5 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 17 27 4 1 14 18 20 28 50 45 67 64 85 51 74 57 79 80 86 46
-
-
-
-
- $PROJ_DIR$\..\usbd_bulk.c
-
-
- ICCARM
- 135
-
-
-
-
- ICCARM
- 179 170 168 177 169 180 175 165 171 187 189 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 13 8 26 38 28 77 84 49
-
-
-
-
- $PROJ_DIR$\..\..\..\..\Source\cop.c
-
-
- ICCARM
- 92
-
-
-
-
- ICCARM
- 5 50 45 67 64 85 51 74 57 79 80 86 46
-
-
-
-
- $PROJ_DIR$\..\..\..\..\Source\file.c
-
-
- ICCARM
- 93
-
-
-
-
- ICCARM
- 179 170 168 169 183 189 167 173 172 5 50 45 67 64 85 51 74 57 79 80 86 46
-
-
-
-
- $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\can.c
-
-
- ICCARM
- 147
-
-
-
-
- ICCARM
- 5 50 45 67 64 85 51 74 57 79 80 86 46
-
-
-
-
- $PROJ_DIR$\..\..\..\..\Source\com.c
-
-
- ICCARM
- 91
-
-
-
-
- ICCARM
- 5 50 45 67 64 85 51 74 57 79 80 86 47 46
-
-
-
-
- $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\usb.c
-
-
- ICCARM
- 152
-
-
-
-
- ICCARM
- 179 170 168 177 169 180 175 165 171 187 189 167 173 172 5 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 13 8 26 38 28 77 84 49 50 45 67 64 85 51 74 57 79 80 86 47 46
-
-
-
-
- $PROJ_DIR$\..\led.c
-
-
- ICCARM
- 139
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 5 58 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 27 18 28 50 45 67 64 85 51 74 57 79 80 86 46
-
-
-
-
- $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\IAR\cpu_comp.c
-
-
- ICCARM
- 133
-
-
-
-
- ICCARM
- 179 170 168 190 180 182 172 5 50 45 67 64 85 51 74 57 79 80 86 46
-
-
-
-
- $PROJ_DIR$\..\..\..\..\Source\net.c
-
-
- ICCARM
- 94
-
-
-
-
- ICCARM
- 5 50 45 67 64 85 51 74 57 79 80 86 46
-
-
-
-
- $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\flash.c
-
-
- ICCARM
- 163
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 5 69 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28 50 45 67 64 85 51 74 57 79 80 86 46
-
-
-
-
- $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\nvm.c
-
-
- ICCARM
- 164
-
-
-
-
- ICCARM
- 5 62 50 45 67 64 85 51 74 57 79 80 86 46
-
-
-
-
- $PROJ_DIR$\..\hooks.c
-
-
- ICCARM
- 131
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 5 58 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 27 18 28 50 45 67 64 85 51 74 57 79 80 86 46
+ 3 11 6 18 16 21 27 23 19 47 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 54 46 69 70 50 29 42 44 86 112 72 100 97 89 102 111 95 115 76 98
@@ -839,7 +732,67 @@
ICCARM
- 179 170 168 180 175 165 167 173 172 5 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28 50 45 67 64 85 51 74 57 79 80 86 46
+ 3 11 6 18 16 21 27 23 19 47 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44 86 112 72 100 97 89 102 111 95 115 76 98
+
+
+
+
+ $PROJ_DIR$\..\..\..\..\Source\file.c
+
+
+ ICCARM
+ 120
+
+
+
+
+ ICCARM
+ 3 11 6 2 24 1 27 23 19 47 86 112 72 100 97 89 102 111 95 115 76 98
+
+
+
+
+ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\can.c
+
+
+ ICCARM
+ 125
+
+
+
+
+ ICCARM
+ 47 86 112 72 100 97 89 102 111 95 115 76 98
+
+
+
+
+ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F3\usb.c
+
+
+ ICCARM
+ 136
+
+
+
+
+ ICCARM
+ 3 11 6 26 2 18 16 21 5 22 1 27 23 19 47 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 32 65 38 43 44 73 93 78 86 112 72 100 97 89 102 111 95 115 76 108 98
+
+
+
+
+ $PROJ_DIR$\..\..\..\..\Source\backdoor.c
+
+
+ ICCARM
+ 103
+
+
+
+
+ ICCARM
+ 47 86 112 72 100 97 89 102 111 95 115 76 98
@@ -848,13 +801,58 @@
ICCARM
- 90
+ 106
ICCARM
- 5 50 45 67 64 85 51 74 57 79 80 86 46
+ 47 86 112 72 100 97 89 102 111 95 115 76 98
+
+
+
+
+ $PROJ_DIR$\..\..\..\..\Source\net.c
+
+
+ ICCARM
+ 118
+
+
+
+
+ ICCARM
+ 47 86 112 72 100 97 89 102 111 95 115 76 98
+
+
+
+
+ $PROJ_DIR$\..\usbd_conf.c
+
+
+ ICCARM
+ 151
+
+
+
+
+ ICCARM
+ 3 11 6 26 2 18 16 21 5 22 1 27 23 19 47 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 32 65 38 43 44 73 93 86 112 72 100 97 89 102 111 95 115 76 108 98
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c
+
+
+ ICCARM
+ 134
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
@@ -863,73 +861,28 @@
ICCARM
- 124
+ 119
ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c
ICCARM
- 156
+ 140
ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c
-
-
- ICCARM
- 127
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c
-
-
- ICCARM
- 123
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c
-
-
- ICCARM
- 157
-
-
-
-
- ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
@@ -938,18 +891,27 @@
ICCARM
- 153
+ 161
ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c
+ [ROOT_NODE]
+
+
+ ILINK
+ 17 9
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c
ICCARM
@@ -959,40 +921,82 @@
ICCARM
- 179 170 168 180 175 165 167 173 172 118 119 98 121 115 120 117 116 96 97 104 100 102 103 106 108 110 111 114 11 21 30 41 39 9 31 18 28
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
- [ROOT_NODE]
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c
- ILINK
- 166 184
-
-
-
-
- $PROJ_DIR$\..\bin\openblt_stm32f303.out
-
-
- ILINK
- 184
+ ICCARM
+ 160
- ILINK
- 181 191 186 188 185 131 139 146 153 124 127 156 123 157 134 138 141 125 126 128 158 136 144 159 142 160 154 161 143 137 145 129 151 130 162 132 174 135 155 140 133 147 148 163 164 150 149 152 122 89 90 91 92 93 94 95
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
- $PROJ_DIR$\..\bin\openblt_stm32f303.srec
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c
+
+
+ ICCARM
+ 132
+
+
- OBJCOPY
- 166
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c
+
+
+ ICCARM
+ 144
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pcd.c
+
+
+ ICCARM
+ 137
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c
+
+
+ ICCARM
+ 138
+
+
+
+
+ ICCARM
+ 3 11 6 18 16 21 27 23 19 171 170 163 174 167 175 173 164 166 177 168 188 184 181 185 186 191 190 187 0 48 30 49 62 60 63 29 44
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/lib/system_stm32f3xx.c b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/lib/system_stm32f3xx.c
index 18054e7d..aa27224d 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/lib/system_stm32f3xx.c
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/lib/system_stm32f3xx.c
@@ -68,6 +68,8 @@
*/
#include "stm32f3xx.h"
+#include "stm32f3xx_ll_bus.h"
+#include "stm32f3xx_ll_gpio.h"
/**
* @}
@@ -150,6 +152,8 @@ const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4};
*/
void SystemInit(void)
{
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
+
/* FPU settings --------------------------------------------------------------*/
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
@@ -160,6 +164,31 @@ void SystemInit(void)
#else
SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
#endif
+
+ /* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
+ * enabled by default. If the board already enumerated, then it might stay in that
+ * state, even after a reset.
+ *
+ * It is therefore best to first make sure the USB device disconnects from the USB
+ * host. This is done by configuring the USB_DP line as a digital output and setting it
+ * to logic low.
+ *
+ * At the start of a debugging session, the code typically runs to an automatically
+ * placed breakpoint in main(). To aid debugging, the USB device disconnection is
+ * therefore done here in SystemInit(), because this function runs before main().
+ *
+ * During the actual USB initialization, the pin will be reconfigured for USB usage.
+ * Consequently, the USB D+ pull-up activates again, which is needed for the host
+ * to start the enumaration process.
+ */
+ LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
+ LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
+ GPIO_InitStruct.Pin = GPIO_PIN_12;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
/**
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/main.c b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/main.c
index d5060d28..5f6d3136 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/main.c
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Boot/main.c
@@ -200,15 +200,36 @@ void HAL_MspInit(void)
****************************************************************************************/
void HAL_MspDeInit(void)
{
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
+
+ /* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
+ * enabled by default. If the USB USER cable is connected (for example after a
+ * firmware update with the bootloader), this pull-up causes the USB host to try
+ * and enumerate the USB device.
+ * This enumeration will fail if the user program itself does not make use of the USB
+ * peripheral. This failed enumeration is not a problem for the user program, but might
+ * cause the bootloader to not enumerate properly after starting it via a system reset.
+ * To prevent enumeration by the USB host, place the USB device in a disconnected
+ * state, which is done by configuring the USB_DP line as a digital output and setting
+ * it to logic low.
+ */
+ LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
+ LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
+ GPIO_InitStruct.Pin = GPIO_PIN_12;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
/* Reset the RCC clock configuration to the default reset state. */
LL_RCC_DeInit();
/* Reset GPIO pin for the LED to turn it off. */
LL_GPIO_ResetOutputPin(GPIOE, LL_GPIO_PIN_8);
- /* Deinit used GPIOs. */
+ /* Deinit used GPIOs, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_GPIO_DeInit(GPIOE);
- LL_GPIO_DeInit(GPIOA);
#if (BOOT_COM_RS232_ENABLE > 0)
/* UART clock disable. */
@@ -216,9 +237,8 @@ void HAL_MspDeInit(void)
#endif
- /* GPIO ports clock disable. */
+ /* GPIO ports clock disable, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOE);
- LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOF);
/* SYSCFG clock disable. */
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/bin/demoprog_stm32f303.srec b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/bin/demoprog_stm32f303.srec
index 07a6492d..97c21145 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/bin/demoprog_stm32f303.srec
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/bin/demoprog_stm32f303.srec
@@ -1,29 +1,29 @@
S01A000064656D6F70726F675F73746D3332663330332E7372656399
-S31508004000180800201D4F0008794F00087D4F00084A
-S31508004010814F0008854F0008894F000800000000FE
-S315080040200000000000000000000000008D4F00089E
-S31508004030914F000800000000954F0008134E000835
-S31508004040994F00089D4F0008A14F0008A54F00088A
-S31508004050A94F0008AD4F0008B14F0008B54F00083A
-S31508004060B94F0008BD4F0008C14F0008C54F0008EA
-S31508004070C94F0008CD4F0008D14F0008D54F00089A
-S31508004080D94F0008DD4F0008E14F0008E54F00084A
-S31508004090E94F0008ED4F0008F14F0008F54F0008FA
-S315080040A0F94F0008FD4F00080150000805500008A8
-S315080040B0095000080D500008115000081550000856
-S315080040C0195000081D500008215000082550000806
-S315080040D0295000082D5000083150000835500008B6
-S315080040E0395000083D500008415000084550000866
-S315080040F0495000084D500008515000085550000816
-S3150800410000000000000000000000000059500008F0
-S315080041105D500008615000086550000869500008A5
-S315080041206D50000871500008755000087950000855
-S315080041307D500008815000080000000000000000C3
-S3150800414085500008895000088D50000800000000BE
+S3150800400018080020DD4E0008394F00083D4F00080B
+S31508004010414F0008454F0008494F000800000000BE
+S315080040200000000000000000000000004D4F0008DE
+S31508004030514F000800000000554F0008D34D0008F6
+S31508004040594F00085D4F0008614F0008654F00088A
+S31508004050694F00086D4F0008714F0008754F00083A
+S31508004060794F00087D4F0008814F0008854F0008EA
+S31508004070894F00088D4F0008914F0008954F00089A
+S31508004080994F00089D4F0008A14F0008A54F00084A
+S31508004090A94F0008AD4F0008B14F0008B54F0008FA
+S315080040A0B94F0008BD4F0008C14F0008C54F0008AA
+S315080040B0C94F0008CD4F0008D14F0008D54F00085A
+S315080040C0D94F0008DD4F0008E14F0008E54F00080A
+S315080040D0E94F0008ED4F0008F14F0008F54F0008BA
+S315080040E0F94F0008FD4F0008015000080550000868
+S315080040F0095000080D500008115000081550000816
+S315080041000000000000000000000000001950000830
+S315080041101D500008215000082550000829500008A5
+S315080041202D50000831500008355000083950000855
+S315080041303D50000841500008000000000000000043
+S3150800414045500008495000084D500008000000007E
S315080041500000000000000000000000000000000051
-S31508004160000000000000000091500008955000086B
-S315080041709950000800000000000000000000000040
-S31508004180000000009D500008EE11AA557CB50400F9
+S3150800416000000000000000005150000855500008EB
+S315080041705950000800000000000000000000000080
+S31508004180000000005D500008EE11AA557CB5040039
S31508004190002C01D1012045E22078C00740F1948027
S315080041A0DFF82806006810F00C0004280ED0DFF8A7
S315080041B01C06006810F00C00082812D1DFF80C065F
@@ -127,7 +127,7 @@ S315080047C07047044800687047001002400410024011
S315080047D000127A0004000020000000202C1002407D
S315080047E08004424224100240000042421C1002404B
S315080047F00070004020100240600042420020024043
-S31508004800684F0008484F0008584F000800093D0047
+S31508004800284F0008084F0008184F000800093D0007
S3150800481001480068704700BF0C00002010B504006E
S315080048204FF47A700D490978B0FBF1F00C49096824
S31508004830B1FBF0F000F089F8002801D001200CE067
@@ -187,66 +187,66 @@ S31508004B80002A02D089B2816101E089B28162704748
S31508004B9000100048080001400004014004040140D8
S31508004BA0080401400C0401401810024000040048A3
S31508004BB000080048000C004880B500F003F800F033
-S31508004BC0D3F8FCE780B500F009F800F0F7F800F034
-S31508004BD009F800F007F900F0BFF801BD59485A492D
+S31508004BC0B3F8FCE780B500F009F800F0D7F800F074
+S31508004BD009F800F0E7F800F09FF801BD49484A498E
S31508004BE00860704700B58FB0012005905FF4A020DB
S31508004BF00690002007900120099002200C905FF48F
S31508004C0080300D905FF4E0100E9005A8FFF7BEFA0D
S31508004C10002800D0FEE70F20009002200190002017
S31508004C2002904FF4806003900020049002216846A9
S31508004C30FFF7F9FC002800D0FEE70FB000BD80B5ED
-S31508004C4086B04248006850F00100404908603F4875
-S31508004C50006810F00100009000983D48006850F484
-S31508004C6080003B4908603A48006810F480000090CC
-S31508004C7000983748006850F40010354908603448F1
-S31508004C80006810F40010009000983148006850F44D
-S31508004C9000302F4908602E48006810F40030009054
-S31508004CA000980320FFF73CFE002200217FF00B004E
-S31508004CB0FFF73AFE002200217FF00A00FFF734FED4
-S31508004CC0002200217FF00900FFF72EFE00220021B6
-S31508004CD07FF00400FFF728FE002200217FF0030082
-S31508004CE0FFF722FE002200217FF00100FFF71CFEDD
-S31508004CF0002200215FF0FF30FFF716FE4FF48050C8
-S31508004D00019001200290002003900320049001A93D
-S31508004D105FF09040FFF756FE00224FF480515FF097
-S31508004D209040FFF72CFF4FF480700190012002900D
-S31508004D30002003900020049001A90648FFF742FED0
-S31508004D4007B000BD0040000808ED00E0181002405A
-S31508004D50141002400010004880B500224FF48071FC
-S31508004D601348FFF70CFF01BD10B500F04EF804001C
-S31508004D7010480068201AB0F5FA7F18D30E48007854
-S31508004D80002809D101200C49087001224FF48071CE
-S31508004D900748FFF7F4FE08E00020074908700022DC
-S31508004DA04FF480710248FFF7EAFE0248046010BD1E
-S31508004DB000100048080000201100002080B50848AF
-S31508004DC0006850F01000064908600320FFF7A8FDA8
-S31508004DD00020FFF723FDFFF732FF002002BD000089
-S31508004DE00020024080B5FFF7ECFC4FF47A71B0FB67
-S31508004DF0F1F0FFF7AAFD0420FFF7ABFD0022002122
-S31508004E005FF0FF30FFF790FD01BD80B5FFF700FDAD
-S31508004E1002BD80B500F004F8FFF7BAFD01BD000039
-S31508004E200348006803490978401801490860704733
-S31508004E300C0000201000002010B5074979441831ED
-S31508004E40064C7C44163404E00A68081D1144884759
-S31508004E500146A142F8D110BD2C0000003C0000001C
-S31508004E604EF68851CEF20001086840F470000860DA
-S31508004E70BFF34F8FBFF36F8F4FF00070E1EE100A4C
-S31508004E807047000017FBFFFF14000000A800000091
-S31508004E9000000020000000000548006850F470007B
-S31508004EA0034908605FF00060024908607047000027
-S31508004EB088ED00E008ED00E000F00DF8002801D0CC
-S31508004EC0FFF7BAFFAFF300800020AFF30080FFF7CB
-S31508004ED073FE00F002F80120704700F001B80000E8
-S31508004EE00746384600F002F8FBE7000080B5AFF346
-S31508004EF00080024A11001820ABBEFBE7260002001C
-S31508004F000548014603B4684680F30988AFF3008074
-S31508004F10FFF7A6FFFFF7D0FFA5EDF5FE0248854689
-S31508004F20024880470248004718080020994E0008A2
-S31508004F30014F00081000000000127A00000000006F
-S31508004F400000000001000000020304050607080926
-S31508004F500A0B0C0D0E0F10100102030405060708B4
-S31508004F60090A0B0C0D0E0F100000000000000000CF
-S31508004F700102030406070809FFF7FEBFFFF7FEBF95
+S31508004C4086B03248006850F00100304908602F48A5
+S31508004C50006810F00100009000982D48006850F494
+S31508004C6080002B4908602A48006810F480000090EC
+S31508004C7000982748006850F4001025490860244821
+S31508004C80006810F40010009000980320FFF748FE13
+S31508004C90002200217FF00B00FFF746FE00220021CC
+S31508004CA07FF00A00FFF740FE002200217FF009008E
+S31508004CB0FFF73AFE002200217FF00400FFF734FEDA
+S31508004CC0002200217FF00300FFF72EFE00220021BC
+S31508004CD07FF00100FFF728FE002200215FF0FF3079
+S31508004CE0FFF722FE4FF48070019001200290002009
+S31508004CF003900020049001A90648FFF763FE07B059
+S31508004D0000BD00000040000808ED00E01810024051
+S31508004D10141002400010004880B500224FF480713C
+S31508004D201348FFF72CFF01BD10B500F04EF804003C
+S31508004D3010480068201AB0F5FA7F18D30E48007894
+S31508004D40002809D101200C49087001224FF480710E
+S31508004D500748FFF714FF08E00020074908700022FB
+S31508004D604FF480710248FFF70AFF0248046010BD3D
+S31508004D7000100048080000201100002080B50848EF
+S31508004D80006850F01000064908600320FFF7C8FDC8
+S31508004D900020FFF743FDFFF752FF002002BD000089
+S31508004DA00020024080B5FFF70CFD4FF47A71B0FB86
+S31508004DB0F1F0FFF7CAFD0420FFF7CBFD0022002122
+S31508004DC05FF0FF30FFF7B0FD01BD80B5FFF720FDAE
+S31508004DD002BD80B500F004F8FFF7DAFD01BD00005A
+S31508004DE00348006803490978401801490860704774
+S31508004DF00C0000201000002010B50749794418312E
+S31508004E00064C7C44163404E00A68081D1144884799
+S31508004E100146A142F8D110BD2C0000003C0000005C
+S31508004E204EF68851CEF20001086840F4700008601A
+S31508004E30BFF34F8FBFF36F8F4FF00070E1EE100A8C
+S31508004E407047000057FBFFFF14000000A800000091
+S31508004E5000000020000000000548006850F47000BB
+S31508004E60034908605FF00060024908607047000067
+S31508004E7088ED00E008ED00E000F00DF8002801D00C
+S31508004E80FFF7BAFFAFF300800020AFF30080FFF70B
+S31508004E9093FE00F002F80120704700F001B8000008
+S31508004EA00746384600F002F8FBE7000080B5AFF386
+S31508004EB00080024A11001820ABBEFBE7260002005C
+S31508004EC00548014603B4684680F30988AFF30080B5
+S31508004ED0FFF7A6FFFFF7D0FFA5EDF5FE02488546CA
+S31508004EE0024880470248004718080020594E000823
+S31508004EF0C14E00081000000000127A0000000000F1
+S31508004F000000000001000000020304050607080966
+S31508004F100A0B0C0D0E0F10100102030405060708F4
+S31508004F20090A0B0C0D0E0F1000000000000000000F
+S31508004F300102030406070809FFF7FEBFFFF7FEBFD5
+S31508004F40FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF87
+S31508004F50FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF77
+S31508004F60FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF67
+S31508004F70FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF57
S31508004F80FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF47
S31508004F90FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF37
S31508004FA0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF27
@@ -261,8 +261,4 @@ S31508005020FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFA6
S31508005030FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF96
S31508005040FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF86
S31508005050FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF76
-S31508005060FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF66
-S31508005070FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF56
-S31508005080FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF46
-S31508005090FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF36
-S70508004F01A2
+S70508004EC1E3
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/ide/settings/stm32f303.wsdt b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/ide/settings/stm32f303.wsdt
index a3a4f65b..a1d54105 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/ide/settings/stm32f303.wsdt
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/ide/settings/stm32f303.wsdt
@@ -220,7 +220,7 @@
14
- 29
+ 32
1
@@ -234,7 +234,7 @@
08000D8400000F84000008840000FFFFFFFF54840000328100001C81000009840000
- 0600048400004C000000068400004E0000000E8400005100000030840000530000000B810000220000000D81000024000000
+ 0600048400004C000000068400004E00000030840000530000000E840000510000000B810000220000000D81000024000000
0
@@ -554,7 +554,7 @@
Main
- 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000036000000FFFEFF000000000000000000000000000100000001000000018001E100000000000037000000FFFEFF000000000000000000000000000100000001000000018003E100000000040039000000FFFEFF000000000000000000000000000100000001000000018000810000000000001D000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000000003E000000FFFEFF000000000000000000000000000100000001000000018022E10000000000003D000000FFFEFF000000000000000000000000000100000001000000018025E100000000000040000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040043000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040044000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF000000000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002F000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003F000000FFFEFF000000000000000000000000000100000001000000018028E100000000040041000000FFFEFF000000000000000000000000000100000001000000018029E100000000040042000000FFFEFF000000000000000000000000000100000001000000018002810000000004001E000000FFFEFF0000000000000000000000000001000000010000000180298100000000040033000000FFFEFF0000000000000000000000000001000000010000000180278100000000040031000000FFFEFF0000000000000000000000000001000000010000000180288100000000040032000000FFFEFF00000000000000000000000000010000000100000001801D810000000004002B000000FFFEFF00000000000000000000000000010000000100000001801E810000000004002C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000200040022000000FFFEFF00000000000000000000000000010000000100000001800C8100000200000023000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000035000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000025000000FFFEFF00000000000000000000000000010000000100000001800F8100000200000026000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF7F0000
+ 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000036000000FFFEFF000000000000000000000000000100000001000000018001E100000000000037000000FFFEFF000000000000000000000000000100000001000000018003E100000000040039000000FFFEFF000000000000000000000000000100000001000000018000810000000000001D000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000000003E000000FFFEFF000000000000000000000000000100000001000000018022E10000000000003D000000FFFEFF000000000000000000000000000100000001000000018025E100000000000040000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040043000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040044000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002F000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003F000000FFFEFF000000000000000000000000000100000001000000018028E100000000040041000000FFFEFF000000000000000000000000000100000001000000018029E100000000040042000000FFFEFF000000000000000000000000000100000001000000018002810000000004001E000000FFFEFF0000000000000000000000000001000000010000000180298100000000040033000000FFFEFF0000000000000000000000000001000000010000000180278100000000040031000000FFFEFF0000000000000000000000000001000000010000000180288100000000040032000000FFFEFF00000000000000000000000000010000000100000001801D810000000004002B000000FFFEFF00000000000000000000000000010000000100000001801E810000000004002C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000200040022000000FFFEFF00000000000000000000000000010000000100000001800C8100000200000023000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000035000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000025000000FFFEFF00000000000000000000000000010000000100000001800F8100000200000026000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000
34064
@@ -563,7 +563,7 @@
8192
0
0
- 32767
+ 804
0
@@ -591,7 +591,7 @@
- 01000000030000000100000000000000000000000100000001000000FFFFFFFF00000000010000000100000000000000280000002800000000000000
+ 01000000030000000100000000000000000000000100000001000000FFFFFFFF00000000010000000100000000000000280000002800000001000000010000000000000001000000FFFEFF122400570053005F0044004900520024005C002E002E005C006D00610069006E002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100360038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0037003900300032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0037003900300032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000000A010000670000008007000070030000
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/ide/stm32f303.dep b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/ide/stm32f303.dep
index 054a8c13..ca9cc1b5 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/ide/stm32f303.dep
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/ide/stm32f303.dep
@@ -5,150 +5,105 @@
stm32f303
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c
- $PROJ_DIR$\..\lib\stm32f3xx_hal_conf.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c
- $PROJ_DIR$\..\lib\system_stm32f3xx.c
- $PROJ_DIR$\..\header.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c
- $PROJ_DIR$\..\led.c
- $PROJ_DIR$\..\led.h
- $PROJ_DIR$\..\timer.c
- $PROJ_DIR$\..\startup_stm32f303xc.s
- $PROJ_DIR$\..\main.c
- $PROJ_DIR$\..\timer.h
- $PROJ_DIR$\..\lib\CMSIS\Include\cmsis_iccarm.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c_ex.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h
$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma_ex.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h
- $PROJ_DIR$\..\lib\CMSIS\Include\cmsis_version.h
- $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\stm32f303xc.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c
$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_def.h
$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c
- $PROJ_DIR$\..\lib\CMSIS\Include\core_cm4.h
- $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\system_stm32f3xx.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h
- $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\stm32f3xx.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c
- $PROJ_DIR$\..\lib\CMSIS\Include\cmsis_compiler.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c
- $PROJ_DIR$\..\lib\CMSIS\Include\mpu_armv7.h
- $TOOLKIT_DIR$\lib\dl7M_tln.a
- $TOOLKIT_DIR$\inc\c\aarch32\iccarm_builtin.h
- $TOOLKIT_DIR$\inc\c\yvals.h
- $TOOLKIT_DIR$\lib\rt7M_tl.a
- $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_flash_ex.o
- $TOOLKIT_DIR$\lib\m7M_tls.a
- $TOOLKIT_DIR$\lib\shb_l.a
- $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_cortex.o
- $PROJ_DIR$\..\obj\Prog\led.o
$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_dma.o
$TOOLKIT_DIR$\inc\c\ysizet.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h
+ $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_cortex.o
+ $PROJ_DIR$\..\lib\system_stm32f3xx.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c_ex.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h
+ $PROJ_DIR$\..\lib\CMSIS\Include\mpu_armv7.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c
+ $PROJ_DIR$\..\lib\stm32f3xx_hal_conf.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h
+ $PROJ_DIR$\..\led.h
+ $PROJ_DIR$\..\main.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h
+ $TOOLKIT_DIR$\inc\c\yvals.h
+ $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_flash_ex.o
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h
+ $PROJ_DIR$\..\header.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c
+ $PROJ_DIR$\..\led.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c
+ $PROJ_DIR$\..\startup_stm32f303xc.s
+ $PROJ_DIR$\..\timer.c
+ $TOOLKIT_DIR$\lib\dl7M_tln.a
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c
+ $PROJ_DIR$\..\timer.h
+ $TOOLKIT_DIR$\inc\c\aarch32\iccarm_builtin.h
+ $TOOLKIT_DIR$\lib\rt7M_tl.a
+ $TOOLKIT_DIR$\lib\m7M_tls.a
+ $TOOLKIT_DIR$\lib\shb_l.a
+ $PROJ_DIR$\..\obj\Prog\led.o
+ $PROJ_DIR$\..\obj\demoprog_stm32f303.map
+ $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_rcc.o
$TOOLKIT_DIR$\inc\c\stddef.h
$PROJ_DIR$\..\stm32f303xc_flash.icf
$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_i2c.o
- $PROJ_DIR$\..\obj\demoprog_stm32f303.map
$PROJ_DIR$\..\obj\Prog\startup_stm32f303xc.o
- $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_exti.o
- $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_i2c_ex.o
- $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_pwr_ex.o
- $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal.o
- $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_rcc_ex.o
$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_tim_ex.o
- $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_rcc.o
$PROJ_DIR$\..\bin\demoprog_stm32f303.out
$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_flash.o
- $PROJ_DIR$\..\obj\Prog\main.o
+ $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_pwr.o
+ $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_i2c_ex.o
$PROJ_DIR$\..\bin\demoprog_stm32f303.srec
$PROJ_DIR$\..\obj\Prog\startup_stm32f303xc.o.rsp
- $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_pwr.o
$TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h
$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_gpio.o
+ $PROJ_DIR$\..\obj\Prog\main.o
+ $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal.o
+ $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_pwr_ex.o
+ $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_rcc_ex.o
+ $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_exti.o
+ $TOOLKIT_DIR$\inc\c\stdint.h
+ $PROJ_DIR$\..\obj\Prog\timer.o
+ $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_tim.o
+ $PROJ_DIR$\..\obj\Prog\lib\system_stm32f3xx.o
$TOOLKIT_DIR$\inc\c\DLib_Product.h
$TOOLKIT_DIR$\inc\c\DLib_Defaults.h
- $PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_tim.o
- $PROJ_DIR$\..\obj\Prog\timer.o
- $TOOLKIT_DIR$\inc\c\stdint.h
- $PROJ_DIR$\..\obj\Prog\lib\system_stm32f3xx.o
$TOOLKIT_DIR$\inc\c\ycheck.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h
+ $PROJ_DIR$\..\lib\CMSIS\Include\cmsis_compiler.h
+ $PROJ_DIR$\..\lib\CMSIS\Include\cmsis_iccarm.h
+ $PROJ_DIR$\..\lib\CMSIS\Include\cmsis_version.h
+ $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\stm32f303xc.h
+ $PROJ_DIR$\..\lib\CMSIS\Include\core_cm4.h
+ $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\stm32f3xx.h
+ $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\system_stm32f3xx.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c
ICCARM
- 70
+ 4
ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c
-
-
- ICCARM
- 68
-
-
-
-
- ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c
-
-
- ICCARM
- 66
-
-
-
-
- ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c
-
-
- ICCARM
- 81
-
-
-
-
- ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
@@ -157,132 +112,18 @@
ICCARM
- 84
+ 71
ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c
-
-
- ICCARM
- 69
-
-
-
-
- ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
-
-
-
-
- $PROJ_DIR$\..\led.c
-
-
- ICCARM
- 56
-
-
-
-
- ICCARM
- 77 80 79 49 59 83 85 58 50 9 13 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1 17
-
-
-
-
- $PROJ_DIR$\..\timer.c
-
-
- ICCARM
- 82
-
-
-
-
- ICCARM
- 77 80 79 49 59 83 85 58 50 9 13 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1 17
-
-
-
-
- $PROJ_DIR$\..\startup_stm32f303xc.s
-
-
- AARM
- 63
-
-
-
-
- AARM
- 75
-
-
-
-
- $PROJ_DIR$\..\main.c
-
-
- ICCARM
- 73
-
-
-
-
- ICCARM
- 77 80 79 49 59 83 85 58 50 9 13 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1 17
-
-
-
-
- [ROOT_NODE]
-
-
- ILINK
- 71 62
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c
-
-
- ICCARM
- 67
-
-
-
-
- ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c
-
-
- ICCARM
- 55
-
-
-
-
- ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c
ICCARM
@@ -292,22 +133,7 @@
ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c
-
-
- ICCARM
- 64
-
-
-
-
- ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
@@ -316,28 +142,13 @@
ICCARM
- 72
+ 56
ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
-
-
-
-
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c
-
-
- ICCARM
- 61
-
-
-
-
- ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
@@ -346,18 +157,33 @@
ICCARM
- 78
+ 62
ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c
+
+
+ ICCARM
+ 54
+
+
+
+
+ ICCARM
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c
ICCARM
@@ -367,27 +193,87 @@
ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
- $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c
+ $PROJ_DIR$\..\main.c
ICCARM
- 76
+ 63
ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
+ 61 73 72 43 50 68 74 5 26 30 23 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21 42
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c
+
+
+ ICCARM
+ 58
+
+
+
+
+ ICCARM
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c
+
+
+ ICCARM
+ 66
+
+
+
+
+ ICCARM
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
+
+
+
+
+ $PROJ_DIR$\..\led.c
+
+
+ ICCARM
+ 47
+
+
+
+
+ ICCARM
+ 61 73 72 43 50 68 74 5 26 30 23 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21 42
$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c
+
+
+ ICCARM
+ 27
+
+
+
+
+ ICCARM
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c
ICCARM
@@ -397,7 +283,82 @@
ICCARM
- 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c
+
+
+ ICCARM
+ 70
+
+
+
+
+ ICCARM
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
+
+
+
+
+ $PROJ_DIR$\..\startup_stm32f303xc.s
+
+
+ AARM
+ 53
+
+
+
+
+ AARM
+ 60
+
+
+
+
+ $PROJ_DIR$\..\timer.c
+
+
+ ICCARM
+ 69
+
+
+
+
+ ICCARM
+ 61 73 72 43 50 68 74 5 26 30 23 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21 42
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c
+
+
+ ICCARM
+ 67
+
+
+
+
+ ICCARM
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c
+
+
+ ICCARM
+ 49
+
+
+
+
+ ICCARM
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
@@ -406,13 +367,13 @@
ILINK
- 62
+ 48
ILINK
- 48 53 51 54 60 56 67 55 57 64 72 52 78 61 65 76 66 70 68 81 69 84 73 63 82
+ 39 45 44 46 51 47 64 7 4 67 56 27 62 52 58 57 65 49 66 70 54 71 63 53 69
@@ -421,7 +382,46 @@
OBJCOPY
- 71
+ 55
+
+
+
+
+ [ROOT_NODE]
+
+
+ ILINK
+ 55 48
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c
+
+
+ ICCARM
+ 64
+
+
+
+
+ ICCARM
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
+
+
+
+
+ $PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c
+
+
+ ICCARM
+ 7
+
+
+
+
+ ICCARM
+ 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/main.c b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/main.c
index e404c117..6cbc8486 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/main.c
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_IAR/Prog/main.c
@@ -161,7 +161,6 @@ void HAL_MspInit(void)
/* GPIO ports clock enable. */
__HAL_RCC_GPIOF_CLK_ENABLE();
__HAL_RCC_GPIOE_CLK_ENABLE();
- __HAL_RCC_GPIOA_CLK_ENABLE();
/* Set priority grouping. */
HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
@@ -180,24 +179,6 @@ void HAL_MspInit(void)
/* SysTick_IRQn interrupt configuration. */
HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
- /* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
- * enabled by default. If the USB USER cable is connected (for example after a
- * firmware update with the bootloader), this pull-up causes the USB host to try
- * and enumerate the USB device. This enumeration will fail if this application itself
- * does not make use of the USB peripheral. This failed enumeration is not a problem
- * for this application, but will cause the bootloader to not enumerate properly after
- * starting it via a system reset.
- * To prevent enumeration by the USB host, the USB device needs to stay in a
- * disconnected state, which is done by configuring the USB_DP line as a digital
- * output and setting it to logic low.
- */
- GPIO_InitStruct.Pin = GPIO_PIN_12;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET);
-
/* Configure the LED GPIO pin. */
GPIO_InitStruct.Pin = GPIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/bin/openblt_stm32f303.srec b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/bin/openblt_stm32f303.srec
index 90488c50..1e055e30 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/bin/openblt_stm32f303.srec
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/bin/openblt_stm32f303.srec
@@ -1,42 +1,42 @@
-S31508000000A81400202902000831020008330200085B
+S3150800000030150020290200083102000833020008D2
S31508000010350200083702000839020008000000000F
S315080000200000000000000000000000003B0200087D
-S315080000303D020008000000003F020008091B0008F6
-S315080000404102000841020008410200084102000876
-S315080000504102000841020008410200084102000866
-S315080000604102000841020008410200084102000856
-S315080000704102000841020008410200084102000846
-S315080000804102000841020008410200084102000836
-S315080000904102000841020008410200084102000826
-S315080000A04102000841020008410200084102000816
-S315080000B04102000841020008410200084102000806
-S315080000C041020008410200084102000841020008F6
-S315080000D041020008410200084102000841020008E6
-S315080000E041020008410200084102000841020008D6
-S315080000F041020008410200084102000841020008C6
-S315080001000000000000000000000000004102000896
-S3150800011041020008410200084102000841020008A5
-S315080001204102000841020008410200084102000895
-S31508000130410200084102000800000000000000001B
-S3150800014041020008410200084102000800000000C0
+S315080000303D020008000000003F020008291B0008D6
+S31508000040430200084302000843020008430200086E
+S31508000050430200084302000843020008430200085E
+S31508000060430200084302000843020008430200084E
+S31508000070430200084302000843020008430200083E
+S31508000080430200084302000843020008430200082E
+S31508000090430200084302000843020008430200081E
+S315080000A0430200084302000843020008430200080E
+S315080000B043020008430200084302000843020008FE
+S315080000C043020008430200084302000843020008EE
+S315080000D043020008430200084302000843020008DE
+S315080000E043020008430200084302000843020008CE
+S315080000F043020008430200084302000843020008BE
+S315080001000000000000000000000000004302000894
+S31508000110430200084302000843020008430200089D
+S31508000120430200084302000843020008430200088D
+S315080001304302000843020008000000000000000017
+S3150800014043020008430200084302000800000000BA
S315080001500000000000000000000000000000000091
-S3150800016000000000000000004102000841020008EB
-S315080001704102000800000000000000000000000026
-S31508000180000000004102000800F002F800F03CF808
+S3150800016000000000000000004302000843020008E7
+S315080001704302000800000000000000000000000024
+S31508000180000000004302000800F002F800F03CF806
S315080001900AA090E8000C82448344AAF10107DA45D4
S315080001A001D100F031F8AFF2090EBAE80F0013F0EA
-S315080001B0010F18BFFB1A43F00103184790330000DC
-S315080001C0B0330000103A24BF78C878C1FAD852076D
+S315080001B0010F18BFFB1A43F00103184784340000E7
+S315080001C0A4340000103A24BF78C878C1FAD8520778
S315080001D024BF30C830C144BF04680C6070470000B3
S315080001E00023002400250026103A28BF78C1FBD832
S315080001F0520728BF30C148BF0B6070471FB503F0D0
-S315080002009CF91FBD10B510BD00F09DF81146FFF70B
-S31508000210F5FF03F089F900F0BBF803B4FFF7F2FF26
+S3150800020016FA1FBD10B510BD00F09DF81146FFF790
+S31508000210F5FF03F003FA00F0BBF803B4FFF7F2FFAB
S3150800022003BC00F0C3F800000948804709480047A6
S31508000230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE788
-S31508000240FEE7000004480549054A064B70470000CA
-S31508000250D11B000889010008A80E0020A814002058
-S31508000260A8100020A8100020B2F120030AD5C2F178
+S31508000240FEE7FEE704480549054A064B70470000E5
+S31508000250F11B000889010008300F00203015002026
+S315080002603011002030110020B2F120030AD5C2F166
S31508000270200320FA02F001FA03F321FA02F140EA18
S315080002800300704721FA03F04FF00001704710B5DC
S31508000290203AC0F00B80B1E81850203AA0E8185070
@@ -56,41 +56,41 @@ S3150800036071FFBDE820404FF000064FF000074FF040
S3150800037000084FF0000B21F00701AC46ACE8C009B5
S31508000380ACE8C009ACE8C009ACE8C0098D467047BE
S3150800039010B50446AFF300802046BDE81040FFF7CD
-S315080003A03CBF000000487047480E0020014918204D
+S315080003A03CBF000000487047CC0E002001491820C9
S315080003B0ABBEFEE726000200704700F0BCF8FCE77B
S315080003C010B500F089F8012812D00A4C20780128C7
-S315080003D00ED101F00BFCD4E90112114401F5FA71B2
+S315080003D00ED101F03BFCD4E90112114401F5FA7182
S315080003E0884205D300202070BDE8104000F0BEB852
S315080003F010BD0000D4000020014840687047000086
S31508000400D4000020044910B50120087000F006F851
S31508000410BDE81040FFF7D4BFD400002010B5044C47
-S315080004202078012802D101F0E1FBA06010BD000090
+S315080004202078012802D101F011FCA06010BD00005F
S31508000430D40000200149486070470000D40000201D
-S3150800044010B500F07CF800F071F801F0D7FB01F068
-S31508000450F7F900F035F8BDE81040FFF7D3BF10B53F
-S3150800046000F069F801F0E4FB00F03EF8BDE8104042
-S31508000470FFF7A6BF02F05CBD0748007828B101283F
-S3150800048007D0022803D0032803D0402070473F2016
+S3150800044010B500F07CF800F071F801F007FC01F037
+S3150800045007FA00F035F8BDE81040FFF7D3BF10B52E
+S3150800046000F069F801F014FC00F03EF8BDE8104011
+S31508000470FFF7A6BF02F08CBD0748007828B101280F
+S3150800048007D0022803D0032803D0812070473F20D5
S315080004907047002070470000E000002007480078F9
-S315080004A028B1012807D0022803D0032803D040200A
+S315080004A028B1012807D0022803D0032803D08120C9
S315080004B070473F207047002070470000E00000208A
-S315080004C010B502F007FF02F041FD0249022008704C
-S315080004D010BD0000E000002010B5002402F008FF5F
+S315080004C010B502F095FF02F071FD0249022008708E
+S315080004D010BD0000E000002010B5002402F096FFD1
S315080004E000B10124204610BD08B56946064802F049
-S315080004F09FFD012807D10549022008709DF80010C4
-S31508000500014802F0FDFE08BDBC050020E000002001
-S31508000510054A10B51278022A02D1C9B202F00CFEB9
-S31508000520BDE8104002F0DEBFE0000020AFF3008017
-S31508000530642001F053B9AFF3008001F055B9AFF369
+S315080004F0CFFD012807D10549022008709DF8001094
+S31508000500014802F08DFF08BDBC050020E000002070
+S31508000510054A10B51278022A02D1C9B202F03CFE89
+S31508000520BDE8104003F050B8E0000020AFF30080AB
+S31508000530642001F063B9AFF3008001F065B9AFF349
S31508000540008072B6704762B67047000070B51546EF
S315080005500E46044606E000BF16F8010B04F8010B28
S31508000560FFF7E9FF6D1EADB2F6D270BD10B501F00A
-S3150800057069F9002818D000F01DF8002814D0FFF7F4
-S3150800058079FF00F0F1F901F04BFB01F057F9074943
-S3150800059008400749086001F051F94468FFF7D3FF9E
+S3150800057079F9002818D000F01DF8002814D0FFF7E4
+S3150800058079FF00F0F1F901F07BFB01F067F9074903
+S3150800059008400749086001F061F94468FFF7D3FF8E
S315080005A0A446BDE81040604710BD000080FFFF1F4D
S315080005B008ED00E010B54FF0904101200969884325
-S315080005C002D001F003F9012010BD00000649002001
+S315080005C002D001F013F9012010BD000006490020F1
S315080005D0C8610648016941F004010161016941F0F9
S315080005E04001016170470000F00000200020024031
S315080005F0064A0021D16106490A6942F002020A61E7
@@ -115,8 +115,8 @@ S3150800071000F086F8040009D0251D16F8010B05F827
S31508000720010B7F1EECD10120BDE8F0870020FBE716
S315080007300A4810B50068401C04D0084800F0CCF8F8
S31508000740002809D006480068401C04D0044800F078
-S31508000750C3F8002800D0012010BD00004C08002076
-S31508000760480600207FB51D4C00230126251A4A1E7F
+S31508000750C3F8002800D0012010BD0000D0080020F2
+S31508000760CC0600207FB51D4C00230126251A4A1EFB
S315080007700393954208D3C20A194DD202AA4203D35B
S3150800078045186D1EA54202D9002004B070BD801A16
S315080007900844C0F3CF24400501D0641CA4B201204C
@@ -125,13 +125,13 @@ S315080007B0FFF7C1FE03A9684600F0E8F808B100266D
S315080007C007E001986D1C00F50060ADB20190A542E6
S315080007D0EED300F02FF93046D7E70000FFFF0308F5
S315080007E000400008004870470040000803494FF0E1
-S315080007F0FF30086001F5017108607047480600205F
+S315080007F0FF30086001F5017108607047CC060020DB
S3150800080010B5CA0501D0002010BD02688A4204D07E
S3150800081002C04FF40072FFF799FE012010BD0000D8
S3150800082070B504460C480D46844202D1A0F5017401
S315080008300AE00A48854202D1074C054604E02046EC
S3150800084000F04AF8002806D029462046FFF7D8FFC8
-S31508000850002800D0204670BD4C0800200040000843
+S31508000850002800D0204670BDD008002000400008BF
S315080008600A48D0E90012114482681144C26811444A
S3150800087002691144426911448269D0F88801114419
S31508000880C84201D101207047002070470040000887
@@ -139,7 +139,7 @@ S3150800089030B40D4C4B1E251A9D4206D30B4B98427D
S315080008A003D345186D1EA54202D930BC00207047F7
S315080008B0440A64029C420B46014601D1044800E002
S315080008C0044830BCFFF7F6BEFFFF030800400008E7
-S315080008D04C080020480600202DE9F041074601266D
+S315080008D0D0080020CC0600202DE9F0410746012665
S315080008E000F0F2F80024386800EB840807EB84006F
S315080008F04568FFF720FE2A4600234146022000F0FD
S31508000900A3F808B1002606E0D8F80000A842F9D1F5
@@ -148,7 +148,7 @@ S3150800092008B5002000900E480168491C15D0D0E98A
S3150800093001121144C2681144026911444269114402
S315080009408269C06911440844C043401C00906A4645
S3150800095004210448FFF79CFF08BD012008BD0000DC
-S315080009604C08002088410008074810B54FF0FF31B1
+S31508000960D008002088410008074810B54FF0FF312D
S31508000970016100220261C160C2608162826200F088
S3150800098051FA002010BD0000001002402DE9F04782
S31508000990054626480F460126017E01290FD001216A
@@ -217,655 +217,670 @@ S31508000D702C60084D0C352C684E689443B60200D595
S31508000D8014432C605B1C0A6832FA03F47FF45AAFEA
S31508000D90BDE8F88F00040140001002400000014041
S31508000DA00004004800080048000C004800100048ED
-S31508000DB00AB1816170478162704700F017BF000071
+S31508000DB00AB1816170478162704700F047BF000041
S31508000DC0074810B5016841F010010160032000F0E2
-S31508000DD0A3F8002000F006F800F048F8002010BD3F
+S31508000DD0B3F8002000F006F800F058F8002010BD1F
S31508000DE00020024070B50D4D04464FF47A712878FC
-S31508000DF0B1FBF0F00A490968B1FBF0F000F07EFBA0
-S31508000E0048B9102C07D200222146501E00F064F87B
+S31508000DF0B1FBF0F00A490968B1FBF0F000F08EFB90
+S31508000E0048B9102C07D200222146501E00F074F86B
S31508000E1000206C6070BD012070BD00000400002039
-S31508000E201000002010B500F087FC0E484FF48071C2
-S31508000E30816200F0AFFB4FF0904000F0ABFB0A4830
-S31508000E40416921F400114161416921F40031416190
-S31508000E50416921F480014161816921F001018161C3
-S31508000E6010BD00000010004800100240F0B51848F8
-S31508000E7087B0816941F001018161806900F0010054
-S31508000E8006904FF4800000F069FB4FF4003000F044
-S31508000E9065FB4FF4001000F061FB4FF480750126E6
-S31508000EA000240095CDE901640A4F03946946384643
-S31508000EB0049400F0A5FBBD620220CDE9006404900D
-S31508000EC069464FF0904000F09BFB07B0F0BD00006C
-S31508000ED00010024000100048F0B40E4B1B680C4688
-S31508000EE0C3F30223C3F10705042D00D90425191DF0
-S31508000EF0072901D2002300E0DB1E012606FA05F1C8
-S31508000F00491E214099409E40761E16403143F0BC4A
-S31508000F1002F0FABA0CED00E0064900F0070208688C
-S31508000F204FF6FF03184040EA0220034A10430860C0
-S31508000F30704700000CED00E00000FA0510B50C063D
-S31508000F4005D501F0070100EB4110283003E000EB5E
-S31508000F50411000F5947099B232B1012202730181F1
-S31508000F60190C4181002010BD00220273C180F9E7E7
-S31508000F70012903D05FF0000001F032BF0120FBE732
-S31508000F8000EB4112D0F86802D26B01F06EB800EBA4
-S31508000F904112D0F86802D2F83C2101F0C9B810B560
-S31508000FA004000CD0032084F82902204600F07CFABD
-S31508000FB0204600F0EDF9002084F8290210BD012032
-S31508000FC010BD10B5044690F8280201280DD001205E
-S31508000FD084F8280201462046FFF7CAFF206801F078
-S31508000FE082FD002084F8280210BD022010BD10B52D
-S31508000FF0044690F8280201280DD0012084F828021A
-S3150800100000212046FFF7B4FF206801F06EFD00209E
-S3150800101084F8280210BD022010BD70B504460B06E0
-S3150800102001F0070004EB40114FF001024FF00005F4
-S3150800103003D581F82920283103E081F8295101F5E3
-S315080010409471087094F82802012808D084F8282298
-S31508001050206801F0C1FC84F82852002070BD0220E7
-S3150800106070BD70B5044601F00F006268904201D960
-S31508001070012070BD0B0601F0070004EB40114FF08C
-S3150800108001024FF0000503D581F82920283103E035
-S3150800109081F8295101F594718D70087094F8280229
-S315080010A0012808D084F82822206801F038FD84F841
-S315080010B02852002070BD022070BD01F0070100EB28
-S315080010C04110D0F8440170472DE9F04104460F0657
-S315080010D001F0070004EB40114FF001064FF0000540
-S315080010E003D581F82960283103E081F8295101F5F3
-S315080010F0947108700A61CB704A7802B1C881022BD4
-S3150800110000D10D7194F82802012809D084F82862C4
-S31508001110206801F032FB284684F82852BDE8F081A1
-S315080011200220FBE770B50C4601F0070500EB4511F8
-S31508001130C1E94F230022C1F8442181F8292181F809
-S31508001140285101F594716207006801F03DFD002001
-S3150800115070BD70B504460D4601F007006168884207
-S3150800116001D9012070BD29064FF000064FF0010293
-S3150800117005D504EB401181F82920283105E004EB58
-S31508001180451181F8296101F594718A70087094F8FF
-S315080011902802012807D084F82822206801F0FBFCE1
-S315080011A0680702D006E0022070BD04F50C712068BD
-S315080011B001F0B3FC84F82862002070BD70B50C46B7
-S315080011C001F0070500EB4511C1E90F2300224A6427
-S315080011D0012281F8292001F8285F6207006801F0DA
-S315080011E0F3FC002070BD10B50446006801F0BDFD93
-S315080011F0000402D5204600F029FB206801F0B5FD61
-S3150800120040050CD5206830F8441F21F48061018020
-S31508001210204600F0FBF80021204600F011F920686E
-S3150800122001F0A3FD400405D5206830F8441F21F4D9
-S3150800123080410180206801F098FD800405D520686A
-S3150800124030F8441F21F400510180206801F08DFD1B
-S31508001250C00414D5206830F8401F21F0040101802D
-S31508001260206830F8401F21F008010180204600F070
-S31508001270DAF8206830F8441F21F48051018020688C
-S3150800128001F073FD00051AD5206830F8401F41F0BB
-S3150800129008010180206830F8441F21F400610180AC
-S315080012A0206830F8401F41F004010180206801F0F1
-S315080012B05CFDC043C00402D5204600F00BF9206847
-S315080012C001F053FD800508D5206830F8441F21F445
-S315080012D000710180204600F0AFF8206801F045FD56
-S315080012E0C00505D5206830F8441F21F480710180B7
-S315080012F010BD70B586B0040004D094F82902002504
-S3150800130018B107E0012006B070BD84F828522046BF
-S3150800131000F052F8032084F82902206801F0F6FB51
-S31508001320002001260CE004EB401181F8296001F841
-S31508001330280FC881CD700D614D61401CC0B28D610A
-S3150800134061688142EFD800200FE004EB401181F874
-S31508001350295181F8280181F82B51C1F83851C1F873
-S315080013603C51401CC0B2C1F8405161688142ECD87A
-S31508001370142204F110016846FEF789FF94E80F006D
-S3150800138001F0B5FB84F8245084F829620020BAE7F6
-S315080013900068074988420AD10648C16921F4000154
-S315080013A0C1614FF4C0514FF09040FFF7A1BB7047A1
-S315080013B0005C00400010024010B586B004461421B7
-S315080013C06846FEF796FF0F492068884218D14FF401
-S315080013D0C050009002200190002002900320039044
-S315080013E00E20049069464FF09040FFF71DFC064812
-S315080013F0C16941F40001C161C06900F400000590AB
-S3150800140006B010BD005C00400010024010B504464E
-S315080014100121D0F8680200F084FFD4F86802BDE81C
-S31508001420104000F040BF10B5D0F8680200F063FF26
-S31508001430BDE8104001F0F2BDD0F8680200F065BFC3
-S3150800144010B5044690F8280201280BD0012084F82C
-S31508001450280284F82410206801F0A0FC002084F8F3
-S31508001460280210BD022010BDD0F8682200F50C71C4
-S31508001470104600F062BF10B5044690F8280201280D
-S3150800148010D0012084F8280201462046FFF770FD97
-S31508001490206801F028FB206801F060FC002084F831
-S315080014A0280210BD022010BD10B5044690F8280287
-S315080014B001280CD0012084F82802206801F026FBB8
-S315080014C0206801F071FC002084F8280210BD022073
-S315080014D010BD000010B5044601F09CFCD4F8680263
-S315080014E000F073FFA069002804D00348016841F0A2
-S315080014F00601016010BD000010ED00E010B5401EA9
-S31508001500B0F1807F01D3012010BD4FF0E024606167
-S315080015100F21601701F0F8FF0020A0610720206165
-S31508001520002010BDF0B500230A24302537261F46B3
-S3150800153011E000BFB4EB107F02D905EB107C01E087
-S3150800154006EB107C01F813C001EB430C00015B1C91
-S315080015508CF80170DBB29342ECD3F0BD044908B5B0
-S315080015604A6902434A6149690140009108BD000081
-S315080015700010024002498A6A02438A6270470000E4
-S315080015800010024002498A6A82438A627047000054
-S315080015900010024070B50024B0F1904F04D01349F2
-S315080015A0884204D1050217E04FF4003514E01049CB
-S315080015B0884201D105020FE00E49884202D14FF454
-S315080015C0801509E00C49884201D1450204E00B491F
-S315080015D0884208D14FF480052846FFF7CBFF2846F6
-S315080015E0FFF7D0FF00E00124204670BD0004004844
-S315080015F000080048000C0048001000480014004885
-S31508001600F0B50A68032492FAA2F2B2FA82F30F2519
-S315080016107EE0324601269E40324078D0D1F804E07A
-S31508001620066892FAA2F7B7FA87F74FEA470C04FA60
-S315080016300CF7BE4392FAA2F7B7FA87F77F000EFABD
-S3150800164007FE46EA0E0606604E68012E01D0022EF7
-S3150800165015D1D1F808E0866892FAA2F7B7FA87F7A3
-S315080016604FEA470C04FA0CF7BE4392FAA2F7B7FA08
-S3150800167087F77F000EFA07FE46EA0E068660D1F85F
-S3150800168010C0C66892FAA2F7B7FA87F77F0004FA7D
-S3150800169007FE92FAA2F7B7FA87F77F0026EA0E0640
-S315080016A00CFA07FC46EA0C06C6604E68022E2ED1D6
-S315080016B092FAA2F6B6FA86F6082E4E6913D2076A89
-S315080016C092FAA2FCBCFA8CFC4FEA8C0C05FA0CFCCC
-S315080016D092FAA2F2B2FA82F2920027EA0C07964030
-S315080016E03743076213E0476A120A92FAA2FCBCFA69
-S315080016F08CFC4FEA8C0C05FA0CFC92FAA2F2B2FAB0
-S3150800170082F2920027EA0C079640374347625B1C31
-S315080017100A681646DA407FF47CAF4A68012A01D087
-S31508001720022A07D1CB6841683246914306FB03F289
-S31508001730114341600020F0BD38B51A4C206840F0CE
-S315080017400100206000F034F80128FBD1206820F061
-S31508001750F80040F0800020604FF0FF3012480090FB
-S315080017606060606810F00C0FFBD120680F490840D4
-S31508001770009020602068C0F340600028FAD12068F5
-S3150800178020F48020206000206060E06220634FF42F
-S315080017901F010091A160A060606A40F080706062DD
-S315080017A0002038BD001002400CC0FFF8FFFFF6FE0F
-S315080017B002480068C0F3400070470000001002406D
-S315080017C001490860704700001000002002494FF4E4
-S315080017D08070886270470000001000480149488000
-S315080017E0704700001400002010B500F0FFF90B4CFC
-S315080017F0616888420DD3227809494FF480704AB14E
-S3150800180000222270C1F8280000F0F0F96188084427
-S31508001810606010BD012222708861F5E7140000207F
-S315080018200010004810B5FFF77BF8002803D0BDE884
-S315080018301040FEF77DBF10BDFEF794BFFEF7D2BF7E
-S31508001840FEF7D4BFFFF70CB8FFF722B82DE9F05F13
-S31508001850044648F60F7B4FF0020A4FF4806847E1CA
-S31508001860B0F8441011F00F0629D030F82670390464
-S3150800187079D530F8261040F68F72114041F0800174
-S3150800188020F8261004EB461595F8340105F59475ED
-S315080018900028206868D0297830F82120B0F8503020
-S315080018A052047DD50AEBC1015A1808EB4201415A88
-S315080018B0C1F309015FEA010973D02A89CEE0C90696
-S315080018C02DD4018801EA0B0141F40041018020680A
-S315080018D004F12805B0F850202B780AEBC3010A4416
-S315080018E008EB4201405AC0F309006064E16B084402
-S315080018F0E06300212046FFF743FB94F82400002804
-S31508001900ADD0A8690028AAD194F82400216840F02F
-S315080019108000A1F84C00002084F82400E8E0018843
-S3150800192004F594750A0520D5B0F850202B780621C1
-S3150800193001EBC3010A4408EB4201405A04F50C7155
-S31508001940C0F30903EB61EA88206801F011FA2168FF
-S31508001950088840F68F72104040F0800008802046C4
-S31508001960FFF782FDC4E09FE056E0090453D50188DD
-S3150800197040F68F72114041F0800101802068B0F86E
-S3150800198050202B78062101EBC3010A4408EB4201DB
-S31508001990405A83059B0DEB6110D0696971B101E06E
-S315080019A04FE05FE0EA88206801F0E2F9E9696869D2
-S315080019B00844686100212046FFF7E9FA2068B0F874
-S315080019C050100144286901F20C4150B13E280ED846
-S315080019D04208C00700D0521C4FF6FF7000EA82206A
-S315080019E00DE0088820F4F84040F4004007E042097A
-S315080019F0C00600D1521E4FF4004040EA82200880FB
-S31508001A00206801884BF68F72114081F4405148F2E4
-S31508001A108002114301806BE0B0F850202B78062134
-S31508001A2001EBC3010A4408EB4201415AC1F309011B
-S31508001A305FEA010922D0EA884B46696901F098F9FC
-S31508001A401CE0062202EBC1015A1808EB4201415A72
-S31508001A50C1F309015FEA010904D06A894B4669693D
-S31508001A6001F086F92978226832F8210048F68F7342
-S31508001A70184048F2C003184322F82100E96901EB2F
-S31508001A800900E861696901EB09026A61AB6913B18A
-S31508001A902969494504D929782046FFF778FA03E0E9
-S31508001AA029782046FFF73EFB380621D5226804EB45
-S31508001AB0461032F8261001EA0B0141F4004122F8DB
-S31508001AC026102168B1F8503010F8282F0AEBC20208
-S31508001AD01A4408EB4202895AC1F30901C1614269F5
-S31508001AE00A44426101788369204653B1FFF766FBD1
-S31508001AF02068B0F8441009043FF5B2AE0020BDE8EE
-S31508001B00F09FFFF73DFAF3E7704700002A4810B543
-S31508001B10016821F0070141F002010160006800F048
-S31508001B200700022803D06A2124A0FEF746FC2648AF
-S31508001B30016841F480210160016841F48031016047
-S31508001B400168C1F340410029FAD042684FF4803158
-S31508001B5022F4741242F4E8124260C26A61F3030284
-S31508001B60C262016841F0807101600168C1F3406199
-S31508001B700029FAD0416821F0F0014160416821F45A
-S31508001B80E06141F480614160416821F4605141603F
-S31508001B90416821F0030141F002014160416801F00A
-S31508001BA00C010829FAD1416821F480014160BDE899
-S31508001BB010400648FFF704BE002002402E2E5C6D3A
-S31508001BC061696E2E630000000010024000A24A04FC
-S31508001BD00548016841F47001016003494FF000604F
-S31508001BE0803908607047000088ED00E000B500F015
-S31508001BF01FF80148006800BDE400002000B500F0A9
-S31508001C000FF84FF0E0200449416100218161052267
-S31508001C1002610248016000BD3F190100E40000208E
-S31508001C204FF0E020002101614161816170470000A9
-S31508001C304FF0E0200069C00303D502480168491C3B
-S31508001C4001607047E400002010B501F0ADFA0020ED
-S31508001C5010BD10B5084601F027FA002010BD70B572
-S31508001C6005460024812100F0F7F90121284600F0F5
-S31508001C70F3F9204670BD00000A210180004870472C
-S31508001C802000002020210180004870472C000020F9
-S31508001C90004870471001002070B50546002440230F
-S31508001CA00222812100F0EAFA402302220121284675
-S31508001CB000F0E4FA4023034A0121284600F0EAFA34
-S31508001CC0204670BD1001002010B590F89C0203282C
-S31508001CD001D101F069FA002010BD000070B50C783A
-S31508001CE01722164B14F0600F21D14C78062C04D01D
-S31508001CF00A2C12D00B2C1AD113E04C882125B5EBEF
-S31508001D00142F05D10D4BCA880933172A00D9172273
-S31508001D104FEA030100F041F809E0084901221939A0
-S31508001D20F8E74A8812F0FF0F03D000F020F80020E9
-S31508001D3070BD0249D0B219390860F8E735000020AD
-S31508001D4010B5D0F8B42252689047002010BD13464B
-S31508001D5010B50A46002100F09DFA002010BD134672
-S31508001D6010B50A46002100F039FB002010BD10B559
-S31508001D700446802100F00EFB2046BDE810400021F5
-S31508001D8000F008BB10B505210023C0F894121A46C6
-S31508001D90194600F07FFA002010BD10B50223C26173
-S31508001DA0C0F89432026213460A46002100F016FB78
-S31508001DB0002010BD10B504210023C0F894121A465D
-S31508001DC0194600F00BFB002010BD10B50446012093
-S31508001DD084F89C02D4F8B4022179426820469047D8
-S31508001DE0204600F0E9FA204600F0E3F9002010BD8D
-S31508001DF010B50A46024903A000F0E0F8004810BDF5
-S31508001E00BC03002044656661756C74001220088066
-S31508001E1000487047A400002010B50A46024903A0EE
-S31508001E2000F0CCF8004810BDBC03002057696E5579
-S31508001E3053422042756C6B20496E74657266616305
-S31508001E40650000000420088000487047A0000020B4
-S31508001E5010B50A46024903A000F0B0F8004810BDC4
-S31508001E60BC0300204F70656E424C54205573657252
-S31508001E700000000010B50A46024903A000F09EF8CB
-S31508001E80004810BDBC03002057696E5553422042D6
-S31508001E90756C6B20446576696365000010B51A2079
-S31508001EA008800A480168001D0468001D00680818B3
-S31508001EB009D008220649FFF735FB054904221031E7
-S31508001EC02046FFF72FFB0248801E10BDACF7FF1F08
-S31508001ED0BA000020F8B504460020ADF8000048888E
-S31508001EE00D46010A082948D2DFE801F04704091718
-S31508001EF047473C45D4F8B012207C0A6819E0207C94
-S31508001F0002260028D4F8B40205D0C16A6846884774
-S31508001F10014646703EE0816AF8E7C0B206282CD230
-S31508001F20DFE800F0030A1014181CD4F8B00242685F
-S31508001F3005E0694690471CE0D4F8B0028268E2B131
-S31508001F40207CF6E7D4F8B002C268F8E7D4F8B00205
-S31508001F500269F4E7D4F8B0024269F0E7D4F8B002AF
-S31508001F608269ECE7207C40B9D4F8B402416B684634
-S31508001F70884701460EE0207C20B129462046FFF717
-S31508001F80F6FEF8BDD4F8B402016B684688470146E8
-S31508001F9007204870BDF8000048B1EA8852B182426D
-S31508001FA000D90246ADF800202046FFF7F6FEE8887D
-S31508001FB00028E6D12046FFF7FDFEF8BD70B50023E0
-S31508001FC000281ED00446002502E06D1CEDB2641CF4
-S31508001FD02678002EF9D1022404EB450414801278E1
-S31508001FE0CA545B1C0322CA5400245B1C06E0CA546C
-S31508001FF05B1CDAB28C54521CD3B2401C0278002AFD
-S31508002000F5D170BD01004FF0000004D0012901D0C0
-S31508002010022901D0022070470120704710B580B10F
-S31508002020D0F8B43213B10023C0F8B43209B1C0F8FD
-S31508002030B012012180F89C12027000F0C7F8002047
-S3150800204010BD022010BD10B5D0F8C002FFF709F880
-S31508002050BDE81040FFF7D6BF10B5D0F8C002FEF7AE
-S31508002060DCFFBDE81040FFF7CDBF2DE9F04117466C
-S31508002070044651B1D4F8B40242691AB194F89C02E4
-S31508002080032851D00220BDE8F081D4F89432002507
-S3150800209004F11400022B03D0042B3AD0C3B33CE05E
-S315080020A0D0E903639E4207D9F11AC1608AB239465C
-S315080020B02046FFF754FE12E08068B0FBF3F103FBFD
-S315080020C0110199B9984211D3D4F8981288420DD2C1
-S315080020D0002211462046FFF742FEC4F89852002314
-S315080020E01A461946204600F0D5F816E0D4F8B40288
-S315080020F0C16829B194F89C02032801D12046884773
-S315080021008021204600F046F92046FFF73BFE04E012
-S31508002110FFE78021204600F03DF994F8A002012847
-S3150800212004D184F8A05201E0204690470020AAE78F
-S3150800213070B51546044649B1D4F8B40282691AB195
-S3150800214094F89C02032830D0022070BDD4F894126B
-S3150800215004F5AA70032902D005291ED027E0D0E984
-S3150800216003218A420BD9531AC3600846834200D317
-S3150800217003469AB229462046FFF7E9FD17E0D4F848
-S31508002180B402016929B194F89C02032801D12046BA
-S3150800219088472046FFF70EFE09E000200146C4F8EE
-S315080021A09402204600F0F6F801E020469047002009
-S315080021B070BD10B5D0F8C002FEF7F1FEBDE81040BC
-S315080021C0FFF720BFD0F8C002FEF777BF10B5044668
-S315080021D01D481E49C0F86842C4F8C00201600821BB
-S315080021E04160022181600161002181610162FFF77E
-S315080021F080F820B14FF4AB7115A0FEF7DEF8002287
-S31508002200D4F8C0021823114604F53074FEF796FE7A
-S315080022105823002280212068FEF790FEC023002262
-S3150800222081212068FEF78AFE4FF488730022012177
-S315080022302068FEF783FE4FF480730022822120680F
-S31508002240FEF77CFE002010BD50010020005C004017
-S315080022502E2E5C757362645F636F6E662E63000074
-S315080022600A06D0F8C00201F07F0100EB411002D542
-S3150800227090F82A00704790F82A01704710B51C4656
-S315080022801346D0F8C0022246FEF71EFFBDE81040EE
-S31508002290FFF7B8BE10B5D0F8C002FEF743FFBDE899
-S315080022A01040FFF7AFBE70B5002204464023114622
-S315080022B0FFF7E4FF40260125C4F86461334600228F
-S315080022C080212046C4F85851FFF7D8FF6662A561F9
-S315080022D084F89C520020C4F894026060C4F8A402F2
-S315080022E0D4F8B80228B1D4F8B402002142682046CE
-S315080022F09047002070BD90F89C12042903D190F8ED
-S315080023009D1280F89C120020704710B590F89C1218
-S31508002310032904D1D0F8B412C96901B1884700204D
-S3150800232010BD01740020704710B5D0F8C002FFF741
-S3150800233087F8BDE81040FFF765BE70B5044600F59E
-S315080023402A70054600F053F80120C4F89402B4F840
-S31508002350AE02C4F8980294F8A80210F01F010AD039
-S3150800236001290DD0022910D000F08001204600F086
-S3150800237011F8002070BD2946204600F0A6F8F8E7B7
-S315080023802946204600F0D2F9F3E72946204600F010
-S3150800239025F9EEE710B5D0F8C002FEF7DAFEBDE87B
-S315080023A01040FFF72FBE10B5D0F8C002FFF763F84C
-S315080023B0BDE81040FFF726BE10B5D0F8C002FFF7FB
-S315080023C073F8BDE81040FFF71DBE90F89C1280F820
-S315080023D09D12042180F89C120020704710B5D0F891
-S315080023E0C002FEF7EBFEBDE81040FFF70BBE0A7809
-S315080023F002704A7842708A78CB7802EB03224280D0
-S315080024000A794B7902EB032282808A79C97902EB31
-S315080024100121C18070470246002011B1C2F8B412EA
-S3150800242070470220704710B5D0F8B42202241AB1BA
-S315080024301268904700B90024204610BD70B50E46B4
-S315080024401E4D897804462970012931D894F89C02D2
-S3150800245002280BD003280FD031462046FFF787FC09
-S3150800246029782046BDE87040FFF76ABCD9B1032039
-S31508002470616084F89C0209E071B16068884212D0F4
-S31508002480C1B22046FFF75CFC297861602046FFF759
-S31508002490CAFF02280CD006E0022084F89C022046D7
-S315080024A06160FFF74DFC2046BDE87040FFF782BC2F
-S315080024B031462046BDE87040FFF759BC00000020B1
-S315080024C010B5FFF770FF002010BD2DE9F0410A781E
-S315080024D0002612F0600208D0202A01D0402A70D1C6
-S315080024E0D0F8B422926890476DE04B780022012517
-S315080024F00A2B66D2DFE803F0405D65576508056577
-S315080025002C29FFF7E7FC5EE004468888D8B9C88816
-S31508002510C8B94888802816D200F07F0794F89C022C
-S31508002520032810D084F89E7239462046FFF7FCFE31
-S315080025302046FFF73FFC1FB1022084F89C0242E0C8
-S3150800254084F89C523FE020463BE0FFF777FF3AE0ED
-S31508002550CB88012B35D190F89C32012B04D0022B65
-S3150800256002D0032B2DD104E08260012200F108017C
-S3150800257016E00122011D13E090F89C22012A03D0DF
-S31508002580022A01D0032A1CD1CA88022A19D1C56099
-S31508002590D0F8A41209B10321C160022200F10C018E
-S315080025A0FFF7FBFB0FE0498801290CD1C0F8A452BC
-S315080025B011E090F89C32012B08D0022B06D0032B91
-S315080025C004D0FFF7D4FB3046BDE8F08149880129DD
-S315080025D0F9D1C0F8A422FFF7EDFBF4E72DE9F041A5
-S315080025E00A46044610780027097910F060030AD0D5
-S315080025F0202B01D0402B50D1D4F8B4021146836861
-S31508002600204698478FE0C0F34110012806D050783D
-S31508002610D0B301282AD003283FD107E0D4F8B40262
-S31508002620114683682046BDE8F041184794F89C0295
-S31508002630022802D0032872D10AE071B380296ED02D
-S315080026402046FFF7A7FE80212046FFF7A3FE6AE093
-S31508002650508838B931B1802904D0D08810B92046BD
-S31508002660FFF798FE2046FFF7A5FB5CE094F89C026E
-S315080026700228E2D0032852D1508898BB4806F1D0E8
-S315080026802046FFF7E0FCEDE7FFE794F89C020026FA
-S31508002690022803D0032842D112E040E009B180297C
-S315080026A03DD1080601F07F0000EB800004EB8001B5
-S315080026B001D5143101E001F5AA7102220E602AE063
-S315080026C0080601F00F0000EB800004EB80000AD535
-S315080026D0806920B301F07F0000EB800004EB8005E1
-S315080026E014350BE01FE0D0F85801C0B101F07F00A7
-S315080026F000EB800004EB800505F5AA7541B1802939
-S3150800270006D02046FFF7ACFD10B10120286000E096
-S315080027102E60022229462046FFF73FFB03E01146BA
-S315080027202046FFF724FB3846BDE8F08170B505461C
-S3150800273008780C4610F0600003D0202801D0402805
-S3150800274016D195F89C02012803D0022801D0032847
-S315080027500ED1207901280BD8D5F8B402826828460C
-S315080027609047E188014306D12846FFF723FB02E09C
-S315080027702846FFF7FCFA002070BD2DE9F0470C78D3
-S315080027804FF0000C30F8243048F68F121340CA7800
-S31508002790002A7DD0012A7CD0022A03D0032A79D0C8
-S315080027A04FF0010C48F28002134320F824300D78CC
-S315080027B030F8254048F68F731C402C43144320F804
-S315080027C025400F7B48F6BF744BF68F7948F2C00553
-S315080027D04CF28006EFB391F80080C24630F82870B4
-S315080027E048F280181F4047EA080720F82A70B0F810
-S315080027F0507091F80080074407EB0817B1F8088075
-S3150800280028F00108A7F80084B0F8507091F8008005
-S31508002810074407EB0817B1F80A8028F00108A7F85B
-S3150800282008844F7891F80080002F30F828704FEA16
-S3150800283047477ED0002F05DA30F828701F40374307
-S3150800284020F8287091F8008030F828707F0607D5A0
-S3150800285000E031E030F828701F402F4320F8287038
-S315080028600F7830F827501D40354320F82750CB788D
-S315080028700D78012B30F8253003EA040301D083F0E4
-S315080028802003134320F825300B7830F8231002E094
-S3150800289009E00EE00AE001EA0901114320F82310D5
-S315080028A06046BDE8F08743F400737BE743F4C063F2
-S315080028B078E743F4806375E74F7827B3B0F850603C
-S315080028C00F78064406EB0716CF8827F00107A6F807
-S315080028D000740F7830F82760760605D530F827603B
-S315080028E01E402E4320F82760CB78012B06D00B78A4
-S315080028F030F82310214081F02001CEE70B7830F81C
-S3150800290023102140C9E7B0F850400D78044404EB81
-S315080029100514CD8825F00105A4F80854B0F85040F0
-S315080029200D78044404EB05150C6905F20C4564B1F1
-S3150800293000E02CE03E2C0ED86708E40700D07F1C88
-S315080029404FF6FF7404EA87240DE02C8824F4F84433
-S3150800295044F4004407E06709E40600D17F1E4FF4FB
-S31508002960004444EA87242C800D7830F82540640416
-S3150800297005D530F825401C40344320F825400B780F
-S3150800298030F8231001EA090181F4405185E7002F48
-S3150800299005DA30F828701F40374320F828700F787A
-S315080029A030F82760760605D530F827601E402E4396
-S315080029B020F827600F7830F827601E402E4320F84D
-S315080029C027600D7830F8253003EA090383F440536D
-S315080029D0134320F8253091E72DE9F04391F80C8050
-S315080029E04F780A7848F6BF7C4BF68F7948F2800311
-S315080029F048F2C0054CF2800648F68F74B8F1000F0D
-S31508002A0028D0002F30F822704FEA474748D0002FC9
-S31508002A1005DA30F822702740374320F822700A7802
-S31508002A2030F822707F0605D530F8227027402F43EC
-S31508002A3020F822700D7830F825202240324320F8FD
-S31508002A4025200C7830F8242002EA0C021A4320F8D4
-S31508002A5024201AE07FB130F82260760605D530F8D2
-S31508002A60226026402E4320F822600A7830F8221089
-S31508002A7001EA0C010EE030F822506D0405D530F855
-S31508002A8022502540354320F822500A7830F8221083
-S31508002A9001EA0901194320F822100020BDE8F08355
-S31508002AA0002F05DA30F822702740374320F82270C5
-S31508002AB00A7830F82260760605D530F82260264076
-S31508002AC02E4320F822600E7830F8262022402A432A
-S31508002AD020F826200C7830F8242002EA09021A4346
-S31508002AE020F82420C1E7002070470020704700B571
-S31508002AF00121A0F840100021A0F84010A0F84410C9
-S31508002B00A0F8501000F02AF9002000BD30F8401F48
-S31508002B1021F43F410180002070470020704730B5FE
-S31508002B200A7BB2BB4A7848F68F7548F28004C2B170
-S31508002B300B7830F82320520607D530F823202A4090
-S31508002B4048F2C0052A4320F82320CA78012A20D053
-S31508002B500A7830F8221048F6BF73194081F0200130
-S31508002B6014E00A7830F822305B0407D530F82230B2
-S31508002B702B404CF280052B4320F822300A7830F897
-S31508002B8022104BF68F73194081F44051214320F8E7
-S31508002B902210002030BD10B54A780978002A48F27C
-S31508002BA0800330F8212005D048F6BF74224082F011
-S31508002BB0100204E04BF68F74224082F480521A43C6
-S31508002BC020F82120002010BDF0B50E46054691F8E4
-S31508002BD001C00022097B3469B06948F28007BCF15C
-S31508002BE0010F04D0A0424FD9001BB0614EE0A042AD
-S31508002BF002D9001BB06101E00446B26169B13078C0
-S31508002C0035F820104906B5F85010294401EB001094
-S31508002C1012D5A0F80C44728911E0A3B2F2882846AE
-S31508002C20716900F0CAF8B5F850003178284400EB0D
-S31508002C300110A0F804441EE0A0F804443289A3B2A7
-S31508002C402846716900F0B9F8707848F68F7110B1A6
-S31508002C50012807D00FE0327835F82200084048F2FC
-S31508002C60C00105E0327835F8220008404CF28001B0
-S31508002C70084325F82200317835F8210048F6BF7256
-S31508002C80104080F0300064E00446B2614FF6FF72EF
-S31508002C904FF40043A1B3BCF1000F13D025E001881F
-S31508002CA021F4F84141F400410AE03E2C3CD8610881
-S31508002CB0E30700D0491C02EA812101E043EA8121A9
-S31508002CC001803EE0B5F850003178284400EB011049
-S31508002CD000F2044074B13E2C13D861085FEAC47C44
-S31508002CE000D0491C02EA81210180707840B1012890
-S31508002CF01FD026E0018821F4F84141F40041F3E7AA
-S31508002D0007E061095FEAC46C00D1491E43EA8121E4
-S31508002D10EAE7B5F850003178284400EB011000F2D4
-S31508002D200C40002CC1D1BAE76109E206C6D1491E9A
-S31508002D30C4E7B5F850104819317800EB0110A0F82F
-S31508002D400C44317835F821004BF68F72104080F428
-S31508002D504050384325F821000020F0BD30F8401FC8
-S31508002D6041F43F41018000207047B0F844007047A5
-S31508002D7010B500EB42005C0800F5806009D000BF82
-S31508002D8030F8042B01F8012B120A01F8012B641EF6
-S31508002D90F6D1DA0701D00088087010BD11B9802174
-S31508002DA0A0F84C1000207047012120F8401F002190
-S31508002DB08180032101800020704710B55B1C00EB61
-S31508002DC042005B0800F5806009D011F8012B11F864
-S31508002DD0014B42EA042220F8042B5B1EF5D110BDF4
-S31508002DE030B585B0012813D04FF480540120CDE9C1
-S31508002DF000400020029003204FF09045039069465A
-S31508002E002846FDF711FF002221462846FDF7D0FF88
-S31508002E1005B030BD70470000094B10B55A6862B15D
-S31508002E2054695C60117490600023D060537410601C
-S31508002E300844401E5060907C10BDFF2010BD000065
-S31508002E40E800002070B50D460446022804D34FF466
-S31508002E50EF710EA0FDF7B1FA164A04EB440302EB34
-S31508002E60C300417C81B1816809782970417C491E7B
-S31508002E7041748168491C81604468A14202D952F8AC
-S31508002E8033108160012070BD002070BD2E2E5C2E8F
-S31508002E902E5C2E2E5C2E2E5C536F757263655C411C
-S31508002EA0524D434D345F53544D333246335C75733C
-S31508002EB0622E6300D00A002070B50D46044602282B
-S31508002EC004D34FF4DE710FA0FDF777FA174A04EB27
-S31508002ED0440302EBC300417C047CA14201D10020DB
-S31508002EE070BDC1680D70417C491C4174C168491C9C
-S31508002EF0C1604468A14202D952F83310C16001206A
-S31508002F0070BD00002E2E5C2E2E5C2E2E5C2E2E5CA6
-S31508002F10536F757263655C41524D434D345F53542C
-S31508002F204D333246335C7573622E6300D00A002037
-S31508002F30054810B5D0F8C002FEF759F8BDE81040AC
-S31508002F400148FEF742BF0000840B002070B52548F3
-S31508002F50002100F11802817442611830491C1832A8
-S31508002F6011F0FF01F7D08174002141611E491D4807
-S31508002F70486000F130044021601CFFF74DFF2070C7
-S31508002F8004F141054021681CFFF746FF28702178A7
-S31508002F90FF2901D0FF2803D1842114A0FDF70DFADB
-S31508002FA0104800221B49B430FFF738F80D481A4973
-S31508002FB0B430FFF730FA0B48B430FFF781FA094806
-S31508002FC0B430D0F8C002FDF7FCFFFDF715FA4FF450
-S31508002FD0FA61884204D2BDE870400846FDF72ABA6D
-S31508002FE070BD0000D00A0020E80000202E2E5C2EBE
-S31508002FF02E5C2E2E5C2E2E5C536F757263655C41BB
-S31508003000524D434D345F53544D333246335C7573DA
-S31508003010622E6300840000204C00002070470000E8
-S31508003020014602480078FFF70DBF0000410B00205B
-S315080030302DE9F041804619480F46D0F8C002FEF740
-S31508003040D2F8174C174D0026607838B120782844F6
-S31508003050401CFFF7E5FF01280DD01DE01148FFF7DA
-S31508003060DFFF012818D12878401E3E2814D80120F1
-S315080030706070267010E02078401CC2B22270287852
-S31508003080904209D1691C4046FDF760FA66702078BF
-S3150800309038700120BDE8F0810020FBE7840B002092
-S315080030A0E8000020500A00202DE9F0410446FEF70A
-S315080030B0EFFD054621461148FFF784F80F4F002417
-S315080030C086B2433F4FF4B2780BE0295D3878FFF7B4
-S315080030D0F3FE012803D0414609A0FDF76EF9641CEA
-S315080030E0A4B2B442F1D3FEF7D3FDBDE8F0410246DF
-S315080030F0402301210148FFF7CDB80000840B0020CA
-S315080031002E2E5C2E2E5C2E2E5C2E2E5C536F757228
-S3150800311063655C41524D434D345F53544D333246DB
-S31508003120335C7573622E6300014602480078FFF728
-S31508003130C3BE0000000B002070B50D4606463F29A9
-S3150800314003D9B5210EA0FDF738F92846FFF7ECFF9D
-S31508003150012803D0B9210AA0FDF72FF900240CE0B5
-S31508003160FDF7E9F9305DFFF7DFFF012803D0C2213B
-S3150800317003A0FDF722F9641CA4B2AC42F0D370BDDB
-S315080031802E2E5C2E2E5C2E2E5C2E2E5C536F7572A8
-S3150800319063655C41524D434D345F53544D3332465B
-S315080031A0335C7573622E6300F8B51B4E3478022CB7
-S315080031B004D34FF4FF7119A0FDF7FFF8164904EB85
-S315080031C04400303901EBC000447C002C22D0402C4E
-S315080031D002D94024002501E0002511E0307869462F
-S315080031E0FFF730FE012804D04FF4A1710BA0FDF7BC
-S315080031F0E4F809499DF80000703948556D1CEDB290
-S31508003200A542EBD3044A2346703A812102F1F40021
-S31508003210FFF7E4F8F8BD0000000B00202E2E5C2E08
-S315080032202E5C2E2E5C2E2E5C536F757263655C4188
-S31508003230524D434D345F53544D333246335C7573A8
-S31508003240622E630070B50E4C002001256070257053
-S31508003250FF21E170102121716071FDF70DF9A07150
-S31508003260FDF71CF9E071FDF719F9000A207265727D
-S31508003270A5720820A4F84400BDE87040FEF7E0BA3D
-S31508003280FC05002070B50446FDF7F6F86178801E47
-S31508003290884201DA222016E00D4DFF20E870012051
-S315080032A0A5F84400617849B1A21CA86CFEF7CCFACF
-S315080032B040B16178A86C0844A86470BDFEF7B2FAFC
-S315080032C00028FAD13120BDE8704000F013B900009B
-S315080032D0FC050020054800210170816480F8431030
-S315080032E0A0F844108170417070470000FC0500206A
-S315080032F002480078002800D001207047FC0500200D
-S315080033002DE9F05F054600780127FF2817D0734C92
-S315080033102178012978D1FF264FF000094FF0080BD4
-S315080033204FF0070AF4282DD017DCD0286DD00ADC18
-S31508003330C9286BD0CC286AD0CF2869D1B3E02846F3
-S31508003340FFF780FFA9E06549D128D1F848806FD0FA
-S31508003350D2286ED0F3285BD12EE0F5380A2857D24A
-S31508003360DFE800F00527A8A8A844A8575968FDF77C
-S3150800337083F86A78401E904201DA222088E0201DF0
-S31508003380A16C09E0FDF778F86978401E8842F4DBFD
-S315080033906968A1646A78201DFDF7D8F8E67069782F
-S315080033A0A06C0844A064687810F10100A4F84400F1
-S315080033B073E0E670686850E0A246E6706C680AF149
-S315080033C00706002506E000BF18F8010B2844C5B219
-S315080033D0FDF7B1F8641EF7D235608AF804708AF8EA
-S315080033E005908AF80690AAF844B056E0E6703C487C
-S315080033F0A06484F8049084F8059084F80690C4F8CC
-S3150800340007A0A4F844B048E066E028E017E04EE0DC
-S3150800341050E000203CE0E67084F804906178617121
-S3150800342084F8069084F8079084F808900620BDE78B
-S3150800343028E018E084F8009084F8019035E0FDF75C
-S315080034401BF8411E6A1CA06CFEF7FEF978B3E670FD
-S31508003450FDF712F8A16C401E0844A0641BE028463C
-S31508003460FFF710FF19E0E67084F804904D4684F8DB
-S315080034700590FDF701F8A071E57125726572A4F84B
-S3150800348044A00AE040466968FEF7D6F978B10CE030
-S3150800349000F030F801E0A4F84470104C94F84300AA
-S315080034A0012809D00BE0FDF761F8E670F3E7FFE7BE
-S315080034B03120EDE72020EBE7102000F01BF8B4F9E7
-S315080034C044102046002907DD80F84370E01CBDE85B
-S315080034D0F05F89B2FDF71CB8BDE8F09FFC05002037
-S315080034E0443500080249002081F84300704700006F
-S315080034F0FC0500200349FE22CA7008710220A1F8C3
-S3150800350044007047FC0500200907090E002804DB63
-S3150800351000F1E02080F80014704700F00F0000F179
-S31508003520E02080F8141D7047FDF74AFCFEF7EEFA16
-S31508003530FCF786FFFCF793FFFCE74FF04070E1EEDF
-S31508003540100A70474F70656E424C54006C3500087F
-S3150800355000000020F0000000C40100085C360008E6
-S31508003560F0000020B8130000E00100080000000089
-S3150800357001000000100000000000000000127A00A0
-S315080035800000000000000000000000000A0610010C
-S31508003590000000400100000009022000010100C0EF
-S315080035A0320904000002FF000000070581024000FE
-S315080035B0FF070501024000FF991C00085F1C000870
-S315080035C0DD1C00080000000000000000491C00087F
-S315080035D0531C0008C91C0008000000000000000079
-S315080035E000000000851C000800000000791C000887
-S315080035F00D1E0008451E0008511E0008751E00080D
-S315080036009D1E0008F11D0008191E00080403090480
-S315080036101201100100000040501DAC6000010102BB
-S31508003620030100001A03000000000000000000006B
-S31508003630000000000000000000000000000000007C
-S315080036400000000000000000000000000400000068
-S3110800365000000000000000000000000060
+S31508000E201000002000B587B018216846FFF761FA60
+S31508000E304FF4003000F0A2FB4FF090404FF4805181
+S31508000E40816200910121019100210291039104918F
+S31508000E50694600F0E5FB00F07FFC0A484FF4807114
+S31508000E60816200F0A7FB0848416921F4001141613D
+S31508000E70416921F480014161816921F001018161A3
+S31508000E8007B000BD0010004800100240F0B5184831
+S31508000E9087B0816941F001018161806900F0010034
+S31508000EA006904FF4800000F069FB4FF4003000F024
+S31508000EB065FB4FF4001000F061FB4FF480750126C6
+S31508000EC000240095CDE901640A4F03946946384623
+S31508000ED0049400F0A5FBBD620220CDE900640490ED
+S31508000EE069464FF0904000F09BFB07B0F0BD00004C
+S31508000EF00010024000100048F0B40E4B1B680C4668
+S31508000F00C3F30223C3F10705042D00D90425191DCF
+S31508000F10072901D2002300E0DB1E012606FA05F1A7
+S31508000F20491E214099409E40761E16403143F0BC2A
+S31508000F3002F064BB0CED00E0064900F00702086801
+S31508000F404FF6FF03184040EA0220034A10430860A0
+S31508000F50704700000CED00E00000FA0510B50C061D
+S31508000F6005D501F0070100EB4110283003E000EB3E
+S31508000F70411000F5947099B232B1012202730181D1
+S31508000F80190C4181002010BD00220273C180F9E7C7
+S31508000F90012903D05FF0000001F052BF0120FBE7F2
+S31508000FA000EB4112D0F86802D26B01F08EB800EB64
+S31508000FB04112D0F86802D2F83C2101F0E9B810B520
+S31508000FC004000CD0032084F82902204600F07CFA9D
+S31508000FD0204600F0EDF9002084F8290210BD012012
+S31508000FE010BD10B5044690F8280201280DD001203E
+S31508000FF084F8280201462046FFF7CAFF206801F058
+S31508001000A2FD002084F8280210BD022010BD10B5EC
+S31508001010044690F8280201280DD0012084F82802F9
+S3150800102000212046FFF7B4FF206801F08EFD00205E
+S3150800103084F8280210BD022010BD70B504460B06C0
+S3150800104001F0070004EB40114FF001024FF00005D4
+S3150800105003D581F82920283103E081F8295101F5C3
+S315080010609471087094F82802012808D084F8282278
+S31508001070206801F0E1FC84F82852002070BD0220A7
+S3150800108070BD70B5044601F00F006268904201D940
+S31508001090012070BD0B0601F0070004EB40114FF06C
+S315080010A001024FF0000503D581F82920283103E015
+S315080010B081F8295101F594718D70087094F8280209
+S315080010C0012808D084F82822206801F058FD84F801
+S315080010D02852002070BD022070BD01F0070100EB08
+S315080010E04110D0F8440170472DE9F04104460F0637
+S315080010F001F0070004EB40114FF001064FF0000520
+S3150800110003D581F82960283103E081F8295101F5D2
+S31508001110947108700A61CB704A7802B1C881022BB3
+S3150800112000D10D7194F82802012809D084F82862A4
+S31508001130206801F052FB284684F82852BDE8F08161
+S315080011400220FBE770B50C4601F0070500EB4511D8
+S31508001150C1E94F230022C1F8442181F8292181F8E9
+S31508001160285101F594716207006801F05DFD0020C1
+S3150800117070BD70B504460D4601F0070061688842E7
+S3150800118001D9012070BD29064FF000064FF0010273
+S3150800119005D504EB401181F82920283105E004EB38
+S315080011A0451181F8296101F594718A70087094F8DF
+S315080011B02802012807D084F82822206801F01BFDA0
+S315080011C0680702D006E0022070BD04F50C7120689D
+S315080011D001F0D3FC84F82862002070BD70B50C4677
+S315080011E001F0070500EB4511C1E90F2300224A6407
+S315080011F0012281F8292001F8285F6207006801F0BA
+S3150800120013FD002070BD10B50446006801F0DDFD31
+S31508001210000402D5204600F029FB206801F0D5FD20
+S3150800122040050CD5206830F8441F21F48061018000
+S31508001230204600F0FBF80021204600F011F920684E
+S3150800124001F0C3FD400405D5206830F8441F21F499
+S3150800125080410180206801F0B8FD800405D520682A
+S3150800126030F8441F21F400510180206801F0ADFDDB
+S31508001270C00414D5206830F8401F21F0040101800D
+S31508001280206830F8401F21F008010180204600F050
+S31508001290DAF8206830F8441F21F48051018020686C
+S315080012A001F093FD00051AD5206830F8401F41F07B
+S315080012B008010180206830F8441F21F4006101808C
+S315080012C0206830F8401F41F004010180206801F0D1
+S315080012D07CFDC043C00402D5204600F00BF9206807
+S315080012E001F073FD800508D5206830F8441F21F405
+S315080012F000710180204600F0AFF8206801F065FD16
+S31508001300C00505D5206830F8441F21F48071018096
+S3150800131010BD70B586B0040004D094F829020025E3
+S3150800132018B107E0012006B070BD84F8285220469F
+S3150800133000F052F8032084F82902206801F016FC10
+S31508001340002001260CE004EB401181F8296001F821
+S31508001350280FC881CD700D614D61401CC0B28D61EA
+S3150800136061688142EFD800200FE004EB401181F854
+S31508001370295181F8280181F82B51C1F83851C1F853
+S315080013803C51401CC0B2C1F8405161688142ECD85A
+S31508001390142204F110016846FEF779FF94E80F005D
+S315080013A001F0D5FB84F8245084F829620020BAE7B6
+S315080013B00068074988420AD10648C16921F4000134
+S315080013C0C1614FF4C0514FF09040FFF791BB704791
+S315080013D0005C00400010024010B586B00446142197
+S315080013E06846FEF786FF0F492068884218D14FF4F1
+S315080013F0C050009002200190002002900320039024
+S315080014000E20049069464FF09040FFF70DFC064801
+S31508001410C16941F40001C161C06900F4000005908A
+S3150800142006B010BD005C00400010024010B504462E
+S315080014300121D0F8680200F0A4FFD4F86802BDE8DC
+S31508001440104000F060BF10B5D0F8680200F083FFC6
+S31508001450BDE8104001F012BED0F8680200F085BF62
+S3150800146010B5044690F8280201280BD0012084F80C
+S31508001470280284F82410206801F0C0FC002084F8B3
+S31508001480280210BD022010BDD0F8682200F50C71A4
+S31508001490104600F082BF10B5044690F828020128CD
+S315080014A010D0012084F8280201462046FFF770FD77
+S315080014B0206801F048FB206801F080FC002084F8D1
+S315080014C0280210BD022010BD10B5044690F8280267
+S315080014D001280CD0012084F82802206801F046FB78
+S315080014E0206801F091FC002084F8280210BD022033
+S315080014F010BD000010B5044601F0BCFCD4F8680223
+S3150800150000F093FFA069002804D00348016841F061
+S315080015100601016010BD000010ED00E010B5401E88
+S31508001520B0F1807F01D3012010BD4FF0E024606147
+S315080015300F21601702F062F80020A06107202061E1
+S31508001540002010BDF0B500230A24302537261F4693
+S3150800155011E000BFB4EB107F02D905EB107C01E067
+S3150800156006EB107C01F813C001EB430C00015B1C71
+S315080015708CF80170DBB29342ECD3F0BD044908B590
+S315080015804A6902434A6149690140009108BD000061
+S315080015900010024002498A6A02438A6270470000C4
+S315080015A00010024002498A6A82438A627047000034
+S315080015B00010024070B50024B0F1904F04D01349D2
+S315080015C0884204D1050217E04FF4003514E01049AB
+S315080015D0884201D105020FE00E49884202D14FF434
+S315080015E0801509E00C49884201D1450204E00B49FF
+S315080015F0884208D14FF480052846FFF7CBFF2846D6
+S31508001600FFF7D0FF00E00124204670BD0004004823
+S3150800161000080048000C0048001000480014004864
+S31508001620F0B50A68032492FAA2F2B2FA82F30F25F9
+S315080016307EE0324601269E40324078D0D1F804E05A
+S31508001640066892FAA2F7B7FA87F74FEA470C04FA40
+S315080016500CF7BE4392FAA2F7B7FA87F77F000EFA9D
+S3150800166007FE46EA0E0606604E68012E01D0022ED7
+S3150800167015D1D1F808E0866892FAA2F7B7FA87F783
+S315080016804FEA470C04FA0CF7BE4392FAA2F7B7FAE8
+S3150800169087F77F000EFA07FE46EA0E068660D1F83F
+S315080016A010C0C66892FAA2F7B7FA87F77F0004FA5D
+S315080016B007FE92FAA2F7B7FA87F77F0026EA0E0620
+S315080016C00CFA07FC46EA0C06C6604E68022E2ED1B6
+S315080016D092FAA2F6B6FA86F6082E4E6913D2076A69
+S315080016E092FAA2FCBCFA8CFC4FEA8C0C05FA0CFCAC
+S315080016F092FAA2F2B2FA82F2920027EA0C07964010
+S315080017003743076213E0476A120A92FAA2FCBCFA48
+S315080017108CFC4FEA8C0C05FA0CFC92FAA2F2B2FA8F
+S3150800172082F2920027EA0C079640374347625B1C11
+S315080017300A681646DA407FF47CAF4A68012A01D067
+S31508001740022A07D1CB6841683246914306FB03F269
+S31508001750114341600020F0BD38B51A4C206840F0AE
+S315080017600100206000F034F80128FBD1206820F041
+S31508001770F80040F0800020604FF0FF3012480090DB
+S315080017806060606810F00C0FFBD120680F490840B4
+S31508001790009020602068C0F340600028FAD12068D5
+S315080017A020F48020206000206060E06220634FF40F
+S315080017B01F010091A160A060606A40F080706062BD
+S315080017C0002038BD001002400CC0FFF8FFFFF6FEEF
+S315080017D002480068C0F3400070470000001002404D
+S315080017E001490860704700001000002002494FF4C4
+S315080017F080708862704700000010004801494880E0
+S31508001800704700001400002010B500F01FFA0B4CBA
+S31508001810616888420DD3227809494FF480704AB12D
+S3150800182000222270C1F8280000F010FA61880844E6
+S31508001830606010BD012222708861F5E7140000205F
+S315080018400010004810B5FFF76BF8002803D0BDE874
+S315080018501040FEF76DBF10BDFEF784BFFEF7C2BF8E
+S31508001860FEF7C4BFFEF7FCBFFFF712B82DE9F05F1D
+S31508001870044648F60F7B4FF0020A4FF4806847E1AA
+S31508001880B0F8441011F00F0629D030F82670390444
+S3150800189079D530F8261040F68F72114041F0800154
+S315080018A020F8261004EB461595F8340105F59475CD
+S315080018B00028206868D0297830F82120B0F8503000
+S315080018C052047DD50AEBC1015A1808EB4201415A68
+S315080018D0C1F309015FEA010973D02A89CEE0C90676
+S315080018E02DD4018801EA0B0141F4004101802068EA
+S315080018F004F12805B0F850202B780AEBC3010A44F6
+S3150800190008EB4201405AC0F309006064E16B0844E1
+S31508001910E06300212046FFF743FB94F824000028E3
+S31508001920ADD0A8690028AAD194F82400216840F00F
+S315080019308000A1F84C00002084F82400E8E0018823
+S3150800194004F594750A0520D5B0F850202B780621A1
+S3150800195001EBC3010A4408EB4201405A04F50C7135
+S31508001960C0F30903EB61EA88206801F031FA2168BF
+S31508001970088840F68F72104040F0800008802046A4
+S31508001980FFF782FDC4E09FE056E0090453D50188BD
+S3150800199040F68F72114041F0800101802068B0F84E
+S315080019A050202B78062101EBC3010A4408EB4201BB
+S315080019B0405A83059B0DEB6110D0696971B101E04E
+S315080019C04FE05FE0EA88206801F002FAE969686991
+S315080019D00844686100212046FFF7E9FA2068B0F854
+S315080019E050100144286901F20C4150B13E280ED826
+S315080019F04208C00700D0521C4FF6FF7000EA82204A
+S31508001A000DE0088820F4F84040F4004007E0420959
+S31508001A10C00600D1521E4FF4004040EA82200880DA
+S31508001A20206801884BF68F72114081F4405148F2C4
+S31508001A308002114301806BE0B0F850202B78062114
+S31508001A4001EBC3010A4408EB4201415AC1F30901FB
+S31508001A505FEA010922D0EA884B46696901F0B8F9BC
+S31508001A601CE0062202EBC1015A1808EB4201415A52
+S31508001A70C1F309015FEA010904D06A894B4669691D
+S31508001A8001F0A6F92978226832F8210048F68F7302
+S31508001A90184048F2C003184322F82100E96901EB0F
+S31508001AA00900E861696901EB09026A61AB6913B16A
+S31508001AB02969494504D929782046FFF778FA03E0C9
+S31508001AC029782046FFF73EFB380621D5226804EB25
+S31508001AD0461032F8261001EA0B0141F4004122F8BB
+S31508001AE026102168B1F8503010F8282F0AEBC202E8
+S31508001AF01A4408EB4202895AC1F30901C1614269D5
+S31508001B000A44426101788369204653B1FFF766FBB0
+S31508001B102068B0F8441009043FF5B2AE0020BDE8CD
+S31508001B20F09FFFF73DFAF3E7704700002A4810B523
+S31508001B30016821F0070141F002010160006800F028
+S31508001B400700022803D06A2124A0FEF736FC26489F
+S31508001B50016841F480210160016841F48031016027
+S31508001B600168C1F340410029FAD042684FF4803138
+S31508001B7022F4741242F4E8124260C26A61F3030264
+S31508001B80C262016841F0807101600168C1F3406179
+S31508001B900029FAD0416821F0F0014160416821F43A
+S31508001BA0E06141F480614160416821F4605141601F
+S31508001BB0416821F0030141F002014160416801F0EA
+S31508001BC00C010829FAD1416821F480014160BDE879
+S31508001BD010400648FFF704BE002002402E2E5C6D1A
+S31508001BE061696E2E630000000010024000A24A04DC
+S31508001BF000B587B018216846FEF77BFB11480168D7
+S31508001C0041F4700101600F494FF0006080390860A7
+S31508001C100D48416941F40031416140694FF48051F2
+S31508001C2000F4003006904FF0904081620091012147
+S31508001C30019100210291039104916946FFF7F0FC96
+S31508001C4007B000BD88ED00E00010024000B500F0C6
+S31508001C501FF80148006800BDE400002000B500F048
+S31508001C600FF84FF0E0200449416100218161052207
+S31508001C7002610248016000BD3F190100E40000202E
+S31508001C804FF0E02000210161416181617047000049
+S31508001C904FF0E0200069C00303D502480168491CDB
+S31508001CA001607047E400002010B501F0ADFA00208D
+S31508001CB010BD10B5084601F027FA002010BD70B512
+S31508001CC005460024812100F0F7F90121284600F095
+S31508001CD0F3F9204670BD00000A21018000487047CC
+S31508001CE02000002020210180004870472C00002099
+S31508001CF0004870471001002070B5054600244023AF
+S31508001D000222812100F0EAFA402302220121284614
+S31508001D1000F0E4FA4023034A0121284600F0EAFAD3
+S31508001D20204670BD1001002010B590F89C020328CB
+S31508001D3001D101F069FA002010BD000070B50C78D9
+S31508001D401722164B14F0600F21D14C78062C04D0BC
+S31508001D500A2C12D00B2C1AD113E04C882125B5EB8E
+S31508001D60142F05D10D4BCA880933172A00D9172213
+S31508001D704FEA030100F041F809E008490122193940
+S31508001D80F8E74A8812F0FF0F03D000F020F8002089
+S31508001D9070BD0249D0B219390860F8E7350000204D
+S31508001DA010B5D0F8B42252689047002010BD1346EB
+S31508001DB010B50A46002100F09DFA002010BD134612
+S31508001DC010B50A46002100F039FB002010BD10B5F9
+S31508001DD00446802100F00EFB2046BDE81040002195
+S31508001DE000F008BB10B505210023C0F894121A4666
+S31508001DF0194600F07FFA002010BD10B50223C26113
+S31508001E00C0F89432026213460A46002100F016FB17
+S31508001E10002010BD10B504210023C0F894121A46FC
+S31508001E20194600F00BFB002010BD10B50446012032
+S31508001E3084F89C02D4F8B402217942682046904777
+S31508001E40204600F0E9FA204600F0E3F9002010BD2C
+S31508001E5010B50A46024903A000F0E0F8004810BD94
+S31508001E60BC03002044656661756C74001220088006
+S31508001E7000487047A400002010B50A46024903A08E
+S31508001E8000F0CCF8004810BDBC03002057696E5519
+S31508001E9053422042756C6B20496E746572666163A5
+S31508001EA0650000000420088000487047A000002054
+S31508001EB010B50A46024903A000F0B0F8004810BD64
+S31508001EC0BC0300204F70656E424C542055736572F2
+S31508001ED00000000010B50A46024903A000F09EF86B
+S31508001EE0004810BDBC03002057696E555342204276
+S31508001EF0756C6B20446576696365000010B51A2019
+S31508001F0008800A480168001D0468001D0068081852
+S31508001F1009D008220649FFF715FB054904221031A6
+S31508001F202046FFF70FFB0248801E10BDACF7FF1FC7
+S31508001F30BA000020F8B504460020ADF8000048882D
+S31508001F400D46010A082948D2DFE801F047040917B7
+S31508001F5047473C45D4F8B012207C0A6819E0207C33
+S31508001F6002260028D4F8B40205D0C16A6846884714
+S31508001F70014646703EE0816AF8E7C0B206282CD2D0
+S31508001F80DFE800F0030A1014181CD4F8B0024268FF
+S31508001F9005E0694690471CE0D4F8B0028268E2B1D1
+S31508001FA0207CF6E7D4F8B002C268F8E7D4F8B002A5
+S31508001FB00269F4E7D4F8B0024269F0E7D4F8B0024F
+S31508001FC08269ECE7207C40B9D4F8B402416B6846D4
+S31508001FD0884701460EE0207C20B129462046FFF7B7
+S31508001FE0F6FEF8BDD4F8B402016B68468847014688
+S31508001FF007204870BDF8000048B1EA8852B182420D
+S3150800200000D90246ADF800202046FFF7F6FEE8881C
+S315080020100028E6D12046FFF7FDFEF8BD70B500237F
+S3150800202000281ED00446002502E06D1CEDB2641C93
+S315080020302678002EF9D1022404EB45041480127880
+S31508002040CA545B1C0322CA5400245B1C06E0CA540B
+S315080020505B1CDAB28C54521CD3B2401C0278002A9C
+S31508002060F5D170BD01004FF0000004D0012901D060
+S31508002070022901D0022070470120704710B580B1AF
+S31508002080D0F8B43213B10023C0F8B43209B1C0F89D
+S31508002090B012012180F89C12027000F0C7F80020E7
+S315080020A010BD022010BD10B5D0F8C002FEF7E9FF3A
+S315080020B0BDE81040FFF7D6BF10B5D0F8C002FEF74E
+S315080020C0BCFFBDE81040FFF7CDBF2DE9F04117462C
+S315080020D0044651B1D4F8B40242691AB194F89C0284
+S315080020E0032851D00220BDE8F081D4F894320025A7
+S315080020F004F11400022B03D0042B3AD0C3B33CE0FE
+S31508002100D0E903639E4207D9F11AC1608AB23946FB
+S315080021102046FFF754FE12E08068B0FBF3F103FB9C
+S31508002120110199B9984211D3D4F8981288420DD260
+S31508002130002211462046FFF742FEC4F898520023B3
+S315080021401A461946204600F0D5F816E0D4F8B40227
+S31508002150C16829B194F89C02032801D12046884712
+S315080021608021204600F046F92046FFF73BFE04E0B2
+S31508002170FFE78021204600F03DF994F8A0020128E7
+S3150800218004D184F8A05201E0204690470020AAE72F
+S3150800219070B51546044649B1D4F8B40282691AB135
+S315080021A094F89C02032830D0022070BDD4F894120B
+S315080021B004F5AA70032902D005291ED027E0D0E924
+S315080021C003218A420BD9531AC3600846834200D3B7
+S315080021D003469AB229462046FFF7E9FD17E0D4F8E8
+S315080021E0B402016929B194F89C02032801D120465A
+S315080021F088472046FFF70EFE09E000200146C4F88E
+S315080022009402204600F0F6F801E0204690470020A8
+S3150800221070BD10B5D0F8C002FEF7D1FEBDE810407B
+S31508002220FFF720BFD0F8C002FEF757BF10B5044627
+S315080022301D481E49C0F86842C4F8C002016008215A
+S315080022404160022181600161002181610162FFF71D
+S3150800225060F820B14FF4AB7115A0FEF7AEF8002276
+S31508002260D4F8C0021823114604F53074FEF776FE3A
+S315080022705823002280212068FEF770FEC023002222
+S3150800228081212068FEF76AFE4FF488730022012137
+S315080022902068FEF763FE4FF48073002282212068CF
+S315080022A0FEF75CFE002010BD50010020005C0040D7
+S315080022B02E2E5C757362645F636F6E662E63000014
+S315080022C00A06D0F8C00201F07F0100EB411002D5E2
+S315080022D090F82A00704790F82A01704710B51C46F6
+S315080022E01346D0F8C0022246FEF7FEFEBDE81040AF
+S315080022F0FFF7B8BE10B5D0F8C002FEF723FFBDE859
+S315080023001040FFF7AFBE70B50022044640231146C1
+S31508002310FFF7E4FF40260125C4F86461334600222E
+S3150800232080212046C4F85851FFF7D8FF6662A56198
+S3150800233084F89C520020C4F894026060C4F8A40291
+S31508002340D4F8B80228B1D4F8B4020021426820466D
+S315080023509047002070BD90F89C12042903D190F88C
+S315080023609D1280F89C120020704710B590F89C12B8
+S31508002370032904D1D0F8B412C96901B188470020ED
+S3150800238010BD01740020704710B5D0F8C002FFF7E1
+S3150800239067F8BDE81040FFF765BE70B5044600F55E
+S315080023A02A70054600F053F80120C4F89402B4F8E0
+S315080023B0AE02C4F8980294F8A80210F01F010AD0D9
+S315080023C001290DD0022910D000F08001204600F026
+S315080023D011F8002070BD2946204600F0A6F8F8E757
+S315080023E02946204600F0D2F9F3E72946204600F0B0
+S315080023F025F9EEE710B5D0F8C002FEF7BAFEBDE83B
+S315080024001040FFF72FBE10B5D0F8C002FFF743F80B
+S31508002410BDE81040FFF726BE10B5D0F8C002FFF79A
+S3150800242053F8BDE81040FFF71DBE90F89C1280F8DF
+S315080024309D12042180F89C120020704710B5D0F830
+S31508002440C002FEF7CBFEBDE81040FFF70BBE0A78C8
+S3150800245002704A7842708A78CB7802EB032242806F
+S315080024600A794B7902EB032282808A79C97902EBD1
+S315080024700121C18070470246002011B1C2F8B4128A
+S3150800248070470220704710B5D0F8B42202241AB15A
+S315080024901268904700B90024204610BD70B50E4654
+S315080024A01E4D897804462970012931D894F89C0272
+S315080024B002280BD003280FD031462046FFF787FCA9
+S315080024C029782046BDE87040FFF76ABCD9B10320D9
+S315080024D0616084F89C0209E071B16068884212D094
+S315080024E0C1B22046FFF75CFC297861602046FFF7F9
+S315080024F0CAFF02280CD006E0022084F89C02204677
+S315080025006160FFF74DFC2046BDE87040FFF782BCCE
+S3150800251031462046BDE87040FFF759BC0000002050
+S3150800252010B5FFF770FF002010BD2DE9F0410A78BD
+S31508002530002612F0600208D0202A01D0402A70D165
+S31508002540D0F8B422926890476DE04B7800220125B6
+S315080025500A2B66D2DFE803F0405D65576508056516
+S315080025602C29FFF7E7FC5EE004468888D8B9C888B6
+S31508002570C8B94888802816D200F07F0794F89C02CC
+S31508002580032810D084F89E7239462046FFF7FCFED1
+S315080025902046FFF73FFC1FB1022084F89C0242E068
+S315080025A084F89C523FE020463BE0FFF777FF3AE08D
+S315080025B0CB88012B35D190F89C32012B04D0022B05
+S315080025C002D0032B2DD104E08260012200F108011C
+S315080025D016E00122011D13E090F89C22012A03D07F
+S315080025E0022A01D0032A1CD1CA88022A19D1C56039
+S315080025F0D0F8A41209B10321C160022200F10C012E
+S31508002600FFF7FBFB0FE0498801290CD1C0F8A4525B
+S3150800261011E090F89C32012B08D0022B06D0032B30
+S3150800262004D0FFF7D4FB3046BDE8F081498801297C
+S31508002630F9D1C0F8A422FFF7EDFBF4E72DE9F04144
+S315080026400A46044610780027097910F060030AD074
+S31508002650202B01D0402B50D1D4F8B4021146836800
+S31508002660204698478FE0C0F34110012806D05078DD
+S31508002670D0B301282AD003283FD107E0D4F8B40202
+S31508002680114683682046BDE8F041184794F89C0235
+S31508002690022802D0032872D10AE071B380296ED0CD
+S315080026A02046FFF7A7FE80212046FFF7A3FE6AE033
+S315080026B0508838B931B1802904D0D08810B920465D
+S315080026C0FFF798FE2046FFF7A5FB5CE094F89C020E
+S315080026D00228E2D0032852D1508898BB4806F1D088
+S315080026E02046FFF7E0FCEDE7FFE794F89C0200269A
+S315080026F0022803D0032842D112E040E009B180291C
+S315080027003DD1080601F07F0000EB800004EB800154
+S3150800271001D5143101E001F5AA7102220E602AE002
+S31508002720080601F00F0000EB800004EB80000AD5D4
+S31508002730806920B301F07F0000EB800004EB800580
+S3150800274014350BE01FE0D0F85801C0B101F07F0046
+S3150800275000EB800004EB800505F5AA7541B18029D8
+S3150800276006D02046FFF7ACFD10B10120286000E036
+S315080027702E60022229462046FFF73FFB03E011465A
+S315080027802046FFF724FB3846BDE8F08170B50546BC
+S3150800279008780C4610F0600003D0202801D04028A5
+S315080027A016D195F89C02012803D0022801D00328E7
+S315080027B00ED1207901280BD8D5F8B40282682846AC
+S315080027C09047E188014306D12846FFF723FB02E03C
+S315080027D02846FFF7FCFA002070BD2DE9F0470C7873
+S315080027E04FF0000C30F8243048F68F121340CA78A0
+S315080027F0002A7DD0012A7CD0022A03D0032A79D068
+S315080028004FF0010C48F28002134320F824300D786B
+S3150800281030F8254048F68F731C402C43144320F8A3
+S3150800282025400F7B48F6BF744BF68F7948F2C005F2
+S315080028304CF28006EFB391F80080C24630F8287053
+S3150800284048F280181F4047EA080720F82A70B0F8AF
+S31508002850507091F80080074407EB0817B1F8088014
+S3150800286028F00108A7F80084B0F8507091F80080A5
+S31508002870074407EB0817B1F80A8028F00108A7F8FB
+S3150800288008844F7891F80080002F30F828704FEAB6
+S3150800289047477ED0002F05DA30F828701F403743A7
+S315080028A020F8287091F8008030F828707F0607D540
+S315080028B000E031E030F828701F402F4320F82870D8
+S315080028C00F7830F827501D40354320F82750CB782D
+S315080028D00D78012B30F8253003EA040301D083F084
+S315080028E02003134320F825300B7830F8231002E034
+S315080028F009E00EE00AE001EA0901114320F8231075
+S315080029006046BDE8F08743F400737BE743F4C06391
+S3150800291078E743F4806375E74F7827B3B0F85060DB
+S315080029200F78064406EB0716CF8827F00107A6F8A6
+S3150800293000740F7830F82760760605D530F82760DA
+S315080029401E402E4320F82760CB78012B06D00B7843
+S3150800295030F82310214081F02001CEE70B7830F8BB
+S3150800296023102140C9E7B0F850400D78044404EB21
+S315080029700514CD8825F00105A4F80854B0F8504090
+S315080029800D78044404EB05150C6905F20C4564B191
+S3150800299000E02CE03E2C0ED86708E40700D07F1C28
+S315080029A04FF6FF7404EA87240DE02C8824F4F844D3
+S315080029B044F4004407E06709E40600D17F1E4FF49B
+S315080029C0004444EA87242C800D7830F825406404B6
+S315080029D005D530F825401C40344320F825400B78AF
+S315080029E030F8231001EA090181F4405185E7002FE8
+S315080029F005DA30F828701F40374320F828700F781A
+S31508002A0030F82760760605D530F827601E402E4335
+S31508002A1020F827600F7830F827601E402E4320F8EC
+S31508002A2027600D7830F8253003EA090383F440530C
+S31508002A30134320F8253091E72DE9F04391F80C80EF
+S31508002A404F780A7848F6BF7C4BF68F7948F28003B0
+S31508002A5048F2C0054CF2800648F68F74B8F1000FAC
+S31508002A6028D0002F30F822704FEA474748D0002F69
+S31508002A7005DA30F822702740374320F822700A78A2
+S31508002A8030F822707F0605D530F8227027402F438C
+S31508002A9020F822700D7830F825202240324320F89D
+S31508002AA025200C7830F8242002EA0C021A4320F874
+S31508002AB024201AE07FB130F82260760605D530F872
+S31508002AC0226026402E4320F822600A7830F8221029
+S31508002AD001EA0C010EE030F822506D0405D530F8F5
+S31508002AE022502540354320F822500A7830F8221023
+S31508002AF001EA0901194320F822100020BDE8F083F5
+S31508002B00002F05DA30F822702740374320F8227064
+S31508002B100A7830F82260760605D530F82260264015
+S31508002B202E4320F822600E7830F8262022402A43C9
+S31508002B3020F826200C7830F8242002EA09021A43E5
+S31508002B4020F82420C1E7002070470020704700B510
+S31508002B500121A0F840100021A0F84010A0F8441068
+S31508002B60A0F8501000F02AF9002000BD30F8401FE8
+S31508002B7021F43F410180002070470020704730B59E
+S31508002B800A7BB2BB4A7848F68F7548F28004C2B110
+S31508002B900B7830F82320520607D530F823202A4030
+S31508002BA048F2C0052A4320F82320CA78012A20D0F3
+S31508002BB00A7830F8221048F6BF73194081F02001D0
+S31508002BC014E00A7830F822305B0407D530F8223052
+S31508002BD02B404CF280052B4320F822300A7830F837
+S31508002BE022104BF68F73194081F44051214320F887
+S31508002BF02210002030BD10B54A780978002A48F21C
+S31508002C00800330F8212005D048F6BF74224082F0B0
+S31508002C10100204E04BF68F74224082F480521A4365
+S31508002C2020F82120002010BDF0B50E46054691F883
+S31508002C3001C00022097B3469B06948F28007BCF1FB
+S31508002C40010F04D0A0424FD9001BB0614EE0A0424C
+S31508002C5002D9001BB06101E00446B26169B130785F
+S31508002C6035F820104906B5F85010294401EB001034
+S31508002C7012D5A0F80C44728911E0A3B2F28828464E
+S31508002C80716900F0CAF8B5F850003178284400EBAD
+S31508002C900110A0F804441EE0A0F804443289A3B247
+S31508002CA02846716900F0B9F8707848F68F7110B146
+S31508002CB0012807D00FE0327835F82200084048F29C
+S31508002CC0C00105E0327835F8220008404CF2800150
+S31508002CD0084325F82200317835F8210048F6BF72F6
+S31508002CE0104080F0300064E00446B2614FF6FF728F
+S31508002CF04FF40043A1B3BCF1000F13D025E00188BF
+S31508002D0021F4F84141F400410AE03E2C3CD8610820
+S31508002D10E30700D0491C02EA812101E043EA812148
+S31508002D2001803EE0B5F850003178284400EB0110E8
+S31508002D3000F2044074B13E2C13D861085FEAC47CE3
+S31508002D4000D0491C02EA81210180707840B101282F
+S31508002D501FD026E0018821F4F84141F40041F3E749
+S31508002D6007E061095FEAC46C00D1491E43EA812184
+S31508002D70EAE7B5F850003178284400EB011000F274
+S31508002D800C40002CC1D1BAE76109E206C6D1491E3A
+S31508002D90C4E7B5F850104819317800EB0110A0F8CF
+S31508002DA00C44317835F821004BF68F72104080F4C8
+S31508002DB04050384325F821000020F0BD30F8401F68
+S31508002DC041F43F41018000207047B0F84400704745
+S31508002DD010B500EB42005C0800F5806009D000BF22
+S31508002DE030F8042B01F8012B120A01F8012B641E96
+S31508002DF0F6D1DA0701D00088087010BD11B9802114
+S31508002E00A0F84C1000207047012120F8401F00212F
+S31508002E108180032101800020704710B55B1C00EB00
+S31508002E2042005B0800F5806009D011F8012B11F803
+S31508002E30014B42EA042220F8042B5B1EF5D110BD93
+S31508002E4030B585B0012813D04FF480540120CDE960
+S31508002E5000400020029003204FF0904503906946F9
+S31508002E602846FDF7E1FE002221462846FDF7A0FF89
+S31508002E7005B030BD70470000094B10B55A6862B1FD
+S31508002E8054695C60117490600023D06053741060BC
+S31508002E900844401E5060907C10BDFF2010BD000005
+S31508002EA0E800002070B50D460446022804D34FF406
+S31508002EB0EF710EA0FDF781FA164A04EB440302EB04
+S31508002EC0C300417C81B1816809782970417C491E1B
+S31508002ED041748168491C81604468A14202D952F84C
+S31508002EE033108160012070BD002070BD2E2E5C2E2F
+S31508002EF02E5C2E2E5C2E2E5C536F757263655C41BC
+S31508002F00524D434D345F53544D333246335C7573DB
+S31508002F10622E6300540B002070B50D460446022845
+S31508002F2004D34FF4DE710FA0FDF747FA174A04EBF6
+S31508002F30440302EBC300417C047CA14201D100207A
+S31508002F4070BDC1680D70417C491C4174C168491C3B
+S31508002F50C1604468A14202D952F83310C160012009
+S31508002F6070BD00002E2E5C2E2E5C2E2E5C2E2E5C46
+S31508002F70536F757263655C41524D434D345F5354CC
+S31508002F804D333246335C7573622E6300540B002052
+S31508002F90054810B5D0F8C002FEF739F8BDE810406C
+S31508002FA00148FEF742BF0000080C002070B525480E
+S31508002FB0002100F11802817442611830491C183248
+S31508002FC011F0FF01F7D08174002141611E491D48A7
+S31508002FD0486000F130044021601CFFF74DFF207067
+S31508002FE004F141054021681CFFF746FF2870217847
+S31508002FF0FF2901D0FF2803D1842114A0FDF7DDF9AC
+S31508003000104800221B49B430FFF738F80D481A4912
+S31508003010B430FFF730FA0B48B430FFF781FA0948A5
+S31508003020B430D0F8C002FDF7DCFFFDF7E5F94FF440
+S31508003030FA61884204D2BDE870400846FDF7FAB93D
+S3150800304070BD0000540B0020E80000202E2E5C2ED8
+S315080030502E5C2E2E5C2E2E5C536F757263655C415A
+S31508003060524D434D345F53544D333246335C75737A
+S31508003070622E6300840000204C0000207047000088
+S31508003080014602480078FFF70DBF0000C50B002077
+S315080030902DE9F041804619480F46D0F8C002FEF7E0
+S315080030A0B2F8174C174D0026607838B120782844B6
+S315080030B0401CFFF7E5FF01280DD01DE01148FFF77A
+S315080030C0DFFF012818D12878401E3E2814D8012091
+S315080030D06070267010E02078401CC2B222702878F2
+S315080030E0904209D1691C4046FDF730FA667020788F
+S315080030F038700120BDE8F0810020FBE7080C0020AD
+S31508003100E8000020D40A00202DE9F0410446FEF725
+S31508003110EFFD054621461148FFF784F80F4F0024B6
+S3150800312086B2433F4FF4B2780BE0295D3878FFF753
+S31508003130F3FE012803D0414609A0FDF73EF9641CB9
+S31508003140A4B2B442F1D3FEF7D3FDBDE8F04102467E
+S31508003150402301210148FFF7CDB80000080C0020E4
+S315080031602E2E5C2E2E5C2E2E5C2E2E5C536F7572C8
+S3150800317063655C41524D434D345F53544D3332467B
+S31508003180335C7573622E6300014602480078FFF7C8
+S31508003190C3BE0000840B002070B50D4606463F29C5
+S315080031A003D9B5210EA0FDF708F92846FFF7ECFF6D
+S315080031B0012803D0B9210AA0FDF7FFF800240CE086
+S315080031C0FDF7B9F9305DFFF7DFFF012803D0C2210B
+S315080031D003A0FDF7F2F8641CA4B2AC42F0D370BDAC
+S315080031E02E2E5C2E2E5C2E2E5C2E2E5C536F757248
+S315080031F063655C41524D434D345F53544D333246FB
+S31508003200335C7573622E6300F8B51B4E3478022C56
+S3150800321004D34FF4FF7119A0FDF7CFF8164904EB54
+S315080032204400303901EBC000447C002C22D0402CED
+S3150800323002D94024002501E0002511E030786946CE
+S31508003240FFF730FE012804D04FF4A1710BA0FDF75B
+S31508003250B4F809499DF80000703948556D1CEDB25F
+S31508003260A542EBD3044A2346703A812102F1F400C1
+S31508003270FFF7E4F8F8BD0000840B00202E2E5C2E24
+S315080032802E5C2E2E5C2E2E5C536F757263655C4128
+S31508003290524D434D345F53544D333246335C757348
+S315080032A0622E63002DE9F041114FFF21001D397090
+S315080032B000F092F804460025D7F8886006E000BFBB
+S315080032C016F8010B2844C5B2FDF735F9641EF7D286
+S315080032D00121797028463C46391D00F087F90020FF
+S315080032E0A070E0700820A4F88600BDE8F081000010
+S315080032F04006002070B50F4C0020012584F8820096
+S3150800330084F88150FF21217010216170A070FDF7AB
+S31508003310B3F8E070FDF7C2F82071FDF7BFF8000AB0
+S315080033206071A571E5710820A4F88600BDE87040B3
+S31508003330FEF796BA4006002070B50446FDF79CF8DD
+S315080033406178801E884201DA222018E00E4DFF209F
+S3150800335028700120A5F88600617859B1A21CD5F815
+S315080033608800FEF781FA48B155F8880F6178084455
+S31508003370286070BDFEF766FA0028FAD13120BDE84C
+S31508003380704000F029B900004006002070B50546D7
+S31508003390FDF772F86978401E884204DABDE8704085
+S315080033A0222000F019B9281D00F016F8094C01462C
+S315080033B0C4F888006A78601CFDF7C8F8FF2004F88E
+S315080033C0480B6978206C084420646878401CE087BC
+S315080033D070BD0000400600200178427841EA0221CB
+S315080033E08278C07841EA024141EA006070470000ED
+S315080033F00548002100F8811FC0F80710C170A0F821
+S31508003400051081704170704740060020034890F807
+S315080034108100002800D001207047000040060020E7
+S315080034202DE9F04101780127654C0546FF2912D0A0
+S3150800343094F8810001287CD10020FF26F4293AD08F
+S3150800344013DCD0297BD009DCC9295FD0CC2972D0FE
+S31508003450CF2971D199E0FFF74DFF91E0D1297ED0B0
+S31508003460D22970D0F32967D12EE0F5390A2963D21B
+S31508003470DFE801F005259191912E913B3D47FCF738
+S31508003480FBFF6A78401E904201DA222073E0601C36
+S31508003490D4F888104834FDF759F804F8486D697867
+S315080034A0D4F888000844C4F88800687810F1010048
+S315080034B0A4F8860064E02846FFF768FF60E02670F7
+S315080034C0281DFFF789FF31E02846FFF7EBFE57E096
+S315080034D026703C49C4F888106070A070E070072018
+S315080034E0211D00F083F80820E2E7002043E026705B
+S315080034F0607094F88210A170E070207160710620E7
+S31508003500D6E784F8810084F8820040E0FCF7B4FF2F
+S31508003510411E6A1CD4F88800FEF7A6F958B1267031
+S31508003520FCF7AAFFD4F88810401E0844C4F888009F
+S3150800353024E042E003E02CE02DE010E003E028461A
+S31508003540FFF7FAFE1CE0267060700546A070FCF7CF
+S3150800355093FFE07025716571A5710720A8E72846D5
+S31508003560001DD4F88850FFF737FF01462846FEF7B6
+S3150800357073F970B10BE000F02FF801E0A4F886703B
+S3150800358094F88400012808D00AE0FCF7EFFF2670BB
+S31508003590F4E73120EFE72020EDE7102000F01CF8D3
+S315080035A0B4F98600002808DD84F88470BDE8F04187
+S315080035B0034A81B21046FCF7ABBFBDE8F0810000B4
+S315080035C040060020383600080249002081F88400A9
+S315080035D070470000400600200349FE220A70487022
+S315080035E00220A1F886007047400600200870020AEB
+S315080035F04A70020C8A70000EC87070470907090ED7
+S31508003600002804DB00F1E02080F80014704700F081
+S315080036100F0000F1E02080F8141D7047FDF7D0FB7D
+S31508003620FEF784FAFCF70CFFFCF719FFFCE74FF0EE
+S315080036304070E1EE100A70474F70656E424C5400B8
+S315080036406036000800000020F0000000C4010008F1
+S3150800365050370008F000002040140000E001000880
+S31508003660000000000100000010000000000000003B
+S3150800367000127A00000000000000000000000000B0
+S315080036800A0610010000004001000000090220009F
+S31508003690010100C0320904000002FF00000007050E
+S315080036A081024000FF070501024000FFF91C0008DF
+S315080036B0BF1C00083D1D00080000000000000000B7
+S315080036C0A91C0008B31C0008291D000800000000FA
+S315080036D00000000000000000E51C000800000000D3
+S315080036E0D91C00086D1E0008A51E0008B11E00089A
+S315080036F0D51E0008FD1E0008511E0008791E000888
+S31508003700040309041201100100000040501DAC60BA
+S3150800371000010102030100001A0300000000000076
+S31508003720000000000000000000000000000000008B
+S31508003730000000000000000000000000000000007B
+S315080037400400000000000000000000000000000067
S7050800018968
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/ide/stm32f303.uvoptx b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/ide/stm32f303.uvoptx
index 872f9803..76fc0a9e 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/ide/stm32f303.uvoptx
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/ide/stm32f303.uvoptx
@@ -103,7 +103,7 @@
1
0
0
- 5
+ 6
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/ide/stm32f303.uvprojx b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/ide/stm32f303.uvprojx
index bee222c9..9b7356f6 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/ide/stm32f303.uvprojx
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/ide/stm32f303.uvprojx
@@ -10,13 +10,13 @@
Target
0x4
ARM-ADS
- 5060960::V5.06 update 7 (build 960)::ARMCC
+ 5060960::V5.06 update 7 (build 960)::.\ARMCC
0
STM32F303VCTx
STMicroelectronics
- Keil.STM32F3xx_DFP.2.1.0
+ Keil.STM32F3xx_DFP.2.2.2
http://www.keil.com/pack/
IRAM(0x20000000-0x20009FFF) IRAM2(0x10000000-0x10001FFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") TZ
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/lib/system_stm32f3xx.c b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/lib/system_stm32f3xx.c
index 18054e7d..aa27224d 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/lib/system_stm32f3xx.c
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/lib/system_stm32f3xx.c
@@ -68,6 +68,8 @@
*/
#include "stm32f3xx.h"
+#include "stm32f3xx_ll_bus.h"
+#include "stm32f3xx_ll_gpio.h"
/**
* @}
@@ -150,6 +152,8 @@ const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4};
*/
void SystemInit(void)
{
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
+
/* FPU settings --------------------------------------------------------------*/
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
@@ -160,6 +164,31 @@ void SystemInit(void)
#else
SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
#endif
+
+ /* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
+ * enabled by default. If the board already enumerated, then it might stay in that
+ * state, even after a reset.
+ *
+ * It is therefore best to first make sure the USB device disconnects from the USB
+ * host. This is done by configuring the USB_DP line as a digital output and setting it
+ * to logic low.
+ *
+ * At the start of a debugging session, the code typically runs to an automatically
+ * placed breakpoint in main(). To aid debugging, the USB device disconnection is
+ * therefore done here in SystemInit(), because this function runs before main().
+ *
+ * During the actual USB initialization, the pin will be reconfigured for USB usage.
+ * Consequently, the USB D+ pull-up activates again, which is needed for the host
+ * to start the enumaration process.
+ */
+ LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
+ LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
+ GPIO_InitStruct.Pin = GPIO_PIN_12;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
/**
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/main.c b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/main.c
index a360cd50..fba385f2 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/main.c
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Boot/main.c
@@ -203,15 +203,36 @@ void HAL_MspInit(void)
****************************************************************************************/
void HAL_MspDeInit(void)
{
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
+
+ /* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
+ * enabled by default. If the USB USER cable is connected (for example after a
+ * firmware update with the bootloader), this pull-up causes the USB host to try
+ * and enumerate the USB device.
+ * This enumeration will fail if the user program itself does not make use of the USB
+ * peripheral. This failed enumeration is not a problem for the user program, but might
+ * cause the bootloader to not enumerate properly after starting it via a system reset.
+ * To prevent enumeration by the USB host, place the USB device in a disconnected
+ * state, which is done by configuring the USB_DP line as a digital output and setting
+ * it to logic low.
+ */
+ LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
+ LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
+ GPIO_InitStruct.Pin = GPIO_PIN_12;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
/* Reset the RCC clock configuration to the default reset state. */
LL_RCC_DeInit();
/* Reset GPIO pin for the LED to turn it off. */
LL_GPIO_ResetOutputPin(GPIOE, LL_GPIO_PIN_8);
- /* Deinit used GPIOs. */
+ /* Deinit used GPIOs, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_GPIO_DeInit(GPIOE);
- LL_GPIO_DeInit(GPIOA);
#if (BOOT_COM_RS232_ENABLE > 0)
/* UART clock disable. */
@@ -219,9 +240,8 @@ void HAL_MspDeInit(void)
#endif
- /* GPIO ports clock disable. */
+ /* GPIO ports clock disable, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOE);
- LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOF);
/* SYSCFG clock disable. */
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/bin/demoprog_stm32f303.srec b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/bin/demoprog_stm32f303.srec
index c660f78e..ca5f6847 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/bin/demoprog_stm32f303.srec
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/bin/demoprog_stm32f303.srec
@@ -1,7 +1,7 @@
S31508004000780600202D420008394200083B42000885
S315080040103D4200083F4200084142000800000000F7
S3150800402000000000000000000000000043420008F5
-S3150800403045420008000000004742000859500008A1
+S3150800403045420008000000004742000825500008D5
S315080040404B4200084B4200084B4200084B4200080E
S315080040504B4200084B4200084B4200084B420008FE
S315080040604B4200084B4200084B4200084B420008EE
@@ -26,16 +26,16 @@ S31508004180000000004B420008EE11AA5500F002F8A4
S3150800419000F03CF80AA090E8000C82448344AAF197
S315080041A00107DA4501D100F031F8AFF2090EBAE895
S315080041B00F0013F0010F18BFFB1A43F0010318474D
-S315080041C0B00F0000D00F0000103A24BF78C878C19D
+S315080041C07C0F00009C0F0000103A24BF78C878C105
S315080041D0FAD8520724BF30C830C144BF04680C60FF
S315080041E0704700000023002400250026103A28BF47
S315080041F078C1FBD8520728BF30C148BF0B6070474B
-S315080042001FB500F098FF1FBD10B510BD00F0ACF843
-S315080042101146FFF7F5FF00F089FF00F0CAF803B46E
+S315080042001FB500F07EFF1FBD10B510BD00F0ACF85D
+S315080042101146FFF7F5FF00F06FFF00F0CAF803B488
S31508004220FFF7F2FF03BC00F0D1F800000A48854604
S315080042300A4880470A480047FEE7FEE7FEE7FEE72A
S31508004240FEE7FEE7FEE7FEE7FEE7FEE70548064966
-S31508004250064A074B7047000078060020B55000084C
+S31508004250064A074B70470000780600208150000880
S315080042608D4100087800002078060020780200209A
S315080042707802002053EA020C00F069802DE9F04B21
S315080042804FF00006002B1FBFB3FA83F503FA05F4B7
@@ -88,197 +88,194 @@ S315080045600004004800080048000C004800100048F5
S31508004570002A01D0816170478162704701488068CE
S31508004580704700000800002002488168027811443C
S31508004590816070470800002010B50748016841F09F
-S315080045A010010160032000F0BBF8002000F006F8B7
+S315080045A010010160032000F0A1F8002000F006F8D1
S315080045B000F026F8002010BD0020024070B5044621
S315080045C00D4D4FF47A712878B1FBF0F00B49096864
-S315080045D0B1FBF0F000F0F0FC08B1012070BD102C22
-S315080045E007D200222146501E00F07AF86C6000209F
+S315080045D0B1FBF0F000F0D6FC08B1012070BD102C3C
+S315080045E007D200222146501E00F060F86C600020B9
S315080045F070BD012070BD00000800002014000020D6
-S31508004600F0B587B03448816941F00101816181695B
+S3150800460000B587B02748816941F001018161816958
S3150800461001F001010191416941F48001416141695B
-S3150800462001F480010191416941F400114161416938
-S3150800463001F400110191416941F400314161406979
-S3150800464000F400300190032000F06AF800221146B9
-S315080046506FF00B0000F044F8002211466FF00A00D4
-S3150800466000F03EF8002211466FF0090000F038F815
-S3150800467000221146501F00F033F800221146101F81
-S3150800468000F02EF800221146901E00F029F80022AC
-S315080046901146501E00F024F84FF480550295012665
-S315080046A0039600240494032005904FF0904702A92E
-S315080046B03846FFF793FE002229463846FFF758FF8B
-S315080046C02811029003960494059402A90348FFF75B
-S315080046D085FE07B0F0BD000000100240001000483B
-S315080046E0F0B40D460D4B1B68C3F30223C3F1070450
-S315080046F0042C00D90424191D072901D2002300E03F
-S31508004700DB1E012606FA04F1491E294099409E40FF
-S31508004710761E16403143F0BC00F0F8BC0CED00E004
-S3150800472000F00701054A10684FF6FF03184040EAF3
-S315080047300120034908431060704700000CED00E0B3
-S315080047400000FA052DE9F04704460D46002C17D05F
-S31508004750DFF89481D8F8000000F00700A84211D2CB
-S31508004760D8F8000020F007002843C8F80000D8F859
-S31508004770000000F00700A84204D00120BDE8F08739
-S315080047800120FBE72078594E800705D57068A16897
-S3150800479020F0F000084370602078C00765D0606894
-S315080047A0012201280CD0022822D0022393FAA3F171
-S315080047B0B1FA81F141F02001490931D0316830E080
-S315080047C04FF4003393FAA3F1B1FA81F141F02001D5
-S315080047D0490901D0316800E0716A93FAA3F3B3FA84
-S315080047E083F303F01F039A40114225D10120C5E740
-S315080047F04FF0007393FAA3F1B1FA81F141F0200169
-S31508004800490901D0316800E0716A93FAA3F3B3FA53
-S3150800481083F303F01F039A4011420DD10120ADE73F
-S31508004820716A93FAA3F3B3FA83F303F01F039A406A
-S31508004830114201D10120A1E7716821F0030101436A
-S315080048407160FFF79BFE074641F2883906E0FFF7DD
-S3150800485095FEC01B484501D903208FE7706861683B
-S3150800486000F00C00B0EB810FF1D1D8F8000000F091
-S315080048700700A8420ED9D8F8000020F00700284300
-S31508004880C8F80000D8F8000000F00700A84201D0D8
-S31508004890012073E72078400705D57068E16820F4A1
-S315080048A0E060084370602078000706D570682169C3
-S315080048B020F4605040EAC100706000F025F8716885
-S315080048C0F02292FAA2F201F0F001B2FA82F2D14095
-S315080048D0074A515CC8400749086007480068FFF75F
-S315080048E06DFE00204AE7000000200240001002404A
-S315080048F060510008140000200C00002001480068E0
-S31508004900704700001400002010B5164B5968164869
-S3150800491001F00C02042A20D0082A1ED14FF4701484
-S3150800492094FAA4F401F47012B4FA84F4E2400F4C39
-S31508004930A45CDA6A0F2393FAA3F302F00F02B3FA20
-S3150800494083F3DA40094B10339A5CC90306D5002372
-S315080049501946FFF78FFCA0FB040110BD0448A4FB11
-S31508004960000110BD0010024000127A0040510008F4
-S3150800497000093D002DE9F84F0446002C12D0207896
-S31508004980F84EC0074FF001055ED070684FF4003846
-S31508004990C0F3810001280BD07068C0F3810002289B
-S315080049A003D01EE00120BDE8F88F7068C00318D553
-S315080049B098FAA8F0B0FA80F040F02000400901D03B
-S315080049C0306800E0706A98FAA8F1B1FA81F101F04E
-S315080049D01F0105FA01F1084275D06068A0BB0120E5
-S315080049E0E1E76068B0F5803F17D0D8B1B0F5A02FE1
-S315080049F021D0306820F480303060306820F4802080
-S31508004A003060F06AA16820F00F000843F062606821
-S31508004A10C0B3FFF7B3FD07461EE0306840F48030A8
-S31508004A203060EEE7306820F480303060306820F47B
-S31508004A3080203060E5E7306840F4802030603068D8
-S31508004A4040F480303060DCE73DE0FFF797FDC01B9F
-S31508004A50642801D90320A6E798FAA8F0B0FA80F0EE
-S31508004A6040F02000400901D0306800E0706A98FAEA
-S31508004A70A8F1B1FA81F101F01F0105FA01F1084226
-S31508004A80E3D020E0FFE7FFF779FD074606E0FFF7EA
-S31508004A9075FDC01B642801D9032084E798FAA8F09D
-S31508004AA0B0FA80F040F02000400901D0306800E0FC
-S31508004AB0706A98FAA8F1B1FA81F101F01F0105FAB6
-S31508004AC001F10842E3D12078DFF89C8280074FF095
-S31508004AD0000B4FF0020732D570684FF0F80A10F055
-S31508004AE00C0F07D07068C0F38100022828D17068BF
-S31508004AF0C00325D497FAA7F0B0FA80F040F020005A
-S31508004B00400901D0306800E0706A97FAA7F1B1FA57
-S31508004B1081F101F01F0105FA01F1084204D020696C
-S31508004B20012801D001203EE730689AFAAAF26169A5
-S31508004B30B2FA82F220F0F8009140084330605CE057
-S31508004B40206990B395FAA5F0B0FA80F048F820509D
-S31508004B50FFF714FD814607E0FFF710FDA0EB0900FB
-S31508004B60022801D903201EE797FAA7F0B0FA80F0C9
-S31508004B7040F02000400901D0306800E0706A97FADA
-S31508004B80A7F1B1FA81F101F01F0105FA01F1084216
-S31508004B90E2D030689AFAAAF26169B2FA82F220F093
-S31508004BA0F80091400843306027E0FFE795FAA5F042
-S31508004BB0B0FA80F048F820B0FFF7E0FC814607E03D
-S31508004BC0FFF7DCFCA0EB0900022801D90320EAE67E
-S31508004BD097FAA7F0B0FA80F040F02000400901D01B
-S31508004BE0306800E0706A97FAA7F1B1FA81F101F02E
-S31508004BF01F0105FA01F10842E2D1207800076DD5B8
-S31508004C00A069A8B395FAA5F0B0FA80F008EB800081
-S31508004C10C0F88054FFF7B2FC814607E0FFF7AEFC08
-S31508004C20A0EB0900022801D90320BCE697FAA7F0F1
-S31508004C30B0FA80F040F06000B5EB501F01D1306843
-S31508004C400BE097FAA7F0B0FA80F040F06000B7EBF7
-S31508004C50501F01D1306A00E0706A97FAA7F1B1FADD
-S31508004C6081F101F01F0205FA02F10842D6D035E0BB
-S31508004C70FFE795FAA5F0B0FA80F008EB8000C0F8D7
-S31508004C8080B4FFF77BFC814607E0FFF777FCA0EBD3
-S31508004C900900022801D9032085E697FAA7F0B0FA99
-S31508004CA080F040F06000B5EB501F01D130680BE092
-S31508004CB097FAA7F0B0FA80F040F06000B7EB501F03
-S31508004CC001D1306A00E0706A97FAA7F1B1FA81F16A
-S31508004CD001F01F0205FA02F10842D6D120784007F2
-S31508004CE06ED54FF00009F069C00009D4F06940F0AC
-S31508004CF08050F061F06900F0805000904FF0010993
-S31508004D001A480168C90513D4016841F48071016025
-S31508004D10FFF734FC824607E0FFF730FCA0EB0A00F9
-S31508004D20642801D903203EE610480068C005F3D57B
-S31508004D30E068012810D0D8B1052822D0306A20F0C2
-S31508004D4001003062306A20F004003062E068B0B3D7
-S31508004D50FFF714FC824627E0306A40F00100306213
-S31508004D60F4E70000001002400000424200700040D4
-S31508004D70306A20F001003062306A20F004003062A8
-S31508004D80E4E7306A40F004003062306A40F001001F
-S31508004D903062DBE7FFF7F2FBA0EB0A0141F288304D
-S31508004DA0814201D90320FEE597FAA7F0B0FA80F010
-S31508004DB040F04000B5EB501F03D130680DE017E016
-S31508004DC04CE097FAA7F0B0FA80F040F04000B7EB55
-S31508004DD0501F01D1306A00E0706A97FAA7F1B1FA5C
-S31508004DE081F101F01F0105FA01F21042D2D02EE03E
-S31508004DF0FFF7C4FB824609E0FFF7C0FBA0EB0A01F8
-S31508004E0041F28830814201D90320CCE597FAA7F010
-S31508004E10B0FA80F040F04000B5EB501F01D1306881
-S31508004E200BE097FAA7F0B0FA80F040F04000B7EB35
-S31508004E30501F01D1306A00E0706A97FAA7F1B1FAFB
-S31508004E4081F101F01F0105FA01F21042D4D1B9F13E
-S31508004E50010F03D1F06920F08050F061E06980B35A
-S31508004E607168C1F38101022977D04FF080794FF03C
-S31508004E700077022809D099FAA9F0B0FA80F048F824
-S31508004E8020B0FFF77BFB04465DE099FAA9F0B0FA7B
-S31508004E9080F048F820B0FFF771FB824607E0FFF77D
-S31508004EA06DFBA0EB0A00022801D903207BE597FADF
-S31508004EB0A7F0B0FA80F040F02000400902D0306830
-S31508004EC001E068E0706A97FAA7F1B1FA81F101F09A
-S31508004ED01F0105FA01F10842E1D1D4E90810084397
-S31508004EE0716821F474110843706099FAA9F0B0FA50
-S31508004EF080F048F82050FFF741FB044606E0FFF72C
-S31508004F003DFB001B022801D903204CE597FAA7F0C0
-S31508004F10B0FA80F040F02000400901D0316800E086
-S31508004F20716A97FAA7F0B0FA80F000F01F0005FA48
-S31508004F3000F00142E3D02EE0FFF720FB001B022819
-S31508004F4001D903202FE597FAA7F0B0FA80F040F0D0
-S31508004F502000400902D0316801E00BE0716A97FA37
-S31508004F60A7F0B0FA80F000F01F0005FA00F0014241
-S31508004F70E2D110E001280CD07068226A00F4803172
-S31508004F80914204D1616A00F47010884203D001206E
-S31508004F9009E5012007E5002005E54FF0E021042892
-S31508004FA004D0086920F0040008617047086940F0D9
-S31508004FB0040008617047704710B5401EB0F1807F45
-S31508004FC001D3012010BD4FF0E02460610F21601766
-S31508004FD000F09CF80020A06107202061002010BD89
-S31508004FE010B5FFF7E8FF10BD10B500F087F8FFF71A
-S31508004FF0D3FA00F038F800F06DF8BDE8104000F07C
-S3150800500001B8000000224FF480710148FFF7B0BADA
-S315080050100010004870B500F05BF804460C4D68684F
-S31508005020201AB0F5FA7F0BD328780A4B4FF4807113
-S3150800503038B10020287000221846FFF799FA6C60EC
-S3150800504070BD0120287001221846FFF791FAF6E78D
-S31508005050000000200010004810B5FFF795FABDE8DB
-S315080050601040FFF7BDBF30B58FB0012005904FF453
-S31508005070A021069100240794099002250C950004A6
-S315080050800D904FF4E0100E9005A8FFF773FC00B1E1
-S31508005090FEE70F200090019502944FF4806003907C
-S315080050A0049402216846FFF74DFB002800D0FEE76E
-S315080050B00FB030BD0548016841F47001016003492D
-S315080050C04FF00060803908607047000088ED00E006
-S315080050D0FFF754BA10B5FFF711FC4FF47A71B0FB1D
-S315080050E0F1F0FFF769FF0420FFF757FF0022BDE83C
-S315080050F010401146501EFFF7F3BA00000249014856
-S31508005100086070470040000808ED00E00907090E2E
-S31508005110002804DB00F1E02080F80014704700F056
-S315080051200F0000F1E02080F8141D7047FFF75CFFC0
-S31508005130FFF770FFFCE74FF04070E1EE100A70478A
-S3150800514002030405060708090A0B0C0D0E0F1010BA
-S315080051500102030405060708090A0B0C0D0E0F10B9
-S315080051600000000000000000010203040607080909
-S31508005170905100080000002018000000C8410008EF
-S31508005180A85100081800002060060000E441000845
-S3150800519000000000000000000100000010000000F0
-S30D080051A00000000000127A006D
+S3150800462001F480010191416941F400114161406939
+S3150800463000F400100190032000F058F800221146FB
+S315080046406FF00B0000F032F8002211466FF00A00F6
+S3150800465000F02CF8002211466FF0090000F026F849
+S3150800466000221146501F00F021F800221146101FA3
+S3150800467000F01CF800221146901E00F017F80022E0
+S315080046801146501E00F012F84FF480700290012077
+S31508004690039000200490059002A90348FFF79EFEA8
+S315080046A007B000BD0010024000100048F0B40D46E7
+S315080046B00D4B1B68C3F30223C3F10704042C00D96E
+S315080046C00424191D072901D2002300E0DB1E012658
+S315080046D006FA04F1491E294099409E40761E164066
+S315080046E03143F0BC00F0F8BC0CED00E000F0070127
+S315080046F0054A10684FF6FF03184040EA01200349AF
+S3150800470008431060704700000CED00E00000FA0551
+S315080047102DE9F04704460D46002C17D0DFF89481A2
+S31508004720D8F8000000F00700A84211D2D8F8000017
+S3150800473020F007002843C8F80000D8F8000000F069
+S315080047400700A84204D00120BDE8F0870120FBE756
+S315080047502078594E800705D57068A16820F0F000CA
+S31508004760084370602078C00765D060680122012878
+S315080047700CD0022822D0022393FAA3F1B1FA81F1D0
+S3150800478041F02001490931D0316830E04FF4003357
+S3150800479093FAA3F1B1FA81F141F02001490901D058
+S315080047A0316800E0716A93FAA3F3B3FA83F303F06E
+S315080047B01F039A40114225D10120C5E74FF0007327
+S315080047C093FAA3F1B1FA81F141F02001490901D028
+S315080047D0316800E0716A93FAA3F3B3FA83F303F03E
+S315080047E01F039A4011420DD10120ADE7716A93FA71
+S315080047F0A3F3B3FA83F303F01F039A40114201D1DE
+S315080048000120A1E7716821F0030101437160FFF7F8
+S31508004810B5FE074641F2883906E0FFF7AFFEC01B32
+S31508004820484501D903208FE77068616800F00C00DD
+S31508004830B0EB810FF1D1D8F8000000F00700A842CC
+S315080048400ED9D8F8000020F007002843C8F8000061
+S31508004850D8F8000000F00700A84201D0012073E74D
+S315080048602078400705D57068E16820F4E0600843C1
+S3150800487070602078000706D57068216920F46050BA
+S3150800488040EAC100706000F025F87168F02292FADB
+S31508004890A2F201F0F001B2FA82F2D140074A515C65
+S315080048A0C8400749086007480068FFF787FE0020E8
+S315080048B04AE7000000200240001002402C51000880
+S315080048C0140000200C000020014800687047000012
+S315080048D01400002010B5164B5968164801F00C0252
+S315080048E0042A20D0082A1ED14FF4701494FAA4F48E
+S315080048F001F47012B4FA84F4E2400F4CA45CDA6A4C
+S315080049000F2393FAA3F302F00F02B3FA83F3DA4004
+S31508004910094B10339A5CC90306D500231946FFF7DD
+S31508004920A9FCA0FB040110BD0448A4FB000110BDAE
+S315080049300010024000127A000C51000800093D00E0
+S315080049402DE9F84F0446002C12D02078F84EC007FF
+S315080049504FF001055ED070684FF40038C0F381004F
+S3150800496001280BD07068C0F38100022803D01EE02E
+S315080049700120BDE8F88F7068C00318D598FAA8F02A
+S31508004980B0FA80F040F02000400901D0306800E01D
+S31508004990706A98FAA8F1B1FA81F101F01F0105FAD7
+S315080049A001F1084275D06068A0BB0120E1E76068A4
+S315080049B0B0F5803F17D0D8B1B0F5A02F21D0306818
+S315080049C020F480303060306820F480203060F06A4F
+S315080049D0A16820F00F000843F0626068C0B3FFF7D3
+S315080049E0CDFD07461EE0306840F480303060EEE7C3
+S315080049F0306820F480303060306820F480203060E1
+S31508004A00E5E7306840F480203060306840F4803054
+S31508004A103060DCE73DE0FFF7B1FDC01B642801D933
+S31508004A200320A6E798FAA8F0B0FA80F040F0200034
+S31508004A30400901D0306800E0706A98FAA8F1B1FA26
+S31508004A4081F101F01F0105FA01F10842E3D020E0E7
+S31508004A50FFE7FFF793FD074606E0FFF78FFDC01B4C
+S31508004A60642801D9032084E798FAA8F0B0FA80F000
+S31508004A7040F02000400901D0306800E0706A98FADA
+S31508004A80A8F1B1FA81F101F01F0105FA01F1084216
+S31508004A90E3D12078DFF89C8280074FF0000B4FF0B7
+S31508004AA0020732D570684FF0F80A10F00C0F07D0DD
+S31508004AB07068C0F38100022828D17068C00325D425
+S31508004AC097FAA7F0B0FA80F040F02000400901D02C
+S31508004AD0306800E0706A97FAA7F1B1FA81F101F03F
+S31508004AE01F0105FA01F1084204D02069012801D006
+S31508004AF001203EE730689AFAAAF26169B2FA82F2B0
+S31508004B0020F0F8009140084330605CE0206990B3DB
+S31508004B1095FAA5F0B0FA80F048F82050FFF72EFD78
+S31508004B20814607E0FFF72AFDA0EB0900022801D914
+S31508004B3003201EE797FAA7F0B0FA80F040F02000AD
+S31508004B40400901D0306800E0706A97FAA7F1B1FA17
+S31508004B5081F101F01F0105FA01F10842E2D030683F
+S31508004B609AFAAAF26169B2FA82F220F0F800914044
+S31508004B700843306027E0FFE795FAA5F0B0FA80F021
+S31508004B8048F820B0FFF7FAFC814607E0FFF7F6FC85
+S31508004B90A0EB0900022801D90320EAE697FAA7F054
+S31508004BA0B0FA80F040F02000400901D0306800E0FB
+S31508004BB0706A97FAA7F1B1FA81F101F01F0105FAB7
+S31508004BC001F10842E2D1207800076DD5A069A8B3A3
+S31508004BD095FAA5F0B0FA80F008EB8000C0F880548A
+S31508004BE0FFF7CCFC814607E0FFF7C8FCA0EB0900FD
+S31508004BF0022801D90320BCE697FAA7F0B0FA80F09C
+S31508004C0040F06000B5EB501F01D130680BE097FA11
+S31508004C10A7F0B0FA80F040F06000B7EB501F01D162
+S31508004C20306A00E0706A97FAA7F1B1FA81F101F0EB
+S31508004C301F0205FA02F10842D6D035E0FFE795FAD9
+S31508004C40A5F0B0FA80F008EB8000C0F880B4FFF752
+S31508004C5095FC814607E0FFF791FCA0EB09000228C6
+S31508004C6001D9032085E697FAA7F0B0FA80F040F05C
+S31508004C706000B5EB501F01D130680BE097FAA7F03A
+S31508004C80B0FA80F040F06000B7EB501F01D1306AEF
+S31508004C9000E0706A97FAA7F1B1FA81F101F01F02F4
+S31508004CA005FA02F10842D6D1207840076ED54FF0B2
+S31508004CB00009F069C00009D4F06940F08050F0613D
+S31508004CC0F06900F0805000904FF001091A48016819
+S31508004CD0C90513D4016841F480710160FFF74EFCE1
+S31508004CE0824607E0FFF74AFCA0EB0A00642801D9D0
+S31508004CF003203EE610480068C005F3D5E0680128A1
+S31508004D0010D0D8B1052822D0306A20F001003062D0
+S31508004D10306A20F004003062E068B0B3FFF72EFC7A
+S31508004D20824627E0306A40F001003062F4E700006E
+S31508004D30001002400000424200700040306A20F035
+S31508004D4001003062306A20F004003062E4E7306A1D
+S31508004D5040F004003062306A40F001003062DBE760
+S31508004D60FFF70CFCA0EB0A0141F28830814201D919
+S31508004D700320FEE597FAA7F0B0FA80F040F040006D
+S31508004D80B5EB501F03D130680DE017E04CE097FAF9
+S31508004D90A7F0B0FA80F040F04000B7EB501F01D101
+S31508004DA0306A00E0706A97FAA7F1B1FA81F101F06A
+S31508004DB01F0105FA01F21042D2D02EE0FFF7DEFB02
+S31508004DC0824609E0FFF7DAFBA0EB0A0141F28830D8
+S31508004DD0814201D90320CCE597FAA7F0B0FA80F012
+S31508004DE040F04000B5EB501F01D130680BE097FA50
+S31508004DF0A7F0B0FA80F040F04000B7EB501F01D1A1
+S31508004E00306A00E0706A97FAA7F1B1FA81F101F009
+S31508004E101F0105FA01F21042D4D1B9F1010F03D1ED
+S31508004E20F06920F08050F061E06980B37168C1F3E1
+S31508004E308101022977D04FF080794FF00077022858
+S31508004E4009D099FAA9F0B0FA80F048F820B0FFF72F
+S31508004E5095FB04465DE099FAA9F0B0FA80F048F8A7
+S31508004E6020B0FFF78BFB824607E0FFF787FBA0EB36
+S31508004E700A00022801D903207BE597FAA7F0B0FAC1
+S31508004E8080F040F02000400902D0306801E068E078
+S31508004E90706A97FAA7F1B1FA81F101F01F0105FAD4
+S31508004EA001F10842E1D1D4E908100843716821F4F8
+S31508004EB074110843706099FAA9F0B0FA80F048F8BE
+S31508004EC02050FFF75BFB044606E0FFF757FB001B85
+S31508004ED0022801D903204CE597FAA7F0B0FA80F02A
+S31508004EE040F02000400901D0316800E0716A97FA65
+S31508004EF0A7F0B0FA80F000F01F0005FA00F00142B2
+S31508004F00E3D02EE0FFF73AFB001B022801D9032065
+S31508004F102FE597FAA7F0B0FA80F040F02000400994
+S31508004F2002D0316801E00BE0716A97FAA7F0B0FA8F
+S31508004F3080F000F01F0005FA00F00142E2D110E00F
+S31508004F4001280CD07068226A00F48031914204D19D
+S31508004F50616A00F47010884203D0012009E5012037
+S31508004F6007E5002005E54FF0E021042804D008698C
+S31508004F7020F0040008617047086940F004000861E1
+S31508004F807047704710B5401EB0F1807F01D30120ED
+S31508004F9010BD4FF0E02460610F21601700F09CF807
+S31508004FA00020A06107202061002010BD10B5FFF782
+S31508004FB0E8FF10BD10B500F087F8FFF7EDFA00F02E
+S31508004FC038F800F06DF8BDE8104000F001B80000B0
+S31508004FD000224FF480710148FFF7CABA0010004852
+S31508004FE070B500F05BF804460C4D6868201AB0F5F9
+S31508004FF0FA7F0BD328780A4B4FF4807138B100201A
+S31508005000287000221846FFF7B3FA6C6070BD0120BD
+S31508005010287001221846FFF7ABFAF6E700000020D1
+S315080050200010004810B5FFF7AFFABDE81040FFF7CB
+S31508005030BDBF30B58FB0012005904FF4A021069171
+S3150800504000240794099002250C9500040D904FF44E
+S31508005050E0100E9005A8FFF773FC00B1FEE70F20DD
+S315080050600090019502944FF4806003900494022105
+S315080050706846FFF74DFB002800D0FEE70FB030BDAD
+S315080050800548016841F47001016003494FF000606A
+S31508005090803908607047000088ED00E0FFF76EBAB7
+S315080050A010B5FFF711FC4FF47A71B0FBF1F0FFF77A
+S315080050B069FF0420FFF757FF0022BDE8104011469C
+S315080050C0501EFFF7F3BA000002490148086070470E
+S315080050D00040000808ED00E00907090E002804DB77
+S315080050E000F1E02080F80014704700F00F0000F18E
+S315080050F0E02080F8141D7047FFF75CFFFFF770FF8C
+S31508005100FCE74FF04070E1EE100A70470203040511
+S31508005110060708090A0B0C0D0E0F101001020304EE
+S3150800512005060708090A0B0C0D0E0F1000000000F3
+S315080051300000000001020304060708095C51000884
+S315080051400000002018000000C8410008745100083B
+S315080051501800002060060000E44100080000000076
+S315080051600000000001000000100000000000000020
+S3090800517000127A00A1
S7050800418D24
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/ide/stm32f303.uvoptx b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/ide/stm32f303.uvoptx
index 021a9e58..9366bb31 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/ide/stm32f303.uvoptx
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/ide/stm32f303.uvoptx
@@ -103,7 +103,7 @@
1
0
0
- 5
+ 6
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/ide/stm32f303.uvprojx b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/ide/stm32f303.uvprojx
index 49e1505b..8b09a4b2 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/ide/stm32f303.uvprojx
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/ide/stm32f303.uvprojx
@@ -10,13 +10,13 @@
Target
0x4
ARM-ADS
- 5060960::V5.06 update 7 (build 960)::ARMCC
+ 5060960::V5.06 update 7 (build 960)::.\ARMCC
0
STM32F303VCTx
STMicroelectronics
- Keil.STM32F3xx_DFP.2.1.0
+ Keil.STM32F3xx_DFP.2.2.2
http://www.keil.com/pack/
IRAM(0x20000000-0x20009FFF) IRAM2(0x10000000-0x10001FFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") TZ
diff --git a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/main.c b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/main.c
index b874dc4f..00339b4c 100644
--- a/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/main.c
+++ b/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_Keil/Prog/main.c
@@ -163,7 +163,6 @@ void HAL_MspInit(void)
/* GPIO ports clock enable. */
__HAL_RCC_GPIOF_CLK_ENABLE();
__HAL_RCC_GPIOE_CLK_ENABLE();
- __HAL_RCC_GPIOA_CLK_ENABLE();
/* Set priority grouping. */
HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
@@ -182,24 +181,6 @@ void HAL_MspInit(void)
/* SysTick_IRQn interrupt configuration. */
HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
- /* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
- * enabled by default. If the USB USER cable is connected (for example after a
- * firmware update with the bootloader), this pull-up causes the USB host to try
- * and enumerate the USB device. This enumeration will fail if this application itself
- * does not make use of the USB peripheral. This failed enumeration is not a problem
- * for this application, but will cause the bootloader to not enumerate properly after
- * starting it via a system reset.
- * To prevent enumeration by the USB host, the USB device needs to stay in a
- * disconnected state, which is done by configuring the USB_DP line as a digital
- * output and setting it to logic low.
- */
- GPIO_InitStruct.Pin = GPIO_PIN_12;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET);
-
/* Configure the LED GPIO pin. */
GPIO_InitStruct.Pin = GPIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;