From d3ca84dcdbf0fbf7116470c08817957970e9e512 Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Mon, 21 Aug 2017 13:33:55 +0000 Subject: [PATCH] Refs #225. Added 29-bit CAN identifier support to the STM32F1 port. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@350 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- .../Boot/blt_conf.h | 7 +- .../Prog/boot.c | 17 +- .../Boot/bin/openblt_olimex_stm32p103.elf | Bin 238996 -> 239048 bytes .../Boot/bin/openblt_olimex_stm32p103.map | 738 +-- .../Boot/bin/openblt_olimex_stm32p103.srec | 2161 ++++----- .../Boot/blt_conf.h | 7 +- .../Boot/ide/stm32f103_crossworks.hzs | 2 +- .../Prog/bin/demoprog_olimex_stm32p103.elf | Bin 68828 -> 68888 bytes .../Prog/bin/demoprog_olimex_stm32p103.map | 186 +- .../Prog/bin/demoprog_olimex_stm32p103.srec | 446 +- .../Prog/boot.c | 17 +- .../Boot/blt_conf.h | 7 +- .../Prog/boot.c | 17 +- .../Boot/bin/openblt_olimex_stm32p103.out | Bin 332744 -> 332892 bytes .../Boot/bin/openblt_olimex_stm32p103.srec | 825 ++-- .../Boot/blt_conf.h | 7 +- .../Boot/ide/settings/stm32f103.dbgdt | 4 +- .../Boot/ide/settings/stm32f103.dni | 2 +- .../Boot/ide/settings/stm32f103.wsdt | 6 +- .../Boot/ide/stm32f103.dep | 4256 ++++++++--------- .../Prog/bin/demoprog_olimex_stm32p103.out | Bin 141248 -> 141388 bytes .../Prog/bin/demoprog_olimex_stm32p103.srec | 297 +- .../Prog/boot.c | 17 +- .../Prog/ide/settings/stm32f103.wsdt | 2 +- .../Prog/ide/stm32f103.dep | 1522 +++--- .../Boot/bin/openblt_olimex_stm32p103.axf | Bin 487636 -> 487812 bytes .../Boot/bin/openblt_olimex_stm32p103.srec | 2560 +++++----- .../Boot/blt_conf.h | 7 +- .../Prog/bin/demoprog_olimex_stm32p103.axf | Bin 376492 -> 376616 bytes .../Prog/bin/demoprog_olimex_stm32p103.srec | 440 +- .../Prog/boot.c | 17 +- .../Boot/blt_conf.h | 7 +- .../Prog/boot.c | 17 +- .../Boot/ide/stm32f207.depend | 977 ---- .../Boot/ide/stm32f207.ebp | 493 -- .../Boot/ide/stm32f207.elay | 19 - .../Prog/ide/stm32f207.depend | 1086 ----- .../Prog/ide/stm32f207.ebp | 362 -- .../Prog/ide/stm32f207.elay | 9 - Target/Source/ARMCM3_STM32F1/can.c | 37 +- 40 files changed, 6877 insertions(+), 9697 deletions(-) delete mode 100644 Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.depend delete mode 100644 Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.ebp delete mode 100644 Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.elay delete mode 100644 Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.depend delete mode 100644 Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.ebp delete mode 100644 Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.elay diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/blt_conf.h index d61b29f3..61f2a711 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/blt_conf.h @@ -61,7 +61,8 @@ * in bits/second. Two CAN messages are reserved for communication with the host. The * message identifier for sending data from the target to the host is configured with * BOOT_COM_CAN_TXMSG_ID. The one for receiving data from the host is configured with - * BOOT_COM_CAN_RXMSG_ID. The maximum amount of data bytes in a message for data + * BOOT_COM_CAN_RXMSG_ID. Note that an extended 29-bit CAN identifier is configured by + * OR-ing with mask 0x80000000. The maximum amount of data bytes in a message for data * transmission and reception is set through BOOT_COM_CAN_TX_MAX_DATA and * BOOT_COM_CAN_RX_MAX_DATA, respectively. It is common for a microcontroller to have more * than 1 CAN controller on board. The zero-based BOOT_COM_CAN_CHANNEL_INDEX selects the @@ -73,11 +74,11 @@ /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ -#define BOOT_COM_CAN_TX_MSG_ID (0x7E1) +#define BOOT_COM_CAN_TX_MSG_ID (0x7E1 /*| 0x80000000*/) /** \brief Configure number of bytes in the target->host CAN message. */ #define BOOT_COM_CAN_TX_MAX_DATA (8) /** \brief Configure CAN message ID host->target. */ -#define BOOT_COM_CAN_RX_MSG_ID (0x667) +#define BOOT_COM_CAN_RX_MSG_ID (0x667 /*| 0x80000000*/) /** \brief Configure number of bytes in the host->target CAN message. */ #define BOOT_COM_CAN_RX_MAX_DATA (8) /** \brief Select the desired CAN peripheral as a zero based index. */ diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/boot.c b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/boot.c index e01c151c..b9aeb1d3 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/boot.c @@ -395,13 +395,26 @@ static void BootComCanInit(void) static void BootComCanCheckActivationRequest(void) { CanRxMsg RxMessage; + unsigned char canIdMatched = 0; /* check if a new message was received */ if (CAN_MessagePending(CAN1, CAN_FIFO0) > 0) { /* receive the message */ CAN_Receive(CAN1, CAN_FIFO0, &RxMessage); - if (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) + /* check if the message identifier matches the bootloader reception message */ + if ( (RxMessage.IDE == CAN_Id_Standard) && + (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + if ( (RxMessage.IDE == CAN_Id_Extended) && + ((RxMessage.ExtId | 0x80000000) == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + /* is the identifier a match to the bootloader reception message identifier? */ + if (canIdMatched == 1) { /* check if this was an XCP CONNECT command */ if ((RxMessage.Data[0] == 0xff) && (RxMessage.Data[1] == 0x00)) @@ -411,7 +424,7 @@ static void BootComCanCheckActivationRequest(void) } } } -} /*** end of BootCanComCheckActivationRequest ***/ +} /*** end of BootComCanCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.elf index af676b482c02d91357299d0d1237a414d3e26a4a..31138e876447227d7b078c75f5025275ed4121e9 100644 GIT binary patch delta 66550 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

ZPnF?pk9XFLjc55O1+6e%xt0LBJ1 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 delta 66393 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 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.map b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.map index ff46d5b8..6e8ae261 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.map @@ -2160,7 +2160,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x08000258 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x08000258 0x4318 +.text 0x08000258 0x4328 0x08000258 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x08000258 0x0 linker stubs @@ -2260,277 +2260,277 @@ Linker script and memory map 0x08001034 0x98 THUMB Debug/../../obj/can.o 0x08001034 CanTransmitPacket .text.CanReceivePacket - 0x080010cc 0x74 THUMB Debug/../../obj/can.o + 0x080010cc 0x84 THUMB Debug/../../obj/can.o 0x080010cc CanReceivePacket - .text.CpuInit 0x08001140 0x8 THUMB Debug/../../obj/cpu.o - 0x08001140 CpuInit + .text.CpuInit 0x08001150 0x8 THUMB Debug/../../obj/cpu.o + 0x08001150 CpuInit .text.CpuStartUserProgram - 0x08001148 0x34 THUMB Debug/../../obj/cpu.o - 0x08001148 CpuStartUserProgram + 0x08001158 0x34 THUMB Debug/../../obj/cpu.o + 0x08001158 CpuStartUserProgram .text.CpuMemCopy - 0x0800117c 0x24 THUMB Debug/../../obj/cpu.o - 0x0800117c CpuMemCopy + 0x0800118c 0x24 THUMB Debug/../../obj/cpu.o + 0x0800118c CpuMemCopy .text.FlashLock - 0x080011a0 0x10 THUMB Debug/../../obj/flash.o + 0x080011b0 0x10 THUMB Debug/../../obj/flash.o .text.FlashGetSector - 0x080011b0 0x38 THUMB Debug/../../obj/flash.o + 0x080011c0 0x38 THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x080011e8 0xb4 THUMB Debug/../../obj/flash.o + 0x080011f8 0xb4 THUMB Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x0800129c 0x58 THUMB Debug/../../obj/flash.o + 0x080012ac 0x58 THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x080012f4 0x84 THUMB Debug/../../obj/flash.o + 0x08001304 0x84 THUMB Debug/../../obj/flash.o .text.FlashInit - 0x08001378 0x18 THUMB Debug/../../obj/flash.o - 0x08001378 FlashInit + 0x08001388 0x18 THUMB Debug/../../obj/flash.o + 0x08001388 FlashInit .text.FlashWrite - 0x08001390 0x50 THUMB Debug/../../obj/flash.o - 0x08001390 FlashWrite + 0x080013a0 0x50 THUMB Debug/../../obj/flash.o + 0x080013a0 FlashWrite .text.FlashErase - 0x080013e0 0x148 THUMB Debug/../../obj/flash.o - 0x080013e0 FlashErase + 0x080013f0 0x148 THUMB Debug/../../obj/flash.o + 0x080013f0 FlashErase .text.FlashWriteChecksum - 0x08001528 0x50 THUMB Debug/../../obj/flash.o - 0x08001528 FlashWriteChecksum + 0x08001538 0x50 THUMB Debug/../../obj/flash.o + 0x08001538 FlashWriteChecksum .text.FlashVerifyChecksum - 0x08001578 0x50 THUMB Debug/../../obj/flash.o - 0x08001578 FlashVerifyChecksum + 0x08001588 0x50 THUMB Debug/../../obj/flash.o + 0x08001588 FlashVerifyChecksum .text.FlashDone - 0x080015c8 0x3c THUMB Debug/../../obj/flash.o - 0x080015c8 FlashDone + 0x080015d8 0x3c THUMB Debug/../../obj/flash.o + 0x080015d8 FlashDone .text.FlashGetUserProgBaseAddress - 0x08001604 0x8 THUMB Debug/../../obj/flash.o - 0x08001604 FlashGetUserProgBaseAddress - .text.NvmInit 0x0800160c 0x8 THUMB Debug/../../obj/nvm.o - 0x0800160c NvmInit + 0x08001614 0x8 THUMB Debug/../../obj/flash.o + 0x08001614 FlashGetUserProgBaseAddress + .text.NvmInit 0x0800161c 0x8 THUMB Debug/../../obj/nvm.o + 0x0800161c NvmInit .text.NvmWrite - 0x08001614 0x8 THUMB Debug/../../obj/nvm.o - 0x08001614 NvmWrite - .text.NvmErase - 0x0800161c 0x8 THUMB Debug/../../obj/nvm.o - 0x0800161c NvmErase - .text.NvmVerifyChecksum 0x08001624 0x8 THUMB Debug/../../obj/nvm.o - 0x08001624 NvmVerifyChecksum - .text.NvmGetUserProgBaseAddress + 0x08001624 NvmWrite + .text.NvmErase 0x0800162c 0x8 THUMB Debug/../../obj/nvm.o - 0x0800162c NvmGetUserProgBaseAddress - .text.NvmDone 0x08001634 0x14 THUMB Debug/../../obj/nvm.o - 0x08001634 NvmDone + 0x0800162c NvmErase + .text.NvmVerifyChecksum + 0x08001634 0x8 THUMB Debug/../../obj/nvm.o + 0x08001634 NvmVerifyChecksum + .text.NvmGetUserProgBaseAddress + 0x0800163c 0x8 THUMB Debug/../../obj/nvm.o + 0x0800163c NvmGetUserProgBaseAddress + .text.NvmDone 0x08001644 0x14 THUMB Debug/../../obj/nvm.o + 0x08001644 NvmDone .text.TimerInit - 0x08001648 0x24 THUMB Debug/../../obj/timer.o - 0x08001648 TimerInit + 0x08001658 0x24 THUMB Debug/../../obj/timer.o + 0x08001658 TimerInit .text.TimerReset - 0x0800166c 0xc THUMB Debug/../../obj/timer.o - 0x0800166c TimerReset + 0x0800167c 0xc THUMB Debug/../../obj/timer.o + 0x0800167c TimerReset .text.TimerUpdate - 0x08001678 0x1c THUMB Debug/../../obj/timer.o - 0x08001678 TimerUpdate + 0x08001688 0x1c THUMB Debug/../../obj/timer.o + 0x08001688 TimerUpdate .text.TimerGet - 0x08001694 0x10 THUMB Debug/../../obj/timer.o - 0x08001694 TimerGet + 0x080016a4 0x10 THUMB Debug/../../obj/timer.o + 0x080016a4 TimerGet .text.UartTransmitByte - 0x080016a4 0x40 THUMB Debug/../../obj/uart.o + 0x080016b4 0x40 THUMB Debug/../../obj/uart.o .text.UartInit - 0x080016e4 0x28 THUMB Debug/../../obj/uart.o - 0x080016e4 UartInit + 0x080016f4 0x28 THUMB Debug/../../obj/uart.o + 0x080016f4 UartInit .text.UartTransmitPacket - 0x0800170c 0x58 THUMB Debug/../../obj/uart.o - 0x0800170c UartTransmitPacket + 0x0800171c 0x58 THUMB Debug/../../obj/uart.o + 0x0800171c UartTransmitPacket .text.UartReceivePacket - 0x08001764 0xb0 THUMB Debug/../../obj/uart.o - 0x08001764 UartReceivePacket + 0x08001774 0xb0 THUMB Debug/../../obj/uart.o + 0x08001774 UartReceivePacket .text.CpuIrqDisable - 0x08001814 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x08001814 CpuIrqDisable + 0x08001824 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x08001824 CpuIrqDisable .text.CpuIrqEnable - 0x08001818 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x08001818 CpuIrqEnable + 0x08001828 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x08001828 CpuIrqEnable .text.AssertFailure - 0x0800181c 0x8 THUMB Debug/../../obj/assert.o - 0x0800181c AssertFailure + 0x0800182c 0x8 THUMB Debug/../../obj/assert.o + 0x0800182c AssertFailure .text.BackDoorCheck - 0x08001824 0x44 THUMB Debug/../../obj/backdoor.o - 0x08001824 BackDoorCheck + 0x08001834 0x44 THUMB Debug/../../obj/backdoor.o + 0x08001834 BackDoorCheck .text.BackDoorInit - 0x08001868 0x20 THUMB Debug/../../obj/backdoor.o - 0x08001868 BackDoorInit + 0x08001878 0x20 THUMB Debug/../../obj/backdoor.o + 0x08001878 BackDoorInit .text.BootInit - 0x08001888 0x20 THUMB Debug/../../obj/boot.o - 0x08001888 BootInit + 0x08001898 0x20 THUMB Debug/../../obj/boot.o + 0x08001898 BootInit .text.BootTask - 0x080018a8 0x18 THUMB Debug/../../obj/boot.o - 0x080018a8 BootTask - .text.ComInit 0x080018c0 0x20 THUMB Debug/../../obj/com.o - 0x080018c0 ComInit - .text.ComTask 0x080018e0 0x38 THUMB Debug/../../obj/com.o - 0x080018e0 ComTask - .text.ComFree 0x08001918 0x4 THUMB Debug/../../obj/com.o - 0x08001918 ComFree + 0x080018b8 0x18 THUMB Debug/../../obj/boot.o + 0x080018b8 BootTask + .text.ComInit 0x080018d0 0x20 THUMB Debug/../../obj/com.o + 0x080018d0 ComInit + .text.ComTask 0x080018f0 0x38 THUMB Debug/../../obj/com.o + 0x080018f0 ComTask + .text.ComFree 0x08001928 0x4 THUMB Debug/../../obj/com.o + 0x08001928 ComFree .text.ComTransmitPacket - 0x0800191c 0x2c THUMB Debug/../../obj/com.o - 0x0800191c ComTransmitPacket + 0x0800192c 0x2c THUMB Debug/../../obj/com.o + 0x0800192c ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x08001948 0x24 THUMB Debug/../../obj/com.o - 0x08001948 ComGetActiveInterfaceMaxRxLen + 0x08001958 0x24 THUMB Debug/../../obj/com.o + 0x08001958 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x0800196c 0x24 THUMB Debug/../../obj/com.o - 0x0800196c ComGetActiveInterfaceMaxTxLen + 0x0800197c 0x24 THUMB Debug/../../obj/com.o + 0x0800197c ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x08001990 0x8 THUMB Debug/../../obj/com.o - 0x08001990 ComIsConnected - .text.CopInit 0x08001998 0x4 THUMB Debug/../../obj/cop.o - 0x08001998 CopInit + 0x080019a0 0x8 THUMB Debug/../../obj/com.o + 0x080019a0 ComIsConnected + .text.CopInit 0x080019a8 0x4 THUMB Debug/../../obj/cop.o + 0x080019a8 CopInit .text.CopService - 0x0800199c 0x4 THUMB Debug/../../obj/cop.o - 0x0800199c CopService + 0x080019ac 0x4 THUMB Debug/../../obj/cop.o + 0x080019ac CopService .text.XcpSetCtoError - 0x080019a0 0x14 THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x080019b4 0x1c THUMB Debug/../../obj/xcp.o - 0x080019b4 XcpInit + 0x080019b0 0x14 THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x080019c4 0x1c THUMB Debug/../../obj/xcp.o + 0x080019c4 XcpInit .text.XcpIsConnected - 0x080019d0 0x10 THUMB Debug/../../obj/xcp.o - 0x080019d0 XcpIsConnected - .text.XcpPacketTransmitted 0x080019e0 0x10 THUMB Debug/../../obj/xcp.o - 0x080019e0 XcpPacketTransmitted + 0x080019e0 XcpIsConnected + .text.XcpPacketTransmitted + 0x080019f0 0x10 THUMB Debug/../../obj/xcp.o + 0x080019f0 XcpPacketTransmitted .text.XcpPacketReceived - 0x080019f0 0x320 THUMB Debug/../../obj/xcp.o - 0x080019f0 XcpPacketReceived + 0x08001a00 0x320 THUMB Debug/../../obj/xcp.o + 0x08001a00 XcpPacketReceived .text.FileLibLongToIntString - 0x08001d10 0x3c THUMB Debug/../../obj/file.o + 0x08001d20 0x3c THUMB Debug/../../obj/file.o .text.FileLibHexStringToByte - 0x08001d4c 0x48 THUMB Debug/../../obj/file.o + 0x08001d5c 0x48 THUMB Debug/../../obj/file.o .text.FileLibByteToHexString - 0x08001d94 0x38 THUMB Debug/../../obj/file.o + 0x08001da4 0x38 THUMB Debug/../../obj/file.o .text.FileInit - 0x08001dcc 0x2c THUMB Debug/../../obj/file.o - 0x08001dcc FileInit + 0x08001ddc 0x2c THUMB Debug/../../obj/file.o + 0x08001ddc FileInit .text.FileIsIdle - 0x08001df8 0x10 THUMB Debug/../../obj/file.o - 0x08001df8 FileIsIdle + 0x08001e08 0x10 THUMB Debug/../../obj/file.o + 0x08001e08 FileIsIdle .text.FileHandleFirmwareUpdateRequest - 0x08001e08 0x30 THUMB Debug/../../obj/file.o - 0x08001e08 FileHandleFirmwareUpdateRequest + 0x08001e18 0x30 THUMB Debug/../../obj/file.o + 0x08001e18 FileHandleFirmwareUpdateRequest .text.FileSrecGetLineType - 0x08001e38 0x3c THUMB Debug/../../obj/file.o - 0x08001e38 FileSrecGetLineType + 0x08001e48 0x3c THUMB Debug/../../obj/file.o + 0x08001e48 FileSrecGetLineType .text.FileSrecVerifyChecksum - 0x08001e74 0x38 THUMB Debug/../../obj/file.o - 0x08001e74 FileSrecVerifyChecksum + 0x08001e84 0x38 THUMB Debug/../../obj/file.o + 0x08001e84 FileSrecVerifyChecksum .text.FileSrecParseLine - 0x08001eac 0x1a4 THUMB Debug/../../obj/file.o - 0x08001eac FileSrecParseLine + 0x08001ebc 0x1a4 THUMB Debug/../../obj/file.o + 0x08001ebc FileSrecParseLine .text.FileTask - 0x08002050 0x410 THUMB Debug/../../obj/file.o - 0x08002050 FileTask + 0x08002060 0x410 THUMB Debug/../../obj/file.o + 0x08002060 FileTask .text.ld_dword - 0x08002460 0x18 THUMB Debug/../../obj/ff.o - .text.mem_cpy 0x08002478 0x14 THUMB Debug/../../obj/ff.o + 0x08002470 0x18 THUMB Debug/../../obj/ff.o + .text.mem_cpy 0x08002488 0x14 THUMB Debug/../../obj/ff.o .text.clust2sect - 0x0800248c 0x18 THUMB Debug/../../obj/ff.o - .text.sum_sfn 0x080024a4 0x20 THUMB Debug/../../obj/ff.o + 0x0800249c 0x18 THUMB Debug/../../obj/ff.o + .text.sum_sfn 0x080024b4 0x20 THUMB Debug/../../obj/ff.o .text.get_ldnumber - 0x080024c4 0x58 THUMB Debug/../../obj/ff.o + 0x080024d4 0x58 THUMB Debug/../../obj/ff.o .text.validate - 0x0800251c 0x34 THUMB Debug/../../obj/ff.o + 0x0800252c 0x34 THUMB Debug/../../obj/ff.o .text.sync_window - 0x08002550 0x68 THUMB Debug/../../obj/ff.o + 0x08002560 0x68 THUMB Debug/../../obj/ff.o .text.move_window - 0x080025b8 0x38 THUMB Debug/../../obj/ff.o - .text.sync_fs 0x080025f0 0xb8 THUMB Debug/../../obj/ff.o - .text.put_fat 0x080026a8 0x14c THUMB Debug/../../obj/ff.o + 0x080025c8 0x38 THUMB Debug/../../obj/ff.o + .text.sync_fs 0x08002600 0xb8 THUMB Debug/../../obj/ff.o + .text.put_fat 0x080026b8 0x14c THUMB Debug/../../obj/ff.o .text.st_clust - 0x080027f4 0x18 THUMB Debug/../../obj/ff.o + 0x08002804 0x18 THUMB Debug/../../obj/ff.o .text.get_fileinfo - 0x0800280c 0xf8 THUMB Debug/../../obj/ff.o - .text.get_fat 0x08002904 0xd4 THUMB Debug/../../obj/ff.o - .text.dir_sdi 0x080029d8 0xbc THUMB Debug/../../obj/ff.o + 0x0800281c 0xf8 THUMB Debug/../../obj/ff.o + .text.get_fat 0x08002914 0xd4 THUMB Debug/../../obj/ff.o + .text.dir_sdi 0x080029e8 0xbc THUMB Debug/../../obj/ff.o .text.create_chain - 0x08002a94 0xd8 THUMB Debug/../../obj/ff.o + 0x08002aa4 0xd8 THUMB Debug/../../obj/ff.o .text.remove_chain - 0x08002b6c 0x94 THUMB Debug/../../obj/ff.o + 0x08002b7c 0x94 THUMB Debug/../../obj/ff.o .text.dir_next - 0x08002c00 0x128 THUMB Debug/../../obj/ff.o + 0x08002c10 0x128 THUMB Debug/../../obj/ff.o .text.dir_remove - 0x08002d28 0x58 THUMB Debug/../../obj/ff.o + 0x08002d38 0x58 THUMB Debug/../../obj/ff.o .text.dir_find - 0x08002d80 0x1bc THUMB Debug/../../obj/ff.o + 0x08002d90 0x1bc THUMB Debug/../../obj/ff.o .text.dir_register - 0x08002f3c 0x2dc THUMB Debug/../../obj/ff.o + 0x08002f4c 0x2dc THUMB Debug/../../obj/ff.o .text.check_fs - 0x08003218 0x68 THUMB Debug/../../obj/ff.o + 0x08003228 0x68 THUMB Debug/../../obj/ff.o .text.find_volume - 0x08003280 0x338 THUMB Debug/../../obj/ff.o + 0x08003290 0x338 THUMB Debug/../../obj/ff.o .text.dir_read - 0x080035b8 0x140 THUMB Debug/../../obj/ff.o + 0x080035c8 0x140 THUMB Debug/../../obj/ff.o .text.ld_clust - 0x080036f8 0x20 THUMB Debug/../../obj/ff.o + 0x08003708 0x20 THUMB Debug/../../obj/ff.o .text.follow_path - 0x08003718 0x308 THUMB Debug/../../obj/ff.o - .text.f_mount 0x08003a20 0x64 THUMB Debug/../../obj/ff.o - 0x08003a20 f_mount - .text.f_open 0x08003a84 0x1a0 THUMB Debug/../../obj/ff.o - 0x08003a84 f_open - .text.f_read 0x08003c24 0x170 THUMB Debug/../../obj/ff.o - 0x08003c24 f_read - .text.f_write 0x08003d94 0x1a4 THUMB Debug/../../obj/ff.o - 0x08003d94 f_write + 0x08003728 0x308 THUMB Debug/../../obj/ff.o + .text.f_mount 0x08003a30 0x64 THUMB Debug/../../obj/ff.o + 0x08003a30 f_mount + .text.f_open 0x08003a94 0x1a0 THUMB Debug/../../obj/ff.o + 0x08003a94 f_open + .text.f_read 0x08003c34 0x170 THUMB Debug/../../obj/ff.o + 0x08003c34 f_read + .text.f_write 0x08003da4 0x1a4 THUMB Debug/../../obj/ff.o + 0x08003da4 f_write .text.putc_bfd - 0x08003f38 0x48 THUMB Debug/../../obj/ff.o - .text.f_sync 0x08003f80 0x9c THUMB Debug/../../obj/ff.o - 0x08003f80 f_sync - .text.f_close 0x0800401c 0x24 THUMB Debug/../../obj/ff.o - 0x0800401c f_close - .text.f_lseek 0x08004040 0x170 THUMB Debug/../../obj/ff.o - 0x08004040 f_lseek - .text.f_stat 0x080041b0 0x4c THUMB Debug/../../obj/ff.o - 0x080041b0 f_stat + 0x08003f48 0x48 THUMB Debug/../../obj/ff.o + .text.f_sync 0x08003f90 0x9c THUMB Debug/../../obj/ff.o + 0x08003f90 f_sync + .text.f_close 0x0800402c 0x24 THUMB Debug/../../obj/ff.o + 0x0800402c f_close + .text.f_lseek 0x08004050 0x170 THUMB Debug/../../obj/ff.o + 0x08004050 f_lseek + .text.f_stat 0x080041c0 0x4c THUMB Debug/../../obj/ff.o + 0x080041c0 f_stat .text.f_unlink - 0x080041fc 0xb8 THUMB Debug/../../obj/ff.o - 0x080041fc f_unlink - .text.f_gets 0x080042b4 0x54 THUMB Debug/../../obj/ff.o - 0x080042b4 f_gets - .text.f_puts 0x08004308 0x58 THUMB Debug/../../obj/ff.o - 0x08004308 f_puts + 0x0800420c 0xb8 THUMB Debug/../../obj/ff.o + 0x0800420c f_unlink + .text.f_gets 0x080042c4 0x54 THUMB Debug/../../obj/ff.o + 0x080042c4 f_gets + .text.f_puts 0x08004318 0x58 THUMB Debug/../../obj/ff.o + 0x08004318 f_puts .text.ff_convert - 0x08004360 0x44 THUMB Debug/../../obj/unicode.o - 0x08004360 ff_convert + 0x08004370 0x44 THUMB Debug/../../obj/unicode.o + 0x08004370 ff_convert .text.ff_wtoupper - 0x080043a4 0x9c THUMB Debug/../../obj/unicode.o - 0x080043a4 ff_wtoupper + 0x080043b4 0x9c THUMB Debug/../../obj/unicode.o + 0x080043b4 ff_wtoupper .text.libc.__RAL_ascii_isctype - 0x08004440 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004450 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .text.libc.__RAL_ascii_toupper - 0x0800445c 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0800446c 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .text.libc.__RAL_ascii_tolower - 0x08004468 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004478 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .text.libc.__RAL_ascii_iswctype - 0x08004474 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004484 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .text.libc.__RAL_ascii_towupper - 0x08004490 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x080044a0 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .text.libc.__RAL_ascii_towlower - 0x0800449c 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x080044ac 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .text.libc.__RAL_ascii_wctomb - 0x080044a8 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x080044a8 __RAL_ascii_wctomb + 0x080044b8 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x080044b8 __RAL_ascii_wctomb .text.libc.__RAL_ascii_mbtowc - 0x080044b8 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x080044b8 __RAL_ascii_mbtowc + 0x080044c8 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x080044c8 __RAL_ascii_mbtowc .text.libc.__RAL_isctype - 0x080044dc 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x080044dc __RAL_isctype + 0x080044ec 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x080044ec __RAL_isctype .text.libc.isdigit - 0x080044f0 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x080044f0 isdigit + 0x08004500 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004500 isdigit .text.libc.toupper - 0x080044fc 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x080044fc toupper + 0x0800450c 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0800450c toupper .text.libc.memset - 0x08004510 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - 0x08004510 memset - 0x08004570 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x08004570 __text_load_end__ = __text_end__ + 0x08004520 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + 0x08004520 memset + 0x08004580 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08004580 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -2541,152 +2541,152 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/hooks.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x08004570 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08004580 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x08004570 0x0 - 0x08004570 __dtors_start__ = . +.dtors 0x08004580 0x0 + 0x08004580 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x08004570 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x08004570 __dtors_load_end__ = __dtors_end__ + 0x08004580 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08004580 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x08004570 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08004580 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x08004570 0x0 - 0x08004570 __ctors_start__ = . +.ctors 0x08004580 0x0 + 0x08004580 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x08004570 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x08004570 __ctors_load_end__ = __ctors_end__ + 0x08004580 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08004580 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x08004570 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08004580 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08004570 0xc58 - 0x08004570 __rodata_start__ = . +.rodata 0x08004580 0xc58 + 0x08004580 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.firmwareFilename - 0x08004570 0x20 THUMB Debug/../../obj/hooks.o + 0x08004580 0x20 THUMB Debug/../../obj/hooks.o .rodata.str1.4 - 0x08004590 0xd THUMB Debug/../../obj/hooks.o - *fill* 0x0800459d 0x3 + 0x080045a0 0xd THUMB Debug/../../obj/hooks.o + *fill* 0x080045ad 0x3 .rodata.str1.4 - 0x080045a0 0x63 THUMB Debug/../../obj/main.o - *fill* 0x08004603 0x1 + 0x080045b0 0x63 THUMB Debug/../../obj/main.o + *fill* 0x08004613 0x1 .rodata.str1.4 - 0x08004604 0x66 THUMB Debug/../../obj/vectors.o - *fill* 0x0800466a 0x2 + 0x08004614 0x66 THUMB Debug/../../obj/vectors.o + *fill* 0x0800467a 0x2 .rodata.str1.4 - 0x0800466c 0x81 THUMB Debug/../../obj/can.o - *fill* 0x080046ed 0x3 + 0x0800467c 0x81 THUMB Debug/../../obj/can.o + *fill* 0x080046fd 0x3 .rodata.canTiming - 0x080046f0 0x24 THUMB Debug/../../obj/can.o + 0x08004700 0x24 THUMB Debug/../../obj/can.o .rodata.flashLayout - 0x08004714 0x9c THUMB Debug/../../obj/flash.o + 0x08004724 0x9c THUMB Debug/../../obj/flash.o .rodata.str1.4 - 0x080047b0 0x82 THUMB Debug/../../obj/uart.o - *fill* 0x08004832 0x2 + 0x080047c0 0x82 THUMB Debug/../../obj/uart.o + *fill* 0x08004842 0x2 .rodata.xcpStationId - 0x08004834 0x8 THUMB Debug/../../obj/xcp.o + 0x08004844 0x8 THUMB Debug/../../obj/xcp.o .rodata.str1.4 - 0x0800483c 0x21d THUMB Debug/../../obj/file.o + 0x0800484c 0x21d THUMB Debug/../../obj/file.o 0x221 (size before relaxing) - *fill* 0x08004a59 0x3 + *fill* 0x08004a69 0x3 .rodata.str1.4 - 0x08004a5c 0x13 THUMB Debug/../../obj/ff.o - *fill* 0x08004a6f 0x1 - .rodata.ExCvt 0x08004a70 0x80 THUMB Debug/../../obj/ff.o + 0x08004a6c 0x13 THUMB Debug/../../obj/ff.o + *fill* 0x08004a7f 0x1 + .rodata.ExCvt 0x08004a80 0x80 THUMB Debug/../../obj/ff.o .rodata.LfnOfs - 0x08004af0 0xd THUMB Debug/../../obj/ff.o - *fill* 0x08004afd 0x3 - .rodata.Tbl 0x08004b00 0x100 THUMB Debug/../../obj/unicode.o + 0x08004b00 0xd THUMB Debug/../../obj/ff.o + *fill* 0x08004b0d 0x3 + .rodata.Tbl 0x08004b10 0x100 THUMB Debug/../../obj/unicode.o .rodata.cvt2.3900 - 0x08004c00 0xbc THUMB Debug/../../obj/unicode.o + 0x08004c10 0xbc THUMB Debug/../../obj/unicode.o .rodata.cvt1.3899 - 0x08004cbc 0x1f2 THUMB Debug/../../obj/unicode.o - *fill* 0x08004eae 0x2 + 0x08004ccc 0x1f2 THUMB Debug/../../obj/unicode.o + *fill* 0x08004ebe 0x2 .rodata.libc.__RAL_c_locale_abbrev_month_names - 0x08004eb0 0x31 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08004eb0 __RAL_c_locale_abbrev_month_names - *fill* 0x08004ee1 0x3 + 0x08004ec0 0x31 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004ec0 __RAL_c_locale_abbrev_month_names + *fill* 0x08004ef1 0x3 .rodata.libc.__RAL_data_utf8_period - 0x08004ee4 0x2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08004ee4 __RAL_data_utf8_period - *fill* 0x08004ee6 0x2 + 0x08004ef4 0x2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004ef4 __RAL_data_utf8_period + *fill* 0x08004ef6 0x2 .rodata.libc.str1.4 - 0x08004ee8 0xe4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004ef8 0xe4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) 0xf1 (size before relaxing) .rodata.libc.__RAL_data_empty_string - 0x08004fcc 0x1 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08004fcc __RAL_data_empty_string - *fill* 0x08004fcd 0x3 + 0x08004fdc 0x1 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004fdc __RAL_data_empty_string + *fill* 0x08004fdd 0x3 .rodata.libc.__RAL_c_locale - 0x08004fd0 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08004fd0 __RAL_c_locale + 0x08004fe0 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004fe0 __RAL_c_locale .rodata.libc.__RAL_ascii_ctype_mask - 0x08004fdc 0xd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - *fill* 0x08004fe9 0x3 + 0x08004fec 0xd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + *fill* 0x08004ff9 0x3 .rodata.libc.__RAL_c_locale_day_names - 0x08004fec 0x3a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08004fec __RAL_c_locale_day_names - *fill* 0x08005026 0x2 + 0x08004ffc 0x3a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004ffc __RAL_c_locale_day_names + *fill* 0x08005036 0x2 .rodata.libc.__RAL_c_locale_abbrev_day_names - 0x08005028 0x1d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005028 __RAL_c_locale_abbrev_day_names - *fill* 0x08005045 0x3 + 0x08005038 0x1d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005038 __RAL_c_locale_abbrev_day_names + *fill* 0x08005055 0x3 .rodata.libc.__RAL_c_locale_am_pm_indicator - 0x08005048 0x7 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005048 __RAL_c_locale_am_pm_indicator - *fill* 0x0800504f 0x1 + 0x08005058 0x7 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005058 __RAL_c_locale_am_pm_indicator + *fill* 0x0800505f 0x1 .rodata.libc.__RAL_c_locale_data - 0x08005050 0x58 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005050 __RAL_c_locale_data + 0x08005060 0x58 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005060 __RAL_c_locale_data .rodata.libc.__RAL_codeset_ascii - 0x080050a8 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x080050a8 __RAL_codeset_ascii + 0x080050b8 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x080050b8 __RAL_codeset_ascii .rodata.libc.__RAL_c_locale_month_names - 0x080050c8 0x57 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x080050c8 __RAL_c_locale_month_names - *fill* 0x0800511f 0x1 - .rodata.libc.__RAL_c_locale_date_time_format - 0x08005120 0xf C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005120 __RAL_c_locale_date_time_format + 0x080050d8 0x57 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x080050d8 __RAL_c_locale_month_names *fill* 0x0800512f 0x1 + .rodata.libc.__RAL_c_locale_date_time_format + 0x08005130 0xf C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005130 __RAL_c_locale_date_time_format + *fill* 0x0800513f 0x1 .rodata.libc.__RAL_c_locale_time_format - 0x08005130 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005130 __RAL_c_locale_time_format - *fill* 0x08005139 0x3 + 0x08005140 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005140 __RAL_c_locale_time_format + *fill* 0x08005149 0x3 .rodata.libc.__RAL_c_locale_date_format - 0x0800513c 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0800513c __RAL_c_locale_date_format - *fill* 0x08005145 0x3 + 0x0800514c 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0800514c __RAL_c_locale_date_format + *fill* 0x08005155 0x3 .rodata.libc.__RAL_ascii_ctype_map - 0x08005148 0x80 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005148 __RAL_ascii_ctype_map - 0x080051c8 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x080051c8 __rodata_load_end__ = __rodata_end__ + 0x08005158 0x80 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005158 __RAL_ascii_ctype_map + 0x080051d8 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x080051d8 __rodata_load_end__ = __rodata_end__ .rel.dyn 0x08000000 0x0 .rel.iplt 0x08000000 0x0 THUMB Debug/../../obj/hooks.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x080051c8 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x080051d8 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x080051c8 0x0 - 0x080051c8 __ARM.exidx_start__ = . - 0x080051c8 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x080051d8 0x0 + 0x080051d8 __ARM.exidx_start__ = . + 0x080051d8 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x080051c8 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x080051c8 __exidx_end = __ARM.exidx_end__ - 0x080051c8 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x080051d8 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x080051d8 __exidx_end = __ARM.exidx_end__ + 0x080051d8 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x080051c8 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x080051d8 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x080051c8 +.fast 0x20000000 0x0 load address 0x080051d8 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x080051c8 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x080051d8 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -2695,9 +2695,9 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x080051c8 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x080051d8 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x18 load address 0x080051c8 +.data 0x20000000 0x18 load address 0x080051d8 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.Stat 0x20000000 0x1 THUMB Debug/../../obj/mmc.o @@ -2708,13 +2708,13 @@ Linker script and memory map 0x20000004 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) 0x20000004 __RAL_global_locale 0x20000018 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x080051e0 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x080051f0 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/hooks.o 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0x18 load address 0x080051c8 +.data_run 0x20000000 0x18 load address 0x080051d8 0x20000000 __data_run_start__ = . 0x20000018 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0x18 @@ -2815,14 +2815,14 @@ Linker script and memory map 0x200011e0 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x200011e0 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x080051e0 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x080051f0 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200011e0 0x0 load address 0x080051e0 +.tdata 0x200011e0 0x0 load address 0x080051f0 0x200011e0 __tdata_start__ = . *(.tdata .tdata.*) 0x200011e0 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x080051e0 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x080051e0 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x080051f0 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x080051f0 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) .tdata_run 0x200011e0 0x0 @@ -2899,7 +2899,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_frame 0x00001b04 0x3d6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .debug_frame 0x00005870 0xb0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) -.debug_info 0x00000000 0xdde0 +.debug_info 0x00000000 0xddee .debug_info 0x00000000 0x79d THUMB Debug/../../obj/hooks.o .debug_info 0x0000079d 0x3a2 THUMB Debug/../../obj/main.o .debug_info 0x00000b3f 0x1251 THUMB Debug/../../obj/mmc.o @@ -2909,25 +2909,25 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_info 0x0000381d 0xaee THUMB Debug/../../obj/stm32f10x_usart.o .debug_info 0x0000430b 0xe6 THUMB Debug/../../obj/cstart.o .debug_info 0x000043f1 0x11f THUMB Debug/../../obj/vectors.o - .debug_info 0x00004510 0x519 THUMB Debug/../../obj/can.o - .debug_info 0x00004a29 0x1e4 THUMB Debug/../../obj/cpu.o - .debug_info 0x00004c0d 0x8db THUMB Debug/../../obj/flash.o - .debug_info 0x000054e8 0x263 THUMB Debug/../../obj/nvm.o - .debug_info 0x0000574b 0x13c THUMB Debug/../../obj/timer.o - .debug_info 0x00005887 0x397 THUMB Debug/../../obj/uart.o - .debug_info 0x00005c1e 0x95 THUMB Debug/../../obj/cpu_comp.o - .debug_info 0x00005cb3 0xd7 THUMB Debug/../../obj/assert.o - .debug_info 0x00005d8a 0x14d THUMB Debug/../../obj/backdoor.o - .debug_info 0x00005ed7 0x18f THUMB Debug/../../obj/boot.o - .debug_info 0x00006066 0x308 THUMB Debug/../../obj/com.o - .debug_info 0x0000636e 0x95 THUMB Debug/../../obj/cop.o - .debug_info 0x00006403 0x85d THUMB Debug/../../obj/xcp.o - .debug_info 0x00006c60 0x1284 THUMB Debug/../../obj/file.o - .debug_info 0x00007ee4 0x39db THUMB Debug/../../obj/ff.o - .debug_info 0x0000b8bf 0x1ad THUMB Debug/../../obj/unicode.o - .debug_info 0x0000ba6c 0x2374 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_info 0x00004510 0x527 THUMB Debug/../../obj/can.o + .debug_info 0x00004a37 0x1e4 THUMB Debug/../../obj/cpu.o + .debug_info 0x00004c1b 0x8db THUMB Debug/../../obj/flash.o + .debug_info 0x000054f6 0x263 THUMB Debug/../../obj/nvm.o + .debug_info 0x00005759 0x13c THUMB Debug/../../obj/timer.o + .debug_info 0x00005895 0x397 THUMB Debug/../../obj/uart.o + .debug_info 0x00005c2c 0x95 THUMB Debug/../../obj/cpu_comp.o + .debug_info 0x00005cc1 0xd7 THUMB Debug/../../obj/assert.o + .debug_info 0x00005d98 0x14d THUMB Debug/../../obj/backdoor.o + .debug_info 0x00005ee5 0x18f THUMB Debug/../../obj/boot.o + .debug_info 0x00006074 0x308 THUMB Debug/../../obj/com.o + .debug_info 0x0000637c 0x95 THUMB Debug/../../obj/cop.o + .debug_info 0x00006411 0x85d THUMB Debug/../../obj/xcp.o + .debug_info 0x00006c6e 0x1284 THUMB Debug/../../obj/file.o + .debug_info 0x00007ef2 0x39db THUMB Debug/../../obj/ff.o + .debug_info 0x0000b8cd 0x1ad THUMB Debug/../../obj/unicode.o + .debug_info 0x0000ba7a 0x2374 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) -.debug_abbrev 0x00000000 0x2450 +.debug_abbrev 0x00000000 0x245f .debug_abbrev 0x00000000 0x223 THUMB Debug/../../obj/hooks.o .debug_abbrev 0x00000223 0x159 THUMB Debug/../../obj/main.o .debug_abbrev 0x0000037c 0x2db THUMB Debug/../../obj/mmc.o @@ -2937,42 +2937,42 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_abbrev 0x00000bfd 0x1cb THUMB Debug/../../obj/stm32f10x_usart.o .debug_abbrev 0x00000dc8 0x14 THUMB Debug/../../obj/cstart.o .debug_abbrev 0x00000ddc 0xee THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x00000eca 0x209 THUMB Debug/../../obj/can.o - .debug_abbrev 0x000010d3 0xc8 THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x0000119b 0x24b THUMB Debug/../../obj/flash.o - .debug_abbrev 0x000013e6 0xca THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x000014b0 0x104 THUMB Debug/../../obj/timer.o - .debug_abbrev 0x000015b4 0x1b6 THUMB Debug/../../obj/uart.o - .debug_abbrev 0x0000176a 0x45 THUMB Debug/../../obj/cpu_comp.o - .debug_abbrev 0x000017af 0x8b THUMB Debug/../../obj/assert.o - .debug_abbrev 0x0000183a 0x7f THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x000018b9 0x63 THUMB Debug/../../obj/boot.o - .debug_abbrev 0x0000191c 0x153 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00001a6f 0x45 THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00001ab4 0x214 THUMB Debug/../../obj/xcp.o - .debug_abbrev 0x00001cc8 0x25b THUMB Debug/../../obj/file.o - .debug_abbrev 0x00001f23 0x302 THUMB Debug/../../obj/ff.o - .debug_abbrev 0x00002225 0xb2 THUMB Debug/../../obj/unicode.o - .debug_abbrev 0x000022d7 0x179 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_abbrev 0x00000eca 0x218 THUMB Debug/../../obj/can.o + .debug_abbrev 0x000010e2 0xc8 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x000011aa 0x24b THUMB Debug/../../obj/flash.o + .debug_abbrev 0x000013f5 0xca THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x000014bf 0x104 THUMB Debug/../../obj/timer.o + .debug_abbrev 0x000015c3 0x1b6 THUMB Debug/../../obj/uart.o + .debug_abbrev 0x00001779 0x45 THUMB Debug/../../obj/cpu_comp.o + .debug_abbrev 0x000017be 0x8b THUMB Debug/../../obj/assert.o + .debug_abbrev 0x00001849 0x7f THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x000018c8 0x63 THUMB Debug/../../obj/boot.o + .debug_abbrev 0x0000192b 0x153 THUMB Debug/../../obj/com.o + .debug_abbrev 0x00001a7e 0x45 THUMB Debug/../../obj/cop.o + .debug_abbrev 0x00001ac3 0x214 THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x00001cd7 0x25b THUMB Debug/../../obj/file.o + .debug_abbrev 0x00001f32 0x302 THUMB Debug/../../obj/ff.o + .debug_abbrev 0x00002234 0xb2 THUMB Debug/../../obj/unicode.o + .debug_abbrev 0x000022e6 0x179 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) -.debug_loc 0x00000000 0xa4ec +.debug_loc 0x00000000 0xa4e4 .debug_loc 0x00000000 0x5f THUMB Debug/../../obj/hooks.o .debug_loc 0x0000005f 0x10f1 THUMB Debug/../../obj/mmc.o .debug_loc 0x00001150 0x508 THUMB Debug/../../obj/stm32f10x_gpio.o .debug_loc 0x00001658 0x708 THUMB Debug/../../obj/stm32f10x_rcc.o .debug_loc 0x00001d60 0x90c THUMB Debug/../../obj/stm32f10x_spi.o .debug_loc 0x0000266c 0x7e0 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_loc 0x00002e4c 0x1af THUMB Debug/../../obj/can.o - .debug_loc 0x00002ffb 0x123 THUMB Debug/../../obj/cpu.o - .debug_loc 0x0000311e 0x740 THUMB Debug/../../obj/flash.o - .debug_loc 0x0000385e 0xa5 THUMB Debug/../../obj/nvm.o - .debug_loc 0x00003903 0x17a THUMB Debug/../../obj/uart.o - .debug_loc 0x00003a7d 0x42 THUMB Debug/../../obj/assert.o - .debug_loc 0x00003abf 0x8b THUMB Debug/../../obj/com.o - .debug_loc 0x00003b4a 0x3b2 THUMB Debug/../../obj/xcp.o - .debug_loc 0x00003efc 0x8b2 THUMB Debug/../../obj/file.o - .debug_loc 0x000047ae 0x5ac5 THUMB Debug/../../obj/ff.o - .debug_loc 0x0000a273 0x279 THUMB Debug/../../obj/unicode.o + .debug_loc 0x00002e4c 0x1a7 THUMB Debug/../../obj/can.o + .debug_loc 0x00002ff3 0x123 THUMB Debug/../../obj/cpu.o + .debug_loc 0x00003116 0x740 THUMB Debug/../../obj/flash.o + .debug_loc 0x00003856 0xa5 THUMB Debug/../../obj/nvm.o + .debug_loc 0x000038fb 0x17a THUMB Debug/../../obj/uart.o + .debug_loc 0x00003a75 0x42 THUMB Debug/../../obj/assert.o + .debug_loc 0x00003ab7 0x8b THUMB Debug/../../obj/com.o + .debug_loc 0x00003b42 0x3b2 THUMB Debug/../../obj/xcp.o + .debug_loc 0x00003ef4 0x8b2 THUMB Debug/../../obj/file.o + .debug_loc 0x000047a6 0x5ac5 THUMB Debug/../../obj/ff.o + .debug_loc 0x0000a26b 0x279 THUMB Debug/../../obj/unicode.o .debug_pubnames 0x00000000 0x20cf @@ -3157,7 +3157,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_ranges 0x00000928 0x18 THUMB Debug/../../obj/unicode.o .debug_ranges 0x00000940 0xf90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) -.debug_line 0x00000000 0x5060 +.debug_line 0x00000000 0x5065 .debug_line 0x00000000 0x2e6 THUMB Debug/../../obj/hooks.o .debug_line 0x000002e6 0x232 THUMB Debug/../../obj/main.o .debug_line 0x00000518 0x556 THUMB Debug/../../obj/mmc.o @@ -3167,25 +3167,25 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_line 0x000016b2 0x478 THUMB Debug/../../obj/stm32f10x_usart.o .debug_line 0x00001b2a 0x10d THUMB Debug/../../obj/cstart.o .debug_line 0x00001c37 0xe6 THUMB Debug/../../obj/vectors.o - .debug_line 0x00001d1d 0x17e THUMB Debug/../../obj/can.o - .debug_line 0x00001e9b 0x157 THUMB Debug/../../obj/cpu.o - .debug_line 0x00001ff2 0x2e0 THUMB Debug/../../obj/flash.o - .debug_line 0x000022d2 0x197 THUMB Debug/../../obj/nvm.o - .debug_line 0x00002469 0x120 THUMB Debug/../../obj/timer.o - .debug_line 0x00002589 0x1b6 THUMB Debug/../../obj/uart.o - .debug_line 0x0000273f 0xca THUMB Debug/../../obj/cpu_comp.o - .debug_line 0x00002809 0x108 THUMB Debug/../../obj/assert.o - .debug_line 0x00002911 0x142 THUMB Debug/../../obj/backdoor.o - .debug_line 0x00002a53 0x12c THUMB Debug/../../obj/boot.o - .debug_line 0x00002b7f 0x1a1 THUMB Debug/../../obj/com.o - .debug_line 0x00002d20 0xb0 THUMB Debug/../../obj/cop.o - .debug_line 0x00002dd0 0x21c THUMB Debug/../../obj/xcp.o - .debug_line 0x00002fec 0x3fb THUMB Debug/../../obj/file.o - .debug_line 0x000033e7 0x103c THUMB Debug/../../obj/ff.o - .debug_line 0x00004423 0x117 THUMB Debug/../../obj/unicode.o - .debug_line 0x0000453a 0xb26 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_line 0x00001d1d 0x183 THUMB Debug/../../obj/can.o + .debug_line 0x00001ea0 0x157 THUMB Debug/../../obj/cpu.o + .debug_line 0x00001ff7 0x2e0 THUMB Debug/../../obj/flash.o + .debug_line 0x000022d7 0x197 THUMB Debug/../../obj/nvm.o + .debug_line 0x0000246e 0x120 THUMB Debug/../../obj/timer.o + .debug_line 0x0000258e 0x1b6 THUMB Debug/../../obj/uart.o + .debug_line 0x00002744 0xca THUMB Debug/../../obj/cpu_comp.o + .debug_line 0x0000280e 0x108 THUMB Debug/../../obj/assert.o + .debug_line 0x00002916 0x142 THUMB Debug/../../obj/backdoor.o + .debug_line 0x00002a58 0x12c THUMB Debug/../../obj/boot.o + .debug_line 0x00002b84 0x1a1 THUMB Debug/../../obj/com.o + .debug_line 0x00002d25 0xb0 THUMB Debug/../../obj/cop.o + .debug_line 0x00002dd5 0x21c THUMB Debug/../../obj/xcp.o + .debug_line 0x00002ff1 0x3fb THUMB Debug/../../obj/file.o + .debug_line 0x000033ec 0x103c THUMB Debug/../../obj/ff.o + .debug_line 0x00004428 0x117 THUMB Debug/../../obj/unicode.o + .debug_line 0x0000453f 0xb26 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) -.debug_str 0x00000000 0x4e4d +.debug_str 0x00000000 0x4e55 .debug_str 0x00000000 0x633 THUMB Debug/../../obj/hooks.o 0x6a6 (size before relaxing) .debug_str 0x00000633 0x14c THUMB Debug/../../obj/main.o @@ -3202,39 +3202,39 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros 0x7da (size before relaxing) .debug_str 0x0000196e 0x95 THUMB Debug/../../obj/vectors.o 0x2a7 (size before relaxing) - .debug_str 0x00001a03 0x1b4 THUMB Debug/../../obj/can.o - 0x426 (size before relaxing) - .debug_str 0x00001bb7 0x127 THUMB Debug/../../obj/cpu.o + .debug_str 0x00001a03 0x1bc THUMB Debug/../../obj/can.o + 0x42e (size before relaxing) + .debug_str 0x00001bbf 0x127 THUMB Debug/../../obj/cpu.o 0x34b (size before relaxing) - .debug_str 0x00001cde 0x29d THUMB Debug/../../obj/flash.o + .debug_str 0x00001ce6 0x29d THUMB Debug/../../obj/flash.o 0x529 (size before relaxing) - .debug_str 0x00001f7b 0xad THUMB Debug/../../obj/nvm.o + .debug_str 0x00001f83 0xad THUMB Debug/../../obj/nvm.o 0x37c (size before relaxing) - .debug_str 0x00002028 0xc4 THUMB Debug/../../obj/timer.o + .debug_str 0x00002030 0xc4 THUMB Debug/../../obj/timer.o 0x2dc (size before relaxing) - .debug_str 0x000020ec 0x12a THUMB Debug/../../obj/uart.o + .debug_str 0x000020f4 0x12a THUMB Debug/../../obj/uart.o 0x3d0 (size before relaxing) - .debug_str 0x00002216 0x8a THUMB Debug/../../obj/cpu_comp.o + .debug_str 0x0000221e 0x8a THUMB Debug/../../obj/cpu_comp.o 0x29e (size before relaxing) - .debug_str 0x000022a0 0x75 THUMB Debug/../../obj/assert.o + .debug_str 0x000022a8 0x75 THUMB Debug/../../obj/assert.o 0x2a5 (size before relaxing) - .debug_str 0x00002315 0xea THUMB Debug/../../obj/backdoor.o + .debug_str 0x0000231d 0xea THUMB Debug/../../obj/backdoor.o 0x314 (size before relaxing) - .debug_str 0x000023ff 0x9d THUMB Debug/../../obj/boot.o + .debug_str 0x00002407 0x9d THUMB Debug/../../obj/boot.o 0x2f4 (size before relaxing) - .debug_str 0x0000249c 0x15b THUMB Debug/../../obj/com.o + .debug_str 0x000024a4 0x15b THUMB Debug/../../obj/com.o 0x40e (size before relaxing) - .debug_str 0x000025f7 0x72 THUMB Debug/../../obj/cop.o + .debug_str 0x000025ff 0x72 THUMB Debug/../../obj/cop.o 0x27e (size before relaxing) - .debug_str 0x00002669 0x21f THUMB Debug/../../obj/xcp.o + .debug_str 0x00002671 0x21f THUMB Debug/../../obj/xcp.o 0x53a (size before relaxing) - .debug_str 0x00002888 0x325 THUMB Debug/../../obj/file.o + .debug_str 0x00002890 0x325 THUMB Debug/../../obj/file.o 0x8e6 (size before relaxing) - .debug_str 0x00002bad 0x364 THUMB Debug/../../obj/ff.o + .debug_str 0x00002bb5 0x364 THUMB Debug/../../obj/ff.o 0x86d (size before relaxing) - .debug_str 0x00002f11 0x9d THUMB Debug/../../obj/unicode.o + .debug_str 0x00002f19 0x9d THUMB Debug/../../obj/unicode.o 0x253 (size before relaxing) - .debug_str 0x00002fae 0x1e9f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_str 0x00002fb6 0x1e9f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) 0x203c (size before relaxing) .comment 0x00000000 0x4c diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.srec index c1e9dbe0..63bb583f 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.srec @@ -30,28 +30,28 @@ S315080001B01C481D49884205D00268043003B490479C S315080001C003BCF7E700208646EC4600200021214ABA S315080001D09047FEE7884207D0521A05D003780130C7 S315080001E00B700131013AF9D17047884202D002708A -S315080001F00130FAE770470000E0110020C8510008F6 +S315080001F00130FAE770470000E0110020D8510008E6 S3150800020000000020180000205802000858020008C4 -S3150800021070450008C85100080000002000000020B2 -S3150800022070450008704500087045000870450008CC -S3150800023070450008704500087045000870450008BC -S31508000240C851000818000020600F0020600F002029 +S3150800021080450008D8510008000000200000002092 +S31508000220804500088045000880450008804500088C +S31508000230804500088045000880450008804500087C +S31508000240D851000818000020600F0020600F002019 S30D08000250E00F00207503000809 -S3150800025800B5C7B04FF48C720021684604F054F90B -S315080002686946094803F0A0FF40B9009B43B19DF8C9 +S3150800025800B5C7B04FF48C720021684604F05CF903 +S315080002686946094803F0A8FF40B9009B43B19DF8C1 S31508000278080080F01000C0F3001002E0002000E03B -S31508000288002047B05DF804FB704500080048704731 -S315080002987045000808B50748002380F828320A225E -S315080002A8054903F0EBFB18B90122024B83F828220B -S315080002B808BD00BF180000209045000870B50E4B11 -S315080002C893F82832012B02D10B4803F0A3FE01F05C -S315080002D8DDF900F16406094D402403E001F0D6F97A +S31508000288002047B05DF804FB804500080048704721 +S315080002988045000808B50748002380F828320A224E +S315080002A8054903F0F3FB18B90122024B83F8282203 +S315080002B808BD00BF18000020A045000870B50E4B01 +S315080002C893F82832012B02D10B4803F0ABFE01F054 +S315080002D8E5F900F16406094D402403E001F0DEF96A S315080002E8864205D32146284600F0FAFD0028F5D0AF -S315080002F8034803F07FFF70BD180000200044004043 -S315080003087045000808B5044B93F82832012B02D12A -S31508000318014803F07FFE08BD1800002070B50646A0 -S31508000328104B93F82832012B0AD10E4903F0E8FF3F -S31508000338002805DA0B48002380F8283203F06AFEFD +S315080002F8034803F087FF70BD18000020004400403B +S315080003088045000808B5044B93F82832012B02D11A +S31508000318014803F087FE08BD1800002070B5064698 +S31508000328104B93F82832012B0AD10E4903F0F0FF37 +S31508000338002805DA0B48002380F8283203F072FEF5 S31508000348317871B1084C8025204600F0C5FD29464C S31508000358204600F0C5FD0028F9D016F8011F002927 S31508000368F2D170BD180000200044004000B583B0E3 @@ -62,7 +62,7 @@ S315080003A81A605A6822F4FE025A604FF41F029A60CD S315080003B81A6842F480321A60194640F2DC520B6811 S315080003C803F400330193009B01330093019B13B98F S315080003D8009B9342F3D1434B1B6813F4003F03D1A8 -S315080003E86E21414801F016FA404B1A6842F010028D +S315080003E86E21414801F01EFA404B1A6842F0100285 S315080003F81A601A6822F003021A601A6842F00202A2 S315080004081A60A3F580535A685A605A6842F400522B S315080004185A605A6842F480625A605A6822F47C1212 @@ -77,13 +77,13 @@ S31508000498516841F480415160DA6942F00072DA61C4 S315080004A8DA6942F40032DA619A6942F005029A6119 S315080004B8A3F584331A6822F470621A601A6842F43B S315080004C830621A601A6822F470421A601A6842F48E -S315080004D880421A6001F0D4F901F0E2F9FCE700BF9E -S315080004E80000FFF800100240A0450008002002405E +S315080004D880421A6001F0DCF901F0EAF9FCE700BF8E +S315080004E80000FFF800100240B0450008002002404E S315080004F8000C014038B50146074800F0D3FC064D04 S3150800050801242146284600F0E1FC0028F9D00248D3 S3150800051800F0CAFCC0B238BD0038004070B501F01A -S31508000528B5F800F5FA76FF252846FFF7E3FF0446EF -S31508000538FF2803D001F0AAF88642F5D8FF2C14BF85 +S31508000528BDF800F5FA76FF252846FFF7E3FF0446E7 +S31508000538FF2803D001F0B2F88642F5D8FF2C14BF7D S315080005480020012070BD00BF08B54FF4805103484C S3150800055800F05AFCFF20FFF7CDFF08BD000C01404C S3150800056810B54FF48051084800F050FCFF20FFF7FB @@ -104,8 +104,8 @@ S3150800064859FF14F8010CFFF755FF0234AC42F4D1F0 S31508000658FF20FFF74FFFFF20FFF74CFFFF20FFF7AC S3150800066849FF00F01F00052814BF0023012300E0F6 S315080006780123184638BD00BFF8B504460D4601F0F3 -S3150800068805F800F16407FF263046FFF733FFFF2811 -S3150800069805D100F0FBFF8742F6D80020F8BDFE28F2 +S315080006880DF800F16407FF263046FFF733FFFF2809 +S3150800069805D101F003F88742F6D80020F8BDFE28F0 S315080006A816D10234FF263046FFF724FF04F8020C59 S315080006B83046FFF71FFF04F8010C0234023DF2D159 S315080006C8FF20FFF717FFFF20FFF714FF0120F8BDEB @@ -131,19 +131,19 @@ S315080007F8204600F06BFB0028F9D0013FECD14FF4F6 S315080008080043ADF8043003238DF8063018238DF815 S315080008180730654C01A9204600F0A6FA4FF4805126 S31508000828204600F0F3FA00210846FFF7AFFE012834 -S3150800083840F0AE8000F02AFF00F57A744FF4D571BF +S3150800083840F0AE8000F032FF00F57A744FF4D571B7 S315080008480820FFF7A3FE012842D107AE08AF3546B0 S315080008584FF0FF084046FFF74DFE05F8010BBD426D S31508000868F8D19DF81E30012B40F092809DF81F3074 -S31508000878AA2B40F08D804FF08048A92500F006FF86 +S31508000878AA2B40F08D804FF08048A92500F00EFF7E S31508000888844205D941462846FFF780FE0028F5D157 -S3150800089800F0FCFE84427BD900213A20FFF776FE59 +S3150800089800F004FF84427BD900213A20FFF776FE50 S315080008A8002875D1FF242046FFF724FE06F8010B19 S315080008B8BE42F8D19DF81C3003F04003DBB2002B8A S315080008C814BF0C220422394B1A60FFF73DFE24E0B8 S315080008D80021A920FFF75AFE012887BF01273D46B0 -S315080008E80227A925002600F0D1FE844205D93146FB -S315080008F82846FFF74BFE0028F5D100F0C7FE8442CC +S315080008E80227A925002600F0D9FE844205D93146F3 +S315080008F82846FFF74BFE0028F5D100F0CFFE8442C4 S3150800090846D94FF400711020FFF740FE00283FD162 S31508000918264B1F60FFF718FE7FB3224A137803F0A9 S31508000928FE031370224D0021284600F0ADFA002474 @@ -239,1076 +239,1077 @@ S31508000EB829B103889BB243F400530380704703881B S31508000EC823F400531B041B0C03807047038919423B S31508000ED814BF012000207047C1F3080181807047BC S31508000EE80388194214BF01200020704708B5382125 -S31508000EF8014800F08FFC08BD04460008F8B5484AC2 +S31508000EF8014800F097FC08BD14460008F8B5484AAA S31508000F0802F1240E4FF4FA7748F6A040157854787B S31508000F182B1903FB077390FBF3F103FB110139B98E S31508000F2890FBF3F39EB2731E9BB2B3F5806F03D39F S31508000F3802329645EAD16EE03A4B00225A611A689F S31508000F4842F400421A601B6813F4004F06D0354F66 -S31508000F5800F020FD3B6813F4004FF9D1314B1A68AD +S31508000F5800F028FD3B6813F4004FF9D1314B1A68A5 S31508000F6822F002021A601A6842F001021A605B68E7 -S31508000F7813F0010F06D12B4F00F00CFD7B6813F018 +S31508000F7813F0010F06D12B4F00F014FD7B6813F010 S31508000F88010FF9D0013D013C240544EA0545731EC5 S31508000F981D43244AD561136823F001031360536877 -S31508000FA813F0010F06D0144600F0F4FC636813F03A +S31508000FA813F0010F06D0144600F0FCFC636813F032 S31508000FB8010FF9D11B4BD3F8002242F00102C3F8FE S31508000FC80022D3F81C2222F00102C3F81C22D3F807 S31508000FD80C2242F00102C3F80C220022C3F8402270 S31508000FE8C3F84422D3F8042222F00102C3F80422E3 S31508000FF8D3F8142222F00102C3F81422D3F81C22CB S3150800100842F00102C3F81C22D3F8002222F001029A -S31508001018C3F80022F8BDE221034800F0FBFB8BE782 -S31508001028F0460008006400406C46000838B50446D7 -S315080010380D46224B9B6813F0806F04D140F22111AC -S315080010481F4800F0E7FB1D4BD3F8802102F0010288 +S31508001018C3F80022F8BDE421034800F003FC8BE777 +S3150800102800470008006400407C46000838B50446B6 +S315080010380D46224B9B6813F0806F04D140F22511A8 +S315080010481F4800F0EFFB1D4BD3F8802102F0010280 S31508001058C3F88021D3F8802142F07C4242F400127A S31508001068C3F88021C3F88451E078A1780A0442EAD3 S31508001078006122780A43617842EA0122C3F8882186 S31508001088E079A1790A0442EA006122790A4361797A S3150800109842EA0122C3F88C21D3F8802142F00102E2 S315080010A8C3F880219B6813F0806F06D1034C00F0C3 -S315080010B871FCA36813F0806FF9D038BD006400404E -S315080010C86C4600081B4BDB6813F0030F2FD0194B2F -S315080010D8D3F8B02140F26763B3EB525F20D1154BC2 -S315080010E8D3F8B8210270D3F8B821120A4270D3F897 -S315080010F8B821120C8270D3F8B821120EC270D3F830 -S31508001108BC210271D3F8BC21120A4271D3F8BC215A -S31508001118120C8271D3F8BC311B0EC371012000E092 -S315080011280020044AD36843F02003D36070470020A0 -S31508001138704700BF0064004008B500F067FB08BDAB -S3150800114810B500F06BFA88B100F0E2FB00F08AFAF5 -S3150800115800F068FA20F0604020F07F00044B186021 -S3150800116800F060FA446800F053FBA04710BD00BFC2 -S3150800117808ED00E072B170B50D46561EB6B2441EAB -S31508001188064415F8013B04F8013F00F003FCB44295 -S31508001198F7D170BD704700BF024A136943F0800350 -S315080011A8136170470020024070B506460B4D0024AF -S315080011B800F0F0FB2B68B3420AD86A6813449E42CB -S315080011C806D204EB4401054B03EB8101087A70BD8E -S315080011D801340C350D2CEBD1FF2070BD14470008DF -S315080011E82DE9F04107460068FFF7DEFFFF2849D0DA -S315080011F8264B274A5A6002F188325A603422DA6046 -S31508001208DB6813F0010304D0FFF7C6FF0020BDE82A -S31508001218F0811E490A6942F001020A610C463A68D9 -S3150800122803EB02081E1DBD59A9B29952E36813F0CB -S31508001238010F05D000F0AEFBE36813F0010FF9D1F2 -S315080012482B0CA8F80230E36813F0010F05D000F05C -S31508001258A1FBE36813F0010FF9D1D8F800309D42D5 -S3150800126805D13346B6F5007FD9D1012400E000241C -S31508001278064A136923F001031361FFF78DFF204619 -S31508001288BDE8F0810020BDE8F08100BF00200240DB -S315080012982301674538B50D46114B984207D00446D1 -S315080012A8104B994208D0FFF79BFF08B911E00E4C7E -S315080012B8C5F308037BB900E0094C2368AB420CD098 -S315080012C8204640F8045B4FF400722946FFF752FFA0 -S315080012D803E0002038BD002038BD204638BD00BFD1 -S315080012E848020020006000084C0400202DE9F0415F -S315080012F806460C4617461D4621F4FF7828F00108CD -S315080013080368B3F1FF3F06D140F8048B4FF4007227 -S315080013184146FFF72FFF3368984505D041463046C2 -S31508001328FFF7B8FF0646E0B13368E41A34440434D4 -S3150800133808F5007800F02EFB331DE31AB3F5007F95 -S3150800134806D341463046FFF7A5FF064660B1041D99 -S3150800135817F8013B04F8013B013DEBD10120BDE834 -S31508001368F0810020BDE8F0810020BDE8F08100BFCB -S315080013784FF0FF33024A1360024A1360704700BFF2 -S315080013884C0400204802002070B504460D4616464F -S31508001398FFF70AFFFF2814D0681E2044FFF704FF4A -S315080013A8FF2810D024F4FF7323F00103074A934259 -S315080013B82B46324621460CBF05480648FFF796FFD6 -S315080013C870BD002070BD002070BD00BF0060000819 -S315080013D8480200204C0400202DE9F04106460C4638 -S315080013E8FFF7E2FE0546601E3044FFF7DDFE85423C -S315080013F800F286800446EB1EDBB2FB2B00F28380E4 -S315080014080F2800F28380434B434A5A6002F1883218 -S315080014185A603422DA60DB6813F0010F04D0FFF74C -S31508001428BBFE0020BDE8F0813A4A136943F002037F -S3150800143813613A4FB846002600F0ACFA98F8083017 -S31508001448AB4205D106EB4602344B53F8225006E068 -S31508001458013608F10C080D2EEED14FF0FF35B846C7 -S31508001468002600F097FA98F80830A34205D106EB4B -S3150800147846022A4B53F8228006E0013608F10C0882 -S315080014880D2EEED14FF0FF38002600F083FA3B7A8E -S31508001498A34206D106EB4602204B03EB82025368A9 -S315080014A804E001360C370D2EEFD10023C5EB0808EA -S315080014B84344C3F38F23CBB15E1EB6B205F58063EA -S315080014C803EB8626134C6561236943F040032361C1 -S315080014D8E36813F0010F05D000F05CFAE36813F02F -S315080014E8010FF9D105F58065B542ECD1094A1369AA -S315080014F823F002031361FFF74FFE0120BDE8F081D0 -S315080015080020BDE8F0810020BDE8F0810020BDE894 -S31508001518F08100BF002002402301674514470008F0 -S31508001528114B1B68B3F1FF3F18D000B583B00E4BBB -S3150800153859689A681144DA6811441A6911445A694B -S3150800154811449A691144DA698B185B4202AA42F86F -S31508001558043D04210548FFF717FF01E001207047FD -S3150800156803B05DF804FB00BF48020020506100087C -S315080015780D4B1A6804331B6813440C4A1268134443 -S315080015880B4A126813440B4A11680B440432126852 -S315080015981A44094B1B681344084A1268D3420CBFFD -S315080015A801200020704700BF006000080860000896 -S315080015B80C600008106000081860000850610008F0 -S315080015C808B50C4B1B68B3F1FF3F04D00948FFF771 -S315080015D807FE034660B1084B1B68B3F1FF3F06D008 -S315080015E80548FFF7FDFD031C18BF012300E001238A -S315080015F8184608BD480200204C04002000487047D9 -S315080016080060000808B5FFF7B3FE08BD08B5FFF780 -S31508001618BBFE08BD08B5FFF7DFFE08BD08B5FFF72E -S31508001628A7FF08BD08B5FFF7E9FF08BD08B5FFF726 -S3150800163877FF034610B1FFF7C3FF0346184608BDF0 -S31508001648054B00221A60054959609A6005211960F8 -S31508001658034B1A60704700BF10E000E03F1901000D -S31508001668500600200022014B1A60704710E000E07F -S31508001678044B1B6813F4803F03D0034A13680133ED -S315080016881360704710E000E05006002008B5FFF721 -S31508001698EFFF014B186808BD500600200E4B1B8843 -S315080016A803F080039BB29BB180B20B4B98801B88D2 -S315080016B803F080039BB26BB910B5074C00F06AF9C2 -S315080016C8238803F080039BB2002BF7D0012010BDB6 -S315080016D8002070470120704700440040084B00224C -S315080016E81A819A811A829A821A8340F271221A8179 -S315080016F89A8992B242F4005242F00C029A817047D3 -S3150800170800440040F8B505460C46402903D98D2102 -S31508001718114800F07FF82046FFF7C0FF012803D0DC -S3150800172891210D4800F076F8A3B29BB16C1E013BD7 -S315080017389BB21D44084F9A2600F02CF914F8010F9D -S31508001748FFF7ACFF012803D03146384600F062F8A7 -S31508001758AC42F1D1F8BD00BFB047000838B5254BF3 -S315080017681C78CCB9244B1B8803F020039BB2002BAA -S315080017783DD0214B9B889BB2204A137013F0FF0378 -S3150800178829D0FFF783FF1E4B186000221D4B1A70DD -S315080017980122184B1A702AE0174B1B8803F02003FE -S315080017A89BB2E3B117490A78134B9D88134B9C18CB -S315080017B865700132D2B20A701B7893420DD112496C -S315080017C8FFF7D8FC00220B4B1A7001240FE00024FF -S315080017D8084B1C700BE01C4609E0002407E0FFF7DD -S315080017E855FF074B1B6864339842F0D800242046F7 -S315080017F838BD00BF96060020004400405406002065 -S3150800180898060020950600205506002072B67047EF -S3150800181862B6704708B500F0BDF8FCE708B500F0F1 -S31508001828B3F8012816D000F0E3FA98B10A4B1B78EA -S31508001838012B0FD1FFF72AFF084B1B6803F5FA732C -S31508001848984207D30022044B1A7000F0D9FA08B94F -S31508001858FFF776FC08BD00BF9C060020A0060020FE -S3150800186808B50122044B1A70FFF710FF034B1860DE -S31508001878FFF7D4FF08BD00BF9C060020A00600207D -S3150800188808B5FFF759FC00F083F8FFF7D9FEFFF70C -S31508001898B9FE00F097FA00F00FF8FFF7E1FF08BD68 -S315080018A808B500F077F8FFF7E3FE00F0CDFB00F087 -S315080018B813F8FFF7B3FF08BD10B500F077F8FFF780 -S315080018C81DFB044C01232370FFF708FF0023237030 -S315080018D810BD00BF0100002008B50B48FFF7F2FB52 -S315080018E8012805D10122094B1A70074800F07CF82F -S315080018F80548FFF733FF012805D10022034B1A7064 -S31508001908014800F071F808BDA4060020010000206F -S31508001918704700BF38B504460D46084B1B78012B9F -S3150800192802D1C9B2FFF782FB044B1B781BB9E9B28F -S315080019382046FFF7E7FE00F04FF838BD0100002003 -S31508001948074B1B78022B06D0032B06D0012B0CBF9E -S31508001958082040207047002070470020704700BFC5 -S3150800196801000020074B1B78022B06D0032B06D054 -S31508001978012B0CBF08204020704700207047002024 -S31508001988704700BF0100002008B500F01DF808BD23 -S31508001998704700BF704700BF034BFE22DA70187104 -S315080019A80222A3F844207047E4060020054B0022CB -S315080019B81A709A6483F84320A3F844209A705A70D8 -S315080019C8704700BFE4060020024B1878003018BF9D -S315080019D801207047E40600200022024B83F84320C2 -S315080019E8704700BFE406002038B50378FF2B22D1DC -S315080019F800F0FEF918B91020FFF7CEFF61E1AD4CEB -S31508001A080023637001252570FF22E27010222271D7 -S31508001A186371FFF795FFA071FFF7A4FFE071FFF761 -S31508001A28A1FF000A20726572A5720823A4F844303B -S31508001A38FFF7E8FD45E104469E4A1278012A40F078 -S31508001A486081C93B352B00F23981DFE813F0C00005 -S31508001A58370137012F01370137012601DB00150148 -S31508001A6805013701370137013701370137013701D2 -S31508001A783701370137013701370137013701370190 +S315080010B879FCA36813F0806FF9D038BD0064004046 +S315080010C87C4600081F4BDB6813F0030F38D01D4B0E +S315080010D8D3F8B03113F0040F1A4BD3F8B0310EBF5A +S315080010E85B0DDB0843F0004340F26762934220D168 +S315080010F8144BD3F8B8210270D3F8B821120A4270F3 +S31508001108D3F8B821120C8270D3F8B821120EC2701F +S31508001118D3F8BC210271D3F8BC21120A4271D3F85C +S31508001128BC21120C8271D3F8BC311B0EC371012085 +S3150800113800E00020034AD36843F02003D3607047D1 +S31508001148002070470064004008B500F067FB08BD3A +S3150800115810B500F06BFA88B100F0E2FB00F08AFAE5 +S3150800116800F068FA20F0604020F07F00044B186011 +S3150800117800F060FA446800F053FBA04710BD00BFB2 +S3150800118808ED00E072B170B50D46561EB6B2441E9B +S31508001198064415F8013B04F8013F00F003FCB44285 +S315080011A8F7D170BD704700BF024A136943F0800340 +S315080011B8136170470020024070B506460B4D00249F +S315080011C800F0F0FB2B68B3420AD86A6813449E42BB +S315080011D806D204EB4401054B03EB8101087A70BD7E +S315080011E801340C350D2CEBD1FF2070BD24470008BF +S315080011F82DE9F04107460068FFF7DEFFFF2849D0CA +S31508001208264B274A5A6002F188325A603422DA6035 +S31508001218DB6813F0010304D0FFF7C6FF0020BDE81A +S31508001228F0811E490A6942F001020A610C463A68C9 +S3150800123803EB02081E1DBD59A9B29952E36813F0BB +S31508001248010F05D000F0AEFBE36813F0010FF9D1E2 +S315080012582B0CA8F80230E36813F0010F05D000F04C +S31508001268A1FBE36813F0010FF9D1D8F800309D42C5 +S3150800127805D13346B6F5007FD9D1012400E000240C +S31508001288064A136923F001031361FFF78DFF204609 +S31508001298BDE8F0810020BDE8F08100BF00200240CB +S315080012A82301674538B50D46114B984207D00446C1 +S315080012B8104B994208D0FFF79BFF08B911E00E4C6E +S315080012C8C5F308037BB900E0094C2368AB420CD088 +S315080012D8204640F8045B4FF400722946FFF752FF90 +S315080012E803E0002038BD002038BD204638BD00BFC1 +S315080012F848020020006000084C0400202DE9F0414F +S3150800130806460C4617461D4621F4FF7828F00108BC +S315080013180368B3F1FF3F06D140F8048B4FF4007217 +S315080013284146FFF72FFF3368984505D041463046B2 +S31508001338FFF7B8FF0646E0B13368E41A34440434C4 +S3150800134808F5007800F02EFB331DE31AB3F5007F85 +S3150800135806D341463046FFF7A5FF064660B1041D89 +S3150800136817F8013B04F8013B013DEBD10120BDE824 +S31508001378F0810020BDE8F0810020BDE8F08100BFBB +S315080013884FF0FF33024A1360024A1360704700BFE2 +S315080013984C0400204802002070B504460D4616463F +S315080013A8FFF70AFFFF2814D0681E2044FFF704FF3A +S315080013B8FF2810D024F4FF7323F00103074A934249 +S315080013C82B46324621460CBF05480648FFF796FFC6 +S315080013D870BD002070BD002070BD00BF0060000809 +S315080013E8480200204C0400202DE9F04106460C4628 +S315080013F8FFF7E2FE0546601E3044FFF7DDFE85422C +S3150800140800F286800446EB1EDBB2FB2B00F28380D3 +S315080014180F2800F28380434B434A5A6002F1883208 +S315080014285A603422DA60DB6813F0010F04D0FFF73C +S31508001438BBFE0020BDE8F0813A4A136943F002036F +S3150800144813613A4FB846002600F0ACFA98F8083007 +S31508001458AB4205D106EB4602344B53F8225006E058 +S31508001468013608F10C080D2EEED14FF0FF35B846B7 +S31508001478002600F097FA98F80830A34205D106EB3B +S3150800148846022A4B53F8228006E0013608F10C0872 +S315080014980D2EEED14FF0FF38002600F083FA3B7A7E +S315080014A8A34206D106EB4602204B03EB8202536899 +S315080014B804E001360C370D2EEFD10023C5EB0808DA +S315080014C84344C3F38F23CBB15E1EB6B205F58063DA +S315080014D803EB8626134C6561236943F040032361B1 +S315080014E8E36813F0010F05D000F05CFAE36813F01F +S315080014F8010FF9D105F58065B542ECD1094A13699A +S3150800150823F002031361FFF74FFE0120BDE8F081BF +S315080015180020BDE8F0810020BDE8F0810020BDE884 +S31508001528F08100BF002002402301674524470008D0 +S31508001538114B1B68B3F1FF3F18D000B583B00E4BAB +S3150800154859689A681144DA6811441A6911445A693B +S3150800155811449A691144DA698B185B4202AA42F85F +S31508001568043D04210548FFF717FF01E001207047ED +S3150800157803B05DF804FB00BF48020020506100086C +S315080015880D4B1A6804331B6813440C4A1268134433 +S315080015980B4A126813440B4A11680B440432126842 +S315080015A81A44094B1B681344084A1268D3420CBFED +S315080015B801200020704700BF006000080860000886 +S315080015C80C600008106000081860000850610008E0 +S315080015D808B50C4B1B68B3F1FF3F04D00948FFF761 +S315080015E807FE034660B1084B1B68B3F1FF3F06D0F8 +S315080015F80548FFF7FDFD031C18BF012300E001237A +S31508001608184608BD480200204C04002000487047C8 +S315080016180060000808B5FFF7B3FE08BD08B5FFF770 +S31508001628BBFE08BD08B5FFF7DFFE08BD08B5FFF71E +S31508001638A7FF08BD08B5FFF7E9FF08BD08B5FFF716 +S3150800164877FF034610B1FFF7C3FF0346184608BDE0 +S31508001658054B00221A60054959609A6005211960E8 +S31508001668034B1A60704700BF10E000E03F190100FD +S31508001678500600200022014B1A60704710E000E06F +S31508001688044B1B6813F4803F03D0034A13680133DD +S315080016981360704710E000E05006002008B5FFF711 +S315080016A8EFFF014B186808BD500600200E4B1B8833 +S315080016B803F080039BB29BB180B20B4B98801B88C2 +S315080016C803F080039BB26BB910B5074C00F06AF9B2 +S315080016D8238803F080039BB2002BF7D0012010BDA6 +S315080016E8002070470120704700440040084B00223C +S315080016F81A819A811A829A821A8340F271221A8169 +S315080017089A8992B242F4005242F00C029A817047C2 +S3150800171800440040F8B505460C46402903D98D21F2 +S31508001728114800F07FF82046FFF7C0FF012803D0CC +S3150800173891210D4800F076F8A3B29BB16C1E013BC7 +S315080017489BB21D44084F9A2600F02CF914F8010F8D +S31508001758FFF7ACFF012803D03146384600F062F897 +S31508001768AC42F1D1F8BD00BFC047000838B5254BD3 +S315080017781C78CCB9244B1B8803F020039BB2002B9A +S315080017883DD0214B9B889BB2204A137013F0FF0368 +S3150800179829D0FFF783FF1E4B186000221D4B1A70CD +S315080017A80122184B1A702AE0174B1B8803F02003EE +S315080017B89BB2E3B117490A78134B9D88134B9C18BB +S315080017C865700132D2B20A701B7893420DD112495C +S315080017D8FFF7D8FC00220B4B1A7001240FE00024EF +S315080017E8084B1C700BE01C4609E0002407E0FFF7CD +S315080017F855FF074B1B6864339842F0D800242046E7 +S3150800180838BD00BF96060020004400405406002054 +S3150800181898060020950600205506002072B67047DF +S3150800182862B6704708B500F0BDF8FCE708B500F0E1 +S31508001838B3F8012816D000F0E3FA98B10A4B1B78DA +S31508001848012B0FD1FFF72AFF084B1B6803F5FA731C +S31508001858984207D30022044B1A7000F0D9FA08B93F +S31508001868FFF776FC08BD00BF9C060020A0060020EE +S3150800187808B50122044B1A70FFF710FF034B1860CE +S31508001888FFF7D4FF08BD00BF9C060020A00600206D +S3150800189808B5FFF759FC00F083F8FFF7D9FEFFF7FC +S315080018A8B9FE00F097FA00F00FF8FFF7E1FF08BD58 +S315080018B808B500F077F8FFF7E3FE00F0CDFB00F077 +S315080018C813F8FFF7B3FF08BD10B500F077F8FFF770 +S315080018D815FB044C01232370FFF708FF0023237028 +S315080018E810BD00BF0100002008B50B48FFF7EAFB4A +S315080018F8012805D10122094B1A70074800F07CF81F +S315080019080548FFF733FF012805D10022034B1A7053 +S31508001918014800F071F808BDA4060020010000205F +S31508001928704700BF38B504460D46084B1B78012B8F +S3150800193802D1C9B2FFF77AFB044B1B781BB9E9B287 +S315080019482046FFF7E7FE00F04FF838BD01000020F3 +S31508001958074B1B78022B06D0032B06D0012B0CBF8E +S31508001968082040207047002070470020704700BFB5 +S3150800197801000020074B1B78022B06D0032B06D044 +S31508001988012B0CBF08204020704700207047002014 +S31508001998704700BF0100002008B500F01DF808BD13 +S315080019A8704700BF704700BF034BFE22DA701871F4 +S315080019B80222A3F844207047E4060020054B0022BB +S315080019C81A709A6483F84320A3F844209A705A70C8 +S315080019D8704700BFE4060020024B1878003018BF8D +S315080019E801207047E40600200022024B83F84320B2 +S315080019F8704700BFE406002038B50378FF2B22D1CC +S31508001A0800F0FEF918B91020FFF7CEFF61E1AD4CDA +S31508001A180023637001252570FF22E27010222271C7 +S31508001A286371FFF795FFA071FFF7A4FFE071FFF751 +S31508001A38A1FF000A20726572A5720823A4F844302B +S31508001A48FFF7E8FD45E104469E4A1278012A40F068 +S31508001A586081C93B352B00F23981DFE813F0C000F5 +S31508001A68370137012F01370137012601DB00150138 +S31508001A7805013701370137013701370137013701C2 S31508001A883701370137013701370137013701370180 S31508001A983701370137013701370137013701370170 -S31508001AA837017600510036006D00370137013701D6 -S31508001AB892003701A400A800B6004578FFF740FF52 -S31508001AC80138854203DD2220FFF766FFF9E0794DE4 -S31508001AD86278A96C281DFFF74DFBFF23EB70637826 -S31508001AE8AA6C1344AB6463780133A5F84430E8E07C -S31508001AF84578FFF725FF0138854203DD2220FFF7E1 -S31508001B084BFFDEE061686B4DA9646278281DFFF714 -S31508001B1831FBFF23EB706378AA6C1344AB646378D4 -S31508001B280133A5F84430CCE0624BFF22DA704268EC -S31508001B389A640122A3F84420DDE05E4BFF22DA709E -S31508001B489A6C406840B11044002312F8011B0B44F4 -S31508001B58DBB29042F9D100E00023564AC2F80730B2 -S31508001B68012313710023537193710823A2F8443093 -S31508001B78C1E0504BFF22DA704F4A9A6400221A7164 -S31508001B885A719A710721D9711A725A729A72082269 -S31508001B98A3F84420AFE00020FFF7FEFE91E0454B8E -S31508001BA8FF22DA7000221A71597859719A71DA7116 -S31508001BB81A720622A3F844209DE03E4B00221A70AA -S31508001BC85A70FF22DA700122A3F8442093E0394BB1 -S31508001BD89D6CFFF7B5FE621C411E2846FFF716FDE9 -S31508001BE818B93120FFF7D8FE6BE0324CFF23E370B3 -S31508001BF8FFF7A6FE0138A36C0344A3640123A4F8DF -S31508001C08443078E04578FFF79BFE0238854203DDC5 -S31508001C182220FFF7C1FE54E0264BFF22DA70012284 -S31508001C28A3F84420617839B9FFF700FD002848D1A0 -S31508001C383120FFF7B1FE44E0A21C1E4B986CFFF753 -S31508001C48E5FC18B93120FFF7A7FE3AE0194A637888 -S31508001C58916C0B44936434E0164CFF23E37000251B -S31508001C6825716571FFF76CFEA071E57125726572BD -S31508001C780723A4F844303EE041680E4B986CFFF7FA -S31508001C88C9FC18B93120FFF787FE1AE0094BFF226D -S31508001C98DA700122A3F844202DE0FFF751FA054B24 -S31508001CA8FF22DA700122A3F8442024E03120FFF746 -S31508001CB873FE06E0E4060020344800082020FFF7F3 -S31508001CC86BFE104B93F84330012B02D11020FFF717 -S31508001CD863FE0C4BB3F94410002912DD09480123A9 -S31508001CE880F8433089B20330FFF714FE38BD054B38 -S31508001CF8B3F94410F2E7034B93F84330012BF6D1B6 -S31508001D08E4E738BDE406002010B4034602460C484A -S31508001D180131A0FB0242D208FAD100220A70084C07 -S31508001D28A4FB0302D20802EB8200A3EB400330337C -S31508001D3801F8013D1346002AF2D1084610BC70473F -S31508001D48CDCCCCCC70B5441E451C002614F8010F22 -S31508001D5802F0D0FBC0B2A0F13003DBB2162B11D8C3 -S31508001D68A0F13A02D2B2062A0ED9092B84BFA0F1ED -S31508001D783703DBB203EB061303F0FF06AC42E5D1E3 -S31508001D88304670BD002070BD002070BD38B50446C9 -S31508001D980D460009092801D9373003E0303002F02A -S31508001DA8A9FBC0B2287004F00F00092801D93730FA -S31508001DB803E0303002F09EFBC0B268700023AB70B7 -S31508001DC8284638BD08B50022054B1A700549064845 -S31508001DD801F022FE18B177210448FFF71BFD08BD5C -S31508001DE8700700203C4800087C0700204048000887 -S31508001DF8024B1878B0FA80F040097047700700203F -S31508001E0808B5FFF7C1FD01280AD0084B1B784BB95E -S31508001E18FEF71EFA012807D10122044B1A7008BDDD -S31508001E28002008BD002008BD002008BD7007002056 -S31508001E3810B50446007802F05DFB53280DD160788A -S31508001E4802F052FB58B16378312B0AD0322B0AD0EC -S31508001E58332B0CBF0220032010BD032010BD03201E -S31508001E6810BD002010BD012010BD00BF70B5064684 -S31508001E780230FFF767FF054684B204363046FFF797 -S31508001E8861FF2844C5B2013CA4B20236012CF5D834 -S31508001E983046FFF757FFED43EDB2854214BF0020E1 -S31508001EA8012070BD2DE9F04104461646884601B161 -S31508001EB820B940F261216348FFF7ACFC2046FFF7DA -S31508001EC8B7FF0546032800F0A0802046FFF7CEFF97 -S31508001ED8002800F09D80012D2CD015B1022D5AD06E -S31508001EE89AE0A01CFFF72EFF0746201DFFF72AFFDA -S31508001EF80002C8F80000A01DFFF724FFD8F8003034 -S31508001F081844C8F800000834F81E07B2002E00F076 -S31508001F188680B846002F40F3858000252046FFF7BF -S31508001F2811FF705502340135ADB24545F6DB384622 -S31508001F38BDE8F081A01CFFF705FF0746201DFFF73F -S31508001F4801FF0004C8F80000A01DFFF7FBFED8F83B -S31508001F58003003EB0020C8F8000004F10800FFF77A -S31508001F68F1FED8F800301844C8F800000A34381FBB -S31508001F7807B2002E59D0B846002F59DD002520464D -S31508001F88FFF7E0FE705502340135ADB24545F6DB7C -S31508001F983846BDE8F081A01CFFF7D4FE0746201D89 -S31508001FA8FFF7D0FE0006C8F80000A01DFFF7CAFE16 -S31508001FB8D8F8003003EB0040C8F8000004F1080020 -S31508001FC8FFF7C0FED8F8003003EB0020C8F8000079 -S31508001FD804F10A00FFF7B6FED8F800301844C8F826 -S31508001FE800000C34781F07B22EB3B846002F25DD3B -S31508001FF800252046FFF7A6FE705502340135ADB216 -S315080020084545F6DB3846BDE8F0810020BDE8F08195 -S315080020184FF0FF30BDE8F0810020BDE8F081384672 -S31508002028BDE8F0813846BDE8F0813846BDE8F0815C -S315080020383846BDE8F0813846BDE8F0813846BDE83F -S31508002048F08100BF4048000870B5AC4B1B78002BE0 -S3150800205800F0E681012B29D1FFF7D4FAFEF71AF921 -S31508002068A748FEF75BF9A748FEF758F9FEF70EF9F1 -S3150800207801220146A44801F001FD30B1A348FEF744 -S315080020884DF90120FEF73EF970BDA148FEF746F95D -S31508002098A048FEF743F9A048FEF740F99F4B0022EF -S315080020A81A605A600222954B1A7070BD022B40F0CE -S315080020B8EF809B4C04F50C724FF48071994802F036 -S315080020C8F5F894F841326BB19048FEF727F90220E3 -S315080020D8FEF718F904F50C7001F09CFF0022874BEF -S315080020E81A7070BD002874D08E48002200F5C07199 -S315080020F8FFF7D8FE0446B0F1FF3F0CD18348FEF738 -S315080021080DF90320FEF7FEF87F4801F083FF002249 -S315080021187A4B1A7070BD00285BDD804B5B6833B953 -S315080021287E4B804AD2F880211A60586051E07B4A73 -S3150800213812681A447B49D1F88011914203D10344A5 -S31508002148764A536045E07248FEF7E8F87648FEF79F -S31508002158E5F8764E714D31466868FFF7D5FD304685 -S31508002168FEF7DCF87248FEF7D9F83146E878FFF743 -S315080021780DFEB11CA878FFF709FE311D6878FFF730 -S3150800218805FEB11D2878FFF701FE3046FEF7C6F8AA -S315080021986848FEF7C3F869682868FFF73BFA60B924 -S315080021A85A48FEF7BBF80520FEF7ACF8564801F082 -S315080021B831FF0022514B1A7070BD5548FEF7AEF82C -S315080021C85548FEF7ABF8554B564AD2F880211A609F -S315080021D85C60534BD3F84422D3F83C329A4240F019 -S315080021E81F810021484801F027FF60B14748FEF7DC -S315080021F895F80420FEF786F8434801F00BFF0022FD -S315080022083E4B1A7070BD454B5B68002B39D0404869 -S31508002218FEF784F84448FEF781F8444D3F4C2946B2 -S315080022286068FFF771FD2846FEF778F84048FEF71C -S3150800223875F82946E078FFF7A9FDA91CA078FFF7E5 -S31508002248A5FD291D6078FFF7A1FDA91D2078FFF7D0 -S315080022589DFD2846FEF762F83648FEF75FF861687E -S315080022682068FFF7D7F960B92848FEF757F8052018 -S31508002278FEF748F8244801F0CDFE00221F4B1A70D5 -S3150800228870BD2348FEF74AF803221C4B1A7070BD26 -S31508002298032B40F0C580224C04F50C724FF480716C -S315080022A8204802F003F894F841326BB12248FEF749 -S315080022B835F80220FEF726F804F50C7001F0AAFE98 -S315080022C800220E4B1A7070BD00287CD0154800F500 -S315080022D8807200F5C071FFF7E5FD0646B0F1FF3FCD -S315080022E82ED11648FEF71AF80320FEF70BF806480B -S315080022F801F090FE0022014B1A7070BD700700208D -S31508002308B4480008D8480008AC0900200049000865 -S3150800231808490008104900083449000874070020CD -S315080023287C070020D40B00206449000830070020E9 -S3150800233870490008144A00088C490008B049000882 -S31508002348002840DD3748FDF7E9FF374C2146304677 -S31508002358FFF7DAFC2046FDF7E1FF3448FDF7DEFF14 -S31508002368334D214695F88301FFF710FDA11C95F812 -S315080023788201FFF70BFD211D95F88101FFF706FD80 -S31508002388A11D95F88001FFF701FD2046FDF7C6FF58 -S315080023982848FDF7C3FF05F580723146D5F8800150 -S315080023A8FFF734F960B92448FDF7B8FF0620FDF7AA -S315080023B8A9FF224801F02EFE0022214B1A7070BD93 -S315080023C82048FDF7ABFF204BD3F84422D3F83C321C -S315080023D89A4225D11D48FDF7A1FFFFF727F960B9ED -S315080023E81548FDF79BFF0720FDF78CFF134801F0FA -S315080023F811FE0022124B1A7070BD1248FDF78EFFA7 -S315080024081348FDF78BFF0D4801F004FE1148FDF748 -S3150800241885FF00220A4B1A70FDF750FFFEF790FE5B -S3150800242870BD00BFD449000830070020E4490008F9 -S31508002438D40B0020144A000800490008AC090020FB -S3150800244870070020084900087C070020FC49000896 -S31508002458184A0008304A0008C278837843EA0222F4 -S31508002468437843EA0223007840EA0320704700BF0E -S315080024783AB101388A1811F8013B00F8013F914230 -S31508002488F9D1704702394369023B99423DBF4389EE -S31508002498806A01FB03000020704700BF00F10B01AA -S315080024A80023DA0142EA530310F8012B134403F018 -S315080024B8FF038842F5D11846704700BF0168E1B1A5 -S315080024C810B40C781F2C09D93A2C1FD00A4612F8D2 -S315080024D8013F1F2B04D93A2BF9D105E023460A46B2 -S315080024E83A2B18BF002013D14B1C9A4208D1302C1E -S315080024F809D10231016000200AE04FF0FF30704729 -S315080025084FF0FF3004E04FF0FF3001E00A46EBE7F2 -S3150800251810BC704738B50C4670B1054603685BB100 -S315080025281A784AB1D9888288914205D15878FEF72F -S3150800253841FA10F0010F03D000232360092038BDA3 -S315080025482B682360002038BDC37833B32DE9F041E2 -S315080025580446C56A00F1300701232A4639464078F9 -S31508002568FEF778FAD8B90023E370236AEB1AA2694A -S31508002578934217D2A678012E17D94FF00108A369F6 -S315080025881D4443462A4639466078FEF763FA013EF3 -S31508002598012EF4D10020BDE8F08100207047012003 -S315080025A8BDE8F0810020BDE8F0810020BDE8F08193 -S315080025B870B5C36A8B4213D004460D46FFF7C4FFAD -S315080025C8064670B901232A4604F130016078FEF7F9 -S315080025D8FBF900281CBF01264FF0FF35E56200E02D -S315080025E80026304670BD00BF10B50446FFF7ACFF9D -S315080025F80346002852D12378032B47D12379012B88 -S3150800260844D104F1300104F50C700B46002203F896 -S31508002618012B8342FBD1552384F82E32AA2384F84A -S315080026282F32522384F8303084F83130612384F805 -S315080026383230412284F83320722084F8140284F850 -S31508002648150284F8162284F81732236984F8183292 -S315080026581A0A84F819221A0C84F81A221B0E84F806 -S315080026681B32E36884F81C321A0A84F81D221A0CED -S3150800267884F81E221B0E84F81F32E2690132E262D0 -S3150800268801236078FEF7E6F9002323710022114634 -S315080026986078FEF735FA031C18BF0123184610BDE3 -S315080026A82DE9F843012940F283804369994280F06D -S315080026B8818017460C4605460378022B3DD0032B26 -S315080026C851D0012B78D101EB5108016A01EB582149 -S315080026D8FFF76EFF0646002840F0858008F10109D5 -S315080026E8C8F3080814F0010F13D0A84498F8303036 -S315080026F803F00F0343EA071388F830300123EB7019 -S31508002708296A01EB59212846FFF752FF002859D0B4 -S3150800271854E0A84488F830700123EB70296A01EB65 -S3150800272859212846FFF744FF002850D048E0A94415 -S3150800273889F830200123EB7055E0016A01EB142172 -S31508002748FFF736FF064600284DD1630003F4FF73EA -S31508002758EA1882F830701346C7F3072283F831203F -S315080027680123EB703FE0016A01EBD411FFF720FF64 -S315080027780646C0BB27F07047A40004F4FE7404F1AB -S315080027883008A8444046FFF767FE00F0704040EA64 -S3150800279807022C4484F83020130A88F80130130CF1 -S315080027A888F80230120E88F803200123EB701AE025 -S315080027B8022618E0022616E0022614E0064612E06B -S315080027C8064610E0C9F30809C7F30712AFE7C9F3C5 -S315080027D8080905EB090393F8303023F00F03C7F30C -S315080027E803221A43A3E73046BDE8F8838A76C2F37C -S315080027F80723CB760378032B03D1120C0A75120A22 -S315080028084A7570472DE9F84300238B758369002BB1 -S3150800281872D00D460646436AB3F1FF3F1DD0836A58 -S315080028289F1C188888B101F115080024A146494655 -S3150800283801F092FD58B1FF2C0BD0013408F8010FAE -S3150800284837F8020B0028F2D104E0002402E000243D -S3150800285800E000242C440023A375A87D0024234601 -S315080028682E275A1CF169CB5C202B22D0052B08BFD2 -S31508002878E523092A05D108B929198F7529194F7227 -S31508002888013429194B7298B9A3F14101C9B219291A -S315080028980CD8F169097B082A8CBF4FF0100E4FF047 -S315080028A8080E1EEA010F1CBF2033DBB229198B75E7 -S315080028B8013413460B2AD4D138B92B1900229A7534 -S315080028C8F3691B7B934208BF14462C4400236372A2 -S315080028D8F369DB7A2B72F0691C30FFF7BDFD2860B7 -S315080028E8F269517E137E43EA0123AB80F269D17DF2 -S315080028F8937D43EA0123EB80BDE8F883012955D97E -S31508002908F8B506687369994252D20C463378022B91 -S3150800291829D0032B39D0012B4CD101EB5105316A4B -S3150800292801EB55213046FFF743FE002844D16F1CBA -S31508002938C5F30805354495F83050316A01EB572137 -S315080029483046FFF735FE002839D1C7F308073E4455 -S3150800295896F8300045EA002014F0010F14BF000964 -S31508002968C0F30B00F8BD316A01EB14213046FFF7B6 -S315080029781FFE38BB610001F4FF71731893F8310024 -S3150800298893F8303043EA0020F8BD316A01EBD411D8 -S315080029983046FFF70DFEC0B9A00000F4FE703030CF -S315080029A83044FFF759FD20F07040F8BD0120704704 -S315080029B80120F8BD0120F8BD4FF0FF30F8BD4FF0F3 -S315080029C8FF30F8BD4FF0FF30F8BD4FF0FF30F8BDC7 -S315080029D8B1F5001F46D22DE9F04106460C4611F01E -S315080029E81F0F41D1D0F800803161856885B998F8FC -S315080029F80030022B02D9D8F8243043B9B8F8083081 -S31508002A08B3EB541F33D9D8F82430B3611BE01D46FD -S31508002A18B8F80A707F02BC4210D329463046FFF739 -S31508002A286DFF0546B0F1FF3F24D0012825D9D8F80F -S31508002A381430984224D2E41BA742EED929464046C8 -S31508002A48FFF720FDB0617561B369E3B103EB542361 -S31508002A58B36108F13003C4F308042344F361002082 -S31508002A68BDE8F081022070470220BDE8F081022007 -S31508002A78BDE8F0810120BDE8F0810220BDE8F081BB -S31508002A880220BDE8F0810220BDE8F0812DE9F04179 -S31508002A9807460668884631B9F56885B173699D425F -S31508002AA828BF01250CE0FFF729FF012846D9B0F110 -S31508002AB8FF3F46D07369984252D3454600E0012540 -S31508002AC82C46013473699C4202D3012D3DD9022450 -S31508002AD821463846FFF712FF38B1012838D0B0F139 -S31508002AE8FF3F38D0AC42ECD139E04FF0FF322146EF -S31508002AF83046FFF7D5FD0346C8B9B8F1000F06D02A -S31508002B08224641463046FFF7CBFD034678B9F460BE -S31508002B1833697269023A93423CBF03F1FF33336162 -S31508002B28337943F0010333712046BDE8F081012B60 -S31508002B380CBF4FF0FF300120BDE8F0810120BDE849 -S31508002B48F0814FF0FF30BDE8F0810020BDE8F08144 -S31508002B580120BDE8F0814FF0FF30BDE8F081002084 -S31508002B68BDE8F0812DE9F0410E46012930D907461E -S31508002B781146046863699E422DD22AB14FF0FF3286 -S31508002B882046FFF78DFD48BB4FF00008314638460A -S31508002B98FFF7B4FE054618B3012824D0B0F1FF3F65 -S31508002BA824D0424631462046FFF77AFD08BB2369FA -S31508002BB8B3F1FF3F05D001332361237943F00103BD -S31508002BC823712E4663699D42E0D30020BDE8F08153 -S31508002BD80220BDE8F0810220BDE8F081BDE8F08159 -S31508002BE80020BDE8F0810220BDE8F0810120BDE89B -S31508002BF8F081BDE8F08100BF8369002B76D02DE906 -S31508002C08F04705692035B5F5001F71D28846044690 -S31508002C180668C5F30807002F61D101338361416946 -S31508002C2841B93389B3EB551F59D80023836104206A -S31508002C38BDE8F0877389013B13EA55234FD1FFF79F -S31508002C485DFE8146012856D9B0F1FF3F56D0736913 -S31508002C5898423DD3B8F1000F04D10023A36104209C -S31508002C68BDE8F08761692046FFF710FF814600280E -S31508002C7847D0012848D0B0F1FF3F48D03046FFF783 -S31508002C8863FC002846D106F1300306F50C710022CC -S31508002C9803F8012B8B42FBD149463046FFF7F2FB76 -S31508002CA8F0624FF000084FF0010A0AE086F803A020 -S31508002CB83046FFF749FC80BB08F10108F36A01337F -S31508002CC8F36273899845F1D3F36AC8EB0303F36291 -S31508002CD8C4F8149049463046FFF7D4FBA06125612D -S31508002CE830373744E7610020BDE8F087042070478D -S31508002CF80420BDE8F0870220BDE8F0870120BDE87A -S31508002D08F0870720BDE8F0870220BDE8F087012094 -S31508002D18BDE8F0870120BDE8F0870120BDE8F08707 -S31508002D282DE9F843044605680669416AB1F1FF3F8B -S31508002D3803D0FFF74DFE0346D8B94FF0E50801273B -S31508002D484FF00009A1692846FFF732FC034668B91F -S31508002D58E26982F80080EF702269964209D94946E5 -S31508002D682046FFF749FF03460028EBD0042B08BF87 -S31508002D7802231846BDE8F8832DE9F04F85B00546C5 -S31508002D88D0F800B00021FFF723FE002840F0A680FF -S31508002D984FF0FF336B624FF0FF0AD1461F46A96909 -S31508002DA85846FFF705FC002840F09980EC69267814 -S31508002DB8002E00F09580E37A03F03F02AA71E52E0B -S31508002DC804D013F0080F05D00F2A05D06F624FF00C -S31508002DD8FF097BE00F2A5AD1D5F82880B8F1000FE9 -S31508002DE874D016F0400F06D094F80DA006F0BF066A -S31508002DF82B696B6204E0B14518BF4FF0FF0965D12E -S31508002E08637B009353455FD1E27EA37E53EA022390 -S31508002E187DD1237803F03F03013B03EB430203EB21 -S31508002E288203DFF80CA10121CDF804B003961E46EB -S31508002E3802951AF8013BE2185578E35C43EA05253A -S31508002E4881B1FE2E58D8284601F0A8FA834606F11D -S31508002E58010938F8160001F0A1FA834550D1294628 -S31508002E684E4603E04FF6FF739D424DD12F4B53450F -S31508002E78DFD1DDF804B03246039E029D237813F0AD -S31508002E88400F33D091B338F812307BB33FE0B9F12D -S31508002E98000F04D12046FFF701FB824522D02A6A93 -S31508002EA8D37A13F0010F37D00AE011F8013B10F86E -S31508002EB8012B9B1A8C4202D0002BF6D000E09BB15E -S31508002EC86F624FF0FF0901E04FF0FF09002128461D -S31508002ED8FFF792FE00283FF462AF24E023E022E0E1 -S31508002EE8042020E000201EE000201CE0013E5FFAD6 -S31508002EF886F9DDF800A0E9E7DDF804B0029D06E0EA -S31508002F08DDF804B0029D02E0DDF804B0029DDDF8A4 -S31508002F1800A04FF0FF09D9E7611C501C14F80B3BB9 -S31508002F2812789B1AC8E705B0BDE8F08FFD4A000875 -S31508002F38F04A00082DE9F04F8BB0076AFB7A13F0C0 -S31508002F48A00F40F03E81D0F828A0BAF800304BB15F -S31508002F5853464FF0000808F1010833F8022F002AF3 -S31508002F68F9D101E04FF000080446036801930C22E2 -S31508002F78394607A8FFF77CFA9DF8273013F0010FA2 -S31508002F8875D00023FB72A3620B2207A93846FFF700 -S31508002F986FFA012633464FF07E0920251FE00B22DB -S31508002FA807A93846FFF764FA052E17D9AAF1020EBB -S31508002FB833460EE0102102F0010000EB43035208E5 -S31508002FC813F4803F1CBF83F4883383F02103013947 -S31508002FD8F1D13EF8022F002AECD100E033460DF174 -S31508002FE81C0E072203F00F0000F13001392988BFAB -S31508002FF800F13701013A0EF8011D1B09F2D10AAB97 -S31508003008134403F8149C62B13B78202B0BD039463D -S31508003018002301339A4207D011F8010F2028F8D166 -S3150800302802E0002300E00023F9180133072A05D82F -S315080030380AA8104410F8140C013200E0284601F8D2 -S31508003048010B072BF1D92046FFF796FE20B9013662 -S31508003058642EA4D10720D3E0642E00F0B480042897 -S3150800306840F0B3809DF82730FB72C4F828A09DF875 -S31508003078273013F0020F07D008F10C08624DA5FB9C -S315080030880835AD08013500E00125276800212046E6 -S31508003098FFF79EFC0346002840F0AC8000264FF058 -S315080030A80108A1693846FFF783FA0346002840F065 -S315080030B8A180E3691B78E52B00D01BB90136B54218 -S315080030C801D19AE0002641462046FFF795FD0346BA -S315080030D80028E6D08EE02169A1EB45112046FFF7C6 -S315080030E877FC034600287CD1206AFFF7D7F90290B7 -S315080030F800260396A1690198FFF75AFA034600289D -S315080031086FD1D4F82880E1695FFA85F99DF8083007 -S315080031184B734FF00F03CB720E738E76CE7609F18A -S31508003128FF3303EB430003EB8000384A02F10D0C2A -S31508003138039B4FF6FF774FF0FF0ABB4248D000F1D2 -S31508003148010E38F81030107801EB000B0B54180AEA -S315080031588BF8010013B970463B4600E07046013209 -S315080031686245EAD14FF6FF72934202D038F810301A -S315080031780BB949F0400981F800900123019AD370E8 -S3150800318831462046FFF738FD034650BB013DB1D10D -S3150800319829E0E36903F12001002203F8012B99428B -S315080031A8FBD10B22216AE069FFF762F9E269236A13 -S315080031B8DB7A03F0180313730123019AD3700020EE -S315080031C81EE006201CE007201AE019E0072017E091 -S315080031D892F800E001EB0E0B01F80EA08BF801A09F -S315080031E8BDE718460CE0A1690198FFF7E1F9002840 -S315080031F8CFD005E0042BE9D0F3E7013DF3D06AE721 -S315080032080BB0BDE8F08F00BF4FECC44EF04A00087B -S3150800321810B504460023C3704FF0FF33C362FFF7A7 -S31508003228C7F9F0B994F82F2294F82E3243EA022304 -S315080032381BB20F4A934216D104F16600FFF70CF940 -S3150800324820F07F400B4B98420FD004F18200FFF71D -S3150800325803F920F07F40074B984214BF022000204C -S3150800326810BD042010BD032010BD002010BD00BFEE -S3150800327855AAFFFF464154002DE9F04385B00E468E -S31508003288174600230B60FFF719F9051EC0F22E81B1 -S31508003298C04B53F82540002C00F02A81346007F00B -S315080032A8FE07237883B16078FDF784FB10F0010FD9 -S315080032B80AD1002F00F01E8100F00400C0B20028D1 -S315080032C80CBF00200A206FE100232370E8B2607063 -S315080032D8FDF700FA10F0010F40F00E811FB110F04B -S315080032E8040F40F00B8100212046FFF791FF0228C2 -S315080032F825D16E4604F5FB7504F236286F464FF05D -S31508003308000915F8043C1BB12846FFF7A5F800E0A4 -S31508003318484647F8040B1035A845F2D104AF4FF0D4 -S31508003328030856F8045B35B129462046FFF770FFAF -S31508003338012801D802E14046BE42F2D100E0002544 -S31508003348042800F0DD80012888BF0D2000F22C81B2 -S3150800335894F83C2094F83B3043EA02231BB2B3F5B1 -S31508003368007F40F0CF8094F8477094F8463053EAC7 -S31508003378072704D104F15400FFF76EF80746A7613A -S3150800338894F8409084F8029009F1FF33DBB2012BD8 -S3150800339800F2BA8094F83D60B3B26381002B00F05E -S315080033A8B580731E334240F0B38094F8428094F88F -S315080033B8413043EA0828A4F8088018F00F0F40F0AF -S315080033C8A98094F8440094F8433053EA002003D1BE -S315080033D804F15000FFF740F894F83F2094F83E307F -S315080033E853EA022300F0988007FB09F903EB181142 -S315080033F849448842C0F09280401AB0FBF6F6002E7F -S3150800340800F08E8040F6F572964294BF0122022299 -S315080034184FF6F570864200F2958002366661E561D8 -S315080034282B4423622944A162032A15D194F85B2008 -S3150800343894F85A3053EA022374D1B8F1000F73D1BD -S3150800344804F15C00FFF708F86062B30003F2FF13A3 -S31508003458B7EB532F6AD38AE0B8F1000F68D04B440C -S315080034686362022A0FBF760006EB460306F00106DA -S3150800347806EB530675E0691C2046FFF799F828BB42 -S315080034880023237194F82F2294F82E3243EA022354 -S315080034981BB2414A93421BD104F13000FEF7DCFF08 -S315080034A83E4B984216D104F50570FEF7D5FF3C4BFE -S315080034B8984211D104F50670FEF7CEFF206104F58F -S315080034C80770FEF7C9FFE060032206E0032204E05E -S315080034D8032202E0032200E003222270314A1388FD -S315080034E801339BB21380E38000205DE00B205BE08C -S315080034F80C2059E0002057E0032055E00A2053E045 -S31508003508012051E00D204FE00D204DE00D204BE045 -S315080035180D2049E00D2047E00D2045E00D2043E049 -S315080035280D2041E00D203FE00D203DE00D203BE059 -S315080035380D2039E0012037E00D2035E004287FF416 -S3150800354807AFF7E702366661E5612B4423626B1815 -S31508003558A3626BE74FF0FF332361E360802323718F -S31508003568BBE706F2FF16B7EB562FE5D3F2E74FF09F -S31508003578FF332361E3608023237194F8612094F86C -S31508003588603043EA02231BB2012B3FF474AF0322CF -S31508003598A3E700BF5C0F002055AAFFFF52526141FE -S315080035A872724161580F002005B0BDE8F08300BF6C -S315080035B82DE9F04F83B00446894607684FF0FF0A9D -S315080035C855460426D0464FF6FF7B7AE03846FEF77E -S315080035D8EFFF0646002878D1E0690378002B7ED0ED -S315080035E8C27A02F03F02A271E52B5DD02E2B5DD080 -S315080035F822F02001082914BF00210121494557D185 -S315080036080F2A48D113F0400F06D090F80DA003F002 -S31508003618BF032269626203E09D4218BF45464AD144 -S3150800362890F80DE0D64545D1C17E827E52EA012240 -S315080036384ED1A26A11460192027802F03F02013A77 -S3150800364802EB420602EB8606284D05F10D0A4FF0F5 -S31508003658010C009363468C4615F8012B81184978A6 -S31508003668825C42EA012233B1FE2E31D82CF81620A4 -S315080036781346013601E05A452AD1AA45ECD1009BE2 -S31508003688027812F0400F26D0FE2E21D80022019982 -S3150800369821F816201FE01DB9FEF700FF824520D045 -S315080036A84FF0FF3363621CE0454604E0454602E0F6 -S315080036B8454600E0454600212046FFF79DFA06469E -S315080036C818B9A169002981D15EB10023A36108E070 -S315080036D8F2464546EFE7013BDDB2F246EBE704263C -S315080036E8F3E7304603B0BDE8F08F00BFF04A00089C -S315080036F8CA7E8B7E43EA02230278032A05D1487DCF -S315080037080A7D42EA002243EA02431846704700BF88 -S315080037182DE9F04F85B00546D0F80090884611F88F -S31508003728013B2F2BFAD05C2BF8D00023AB6098F816 -S3150800373800301F2B08D82B6A8022DA720021284607 -S31508003748FFF746F903465CE14FF0010AAE6A98F8B6 -S3150800375800001F280DD92F280ED05C280FD0A6F1F7 -S31508003768020B474601241AE02F280AD05C2811D1F3 -S3150800377807E00024534604E00024534601E00024E9 -S3150800378853464344984613F8012B2F2AFAD05C2A45 -S31508003798F8D01FE0B3F5807F00F029811C46514612 -S315080037A800F0DAFD0146002800F021817F2809D8B3 -S315080037B8222800F0E880954A12F8013F13B198428A -S315080037C8FAD1E0E02BF8021F631C17F8010F1F282F -S315080037D8CAD8D6E7202834BF04270027002C00F0CB -S315080037E8F28006EB440232F8023D202B01D02E2B3C -S315080037F803D1013CF7D1B346E6E06000002326F87A -S315080038081430002C00F0F3802B6A03F10B012022F8 -S3150800381803F8012B9942FBD1B11E002300E00133BE -S3150800382831F8022F202AFAD02E2AF8D0002B00F0D9 -S31508003838CF8047F00307CBE0013C05D10822019267 -S3150800384800220292039204E032F8021D2E29F3D1CF -S31508003858F4E703F1010B36F81300002860D0202896 -S3150800386803D02E2805D1A34503D047F003075B46A6 -S31508003878EFE7029B019A934202D2A34519D1B8E011 -S31508003888019B0B2B06D147F003072B6A1A78E52A02 -S3150800389856D14AE0A34502D047F0030740D8039B10 -S315080038A89B00DBB2039323460B220192082202925D -S315080038B8CFE77F2840F29380002100F04DFD0346AC -S315080038C8002800F09B80524A134413F8801C88B2DB -S315080038D847F0020740B12B2906D04E4A12F8013F95 -S315080038E8002B7ED08B42F9D147F003075F200FE003 -S315080038F8039B43F0020303930AE0A0F161039BB21A -S31508003908192B05D8039B43F001030393203880B28B -S315080039182B6A02990A4658545B460132029298E77E -S315080039282B6A1A78E52A04D101E00B2201920522AE -S315080039381A70019B082B03D1039B9B00DBB20393E8 -S31508003948039A02F00C030C2B03D002F00302032A95 -S3150800395801D147F0020717F0020F0AD1039A02F0BD -S315080039680302012A08BF47F01007042B08BF47F0CF -S3150800397808072B6ADF722846FFF7FEF92B6ADA7AF8 -S31508003988034660B101E006233BE0042839D102F07A -S315080039980402D2B2002A14BF0346052331E012F006 -S315080039A8040F2ED1AB7913F0100F0AD02B69C3F385 -S315080039B8080303F1300149444846FFF799FEA86011 -S315080039C8C4E605231DE0B3460023ABF80030DAE762 -S315080039D802383218315A2E293FF430AF2CE70146FF -S315080039E879E7A0F141039BB2192B81D985E706230C -S315080039F807E0019B0B2B7FF452AF44E747F0020719 -S31508003A0872E7184605B0BDE8F08F00BF5C4A0008A3 -S31508003A18704A0008684A000810B584B001900091F9 -S31508003A28144604A840F8041DFEF748FD002816DBCE -S31508003A38114B53F820300BB100221A70019BA3B121 -S31508003A4800221A70019B0C4A42F820304BB1012C0F -S31508003A5809D1002201A96846FFF70EFC0AE00B20E7 -S31508003A6808E0002006E0002004E00023024A42F8A5 -S31508003A782030184604B010BD5C0F00202DE9F0432D -S31508003A8893B00191002800F09C800446154600234F -S31508003A98036002F01F06324606A901A8FFF7ECFBE9 -S31508003AA8002840F09080069B079303AB0F935A4B68 -S31508003AB81193019907A8FFF72BFE0346002840F043 -S31508003AC883800F9B93F90B30002B80F288807FE068 -S31508003AD8042B40F08C8007A8FFF72CFA46F0080656 -S31508003AE8034650B193E09DF8223013F0110F40F0C9 -S31508003AF8878015F0040F40F0858016F0080F46D029 -S31508003B080E9B00259D73DD736121197448225A742A -S31508003B180E9B9D75DD7519765A7620220E9BDA72EC -S31508003B28069FDDF8388041463846FFF7E1FD8146AD -S31508003B382A4641463846FEF759FE0E9B1D775D779D -S31508003B489D77DD770122069BDA70B9F1000F1CD044 -S31508003B58069BDD6A0022494607A8FFF703F80346CD -S31508003B68002854D129460698FEF722FD09F1FF33A5 -S31508003B78069AD36048B14BE015F0020F02D013F04D -S31508003B88010F41D115F0080F01D046F02006069B13 -S31508003B98DB6A23620E9B6362069D0E9F394628469A -S31508003BA8FFF7A6FDA06007F11C00FEF755FCE060CC -S31508003BB8002060746061E06126742560EB88A38044 -S31508003BC826E0092024E023E015F01C0F0BD07FE738 -S31508003BD815F01C0F18BF062309D1062303E015F0B4 -S31508003BE81C0F80D106E0002BD6D0184610E046F008 -S31508003BF80806F8E79DF8223013F0100F06D1BBE740 -S31508003C08072005E0082003E0072300E004231846F8 -S31508003C1813B0BDE8F08300BF580D00202DE9F04F1A -S31508003C2885B00446884615461F4600233B6003A907 -S31508003C38FEF770FC002840F0A280607C002840F05F -S31508003C48A280237C13F0010F00F09A80E368666966 -S31508003C589E1BAE4228BF2E46002E00F0938004F124 -S31508003C68280301936369C3F30802002A6DD1039AEE -S31508003C785289013A12EA532912D10BB9A06803E00E -S31508003C88A1692046FEF73AFE012802D80220607488 -S31508003C9879E0B0F1FF3F02D10120607473E0A061BA -S31508003CA8DDF80CA0A1695046FEF7ECFB054610B9ED -S31508003CB80220607467E04D445FEA562B24D0BAF8B0 -S31508003CC80A3009EB0B029A4288BFC9EB030B5B461D -S31508003CD82A4641469AF80100FCF776FE10B10120FB -S31508003CE8607450E0237C13F0400F0AD0E069401B4B -S31508003CF8834506D94FF40072019908EB4020FEF770 -S31508003D08B7FB4FEA4B252EE0E26995421CD0237C87 -S31508003D1813F0400F0DD0012301999AF80100FCF71A -S31508003D2899FE10B1012060742DE0237C23F040032E -S31508003D38237401232A46019903984078FCF744FE20 -S31508003D4810B1012060741EE0E5616169C1F30801DC -S31508003D58C1F50075B54228BF354628312A4621449B -S31508003D684046FEF785FBA84463692B4463613B68B4 -S31508003D782B443B60761B7FF475AF002003E002E016 -S31508003D88072000E0002005B0BDE8F08F2DE9F04FC8 -S31508003D9885B00446884616461F4600233B6003A995 -S31508003DA8FEF7B8FB002840F0BD80607C002840F08C -S31508003DB8BB80237C13F0020F00F0B5806369F342D9 -S31508003DC828BFDE43002E00F0A78004F128030193DC -S31508003DD86369C3F30802002A7DD1039A5289013A16 -S31508003DE812EA53291DD133B9A06858B900212046CB -S31508003DF8FEF74CFE03E0A1692046FEF747FE0028B9 -S31508003E0800F08A80012802D1022060748CE0B0F1A3 -S31508003E18FF3F02D10120607486E0A061A36803B958 -S31508003E28A060237C13F0400F0ED00123E2690199A4 -S31508003E3803984078FCF70EFE10B10120607473E011 -S31508003E48237C23F040032374DDF80CA0A1695046AF -S31508003E58FEF718FB054610B90220607464E04D4465 -S31508003E685FEA562B24D0BAF80A3009EB0B029A42B5 -S31508003E7888BFC9EB030B5B462A4641469AF80100F8 -S31508003E88FCF7E8FD10B1012060744DE0E169491BB3 -S31508003E988B450AD94FF4007208EB41210198FEF7C1 -S31508003EA8E7FA237C23F0400323744FEA4B2524E0E2 -S31508003EB8E3699D420ED06269E3689A420AD20123F1 -S31508003EC82A4601999AF80100FCF77EFD10B10120EF -S31508003ED8607429E0E5616069C0F30800C0F50075FB -S31508003EE8B54228BF354628302A4641462044FEF7BB -S31508003EF8BFFA237C43F040032374A84463692B4420 -S31508003F086361E268934238BF1346E3603B682B4413 -S31508003F183B60761B7FF45CAF237C43F02003237455 -S31508003F28002001E000E0072005B0BDE8F08F00BFDB -S31508003F3870B582B004460E460A2902D10D21FFF74C -S31508003F48F7FF6368002B14DB5D1C23441E733C2DA6 -S31508003F580BDD01AB2A4604F10C012068FFF716FFB2 -S31508003F68019B5D1B18BF4FF0FF356560A3680133D9 -S31508003F78A36002B070BD00BF30B583B0044601A97E -S31508003F88FEF7C8FA00283ED1237C13F0200F3BD051 -S31508003F9813F0400F0CD00123E26904F128010198B7 -S31508003FA84078FCF757FD88BB237C23F0400323742D -S31508003FB8216A0198FEF7FCFA50BB656AEB7A43F06A -S31508003FC82003EB72A26829462068FEF70FFCE3680F -S31508003FD82B771A0A6A771A0CAA771B0EEB7700232F -S31508003FE8AB75EB7561222A7648226A76AB74EB7450 -S31508003FF80122019BDA700198FEF7F6FA237C23F072 -S315080040082003237404E003E0002001E00120FFE711 -S3150800401803B030BD10B582B00446FFF7ADFF0346BE -S3150800402838B901A92046FEF775FA034608B90022E9 -S315080040382260184602B010BD70B582B004460D4617 -S3150800404801A9FEF767FA002840F0A880607C0028D6 -S3150800405840F0A880E268AA4206D2237C03F002034D -S31508004068DBB2002B08BF1546636900226261002D82 -S3150800407800F09580019A568976026BB1013B6A1E53 -S31508004088B2FBF6F2B3FBF6F18A4205D37242134045 -S315080040986361ED1AA16912E0A16879B92046FEF7AD -S315080040A8F5FC0146012802D1022060747AE0B0F1D5 -S315080040B8FF3F02D10120607474E0A060A161002965 -S315080040C837D0B54225D9237C13F0020F05D02046F0 -S315080040D8FEF7DCFC014620B91AE02046FEF70EFC7E -S315080040E80146B1F1FF3F02D1012060745AE0012967 -S315080040F803D9019B5B69994202D30220607451E097 -S31508004108A161636933446361AD1BAE42DBD300E04A -S31508004118354663692B446361C5F308035BB10198A7 -S31508004128FEF7B0F910B9022060743BE000EB55259C -S3150800413802E0002500E000256369C3F3080313B30A -S31508004148E26995421FD0237C13F0400F0ED0012355 -S3150800415804F1280101984078FCF77CFC10B101208D -S3150800416860741FE0237C23F04003237401232A4646 -S3150800417804F1280101984078FCF726FC10B10120C3 -S3150800418860740FE0E5616369E268934209D9E36000 -S31508004198237C43F020032374002003E002E0002078 -S315080041A800E0002002B070BD30B591B001900D4610 -S315080041B8002205A901A8FFF75FF80446A8B902ABCB -S315080041C80D930B4B0F93019905A8FFF7A1FA04461F -S315080041D858B90D9B93F90B30002B05DB2DB12946F1 -S315080041E805A8FEF70FFB00E00624204611B030BDEF -S315080041F8580D002070B59CB00190022205A901A8A7 -S31508004208FFF73AF8059B11930346002848D102ABF5 -S315080042181993254B1B93019911A8FFF779FA0346B9 -S3150800422800283DD1199B93F90B30002B35DB9DF8F7 -S315080042384A4014F0010F32D11DE006950896002170 -S3150800424806A8FEF7C5FB034650BB002106A8FFF7DC -S31508004258AFF90346F8B1042816D021E036B1002292 -S31508004268314611A8FEF77EFC0346C8B90598FEF73D -S31508004278BBF9034614E0059D18992846FFF738FA4E -S31508004288064614F0100FD8D111A8FEF749FD0346C3 -S315080042980028E3D004E0072302E0062300E007230A -S315080042A818461CB070BD00BF580D00202DE9F04116 -S315080042B882B080461746054600244E1E12E06B4615 -S315080042C8012201A93846FFF7A9FC009B012B0DD14D -S315080042D89DF804300D2B05D06A1C2B7001340A2B67 -S315080042E803D01546B442EADB00E0154600232B70D6 -S315080042F89C4214BF4046184602B0BDE8F08100BF8C -S3150800430810B594B0044601910023029303930178EB -S3150800431851B101A8FFF70CFE14F8011F0029F8D1BE -S31508004328029A002A01DA0CE000226B4604A90198D1 -S31508004338FFF72CFD40B9009B029A9A4207D10398C9 -S3150800434807E04FF0FF3004E04FF0FF3001E04FF090 -S31508004358FF3014B010BD00BF7F281BD911B9C72874 -S3150800436808D112E0FF2814D8A0F180030A4A32F8C7 -S3150800437813007047084A012332F8021F814205D004 -S3150800438801339BB2802BF7D100E000238033D8B2E3 -S3150800439870470020704700BF004B0008F0B5244955 -S315080043A8244BB0F5805F38BF1946074604310C46DA -S315080043B831F8043C002B39D0984237D331F8022C0F -S315080043C8150AD2B2BE46D618B04229DA082D2DD813 -S315080043D8DFE805F0050A101316191C1F2200C3EB9F -S315080043E8070E31F81E00F0BDC31A03F00103C01A00 -S315080043F880B2F0BD103880B2F0BD203880B2F0BD6A -S31508004408303880B2F0BD1A3880B2F0BD083080B2B4 -S31508004418F0BD503880B2F0BDA0F5E35080B2F0BDCB -S315080044280431002DC3D104EB4201BFE7F0BD00BF3C -S31508004438004C0008BC4C00087F2805D8034B185CBC -S31508004448034B5B5C184070470020704748510008CA -S31508004458DC4F0008A0F16103192B98BF2038704774 -S31508004468A0F14103192B98BF203070477F2805D83B -S31508004478034B185C034B5B5C184070470020704779 -S3150800448848510008DC4F0008A0F16103192B98BFB2 -S3150800449820387047A0F14103192B98BF2030704780 -S315080044A87F299ABF017001206FF02E00704700BF60 -S315080044B85AB10A787F2A0AD800B102600021196021 -S315080044C85960501A18BF01207047002070476FF0CE -S315080044D82E00704708B5034B5B689B681B689847AE -S315080044E808BD00BF0400002008B50421FFF7F2FF45 -S315080044F808BD00BF08B5034B5B689B685B689847AF -S3150800450808BD00BF040000208446002A2AD010F0FF -S31508004518030F04D000F8011B013A23D0F7E7282A2D -S315080045281CD3A2F128022DE9F00F01F0FF0141EA98 -S31508004538012141EA014141EA01610B460C460D4653 -S315080045480E460F46884689468A468B46A0E8FA0FDD -S31508004558283AFBD2BDE8F00F283203D000F8011B31 -S30D08004568013AFBD160467047D9 -S315080045702F64656D6F70726F675F6F6C696D6578B4 -S315080045805F73746D3332703130332E737265630026 -S315080045902F626F6F746C6F672E747874000000005A -S315080045A0433A2F576F726B2F736F66747761726514 -S315080045B02F4F70656E424C542F5461726765742F85 -S315080045C044656D6F2F41524D434D335F53544D3300 -S315080045D03246315F4F6C696D65785F53544D33329F -S315080045E0503130335F43726F7373776F726B732F0B -S315080045F0426F6F742F6964652F2E2E2F6D61696E59 -S315080046002E630000433A2F576F726B2F736F6674D1 -S31508004610776172652F4F70656E424C542F546172E4 -S315080046206765742F44656D6F2F41524D434D335F57 -S3150800463053544D333246315F4F6C696D65785F531D -S31508004640544D3332503130335F43726F7373776F23 -S31508004650726B732F426F6F742F6964652F2E2E2F1E -S31508004660766563746F72732E63000000433A2F57A2 -S315080046706F726B2F736F6674776172652F4F7065F3 -S315080046806E424C542F5461726765742F44656D6F82 -S315080046902F41524D434D335F53544D333246315FAC -S315080046A04F6C696D65785F53544D333250313033F2 -S315080046B05F43726F7373776F726B732F426F6F748A -S315080046C02F6964652F2E2E2F2E2E2F2E2E2F2E2E4F -S315080046D02F536F757263652F41524D434D335F53A8 -S315080046E0544D333246312F63616E2E63000000004D -S315080046F005020602060307030803090309040A0458 -S315080047000B040C040C050D050E050F050F06100607 -S3150800471010071008006000080020000003000000D1 -S3150800472000800008002000000400000000A0000827 -S31508004730002000000500000000C00008002000005E -S315080047400600000000E00008002000000700000046 -S3150800475000000108002000000800000000200108F1 -S3150800476000200000090000000040010800200000A9 -S315080047700A00000000600108002000000B0000008D -S3150800478000800108002000000C00000000A00108BD -S31508004790002000000D00000000C0010800200000F5 -S315080047A00E00000000E00108002000000F000000D5 -S315080047B0433A2F576F726B2F736F66747761726502 -S315080047C02F4F70656E424C542F5461726765742F73 -S315080047D044656D6F2F41524D434D335F53544D33EE -S315080047E03246315F4F6C696D65785F53544D33328D -S315080047F0503130335F43726F7373776F726B732FF9 -S31508004800426F6F742F6964652F2E2E2F2E2E2F2E32 -S315080048102E2F2E2E2F536F757263652F41524D43DF -S315080048204D335F53544D333246312F756172742EB2 -S31508004830630000004F70656E424C5400303A000029 -S31508004840433A2F576F726B2F736F66747761726571 -S315080048502F4F70656E424C542F5461726765742FE2 -S3150800486044656D6F2F41524D434D335F53544D335D -S315080048703246315F4F6C696D65785F53544D3332FC -S31508004880503130335F43726F7373776F726B732F68 -S31508004890426F6F742F6964652F2E2E2F2E2E2F2EA2 -S315080048A02E2F2E2E2F536F757263652F66696C65D2 -S315080048B02E6300004669726D7761726520757064B3 -S315080048C061746520726571756573742064657465B5 -S315080048D0637465640A0D00004F70656E696E672023 -S315080048E06669726D776172652066696C6520666FA8 -S315080048F0722072656164696E672E2E2E00000000B4 -S315080049004552524F520A0D004F4B0A0D0000000047 -S315080049105374617274696E67207468652070726F6B -S315080049206772616D6D696E672073657175656E6313 -S31508004930650A0D0050617273696E67206669726D4B -S31508004940776172652066696C6520746F206465748A -S3150800495065637420657261736520626C6F636B733F -S315080049602E2E2E0045726173696E672000000000C6 -S315080049702062797465732066726F6D206D656D6F40 -S3150800498072792061742030780000000052656164F5 -S31508004990696E67206C696E652066726F6D20666940 -S315080049A06C652E2E2E4552524F520A0D00000000FD -S315080049B0496E76616C696420636865636B73756DAF -S315080049C020666F756E642E2E2E4552524F520A0D72 -S315080049D00000000050726F6772616D6D696E672026 -S315080049E00000000020627974657320746F206D657D -S315080049F06D6F72792061742030780000577269747F -S31508004A00696E672070726F6772616D20636865638F -S31508004A106B73756D2E2E2E00436C6F73696E67204F -S31508004A206669726D776172652066696C650A0D0044 -S31508004A304669726D77617265207570646174652068 -S31508004A407375636365737366756C6C7920636F6DD4 -S31508004A50706C657465640A0D00000000222A3A3CF1 -S31508004A603E3F7C7F000000002B2C3B3D5B5D000039 -S31508004A70809A45418E418F804545454949498E8FE3 -S31508004A809092924F994F555559999A9B9C9D9E9FE6 -S31508004A9041494F55A5A5A6A7A8A9AAABACADAEAFE7 -S31508004AA0B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF80 -S31508004AB0C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF70 -S31508004AC0D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF60 -S31508004AD0E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF50 -S31508004AE0F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF40 -S31508004AF001030507090E10121416181C1E000000E3 -S31508004B00C700FC00E900E200E400E000E500E70079 -S31508004B10EA00EB00E800EF00EE00EC00C400C50078 -S31508004B20C900E600C600F400F600F200FB00F90032 -S31508004B30FF00D600DC00A200A300A500A720920172 -S31508004B40E100ED00F300FA00F100D100AA00BA0076 -S31508004B50BF001023AC00BD00BC00A100AB00BB0029 -S31508004B60912592259325022524256125622556251A -S31508004B7055256325512557255D255C255B2510257B -S31508004B80142534252C251C2500253C255E255F2566 -S31508004B905A25542569256625602550256C256725DF -S31508004BA068256425652559255825522553256B25DD -S31508004BB06A2518250C25882584258C259025802589 -S31508004BC0B103DF009303C003A303C303B500C40303 -S31508004BD0A6039803A903B4031E22C603B503292214 -S31508004BE06122B1006522642220232123F70048228E -S31508004BF0B0001922B7001A227F20B200A025A00013 -S31508004C007D1D0100632C001E9601A01E5A01001F7F -S31508004C100806101F0606201F0806301F0806401F34 -S31508004C200606511F0700591F521F5B1F541F5D1FA1 -S31508004C30561F5F1F601F0806701F0E00BA1FBB1F96 -S31508004C40C81FC91FCA1FCB1FDA1FDB1FF81FF91F92 -S31508004C50EA1FEB1FFA1FFB1F801F0806901F080696 -S31508004C60A01F0806B01F0400B81FB91FB21FBC1F3B -S31508004C70CC1F0100C31FD01F0206E01F0206E51F56 -S31508004C800100EC1FF21F0100FC1F4E21010032211A -S31508004C9070211002842101008321D0241A05302CAA -S31508004CA02F04602C0201672C0601752C0201802C4A -S31508004CB06401002D260841FF1A03000061001A034B -S31508004CC0E0001703F8000703FF0001007801000160 -S31508004CD0300132010601390110014A012E0179011C -S31508004CE0060180014D00430281018201820184018F -S31508004CF0840186018701870189018A018B018B015D -S31508004D008D018E018F01900191019101930194010A -S31508004D10F60196019701980198013D029B019C01B5 -S31508004D209D0120029F01A001A001A201A201A401E8 -S31508004D30A401A601A701A701A901AA01AB01AC011B -S31508004D40AC01AE01AF01AF01B101B201B301B301CC -S31508004D50B501B501B701B801B801BA01BB01BC017B -S31508004D60BC01BE01F701C001C101C201C301C401F2 -S31508004D70C501C401C701C801C701CA01CB01CA01DF -S31508004D80CD011001DD0101008E01DE011201F301E2 -S31508004D900300F101F401F401F801280122021201CD -S31508004DA03A020900652C3B023B023D02662C3F0293 -S31508004DB040024102410246020A01530240008101B3 -S31508004DC08601550289018A0158028F015A0290010B -S31508004DD05C025D025E025F02930161026202940157 -S31508004DE06402650266026702970196016A02622CEE -S31508004DF06C026D026E029C01700271029D017302C3 -S31508004E0074029F0176027702780279027A027B029F -S31508004E107C02642C7E027F02A60181028202A9011D -S31508004E208402850286028702AE014402B101B201FC -S31508004E3045028D028E028F0290029102B7017B0312 -S31508004E400300FD03FE03FF03AC0304008603880387 -S31508004E5089038A03B1031103C2030200A303A30350 -S31508004E60C4030803CC0303008C038E038F03D80303 -S31508004E701801F2030A00F903F303F403F503F60332 -S31508004E80F703F703F903FA03FA033004200350047F -S31508004E901007600422018A043601C1040E01CF04FA -S31508004EA00100C004D0044401610526040000000086 -S31508004EB04A616E00466562004D617200417072007B -S31508004EC04D6179004A756E004A756C004175670038 -S31508004ED0536570004F6374004E6F76004465630037 -S31508004EE0000000002E00000073756363657373008D -S31508004EF0646F6D61696E206572726F7200000000E2 -S31508004F00696C6C6567616C2073657175656E636540 -S31508004F10206572726F72000072616E676520657235 -S31508004F20726F7200636F7272757074206865617053 -S31508004F30000000006E6F206D656D6F7279000000CD -S31508004F40696E76616C696420617267756D656E74E9 -S31508004F5000000000756E6B6E6F776E206572726F5B -S31508004F60720000003B00000043000000504F534908 -S31508004F705800000025412C202542202523642C209A -S31508004F8025592C2025483A254D3A2553000000007E -S31508004F90256D2F25642F25790000000025592D251C -S31508004FA06D2D25640000000025493A254D3A2573E4 -S31508004FB02025700025483A254D00000025412C2063 -S31508004FC02542202523642C202559000000000000D6 -S31508004FD0684F000850500008A85000080007032032 -S31508004FE004170201085710408000000053756E64CC -S31508004FF06179004D6F6E64617900547565736461FB -S3150800500079005765646E65736461790054687572D2 -S3150800501073646179004672696461790053617475D5 -S31508005020726461790000000053756E004D6F6E0062 -S3150800503054756500576564005468750046726900C2 -S315080050405361740000000000414D00504D000000FF -S31508005050E44E0008CC4F0008CC4F0008CC4F00089F -S31508005060CC4F0008CC4F0008CC4F0008CC4F0008A6 -S31508005070CC4F0008CC4F0008FFFFFFFFFFFFFFFFE4 -S31508005080FFFFFFFFFFFF0000EC4F00082850000855 -S31508005090C8500008B04E0008485000083C510008A7 -S315080050A03051000820510008414400085D440008BA -S315080050B06944000875440008914400089D440008A6 -S315080050C0A9440008B94400084A616E7561727900FE -S315080050D04665627275617279004D61726368004156 -S315080050E07072696C004D6179004A756E65004A7583 -S315080050F06C79004175677573740053657074656DD6 -S31508005100626572004F63746F626572004E6F7665F2 -S315080051106D62657200446563656D626572000000C4 -S315080051202561202562202565202554202559000063 -S3150800513025483A254D3A255300000000256D2F25B0 -S31508005140642F257900000000202020202020202020 -S3150800515020682828282820202020202020202020D9 -S315080051602020202020202020481010101010101079 -S315080051701010101010101010848484848484848481 -S315080051808484101010101010108181818181810192 -S3150800519001010101010101010101010101010101F1 -S315080051A00101011010101010108282828282820280 -S315080051B002020202020202020202020202020202C1 -S30D080051C0020202101010102073 -S315080051C801040000D04F0008D04F0008D04F00084F -S30D080051D8D04F0008D04F000873 +S31508001AA83701370137013701370137013701370160 +S31508001AB837017600510036006D00370137013701C6 +S31508001AC892003701A400A800B6004578FFF740FF42 +S31508001AD80138854203DD2220FFF766FFF9E0794DD4 +S31508001AE86278A96C281DFFF74DFBFF23EB70637816 +S31508001AF8AA6C1344AB6463780133A5F84430E8E06C +S31508001B084578FFF725FF0138854203DD2220FFF7D0 +S31508001B184BFFDEE061686B4DA9646278281DFFF704 +S31508001B2831FBFF23EB706378AA6C1344AB646378C4 +S31508001B380133A5F84430CCE0624BFF22DA704268DC +S31508001B489A640122A3F84420DDE05E4BFF22DA708E +S31508001B589A6C406840B11044002312F8011B0B44E4 +S31508001B68DBB29042F9D100E00023564AC2F80730A2 +S31508001B78012313710023537193710823A2F8443083 +S31508001B88C1E0504BFF22DA704F4A9A6400221A7154 +S31508001B985A719A710721D9711A725A729A72082259 +S31508001BA8A3F84420AFE00020FFF7FEFE91E0454B7E +S31508001BB8FF22DA7000221A71597859719A71DA7106 +S31508001BC81A720622A3F844209DE03E4B00221A709A +S31508001BD85A70FF22DA700122A3F8442093E0394BA1 +S31508001BE89D6CFFF7B5FE621C411E2846FFF716FDD9 +S31508001BF818B93120FFF7D8FE6BE0324CFF23E370A3 +S31508001C08FFF7A6FE0138A36C0344A3640123A4F8CE +S31508001C18443078E04578FFF79BFE0238854203DDB5 +S31508001C282220FFF7C1FE54E0264BFF22DA70012274 +S31508001C38A3F84420617839B9FFF700FD002848D190 +S31508001C483120FFF7B1FE44E0A21C1E4B986CFFF743 +S31508001C58E5FC18B93120FFF7A7FE3AE0194A637878 +S31508001C68916C0B44936434E0164CFF23E37000250B +S31508001C7825716571FFF76CFEA071E57125726572AD +S31508001C880723A4F844303EE041680E4B986CFFF7EA +S31508001C98C9FC18B93120FFF787FE1AE0094BFF225D +S31508001CA8DA700122A3F844202DE0FFF751FA054B14 +S31508001CB8FF22DA700122A3F8442024E03120FFF736 +S31508001CC873FE06E0E4060020444800082020FFF7D3 +S31508001CD86BFE104B93F84330012B02D11020FFF707 +S31508001CE863FE0C4BB3F94410002912DD0948012399 +S31508001CF880F8433089B20330FFF714FE38BD054B28 +S31508001D08B3F94410F2E7034B93F84330012BF6D1A5 +S31508001D18E4E738BDE406002010B4034602460C483A +S31508001D280131A0FB0242D208FAD100220A70084CF7 +S31508001D38A4FB0302D20802EB8200A3EB400330336C +S31508001D4801F8013D1346002AF2D1084610BC70472F +S31508001D58CDCCCCCC70B5441E451C002614F8010F12 +S31508001D6802F0D0FBC0B2A0F13003DBB2162B11D8B3 +S31508001D78A0F13A02D2B2062A0ED9092B84BFA0F1DD +S31508001D883703DBB203EB061303F0FF06AC42E5D1D3 +S31508001D98304670BD002070BD002070BD38B50446B9 +S31508001DA80D460009092801D9373003E0303002F01A +S31508001DB8A9FBC0B2287004F00F00092801D93730EA +S31508001DC803E0303002F09EFBC0B268700023AB70A7 +S31508001DD8284638BD08B50022054B1A700549064835 +S31508001DE801F022FE18B177210448FFF71BFD08BD4C +S31508001DF8700700204C4800087C0700205048000857 +S31508001E08024B1878B0FA80F040097047700700202E +S31508001E1808B5FFF7C1FD01280AD0084B1B784BB94E +S31508001E28FEF716FA012807D10122044B1A7008BDD5 +S31508001E38002008BD002008BD002008BD7007002046 +S31508001E4810B50446007802F05DFB53280DD160787A +S31508001E5802F052FB58B16378312B0AD0322B0AD0DC +S31508001E68332B0CBF0220032010BD032010BD03200E +S31508001E7810BD002010BD012010BD00BF70B5064674 +S31508001E880230FFF767FF054684B204363046FFF787 +S31508001E9861FF2844C5B2013CA4B20236012CF5D824 +S31508001EA83046FFF757FFED43EDB2854214BF0020D1 +S31508001EB8012070BD2DE9F04104461646884601B151 +S31508001EC820B940F261216348FFF7ACFC2046FFF7CA +S31508001ED8B7FF0546032800F0A0802046FFF7CEFF87 +S31508001EE8002800F09D80012D2CD015B1022D5AD05E +S31508001EF89AE0A01CFFF72EFF0746201DFFF72AFFCA +S31508001F080002C8F80000A01DFFF724FFD8F8003023 +S31508001F181844C8F800000834F81E07B2002E00F066 +S31508001F288680B846002F40F3858000252046FFF7AF +S31508001F3811FF705502340135ADB24545F6DB384612 +S31508001F48BDE8F081A01CFFF705FF0746201DFFF72F +S31508001F5801FF0004C8F80000A01DFFF7FBFED8F82B +S31508001F68003003EB0020C8F8000004F10800FFF76A +S31508001F78F1FED8F800301844C8F800000A34381FAB +S31508001F8807B2002E59D0B846002F59DD002520463D +S31508001F98FFF7E0FE705502340135ADB24545F6DB6C +S31508001FA83846BDE8F081A01CFFF7D4FE0746201D79 +S31508001FB8FFF7D0FE0006C8F80000A01DFFF7CAFE06 +S31508001FC8D8F8003003EB0040C8F8000004F1080010 +S31508001FD8FFF7C0FED8F8003003EB0020C8F8000069 +S31508001FE804F10A00FFF7B6FED8F800301844C8F816 +S31508001FF800000C34781F07B22EB3B846002F25DD2B +S3150800200800252046FFF7A6FE705502340135ADB205 +S315080020184545F6DB3846BDE8F0810020BDE8F08185 +S315080020284FF0FF30BDE8F0810020BDE8F081384662 +S31508002038BDE8F0813846BDE8F0813846BDE8F0814C +S315080020483846BDE8F0813846BDE8F0813846BDE82F +S31508002058F08100BF5048000870B5AC4B1B78002BC0 +S3150800206800F0E681012B29D1FFF7D4FAFEF712F919 +S31508002078A748FEF753F9A748FEF750F9FEF706F9F9 +S3150800208801220146A44801F001FD30B1A348FEF734 +S3150800209845F90120FEF736F970BDA148FEF73EF965 +S315080020A8A048FEF73BF9A048FEF738F99F4B0022EF +S315080020B81A605A600222954B1A7070BD022B40F0BE +S315080020C8EF809B4C04F50C724FF48071994802F026 +S315080020D8F5F894F841326BB19048FEF71FF90220DB +S315080020E8FEF710F904F50C7001F09CFF0022874BE7 +S315080020F81A7070BD002874D08E48002200F5C07189 +S31508002108FFF7D8FE0446B0F1FF3F0CD18348FEF727 +S3150800211805F90320FEF7F6F87F4801F083FF002249 +S315080021287A4B1A7070BD00285BDD804B5B6833B943 +S315080021387E4B804AD2F880211A60586051E07B4A63 +S3150800214812681A447B49D1F88011914203D1034495 +S31508002158764A536045E07248FEF7E0F87648FEF797 +S31508002168DDF8764E714D31466868FFF7D5FD30467D +S31508002178FEF7D4F87248FEF7D1F83146E878FFF743 +S315080021880DFEB11CA878FFF709FE311D6878FFF720 +S3150800219805FEB11D2878FFF701FE3046FEF7BEF8A2 +S315080021A86848FEF7BBF869682868FFF73BFA60B91C +S315080021B85A48FEF7B3F80520FEF7A4F8564801F082 +S315080021C831FF0022514B1A7070BD5548FEF7A6F824 +S315080021D85548FEF7A3F8554B564AD2F880211A6097 +S315080021E85C60534BD3F84422D3F83C329A4240F009 +S315080021F81F810021484801F027FF60B14748FEF7CC +S315080022088DF80420FEF77EF8434801F00BFF0022FC +S315080022183E4B1A7070BD454B5B68002B39D0404859 +S31508002228FEF77CF84448FEF779F8444D3F4C2946B2 +S315080022386068FFF771FD2846FEF770F84048FEF714 +S315080022486DF82946E078FFF7A9FDA91CA078FFF7DD +S31508002258A5FD291D6078FFF7A1FDA91D2078FFF7C0 +S315080022689DFD2846FEF75AF83648FEF757F861687E +S315080022782068FFF7D7F960B92848FEF74FF8052010 +S31508002288FEF740F8244801F0CDFE00221F4B1A70CD +S3150800229870BD2348FEF742F803221C4B1A7070BD1E +S315080022A8032B40F0C580224C04F50C724FF480715C +S315080022B8204802F003F894F841326BB12248FEF739 +S315080022C82DF80220FEF71EF804F50C7001F0AAFE98 +S315080022D800220E4B1A7070BD00287CD0154800F5F0 +S315080022E8807200F5C071FFF7E5FD0646B0F1FF3FBD +S315080022F82ED11648FEF712F80320FEF703F806480B +S3150800230801F090FE0022014B1A7070BD700700207C +S31508002318C4480008E8480008AC0900201049000825 +S31508002328184900082049000844490008740700208D +S315080023387C070020D40B00207449000830070020C9 +S3150800234880490008244A00089C490008C049000832 +S31508002358002840DD3748FDF7E1FF374C214630466F +S31508002368FFF7DAFC2046FDF7D9FF3448FDF7D6FF14 +S31508002378334D214695F88301FFF710FDA11C95F802 +S315080023888201FFF70BFD211D95F88101FFF706FD70 +S31508002398A11D95F88001FFF701FD2046FDF7BEFF50 +S315080023A82848FDF7BBFF05F580723146D5F8800148 +S315080023B8FFF734F960B92448FDF7B0FF0620FDF7A2 +S315080023C8A1FF224801F02EFE0022214B1A7070BD8B +S315080023D82048FDF7A3FF204BD3F84422D3F83C3214 +S315080023E89A4225D11D48FDF799FFFFF727F960B9E5 +S315080023F81548FDF793FF0720FDF784FF134801F0FA +S3150800240811FE0022124B1A7070BD1248FDF786FF9E +S315080024181348FDF783FF0D4801F004FE1148FDF740 +S315080024287DFF00220A4B1A70FDF748FFFEF790FE5B +S3150800243870BD00BFE449000830070020F4490008C9 +S31508002448D40B0020244A000810490008AC090020CB +S3150800245870070020184900087C0700200C4A000865 +S31508002468284A0008404A0008C278837843EA0222C4 +S31508002478437843EA0223007840EA0320704700BFFE +S315080024883AB101388A1811F8013B00F8013F914220 +S31508002498F9D1704702394369023B99423DBF4389DE +S315080024A8806A01FB03000020704700BF00F10B019A +S315080024B80023DA0142EA530310F8012B134403F008 +S315080024C8FF038842F5D11846704700BF0168E1B195 +S315080024D810B40C781F2C09D93A2C1FD00A4612F8C2 +S315080024E8013F1F2B04D93A2BF9D105E023460A46A2 +S315080024F83A2B18BF002013D14B1C9A4208D1302C0E +S3150800250809D10231016000200AE04FF0FF30704718 +S315080025184FF0FF3004E04FF0FF3001E00A46EBE7E2 +S3150800252810BC704738B50C4670B1054603685BB1F0 +S315080025381A784AB1D9888288914205D15878FEF71F +S3150800254839FA10F0010F03D000232360092038BD9B +S315080025582B682360002038BDC37833B32DE9F041D2 +S315080025680446C56A00F1300701232A4639464078E9 +S31508002578FEF770FAD8B90023E370236AEB1AA26942 +S31508002588934217D2A678012E17D94FF00108A369E6 +S315080025981D4443462A4639466078FEF75BFA013EEB +S315080025A8012EF4D10020BDE8F081002070470120F3 +S315080025B8BDE8F0810020BDE8F0810020BDE8F08183 +S315080025C870B5C36A8B4213D004460D46FFF7C4FF9D +S315080025D8064670B901232A4604F130016078FEF7E9 +S315080025E8F3F900281CBF01264FF0FF35E56200E025 +S315080025F80026304670BD00BF10B50446FFF7ACFF8D +S315080026080346002852D12378032B47D12379012B77 +S3150800261844D104F1300104F50C700B46002203F886 +S31508002628012B8342FBD1552384F82E32AA2384F83A +S315080026382F32522384F8303084F83130612384F8F5 +S315080026483230412284F83320722084F8140284F840 +S31508002658150284F8162284F81732236984F8183282 +S315080026681A0A84F819221A0C84F81A221B0E84F8F6 +S315080026781B32E36884F81C321A0A84F81D221A0CDD +S3150800268884F81E221B0E84F81F32E2690132E262C0 +S3150800269801236078FEF7DEF900232371002211462C +S315080026A86078FEF72DFA031C18BF0123184610BDDB +S315080026B82DE9F843012940F283804369994280F05D +S315080026C8818017460C4605460378022B3DD0032B16 +S315080026D851D0012B78D101EB5108016A01EB582139 +S315080026E8FFF76EFF0646002840F0858008F10109C5 +S315080026F8C8F3080814F0010F13D0A84498F8303026 +S3150800270803F00F0343EA071388F830300123EB7008 +S31508002718296A01EB59212846FFF752FF002859D0A4 +S3150800272854E0A84488F830700123EB70296A01EB55 +S3150800273859212846FFF744FF002850D048E0A94405 +S3150800274889F830200123EB7055E0016A01EB142162 +S31508002758FFF736FF064600284DD1630003F4FF73DA +S31508002768EA1882F830701346C7F3072283F831202F +S315080027780123EB703FE0016A01EBD411FFF720FF54 +S315080027880646C0BB27F07047A40004F4FE7404F19B +S315080027983008A8444046FFF767FE00F0704040EA54 +S315080027A807022C4484F83020130A88F80130130CE1 +S315080027B888F80230120E88F803200123EB701AE015 +S315080027C8022618E0022616E0022614E0064612E05B +S315080027D8064610E0C9F30809C7F30712AFE7C9F3B5 +S315080027E8080905EB090393F8303023F00F03C7F3FC +S315080027F803221A43A3E73046BDE8F8838A76C2F36C +S315080028080723CB760378032B03D1120C0A75120A11 +S315080028184A7570472DE9F84300238B758369002BA1 +S3150800282872D00D460646436AB3F1FF3F1DD0836A48 +S315080028389F1C188888B101F115080024A146494645 +S3150800284801F092FD58B1FF2C0BD0013408F8010F9E +S3150800285837F8020B0028F2D104E0002402E000242D +S3150800286800E000242C440023A375A87D00242346F1 +S315080028782E275A1CF169CB5C202B22D0052B08BFC2 +S31508002888E523092A05D108B929198F7529194F7217 +S31508002898013429194B7298B9A3F14101C9B219290A +S315080028A80CD8F169097B082A8CBF4FF0100E4FF037 +S315080028B8080E1EEA010F1CBF2033DBB229198B75D7 +S315080028C8013413460B2AD4D138B92B1900229A7524 +S315080028D8F3691B7B934208BF14462C440023637292 +S315080028E8F369DB7A2B72F0691C30FFF7BDFD2860A7 +S315080028F8F269517E137E43EA0123AB80F269D17DE2 +S31508002908937D43EA0123EB80BDE8F883012955D96D +S31508002918F8B506687369994252D20C463378022B81 +S3150800292829D0032B39D0012B4CD101EB5105316A3B +S3150800293801EB55213046FFF743FE002844D16F1CAA +S31508002948C5F30805354495F83050316A01EB572127 +S315080029583046FFF735FE002839D1C7F308073E4445 +S3150800296896F8300045EA002014F0010F14BF000954 +S31508002978C0F30B00F8BD316A01EB14213046FFF7A6 +S315080029881FFE38BB610001F4FF71731893F8310014 +S3150800299893F8303043EA0020F8BD316A01EBD411C8 +S315080029A83046FFF70DFEC0B9A00000F4FE703030BF +S315080029B83044FFF759FD20F07040F8BD01207047F4 +S315080029C80120F8BD0120F8BD4FF0FF30F8BD4FF0E3 +S315080029D8FF30F8BD4FF0FF30F8BD4FF0FF30F8BDB7 +S315080029E8B1F5001F46D22DE9F04106460C4611F00E +S315080029F81F0F41D1D0F800803161856885B998F8EC +S31508002A080030022B02D9D8F8243043B9B8F8083070 +S31508002A18B3EB541F33D9D8F82430B3611BE01D46ED +S31508002A28B8F80A707F02BC4210D329463046FFF729 +S31508002A386DFF0546B0F1FF3F24D0012825D9D8F8FF +S31508002A481430984224D2E41BA742EED929464046B8 +S31508002A58FFF720FDB0617561B369E3B103EB542351 +S31508002A68B36108F13003C4F308042344F361002072 +S31508002A78BDE8F081022070470220BDE8F0810220F7 +S31508002A88BDE8F0810120BDE8F0810220BDE8F081AB +S31508002A980220BDE8F0810220BDE8F0812DE9F04169 +S31508002AA807460668884631B9F56885B173699D424F +S31508002AB828BF01250CE0FFF729FF012846D9B0F100 +S31508002AC8FF3F46D07369984252D3454600E0012530 +S31508002AD82C46013473699C4202D3012D3DD9022440 +S31508002AE821463846FFF712FF38B1012838D0B0F129 +S31508002AF8FF3F38D0AC42ECD139E04FF0FF322146DF +S31508002B083046FFF7D5FD0346C8B9B8F1000F06D019 +S31508002B18224641463046FFF7CBFD034678B9F460AE +S31508002B2833697269023A93423CBF03F1FF33336152 +S31508002B38337943F0010333712046BDE8F081012B50 +S31508002B480CBF4FF0FF300120BDE8F0810120BDE839 +S31508002B58F0814FF0FF30BDE8F0810020BDE8F08134 +S31508002B680120BDE8F0814FF0FF30BDE8F081002074 +S31508002B78BDE8F0812DE9F0410E46012930D907460E +S31508002B881146046863699E422DD22AB14FF0FF3276 +S31508002B982046FFF78DFD48BB4FF0000831463846FA +S31508002BA8FFF7B4FE054618B3012824D0B0F1FF3F55 +S31508002BB824D0424631462046FFF77AFD08BB2369EA +S31508002BC8B3F1FF3F05D001332361237943F00103AD +S31508002BD823712E4663699D42E0D30020BDE8F08143 +S31508002BE80220BDE8F0810220BDE8F081BDE8F08149 +S31508002BF80020BDE8F0810220BDE8F0810120BDE88B +S31508002C08F081BDE8F08100BF8369002B76D02DE9F5 +S31508002C18F04705692035B5F5001F71D28846044680 +S31508002C280668C5F30807002F61D101338361416936 +S31508002C3841B93389B3EB551F59D80023836104205A +S31508002C48BDE8F0877389013B13EA55234FD1FFF78F +S31508002C585DFE8146012856D9B0F1FF3F56D0736903 +S31508002C6898423DD3B8F1000F04D10023A36104208C +S31508002C78BDE8F08761692046FFF710FF81460028FE +S31508002C8847D0012848D0B0F1FF3F48D03046FFF773 +S31508002C9863FC002846D106F1300306F50C710022BC +S31508002CA803F8012B8B42FBD149463046FFF7F2FB66 +S31508002CB8F0624FF000084FF0010A0AE086F803A010 +S31508002CC83046FFF749FC80BB08F10108F36A01336F +S31508002CD8F36273899845F1D3F36AC8EB0303F36281 +S31508002CE8C4F8149049463046FFF7D4FBA06125611D +S31508002CF830373744E7610020BDE8F087042070477D +S31508002D080420BDE8F0870220BDE8F0870120BDE869 +S31508002D18F0870720BDE8F0870220BDE8F087012084 +S31508002D28BDE8F0870120BDE8F0870120BDE8F087F7 +S31508002D382DE9F843044605680669416AB1F1FF3F7B +S31508002D4803D0FFF74DFE0346D8B94FF0E50801272B +S31508002D584FF00009A1692846FFF732FC034668B90F +S31508002D68E26982F80080EF702269964209D94946D5 +S31508002D782046FFF749FF03460028EBD0042B08BF77 +S31508002D8802231846BDE8F8832DE9F04F85B00546B5 +S31508002D98D0F800B00021FFF723FE002840F0A680EF +S31508002DA84FF0FF336B624FF0FF0AD1461F46A969F9 +S31508002DB85846FFF705FC002840F09980EC69267804 +S31508002DC8002E00F09580E37A03F03F02AA71E52EFB +S31508002DD804D013F0080F05D00F2A05D06F624FF0FC +S31508002DE8FF097BE00F2A5AD1D5F82880B8F1000FD9 +S31508002DF874D016F0400F06D094F80DA006F0BF065A +S31508002E082B696B6204E0B14518BF4FF0FF0965D11D +S31508002E18637B009353455FD1E27EA37E53EA022380 +S31508002E287DD1237803F03F03013B03EB430203EB11 +S31508002E388203DFF80CA10121CDF804B003961E46DB +S31508002E4802951AF8013BE2185578E35C43EA05252A +S31508002E5881B1FE2E58D8284601F0A8FA834606F10D +S31508002E68010938F8160001F0A1FA834550D1294618 +S31508002E784E4603E04FF6FF739D424DD12F4B5345FF +S31508002E88DFD1DDF804B03246039E029D237813F09D +S31508002E98400F33D091B338F812307BB33FE0B9F11D +S31508002EA8000F04D12046FFF701FB824522D02A6A83 +S31508002EB8D37A13F0010F37D00AE011F8013B10F85E +S31508002EC8012B9B1A8C4202D0002BF6D000E09BB14E +S31508002ED86F624FF0FF0901E04FF0FF09002128460D +S31508002EE8FFF792FE00283FF462AF24E023E022E0D1 +S31508002EF8042020E000201EE000201CE0013E5FFAC6 +S31508002F0886F9DDF800A0E9E7DDF804B0029D06E0D9 +S31508002F18DDF804B0029D02E0DDF804B0029DDDF894 +S31508002F2800A04FF0FF09D9E7611C501C14F80B3BA9 +S31508002F3812789B1AC8E705B0BDE8F08F0D4B000854 +S31508002F48004B00082DE9F04F8BB0076AFB7A13F09F +S31508002F58A00F40F03E81D0F828A0BAF800304BB14F +S31508002F6853464FF0000808F1010833F8022F002AE3 +S31508002F78F9D101E04FF000080446036801930C22D2 +S31508002F88394607A8FFF77CFA9DF8273013F0010F92 +S31508002F9875D00023FB72A3620B2207A93846FFF7F0 +S31508002FA86FFA012633464FF07E0920251FE00B22CB +S31508002FB807A93846FFF764FA052E17D9AAF1020EAB +S31508002FC833460EE0102102F0010000EB43035208D5 +S31508002FD813F4803F1CBF83F4883383F02103013937 +S31508002FE8F1D13EF8022F002AECD100E033460DF164 +S31508002FF81C0E072203F00F0000F13001392988BF9B +S3150800300800F13701013A0EF8011D1B09F2D10AAB86 +S31508003018134403F8149C62B13B78202B0BD039462D +S31508003028002301339A4207D011F8010F2028F8D156 +S3150800303802E0002300E00023F9180133072A05D81F +S315080030480AA8104410F8140C013200E0284601F8C2 +S31508003058010B072BF1D92046FFF796FE20B9013652 +S31508003068642EA4D10720D3E0642E00F0B480042887 +S3150800307840F0B3809DF82730FB72C4F828A09DF865 +S31508003088273013F0020F07D008F10C08624DA5FB8C +S315080030980835AD08013500E00125276800212046D6 +S315080030A8FFF79EFC0346002840F0AC8000264FF048 +S315080030B80108A1693846FFF783FA0346002840F055 +S315080030C8A180E3691B78E52B00D01BB90136B54208 +S315080030D801D19AE0002641462046FFF795FD0346AA +S315080030E80028E6D08EE02169A1EB45112046FFF7B6 +S315080030F877FC034600287CD1206AFFF7D7F90290A7 +S3150800310800260396A1690198FFF75AFA034600288C +S315080031186FD1D4F82880E1695FFA85F99DF80830F7 +S315080031284B734FF00F03CB720E738E76CE7609F17A +S31508003138FF3303EB430003EB8000384A02F10D0C1A +S31508003148039B4FF6FF774FF0FF0ABB4248D000F1C2 +S31508003158010E38F81030107801EB000B0B54180ADA +S315080031688BF8010013B970463B4600E070460132F9 +S315080031786245EAD14FF6FF72934202D038F810300A +S315080031880BB949F0400981F800900123019AD370D8 +S3150800319831462046FFF738FD034650BB013DB1D1FD +S315080031A829E0E36903F12001002203F8012B99427B +S315080031B8FBD10B22216AE069FFF762F9E269236A03 +S315080031C8DB7A03F0180313730123019AD3700020DE +S315080031D81EE006201CE007201AE019E0072017E081 +S315080031E892F800E001EB0E0B01F80EA08BF801A08F +S315080031F8BDE718460CE0A1690198FFF7E1F9002830 +S31508003208CFD005E0042BE9D0F3E7013DF3D06AE710 +S315080032180BB0BDE8F08F00BF4FECC44E004B00085A +S3150800322810B504460023C3704FF0FF33C362FFF797 +S31508003238C7F9F0B994F82F2294F82E3243EA0223F4 +S315080032481BB20F4A934216D104F16600FFF70CF930 +S3150800325820F07F400B4B98420FD004F18200FFF70D +S3150800326803F920F07F40074B984214BF022000203C +S3150800327810BD042010BD032010BD002010BD00BFDE +S3150800328855AAFFFF464154002DE9F04385B00E467E +S31508003298174600230B60FFF719F9051EC0F22E81A1 +S315080032A8C04B53F82540002C00F02A81346007F0FB +S315080032B8FE07237883B16078FDF77CFB10F0010FD1 +S315080032C80AD1002F00F01E8100F00400C0B20028C1 +S315080032D80CBF00200A206FE100232370E8B2607053 +S315080032E8FDF7F8F910F0010F40F00E811FB110F044 +S315080032F8040F40F00B8100212046FFF791FF0228B2 +S3150800330825D16E4604F5FB7504F236286F464FF04C +S31508003318000915F8043C1BB12846FFF7A5F800E094 +S31508003328484647F8040B1035A845F2D104AF4FF0C4 +S31508003338030856F8045B35B129462046FFF770FF9F +S31508003348012801D802E14046BE42F2D100E0002534 +S31508003358042800F0DD80012888BF0D2000F22C81A2 +S3150800336894F83C2094F83B3043EA02231BB2B3F5A1 +S31508003378007F40F0CF8094F8477094F8463053EAB7 +S31508003388072704D104F15400FFF76EF80746A7612A +S3150800339894F8409084F8029009F1FF33DBB2012BC8 +S315080033A800F2BA8094F83D60B3B26381002B00F04E +S315080033B8B580731E334240F0B38094F8428094F87F +S315080033C8413043EA0828A4F8088018F00F0F40F09F +S315080033D8A98094F8440094F8433053EA002003D1AE +S315080033E804F15000FFF740F894F83F2094F83E306F +S315080033F853EA022300F0988007FB09F903EB181132 +S3150800340849448842C0F09280401AB0FBF6F6002E6E +S3150800341800F08E8040F6F572964294BF0122022289 +S315080034284FF6F570864200F2958002366661E561C8 +S315080034382B4423622944A162032A15D194F85B20F8 +S3150800344894F85A3053EA022374D1B8F1000F73D1AD +S3150800345804F15C00FFF708F86062B30003F2FF1393 +S31508003468B7EB532F6AD38AE0B8F1000F68D04B44FC +S315080034786362022A0FBF760006EB460306F00106CA +S3150800348806EB530675E0691C2046FFF799F828BB32 +S315080034980023237194F82F2294F82E3243EA022344 +S315080034A81BB2414A93421BD104F13000FEF7DCFFF8 +S315080034B83E4B984216D104F50570FEF7D5FF3C4BEE +S315080034C8984211D104F50670FEF7CEFF206104F57F +S315080034D80770FEF7C9FFE060032206E0032204E04E +S315080034E8032202E0032200E003222270314A1388ED +S315080034F801339BB21380E38000205DE00B205BE07C +S315080035080C2059E0002057E0032055E00A2053E034 +S31508003518012051E00D204FE00D204DE00D204BE035 +S315080035280D2049E00D2047E00D2045E00D2043E039 +S315080035380D2041E00D203FE00D203DE00D203BE049 +S315080035480D2039E0012037E00D2035E004287FF406 +S3150800355807AFF7E702366661E5612B4423626B1805 +S31508003568A3626BE74FF0FF332361E360802323717F +S31508003578BBE706F2FF16B7EB562FE5D3F2E74FF08F +S31508003588FF332361E3608023237194F8612094F85C +S31508003598603043EA02231BB2012B3FF474AF0322BF +S315080035A8A3E700BF5C0F002055AAFFFF52526141EE +S315080035B872724161580F002005B0BDE8F08300BF5C +S315080035C82DE9F04F83B00446894607684FF0FF0A8D +S315080035D855460426D0464FF6FF7B7AE03846FEF76E +S315080035E8EFFF0646002878D1E0690378002B7ED0DD +S315080035F8C27A02F03F02A271E52B5DD02E2B5DD070 +S3150800360822F02001082914BF00210121494557D174 +S315080036180F2A48D113F0400F06D090F80DA003F0F2 +S31508003628BF032269626203E09D4218BF45464AD134 +S3150800363890F80DE0D64545D1C17E827E52EA012230 +S315080036484ED1A26A11460192027802F03F02013A67 +S3150800365802EB420602EB8606284D05F10D0A4FF0E5 +S31508003668010C009363468C4615F8012B8118497896 +S31508003678825C42EA012233B1FE2E31D82CF8162094 +S315080036881346013601E05A452AD1AA45ECD1009BD2 +S31508003698027812F0400F26D0FE2E21D80022019972 +S315080036A821F816201FE01DB9FEF700FF824520D035 +S315080036B84FF0FF3363621CE0454604E0454602E0E6 +S315080036C8454600E0454600212046FFF79DFA06468E +S315080036D818B9A169002981D15EB10023A36108E060 +S315080036E8F2464546EFE7013BDDB2F246EBE704262C +S315080036F8F3E7304603B0BDE8F08F00BF004B00087B +S31508003708CA7E8B7E43EA02230278032A05D1487DBE +S315080037180A7D42EA002243EA02431846704700BF78 +S315080037282DE9F04F85B00546D0F80090884611F87F +S31508003738013B2F2BFAD05C2BF8D00023AB6098F806 +S3150800374800301F2B08D82B6A8022DA7200212846F7 +S31508003758FFF746F903465CE14FF0010AAE6A98F8A6 +S3150800376800001F280DD92F280ED05C280FD0A6F1E7 +S31508003778020B474601241AE02F280AD05C2811D1E3 +S3150800378807E00024534604E00024534601E00024D9 +S3150800379853464344984613F8012B2F2AFAD05C2A35 +S315080037A8F8D01FE0B3F5807F00F029811C46514602 +S315080037B800F0DAFD0146002800F021817F2809D8A3 +S315080037C8222800F0E880954A12F8013F13B198427A +S315080037D8FAD1E0E02BF8021F631C17F8010F1F281F +S315080037E8CAD8D6E7202834BF04270027002C00F0BB +S315080037F8F28006EB440232F8023D202B01D02E2B2C +S3150800380803D1013CF7D1B346E6E06000002326F869 +S315080038181430002C00F0F3802B6A03F10B012022E8 +S3150800382803F8012B9942FBD1B11E002300E00133AE +S3150800383831F8022F202AFAD02E2AF8D0002B00F0C9 +S31508003848CF8047F00307CBE0013C05D10822019257 +S3150800385800220292039204E032F8021D2E29F3D1BF +S31508003868F4E703F1010B36F81300002860D0202886 +S3150800387803D02E2805D1A34503D047F003075B4696 +S31508003888EFE7029B019A934202D2A34519D1B8E001 +S31508003898019B0B2B06D147F003072B6A1A78E52AF2 +S315080038A856D14AE0A34502D047F0030740D8039B00 +S315080038B89B00DBB2039323460B220192082202924D +S315080038C8CFE77F2840F29380002100F04DFD03469C +S315080038D8002800F09B80524A134413F8801C88B2CB +S315080038E847F0020740B12B2906D04E4A12F8013F85 +S315080038F8002B7ED08B42F9D147F003075F200FE0F3 +S31508003908039B43F0020303930AE0A0F161039BB209 +S31508003918192B05D8039B43F001030393203880B27B +S315080039282B6A02990A4658545B460132029298E76E +S315080039382B6A1A78E52A04D101E00B22019205229E +S315080039481A70019B082B03D1039B9B00DBB20393D8 +S31508003958039A02F00C030C2B03D002F00302032A85 +S3150800396801D147F0020717F0020F0AD1039A02F0AD +S315080039780302012A08BF47F01007042B08BF47F0BF +S3150800398808072B6ADF722846FFF7FEF92B6ADA7AE8 +S31508003998034660B101E006233BE0042839D102F06A +S315080039A80402D2B2002A14BF0346052331E012F0F6 +S315080039B8040F2ED1AB7913F0100F0AD02B69C3F375 +S315080039C8080303F1300149444846FFF799FEA86001 +S315080039D8C4E605231DE0B3460023ABF80030DAE752 +S315080039E802383218315A2E293FF430AF2CE70146EF +S315080039F879E7A0F141039BB2192B81D985E70623FC +S31508003A0807E0019B0B2B7FF452AF44E747F0020708 +S31508003A1872E7184605B0BDE8F08F00BF6C4A000883 +S31508003A28804A0008784A000810B584B001900091C9 +S31508003A38144604A840F8041DFEF748FD002816DBBE +S31508003A48114B53F820300BB100221A70019BA3B111 +S31508003A5800221A70019B0C4A42F820304BB1012CFF +S31508003A6809D1002201A96846FFF70EFC0AE00B20D7 +S31508003A7808E0002006E0002004E00023024A42F895 +S31508003A882030184604B010BD5C0F00202DE9F0431D +S31508003A9893B00191002800F09C800446154600233F +S31508003AA8036002F01F06324606A901A8FFF7ECFBD9 +S31508003AB8002840F09080069B079303AB0F935A4B58 +S31508003AC81193019907A8FFF72BFE0346002840F033 +S31508003AD883800F9B93F90B30002B80F288807FE058 +S31508003AE8042B40F08C8007A8FFF72CFA46F0080646 +S31508003AF8034650B193E09DF8223013F0110F40F0B9 +S31508003B08878015F0040F40F0858016F0080F46D018 +S31508003B180E9B00259D73DD736121197448225A741A +S31508003B280E9B9D75DD7519765A7620220E9BDA72DC +S31508003B38069FDDF8388041463846FFF7E1FD81469D +S31508003B482A4641463846FEF759FE0E9B1D775D778D +S31508003B589D77DD770122069BDA70B9F1000F1CD034 +S31508003B68069BDD6A0022494607A8FFF703F80346BD +S31508003B78002854D129460698FEF722FD09F1FF3395 +S31508003B88069AD36048B14BE015F0020F02D013F03D +S31508003B98010F41D115F0080F01D046F02006069B03 +S31508003BA8DB6A23620E9B6362069D0E9F394628468A +S31508003BB8FFF7A6FDA06007F11C00FEF755FCE060BC +S31508003BC8002060746061E06126742560EB88A38034 +S31508003BD826E0092024E023E015F01C0F0BD07FE728 +S31508003BE815F01C0F18BF062309D1062303E015F0A4 +S31508003BF81C0F80D106E0002BD6D0184610E046F0F8 +S31508003C080806F8E79DF8223013F0100F06D1BBE72F +S31508003C18072005E0082003E0072300E004231846E8 +S31508003C2813B0BDE8F08300BF580D00202DE9F04F0A +S31508003C3885B00446884615461F4600233B6003A9F7 +S31508003C48FEF770FC002840F0A280607C002840F04F +S31508003C58A280237C13F0010F00F09A80E368666956 +S31508003C689E1BAE4228BF2E46002E00F0938004F114 +S31508003C78280301936369C3F30802002A6DD1039ADE +S31508003C885289013A12EA532912D10BB9A06803E0FE +S31508003C98A1692046FEF73AFE012802D80220607478 +S31508003CA879E0B0F1FF3F02D10120607473E0A061AA +S31508003CB8DDF80CA0A1695046FEF7ECFB054610B9DD +S31508003CC80220607467E04D445FEA562B24D0BAF8A0 +S31508003CD80A3009EB0B029A4288BFC9EB030B5B460D +S31508003CE82A4641469AF80100FCF76EFE10B10120F3 +S31508003CF8607450E0237C13F0400F0AD0E069401B3B +S31508003D08834506D94FF40072019908EB4020FEF75F +S31508003D18B7FB4FEA4B252EE0E26995421CD0237C77 +S31508003D2813F0400F0DD0012301999AF80100FCF70A +S31508003D3891FE10B1012060742DE0237C23F0400326 +S31508003D48237401232A46019903984078FCF73CFE18 +S31508003D5810B1012060741EE0E5616169C1F30801CC +S31508003D68C1F50075B54228BF354628312A4621448B +S31508003D784046FEF785FBA84463692B4463613B68A4 +S31508003D882B443B60761B7FF475AF002003E002E006 +S31508003D98072000E0002005B0BDE8F08F2DE9F04FB8 +S31508003DA885B00446884616461F4600233B6003A985 +S31508003DB8FEF7B8FB002840F0BD80607C002840F07C +S31508003DC8BB80237C13F0020F00F0B5806369F342C9 +S31508003DD828BFDE43002E00F0A78004F128030193CC +S31508003DE86369C3F30802002A7DD1039A5289013A06 +S31508003DF812EA53291DD133B9A06858B900212046BB +S31508003E08FEF74CFE03E0A1692046FEF747FE0028A8 +S31508003E1800F08A80012802D1022060748CE0B0F193 +S31508003E28FF3F02D10120607486E0A061A36803B948 +S31508003E38A060237C13F0400F0ED00123E269019994 +S31508003E4803984078FCF706FE10B10120607473E009 +S31508003E58237C23F040032374DDF80CA0A16950469F +S31508003E68FEF718FB054610B90220607464E04D4455 +S31508003E785FEA562B24D0BAF80A3009EB0B029A42A5 +S31508003E8888BFC9EB030B5B462A4641469AF80100E8 +S31508003E98FCF7E0FD10B1012060744DE0E169491BAB +S31508003EA88B450AD94FF4007208EB41210198FEF7B1 +S31508003EB8E7FA237C23F0400323744FEA4B2524E0D2 +S31508003EC8E3699D420ED06269E3689A420AD20123E1 +S31508003ED82A4601999AF80100FCF776FD10B10120E7 +S31508003EE8607429E0E5616069C0F30800C0F50075EB +S31508003EF8B54228BF354628302A4641462044FEF7AB +S31508003F08BFFA237C43F040032374A84463692B440F +S31508003F186361E268934238BF1346E3603B682B4403 +S31508003F283B60761B7FF45CAF237C43F02003237445 +S31508003F38002001E000E0072005B0BDE8F08F00BFCB +S31508003F4870B582B004460E460A2902D10D21FFF73C +S31508003F58F7FF6368002B14DB5D1C23441E733C2D96 +S31508003F680BDD01AB2A4604F10C012068FFF716FFA2 +S31508003F78019B5D1B18BF4FF0FF356560A3680133C9 +S31508003F88A36002B070BD00BF30B583B0044601A96E +S31508003F98FEF7C8FA00283ED1237C13F0200F3BD041 +S31508003FA813F0400F0CD00123E26904F128010198A7 +S31508003FB84078FCF74FFD88BB237C23F04003237425 +S31508003FC8216A0198FEF7FCFA50BB656AEB7A43F05A +S31508003FD82003EB72A26829462068FEF70FFCE368FF +S31508003FE82B771A0A6A771A0CAA771B0EEB7700231F +S31508003FF8AB75EB7561222A7648226A76AB74EB7440 +S315080040080122019BDA700198FEF7F6FA237C23F061 +S315080040182003237404E003E0002001E00120FFE701 +S3150800402803B030BD10B582B00446FFF7ADFF0346AE +S3150800403838B901A92046FEF775FA034608B90022D9 +S315080040482260184602B010BD70B582B004460D4607 +S3150800405801A9FEF767FA002840F0A880607C0028C6 +S3150800406840F0A880E268AA4206D2237C03F002033D +S31508004078DBB2002B08BF1546636900226261002D72 +S3150800408800F09580019A568976026BB1013B6A1E43 +S31508004098B2FBF6F2B3FBF6F18A4205D37242134035 +S315080040A86361ED1AA16912E0A16879B92046FEF79D +S315080040B8F5FC0146012802D1022060747AE0B0F1C5 +S315080040C8FF3F02D10120607474E0A060A161002955 +S315080040D837D0B54225D9237C13F0020F05D02046E0 +S315080040E8FEF7DCFC014620B91AE02046FEF70EFC6E +S315080040F80146B1F1FF3F02D1012060745AE0012957 +S3150800410803D9019B5B69994202D30220607451E086 +S31508004118A161636933446361AD1BAE42DBD300E03A +S31508004128354663692B446361C5F308035BB1019897 +S31508004138FEF7B0F910B9022060743BE000EB55258C +S3150800414802E0002500E000256369C3F3080313B3FA +S31508004158E26995421FD0237C13F0400F0ED0012345 +S3150800416804F1280101984078FCF774FC10B1012085 +S3150800417860741FE0237C23F04003237401232A4636 +S3150800418804F1280101984078FCF71EFC10B10120BB +S3150800419860740FE0E5616369E268934209D9E360F0 +S315080041A8237C43F020032374002003E002E0002068 +S315080041B800E0002002B070BD30B591B001900D4600 +S315080041C8002205A901A8FFF75FF80446A8B902ABBB +S315080041D80D930B4B0F93019905A8FFF7A1FA04460F +S315080041E858B90D9B93F90B30002B05DB2DB12946E1 +S315080041F805A8FEF70FFB00E00624204611B030BDDF +S31508004208580D002070B59CB00190022205A901A896 +S31508004218FFF73AF8059B11930346002848D102ABE5 +S315080042281993254B1B93019911A8FFF779FA0346A9 +S3150800423800283DD1199B93F90B30002B35DB9DF8E7 +S315080042484A4014F0010F32D11DE006950896002160 +S3150800425806A8FEF7C5FB034650BB002106A8FFF7CC +S31508004268AFF90346F8B1042816D021E036B1002282 +S31508004278314611A8FEF77EFC0346C8B90598FEF72D +S31508004288BBF9034614E0059D18992846FFF738FA3E +S31508004298064614F0100FD8D111A8FEF749FD0346B3 +S315080042A80028E3D004E0072302E0062300E00723FA +S315080042B818461CB070BD00BF580D00202DE9F04106 +S315080042C882B080461746054600244E1E12E06B4605 +S315080042D8012201A93846FFF7A9FC009B012B0DD13D +S315080042E89DF804300D2B05D06A1C2B7001340A2B57 +S315080042F803D01546B442EADB00E0154600232B70C6 +S315080043089C4214BF4046184602B0BDE8F08100BF7B +S3150800431810B594B0044601910023029303930178DB +S3150800432851B101A8FFF70CFE14F8011F0029F8D1AE +S31508004338029A002A01DA0CE000226B4604A90198C1 +S31508004348FFF72CFD40B9009B029A9A4207D10398B9 +S3150800435807E04FF0FF3004E04FF0FF3001E04FF080 +S31508004368FF3014B010BD00BF7F281BD911B9C72864 +S3150800437808D112E0FF2814D8A0F180030A4A32F8B7 +S3150800438813007047084A012332F8021F814205D0F4 +S3150800439801339BB2802BF7D100E000238033D8B2D3 +S315080043A870470020704700BF104B0008F0B5244935 +S315080043B8244BB0F5805F38BF1946074604310C46CA +S315080043C831F8043C002B39D0984237D331F8022CFF +S315080043D8150AD2B2BE46D618B04229DA082D2DD803 +S315080043E8DFE805F0050A101316191C1F2200C3EB8F +S315080043F8070E31F81E00F0BDC31A03F00103C01AF0 +S3150800440880B2F0BD103880B2F0BD203880B2F0BD59 +S31508004418303880B2F0BD1A3880B2F0BD083080B2A4 +S31508004428F0BD503880B2F0BDA0F5E35080B2F0BDBB +S315080044380431002DC3D104EB4201BFE7F0BD00BF2C +S31508004448104C0008CC4C00087F2805D8034B185C8C +S31508004458034B5B5C184070470020704758510008AA +S31508004468EC4F0008A0F16103192B98BF2038704754 +S31508004478A0F14103192B98BF203070477F2805D82B +S31508004488034B185C034B5B5C184070470020704769 +S3150800449858510008EC4F0008A0F16103192B98BF82 +S315080044A820387047A0F14103192B98BF2030704770 +S315080044B87F299ABF017001206FF02E00704700BF50 +S315080044C85AB10A787F2A0AD800B102600021196011 +S315080044D85960501A18BF01207047002070476FF0BE +S315080044E82E00704708B5034B5B689B681B6898479E +S315080044F808BD00BF0400002008B50421FFF7F2FF35 +S3150800450808BD00BF08B5034B5B689B685B6898479E +S3150800451808BD00BF040000208446002A2AD010F0EF +S31508004528030F04D000F8011B013A23D0F7E7282A1D +S315080045381CD3A2F128022DE9F00F01F0FF0141EA88 +S31508004548012141EA014141EA01610B460C460D4643 +S315080045580E460F46884689468A468B46A0E8FA0FCD +S31508004568283AFBD2BDE8F00F283203D000F8011B21 +S30D08004578013AFBD160467047C9 +S315080045802F64656D6F70726F675F6F6C696D6578A4 +S315080045905F73746D3332703130332E737265630016 +S315080045A02F626F6F746C6F672E747874000000004A +S315080045B0433A2F576F726B2F736F66747761726504 +S315080045C02F4F70656E424C542F5461726765742F75 +S315080045D044656D6F2F41524D434D335F53544D33F0 +S315080045E03246315F4F6C696D65785F53544D33328F +S315080045F0503130335F43726F7373776F726B732FFB +S31508004600426F6F742F6964652F2E2E2F6D61696E48 +S315080046102E630000433A2F576F726B2F736F6674C1 +S31508004620776172652F4F70656E424C542F546172D4 +S315080046306765742F44656D6F2F41524D434D335F47 +S3150800464053544D333246315F4F6C696D65785F530D +S31508004650544D3332503130335F43726F7373776F13 +S31508004660726B732F426F6F742F6964652F2E2E2F0E +S31508004670766563746F72732E63000000433A2F5792 +S315080046806F726B2F736F6674776172652F4F7065E3 +S315080046906E424C542F5461726765742F44656D6F72 +S315080046A02F41524D434D335F53544D333246315F9C +S315080046B04F6C696D65785F53544D333250313033E2 +S315080046C05F43726F7373776F726B732F426F6F747A +S315080046D02F6964652F2E2E2F2E2E2F2E2E2F2E2E3F +S315080046E02F536F757263652F41524D434D335F5398 +S315080046F0544D333246312F63616E2E63000000003D +S3150800470005020602060307030803090309040A0447 +S315080047100B040C040C050D050E050F050F061006F7 +S3150800472010071008006000080020000003000000C1 +S3150800473000800008002000000400000000A0000817 +S31508004740002000000500000000C00008002000004E +S315080047500600000000E00008002000000700000036 +S3150800476000000108002000000800000000200108E1 +S315080047700020000009000000004001080020000099 +S315080047800A00000000600108002000000B0000007D +S3150800479000800108002000000C00000000A00108AD +S315080047A0002000000D00000000C0010800200000E5 +S315080047B00E00000000E00108002000000F000000C5 +S315080047C0433A2F576F726B2F736F667477617265F2 +S315080047D02F4F70656E424C542F5461726765742F63 +S315080047E044656D6F2F41524D434D335F53544D33DE +S315080047F03246315F4F6C696D65785F53544D33327D +S31508004800503130335F43726F7373776F726B732FE8 +S31508004810426F6F742F6964652F2E2E2F2E2E2F2E22 +S315080048202E2F2E2E2F536F757263652F41524D43CF +S315080048304D335F53544D333246312F756172742EA2 +S31508004840630000004F70656E424C5400303A000019 +S31508004850433A2F576F726B2F736F66747761726561 +S315080048602F4F70656E424C542F5461726765742FD2 +S3150800487044656D6F2F41524D434D335F53544D334D +S315080048803246315F4F6C696D65785F53544D3332EC +S31508004890503130335F43726F7373776F726B732F58 +S315080048A0426F6F742F6964652F2E2E2F2E2E2F2E92 +S315080048B02E2F2E2E2F536F757263652F66696C65C2 +S315080048C02E6300004669726D7761726520757064A3 +S315080048D061746520726571756573742064657465A5 +S315080048E0637465640A0D00004F70656E696E672013 +S315080048F06669726D776172652066696C6520666F98 +S31508004900722072656164696E672E2E2E00000000A3 +S315080049104552524F520A0D004F4B0A0D0000000037 +S315080049205374617274696E67207468652070726F5B +S315080049306772616D6D696E672073657175656E6303 +S31508004940650A0D0050617273696E67206669726D3B +S31508004950776172652066696C6520746F206465747A +S3150800496065637420657261736520626C6F636B732F +S315080049702E2E2E0045726173696E672000000000B6 +S315080049802062797465732066726F6D206D656D6F30 +S3150800499072792061742030780000000052656164E5 +S315080049A0696E67206C696E652066726F6D20666930 +S315080049B06C652E2E2E4552524F520A0D00000000ED +S315080049C0496E76616C696420636865636B73756D9F +S315080049D020666F756E642E2E2E4552524F520A0D62 +S315080049E00000000050726F6772616D6D696E672016 +S315080049F00000000020627974657320746F206D656D +S31508004A006D6F72792061742030780000577269746E +S31508004A10696E672070726F6772616D20636865637F +S31508004A206B73756D2E2E2E00436C6F73696E67203F +S31508004A306669726D776172652066696C650A0D0034 +S31508004A404669726D77617265207570646174652058 +S31508004A507375636365737366756C6C7920636F6DC4 +S31508004A60706C657465640A0D00000000222A3A3CE1 +S31508004A703E3F7C7F000000002B2C3B3D5B5D000029 +S31508004A80809A45418E418F804545454949498E8FD3 +S31508004A909092924F994F555559999A9B9C9D9E9FD6 +S31508004AA041494F55A5A5A6A7A8A9AAABACADAEAFD7 +S31508004AB0B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF70 +S31508004AC0C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF60 +S31508004AD0D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF50 +S31508004AE0E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF40 +S31508004AF0F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF30 +S31508004B0001030507090E10121416181C1E000000D2 +S31508004B10C700FC00E900E200E400E000E500E70069 +S31508004B20EA00EB00E800EF00EE00EC00C400C50068 +S31508004B30C900E600C600F400F600F200FB00F90022 +S31508004B40FF00D600DC00A200A300A500A720920162 +S31508004B50E100ED00F300FA00F100D100AA00BA0066 +S31508004B60BF001023AC00BD00BC00A100AB00BB0019 +S31508004B70912592259325022524256125622556250A +S31508004B8055256325512557255D255C255B2510256B +S31508004B90142534252C251C2500253C255E255F2556 +S31508004BA05A25542569256625602550256C256725CF +S31508004BB068256425652559255825522553256B25CD +S31508004BC06A2518250C25882584258C259025802579 +S31508004BD0B103DF009303C003A303C303B500C403F3 +S31508004BE0A6039803A903B4031E22C603B503292204 +S31508004BF06122B1006522642220232123F70048227E +S31508004C00B0001922B7001A227F20B200A025A00002 +S31508004C107D1D0100632C001E9601A01E5A01001F6F +S31508004C200806101F0606201F0806301F0806401F24 +S31508004C300606511F0700591F521F5B1F541F5D1F91 +S31508004C40561F5F1F601F0806701F0E00BA1FBB1F86 +S31508004C50C81FC91FCA1FCB1FDA1FDB1FF81FF91F82 +S31508004C60EA1FEB1FFA1FFB1F801F0806901F080686 +S31508004C70A01F0806B01F0400B81FB91FB21FBC1F2B +S31508004C80CC1F0100C31FD01F0206E01F0206E51F46 +S31508004C900100EC1FF21F0100FC1F4E21010032210A +S31508004CA070211002842101008321D0241A05302C9A +S31508004CB02F04602C0201672C0601752C0201802C3A +S31508004CC06401002D260841FF1A03000061001A033B +S31508004CD0E0001703F8000703FF0001007801000150 +S31508004CE0300132010601390110014A012E0179010C +S31508004CF0060180014D00430281018201820184017F +S31508004D00840186018701870189018A018B018B014C +S31508004D108D018E018F0190019101910193019401FA +S31508004D20F60196019701980198013D029B019C01A5 +S31508004D309D0120029F01A001A001A201A201A401D8 +S31508004D40A401A601A701A701A901AA01AB01AC010B +S31508004D50AC01AE01AF01AF01B101B201B301B301BC +S31508004D60B501B501B701B801B801BA01BB01BC016B +S31508004D70BC01BE01F701C001C101C201C301C401E2 +S31508004D80C501C401C701C801C701CA01CB01CA01CF +S31508004D90CD011001DD0101008E01DE011201F301D2 +S31508004DA00300F101F401F401F801280122021201BD +S31508004DB03A020900652C3B023B023D02662C3F0283 +S31508004DC040024102410246020A01530240008101A3 +S31508004DD08601550289018A0158028F015A029001FB +S31508004DE05C025D025E025F02930161026202940147 +S31508004DF06402650266026702970196016A02622CDE +S31508004E006C026D026E029C01700271029D017302B2 +S31508004E1074029F0176027702780279027A027B028F +S31508004E207C02642C7E027F02A60181028202A9010D +S31508004E308402850286028702AE014402B101B201EC +S31508004E4045028D028E028F0290029102B7017B0302 +S31508004E500300FD03FE03FF03AC0304008603880377 +S31508004E6089038A03B1031103C2030200A303A30340 +S31508004E70C4030803CC0303008C038E038F03D803F3 +S31508004E801801F2030A00F903F303F403F503F60322 +S31508004E90F703F703F903FA03FA033004200350046F +S31508004EA01007600422018A043601C1040E01CF04EA +S31508004EB00100C004D0044401610526040000000076 +S31508004EC04A616E00466562004D617200417072006B +S31508004ED04D6179004A756E004A756C004175670028 +S31508004EE0536570004F6374004E6F76004465630027 +S31508004EF0000000002E00000073756363657373007D +S31508004F00646F6D61696E206572726F7200000000D1 +S31508004F10696C6C6567616C2073657175656E636530 +S31508004F20206572726F72000072616E676520657225 +S31508004F30726F7200636F7272757074206865617043 +S31508004F40000000006E6F206D656D6F7279000000BD +S31508004F50696E76616C696420617267756D656E74D9 +S31508004F6000000000756E6B6E6F776E206572726F4B +S31508004F70720000003B00000043000000504F5349F8 +S31508004F805800000025412C202542202523642C208A +S31508004F9025592C2025483A254D3A2553000000006E +S31508004FA0256D2F25642F25790000000025592D250C +S31508004FB06D2D25640000000025493A254D3A2573D4 +S31508004FC02025700025483A254D00000025412C2053 +S31508004FD02542202523642C202559000000000000C6 +S31508004FE0784F000860500008B850000800070320F2 +S31508004FF004170201085710408000000053756E64BC +S315080050006179004D6F6E64617900547565736461EA +S3150800501079005765646E65736461790054687572C2 +S3150800502073646179004672696461790053617475C5 +S31508005030726461790000000053756E004D6F6E0052 +S3150800504054756500576564005468750046726900B2 +S315080050505361740000000000414D00504D000000EF +S31508005060F44E0008DC4F0008DC4F0008DC4F00084F +S31508005070DC4F0008DC4F0008DC4F0008DC4F000856 +S31508005080DC4F0008DC4F0008FFFFFFFFFFFFFFFFB4 +S31508005090FFFFFFFFFFFF0000FC4F00083850000825 +S315080050A0D8500008C04E0008585000084C51000857 +S315080050B04051000830510008514400086D4400086A +S315080050C07944000885440008A1440008AD44000856 +S315080050D0B9440008C94400084A616E7561727900CE +S315080050E04665627275617279004D61726368004146 +S315080050F07072696C004D6179004A756E65004A7573 +S315080051006C79004175677573740053657074656DC5 +S31508005110626572004F63746F626572004E6F7665E2 +S315080051206D62657200446563656D626572000000B4 +S315080051302561202562202565202554202559000053 +S3150800514025483A254D3A255300000000256D2F25A0 +S31508005150642F257900000000202020202020202010 +S3150800516020682828282820202020202020202020C9 +S315080051702020202020202020481010101010101069 +S315080051801010101010101010848484848484848471 +S315080051908484101010101010108181818181810182 +S315080051A001010101010101010101010101010101E1 +S315080051B00101011010101010108282828282820270 +S315080051C002020202020202020202020202020202B1 +S30D080051D0020202101010102063 +S315080051D801040000E04F0008E04F0008E04F00080F +S30D080051E8E04F0008E04F000843 S70508000151A0 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/blt_conf.h index d904e415..bd5d5e12 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/blt_conf.h @@ -61,7 +61,8 @@ * in bits/second. Two CAN messages are reserved for communication with the host. The * message identifier for sending data from the target to the host is configured with * BOOT_COM_CAN_TXMSG_ID. The one for receiving data from the host is configured with - * BOOT_COM_CAN_RXMSG_ID. The maximum amount of data bytes in a message for data + * BOOT_COM_CAN_RXMSG_ID. Note that an extended 29-bit CAN identifier is configured by + * OR-ing with mask 0x80000000. The maximum amount of data bytes in a message for data * transmission and reception is set through BOOT_COM_CAN_TX_MAX_DATA and * BOOT_COM_CAN_RX_MAX_DATA, respectively. It is common for a microcontroller to have more * than 1 CAN controller on board. The zero-based BOOT_COM_CAN_CHANNEL_INDEX selects the @@ -73,11 +74,11 @@ /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ -#define BOOT_COM_CAN_TX_MSG_ID (0x7E1) +#define BOOT_COM_CAN_TX_MSG_ID (0x7E1 /*| 0x80000000*/) /** \brief Configure number of bytes in the target->host CAN message. */ #define BOOT_COM_CAN_TX_MAX_DATA (8) /** \brief Configure CAN message ID host->target. */ -#define BOOT_COM_CAN_RX_MSG_ID (0x667) +#define BOOT_COM_CAN_RX_MSG_ID (0x667 /*| 0x80000000*/) /** \brief Configure number of bytes in the host->target CAN message. */ #define BOOT_COM_CAN_RX_MAX_DATA (8) /** \brief Select the desired CAN peripheral as a zero based index. */ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs index 0e0673ec..9d250178 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs @@ -73,5 +73,5 @@ - + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.elf index f73b4426d54a4a5b48beebbf5a6da0e539f4f1d3..4a66b4d72716750b2ba7f8137b4ab91d51903a1d 100644 GIT binary patch delta 8357 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 Mi%j|8-h!Y11(1?KH~;_u delta 8257 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 TbMsLg*w_38UPv?TLu3C3o1Ym( diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.map b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.map index 8975a538..5e124bb5 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.map @@ -3218,7 +3218,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x0800626c __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x0800626c 0x13a0 +.text 0x0800626c 0x13b4 0x0800626c __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x0800626c 0x0 linker stubs @@ -3272,63 +3272,63 @@ Linker script and memory map .text.BootComCanInit 0x0800686c 0x128 THUMB Debug/../../obj/boot.o .text.BootComCanCheckActivationRequest - 0x08006994 0x54 THUMB Debug/../../obj/boot.o + 0x08006994 0x68 THUMB Debug/../../obj/boot.o .text.CAN_DeInit - 0x080069e8 0x4c THUMB Debug/../../obj/stm32f10x_can.o - 0x080069e8 CAN_DeInit + 0x080069fc 0x4c THUMB Debug/../../obj/stm32f10x_can.o + 0x080069fc CAN_DeInit .text.CAN_Init - 0x08006a34 0x1a0 THUMB Debug/../../obj/stm32f10x_can.o - 0x08006a34 CAN_Init + 0x08006a48 0x1a0 THUMB Debug/../../obj/stm32f10x_can.o + 0x08006a48 CAN_Init .text.CAN_FilterInit - 0x08006bd4 0x174 THUMB Debug/../../obj/stm32f10x_can.o - 0x08006bd4 CAN_FilterInit + 0x08006be8 0x174 THUMB Debug/../../obj/stm32f10x_can.o + 0x08006be8 CAN_FilterInit .text.CAN_StructInit - 0x08006d48 0x54 THUMB Debug/../../obj/stm32f10x_can.o - 0x08006d48 CAN_StructInit + 0x08006d5c 0x54 THUMB Debug/../../obj/stm32f10x_can.o + 0x08006d5c CAN_StructInit .text.CAN_Receive - 0x08006d9c 0x174 THUMB Debug/../../obj/stm32f10x_can.o - 0x08006d9c CAN_Receive + 0x08006db0 0x174 THUMB Debug/../../obj/stm32f10x_can.o + 0x08006db0 CAN_Receive .text.CAN_MessagePending - 0x08006f10 0x48 THUMB Debug/../../obj/stm32f10x_can.o - 0x08006f10 CAN_MessagePending + 0x08006f24 0x48 THUMB Debug/../../obj/stm32f10x_can.o + 0x08006f24 CAN_MessagePending .text.GPIO_Init - 0x08006f58 0x178 THUMB Debug/../../obj/stm32f10x_gpio.o - 0x08006f58 GPIO_Init + 0x08006f6c 0x178 THUMB Debug/../../obj/stm32f10x_gpio.o + 0x08006f6c GPIO_Init .text.GPIO_SetBits - 0x080070d0 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o - 0x080070d0 GPIO_SetBits + 0x080070e4 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o + 0x080070e4 GPIO_SetBits .text.GPIO_ResetBits - 0x080070ec 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o - 0x080070ec GPIO_ResetBits + 0x08007100 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o + 0x08007100 GPIO_ResetBits .text.GPIO_PinRemapConfig - 0x08007108 0xe0 THUMB Debug/../../obj/stm32f10x_gpio.o - 0x08007108 GPIO_PinRemapConfig + 0x0800711c 0xe0 THUMB Debug/../../obj/stm32f10x_gpio.o + 0x0800711c GPIO_PinRemapConfig .text.RCC_GetClocksFreq - 0x080071e8 0x160 THUMB Debug/../../obj/stm32f10x_rcc.o - 0x080071e8 RCC_GetClocksFreq + 0x080071fc 0x160 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x080071fc RCC_GetClocksFreq .text.RCC_APB2PeriphClockCmd - 0x08007348 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o - 0x08007348 RCC_APB2PeriphClockCmd + 0x0800735c 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o + 0x0800735c RCC_APB2PeriphClockCmd .text.RCC_APB1PeriphClockCmd - 0x08007384 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o - 0x08007384 RCC_APB1PeriphClockCmd + 0x08007398 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o + 0x08007398 RCC_APB1PeriphClockCmd .text.RCC_APB1PeriphResetCmd - 0x080073c0 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o - 0x080073c0 RCC_APB1PeriphResetCmd + 0x080073d4 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o + 0x080073d4 RCC_APB1PeriphResetCmd .text.USART_Init - 0x080073fc 0x178 THUMB Debug/../../obj/stm32f10x_usart.o - 0x080073fc USART_Init + 0x08007410 0x178 THUMB Debug/../../obj/stm32f10x_usart.o + 0x08007410 USART_Init .text.USART_Cmd - 0x08007574 0x40 THUMB Debug/../../obj/stm32f10x_usart.o - 0x08007574 USART_Cmd + 0x08007588 0x40 THUMB Debug/../../obj/stm32f10x_usart.o + 0x08007588 USART_Cmd .text.USART_ReceiveData - 0x080075b4 0x20 THUMB Debug/../../obj/stm32f10x_usart.o - 0x080075b4 USART_ReceiveData + 0x080075c8 0x20 THUMB Debug/../../obj/stm32f10x_usart.o + 0x080075c8 USART_ReceiveData .text.USART_GetFlagStatus - 0x080075d4 0x38 THUMB Debug/../../obj/stm32f10x_usart.o - 0x080075d4 USART_GetFlagStatus - 0x0800760c __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x0800760c __text_load_end__ = __text_end__ + 0x080075e8 0x38 THUMB Debug/../../obj/stm32f10x_usart.o + 0x080075e8 USART_GetFlagStatus + 0x08007620 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08007620 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -3339,56 +3339,56 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/cstart.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x0800760c __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08007620 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x0800760c 0x0 - 0x0800760c __dtors_start__ = . +.dtors 0x08007620 0x0 + 0x08007620 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x0800760c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x0800760c __dtors_load_end__ = __dtors_end__ + 0x08007620 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08007620 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x0800760c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08007620 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x0800760c 0x0 - 0x0800760c __ctors_start__ = . +.ctors 0x08007620 0x0 + 0x08007620 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x0800760c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x0800760c __ctors_load_end__ = __ctors_end__ + 0x08007620 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08007620 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x0800760c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08007620 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x0800760c 0x24 - 0x0800760c __rodata_start__ = . +.rodata 0x08007620 0x24 + 0x08007620 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.canTiming - 0x0800760c 0x24 THUMB Debug/../../obj/boot.o - 0x08007630 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x08007630 __rodata_load_end__ = __rodata_end__ + 0x08007620 0x24 THUMB Debug/../../obj/boot.o + 0x08007644 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x08007644 __rodata_load_end__ = __rodata_end__ .rel.dyn 0x08006000 0x0 .rel.iplt 0x08006000 0x0 THUMB Debug/../../obj/cstart.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x08007630 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x08007644 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x08007630 0x0 - 0x08007630 __ARM.exidx_start__ = . - 0x08007630 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x08007644 0x0 + 0x08007644 __ARM.exidx_start__ = . + 0x08007644 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x08007630 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x08007630 __exidx_end = __ARM.exidx_end__ - 0x08007630 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x08007644 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x08007644 __exidx_end = __ARM.exidx_end__ + 0x08007644 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x08007630 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x08007644 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x08007630 +.fast 0x20000000 0x0 load address 0x08007644 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x08007630 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x08007644 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -3397,9 +3397,9 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x08007630 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x08007644 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x14 load address 0x08007630 +.data 0x20000000 0x14 load address 0x08007644 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.APBAHBPrescTable @@ -3407,13 +3407,13 @@ Linker script and memory map .data.ADCPrescTable 0x20000010 0x4 THUMB Debug/../../obj/stm32f10x_rcc.o 0x20000014 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x08007644 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x08007658 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/cstart.o 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0x14 load address 0x08007630 +.data_run 0x20000000 0x14 load address 0x08007644 0x20000000 __data_run_start__ = . 0x20000014 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0x14 @@ -3491,14 +3491,14 @@ Linker script and memory map 0x200001f0 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x200001f0 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x08007644 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x08007658 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200001f0 0x0 load address 0x08007644 +.tdata 0x200001f0 0x0 load address 0x08007658 0x200001f0 __tdata_start__ = . *(.tdata .tdata.*) 0x200001f0 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x08007644 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x08007644 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x08007658 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x08007658 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) .tdata_run 0x200001f0 0x0 @@ -3585,29 +3585,29 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .comment 0x0000004c 0x4d THUMB Debug/../../obj/stm32f10x_rcc.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/stm32f10x_usart.o -.debug_line 0x00000000 0x2526 +.debug_line 0x00000000 0x2533 .debug_line 0x00000000 0x117 THUMB Debug/../../obj/cstart.o .debug_line 0x00000117 0x2cf THUMB Debug/../../obj/led.o .debug_line 0x000003e6 0x277 THUMB Debug/../../obj/main.o .debug_line 0x0000065d 0x29a THUMB Debug/../../obj/timer.o .debug_line 0x000008f7 0x180 THUMB Debug/../../obj/vectors.o - .debug_line 0x00000a77 0x438 THUMB Debug/../../obj/boot.o - .debug_line 0x00000eaf 0x65a THUMB Debug/../../obj/stm32f10x_can.o - .debug_line 0x00001509 0x4c0 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_line 0x000019c9 0x5bb THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_line 0x00001f84 0x5a2 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_line 0x00000a77 0x445 THUMB Debug/../../obj/boot.o + .debug_line 0x00000ebc 0x65a THUMB Debug/../../obj/stm32f10x_can.o + .debug_line 0x00001516 0x4c0 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_line 0x000019d6 0x5bb THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_line 0x00001f91 0x5a2 THUMB Debug/../../obj/stm32f10x_usart.o -.debug_info 0x00000000 0x3bec +.debug_info 0x00000000 0x3bfb .debug_info 0x00000000 0xe6 THUMB Debug/../../obj/cstart.o .debug_info 0x000000e6 0x23e THUMB Debug/../../obj/led.o .debug_info 0x00000324 0x232 THUMB Debug/../../obj/main.o .debug_info 0x00000556 0x5ef THUMB Debug/../../obj/timer.o .debug_info 0x00000b45 0xfc THUMB Debug/../../obj/vectors.o - .debug_info 0x00000c41 0xb66 THUMB Debug/../../obj/boot.o - .debug_info 0x000017a7 0xb6a THUMB Debug/../../obj/stm32f10x_can.o - .debug_info 0x00002311 0x6bc THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_info 0x000029cd 0x869 THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_info 0x00003236 0x9b6 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_info 0x00000c41 0xb75 THUMB Debug/../../obj/boot.o + .debug_info 0x000017b6 0xb6a THUMB Debug/../../obj/stm32f10x_can.o + .debug_info 0x00002320 0x6bc THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_info 0x000029dc 0x869 THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_info 0x00003245 0x9b6 THUMB Debug/../../obj/stm32f10x_usart.o .debug_abbrev 0x00000000 0xdb0 .debug_abbrev 0x00000000 0x14 THUMB Debug/../../obj/cstart.o @@ -3707,7 +3707,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_ranges 0x00000240 0x108 THUMB Debug/../../obj/stm32f10x_rcc.o .debug_ranges 0x00000348 0xf0 THUMB Debug/../../obj/stm32f10x_usart.o -.debug_str 0x00000000 0x1cde +.debug_str 0x00000000 0x1ceb .debug_str 0x00000000 0x37d THUMB Debug/../../obj/led.o 0x3b0 (size before relaxing) .debug_str 0x0000037d 0xfb THUMB Debug/../../obj/main.o @@ -3716,13 +3716,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros 0x662 (size before relaxing) .debug_str 0x00000906 0x95 THUMB Debug/../../obj/vectors.o 0x253 (size before relaxing) - .debug_str 0x0000099b 0x4d1 THUMB Debug/../../obj/boot.o - 0x86b (size before relaxing) - .debug_str 0x00000e6c 0x379 THUMB Debug/../../obj/stm32f10x_can.o + .debug_str 0x0000099b 0x4de THUMB Debug/../../obj/boot.o + 0x878 (size before relaxing) + .debug_str 0x00000e79 0x379 THUMB Debug/../../obj/stm32f10x_can.o 0x7f5 (size before relaxing) - .debug_str 0x000011e5 0x2b1 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_str 0x000011f2 0x2b1 THUMB Debug/../../obj/stm32f10x_gpio.o 0x5e0 (size before relaxing) - .debug_str 0x00001496 0x455 THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_str 0x000014a3 0x455 THUMB Debug/../../obj/stm32f10x_rcc.o 0x6e1 (size before relaxing) - .debug_str 0x000018eb 0x3f3 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_str 0x000018f8 0x3f3 THUMB Debug/../../obj/stm32f10x_usart.o 0x757 (size before relaxing) diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.srec index 428be7d0..756e0470 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.srec @@ -32,25 +32,25 @@ S315080061C403BCF7E700208646EC4600200021234A54 S315080061D49047FEE7884207D0521A05D00378013063 S315080061E40B700131013AF9D17047884202D0027026 S315080061F40130FAE770471A481A490160A8E700000F -S31508006204F001002030760008000000201400002069 -S315080062146C6200086C6200080C7600083076000888 -S3150800622400000020000000200C7600080C76000808 -S315080062340C7600080C7600080C7600080C76000824 -S315080062440C7600080C760008307600081400002046 +S31508006204F001002044760008000000201400002055 +S315080062146C6200086C620008207600084476000860 +S3150800622400000020000000202076000820760008E0 +S3150800623420760008207600082076000820760008D4 +S31508006244207600082076000844760008140000200A S315080062546D00002070000020F00000202163000873 S30D0800626408ED00E000600008E7 S3150800626C80B582B000AF012110200B4B98474FF434 S3150800627C8053BB800323BB711023FB713B1D19464E S3150800628C0648074B98474FF480510448054B9847E6 -S3150800629C00BF0837BD4680BD497300080010014091 -S315080062AC596F0008D170000880B582B000AF134B47 +S3150800629C00BF0837BD4680BD5D730008001001407D +S315080062AC6D6F0008E570000880B582B000AF134B1F S315080062BC98477860124B1B687A68D31AB3F5FA7F3D S315080062CC18D3104B1B78002B08D10E4B01221A70D1 S315080062DC4FF480510C480D4B984707E0094B0022A8 S315080062EC1A704FF480510848094B9847044A7B6842 S315080062FC136000E000BF0837BD4680BD8165000805 -S3150800630C140000201800002000100140ED70000851 -S3150800631CD170000880B500AF044B9847044B9847DA +S3150800630C140000201800002000100140017100083C +S3150800631CE570000880B500AF044B9847044B9847C6 S3150800632C044B9847044B9847FAE700BF49630008A3 S3150800633CE1650008B5620008F965000880B584B007 S3150800634C00AF0023BB6000237B604F4A4E4B1B6893 @@ -105,9 +105,9 @@ S3150800664C154B98470423FB750823BB8207F11403E3 S3150800665C19461048104B98474FF461437B6000234A S3150800666C3B8100237B810023BB8100233B820C23C7 S3150800667CFB813B1D19460948094B984701210748D8 -S3150800668C084B984700BF1837BD4680BD8573000870 -S3150800669C4973000800080140596F0008004400407F -S315080066ACFD7300087575000880B500AF254B1B787F +S3150800668C084B984700BF1837BD4680BD997300085C +S3150800669C5D730008000801406D6F00080044004057 +S315080066AC117400088975000880B500AF254B1B7856 S315080066BC002B15D12448254B98470346012B3FD16F S315080066CC214B1B78002B3BD0214B98470246214B7C S315080066DC1A601C4B01221A701F4B00221A702FE0ED @@ -122,7 +122,7 @@ S3150800675C81650008680000206C000020116600089E S3150800676C80B582B000AF786020210A480A4B98475A S3150800677C0346012B08D10748084B98470346DAB25B S3150800678C7B681A70012300E0002318460837BD46BB -S3150800679C80BD00BF00440040D5750008B5750008DB +S3150800679C80BD00BF00440040E9750008C9750008B3 S315080067AC80B487B000AFB9607A603B600346FB8162 S315080067BC0023FB7548E0FA89FB7D284911F813304C S315080067CC1846FB7D25495B000B445B780344013373 @@ -134,7 +134,7 @@ S3150800681C1A80BB681B88002B13D0BB681B88B3F582 S3150800682C806F0ED8FB7D0D4A12F813207B681A7000 S3150800683CFB7D0A4A5B0013445A783B681A7001239D S3150800684C06E0FB7D0133FB75FB7D112BB3D90023C9 -S3150800685C18461C37BD4680BC704700BF0C7600082E +S3150800685C18461C37BD4680BC704700BF207600081A S3150800686C90B58BB000AF012101203C4B9847012114 S3150800687C08203A4B98474FF48073BB84482387F813 S3150800688C273007F1240319463548364B98474FF4F9 @@ -150,212 +150,214 @@ S3150800691C013BDBB27B77FB883B8307F118031946EF S3150800692C1348174B98470023BB740023FB740123A9 S3150800693C3B7500233B8100237B810023BB8100230D S3150800694CFB8100233B8201237B7507F1080318465C -S3150800695C0C4B984700BF2C37BD4690BD49730008B1 -S3150800696C000C0140596F000809710008857300086E -S3150800697C00640040E9690008496D0008AD67000825 -S3150800698C356A0008D56B000880B586B000AF0021C3 -S3150800699C0E480F4B98470346002B12D03B1D1A4640 -S315080069AC00210A480B4B98477B6840F26762934272 -S315080069BC07D1FB7BFF2B04D13B7C002B01D1064B6B -S315080069CC984700BF1837BD4680BD00BF006400401D -S315080069DC116F00089D6D00081166000880B582B01D -S315080069EC00AF78607B680E4A93420AD101214FF0BA -S315080069FC00700C4B984700214FF00070094B9847D4 -S31508006A0C09E001214FF08060064B984700214FF0B2 -S31508006A1C8060044B984700BF0837BD4680BD00BF51 -S31508006A2C00640040C173000880B485B000AF78607C -S31508006A3C39600023FB730023BB607B681B6823F05B -S31508006A4C02027B681A607B681B6843F001027B684C -S31508006A5C1A6002E0BB680133BB607B685B6803F0B5 -S31508006A6C0103002B04D1BB684FF6FF729342F1D198 -S31508006A7C7B685B6803F00103002B02D10023FB73D0 -S31508006A8C9CE03B689B79012B06D17B681B6843F01D -S31508006A9C80027B681A6005E07B681B6823F080021D -S31508006AAC7B681A603B68DB79012B06D17B681B680F -S31508006ABC43F040027B681A6005E07B681B6823F08C -S31508006ACC40027B681A603B681B7A012B06D17B68EF -S31508006ADC1B6843F020027B681A6005E07B681B681C -S31508006AEC23F020027B681A603B685B7A012B06D17F -S31508006AFC7B681B6843F010027B681A6005E07B68AC -S31508006B0C1B6823F010027B681A603B689B7A012B82 -S31508006B1C06D17B681B6843F008027B681A6005E09F -S31508006B2C7B681B6823F008027B681A603B68DB7A73 -S31508006B3C012B06D17B681B6843F004027B681A603C -S31508006B4C05E07B681B6823F004027B681A603B68C7 -S31508006B5C9B789A073B68DB781B061A433B681B79BC -S31508006B6C1B041A433B685B791B051A433B681B8855 -S31508006B7C013B1A437B68DA617B681B6823F00102C8 -S31508006B8C7B681A600023BB6002E0BB680133BB60FC -S31508006B9C7B685B6803F00103002B04D0BB684FF6D7 -S31508006BACFF729342F1D17B685B6803F00103002BFB -S31508006BBC02D00023FB7301E00123FB73FB7B184611 -S31508006BCC1437BD4680BC704780B485B000AF78607A -S31508006BDC0023FB607B689B7A1A4601239340FB6073 -S31508006BEC554A554BD3F8003243F00103C2F800322C -S31508006BFC5149514BD3F81C22FB68DB431340C1F8AF -S31508006C0C1C327B681B7B002B25D14B494A4BD3F88E -S31508006C1C0C22FB68DB431340C1F80C3246497B68EF -S31508006C2C9B7A18467B68DB881B047A6852881A4359 -S31508006C3C00F1480341F833203F497B689B7A184694 -S31508006C4C7B689B881B047A6812881A4300F14803F0 -S31508006C5CDB000B445A607B681B7B012B24D136491D -S31508006C6C354BD3F80C22FB681343C1F80C32324966 -S31508006C7C7B689B7A18467B681B881B047A68528843 -S31508006C8C1A4300F1480341F833202B497B689B7A59 -S31508006C9C18467B689B881B047A68D2881A4300F1CD -S31508006CAC4803DB000B445A607B68DB7A002B09D15E -S31508006CBC2149214BD3F80422FB68DB431340C1F866 -S31508006CCC043207E01C491C4BD3F80422FB68134317 -S31508006CDCC1F804327B681B89002B08D11649164B60 -S31508006CECD3F81422FB68DB431340C1F814327B68D3 -S31508006CFC1B89012B07D110490F4BD3F81422FB68BB -S31508006D0C1343C1F814327B685B7B012B07D10A4904 -S31508006D1C094BD3F81C22FB681343C1F81C32064AEC -S31508006D2C054BD3F8003223F00103C2F8003200BF3A -S31508006D3C1437BD4680BC70470064004080B483B0ED -S31508006D4C00AF78607B6800229A717B680022DA7142 -S31508006D5C7B6800221A727B6800225A727B680022B2 -S31508006D6C9A727B680022DA727B6800229A707B68BA -S31508006D7C0022DA707B6803221A717B6802225A7128 -S31508006D8C7B6801221A8000BF0C37BD4680BC704751 -S31508006D9C80B485B000AFF8600B467A60FB72FB7A5C -S31508006DACFA681B331B0113441B68DBB203F004039C -S31508006DBCDAB27B681A727B681B7A002B09D1FB7ACC -S31508006DCCFA681B331B0113441B685A0D7B681A603F -S31508006DDC08E0FB7AFA681B331B0113441B68DA08B4 -S31508006DEC7B685A60FB7AFA681B331B0113441B68D1 -S31508006DFCDBB203F00203DAB27B685A72FB7AFA68E2 -S31508006E0C1B331B01134404331B68DBB203F00F035B -S31508006E1CDAB27B689A72FB7AFA681B331B01134445 -S31508006E2C04331B681B0ADAB27B68DA74FB7AFA68D5 -S31508006E3C1B01134403F5DC731B68DAB27B68DA7240 -S31508006E4CFB7AFA681B01134403F5DC731B681B0AEF -S31508006E5CDAB27B681A73FB7AFA681B01134403F5DA -S31508006E6CDC731B681B0CDAB27B685A73FB7AFA68FC -S31508006E7C1B01134403F5DC731B681B0EDAB27B6823 -S31508006E8C9A73FB7AFA681B01134403F5DE731B68C5 -S31508006E9CDAB27B68DA73FB7AFA681B01134403F5DA -S31508006EACDE731B681B0ADAB27B681A74FB7AFA68FB -S31508006EBC1B01134403F5DE731B681B0CDAB27B68E3 -S31508006ECC5A74FB7AFA681B01134403F5DE731B68C4 -S31508006EDC1B0EDAB27B689A74FB7A002B06D1FB6818 -S31508006EECDB6843F02002FB68DA6005E0FB681B6987 -S31508006EFC43F02002FB681A6100BF1437BD4680BCFC -S31508006F0C704700BF80B485B000AF78600B46FB7045 -S31508006F1C0023FB73FB78002B06D17B68DB68DBB29E -S31508006F2C03F00303FB730BE0FB78012B06D17B689C -S31508006F3C1B69DBB203F00303FB7301E00023FB734D -S31508006F4CFB7B18461437BD4680BC704780B489B0A5 -S31508006F5C00AF786039600023FB6100233B61002396 -S31508006F6CBB610023FB6000237B610023BB603B688D -S31508006F7CDB7803F00F03FB613B68DB7803F0100347 -S31508006F8C002B05D03B689B781A46FB691343FB61BB -S31508006F9C3B681B88DBB2002B44D07B681B687B6183 -S31508006FAC0023BB6138E00122BB6902FA03F3FB60DC -S31508006FBC3B681B881A46FB6813403B613A69FB68B9 -S31508006FCC9A4226D1BB699B00FB600F22FB6802FA2A -S31508006FDC03F3BB60BB68DB437A6913407B61FA69D0 -S31508006FECFB6802FA03F37A6913437B613B68DB7827 -S31508006FFC282B05D10122BB699A407B685A6108E0A7 -S3150800700C3B68DB78482B04D10122BB699A407B6824 -S3150800701C1A61BB690133BB61BB69072BC3D97B6892 -S3150800702C7A691A603B681B88FF2B46D97B685B68B4 -S3150800703C7B610023BB613AE0BB690833012202FA83 -S3150800704C03F3FB603B681B881A46FB6813403B61DD -S3150800705C3A69FB689A4227D1BB699B00FB600F22F1 -S3150800706CFB6802FA03F3BB60BB68DB437A6913401F -S3150800707C7B61FA69FB6802FA03F37A6913437B614D -S3150800708C3B68DB78282B05D1BB69083301229A406B -S3150800709C7B685A613B68DB78482B05D1BB6908339A -S315080070AC01229A407B681A61BB690133BB61BB69D3 -S315080070BC072BC1D97B687A695A6000BF2437BD464D -S315080070CC80BC704780B483B000AF78600B467B8079 -S315080070DC7A887B681A6100BF0C37BD4680BC70473E -S315080070EC80B483B000AF78600B467B807A887B6867 -S315080070FC5A6100BF0C37BD4680BC704780B487B058 -S3150800710C00AF78600B46FB7000233B610023FB60E5 -S3150800711C00237B610023BB607B68002B03DA2E4BB4 -S3150800712CDB697B6102E02C4B5B687B617B681B0C23 -S3150800713C03F00F03BB607B689BB23B617B6803F46F -S3150800714C4013B3F5401F0AD17B6923F070637B614A -S3150800715C214A214B5B6823F07063536021E07B68FE -S3150800716C03F48013002B0ED00322BB6802FA03F338 -S3150800717CFB60FB68DB437A6913407B617B6943F0F0 -S3150800718C70637B610DE07B685B0D1B013A6902FA43 -S3150800719C03F3DB437A6913407B617B6943F07063C5 -S315080071AC7B61FB78002B08D07B685B0D1B013A6969 -S315080071BC02FA03F37A6913437B617B68002B03DAC3 -S315080071CC054A7B69D36102E0034A7B69536000BFB9 -S315080071DC1C37BD4680BC70470000014080B487B0A0 -S315080071EC00AF786000237B6100233B610023FB60C2 -S315080071FC0023BB604C4B5B6803F00C037B617B691B -S3150800720C042B07D0082B09D0002B33D17B68474AAF -S3150800721C1A6033E07B68454A1A602FE0424B5B687C -S3150800722C03F470133B61404B5B6803F48033FB60DB -S3150800723C3B699B0C02333B61FB68002B06D13B690F -S3150800724C3B4A02FB03F27B681A6017E0364B5B6815 -S3150800725C03F40033002B06D03B69354A02FB03F2D4 -S3150800726C7B681A600AE03B69304A02FB03F27B68CA -S3150800727C1A6003E07B682D4A1A6000BF2A4B5B68CC -S3150800728C03F0F0037B617B691B097B61294A7B69E7 -S3150800729C13441B78DBB2BB607B681A68BB68DA40A0 -S315080072AC7B685A60204B5B6803F4E0637B617B69FF -S315080072BC1B0A7B611F4A7B6913441B78DBB2BB60D4 -S315080072CC7B685A68BB68DA407B689A60164B5B68C1 -S315080072DC03F460537B617B69DB0A7B61154A7B6926 -S315080072EC13441B78DBB2BB607B685A68BB68DA4010 -S315080072FC7B68DA600C4B5B6803F440437B617B6903 -S3150800730C9B0B7B610C4A7B6913441B78DBB2BB6015 -S3150800731C7B68DA68BB68B2FBF3F27B681A6100BF5C -S3150800732C1C37BD4680BC70470010024000127A001C -S3150800733C00093D00000000201000002080B483B036 -S3150800734C00AF78600B46FB70FB78002B06D009491A -S3150800735C084B9A697B6813438B6106E00549054B14 -S3150800736C9A697B68DB4313408B6100BF0C37BD46BB -S3150800737C80BC70470010024080B483B000AF7860C0 -S3150800738C0B46FB70FB78002B06D00949084BDA69CB -S3150800739C7B681343CB6106E00549054BDA697B68C4 -S315080073ACDB431340CB6100BF0C37BD4680BC70472E -S315080073BC0010024080B483B000AF78600B46FB70B7 -S315080073CCFB78002B06D00949084B1A697B681343CE -S315080073DC0B6106E00549054B1A697B68DB431340CC -S315080073EC0B6100BF0C37BD4680BC704700100240CD -S315080073FC80B58CB000AF786039600023FB6200233F -S3150800740CBB6200237B6200233B620023FB617B6823 -S3150800741CFB617B681B8A9BB2FB62FA6A4CF6FF73AC -S3150800742C1340FB623B68DB881A46FB6A1343FB6214 -S3150800743CFB6A9AB27B681A827B689B899BB2FB6251 -S3150800744CFA6A4EF6F3131340FB623B689A883B685C -S3150800745C1B8913439AB23B685B8913439BB21A4642 -S3150800746CFB6A1343FB62FB6A9AB27B689A817B6858 -S3150800747C9B8A9BB2FB62FA6A4FF6FF431340FB6288 -S3150800748C3B689B891A46FB6A1343FB62FB6A9AB2F2 -S3150800749C7B689A8207F108031846304B9847FB69B4 -S315080074AC2F4A934202D17B69BB6201E03B69BB62FE -S315080074BC7B689B899BB21BB2002B0CDABA6A134603 -S315080074CC9B0013449A001A443B681B685B00B2FB8A -S315080074DCF3F37B620BE0BA6A13469B0013449A00DB -S315080074EC1A443B681B689B00B2FBF3F37B627B6A0E -S315080074FC1C4AA2FB03235B091B01FB62FB6A1B09E3 -S3150800750C642202FB03F37A6AD31A3B627B689B8973 -S3150800751C9BB21BB2002B0CDA3B6ADB003233114AE6 -S3150800752CA2FB03235B0903F00703FA6A1343FB6206 -S3150800753C0BE03B6A1B0132330A4AA2FB03235B09A5 -S3150800754C03F00F03FA6A1343FB62FB6A9AB27B6871 -S3150800755C1A8100BF3037BD4680BD00BFE9710008EF -S3150800756C003801401F85EB5180B483B000AF7860BA -S3150800757C0B46FB70FB78002B08D07B689B899BB26B -S3150800758C43F400539AB27B689A8107E07B689B891F -S3150800759C9BB223F400539AB27B689A8100BF0C37CE -S315080075ACBD4680BC704700BF80B483B000AF78601E -S315080075BC7B689B889BB2C3F308039BB218460C37AF -S315080075CCBD4680BC704700BF80B485B000AF7860FC -S315080075DC0B467B800023FB737B681B889AB27B88DF -S315080075EC13409BB2002B02D00123FB7301E000234E -S315080075FCFB73FB7B18461437BD4680BC704700BF2F -S3150800760C05020602060307030803090309040A040C -S3150800761C0B040C040C050D050E050F050F061006BC -S3090800762C100710081D -S31508007630000000000102030401020304060708090A -S309080076400204060824 +S3150800695C0C4B984700BF2C37BD4690BD5D7300089D +S3150800696C000C01406D6F00081D7100089973000832 +S3150800697C00640040FD6900085D6D0008AD670008FD +S3150800698C496A0008E96B000880B586B000AF002399 +S3150800699CFB7500211248134B98470346002B1AD057 +S315080069AC3B461A4600210E480F4B98473B7A002B5C +S315080069BC06D13B6840F26762934201D10123FB750D +S315080069CCFB7D012B07D1FB7AFF2B04D13B7B002BDC +S315080069DC01D1064B984700BF1837BD4680BD00BF8E +S315080069EC00640040256F0008B16D000811660008A8 +S315080069FC80B582B000AF78607B680E4A93420AD1A4 +S31508006A0C01214FF000700C4B984700214FF0007095 +S31508006A1C094B984709E001214FF08060064B9847CF +S31508006A2C00214FF08060044B984700BF0837BD46DD +S31508006A3C80BD00BF00640040D573000880B485B0E3 +S31508006A4C00AF786039600023FB730023BB607B685A +S31508006A5C1B6823F002027B681A607B681B6843F08C +S31508006A6C01027B681A6002E0BB680133BB607B6875 +S31508006A7C5B6803F00103002B04D1BB684FF6FF7269 +S31508006A8C9342F1D17B685B6803F00103002B02D1BA +S31508006A9C0023FB739CE03B689B79012B06D17B6832 +S31508006AAC1B6843F080027B681A6005E07B681B68EC +S31508006ABC23F080027B681A603B68DB79012B06D1D0 +S31508006ACC7B681B6843F040027B681A6005E07B68AC +S31508006ADC1B6823F040027B681A603B681B7A012B03 +S31508006AEC06D17B681B6843F020027B681A6005E0B8 +S31508006AFC7B681B6823F020027B681A603B685B7A0C +S31508006B0C012B06D17B681B6843F010027B681A6060 +S31508006B1C05E07B681B6823F010027B681A603B68EB +S31508006B2C9B7A012B06D17B681B6843F008027B68AD +S31508006B3C1A6005E07B681B6823F008027B681A60FC +S31508006B4C3B68DB7A012B06D17B681B6843F0040291 +S31508006B5C7B681A6005E07B681B6823F004027B6877 +S31508006B6C1A603B689B789A073B68DB781B061A43C6 +S31508006B7C3B681B791B041A433B685B791B051A4354 +S31508006B8C3B681B88013B1A437B68DA617B681B6888 +S31508006B9C23F001027B681A600023BB6002E0BB6825 +S31508006BAC0133BB607B685B6803F00103002B04D0E0 +S31508006BBCBB684FF6FF729342F1D17B685B6803F0B2 +S31508006BCC0103002B02D00023FB7301E00123FB73A6 +S31508006BDCFB7B18461437BD4680BC704780B485B01D +S31508006BEC00AF78600023FB607B689B7A1A4601230A +S31508006BFC9340FB60554A554BD3F8003243F00103DA +S31508006C0CC2F800325149514BD3F81C22FB68DB43BE +S31508006C1C1340C1F81C327B681B7B002B25D14B49D2 +S31508006C2C4A4BD3F80C22FB68DB431340C1F80C32F1 +S31508006C3C46497B689B7A18467B68DB881B047A680E +S31508006C4C52881A4300F1480341F833203F497B68C0 +S31508006C5C9B7A18467B689B881B047A6812881A43A9 +S31508006C6C00F14803DB000B445A607B681B7B012B45 +S31508006C7C24D13649354BD3F80C22FB681343C1F89B +S31508006C8C0C3232497B689B7A18467B681B881B0436 +S31508006C9C7A6852881A4300F1480341F833202B4985 +S31508006CAC7B689B7A18467B689B881B047A68D28813 +S31508006CBC1A4300F14803DB000B445A607B68DB7A05 +S31508006CCC002B09D12149214BD3F80422FB68DB435D +S31508006CDC1340C1F8043207E01C491C4BD3F80422B4 +S31508006CECFB681343C1F804327B681B89002B08D157 +S31508006CFC1649164BD3F81422FB68DB431340C1F82C +S31508006D0C14327B681B89012B07D110490F4BD3F81A +S31508006D1C1422FB681343C1F814327B685B7B012B86 +S31508006D2C07D10A49094BD3F81C22FB681343C1F84F +S31508006D3C1C32064A054BD3F8003223F00103C2F87D +S31508006D4C003200BF1437BD4680BC70470064004053 +S31508006D5C80B483B000AF78607B6800229A717B6838 +S31508006D6C0022DA717B6800221A727B6800225A723A +S31508006D7C7B6800229A727B680022DA727B68002292 +S31508006D8C9A707B680022DA707B6803221A717B681A +S31508006D9C02225A717B6801221A8000BF0C37BD4645 +S31508006DAC80BC704780B485B000AFF8600B467A603B +S31508006DBCFB72FB7AFA681B331B0113441B68DBB2A4 +S31508006DCC03F00403DAB27B681A727B681B7A002B11 +S31508006DDC09D1FB7AFA681B331B0113441B685A0D3D +S31508006DEC7B681A6008E0FB7AFA681B331B011344AC +S31508006DFC1B68DA087B685A60FB7AFA681B331B0136 +S31508006E0C13441B68DBB203F00203DAB27B685A72CE +S31508006E1CFB7AFA681B331B01134404331B68DBB279 +S31508006E2C03F00F03DAB27B689A72FB7AFA681B33A3 +S31508006E3C1B01134404331B681B0ADAB27B68DA7429 +S31508006E4CFB7AFA681B01134403F5DC731B68DAB288 +S31508006E5C7B68DA72FB7AFA681B01134403F5DC7358 +S31508006E6C1B681B0ADAB27B681A73FB7AFA681B0171 +S31508006E7C134403F5DC731B681B0CDAB27B685A7374 +S31508006E8CFB7AFA681B01134403F5DC731B681B0EAB +S31508006E9CDAB27B689A73FB7AFA681B01134403F51A +S31508006EACDE731B68DAB27B68DA73FB7AFA681B0145 +S31508006EBC134403F5DE731B681B0ADAB27B681A7473 +S31508006ECCFB7AFA681B01134403F5DE731B681B0C6B +S31508006EDCDAB27B685A74FB7AFA681B01134403F519 +S31508006EECDE731B681B0EDAB27B689A74FB7A002B6E +S31508006EFC06D1FB68DB6843F02002FB68DA6005E024 +S31508006F0CFB681B6943F02002FB681A6100BF143743 +S31508006F1CBD4680BC704700BF80B485B000AF7860B2 +S31508006F2C0B46FB700023FB73FB78002B06D17B68A2 +S31508006F3CDB68DBB203F00303FB730BE0FB78012B76 +S31508006F4C06D17B681B69DBB203F00303FB7301E014 +S31508006F5C0023FB73FB7B18461437BD4680BC704771 +S31508006F6C80B489B000AF786039600023FB610023D8 +S31508006F7C3B610023BB610023FB6000237B6100237C +S31508006F8CBB603B68DB7803F00F03FB613B68DB787F +S31508006F9C03F01003002B05D03B689B781A46FB6957 +S31508006FAC1343FB613B681B88DBB2002B44D07B6820 +S31508006FBC1B687B610023BB6138E00122BB6902FABE +S31508006FCC03F3FB603B681B881A46FB6813403B615E +S31508006FDC3A69FB689A4226D1BB699B00FB600F2273 +S31508006FECFB6802FA03F3BB60BB68DB437A691340A0 +S31508006FFC7B61FA69FB6802FA03F37A6913437B61CE +S3150800700C3B68DB78282B05D10122BB699A407B6843 +S3150800701C5A6108E03B68DB78482B04D10122BB692E +S3150800702C9A407B681A61BB690133BB61BB69072B44 +S3150800703CC3D97B687A691A603B681B88FF2B46D9CB +S3150800704C7B685B687B610023BB613AE0BB690833EC +S3150800705C012202FA03F3FB603B681B881A46FB689D +S3150800706C13403B613A69FB689A4227D1BB699B007E +S3150800707CFB600F22FB6802FA03F3BB60BB68DB43B9 +S3150800708C7A6913407B61FA69FB6802FA03F37A6939 +S3150800709C13437B613B68DB78282B05D1BB69083326 +S315080070AC01229A407B685A613B68DB78482B05D1EC +S315080070BCBB69083301229A407B681A61BB690133A4 +S315080070CCBB61BB69072BC1D97B687A695A6000BF5B +S315080070DC2437BD4680BC704780B483B000AF786057 +S315080070EC0B467B807A887B681A6100BF0C37BD46D5 +S315080070FC80BC704780B483B000AF78600B467B8049 +S3150800710C7A887B685A6100BF0C37BD4680BC7047CD +S3150800711C80B487B000AF78600B46FB7000233B61E8 +S3150800712C0023FB6000237B610023BB607B68002B7C +S3150800713C03DA2E4BDB697B6102E02C4B5B687B61C7 +S3150800714C7B681B0C03F00F03BB607B689BB23B612F +S3150800715C7B6803F44013B3F5401F0AD17B6923F00F +S3150800716C70637B61214A214B5B6823F07063536023 +S3150800717C21E07B6803F48013002B0ED00322BB6836 +S3150800718C02FA03F3FB60FB68DB437A6913407B6105 +S3150800719C7B6943F070637B610DE07B685B0D1B01BB +S315080071AC3A6902FA03F3DB437A6913407B617B691C +S315080071BC43F070637B61FB78002B08D07B685B0D12 +S315080071CC1B013A6902FA03F37A6913437B617B68FC +S315080071DC002B03DA054A7B69D36102E0034A7B6913 +S315080071EC536000BF1C37BD4680BC70470000014089 +S315080071FC80B487B000AF786000237B6100233B61C5 +S3150800720C0023FB600023BB604C4B5B6803F00C034C +S3150800721C7B617B69042B07D0082B09D0002B33D153 +S3150800722C7B68474A1A6033E07B68454A1A602FE048 +S3150800723C424B5B6803F470133B61404B5B6803F489 +S3150800724C8033FB603B699B0C02333B61FB68002B6C +S3150800725C06D13B693B4A02FB03F27B681A6017E0CE +S3150800726C364B5B6803F40033002B06D03B69354A72 +S3150800727C02FB03F27B681A600AE03B69304A02FBA0 +S3150800728C03F27B681A6003E07B682D4A1A6000BF1C +S3150800729C2A4B5B6803F0F0037B617B691B097B61F6 +S315080072AC294A7B6913441B78DBB2BB607B681A6876 +S315080072BCBB68DA407B685A60204B5B6803F4E06372 +S315080072CC7B617B691B0A7B611F4A7B6913441B78AC +S315080072DCDBB2BB607B685A68BB68DA407B689A602D +S315080072EC164B5B6803F460537B617B69DB0A7B6135 +S315080072FC154A7B6913441B78DBB2BB607B685A68FA +S3150800730CBB68DA407B68DA600C4B5B6803F4404375 +S3150800731C7B617B699B0B7B610C4A7B6913441B78ED +S3150800732CDBB2BB607B68DA68BB68B2FBF3F27B68DE +S3150800733C1A6100BF1C37BD4680BC7047001002405E +S3150800734C00127A0000093D00000000201000002001 +S3150800735C80B483B000AF78600B46FB70FB78002BCB +S3150800736C06D00949084B9A697B6813438B6106E07A +S3150800737C0549054B9A697B68DB4313408B6100BF53 +S3150800738C0C37BD4680BC70470010024080B483B0F1 +S3150800739C00AF78600B46FB70FB78002B06D00949CA +S315080073AC084BDA697B681343CB6106E00549054B44 +S315080073BCDA697B68DB431340CB6100BF0C37BD46EB +S315080073CC80BC70470010024080B483B000AF786070 +S315080073DC0B46FB70FB78002B06D00949084B1A693B +S315080073EC7B6813430B6106E00549054B1A697B68F4 +S315080073FCDB4313400B6100BF0C37BD4680BC70479E +S3150800740C0010024080B58CB000AF7860396000235C +S3150800741CFB620023BB6200237B6200233B620023D2 +S3150800742CFB617B68FB617B681B8A9BB2FB62FA6A11 +S3150800743C4CF6FF731340FB623B68DB881A46FB6A03 +S3150800744C1343FB62FB6A9AB27B681A827B689B8938 +S3150800745C9BB2FB62FA6A4EF6F3131340FB623B6867 +S3150800746C9A883B681B8913439AB23B685B8913431A +S3150800747C9BB21A46FB6A1343FB62FB6A9AB27B6899 +S3150800748C9A817B689B8A9BB2FB62FA6A4FF6FF432A +S3150800749C1340FB623B689B891A46FB6A1343FB62E3 +S315080074ACFB6A9AB27B689A8207F108031846304B36 +S315080074BC9847FB692F4A934202D17B69BB6201E06C +S315080074CC3B69BB627B689B899BB21BB2002B0CDAAF +S315080074DCBA6A13469B0013449A001A443B681B6805 +S315080074EC5B00B2FBF3F37B620BE0BA6A13469B00B4 +S315080074FC13449A001A443B681B689B00B2FBF3F3CF +S3150800750C7B627B6A1C4AA2FB03235B091B01FB6299 +S3150800751CFB6A1B09642202FB03F37A6AD31A3B62E1 +S3150800752C7B689B899BB21BB2002B0CDA3B6ADB008F +S3150800753C3233114AA2FB03235B0903F00703FA6AE9 +S3150800754C1343FB620BE03B6A1B0132330A4AA2FB6C +S3150800755C03235B0903F00F03FA6A1343FB62FB6A06 +S3150800756C9AB27B681A8100BF3037BD4680BD00BF12 +S3150800757CFD710008003801401F85EB5180B483B0BB +S3150800758C00AF78600B46FB70FB78002B08D07B6845 +S3150800759C9B899BB243F400539AB27B689A8107E0A5 +S315080075AC7B689B899BB223F400539AB27B689A81B9 +S315080075BC00BF0C37BD4680BC704700BF80B483B093 +S315080075CC00AF78607B689B889BB2C3F308039BB2B9 +S315080075DC18460C37BD4680BC704700BF80B485B0D2 +S315080075EC00AF78600B467B800023FB737B681B8897 +S315080075FC9AB27B8813409BB2002B02D00123FB73F3 +S3150800760C01E00023FB73FB7B18461437BD4680BC90 +S3090800761C704700BFE6 +S3150800762005020602060307030803090309040A04F8 +S315080076300B040C040C050D050E050F050F061006A8 +S309080076401007100809 +S3150800764400000000010203040102030406070809F6 +S309080076540204060810 S705080061FB96 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/boot.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/boot.c index 04b0d47b..75baffdd 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/boot.c @@ -395,13 +395,26 @@ static void BootComCanInit(void) static void BootComCanCheckActivationRequest(void) { CanRxMsg RxMessage; + unsigned char canIdMatched = 0; /* check if a new message was received */ if (CAN_MessagePending(CAN1, CAN_FIFO0) > 0) { /* receive the message */ CAN_Receive(CAN1, CAN_FIFO0, &RxMessage); - if (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) + /* check if the message identifier matches the bootloader reception message */ + if ( (RxMessage.IDE == CAN_Id_Standard) && + (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + if ( (RxMessage.IDE == CAN_Id_Extended) && + ((RxMessage.ExtId | 0x80000000) == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + /* is the identifier a match to the bootloader reception message identifier? */ + if (canIdMatched == 1) { /* check if this was an XCP CONNECT command */ if ((RxMessage.Data[0] == 0xff) && (RxMessage.Data[1] == 0x00)) @@ -411,7 +424,7 @@ static void BootComCanCheckActivationRequest(void) } } } -} /*** end of BootCanComCheckActivationRequest ***/ +} /*** end of BootComCanCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/blt_conf.h index 1ed73701..a94c9f66 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/blt_conf.h @@ -61,7 +61,8 @@ * in bits/second. Two CAN messages are reserved for communication with the host. The * message identifier for sending data from the target to the host is configured with * BOOT_COM_CAN_TXMSG_ID. The one for receiving data from the host is configured with - * BOOT_COM_CAN_RXMSG_ID. The maximum amount of data bytes in a message for data + * BOOT_COM_CAN_RXMSG_ID. Note that an extended 29-bit CAN identifier is configured by + * OR-ing with mask 0x80000000. The maximum amount of data bytes in a message for data * transmission and reception is set through BOOT_COM_CAN_TX_MAX_DATA and * BOOT_COM_CAN_RX_MAX_DATA, respectively. It is common for a microcontroller to have more * than 1 CAN controller on board. The zero-based BOOT_COM_CAN_CHANNEL_INDEX selects the @@ -73,11 +74,11 @@ /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ -#define BOOT_COM_CAN_TX_MSG_ID (0x7E1) +#define BOOT_COM_CAN_TX_MSG_ID (0x7E1 /*| 0x80000000*/) /** \brief Configure number of bytes in the target->host CAN message. */ #define BOOT_COM_CAN_TX_MAX_DATA (8) /** \brief Configure CAN message ID host->target. */ -#define BOOT_COM_CAN_RX_MSG_ID (0x667) +#define BOOT_COM_CAN_RX_MSG_ID (0x667 /*| 0x80000000*/) /** \brief Configure number of bytes in the host->target CAN message. */ #define BOOT_COM_CAN_RX_MAX_DATA (8) /** \brief Select the desired CAN peripheral as a zero based index. */ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/boot.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/boot.c index 5c5646b5..bda53f62 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/boot.c @@ -395,13 +395,26 @@ static void BootComCanInit(void) static void BootComCanCheckActivationRequest(void) { CanRxMsg RxMessage; + unsigned char canIdMatched = 0; /* check if a new message was received */ if (CAN_MessagePending(CAN1, CAN_FIFO0) > 0) { /* receive the message */ CAN_Receive(CAN1, CAN_FIFO0, &RxMessage); - if (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) + /* check if the message identifier matches the bootloader reception message */ + if ( (RxMessage.IDE == CAN_Id_Standard) && + (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + if ( (RxMessage.IDE == CAN_Id_Extended) && + ((RxMessage.ExtId | 0x80000000) == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + /* is the identifier a match to the bootloader reception message identifier? */ + if (canIdMatched == 1) { /* check if this was an XCP CONNECT command */ if ((RxMessage.Data[0] == 0xff) && (RxMessage.Data[1] == 0x00)) @@ -411,7 +424,7 @@ static void BootComCanCheckActivationRequest(void) } } } -} /*** end of BootCanComCheckActivationRequest ***/ +} /*** end of BootComCanCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.out b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.out index 745148455cd02f97bf6e67ebf51d3b93353cbd27..e6a950d4eac7b9930513cacd86f804791973ec5c 100644 GIT binary patch delta 45764 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 delta 45598 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. */ -#define BOOT_COM_CAN_TX_MSG_ID (0x7E1) +#define BOOT_COM_CAN_TX_MSG_ID (0x7E1 /*| 0x80000000*/) /** \brief Configure number of bytes in the target->host CAN message. */ #define BOOT_COM_CAN_TX_MAX_DATA (8) /** \brief Configure CAN message ID host->target. */ -#define BOOT_COM_CAN_RX_MSG_ID (0x667) +#define BOOT_COM_CAN_RX_MSG_ID (0x667 /*| 0x80000000*/) /** \brief Configure number of bytes in the host->target CAN message. */ #define BOOT_COM_CAN_RX_MAX_DATA (8) /** \brief Select the desired CAN peripheral as a zero based index. */ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt index ad6c2b62..cff3b169 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt @@ -26,7 +26,7 @@ 111Disassembly_I05002020011 - 200100100100100200ExpressionLocationTypeValue100150100207 + 200100100100100200ExpressionLocationTypeValue100150100207 @@ -72,7 +72,7 @@ - iaridepm.enu1debuggergui.enu1armjlink2.enu1-2-2712259-2-2261204135938202582135938709037-2-2712389-2-2200200104167198610203646709037-2387712587387-2200200104167198610104167709037-2-22021922-2-219242041002083202582135938202582 + iaridepm.enu1debuggergui.enu1armjlink2.enu1-2-2712259-2-2261204135938202582135938709037-2-2712389-2-2200200104167198610203646709037-2387712587387-2200200104167198610104167709037-2-22021922-2-219242041002083202582135938202582 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni index 04862eb5..f8cf88e4 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni @@ -18,7 +18,7 @@ ActionState=1 Enabled=0 ShowSource=1 [DebugChecksum] -Checksum=1682706430 +Checksum=906578558 [DisAssemblyWindow] NumStates=_ 1 State 1=_ 1 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt index dd095a14..a9b7c60e 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt @@ -17,7 +17,7 @@ 300Debug-Log20105928270300Build201413664941138 - + TabID-32216-31616 @@ -29,7 +29,7 @@ - 0TabID-13144-32069BuildBuildTabID-25023-6652Debug LogDebug-LogTabID-18334-26223Find in FilesFind-in-Files0 + 0TabID-13144-32069BuildBuildTabID-25023-6652Debug LogDebug-LogTabID-18334-26223Find in FilesFind-in-Files0 @@ -42,7 +42,7 @@ - iaridepm.enu1-2-2751400-2-215416480208162860209375747766-2-22111922-2-219242131002083211519209375352532 + iaridepm.enu1-2-2751400-2-215416480208162860209375747766-2-22111922-2-219242131002083211519209375352532 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep index a1ebc9a1..b2838f15 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep @@ -6,506 +6,483 @@ Debug - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\timer.c - $PROJ_DIR$\..\obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h - $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h - $PROJ_DIR$\..\obj\file.o - $PROJ_DIR$\..\boot.h - $TOOLKIT_DIR$\inc\c\stdarg.h - $TOOLKIT_DIR$\inc\c\xtls.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $TOOLKIT_DIR$\inc\c\xlocaleuse.h - $TOOLKIT_DIR$\inc\c\stdlib.h - $TOOLKIT_DIR$\inc\c\xlocale.h - $PROJ_DIR$\..\obj\ff.lst - $PROJ_DIR$\..\obj\stm32f10x_gpio.o - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi - $TOOLKIT_DIR$\inc\c\xmtx.h - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi - $PROJ_DIR$\..\obj\hw.pbi - $PROJ_DIR$\Debug\Obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\file.lst - $TOOLKIT_DIR$\inc\c\xlocale_c.h - $PROJ_DIR$\..\obj\file.pbi - $TOOLKIT_DIR$\inc\c\ysizet.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\obj\irq.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\irq.h - $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\..\obj\usb.pbi - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\obj\app.pbi - $PROJ_DIR$\..\obj\core_cm3.lst - $PROJ_DIR$\..\..\..\ARMCM3_STM32_Olimex_STM32P103_IAR\Boot\lib\fatfs\ffconf.h - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\unicode.lst - $PROJ_DIR$\..\obj\uart.pbi - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o - $PROJ_DIR$\..\obj\nvm.pbi - $TOOLKIT_DIR$\inc\c\string.h - $PROJ_DIR$\..\obj\stm32f10x_spi.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\mmc.pbi - $PROJ_DIR$\..\obj\mmc.o - $PROJ_DIR$\..\obj\stm32f10x_flash.o - $PROJ_DIR$\..\obj\cpu_iar.pbi - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h - $PROJ_DIR$\..\src\os\os.c - $PROJ_DIR$\..\src\hw\hw.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\obj\stm32f10x_gpio.lst - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\obj\ff.o - $PROJ_DIR$\..\obj\stm32f10x_flash.lst - $PROJ_DIR$\..\src\app\app.c - $PROJ_DIR$\..\src\hw\cstart.s - $PROJ_DIR$\..\src\hw\hw.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - $PROJ_DIR$\..\obj\stm32f10x_rcc.__cstat.et - $PROJ_DIR$\..\obj\app.o - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\..\obj\stm32f10x_can.lst - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - $PROJ_DIR$\..\src\app\app.h - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $TOOLKIT_DIR$\inc\c\wchar.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h - $PROJ_DIR$\..\obj\system_stm32f10x.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h - $PROJ_DIR$\..\obj\stm32f10x_exti.pbi - $PROJ_DIR$\Debug\Obj\core_cm3.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\obj\stm32f10x_pwr.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi - $PROJ_DIR$\..\obj\stm32f10x_bkp.lst - $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_dac.lst - $PROJ_DIR$\..\obj\cpu_iar.lst - $PROJ_DIR$\..\obj\misc.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h - $PROJ_DIR$\..\obj\unicode.pbi - $PROJ_DIR$\Debug\Obj\misc.pbi - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\xcp.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_can.o - $PROJ_DIR$\..\obj\stm32f10x_crc.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\assert.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o - $PROJ_DIR$\..\obj\cpu_iar.o - $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst - $PROJ_DIR$\..\obj\stm32f10x_i2c.lst - $PROJ_DIR$\..\obj\hooks.pbi - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\obj\stm32f10x_rcc.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\obj\cpu_comp.o - $PROJ_DIR$\..\obj\stm32f10x_adc.lst - $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\obj\xcp.pbi $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o - $PROJ_DIR$\..\obj\can.lst - $PROJ_DIR$\..\obj\stm32f10x_usart.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_adc.lst + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o $PROJ_DIR$\..\obj\stm32f10x_usart.lst - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\cpu_iar.o + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h $PROJ_DIR$\..\obj\cpu_comp.__cstat.et - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\..\obj\uart.__cstat.et - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h - $PROJ_DIR$\..\obj\stm32f10x_exti.lst - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\..\obj\core_cm3.__cstat.et - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\..\obj\com.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o - $PROJ_DIR$\..\obj\stm32f10x_sdio.o - $PROJ_DIR$\Debug\Obj\os.pbi - $PROJ_DIR$\..\obj\os.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\Debug\Obj\core_cm3.pbi - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\system_stm32f10x.pbi - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi - $PROJ_DIR$\..\obj\usb.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h - $PROJ_DIR$\..\obj\irq.lst - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h - $PROJ_DIR$\..\obj\stm32f10x_tim.lst - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\..\obj\stm32f10x_adc.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\os.lst - $PROJ_DIR$\..\obj\stm32f103.pbd - $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\vectors.c + $TOOLKIT_DIR$\inc\c\stdlib.h $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\obj\core_cm3.__cstat.et + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h + $PROJ_DIR$\..\obj\can.lst + $PROJ_DIR$\..\obj\stm32f10x_rcc.lst + $PROJ_DIR$\..\obj\stm32f10x_usart.__cstat.et + $PROJ_DIR$\..\obj\hooks.pbi $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\irq.o - $PROJ_DIR$\..\obj\stm32f10x_dma.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\obj\hooks.lst - $PROJ_DIR$\..\obj\stm32f10x_spi.lst - $PROJ_DIR$\..\obj\ff.pbi - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\obj\system_stm32f10x.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o - $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\src\os\os.h - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\..\obj\stm32f10x_dma.lst - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\config.h - $PROJ_DIR$\Debug\Obj\app.pbi - $PROJ_DIR$\..\obj\file.__cstat.et - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\src\header.h - $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o + $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi + $PROJ_DIR$\..\obj\com.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h + $PROJ_DIR$\Debug\Obj\core_cm3.pbi + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\..\obj\stm32f10x_dac.lst + $PROJ_DIR$\..\obj\os.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\..\obj\uart.__cstat.et + $PROJ_DIR$\..\obj\stm32f103.pbd + $PROJ_DIR$\..\obj\timer.__cstat.et + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\obj\os.lst + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\Debug\Obj\os.pbi + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\obj\stm32f10x_pwr.lst + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\obj\stm32f10x_sdio.o + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c + $PROJ_DIR$\..\obj\stm32f10x_exti.lst + $PROJ_DIR$\..\obj\irq.lst + $PROJ_DIR$\..\obj\stm32f10x_spi.o + $PROJ_DIR$\..\obj\stm32f10x_tim.lst + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $TOOLKIT_DIR$\inc\c\xtls.h + $TOOLKIT_DIR$\inc\c\stdarg.h + $TOOLKIT_DIR$\inc\c\xmtx.h + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\obj\stm32f10x_i2c.lst + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h + $PROJ_DIR$\..\obj\ff.lst + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi $PROJ_DIR$\..\bin\stm32f103.srec + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\..\obj\cpu_comp.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h + $TOOLKIT_DIR$\inc\c\xlocaleuse.h + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $TOOLKIT_DIR$\inc\c\xlocale.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\obj\file.o + $PROJ_DIR$\..\obj\stm32f10x_gpio.o + $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst + $PROJ_DIR$\..\obj\stm32f10x_exti.o + $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.out + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o + $PROJ_DIR$\..\obj\hw.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\obj\com.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o + $PROJ_DIR$\..\obj\stm32f10x_rcc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o + $PROJ_DIR$\..\obj\hw.lst + $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.srec + $PROJ_DIR$\..\src\header.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\memory.x + $PROJ_DIR$\..\obj\cpu.o + $TOOLKIT_DIR$\inc\c\intrinsics.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\obj\unicode.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h + $PROJ_DIR$\..\bin\stm32f103.out + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_cec.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h + $PROJ_DIR$\..\obj\can.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_gpio.__cstat.et + $PROJ_DIR$\..\obj\cpu_comp.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\backdoor.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\cpu.pbi + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\obj\hooks.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h + $PROJ_DIR$\..\obj\stm32f10x_can.o + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + $PROJ_DIR$\..\obj\nvm.__cstat.et + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h + $PROJ_DIR$\..\obj\hooks.lst + $PROJ_DIR$\..\obj\system_stm32f10x.lst + $PROJ_DIR$\..\obj\backdoor.pbi + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\stm32f10x_spi.lst + $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\src\os\os.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\ff.pbi + $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\config.h + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\cop.pbi + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h + $PROJ_DIR$\..\obj\stm32f10x_dma.lst + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\obj\nvm.lst + $PROJ_DIR$\..\obj\file.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi + $PROJ_DIR$\Debug\Obj\app.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\Debug\Obj\stm32f103.pbd + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\obj\stm32f10x_tim.pbi + $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi + $PROJ_DIR$\..\memory.x $PROJ_DIR$\..\obj\os.pbi + $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o $PROJ_DIR$\..\obj\stm32f10x_crc.pbi $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\obj\stm32f10x_tim.pbi - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\Debug\Obj\app.o - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\stm32f10x_usart.pbi - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\..\obj\stm32f10x_dac.o - $PROJ_DIR$\..\obj\nvm.lst - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o - $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h - $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\..\obj\stm32f10x_exti.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\memory.x - $TOOLKIT_DIR$\inc\c\intrinsics.h - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - $PROJ_DIR$\..\obj\stm32f10x_rcc.o - $PROJ_DIR$\..\obj\hw.o - $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h - $PROJ_DIR$\..\obj\hw.lst - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c - $PROJ_DIR$\..\obj\stm32f10x_can.pbi - $PROJ_DIR$\..\..\..\ARMCM3_STM32_Olimex_STM32P103_IAR\Boot\blt_conf.h - $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi - $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\Debug\Obj\stm32f10x_spi.pbi - $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi - $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.out - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c - $PROJ_DIR$\..\obj\cpu_comp.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\obj\xcp.__cstat.et - $PROJ_DIR$\..\obj\cpu_comp.lst - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h - $PROJ_DIR$\..\obj\stm32f10x_cec.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\obj\openblt_olimex_stm32p103.map - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h + $PROJ_DIR$\..\obj\stm32f10x_can.pbi + $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\Debug\Obj\app.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\obj\stm32f10x_dac.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\obj\xcp.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\obj\stm32f10x_cec.lst + $PROJ_DIR$\..\obj\cpu_comp.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h - $PROJ_DIR$\..\obj\flash.__cstat.et - $PROJ_DIR$\Debug\Obj\hw.pbi - $PROJ_DIR$\..\obj\mmc.__cstat.et - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\obj\cop.__cstat.et - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o - $PROJ_DIR$\..\obj\cpu.__cstat.et - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\obj\unicode.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h + $PROJ_DIR$\..\obj\openblt_olimex_stm32p103.map + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h + $PROJ_DIR$\..\..\..\ARMCM3_STM32_Olimex_STM32P103_IAR\Boot\blt_conf.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\ff.__cstat.et - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\obj\stm32f10x_adc.o - $PROJ_DIR$\..\obj\usb.__cstat.et - $PROJ_DIR$\Debug\Obj\hw.o - $PROJ_DIR$\..\obj\assert.__cstat.et - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s - $PROJ_DIR$\..\obj\cop.lst - $PROJ_DIR$\..\obj\stm32f10x_gpio.__cstat.et - $PROJ_DIR$\..\obj\backdoor.__cstat.et - $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o - $PROJ_DIR$\..\obj\nvm.__cstat.et - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi - $PROJ_DIR$\..\obj\stm32f10x_can.o - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h - $PROJ_DIR$\..\obj\unicode.o - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $PROJ_DIR$\..\obj\can.__cstat.et - $PROJ_DIR$\..\obj\misc.o - $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\..\obj\hooks.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi - $PROJ_DIR$\..\bin\stm32f103.out - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h - $PROJ_DIR$\..\obj\stm32f10x_crc.o - $PROJ_DIR$\..\obj\main.__cstat.et - $PROJ_DIR$\..\obj\com.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_spi.__cstat.et - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\..\obj\app.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\Debug\Obj\os.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o - $PROJ_DIR$\..\stm32f103xB.icf - $PROJ_DIR$\..\obj\mmc.lst - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c $PROJ_DIR$\..\obj\startup_stm32f103xb.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\stm32f10x_conf.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h - $PROJ_DIR$\..\lib\fatfs\ffconf.h - $PROJ_DIR$\..\lib\fatfs\mmc.c - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h + $PROJ_DIR$\..\obj\stm32f10x_rtc.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\obj\can.o + $PROJ_DIR$\..\obj\com.__cstat.et + $PROJ_DIR$\..\obj\misc.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\mmc.lst + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\Debug\Obj\os.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\obj\app.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h + $PROJ_DIR$\..\stm32f103xB.icf + $PROJ_DIR$\..\obj\stm32f10x_crc.o + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $PROJ_DIR$\..\obj\cop.__cstat.et + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\Debug\Obj\hw.o + $PROJ_DIR$\..\obj\boot.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\ff.__cstat.et + $PROJ_DIR$\..\obj\flash.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s + $PROJ_DIR$\..\obj\app.pbi + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\obj\core_cm3.o + $PROJ_DIR$\..\obj\cpu.__cstat.et + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\obj\core_cm3.lst + $PROJ_DIR$\..\obj\assert.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\obj\vectors.__cstat.et + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\usb.__cstat.et + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\mmc.__cstat.et + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\..\obj\hw.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h + $PROJ_DIR$\..\obj\usb.pbi + $PROJ_DIR$\..\obj\cop.lst + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\obj\mmc.o + $PROJ_DIR$\..\obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\Debug\Obj\hw.pbi + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\obj\uart.pbi + $PROJ_DIR$\..\obj\unicode.lst + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\Debug\Obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\nvm.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi + $TOOLKIT_DIR$\inc\c\xlocale_c.h + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\stm32f10x_adc.o + $PROJ_DIR$\..\obj\file.lst + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\unicode.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\mmc.pbi + $PROJ_DIR$\..\..\..\ARMCM3_STM32_Olimex_STM32P103_IAR\Boot\lib\fatfs\ffconf.h + $PROJ_DIR$\..\src\hw\cstart.s + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\..\obj\file.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c + $PROJ_DIR$\Debug\Obj\core_cm3.o + $TOOLKIT_DIR$\inc\c\wchar.h + $PROJ_DIR$\..\src\app\app.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\obj\stm32f10x_can.lst + $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h + $PROJ_DIR$\..\obj\unicode.pbi + $PROJ_DIR$\..\src\hw\hw.c + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst + $PROJ_DIR$\Debug\Obj\misc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_can.o + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\obj\cpu_iar.lst + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\obj\stm32f10x_crc.lst + $PROJ_DIR$\..\obj\system_stm32f10x.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h + $PROJ_DIR$\..\obj\cpu_iar.pbi + $PROJ_DIR$\..\obj\xcp.lst + $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\..\obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\misc.lst + $PROJ_DIR$\..\obj\stm32f10x_bkp.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\obj\assert.lst + $PROJ_DIR$\..\src\hw\hw.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h + $PROJ_DIR$\..\src\os\os.c + $PROJ_DIR$\..\obj\stm32f10x_gpio.lst + $PROJ_DIR$\..\obj\stm32f10x_exti.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\obj\stm32f10x_flash.o + $PROJ_DIR$\..\obj\stm32f10x_rcc.__cstat.et + $PROJ_DIR$\..\obj\ff.o + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\stm32f10x_flash.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c + $PROJ_DIR$\..\obj\app.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c + $PROJ_DIR$\..\src\app\app.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c - $PROJ_DIR$\..\startup_stm32f103xb.s - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c $PROJ_DIR$\..\blt_conf.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\stm32f10x_conf.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\startup_stm32f103xb.s $PROJ_DIR$\..\hooks.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\lib\fatfs\mmc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\lib\fatfs\ffconf.h + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\obj\assert.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\obj\stm32f10x_dma.o + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out + $PROJ_DIR$\Debug\Obj\misc.o + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\obj\can.pbi + $PROJ_DIR$\..\obj\stm32f10x_spi.__cstat.et + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\assert.pbi + $PROJ_DIR$\..\obj\stm32f10x_sdio.lst + $PROJ_DIR$\..\obj\stm32f10x_pwr.o + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o + $PROJ_DIR$\Debug\Exe\stm32f103.out + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\..\..\..\Source\usb.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\obj\stm32f10x_bkp.o + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\obj\usb.lst + $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h + $PROJ_DIR$\..\..\..\..\Source\com.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h $PROJ_DIR$\..\..\..\..\Source\file.c $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\..\..\..\Source\uart.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h - $PROJ_DIR$\..\..\..\..\Source\nvm.h - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.h $PROJ_DIR$\..\..\..\..\Source\boot.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c $PROJ_DIR$\..\..\..\..\Source\can.h $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\timer.h - $PROJ_DIR$\..\..\..\..\Source\usb.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h + $PROJ_DIR$\..\..\..\..\Source\assert.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\com.c - $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\cpu.h - $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\Debug\Exe\stm32f103.out - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\obj\assert.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.o - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\can.pbi - $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\stm32f10x_rtc.lst - $PROJ_DIR$\..\obj\stm32f10x_pwr.o - $PROJ_DIR$\..\obj\stm32f10x_rtc.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.o - $PROJ_DIR$\..\obj\stm32f10x_sdio.lst - $PROJ_DIR$\Debug\Obj\misc.o - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h - $PROJ_DIR$\..\obj\cop.o - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\assert.pbi - $PROJ_DIR$\..\obj\usb.lst - $PROJ_DIR$\..\obj\xcp.pbi - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out + $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - BICOMP - 265 - - - ICCARM - 85 335 - - - - - BICOMP - 212 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - - - ICCARM - 212 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - - - [ROOT_NODE] ILINK - 276 295 + 96 221 @@ -514,655 +491,25 @@ BICOMP - 270 + 100 ICCARM - 253 197 + 216 169 __cstat - 153 - - - - - BICOMP - 421 408 438 428 1 442 436 420 424 422 439 430 417 394 454 425 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\irq.c - - - BICOMP - 39 - - - ICCARM - 181 198 - - - - - ICCARM - 49 222 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 13 42 387 373 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - BICOMP - 110 - - - ICCARM - 218 199 - - - - - BICOMP - 290 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - - - ICCARM - 290 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - BICOMP - 176 - - - ICCARM - 207 101 - - - - - ICCARM - 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - BICOMP - 271 - - - ICCARM - 123 184 - - - - - BICOMP - 10 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - - - ICCARM - 10 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 188 - - - - - $PROJ_DIR$\..\led.c - - - BICOMP - 240 - - - ICCARM - 462 213 - - - - - ICCARM - 49 222 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 13 42 387 373 - - - - - $PROJ_DIR$\..\boot.c - - - BICOMP - 250 - - - ICCARM - 452 374 - - - - - ICCARM - 49 222 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 13 42 387 373 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - - - BICOMP - 133 - - - ICCARM - 47 314 - - - - - ICCARM - 43 365 78 88 7 95 160 311 - - - - - $PROJ_DIR$\..\src\os\os.c - - - BICOMP - 230 - - - ICCARM - 189 169 - - - - - ICCARM - 215 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - - - BICOMP - 445 - - - ICCARM - 41 228 - - - - - BICOMP - 425 106 424 266 422 442 439 421 430 436 417 420 428 48 438 454 - - - ICCARM - 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - BICOMP - 238 - - - ICCARM - 137 245 - - - - - BICOMP - 94 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 - - - ICCARM - 94 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 - - - - - $PROJ_DIR$\..\src\app\app.c - - - BICOMP - 46 - - - ICCARM - 366 81 - - - - - ICCARM - 227 215 66 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 87 - - - - - $PROJ_DIR$\..\src\hw\cstart.s - - - AARM - 188 - - - - - $PROJ_DIR$\..\src\hw\hw.c - - - BICOMP - 30 - - - ICCARM - 263 260 - - - - - ICCARM - 227 215 66 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 87 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - - - BICOMP - 453 - - - ICCARM - 150 443 - - - - - BICOMP - 425 106 424 266 422 442 439 421 430 436 417 420 428 48 438 454 - - - ICCARM - 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - - - BICOMP - 282 - - - ICCARM - 287 146 - - - - - BICOMP - 425 106 424 266 422 442 439 421 430 436 417 420 428 48 438 454 256 365 - - - ICCARM - 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 256 365 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s - - - AARM - 188 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - BICOMP - 231 - - - ICCARM - 131 359 - - - - - ICCARM - 194 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - - - BICOMP - 338 - - - ICCARM - 214 279 - - - - - BICOMP - 425 106 424 266 422 442 439 421 430 436 417 420 428 48 438 454 - - - ICCARM - 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - - BICOMP - 275 - - - ICCARM - 112 457 - - - - - BICOMP - 363 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 - - - ICCARM - 363 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - - - BICOMP - 68 - - - ICCARM - 118 352 - - - - - ICCARM - 104 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - BICOMP - 252 - - - ICCARM - 73 62 - - - - - BICOMP - 64 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - - - ICCARM - 64 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - - - BICOMP - 270 - - - ICCARM - 253 197 - - - - - ICCARM - 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - - - BICOMP - 52 - - - ICCARM - 313 465 - - - - - ICCARM - 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - - - BICOMP - 261 - - - ICCARM - 460 167 - - - - - ICCARM - 119 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 292 463 302 297 104 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - BICOMP - 107 - - - ICCARM - 159 254 - - - - - BICOMP - 300 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - - - ICCARM - 300 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - - - BICOMP 44 - - ICCARM - 467 179 - - - - - ICCARM - 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - - BICOMP - 200 - - - ICCARM - 138 447 - BICOMP - 99 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + 460 392 453 463 1 454 457 450 465 438 459 425 456 412 444 458 ICCARM - 99 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - BICOMP - 185 - - - ICCARM - 147 321 - - - - - BICOMP - 384 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - - - ICCARM - 384 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - - - BICOMP - 241 - - - ICCARM - 152 316 - - - - - ICCARM - 302 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 297 104 - - - - - $PROJ_DIR$\..\vectors.c - - - BICOMP - 445 - - - ICCARM - 41 228 - - - - - ICCARM - 49 222 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 13 42 387 373 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - - - BICOMP - 261 - - - ICCARM - 460 167 - - - - - BICOMP - 158 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 - - - ICCARM - 158 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 @@ -1171,63 +518,78 @@ BICOMP - 191 + 40 ICCARM - 132 3 + 336 78 BICOMP - 100 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + 371 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 ICCARM - 100 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + 371 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\irq.c BICOMP - 235 + 328 ICCARM - 456 458 + 59 158 - - BICOMP - 317 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 - ICCARM - 317 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + 290 168 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 67 298 237 421 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c BICOMP - 265 + 352 ICCARM - 85 335 + 152 378 ICCARM - 26 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 + + + + + $PROJ_DIR$\..\vectors.c + + + BICOMP + 236 + + + ICCARM + 307 200 + + + + + ICCARM + 290 168 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 67 298 237 421 @@ -1236,17 +598,40 @@ BICOMP - 268 + 79 ICCARM - 293 353 + 209 128 ICCARM - 262 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + 131 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + BICOMP + 203 + + + ICCARM + 417 228 + + + + + BICOMP + 225 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 + + + ICCARM + 225 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 @@ -1255,21 +640,44 @@ BICOMP - 231 + 192 ICCARM - 131 359 + 351 251 BICOMP - 345 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + 229 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 ICCARM - 345 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + 229 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + BICOMP + 107 + + + ICCARM + 431 56 + + + + + BICOMP + 24 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 + + + ICCARM + 24 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 @@ -1278,127 +686,137 @@ BICOMP - 248 + 181 ICCARM - 114 459 + 363 441 BICOMP - 358 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + 132 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 ICCARM - 358 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + 132 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c BICOMP - 63 + 195 ICCARM - 117 136 + 335 147 - - BICOMP - 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 256 365 - ICCARM - 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 256 365 + 11 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\cstart.s + + + AARM + 49 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c BICOMP - 154 + 359 ICCARM - 116 243 + 173 420 BICOMP - 109 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + 217 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 ICCARM - 109 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + 217 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c BICOMP - 192 + 82 ICCARM - 115 143 + 340 52 BICOMP - 211 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + 86 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 ICCARM - 211 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + 86 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c BICOMP - 68 + 195 + + + ICCARM + 335 147 - - - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - BILINK - 223 172 304 122 168 29 174 178 347 103 23 59 40 125 22 330 310 320 217 356 342 334 343 274 27 113 142 246 + BICOMP + 155 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 + + + ICCARM + 155 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.out - BICOMP - 185 + ILINK + 221 - ICCARM - 147 321 + OBJCOPY + 112 - ICCARM - 186 182 36 43 365 78 88 7 95 160 311 256 6 11 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + ILINK + 250 416 179 242 232 204 265 271 116 83 377 92 429 358 175 291 439 227 93 105 60 264 378 169 274 120 41 212 165 18 171 142 @@ -1407,17 +825,17 @@ BICOMP - 56 + 300 ICCARM - 244 448 + 176 439 ICCARM - 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 247 + 458 330 465 392 438 454 459 460 425 457 456 450 463 412 453 444 199 @@ -1426,228 +844,21 @@ BICOMP - 318 + 281 ICCARM - 69 451 + 372 429 BICOMP - 425 106 424 266 422 442 439 421 430 436 417 420 428 48 438 454 + 458 330 465 223 438 454 459 460 425 457 456 450 463 311 453 444 ICCARM - 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - BICOMP - 248 - - - ICCARM - 114 459 - - - - - ICCARM - 8 182 36 43 365 78 88 7 95 160 311 256 6 11 186 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 - - - - - $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.out - - - OBJCOPY - 267 - - - ILINK - 295 - - - - - ILINK - 382 446 236 374 443 242 464 314 279 146 72 12 451 124 226 61 448 389 21 259 164 316 101 197 465 341 179 280 206 148 195 331 - - - - - $PROJ_DIR$\..\timer.c - - - BICOMP - 270 - - - ICCARM - 253 197 - - - - - ICCARM - 49 222 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 13 42 387 373 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - BICOMP - 271 - - - ICCARM - 123 184 - - - - - ICCARM - 291 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - - - BICOMP - 58 - - - ICCARM - 202 164 - - - - - ICCARM - 292 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 463 302 297 104 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - - - BICOMP - 121 - - - ICCARM - 51 341 - - - - - ICCARM - 120 296 394 281 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - BICOMP - 192 - - - ICCARM - 115 143 - - - - - ICCARM - 297 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 104 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - - - BICOMP - 233 - - - ICCARM - 183 163 - - - - - ICCARM - 463 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 302 297 104 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s - - - AARM - 188 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - BICOMP - 252 - - - ICCARM - 73 62 - - - - - ICCARM - 346 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 339 386 283 376 340 355 289 119 292 463 302 297 104 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c - - - BICOMP - 445 - - - ICCARM - 41 228 - - - __cstat - 312 - - - - - BICOMP - 424 417 439 422 430 428 1 408 442 421 436 438 420 454 425 394 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + 458 330 465 392 438 454 459 460 425 457 456 450 463 412 453 444 @@ -1656,13 +867,13 @@ OBJCOPY - 368 + 436 ILINK - 219 374 314 188 198 213 226 352 321 459 335 353 359 243 184 199 254 62 245 21 447 3 457 259 458 167 164 163 316 143 101 197 228 206 148 195 331 + 188 242 271 49 158 154 175 234 305 441 147 128 251 202 52 420 95 375 201 93 238 78 432 105 228 56 60 62 264 6 378 169 200 165 18 171 142 @@ -1671,131 +882,298 @@ OBJCOPY - 229 + 80 ILINK - 219 374 314 188 198 213 226 352 321 459 335 353 359 243 184 199 254 62 245 21 447 3 457 259 458 167 164 163 316 143 101 197 228 206 148 195 331 + 188 242 271 49 158 154 175 234 305 441 147 128 251 202 52 420 95 375 201 93 238 78 432 105 228 56 60 62 264 6 378 169 200 165 18 171 142 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c BICOMP - 233 + 236 ICCARM - 183 163 + 307 200 + + + __cstat + 280 BICOMP - 180 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + 465 456 459 438 425 463 1 392 454 460 457 453 450 444 458 412 ICCARM - 180 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c BICOMP - 275 + 108 ICCARM - 112 457 + 379 375 ICCARM - 340 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 355 289 119 292 463 302 297 104 + 99 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 118 253 214 249 143 122 129 354 222 235 146 219 329 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c BICOMP - 154 + 338 ICCARM - 116 243 + 297 120 ICCARM - 337 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + 349 220 412 205 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c BICOMP - 221 + 355 ICCARM - 70 21 + 348 8 + + + + + BICOMP + 458 330 465 392 438 454 459 460 425 457 456 450 463 412 453 444 117 240 + + + ICCARM + 458 330 465 392 438 454 459 460 425 457 456 450 463 412 453 444 117 240 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + BICOMP + 63 + + + ICCARM + 37 202 + + + + + BICOMP + 55 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 + + + ICCARM + 55 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + + + BICOMP + 17 + + + ICCARM + 357 6 + + + + + BICOMP + 172 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 + + + ICCARM + 172 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 + + + + + $PROJ_DIR$\Debug\Obj\stm32f103.pbd + + + BILINK + 198 34 294 341 51 85 53 31 137 325 84 301 309 344 9 130 276 257 442 125 139 140 230 102 76 364 19 187 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + + + BICOMP + 347 + + + ICCARM + 5 305 ICCARM - 386 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 283 376 340 355 289 119 292 463 302 297 104 + 33 35 323 313 240 385 334 69 331 88 258 117 72 70 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c BICOMP - 110 + 361 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + + + BICOMP + 181 ICCARM - 218 199 + 363 441 ICCARM - 348 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + 75 35 323 313 240 385 334 69 331 88 258 117 72 70 33 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\timer.c BICOMP - 107 + 100 ICCARM - 159 254 + 216 169 ICCARM - 370 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + 290 168 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 67 298 237 421 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + + + BICOMP + 17 + + + ICCARM + 357 6 + + + + + ICCARM + 219 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 329 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + BICOMP + 82 + + + ICCARM + 340 52 + + + + + ICCARM + 213 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + BICOMP + 186 + + + ICCARM + 61 62 + + + + + ICCARM + 235 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 146 219 329 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + BICOMP + 292 + + + ICCARM + 161 60 + + + + + ICCARM + 222 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 235 146 219 329 @@ -1804,74 +1182,36 @@ BICOMP - 191 + 40 ICCARM - 132 3 + 336 78 ICCARM - 376 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 340 355 289 119 292 463 302 297 104 + 249 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 143 122 129 354 222 235 146 219 329 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c BICOMP - 200 + 370 ICCARM - 138 447 + 58 95 ICCARM - 283 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 376 340 355 289 119 292 463 302 297 104 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - BICOMP - 238 - - - ICCARM - 137 245 - - - - - ICCARM - 339 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 386 283 376 340 355 289 119 292 463 302 297 104 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - - BICOMP - 235 - - - ICCARM - 456 458 - - - - - ICCARM - 289 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 119 292 463 302 297 104 + 0 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 99 118 253 214 249 143 122 129 354 222 235 146 219 329 @@ -1880,706 +1220,55 @@ BICOMP - 249 + 196 ICCARM - 141 259 + 26 105 ICCARM - 355 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 289 119 292 463 302 297 104 + 122 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 129 354 222 235 146 219 329 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c BICOMP - 249 + 162 ICCARM - 141 259 - - - __cstat - 80 + 369 93 ICCARM - 413 392 397 43 365 78 88 7 95 160 311 256 393 390 400 409 403 + 253 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 214 249 143 122 129 354 222 235 146 219 329 - $PROJ_DIR$\..\lib\fatfs\mmc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c BICOMP - 60 + 359 ICCARM - 383 61 - - - __cstat - 305 + 173 420 - - BICOMP - 43 438 256 392 408 390 428 397 311 78 365 409 421 420 425 393 400 1 442 436 454 433 88 160 7 95 413 403 424 422 439 430 417 394 - ICCARM - 433 428 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 425 1 424 408 422 442 439 421 430 436 417 420 394 438 454 - - - - - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - BICOMP - 176 - - - ICCARM - 207 101 - - - __cstat - 329 - - - - - BICOMP - 88 365 256 95 393 390 160 7 403 397 43 78 311 413 392 400 409 - - - ICCARM - 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - - - - - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - - - BICOMP - 133 - - - ICCARM - 47 314 - - - __cstat - 161 - - - - - BICOMP - 78 88 160 311 43 365 7 95 - - - ICCARM - 43 365 78 88 7 95 160 311 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - - - BICOMP - 221 - - - ICCARM - 70 21 - - - __cstat - 327 - - - - - BICOMP - 311 78 365 256 409 392 393 390 413 397 43 400 88 160 7 95 403 - - - ICCARM - 400 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 - - - - - $PROJ_DIR$\..\main.c - - - BICOMP - 50 - - - ICCARM - 25 226 - - - __cstat - 360 - - - - - BICOMP - 422 393 430 390 424 439 417 394 365 160 7 403 392 1 408 442 421 436 438 420 428 454 397 43 256 88 95 413 425 78 311 400 409 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - - - BICOMP - 241 - - - ICCARM - 152 316 - - - __cstat - 151 - - - - - BICOMP - 43 78 403 160 7 397 256 413 392 393 390 365 88 95 311 400 409 - - - ICCARM - 403 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - - - BICOMP - 58 - - - ICCARM - 202 164 - - - __cstat - 362 - - - - - BICOMP - 365 160 400 393 390 256 88 392 413 397 43 78 311 409 7 95 403 - - - ICCARM - 409 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 403 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c - - - BICOMP - 453 - - - ICCARM - 150 443 - - - __cstat - 351 - - - - - BICOMP - 417 424 439 422 430 1 408 442 421 436 438 394 454 425 420 428 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\startup_stm32f103xb.s - - - AARM - 389 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c - - - BICOMP - 318 - - - ICCARM - 69 451 - - - __cstat - 303 - - - - - BICOMP - 422 430 424 439 417 1 408 442 421 436 438 394 454 425 420 428 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\hooks.c - - - BICOMP - 139 - - - ICCARM - 201 124 - - - __cstat - 354 - - - - - BICOMP - 417 424 394 439 390 392 422 430 393 365 160 7 403 1 408 442 421 436 438 420 428 454 397 43 256 88 95 413 425 78 311 400 409 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c - - - BICOMP - 282 - - - ICCARM - 287 146 - - - __cstat - 155 - - - - - BICOMP - 438 394 408 421 1 442 436 454 256 424 422 439 430 417 425 420 428 365 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 256 365 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c - - - BICOMP - 338 - - - ICCARM - 214 279 - - - __cstat - 309 - - - - - BICOMP - 424 417 439 422 430 394 1 408 442 421 436 438 420 428 454 425 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c - - - BICOMP - 56 - - - ICCARM - 244 448 - - - __cstat - 333 - - - - - BICOMP - 439 424 417 422 430 394 414 1 408 442 421 436 438 420 428 425 454 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 414 - - - - - $PROJ_DIR$\..\..\..\..\Source\file.c - - - BICOMP - 34 - - - ICCARM - 32 12 - - - __cstat - 224 - - - - - BICOMP - 442 365 17 78 53 1 436 428 57 408 421 438 420 454 311 15 24 35 98 425 424 422 439 430 417 394 37 88 160 7 95 19 33 18 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 57 365 78 88 7 95 160 311 35 37 53 19 15 24 18 17 33 98 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - BICOMP - 468 - - - ICCARM - 129 280 - - - __cstat - 286 - - - - - BICOMP - 442 1 436 408 421 438 424 422 439 430 417 394 454 425 420 428 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - - - BICOMP - 121 - - - ICCARM - 51 341 - - - __cstat - 315 - - - - - BICOMP - 420 428 173 394 - - - ICCARM - 420 428 394 173 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - BICOMP - 210 - - - ICCARM - 127 236 - - - __cstat - 328 - - - - - BICOMP - 438 428 408 421 1 442 436 420 424 422 439 430 417 394 454 425 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - BICOMP - 216 - - - ICCARM - 326 464 - - - __cstat - 307 - - - - - BICOMP - 436 1 442 420 408 421 438 428 424 422 439 430 417 394 454 425 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c - - - BICOMP - 44 - - - ICCARM - 467 179 - - - __cstat - 322 - - - - - BICOMP - 428 438 408 421 1 442 436 420 424 422 439 430 417 394 454 425 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c - - - BICOMP - 52 - - - ICCARM - 313 465 - - - __cstat - 157 - - - - - BICOMP - 439 424 417 422 430 1 408 442 421 436 438 394 454 425 420 428 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - BICOMP - 466 - - - ICCARM - 134 446 - - - __cstat - 324 - - - - - BICOMP - 394 422 430 424 439 417 1 408 442 421 436 438 420 428 454 425 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - BICOMP - 269 - - - ICCARM - 165 242 - - - __cstat - 361 - - - - - BICOMP - 438 408 394 418 421 427 1 442 436 424 422 439 430 417 454 425 420 428 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 427 418 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - - - BICOMP - 203 - - - ICCARM - 20 72 - - - __cstat - 319 - - - - - BICOMP - 365 88 428 394 95 433 160 7 420 14 78 311 - - - ICCARM - 420 428 394 433 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - BICOMP - 250 - - - ICCARM - 452 374 - - - __cstat - 306 - - - - - BICOMP - 430 422 394 424 439 417 1 408 442 421 436 438 420 428 454 425 - - - ICCARM - 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - - - - - $PROJ_DIR$\Debug\Exe\stm32f103.out - - - ILINK - 219 239 108 323 461 379 257 336 130 135 209 308 156 149 278 277 208 332 205 455 381 82 166 55 193 237 272 175 31 206 148 195 331 + 121 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 @@ -2588,17 +1277,961 @@ BICOMP - 203 + 166 ICCARM - 20 72 + 71 377 ICCARM - 120 296 394 288 14 365 78 88 7 95 160 311 + 349 220 412 218 65 240 385 334 69 331 88 258 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + BICOMP + 203 + + + ICCARM + 417 228 + + + + + ICCARM + 129 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 354 222 235 146 219 329 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + BICOMP + 63 + + + ICCARM + 37 202 + + + + + ICCARM + 126 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s + + + AARM + 49 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + + + BICOMP + 343 + + + ICCARM + 277 271 + + + + + ICCARM + 313 240 385 334 69 331 88 258 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + BICOMP + 101 + + + ICCARM + 54 432 + + + + + ICCARM + 143 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 122 129 354 222 235 146 219 329 + + + + + $PROJ_DIR$\..\boot.c + + + BICOMP + 180 + + + ICCARM + 428 242 + + + + + ICCARM + 290 168 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 67 298 237 421 + + + + + $PROJ_DIR$\..\led.c + + + BICOMP + 81 + + + ICCARM + 435 154 + + + + + ICCARM + 290 168 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 67 298 237 421 + + + + + $PROJ_DIR$\..\src\hw\cstart.s + + + AARM + 49 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + BICOMP + 107 + + + ICCARM + 431 56 + + + + + ICCARM + 354 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 222 235 146 219 329 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c + + + BICOMP + 100 + + + ICCARM + 216 169 + + + + + ICCARM + 458 330 465 392 438 454 459 460 425 457 456 450 463 412 453 444 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + + + BICOMP + 296 + + + ICCARM + 304 274 + + + + + ICCARM + 458 330 465 392 438 454 459 460 425 457 456 450 463 412 453 444 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + + + BICOMP + 361 + + + ICCARM + 362 234 + + + + + ICCARM + 329 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + BICOMP + 370 + + + ICCARM + 58 95 + + + + + BICOMP + 194 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 + + + ICCARM + 194 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + BICOMP + 108 + + + ICCARM + 379 375 + + + + + BICOMP + 367 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 + + + ICCARM + 367 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + + + BICOMP + 288 + + + ICCARM + 447 41 + + + + + ICCARM + 458 330 465 392 438 454 459 460 425 457 456 450 463 412 453 444 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + BICOMP + 101 + + + ICCARM + 54 432 + + + + + BICOMP + 244 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 + + + ICCARM + 244 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 + + + + + $PROJ_DIR$\..\src\hw\hw.c + + + BICOMP + 286 + + + ICCARM + 111 98 + + + + + ICCARM + 113 163 366 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 320 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + + + BICOMP + 347 + + + ICCARM + 5 305 + + + + + BICOMP + 241 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 + + + ICCARM + 241 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + BICOMP + 178 + + + ICCARM + 7 264 + + + + + ICCARM + 146 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 219 329 + + + + + $PROJ_DIR$\..\src\os\os.c + + + BICOMP + 189 + + + ICCARM + 48 38 + + + + + ICCARM + 163 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + BICOMP + 192 + + + ICCARM + 351 251 + + + + + ICCARM + 29 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + BICOMP + 167 + + + ICCARM + 68 238 + + + + + BICOMP + 324 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 + + + ICCARM + 324 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + + + BICOMP + 141 + + + ICCARM + 174 116 + + + + + BICOMP + 458 330 465 223 438 454 459 460 425 457 456 450 463 311 453 444 + + + ICCARM + 458 330 465 392 438 454 459 460 425 457 456 450 463 412 453 444 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c + + + BICOMP + 236 + + + ICCARM + 307 200 + + + + + BICOMP + 458 330 465 223 438 454 459 460 425 457 456 450 463 311 453 444 + + + ICCARM + 458 330 465 392 438 454 459 460 425 457 456 450 463 412 453 444 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + BICOMP + 190 + + + ICCARM + 94 201 + + + + + BICOMP + 287 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 + + + ICCARM + 287 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s + + + AARM + 49 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c + + + BICOMP + 210 + + + ICCARM + 135 83 + + + + + BICOMP + 458 330 465 223 438 454 459 460 425 457 456 450 463 311 453 444 117 240 + + + ICCARM + 458 330 465 392 438 454 459 460 425 457 456 450 463 412 453 444 117 240 + + + + + $PROJ_DIR$\..\src\app\app.c + + + BICOMP + 269 + + + ICCARM + 247 382 + + + + + ICCARM + 113 163 366 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 214 249 143 122 129 354 222 235 146 219 329 320 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + + + BICOMP + 426 + + + ICCARM + 25 232 + + + + + BICOMP + 458 330 465 223 438 454 459 460 425 457 456 450 463 311 453 444 + + + ICCARM + 458 330 465 392 438 454 459 460 425 457 456 450 463 412 453 444 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c + + + BICOMP + 141 + + + ICCARM + 174 116 + + + __cstat + 272 + + + + + BICOMP + 465 456 459 438 425 412 1 392 454 460 457 453 450 463 444 458 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + BICOMP + 292 + + + ICCARM + 161 60 + + + __cstat + 427 + + + + + ICCARM + 406 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 393 + + + + + $PROJ_DIR$\..\main.c + + + BICOMP + 283 + + + ICCARM + 74 175 + + + __cstat + 261 + + + + + BICOMP + 438 410 425 396 465 459 456 412 240 88 69 393 414 1 392 454 460 457 453 450 463 444 413 313 117 334 331 409 458 385 258 405 406 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c + + + BICOMP + 426 + + + ICCARM + 25 232 + + + __cstat + 133 + + + + + BICOMP + 438 425 465 459 456 1 392 454 460 457 453 412 444 458 450 463 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c + + + BICOMP + 281 + + + ICCARM + 372 429 + + + __cstat + 267 + + + + + BICOMP + 438 425 465 459 456 1 392 454 460 457 453 412 444 458 450 463 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + + + BICOMP + 162 + + + ICCARM + 369 93 + + + __cstat + 134 + + + + + BICOMP + 258 385 240 117 406 414 410 396 409 413 313 405 334 88 69 331 393 + + + ICCARM + 405 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 + + + + + $PROJ_DIR$\..\startup_stm32f103xb.s + + + AARM + 227 + + + + + $PROJ_DIR$\..\hooks.c + + + BICOMP + 28 + + + ICCARM + 151 358 + + + __cstat + 144 + + + + + BICOMP + 456 465 412 459 396 414 438 425 410 240 88 69 393 1 392 454 460 457 453 450 463 444 413 313 117 334 331 409 458 385 258 405 406 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c + + + BICOMP + 210 + + + ICCARM + 135 83 + + + __cstat + 12 + + + + + BICOMP + 453 412 392 460 1 454 457 444 117 465 438 459 425 456 458 450 463 240 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 117 240 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + + + BICOMP + 196 + + + ICCARM + 26 105 + + + __cstat + 376 + + + + + BICOMP + 405 414 117 410 396 240 413 313 385 258 406 409 334 88 69 331 393 + + + ICCARM + 409 414 413 313 240 385 334 69 331 88 258 117 410 396 405 406 393 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c + + + BICOMP + 300 + + + ICCARM + 176 439 + + + __cstat + 149 + + + + + BICOMP + 459 465 456 438 425 412 403 1 392 454 460 457 453 450 463 458 444 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 403 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + BICOMP + 178 + + + ICCARM + 7 264 + + + __cstat + 27 + + + + + BICOMP + 313 385 393 88 69 413 117 409 414 410 396 240 334 331 258 405 406 + + + ICCARM + 393 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 + + + + + $PROJ_DIR$\..\lib\fatfs\mmc.c + + + BICOMP + 310 + + + ICCARM + 239 291 + + + __cstat + 284 + + + + + BICOMP + 313 453 117 414 392 396 463 413 258 385 240 406 460 450 458 410 405 1 454 457 444 452 334 88 69 331 409 393 465 438 459 425 456 412 + + + ICCARM + 452 463 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 458 1 465 392 438 454 459 460 425 457 456 450 412 453 444 + + + + + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c + + + BICOMP + 343 + + + ICCARM + 277 271 + + + __cstat + 23 + + + + + BICOMP + 385 334 88 258 313 240 69 331 + + + ICCARM + 313 240 385 334 69 331 88 258 + + + + + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + + + BICOMP + 352 + + + ICCARM + 152 378 + + + __cstat + 127 + + + + + BICOMP + 334 240 117 331 410 396 88 69 393 413 313 385 258 409 414 405 406 + + + ICCARM + 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 @@ -2607,21 +2240,21 @@ BICOMP - 268 + 79 ICCARM - 293 353 + 209 128 BICOMP - 225 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + 150 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 ICCARM - 225 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + 150 414 413 313 240 385 334 69 331 88 258 117 410 396 405 409 406 393 @@ -2630,30 +2263,389 @@ OBJCOPY - 128 + 360 ILINK - 255 446 236 374 443 242 464 314 279 146 188 72 12 451 124 226 61 448 21 259 164 316 101 197 465 341 179 228 280 206 148 195 331 + 115 416 179 242 232 204 265 271 116 83 49 377 92 429 358 175 291 439 93 105 60 264 378 169 274 120 41 200 212 165 18 171 142 + + + + + $PROJ_DIR$\Debug\Exe\stm32f103.out + + + ILINK + 188 182 318 262 424 243 104 254 345 342 159 275 50 4 97 110 157 124 160 418 433 389 46 315 30 191 106 21 299 165 18 171 142 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + BICOMP + 186 + + + ICCARM + 61 62 + + + + + BICOMP + 337 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 + + + ICCARM + 337 414 413 313 240 385 334 69 331 88 258 117 410 396 409 406 393 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + BICOMP + 3 + + + ICCARM + 356 212 + + + __cstat + 207 + + + + + BICOMP + 454 1 457 392 460 453 465 438 459 425 456 412 444 458 450 463 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + BICOMP + 190 + + + ICCARM + 94 201 + + + + + ICCARM + 118 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 253 214 249 143 122 129 354 222 235 146 219 329 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + BICOMP + 167 + + + ICCARM + 68 238 + + + + + ICCARM + 214 35 323 313 240 385 334 69 331 88 258 117 72 70 33 75 11 131 29 126 213 121 0 99 118 253 249 143 122 129 354 222 235 146 219 329 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + BICOMP + 180 + + + ICCARM + 428 242 + + + __cstat + 263 + + + + + BICOMP + 425 438 412 465 459 456 1 392 454 460 457 453 450 463 444 458 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + BICOMP + 103 + + + ICCARM + 32 204 + + + __cstat + 233 + + + + + BICOMP + 453 392 412 419 460 462 1 454 457 465 438 459 425 456 444 458 450 463 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 462 419 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + BICOMP + 170 + + + ICCARM + 289 265 + + + __cstat + 259 + + + + + BICOMP + 457 1 454 450 392 460 453 463 465 438 459 425 456 412 444 458 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 + + + + + $PROJ_DIR$\..\..\..\..\Source\file.c + + + BICOMP + 314 + + + ICCARM + 306 92 + + + __cstat + 177 + + + + + BICOMP + 454 240 87 385 285 1 457 463 303 392 460 453 450 444 258 64 66 260 319 458 465 438 459 425 456 412 273 334 88 69 331 89 302 16 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 303 240 385 334 69 331 88 258 260 273 285 89 64 66 16 87 302 319 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + + + BICOMP + 166 + + + ICCARM + 71 377 + + + __cstat + 266 + + + + + BICOMP + 240 334 463 412 331 452 88 69 450 65 385 258 + + + ICCARM + 450 463 412 452 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c + + + BICOMP + 288 + + + ICCARM + 447 41 + + + __cstat + 282 + + + + + BICOMP + 463 453 392 460 1 454 457 450 465 438 459 425 456 412 444 458 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c + + + BICOMP + 296 + + + ICCARM + 304 274 + + + __cstat + 42 + + + + + BICOMP + 459 465 456 438 425 1 392 454 460 457 453 412 444 458 450 463 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + + + BICOMP + 338 + + + ICCARM + 297 120 + + + __cstat + 308 + + + + + BICOMP + 450 463 57 412 + + + ICCARM + 450 463 412 57 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + BICOMP + 430 + + + ICCARM + 365 416 + + + __cstat + 278 + + + + + BICOMP + 412 438 425 465 459 456 1 392 454 460 457 453 450 463 444 458 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + BICOMP + 153 + + + ICCARM + 346 179 + + + __cstat + 138 + + + + + BICOMP + 453 463 392 460 1 454 457 450 465 438 459 425 456 412 444 458 + + + ICCARM + 458 1 465 392 438 454 459 460 425 457 456 450 463 412 453 444 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - ICCARM - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - ICCARM - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c ICCARM @@ -2669,11 +2661,19 @@ ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c ICCARM diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/bin/demoprog_olimex_stm32p103.out b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/bin/demoprog_olimex_stm32p103.out index 7374d497894e5e4eb92c5d46000ad98c152f9a27..525ee09017b7b2b0293e01ec97ba0f9b83ec4583 100644 GIT binary patch delta 12473 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 0) { /* receive the message */ CAN_Receive(CAN1, CAN_FIFO0, &RxMessage); - if (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) + /* check if the message identifier matches the bootloader reception message */ + if ( (RxMessage.IDE == CAN_Id_Standard) && + (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + if ( (RxMessage.IDE == CAN_Id_Extended) && + ((RxMessage.ExtId | 0x80000000) == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + /* is the identifier a match to the bootloader reception message identifier? */ + if (canIdMatched == 1) { /* check if this was an XCP CONNECT command */ if ((RxMessage.Data[0] == 0xff) && (RxMessage.Data[1] == 0x00)) @@ -411,7 +424,7 @@ static void BootComCanCheckActivationRequest(void) } } } -} /*** end of BootCanComCheckActivationRequest ***/ +} /*** end of BootComCanCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt index 04436ae9..c02a6965 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt @@ -42,7 +42,7 @@ - iaridepm.enu1-2-2725454-2-2263203136979201589237500721946-2-22371922-2-219242391002083237339136979201589 + iaridepm.enu1-2-2725454-2-2263203136979201589237500721946-2-22371922-2-219242391002083237339136979201589 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep index 0db7158c..42e13a40 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep @@ -11,295 +11,295 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\obj\stm32f10x_spi.__cstat.et - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\obj\stm32f10x_can.o - $PROJ_DIR$\..\obj\stm32f10x_rcc.o - $PROJ_DIR$\..\obj\stm32f10x_crc.o - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $PROJ_DIR$\..\src\hw\hw.h - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\src\hw\hw.c - $PROJ_DIR$\..\obj\stm32f10x_gpio.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_tim.__cstat.et - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\obj\app.o - $PROJ_DIR$\..\obj\stm32f10x_gpio.lst - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\stm32f10x_can.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\obj\stm32f10x_rtc.__cstat.et - $PROJ_DIR$\..\bin\stm32f103.out - $PROJ_DIR$\Debug\Obj\os.o - $PROJ_DIR$\..\obj\irq.pbi - $PROJ_DIR$\..\obj\stm32f103.pbd - $PROJ_DIR$\..\obj\stm32f10x_cec.__cstat.et - $PROJ_DIR$\..\src\app\app.c - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\stm32f10x_pwr.o - $PROJ_DIR$\..\obj\stm32f10x_usart.__cstat.et - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\stm32f10x_i2c.__cstat.et - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\stm32f10x_sdio.o $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst + $PROJ_DIR$\..\obj\stm32f10x_sdio.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_i2c.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_gpio.lst + $PROJ_DIR$\..\obj\stm32f10x_can.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_rtc.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_rcc.__cstat.et + $PROJ_DIR$\..\bin\stm32f103.out + $PROJ_DIR$\..\obj\stm32f10x_tim.__cstat.et + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\Debug\Obj\os.o + $PROJ_DIR$\..\obj\stm32f10x_cec.__cstat.et + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\obj\stm32f103.pbd + $PROJ_DIR$\..\src\hw\hw.c + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\src\app\app.c + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\stm32f10x_pwr.o $PROJ_DIR$\..\obj\stm32f10x_dac.__cstat.et $PROJ_DIR$\..\obj\stm32f10x_exti.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_sdio.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_rcc.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\obj\stm32f10x_gpio.__cstat.et + $PROJ_DIR$\..\obj\app.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.o + $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi $PROJ_DIR$\..\obj\stm32f10x_usart.o $PROJ_DIR$\..\obj\stm32f10x_wwdg.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_spi.pbi - $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\core_cm3.__cstat.et - $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et - $PROJ_DIR$\..\obj\hw.o - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi - $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\obj\stm32f10x_bkp.lst - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_fsmc.__cstat.et - $PROJ_DIR$\..\bin\stm32f103.srec - $PROJ_DIR$\..\obj\demoprog_olimex_stm32p103.map - $PROJ_DIR$\..\obj\stm32f10x_adc.pbi - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\main.__cstat.et - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\stm32f10x_tim.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.o + $PROJ_DIR$\..\obj\stm32f10x_usart.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst - $PROJ_DIR$\..\obj\stm32f10x_crc.lst - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\Debug\Obj\hw.pbi + $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.o + $PROJ_DIR$\..\obj\cstart.o $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o + $PROJ_DIR$\Debug\Obj\hw.pbi + $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\main.o $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\obj\stm32f10x_dma.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\demoprog_olimex_stm32p103.map + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi + $PROJ_DIR$\..\obj\vectors.__cstat.et + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.lst + $PROJ_DIR$\..\obj\stm32f10x_fsmc.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_crc.lst + $PROJ_DIR$\..\obj\stm32f10x_tim.lst + $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et + $PROJ_DIR$\..\obj\core_cm3.o + $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst + $PROJ_DIR$\..\obj\core_cm3.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\hw.o + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\bin\stm32f103.srec + $PROJ_DIR$\..\obj\stm32f10x_can.o + $PROJ_DIR$\..\obj\stm32f10x_rcc.o + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\src\hw\hw.h + $PROJ_DIR$\..\obj\boot.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_spi.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_crc.o + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\stm32f103xB.icf + $PROJ_DIR$\..\obj\app.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi + $PROJ_DIR$\..\obj\hw.lst + $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_can.pbi + $PROJ_DIR$\..\obj\stm32f10x_dac.lst + $PROJ_DIR$\..\obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\stm32f10x_flash.lst + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\obj\misc.lst + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi + $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.lst + $PROJ_DIR$\..\..\Boot\blt_conf.h + $PROJ_DIR$\..\src\hw\cstart.s + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\..\obj\stm32f10x_flash.__cstat.et + $PROJ_DIR$\..\obj\misc.__cstat.et + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\irq.lst + $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\obj\misc.o + $PROJ_DIR$\..\obj\stm32f10x_dma.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_pwr.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_sdio.lst + $PROJ_DIR$\..\obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\src\header.h + $PROJ_DIR$\..\obj\stm32f10x_dac.o + $PROJ_DIR$\Debug\Exe\stm32f103.out + $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\obj\stm32f10x_exti.o + $PROJ_DIR$\..\src\os\os.h + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_crc.__cstat.et + $PROJ_DIR$\..\obj\system_stm32f10x.pbi + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o + $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o + $TOOLKIT_DIR$\inc\c\intrinsics.h $PROJ_DIR$\..\obj\stm32f10x_rcc.lst - $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\obj\stm32f10x_usart.pbi - $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o - $PROJ_DIR$\..\obj\core_cm3.lst - $PROJ_DIR$\Debug\Obj\misc.o - $PROJ_DIR$\..\obj\stm32f10x_cec.lst - $PROJ_DIR$\Debug\Obj\os.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\Debug\Obj\hw.o - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\obj\startup_stm32f103xb.o - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi + $PROJ_DIR$\Debug\Obj\misc.pbi + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi + $PROJ_DIR$\Debug\Obj\misc.o $PROJ_DIR$\..\obj\stm32f10x_adc.o + $PROJ_DIR$\..\obj\stm32f10x_spi.o + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\obj\core_cm3.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o + $PROJ_DIR$\Debug\Obj\os.pbi $PROJ_DIR$\..\src\os\os.c $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\Debug\Obj\misc.pbi + $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.lst + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\obj\stm32f10x_dma.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_adc.pbi + $PROJ_DIR$\Debug\Obj\hw.o $PROJ_DIR$\Debug\Obj\system_stm32f10x.o - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\Debug\Obj\core_cm3.o - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o - $PROJ_DIR$\..\obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\obj\app.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o - $PROJ_DIR$\Debug\Obj\stm32f10x_can.o - $PROJ_DIR$\..\obj\stm32f10x_exti.pbi - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\stm32f10x_pwr.lst - $PROJ_DIR$\Debug\Obj\app.pbi - $PROJ_DIR$\..\obj\stm32f10x_can.lst - $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\obj\stm32f10x_exti.lst - $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\obj\stm32f10x_gpio.o - $PROJ_DIR$\..\cstart.s - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\obj\stm32f10x_crc.pbi - $PROJ_DIR$\Debug\Obj\app.o - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\obj\hw.pbi - $PROJ_DIR$\..\obj\stm32f10x_dac.lst - $PROJ_DIR$\..\obj\stm32f10x_flash.lst - $PROJ_DIR$\..\stm32f103xB.icf - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\stm32f10x_usart.lst - $PROJ_DIR$\..\obj\stm32f10x_spi.lst - $PROJ_DIR$\..\obj\hw.lst - $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\..\obj\app.pbi - $PROJ_DIR$\..\obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\stm32f10x_can.pbi - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\obj\stm32f10x_adc.lst - $PROJ_DIR$\..\obj\os.o - $PROJ_DIR$\..\obj\misc.lst - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\os.lst - $PROJ_DIR$\..\obj\stm32f10x_adc.__cstat.et - $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi - $PROJ_DIR$\..\obj\irq.o - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\..\obj\misc.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\stm32f10x_flash.__cstat.et - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\..\obj\stm32f10x_dac.pbi - $PROJ_DIR$\..\obj\stm32f10x_dac.o - $PROJ_DIR$\..\obj\stm32f10x_pwr.__cstat.et - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi - $PROJ_DIR$\..\obj\stm32f10x_i2c.o - $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi - $PROJ_DIR$\Debug\Exe\stm32f103.out - $PROJ_DIR$\..\obj\system_stm32f10x.lst - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi - $PROJ_DIR$\..\obj\stm32f10x_bkp.__cstat.et - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o - $PROJ_DIR$\..\obj\stm32f10x_dma.o - $PROJ_DIR$\Debug\Obj\core_cm3.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\stm32f10x_iwdg.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\obj\startup_stm32f103xb.o + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.o $PROJ_DIR$\Debug\Obj\stm32f103.pbd - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o - $PROJ_DIR$\..\obj\stm32f10x_sdio.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\obj\os.pbi + $PROJ_DIR$\..\obj\stm32f10x_flash.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o + $PROJ_DIR$\..\src\app\app.h + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o + $PROJ_DIR$\..\obj\led.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o + $PROJ_DIR$\..\obj\stm32f10x_dma.o + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\..\obj\stm32f10x_iwdg.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o + $PROJ_DIR$\..\obj\system_stm32f10x.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_rtc.o + $PROJ_DIR$\Debug\Obj\core_cm3.pbi $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\obj\stm32f10x_flash.pbi - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h + $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\stm32f10x_pwr.lst + $PROJ_DIR$\..\obj\os.lst + $PROJ_DIR$\..\obj\os.o + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\hw.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\obj\stm32f10x_adc.__cstat.et + $PROJ_DIR$\..\obj\timer.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\app.lst + $PROJ_DIR$\..\obj\stm32f10x_tim.pbi + $PROJ_DIR$\..\obj\stm32f10x_can.lst + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\obj\stm32f10x_exti.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_can.o + $PROJ_DIR$\Debug\Obj\app.pbi + $PROJ_DIR$\..\obj\stm32f10x_gpio.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\stm32f10x_exti.lst + $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\obj\stm32f10x_crc.pbi + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\Debug\Obj\app.o + $PROJ_DIR$\Debug\Obj\core_cm3.o + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\stm32f10x_spi.lst + $PROJ_DIR$\..\obj\stm32f10x_usart.lst + $PROJ_DIR$\..\obj\stm32f10x_adc.lst $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\startup_stm32f103xb.s + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o + $TOOLKIT_DIR$\inc\c\ycheck.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi - $PROJ_DIR$\..\obj\stm32f10x_exti.o - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - $PROJ_DIR$\..\obj\vectors.pbi $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h - $PROJ_DIR$\..\src\os\os.h - $PROJ_DIR$\..\startup_stm32f103xb.s - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h - $PROJ_DIR$\..\header.h - $TOOLKIT_DIR$\inc\c\intrinsics.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\..\obj\stm32f10x_crc.__cstat.et - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\Debug\Obj\stm32f10x_spi.pbi - $PROJ_DIR$\..\src\hw\cstart.s - $PROJ_DIR$\..\obj\misc.o - $PROJ_DIR$\..\obj\stm32f10x_rtc.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\system_stm32f10x.pbi - $PROJ_DIR$\..\..\Boot\blt_conf.h - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o - $PROJ_DIR$\..\obj\irq.lst - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\obj\stm32f10x_dma.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\src\header.h - $PROJ_DIR$\..\obj\stm32f10x_rtc.o - $PROJ_DIR$\..\obj\os.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi - $PROJ_DIR$\..\src\app\app.h - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\..\obj\stm32f10x_flash.o - $PROJ_DIR$\..\obj\led.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o + $PROJ_DIR$\..\obj\stm32f10x_i2c.lst + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c [ROOT_NODE] ILINK - 10 57 + 66 48 @@ -308,25 +308,25 @@ BICOMP - 77 + 147 ICCARM - 268 279 + 93 188 __cstat - 23 + 10 BICOMP - 209 245 122 239 119 158 206 198 219 201 2 192 82 255 275 133 197 225 212 208 0 241 1 80 175 195 223 211 205 221 207 213 217 250 253 191 + 212 270 280 260 253 101 202 196 226 218 2 193 161 130 83 251 190 217 220 225 0 282 1 132 175 198 213 201 209 208 204 223 227 273 274 195 ICCARM - 1 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 0 250 239 253 241 191 + 1 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 0 273 260 274 282 195 @@ -335,63 +335,25 @@ BICOMP - 45 + 27 ICCARM - 143 83 + 257 140 __cstat - 5 + 69 BICOMP - 198 241 225 245 255 133 208 275 122 197 212 0 2 192 82 219 119 158 209 201 206 239 250 80 175 195 223 211 205 221 207 213 217 1 253 191 + 196 282 217 270 130 251 225 83 280 190 220 0 2 193 161 226 253 101 212 218 202 260 273 132 175 198 213 201 209 208 204 223 227 1 274 195 ICCARM - 250 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 239 253 241 191 - - - - - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - - - ILINK - 57 - - - OBJCOPY - 30 - - - - - ILINK - 140 6 69 12 59 267 95 100 66 7 284 9 164 183 177 244 285 73 131 168 160 31 8 279 36 83 84 43 123 109 264 72 149 92 236 - - - - - $PROJ_DIR$\..\src\hw\hw.c - - - BICOMP - 137 - - - ICCARM - 144 50 - - - - - ICCARM - 278 251 11 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 282 + 273 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 260 274 282 195 @@ -400,13 +362,32 @@ OBJCOPY - 56 + 63 ILINK - 94 6 69 61 157 12 59 267 100 66 7 284 9 164 183 177 244 285 73 131 168 160 31 8 279 36 83 84 43 123 109 264 35 72 149 92 236 + 149 62 57 42 91 71 46 108 139 41 64 163 70 115 113 174 118 166 141 245 112 81 24 65 188 30 140 152 33 268 232 104 18 47 89 159 124 + + + + + $PROJ_DIR$\..\src\hw\hw.c + + + BICOMP + 233 + + + ICCARM + 75 61 + + + + + ICCARM + 114 119 67 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 170 @@ -415,72 +396,68 @@ BICOMP - 146 + 73 ICCARM - 114 18 + 238 29 ICCARM - 278 251 11 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 282 + 114 119 67 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 170 - $PROJ_DIR$\..\src\os\os.c + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + + + ILINK + 48 + + + OBJCOPY + 21 + + + + + ILINK + 72 62 57 71 46 108 160 139 41 64 163 70 115 113 174 118 166 141 245 112 81 24 65 188 30 140 152 33 268 232 104 47 89 159 124 + + + + + $PROJ_DIR$\..\irq.c BICOMP - 280 + 14 ICCARM - 154 151 - - - - - ICCARM - 251 - - - - - $PROJ_DIR$\..\vectors.c - - - BICOMP - 248 - - - ICCARM - 33 35 - - - __cstat - 54 + 106 91 BICOMP - 275 122 198 234 212 245 197 0 246 255 133 225 208 241 272 219 232 192 82 119 158 209 201 206 2 239 254 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + 276 94 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 278 99 262 266 ICCARM - 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 232 234 + 276 94 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 278 99 262 266 - $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\src\hw\cstart.s AARM - 61 + 42 @@ -489,7 +466,26 @@ ILINK - 94 135 107 93 87 25 71 116 117 188 176 85 111 269 270 181 37 273 182 65 98 115 108 180 179 78 237 228 104 72 149 92 236 + 149 254 255 155 138 15 43 261 243 125 181 167 246 90 127 173 5 129 176 60 143 279 284 171 169 153 92 126 156 47 89 159 124 + + + + + $PROJ_DIR$\..\src\os\os.c + + + BICOMP + 165 + + + ICCARM + 230 231 + + + + + ICCARM + 119 @@ -498,115 +494,7 @@ BILINK - 125 178 70 103 89 281 258 99 96 167 121 90 75 63 136 166 17 105 259 257 60 112 51 265 141 173 162 156 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - - - BICOMP - 153 - - - ICCARM - 152 267 - - - __cstat - 159 - - - - - BICOMP - 197 0 275 122 212 198 245 255 133 225 208 241 192 82 219 119 158 209 201 206 2 239 191 80 175 195 223 211 205 221 207 213 217 1 250 253 - - - ICCARM - 191 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - - - BICOMP - 47 - - - ICCARM - 86 69 - - - __cstat - 48 - - - - - BICOMP - 80 275 119 175 82 122 158 133 - - - ICCARM - 82 122 80 275 158 133 119 175 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - BICOMP - 58 - - - ICCARM - 150 100 - - - __cstat - 155 - - - - - BICOMP - 198 2 219 201 245 122 119 158 209 206 239 192 82 255 275 133 197 225 212 208 0 241 195 80 175 223 211 205 221 207 213 217 1 250 253 191 - - - ICCARM - 195 198 192 82 122 80 275 158 133 119 175 255 245 219 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - BICOMP - 184 - - - ICCARM - 53 66 - - - __cstat - 174 - - - - - BICOMP - 198 245 197 0 275 122 212 255 133 225 208 241 2 192 82 219 119 158 209 201 206 239 80 175 195 223 211 205 221 207 213 217 1 250 253 191 - - - ICCARM - 197 198 192 82 122 80 275 158 133 119 175 255 245 219 195 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + 244 189 44 135 144 183 97 134 137 180 267 162 151 49 234 178 32 256 121 74 39 237 40 120 96 177 77 76 @@ -615,25 +503,25 @@ BICOMP - 148 + 78 ICCARM - 126 7 + 240 64 __cstat - 21 + 9 BICOMP - 198 197 0 245 275 122 212 255 133 225 208 241 2 192 82 219 119 158 209 201 206 239 223 80 175 195 211 205 221 207 213 217 1 250 253 191 + 196 190 0 270 83 280 220 130 251 217 225 282 2 193 161 226 253 101 212 218 202 260 213 132 175 198 201 209 208 204 223 227 1 273 274 195 ICCARM - 223 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + 213 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 @@ -642,38 +530,92 @@ BICOMP - 22 + 31 ICCARM - 76 8 + 131 65 __cstat - 42 + 11 BICOMP - 198 225 241 255 133 208 245 275 122 197 212 0 192 82 219 119 158 209 201 206 2 239 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + 196 217 282 130 251 225 270 83 280 190 220 0 193 161 226 253 101 212 218 202 2 260 132 175 198 213 201 209 208 204 223 227 1 273 274 195 ICCARM - 2 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 1 0 250 239 253 241 191 + 2 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 1 0 273 260 274 282 195 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c BICOMP - 79 + 154 ICCARM - 67 183 + 259 139 + + + __cstat + 235 + + + + + BICOMP + 196 2 226 218 270 280 253 101 212 202 260 193 161 130 83 251 190 217 220 225 0 282 198 132 175 213 201 209 208 204 223 227 1 273 274 195 + + + ICCARM + 198 196 193 161 280 132 83 101 251 253 175 130 270 226 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + + + BICOMP + 228 + + + ICCARM + 85 108 + + + __cstat + 103 + + + + + BICOMP + 190 0 83 280 220 196 270 130 251 217 225 282 193 161 226 253 101 212 218 202 2 260 195 132 175 198 213 201 209 208 204 223 227 1 273 274 + + + ICCARM + 195 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + + + BICOMP + 185 + + + ICCARM + 52 41 __cstat @@ -683,173 +625,38 @@ BICOMP - 1 198 195 221 245 82 80 122 211 213 253 192 255 175 223 205 207 217 250 191 219 275 119 158 133 197 209 225 201 212 206 208 2 0 239 241 + 196 270 190 0 83 280 220 130 251 217 225 282 2 193 161 226 253 101 212 218 202 260 132 175 198 213 201 209 208 204 223 227 1 273 274 195 ICCARM - 205 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + 190 196 193 161 280 132 83 101 251 253 175 130 270 226 198 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c BICOMP - 277 + 51 ICCARM - 19 131 + 142 57 __cstat - 15 + 59 BICOMP - 198 2 219 201 245 122 119 158 209 206 239 192 82 255 275 133 197 225 212 208 0 241 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + 132 83 253 175 161 280 101 251 ICCARM - 206 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 213 208 217 2 1 0 250 239 253 241 191 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - BICOMP - 118 - - - ICCARM - 129 244 - - - __cstat - 40 - - - - - BICOMP - 0 197 198 245 275 122 212 255 133 225 208 241 192 82 219 119 158 209 201 206 2 239 221 80 175 195 223 211 205 207 213 217 1 250 253 191 - - - ICCARM - 221 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 212 207 206 213 208 217 2 1 0 250 239 253 241 191 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - - - BICOMP - 102 - - - ICCARM - 46 160 - - - __cstat - 185 - - - - - BICOMP - 191 198 245 255 205 217 175 80 122 223 207 250 192 82 195 211 221 213 1 253 208 219 275 119 158 133 197 209 225 201 212 206 2 0 239 241 - - - ICCARM - 208 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 217 2 1 0 250 239 253 241 191 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - BICOMP - 91 - - - ICCARM - 127 73 - - - __cstat - 55 - - - - - BICOMP - 198 245 207 175 80 122 223 250 255 205 217 191 2 192 82 195 211 221 213 1 253 219 275 119 158 133 197 209 225 201 212 206 208 0 239 241 - - - ICCARM - 207 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 206 213 208 217 2 1 0 250 239 253 241 191 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - BICOMP - 163 - - - ICCARM - 138 164 - - - __cstat - 39 - - - - - BICOMP - 198 213 82 80 122 211 253 192 195 221 1 2 245 255 175 223 205 207 217 250 191 225 219 275 119 158 133 197 209 201 212 206 208 0 239 241 - - - ICCARM - 225 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - - BICOMP - 243 - - - ICCARM - 124 31 - - - __cstat - 165 - - - - - BICOMP - 205 255 198 191 217 245 175 80 122 223 207 250 2 192 82 195 211 221 213 1 253 219 275 119 158 133 197 209 225 201 212 206 208 0 239 241 - - - ICCARM - 217 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 2 1 0 250 239 253 241 191 + 161 280 132 83 101 251 253 175 @@ -858,25 +665,106 @@ BICOMP - 169 + 117 ICCARM - 189 36 + 111 30 __cstat - 41 + 6 BICOMP - 198 82 241 225 255 133 208 192 275 122 197 212 0 2 245 219 119 158 209 201 206 239 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + 196 161 282 217 130 251 225 193 83 280 190 220 0 2 270 226 253 101 212 218 202 260 132 175 198 213 201 209 208 204 223 227 1 273 274 195 ICCARM - 0 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 250 239 253 241 191 + 0 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 273 260 274 282 195 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + BICOMP + 248 + + + ICCARM + 150 174 + + + __cstat + 109 + + + + + BICOMP + 196 208 198 1 270 161 132 280 201 223 274 2 193 130 175 213 209 204 227 273 195 218 226 83 253 101 251 190 212 217 220 202 225 0 260 282 + + + ICCARM + 218 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + BICOMP + 87 + + + ICCARM + 229 24 + + + __cstat + 110 + + + + + BICOMP + 209 130 196 195 227 270 175 132 280 213 204 273 2 193 161 198 201 208 223 1 274 226 83 253 101 251 190 212 217 218 220 202 225 0 260 282 + + + ICCARM + 227 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 2 1 0 273 260 274 282 195 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + BICOMP + 158 + + + ICCARM + 250 141 + + + __cstat + 53 + + + + + BICOMP + 196 270 204 175 132 280 213 273 130 209 227 195 2 193 161 198 201 208 223 1 274 226 83 253 101 251 190 212 217 218 220 202 225 0 260 282 + + + ICCARM + 204 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 202 223 225 227 2 1 0 273 260 274 282 195 @@ -885,52 +773,25 @@ BICOMP - 235 + 80 ICCARM - 139 285 + 82 166 __cstat - 161 + 102 BICOMP - 198 223 250 82 175 80 122 207 192 255 205 217 191 245 195 211 221 213 1 253 212 219 275 119 158 133 197 209 225 201 206 208 2 0 239 241 + 196 213 273 161 175 132 280 204 193 130 209 227 195 270 198 201 208 223 1 274 220 226 83 253 101 251 190 212 217 218 202 225 2 0 260 282 ICCARM - 212 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 207 206 213 208 217 2 1 0 250 239 253 241 191 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - - BICOMP - 52 - - - ICCARM - 110 168 - - - __cstat - 34 - - - - - BICOMP - 80 253 198 82 122 211 213 245 195 221 1 2 192 255 175 223 205 207 217 250 191 219 275 119 158 133 197 209 225 201 212 206 208 0 239 241 - - - ICCARM - 213 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 208 217 2 1 0 250 239 253 241 191 + 220 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 204 202 223 225 227 2 1 0 273 260 274 282 195 @@ -939,11 +800,142 @@ BICOMP - 172 + 168 ICCARM - 88 284 + 148 163 + + + __cstat + 16 + + + + + ICCARM + 212 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + BICOMP + 252 + + + ICCARM + 54 70 + + + __cstat + 122 + + + + + BICOMP + 196 213 273 270 175 132 280 204 130 209 227 195 193 161 198 201 208 223 1 274 226 83 253 101 251 190 212 217 218 220 202 225 2 0 260 282 + + + ICCARM + 201 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + BICOMP + 88 + + + ICCARM + 79 115 + + + __cstat + 25 + + + + + BICOMP + 196 223 161 132 280 201 274 193 198 208 1 2 270 130 175 213 209 204 227 273 195 217 226 83 253 101 251 190 212 218 220 202 225 0 260 282 + + + ICCARM + 217 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + BICOMP + 136 + + + ICCARM + 37 113 + + + __cstat + 187 + + + + + BICOMP + 1 196 198 208 270 161 132 280 201 223 274 193 130 175 213 209 204 227 273 195 226 83 253 101 251 190 212 217 218 220 202 225 2 0 260 282 + + + ICCARM + 209 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + BICOMP + 242 + + + ICCARM + 249 118 + + + __cstat + 26 + + + + + BICOMP + 0 190 196 270 83 280 220 130 251 217 225 282 193 161 226 253 101 212 218 202 2 260 208 132 175 198 213 201 209 204 223 227 1 273 274 195 + + + ICCARM + 208 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 220 204 202 223 225 227 2 1 0 273 260 274 282 195 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + + + BICOMP + 128 + + + ICCARM + 8 245 __cstat @@ -953,115 +945,137 @@ BICOMP - 198 207 175 80 122 223 250 245 255 205 217 191 2 192 82 195 211 221 213 1 253 209 219 275 119 158 133 197 225 201 212 206 208 0 239 241 + 196 2 226 218 270 280 253 101 212 202 260 193 161 130 83 251 190 217 220 225 0 282 132 175 198 213 201 209 208 204 223 227 1 273 274 195 ICCARM - 209 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + 202 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 223 225 227 2 1 0 273 260 274 282 195 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c BICOMP - 130 + 45 ICCARM - 74 177 + 285 112 __cstat - 276 + 7 BICOMP - 198 221 195 1 245 82 80 122 211 213 253 2 192 255 175 223 205 207 217 250 191 201 219 275 119 158 133 197 209 225 212 206 208 0 239 241 + 132 274 196 161 280 201 223 270 198 208 1 2 193 130 175 213 209 204 227 273 195 226 83 253 101 251 190 212 217 218 220 202 225 0 260 282 ICCARM - 201 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + 223 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 225 227 2 1 0 273 260 274 282 195 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c BICOMP - 134 + 146 ICCARM - 68 9 + 58 81 __cstat - 262 + 179 + + BICOMP + 195 196 270 130 209 227 175 132 280 213 204 273 193 161 198 201 208 223 1 274 225 226 83 253 101 251 190 212 217 218 220 202 2 0 260 282 + ICCARM - 211 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + 225 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 227 2 1 0 273 260 274 282 195 + + $PROJ_DIR$\..\cstart.s + + + AARM + 42 + + + $PROJ_DIR$\..\main.c BICOMP - 97 + 133 ICCARM - 260 59 + 84 46 __cstat - 62 + 38 BICOMP - 246 275 122 198 82 212 197 0 234 192 255 133 225 208 241 272 219 232 245 119 158 209 201 206 2 239 254 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + 278 83 280 196 161 220 190 0 266 193 130 251 217 225 282 94 226 262 270 253 101 212 218 202 2 260 276 132 175 198 213 201 209 208 204 223 227 1 273 274 195 ICCARM - 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 232 234 + 276 94 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 278 262 266 - $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\startup_stm32f103xb.s + + + AARM + 160 + + + + + $PROJ_DIR$\..\vectors.c BICOMP - 106 + 98 ICCARM - 261 264 + 17 18 __cstat - 120 + 50 BICOMP - 275 122 198 232 212 272 197 0 219 245 255 133 225 208 241 246 234 192 82 119 158 209 201 206 2 239 254 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + 83 280 196 266 220 270 190 0 278 130 251 217 225 282 94 226 262 193 161 253 101 212 218 202 2 260 276 132 175 198 213 201 209 208 204 223 227 1 273 274 195 ICCARM - 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 232 234 + 276 94 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 278 262 266 @@ -1070,52 +1084,52 @@ BICOMP - 145 + 100 ICCARM - 38 123 + 36 268 __cstat - 44 + 34 BICOMP - 198 255 133 192 208 225 241 82 275 122 197 212 0 2 245 219 119 158 209 201 206 239 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + 196 130 251 193 225 217 282 161 83 280 190 220 0 2 270 226 253 101 212 218 202 260 132 175 198 213 201 209 208 204 223 227 1 273 274 195 ICCARM - 241 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 191 + 282 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 195 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c BICOMP - 147 + 157 ICCARM - 64 84 + 258 33 __cstat - 16 + 35 BICOMP - 158 198 119 206 122 209 239 245 219 201 2 192 82 255 275 133 197 225 212 208 0 241 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + 208 196 161 198 1 193 132 280 201 223 274 2 270 130 175 213 209 204 227 273 195 226 83 253 101 251 190 212 217 218 220 202 225 0 260 282 ICCARM - 239 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 253 241 191 + 274 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 282 195 @@ -1124,11 +1138,65 @@ BICOMP - 283 + 184 ICCARM - 20 6 + 23 62 + + + __cstat + 68 + + + + + BICOMP + 270 83 280 196 226 220 190 0 94 262 130 251 217 225 282 278 266 193 161 253 101 212 218 202 2 260 276 132 175 198 213 201 209 208 204 223 227 1 273 274 195 + + + ICCARM + 276 94 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 278 262 266 + + + + + $PROJ_DIR$\..\timer.c + + + BICOMP + 264 + + + ICCARM + 107 104 + + + __cstat + 236 + + + + + BICOMP + 83 280 196 262 220 94 190 0 226 270 130 251 217 225 282 278 266 193 161 253 101 212 218 202 2 260 276 132 175 198 213 201 209 208 204 223 227 1 273 274 195 + + + ICCARM + 276 94 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 278 262 266 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + BICOMP + 239 + + + ICCARM + 55 152 __cstat @@ -1138,38 +1206,11 @@ BICOMP - 245 275 122 198 219 212 197 0 272 232 255 133 225 208 241 246 234 192 82 119 158 209 201 206 2 239 254 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + 101 196 253 202 280 212 260 270 226 218 2 193 161 130 83 251 190 217 220 225 0 282 132 175 198 213 201 209 208 204 223 227 1 273 274 195 ICCARM - 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 232 234 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - BICOMP - 271 - - - ICCARM - 171 109 - - - __cstat - 49 - - - - - BICOMP - 198 191 255 205 217 245 175 80 122 223 207 250 192 82 195 211 221 213 1 253 219 275 119 158 133 197 209 225 201 212 206 208 2 0 239 241 - - - ICCARM - 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + 260 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 274 282 195 @@ -1178,96 +1219,55 @@ BICOMP - 229 + 105 ICCARM - 113 12 + 241 71 __cstat - 286 + 172 BICOMP - 246 275 122 198 82 212 197 0 234 192 255 133 225 208 241 272 219 232 245 119 158 209 201 206 2 239 254 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + 278 83 280 196 161 220 190 0 266 193 130 251 217 225 282 94 226 262 270 253 101 212 218 202 2 260 276 132 175 198 213 201 209 208 204 223 227 1 273 274 195 ICCARM - 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 232 234 + 276 94 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 278 262 266 - $PROJ_DIR$\..\startup_stm32f103xb.s - - - AARM - 95 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c BICOMP - 81 + 123 ICCARM - 142 43 + 182 232 __cstat - 32 + 56 BICOMP - 221 198 82 195 1 192 80 122 211 213 253 2 245 255 175 223 205 207 217 250 191 219 275 119 158 133 197 209 225 201 212 206 208 0 239 241 + 196 195 130 209 227 270 175 132 280 213 204 273 193 161 198 201 208 223 1 274 226 83 253 101 251 190 212 217 218 220 202 225 2 0 260 282 ICCARM - 253 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 241 191 + 196 193 161 280 132 83 101 251 253 175 130 270 226 198 190 213 212 201 217 209 218 208 220 204 202 223 225 227 2 1 0 273 260 274 282 195 - - $PROJ_DIR$\..\irq.c - - - BICOMP - 26 - - - ICCARM - 274 157 - - - - - BICOMP - 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 231 232 234 - - - ICCARM - 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 231 232 234 - - - - - $PROJ_DIR$\..\src\hw\cstart.s - - - AARM - 61 - - - Release diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.axf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.axf index 756ed3f3810bbadbeec7c5eb77a856ad2fb62ced..5ae4f254dfdf34b3e5c59d3228c17c5b82b679c4 100644 GIT binary patch delta 27548 zcmZvl2|yOb|Nr;1@GQ@RsE>dGf^rCm7oI7aH+Y7MR~a6F9D;Jmp;#(fR#s-(n&Y>~ zyRx#8pnG%P5;rhiCkYUobqht8c!^(Qx)48C{$;yusm zzx7XO0Ik#SQY%WU3|C9((I;=+`CU<*A1c*@Zc&VKlp`#FTYSiwAmrr-XS9vllAW!ME)nE7ecjQg)yFJw#E$!f-f0BtuHo5&9*Mpbih+ zQmTjCqUxZ#RQ=p-rMfYW>o@ORKXcCs=alMRkVV~9s^7n(RNvDd@O(1(#2Cfi_rn>3 z>239`QCDsi-n+j2p66g{?{Vau{+(wy9n-IRcA%YlD_cChs!y}+?iT$}aJEOahlkQG z;Yg%$?&;C><8YkyzkIL6^UtwkysBD)3aV2RJpcSo9ayal)ca~h;~Nd`fB8&lo1sd! zQoSH`%RdVWJdgCh9MvRh?Y-;cYGRFWQrZu*r`oEO{xKih2P@hA{~VNLPjys9RV#y{ zpaGBm+E4cQ2xx^5Ra$8Jui79u*3N5yUg(ueWA&3>QR?Ly-P4{xt@L5`AE-?BBYQ2Sb5Bf>C+mFrEe-fX%OU4 zm9hHw{txp{Y}4-ilhw3)BW0{&C%98ML{Sj*cGLAN8QCnKe|9w+gP%&@fLP++fq|*^ zz7ubTp-%jGPa90J9!HjkH&|P9ee_Kws$o^l_3v(%O}=;iYfJV@xF=-sH?u>Y`r!3} zmww)PzIve;FxV?xr|^5Us*)mp_Ef`0Ri27gJ!oy^nKq~W)Ywt_r+rpyu}O+OY)oZV z-x|%U>piNveZ7C>j6n^F)gK$YQsrOYVMA@?T{&@NADi#Naf%)OhYiI)F{If2$5*~R zcDf^IPl#gw9$^Fg<}D@s`r|l=W4qpAa)51Z3&lQC-7!GEZPjg1=6dJJezuI^iapXO(=7e9lu+A+5wNYVO9`eW`pJ|~)YZEwt(q+A zYFd>gdqwY@8p^it?+$%tYCB5QUrP;bdeC8(j!bJM=@v^ZPj5H~nfqnWhTZ~%yBFgzeR6t$Z3RLj^wHS?^pU0=w%U#J;p42gmu!xv-~{~G|4FY9eRh%;GT#)hvU$WMyT{I5Z<@cmuCfZa6;1l|6^wo9C7!$1U%Gm@d(Za8fX0xw-9Ik6JSn5 zq1^Ax!-J4j80UkX>kDQVBo9rjFYg3qxpZ@-{z6u;Z3|-g8cm=`-(>P@Bv+e%>NX`|>nL6ci)7!FQ<`#{BBr60`>(AQ?$DOI00trZ>A*G+3> zI|t1wy>ou3?L@3%e?>ooMwr}=FBGbRUNz0G+S}@}*)7$;LHfw-<~ARs5vecF53nU7 z<_c-kb_2dXAqfrePuEWy)b1Vhr*qoU zTzzW}H`=2R?9*@NbcBa(ria>&ByiEAR=3z5rPx!Ej{$yl)wjKsw_JVU^p5nfzIA#i zCFn<|x5f?Z=Ja-ytVhl0NEQ0{869m2y%c+eK04P=ub5$Pk=TuEi)qc{DQ*gi!c~V$ zYM;J$Mr*pE|1l$!&gqWaP|DZaxrK&P$k)Ns^X+TQY zbCq454ve&&@2e<#Do4GYuG*?_o4ix$+Pr{l&h?6Nqq6sVUwPA0y4S}wwmnGYg6{p_ zYTE^zEvvlu-_vAU;io7QD$nkSC9QW;6x{I2fL%|L?L6wiipn*+{Zw00sG>}&bnRVA z+8u<3P0=6v?66kV0);cZGIU=D@^Ql5uyjR(@bKTl7DSW-7lqn5o*Xpv=1IJ-@lCZC;4s z#FP5=&9Ca;9675^!f++K(U4l9~DC_im#Zl*%+a{bh?Dq9JZ%k*!)53$awzdvc?OP-{E`$M#O zR(bb_xn$#du}`1>W2ANV=8rYD6{tJs^tXSCFwZKF{uDwsu24($%Rfh%XO$r*h{Czn zZDb1`@at8Ta=`KOMz<`xi(BhZGV?huXA3>#)zQn-V}(MKp+bh@TB z)?Ycf(Z=m)pg!?Tka<=)=gc=`JBX%uN*{4H#5&7Ad(n0gVb}DubFtRhigVRk4Z^fw z{kdPG zgWAYhd8W&TNRRvDl#P3exAovZJ6UH*e_pn6ukxEddVcl@`tc~&{`-vH9~A${Kfz3fU$>$I}s3La&%!e{Sr^_W>2cM2t=P z-6dM8nGq9>Xth!YHzh^st=b zm(P&uzt;T2k7>v6dE${CP411C&royo>?5KuG%o~xFQQb6uuc#m0B z5l14r@xFhn^pR*|r--a2oaWTDQe?6#5^aVdK~5oZnVy!LS)@4oqIhnwN=b3%w9aO6 z{VKVO$=`xg>KET;1W|H&K1!3bvRiDm(;sv~yy~Fe9S8cLy7pD<+r{(V6cQk@8z-Hf zjYNZy&GBNFH^r*4N#de61*&0VT=oXkoE&oz`BNOnMLQn~j*^&NFY;=pj2xKy6Lt4_ z*9;%>BRsu}1r6z^iOx91o{VD$?(v?Uwj6lb_ZyX7YH!O*DJ(51R>=1krB;be6_>!& zzF~^ey&)*8P;o{M$L$DEmv6+eH54B z$d=AHwpch-ah`+uHyF|tXLl6eVw^uZb++P6B}Gw}XD8<Vxd3%=$()8<~|%s zOHu8l7Uh!nv5l#vSy_tn6invhvC61Zh@8ad()%ueI`0kL-w>6O^En+KNRus3Lirqd zW^*^8;&EAZ=E5l=<qd+3aZ5=uGf6&QF7eq zi4GVl+r>RU3aG^cBGjLPRkg8L7e;=rQU26`rg7d9y5lY!hWh%P2W@KU$V$mA&di*F z`{3Qi7*tydVK}eN)hUL8tYXFa3@+RrkXs%(Rt^p{>`Z7d&J}x`QuFTXahg0e9f5Bn zV=pr07iXrU`ZC8eBMGhrZ1!O={(6fhPWqpN2mW06cf_S;6c|v8P^xvSrPIio=o~;- z9sJx-g=2x}7)Swe5_@9=UK`;fzqHo5|?$@3Z0QL`9k7+~r$PcU@N$~zxvCV>Lf5_ z6P{X&oCjI4m*O5|W$3(8U;tk@wm;e+0B5Kx;JysK06T6OS}Ur8srfWND7s}xVJynb zOUpq=&DEg{v672wbNDx-%;8T4)aCFCL)Xk9U$AXp^KX@z!?mdLcI5Je=+}Y*nn~Qu zp359g5xFfWq*Z@BpWK%LF9f+|;EH&s1w}XRfY9XhT(dGa_ZL+y=(2;`)+;zBh@V?h zXf4ha9--8_Pb1uI@3Vd0u$|6r>k@MPKQ=n6AeVcK+k9Tzral$ZLg_E>hcS_`3Wt9i zF)559A|$tm>6{GY#rM22ozL0gL6k+JYi$^LlOq@RhLHml`({xYPOZu%E@s`rw32Ma zc>vmNaLdanl5xG6@(MCC6{BnV3%B3<+@FsiO3undo951I5HPtAz*pgG1}iVi`MkI! z4WdR5;h7?xd1_sKp1_=yR-E$~(&FBs3kTr#D0_=g!@!)nfNO9(IX^wO*y>KsG8aEK zHH*_=3*U(C5fmBjZCJL7cLqa_S#4j(IsUqtHH4=v0;4fkBz|s1L2(j?atX+b^9n+y385T+9QaPaaZP|(g4ZnxSuivF`!FaJ{GWqAvX*Czz1+FlgY~X zWiEt#3r;f>ThNcSGAtOwU=?CnkRtkbqn{kB;uSkzhivg;8wxC!cmle$g|HM8aXDG} z1&VV!QZ59^lqd7~bhF|#;dARQKAg|laroVX&ujgTG-;M8t3fj6Um`R;6!Dk`1&P8y zucqQi6I$<>iy1wh)vFTs+EQ>ciJM`h*1N;5PVJ}}Il6biqd0UoiBat_M3H#GUH4l| z1l(8pi3oD*#dZUeWzBwy0R_(8`DWwX7%(&TG%ypxIYSx^^tfpaRT^NZBK~SmO`?ie ztGG1Jyqv3;YD*#o#D66sErh;zw8c0Pvz8$btc=BV$hNQ=O0_v%i817T-uFO|oA<+k zwcbx=zy;x&^dz6-353rJ`MjVAgK(xurdk)9fbgd(3(WSP)n2i4N#=^#9Vx7p#BETk zb?Y*N)u9~=5$kwZb*LjnQQSC8wepniiXLb+J5{>YP(w;7#i+z);!?qh!K*oj<~wm0 zSKH2Hr!<~@-G;+I4i6m9deDxB+O*94l>E{>v(ZU;k`bGGJnmnAV=68}#@W^vOh%c% z2YSnpWzIA&+Vd{G3$>%ktA-*C43WcnBAp*q5)FCmoWijbDf7gPeVv{8Otk|ctT3uzFHDWq zB^Uy#s|bj94f-S-5z{tJ+H9VH>ov&T|wCxzHy;mtLNMC`+fTW0kyuZ0Z8BG@cHa?#m{hO36u0~zX<6; zr$+HqJufUQdk`09lS&`>XvHNd>A9u2)`}GRhru7&Vv87RFU&Y5ITq<2roV74x~_Ba z=35ajYuI~>PCY3wQt~o)gNJJka&6ioa(hzEFgsc&x6nnsQLj;9t~GEV&6G6UQZPAb zbm~&&f)U@ko3sswKl!zthEKTY+>XMWG=dzR2fEmF{^P`7FjA#muEtaAGF4*2`BIYCV_>y3faW1mS_b_%U-tk^^+}u@j@= zqbEQ9h`oL2q=OfE_#Rv#-t3FcUE+4=<`hiD9jF3VXI3jvU1lc$-BRY_AOvyBX2OF& zJXSL4BBxs{$)9Dlqs*UceS%9}TA5QZC1w|i(WHIqa2`ar?hn@_u7H6$*ZN|0#?7@b z#=<&RRj`|@Jec^>aJANhONOsy)*$X9CV3rC0L;G(Qbc789kUO?Xc(Q^aj|9q1$Ild za1y5~WBs?jM-_~-(yX$WA8B;sZ`KST8p2C&JT9mnh+6O)`UNkqX_+M{Jfbv9PAVK{ z8?{%XSrn))i#J?@;whXQys$T%I~-AvK*0}6?8e&CxBU81Cj#9{hcDz%1nGxBa1v{EULxmM2mvhE2&# z505r)oq0paMh;#n<+AB59v?;>!X;)KiQ^H|_p0&|pYt3RdV+HCB z52tn=C2nEO40Hm%|0>rE3%EVv{H$R?j$w|tf*zuVN8B!oM^MxdiG{T`&MPPRobS`V)yh}(Y`8$l7@qLm zd?TNuy>jonT$~<3r{npKz{}5ZLvdHAP^rd~?+O{S`3|f|VKrMcCQ;Z*P>kiTaly10 zab^Ua9Kc3+1hRt-VUgszVaT*2W$ig;t)20;cAmn8A1FeT=yXrMhdhj<6B6Qzciht} zH$(bkBq%kqYmISs=8GPq>2@4Por+^4N5?GgVNVUwO)s3Bj8v$o7yAR(^fA<*nywwG z*dI;I${)q`s1!DA9$}-z?y>Z_BRdk4MNt@niKXMHMXFO7VSHXjd_jIbKXNKk!`Y^ui7w)sN9e2GyuH8|X)3VVuZF1F zX2l<0m|KvBiz5}1>PIgEioIiLpM$q5?7&ebUU`IC1WH_1U;hI$Io{`xkK>A!+zFZ7 z*vyg!5nIv)OZ!ynIL>7(jN}q`%!}^$y+&gYMV9LujcK>Mb$1o#;53KKI@Mhwk9;PZIZ1;g#eC z^)0S9)q7*4U|+&V61+lveb-@KzNDgpX+>$ca8hGWeFML=Q^Y?nQZsS-Vfw&324#k^ zf<1Dy@Jgo^L6VjB^~xfmeO(;KG9-(^hkb=;ltC?nB=)Z#WvW{gKOas4hkXpZU8K^p z-VMd*zcjz*ij*vN_dn}A9yR)R2;`dujv#TCUF&X+-~^1 zM)od(NYGr0;E3(x5NRZiZsU-_KZ(whh76i(QBt-CQSf&`Ecc<7980vxrKYq>^vk86 zqbD^)@%W;Fj)w(w{@X|!j694>E5@9^6dn`(^Qc+#Yp{gDU|L2>E{5+Z#_iz7NIXKt zio!hl%E3F&?)WJ7^CCW3j-sKF8z(v!(q0Ge_6vinL&ZZy)OxDKeVjseW*MG*a`LB{h1sQ3 zJ%8EQZ%{MlLX3q~4)K8!&w%^`Cqj*LE;wFlWa-V0X76nl6Q|2%b46?@rq*2~CLvl* zZbAOE6k~AA{q@rvl#y9nl9QiSl2d>uD6R{|BB_-8g|mcCIX*%@*!ePXy#%%-Zsdr@ z1vG5255N3>ZS7-QryRT|lH;BbJ!Vl%bBRi4n90wX${S3Kj6{ezvv9XK=D^(o$51h2 zHgyV<*dOX{wTdrD8iGhaeJs+<`U0e}6vsaCd>I9YODy@n5ufFVie7%ojMW#LDgoe1H-1pS|ymWB(irH|1NYRy|nd7XU`o4Y{N zSBoz|uT?ZFCp}XkDLo?YJWgLm@%~c|I>yR>5Oro{GifP0*O_}7(Rd!F5^s26V1oZG z6aSruB?yT(#4q#cX9sU_J%;1F__!}kDHx++BI2kxJfE72 z>NT3?B(u?38tsi3ZN<0+sLydoZz_&0qUAzr5iPNQ7p_3Yj)2n97!WWTy(hQcRFSrj z4n*aRJ%2;)&N>f?W?8l^Ni|F|z zU5GpmgI91|U`-TRAJ#OBOp1=UhApBGiN=Y0Pf;*ci{Pi}JK7;GJ&i?EXIJ6#41FKb zek$VsOEg{^h#e0J1qDT>ku4sI{c{|h486mSY@Bbxu|oX3n8GN@b!RahBU&JiJ_jrm zm!G5G>6q)M=ji}Bcnr)BEWO1$FJL)W;v#YA1^P1l1~#DYX^wk6hLQcAQ)zfZBS}Su zuM)1Mbiu*KEygCcJC9FOH;XFpW{* zU*gD1Xvs&GQG;kHb9RFP<1UHLmluAx@peHV|JlVqOX&kg6|O-D?5q_#mQ%Z0OcK@0 z=^Jm}ue}|IGh2N562&+r7n(*a8@$W=2#yS~L#Or*iOa-4IvsW-qN&Zru}K_QL0v*5 zZiI>ZTKM0h*~@g1%7kqt=9YJK!Zq*0J;S+`6qP1Xc>tLz%qYTSd^Zn8ImMWshX*gF zJxs>hq3b?hS|9H za5bw|R#4bjNfq@CMPt7FK11KIA$fiLAWyEn&{rW!E}3Iqx*ejp0#o9@h&2_o&wI&m zY;JuB_vD!(?==b>CpiHI>T1d^rnDm5nE5KKt)Dp8hsO|9oA@+YYPD#NG-nGQB`-AH;>idOq$4CkH8cevdLIf0e zirLBap>a&I_|EXEOtDJi)MfajK1RaQ{J2K?U~Z58u2(5HR50C}o2u>@XRCG<5~QTnW+l;Xmi6f|uq-Ul1T%#)ML z^fwUy`Iug@N9S>@75!hQpa6-UnC<7=qv-{v_+Fi53VA20w z%(C&TPMq!*(fK`U+CyUQ{jp!>fRUNA$6}`eD&|W;it+@4%)cFC=126PzU=VEaVuae z3*NMU45hfkgSL=nOLC5bJ5n6d2cC{i8is8Dg0a?Mk+v0UyIoynTd`Tgo8JKAx5k|F z#F7svxQpbB`mtVMte;(MOya*d&g)4BJHl_9Ef%{gDKb#v+WKZb61OYqx`P$@6}B7V z_BIM>E%8`=<-3e^7wAvX_d_~2jGg7IWzR=}zNOMT9vU*25|5iKNtqLiD{fit$ynd{ z=)Q`0-$es-=h5{e*_G`$s@UWnl~$8s(!4@am{{NDLJR9%o%1N)d{N<|YYu*6uRD%| z;??aG(Ou#Sjy5JfK4n1Cz|KjTMLC6-vHAnmZzl`t`}lTWcJZvEH_SYYBSD=0m?C;h zJmO}mi@T|t|JT%S2*O{6Q7=Wci`FMhg2fPIddEU!8ntJMm&Sf!pL#s+IxfbzcqX3O zEiIpZmfxmOaVnS$?BJU63H4FSQ!$YI6UV_tFm(reK|Hk~NyA2^B;{ZiZ(dqqd_jIz z&NPLjUVk=bXc%I%01k0r{Q`I&LCGa~xbbiaRak^wtc=fESdZvhmzYz&rkY-kK~G;Y5F2C_ybo-uRKb$rAll3&WYp1L zI*crtz0EbKh$fq?$bLB_Z2)kv;aF|Q&Me?gL*URqRy#Zq&p6&KoZx6nfN zfCKj);+*`tqMsuMd`cH%_$AnjIAWfMMIC#) z(X{3imt zXVl4Y1wHW4Cv_%?CHv_)4Auiar)g9o%0H)TbU@7df?Tvo#2%nxS|QdSpbeBN27gJ< zL*?5qX|9UhxJh53b4?JRd_^-`EcKG%c4(K|$m;`iT?odhxCJbg_St{#8DG9|l$ z|6=J{*B2L%XNco3(kJw=xOWk8b6w&Rp{{Hf6E8#Si17LsH6T^&{ulQ5xm;H;QlwR` zvDaxfyb@pEpfB(OqHD!XDk92udEKT_L|Lv!?oexffG@vG<*Mhvk7{u1#H?q7doXrG ze0Gn1pv0G7RZpuviDE9Pv+!c1xI*e zQIXi-qw*zh*HE2JE5(L}YPs4eQA9RUpP-@Q%|>c5^%cR5@$;~Fu`!&;7Q>zDS?Vuh zo2YN1EWU4oh$UjAulhJm5?}eM6IExpXzizFsezH=ML#tk*RRG;okn{^mOrHS2=SS} znnl}0+olLzBwlK&K7yHyKbxwv?YuC6y7I1=8K5>3<;{@$m{#I;Ggw(BrU$6Ss!uC% zIzXMODy>9(pqh-})q(0n)U{juQz9M?Qpci@-wsk!D9+{GT=gWH1rU<0Z;gN}*N2;^{q zcr`*zQ9ZrIod|U@O&7_n)KMstw_B;7;38&4A}gE3u1G{I6A@APi4#vp86{K`rH)cD zCow8oEu!PDPovd-9yC>`ZDHVsYfM`eZ@MIiHSN{eYK%h!c2Gy6l}_uR7NCy&&;gk` zDB8us?L=2Wthx!iu3Uj#)K|F%ZR@I@MjKwyP5lhTIpG2LQ0Ch50N0HrqPn~K1zix^ zd#Hl4L{c1nGQ{~flzg>F>It)}#KxX*aF+<_1==SHd!ghOh$Fq=*CrA6p!y`rVB>@8 zZZ+&7S7vWDUPad4>Wf;FD?0Z>#Yh#e_e0UFaE13*(^TM-1Gy4~2+w%bzasH?Jn~Q` z{^FmZVqyXko9p^6LH&!=kYKTAFqC?W9zzg3$@Tsa)#(8fdxon&z`<1yAsQnmdQ4n-MeXoR;IU`>j00!hd>b#SV*#Gxw3g-3-JjslCS(837c~Ka0f;1ol4nhN2up z{AxtVvZi|2fN6dECOjrUdclzLG7HNr;VO~z8q9XX1O)8e5zoJ-wf5P34ey>p|J7P+w1(`}TAK#hHHwl1 zKMup_I&ZH)!zgakMp^A%tv!H-cXhQErh0mbfHm+YQ9Q6l3k&V-O@{BBl$?U*q)dNe zM9CU0Qtjp=4zJN7#EvzXF-{eS)@WVPXlN~xUn|3FUm z8Knpxm4O8XCB`&wop_ReeX%)53VA3FRY??k*J=^S@42;FD>MfCI{d_l_Up9fwwM-# zPUGEmxEW@w(|m26TGldVLcPW6b(%LinYY%V95A?Fr*-v-3&+PiP++@ZTpayX3lY86 zLn%QFTCep$g_yTq3&TxhHUET(-Rreb21FKDZ4z@f;woMct2S!wsgu~xKPBSw zMilB5(foBpC=m&-!}KPR^ExtqLM(Y5DJ*bpeqCEe#(R8l9e<=W#J@a%Fc6H%H-+D= zlg#oGH)c7n2)N66)j%@KkGV0&=Q(yadAV}MEr1nnxG@{xS$!FS<-C9(ndQ8;AerU7 z?jf1w-@7r(tK8VBq~mpOM_mL~;OTC613WD*ndLm6E}0YHsdmXM=SgkJEZ;6pZqh=_ zc}80Xvl=f=NoF-(wUW$oUOJM@a$aJR%yORimdtXV6PL_#Ucr(KdAY)?TQYzZcqvUX z8{oxT$t>r!P01|3=&WOwkHf;TyPOx2C9|Agy_M`#;xY5(7QhPpB5<7os)m0Zv%JcU z*@0Nm;%%*8`C7d8Dx@N4ko5+$`&Tl45b|QV{Q?~$C;Mc6{ z6fn1h2T{o^=SNS;>;OOdOJ+GgMN4KmuQ5qxIlq!F*@^TOo+pt3tiUrIlGy-Hen@6H zPfAE;IZtCqW;xGcNoF}eG)iVUKXppBvBE_$Z!_8yzqc>LS&!eem&|JXO1@;4$GI`f zC%G}pdGb)|vz+GvC9|BTCM82&uJGptWB@Dh2MZ*#fqibwa{kJJyF3ZsEs$(D;Km$( zsT;F=g&P}H;hb9lEATEYX^;)@&MwI;=gn)9S-!=MSiApjj!27Etvz#9~B(t3NE=guN?;?`Sa^7GhndQ74N^&_X@LnkyzzV!8NHWWL zyOCs;^Ufy8EazQMl3C6h<|MP6ch^Z~Iq%1_xZJoy@?Jf61>SQenGG1b0gV9j4jage z)fTgyx9~{j1b73GWR~;ZAjvGxuH|y`7X49efSJG^H#TyB4M^?=co&jnmh%QB$(#W1 zNR!NR-mE5><-BXk;Bsq>z`Ly66?lh~WH!Jr&q-zjypdNj%lW+v$t>rc?UGr3yiFam zoELalj;_co0bUB?06B=^7Y`(}0bVVX%m#SzS2D}1-I(RrT~bfZ>&8-_<-AymAMOfG z2Y4aXU4d6OC36D2@F|%M@anE)mh)<`WR@qoG0XYAQFl4NrD~>cIlynQx-0P8^pe>C zzXUFs6X18CC9|AgkCx2xb8gIXe#hKh&Tlpw`IjZYp9pYQ;ExPQW&?NJm=nyyE$ZcdhhdAUobGPefHhd<^aVBWkWlg$Jt ziay)5j!nwY)WQ(XYU>bOCgyENW#{g#I4 z)-yA6bL?%D58=$c!1AG+IRPx6v6;t%k!o$aDd0Gf_g^igiF}l1wT}@zU7Y+cYPWoH zkK@K%%`A&<7? zjlI!|L3&R{u~X88bcXUHd621bG9SeoS-;N_6VSn}CmIhJPmbKsqj z_qXJ)dh^}Y8p^W52T&lekEQShm^bYMjcR-X+z=dS$uEKBSexT}Vk)r>dLd47C&<1nZQ-&Zwj-^>)BKR$FcNaR4Rp>z24hNSac$Mh08%>knQ$VN@ z{0V|T2B(5KxqV1M zSYA7H=L8yKknt-Nsw{;NFu%Vl4YURC2m9m3$`10kp5(}#;|~P$CjnBe_=#YC<5;0EmIgitp9H^RDI5mNp*`pDIGDd=B=ygLjZaJ=faQOI`Li)n zeidvE{Y`ldSdR2rzuXIzpTE%~BRIh~de(6eSPuO;LIhY2^_e?>jiJ5eKo77SiL-nV zI1eN9U#v?u8q6bcE4^|h1p#RYSdS1c@)=5 z0P}mdGX5Lj|A6DHOHv8uPj{GdJP?11fTIW)Y8m(j%rCV|13!U-z_Oz~3+7i7rTike zA6Rx{*TMYqp_Ef&MR^2_%5P-Q0p=ashMXUW{SZ)$0NGIogI7ug$fLjlESpsaFux@# z6X*fn3YPs~Kk%n+@)6+Az}+kd9tGd9Vn<<5GX~Pkdm(4WDgIB&e&!_fa~6NacE^bK z_G?p&&lXF&Y={4=2VAafXC$_fpAa2B$H0;PH^-avAYQg5_EO%QL`o z?w@&PBm(4QKL`Zm=0ny=r*3Xy!I}H`E%W8WNtc(@&4`?mN$f*clKPa<5-v~xNyg5}IQa|Jj- z^!ZZjm&V(ArMb%pmhziKdt#mqqarilV+7+0B(frz!d~c#Pgd>kS)Cqo`B2Da(*8@sG&K^ zXYLH149-R8$lMG3v0q&d6Tts~yIA%|fnP_X$5XYTKLcF8)#?S|C?%yMumI1SJB&sp;Q;D5lfgpPr)y78H|=ob&6S)#i#Jo*C) zr@`EW5U9lo^uS&8R^bHJKaCzgRrqv|s7 zI(QD|2)mo|a^*t=?8G8PCp3J{F~9PD6^jtkfv><%b*)R_d+>k2Z(9zX0gu3gMuf$G zfD6D6TU-s^4_;t7bOSu7yOd*C&2PxBLjeEB1K0sCa1%Ue47Ut40#5{2Sn{Uen|SaT zY{^5wgL;|wERNp_{44kaOWq#*+JpG=xfQ<~cpk<~M*Ing&<_D$B7kptY~UeqI!3v& z6(oU2VDJUU6<>7VQ@|Bt&Fy;GmaB z5JOW`tcxxRQWOypc|Z{nK|xVLL88*7yuUL$ceBC&8$ZL&_nvdlEpyx4GA{fn;_#`6 z+HkFFsgE+Y^zGQrWXTwbG8PKJfOHKW=;1AJVr{ ze=5>%QXI8)#Hcf9{FLiAepM9vyGniA>y)S*Vh@G?DDPkY)pxKmn-ZHHqWb8Y)*-e+ zx^#W|;sHKiDbe0TtmR7m?d#U}mHL9~%8t{&hAT>RG%owQWJsxA(=T|n?9lPLQs4eM z)!)29^`-wP^?!rEyLS7^soQo$PN|QC%yv_$*Ka8GKk41P7lf@JtyufMJ8dAns=hMv z;`Q>|SGL^t9!N=E2Y=MR@{XY``X%oUv__A!q*Jv%#j+zbYG_!YSG|{)(!Tq_2;8Ur zb-T*@w=tvjOs%3@lYy~=l|rSyCi|^FYs$P2ru`MuJhJZgmAqSR40lozhFG($1C_$~ zA=dO*zK^izF+O+G3;GnF{@zH_4Sl0eF_q~-)&#ZbZ9UbRL7nvZ)^8|HA8&gN|5|)U z(g*r|zCGx&{-kdlT;BHWMBDVA;8LfD`8{l#{Lh#~-$S>r+^@grH->(9{O#A$rtTfB zHx0U7^x3z(k>~(Nij9=ZYD<%4c=rGE1_{DS}%69aM{mxrGGr|$vM)jgXN6U6U1gMus z=-2zK)-I1!tY_|ZtnPbD^BH-YPX2Rcf@9s?O^DUs8Tg#azxNCoY@yZ;eMBEii{)b# ztAackjDHeIu^u1m_;Jis8!gs{PYkitgez979+MM5h592CL&&Z_J25I@TT8`?d{q2# zDWoV{Oh%be_Tx$fFVU$atWSKHV%-Us{sE6H^!ktb6qF5LtmO?^D-S;1%Ef_jV|j+& zX;R32cEljm)Z(zxz@B0E25TNxuEMI+H{t?$3&<03F;9q8tY7L>7_2)cH6NY`lGtQVoa*iYGuKCk9xOhbY!@I^_lEHQ83nX6R0G(^zOd zV^C7I6$P_fc3jY~F0RmI{%`B7SQoo}WJCI@L3Qx4P=6)6Jq7AtXGaAsx4H6C#xffm ztxqor(W7$$E%jE#8m#}B7pM=<35nQ=XS&x&dG%A&Kj0xXC!pF6=3Hs#n4i;wEOkDL zHJp>uVK45I4dr4UzQcwEpk$J6J#`-DNdpyFA#{GU=#rnN@aaw#6#ae99Z%q#Fq{JiVAm9iU zA|c^mE)6nasR@eJ7c8@(T;G)!7Bmj7TvBDU_r@w#f1_j^#$Bj!Hx74+#$7$`QjEK+ zF^Y8pr^B)kZfVHQkmkc+i?d4FnyW9%4+%O5&3F&j#c_z2P6YwUb&$07h|x(%BEg>Z zR@yomt>4NI4vL40XLM7+gN+ESz}*1j&I+^Td`BsINkPcO$h(mwnB{9fE)C3?AlW{w zvHa>#mt1DlB{J)|#TR&A0V(ATycr-mIQB$lzrxQ@Qpf4-Ne%K$4st{&b0==&K z+qof@RJbiNGVLm~*?KfCj$MtuY)YJ#I7qSfB>np-k(TACm(S_D3ZrO~esfA3t=D64 zAFKB-jI$hUt5~xQ($a(FXsO<5 zYDY@cbEZbo3Vr_6FsjjCz`tGf_osHWM4~Ynz>NWW@YikA+Ms3cG_5^SF>zW)%G003 zzyA7%)1naP6Vt+A?izG<>M_Nf>i+n*yPi`VXE}*fjL>&Y3(!{;Th*gI^p}cbEg5|j z>p-JQ)#|5;AF#~U6zfw)l{#lptdAOHqAO~r(WO|*ahGgVvkd)(lBnjhgIv`_KJ8ll zi;}RIZKkU%BjLe{l^Y(ZwNbZ~hFQ+Qb*+&*X{A=nLHOy*8E?7Kg2Sc4D9ci4jNk{P z?=B70cjj6xHv+i~u-3T%#k$$h+Jd{zoIiSanYBZ0h+>^-Je7Iwu8Uiyo@@*5vP#sz z7oJjXKu|G4=I%&Jwxd(C8kO?^?gEWs@e=OrMy~8Jq^KX3_vBr><+$T|<=M({mU|*l}S~4Qc1rpx0TTFWWoL@x>d{eQAN-@BLerRS0RfKH!6T%U;|SI(lsV zfh^?#ijv|8`!Jcb&>(d4LmVTwFChQjC}hQB6(!(nmGpi)LmZcOTp~+S6b1^83%i~o z?I;wkPSh8Cd_db4p(y8y91ra7fRNdFvcBY#-z?!f+47t{EfBTyijwW9-8)pZT!lio zq+)tTQDx5L;(Ub+1wHYb6BaH9p}OzU)~-88x1)2BQE*(UzxQpt zdH2J&w~XSnN&oR!tn1EU`!1X;T-xr}+Z|7E-8se{CyL=BS&VD97eZgDQjvCFPDRy_ z(xNH^%(8VeQ5LueACA!HejhGxSASpMmJ513u1zR|{caJJYh#N_@+I^I6@KWfbtl&kPk6raA&sC1NkN6akAC@V!Q?5BJb#Zb^+`soj&R&Uq;dpg;? z+kd)V<2rw!mHyGs3G(**&lfCg@IC$1FA=Ughu5!7s0}w6KjOkOQTl$UQUM3_Kt&O! z*9gg_;OKFtB}H>f!?rgLk1?Zs{ zBF$Sz>V@89G_7^|!}YCQcaE3p%gJbYQ}nRE+Pm%?L;ngPOIO6EP@nR58`qsf|2u>< zZncjE>u+6*G;bY;FXF|RoAr6R-{pAMouljJsbsYJP4#tG5?ptVFRlcU(J?I1f4v&- zx^vjCO(tz4TK>y{`t0km=B=addN5hIYe~|#{u5^2efQ4~8h1bYg7lp?LgnrEH;!9s z;kr%VaWl?!=lJzz09m;ITBP5;)zZ9+xcw(y>fW`JH^pb5&XwZwM=RTJmrC=AE8g(@ zlJv6jISLtKXHTMNR57Tn786y9HE$QHbR(L(O|F~%XrB1-rWqC2s5yp6)Opd#CZ*_b z{W0|H`?*TH#FO3>5yVcL(Qy=^p5!R@47`RO@zwwQIUv4SkyBb(QdBi6 zCwCgx7O8cyak!oR5RKyeQpMgJp#_2zk)+XaTUrRLeW%h9(cFguv{8@*{8z6&5$e^s za~J2`KA7CF#iPmWdtRl@V!D-L3(DEn>^fqcaN(LTN+ z*_T$O*7iY}>5FCq9ai6!Ui7BwQ&5mKtEy~9c{w6N_AumuR0_o)rYN@%@nhFsLi3~K zaDHR=`cAcX8;r0gD&uo!R&`cdj3SHInR}h1{HPTT;c?XxTyJ4`+V>0eMMfaGWu-Io zE0EoWHK{YKQ5cUho0CLrE4}G6!Ob!in!g3!g@>W$)3w6 zEB4c{w1gp7v3EyS7vp~X-=$br;614Cd@tG@Yb(f_QCeJ7It@8~vzekujdJJDEoeLq+}R6t1HRC4 zDt&)cX>kmER95Bi6JmWS--N&l%X6vC0?{K62^)v^YdlsQo$RR-6{Tvp{$@%u|I}qv>xP6!~crcps2MfMko^PzOYmWSs)0QD_i zeASX#S4-RiU3Zw5n*)qO*y5b>jR93=Nq*lTz?U$&5^zV{2u>bx3j}(^EyMi~6lF0) znS&Z~eFpO^qkZBkGnp|LWtd^40WMwUR72NQP39pYiDE}9`oYFkeLG63RlFQVG1U?S z@y_8+TLp&0X4=juV+`Qu%vQS@1mLuV0PaZJblCAo+d|;~Cv8_C${g2_w$scN`6W3; z=peXAO)wnXi9N(96T97jhQz*R=(-Zi4|0WgF`Ry=E<_DFi1uwW-W&Qp??sQcL}@B3 zM;GKOic((7sgljc0QAv~>SuOQNm*XLVlPJe;~~5w$-l$1N0N^M$LCE|>@Av#n-LV= ztU0{knYzl`tpJf2Nq=?Xx;+_JN+Mp3ye&oOa{B(G(pRB~U`g2wpeu$_FIxoV4UEQ zd;bI8k$aQjM41I8XjeFY+X6Go0sIu-WH8e*gYS*j)ZTO`dgEN?$qmIPmAN3Nvgjc^ zDQ>ZX*#X_ZY_Yry19KW2jv?ZirLx6Sluwx}ADUc%7Td7kcrK3OTm8Y#GIvL^ks?=B zcwF?2qvN?Xm^M0zYj6_E*t;ry5Uk}E=I2h!f*)6!q(%~FjkGk6p&>HaK#!c^tQZa_ z{NSZgbm~G!Y?xQ#xuuIqVnPDN|isQRp{NgBmWtcS%m~L z_(4~u=1Ufsd3_c4{8#82Atd6V@58l8>}XBl!4gy9yC@HK*TU2!=bx>q6WNxwQLJ^C z3tKPRCsKH|#JQfjYcW>xi17koLyV0s!VV|O#E60O;Wv(DE;@ULn+#}Lm*Kt~TA9TK zXfEDC42Ce7kLCz#l@=*oj5h0Irb<&3$7*>dbZ0PgW&-Zvju^<_t{(O%%ft%1v9H=?)NM?64 zIbnQnCI@Xd&qV@fy3+ci$ZAJF+{F`q>v3)AjKX#RF9ywR=)5q7Eh(FskK)GttJJB5 z0r&HHryDI!!O0^f$v}5X`ZM71a5Sdy zJ>Hu5erzN|Sq0uW70sm4bYQ@EPuM|p_Mtm z>rCxwB2Qi)$91(Q!ol!NG||duRAsR*Mas@JvNIXuXV)7DhnT_S&coJB?q_Zlxn1eD zZRgz>d=13Qj+oYsBC93Vur9(uAMdK~kr-w-7*;?H4;jtgG3b-5exCv|(VcN|T*LRX zkY;W|HZ#mH;XJ@-0wBN)75=;}BB>eevjw)ss1(;?@m+UR7>Ss(YKRkO+ObA)+IDB0 zo`ZusP744sP80cF#tCz54RLw}VEkcmRz^yUoJWBox}{H$Ui-n?5xmU6DyM%fz} zWfH0w%!ceS+`IlJ5a+&V-HZ;})}!U@+Y$9mJl%&v3nX5IvO7-m@cQC<5##W(L3hNc z4V*A)t9-~c)EEx*h*2P;j8SiZBKk+tx3*0vgWRQ7i3@#E4kfOFMp4;h^e?NB?U`|) zhG7jB<~#%E`1}lg4%`)XTPW~2$VFdr(3O&|GPy^PJD6m&g5xj&ioYt?Ab}Uh+TDYp zwkS(O)FjU4$he~xi#08esChG%H$?T9#!=~%PKwA5c2ah+`r(4J?K@!1J*{pFD& z{QA>ZV|ne4Tcx-9qZI$5(toWsZmoEL=jtk@LK;Uz8d}{rk~NGobIk0S?Cd;%0?Af` z#+Jtbd&S6f3T-WM8!Nk$d%dxxqDCP~KGd5m) z<#&x@Q8pN(NQwSXZvbO!GAdB+oshF|RLO6$_m=<|}f9W#ghR;hH$n;ZVT zS=_%W+#|5?FdH|fY1rURCU;@}txbc)=bFMG^m&}IoDE`q=89p^WshyK%#Ih<27A4j z4152<<8BQSP4C8xF83XgxU6F2z0@*9;xM;oPSIpheJ}mfll9u+nhU4CZ>w~`TSH%C zhRSB8LQNyz&pF>2O=%QTI6|?GA68I0lI!mb*ucaooW%Uew7YLgJSL+O6zecdTlQO^ z(sQadF1Oq@Pdz$6H@|3Rex5>7YcmJnnkT<74D;l|?>=E_w z!J^syw6FIHY<@U~>nPq)d6}x-(gXpfm*m}7UR;)g=OPulwrv#F{cT0{WZKi0w^1y_ zH45Q#grC+-|6>ZvDypOrsa4h3$aAhZ@Yam(xKPE6I2@O87?WQ$9E$*oRM_0u`)95= z*p6cD&Kn6%6u*t9sA!4D8*ASJ@*k#=$J0(5ZyC9Tt5*D#NpbxohPOj9bMo@ghv4z> zD#K)U!OOuEo&aTsk?df+G8;p|ONe!<82ccd?Zw+t_TW-RAR$D8CAe7K)VD zu!V-__G~-RbPkp+`i-Nty?B$$bGT4U3>&XX8)MKQ7NUxo@{Nsc?1PQ_=+i#DX9hjH zbvJvTuhJ9JJEAZKbGtL}k}q}6G&XV5Wx_TW-k-;nB<{(g@KA~N_KhOlSayp#M7*uUs1um7BBl;1M{EVDA{AtM_PFb=f-H{ z*D{rsdU2lLvF4>nE&mRU(sd7`@hW^bEGL2Z@2ZFyhdRR>!3N?QCl(b^v>OY>n?dlQTeX|Uu! z7Ag3R=nQcy=vo|>vi0KCX>^>j#bd?vT_4`fR*OYe`+e|%o?tU+1CfleIh9y{kisnp zFta?TqB7sTh{lOLCSEL|5Wn+gS}`9W))dn&Td^O?u0J+}iYH1bHd~^S%sGU?zhd`B zsou`$ZZNEHsbd#c?QRNu6zGvm4lxc+l*u;6&MAkT6qM}lqDdLGOc(-D=Hxk5`IT8^ zrCF|Ec)_rY-7yQq_Y=g>GWy)c`};Uj-Xf};;*%sEho(pTT6Am_JO_0OjapiDuN~098k$pyhXrqm_Uv{ZCLQ?F1 zB0661keSPq(!8|F(i4#4Z@z~p$368&btjKsz4hx5W^hJ)Ypf124SR?ML9Z4+RE z{caZ3Gbyo^#MA7jv}iK#axv1NiCr`4tZkJIeGIN>;h04!;S%F9@#j&>_^I42ZqK66 z(+0!#{kT?5z*ByVm-2nNY7D6ylE)ipj4CO0#{Jt$iSV66`+Mw1kmqpSfEDiAN{#yE zs*+Mx1K*hi@~QB!eT}opLu6Nzc#A79`%jn%-{*+>YUyR=WAZCz7Ud!eQo0%bF(BJD zm14!i57XLs-YLt%P3-L~Q78813R8;qicXKv-p;(&mUrCH=i{3Sq>_)qoUPI?bp|iKP z!?idIQAA_A4jU!PO73WENovJo8q{nWX55RR1*6f}a<$F?nW=xen${-q?&H3=lx&zr zE2tZ$2Ug@G%cQJ^{b1*nm|jgg<2eT|;~K?2o>FPD5f`Hkl%nNg{sKA|Uk9yixOTH9 za<&g^x^h;EHanLsq<5)J5(Z%XekaP%29%XmxmwhEFASBv(UrM^M-0yC^Up+zCl=9b zk;_dFiG~N4(Sz{7o-TG4!xqy4+grHbgUegAUrgA$DTXelZ`v16Mo<@t=4u15Gb5v{ ztRkIPCKM`!>PB2$yC5k3yCJan8tI(&IK7TtA)@6I6is7A?9^sJ?=wtAEh4So{Ejaq6GDe)rvF*@?B zTw}$K8;fAke;IvX!@el%X&z6SnA&<-daIn4@x`GwPQJD|Zk zTa4#;1(4}39N#ik&2fq9#MV{R-fs`wTz_4S6yTaqWYKhx@s~!T-D-N@#%Enx;N^X% zIJcVOC%O@O=F{U6G@uu-s%#qXBx5u2;D+32@u_ms2ofD9W|vt(gMu-=&c*9*SD=H9 zWZRO5VACG1aU!LT;)h7g<{(_#3Anr*Gm!T{u!U`)M&T`h1D04DV)R@u@zy#Dw7voX z{~2NV@(G_&xaup!BWoxuLh{u+?X~O;FJEjx4cpQd!zx_kM9o?XbYqfuVJ+7`WEUST z+9V3sQFI%L!{EJ9{L0`!Jg3B&@u+xn9R>M53pf6|sE9uVvYs=6CvD?J?Rp9hk%+xG z=wW%mi1T5e_;5Xa)QiJ>3m4{LmA+4?bc(duxrI}*D$9$^vLZFk7~Xk7orCrjTQ<-) z$$UEMeq2Z4z27fHM@TC#o0VUYRfa8Hij*c|=>dP zEfptT!~CDb{fJG`ePjBM9y?pH=VAPG+3k=ua9ICAiv3$}Mfu5@vWfg@IG-cq4b6db z5TCbHI_Rw#ezV4)N@egyOmeHF-eI^8I~Y2K$#$vYk?oW&QeLC=L;1WK$7nIzeG_et zYT8XlEhQ-(b*ITW>@XsK7Ef4U^!rRpMJW(l-@ptDABRguM7YFr`Y>7B!$0zX$#k9Anbw`OxAA~z*)DUFZj~LIjGcjvO=P@3c z7UJCbHujf{;-h#08Vq!lJ=%R(eix?u=qYJbiS!LQ-jPW7E?a8>euRXyu^O zHjWk_8q5|xn<+k2;=;!MpBL$y>B?|c%)oW<5k%n)j6S`MC~$lmo}5(L(%8f)#)jv1 zppW=rBZZ3FZ`0?4I9Z%2Y4c$B6>KN)awUzQnv`8^Y%Zejzf$BY-hPjM9>Ec;!L@~r z?Zg&2az)bE3@n8y?7boD^G(d+=Q^gUVg~PuIfG|1TAX&$Wg8#9yoGDM_-PBpx^cE> z`aXpQuK9Odo)W#^NAB_=&PZJ0qRj^s+fCwT_AojNbFL`tlemePyMa;ISmQNd`qx$~v1)JL`PLDP3|trzD$q^N3% z@%<3`pix6cW{t*nGV}o)^4sj#xP<6%!bU(-p~fWa7H0ht6D#u3wXs8{=}^Msf5T-E zT#UaI3=6P2xMVw)==d-!ACR3Zig!?}4ia}m*N7A9!UZJZyyUD=yx)x*k7NBr^>#Y# z%f5MxeC|JD%}xsGCRs^qY@)5?1{1+>GXCnsve)S@k@g|2tG0*YKpN~#ScLMj#tS2S z&Bz>A6_?Ufc=e3nkCGb|nM;WJ{~*cCol#MN?8Wc#(pNjYP5Lk6AE)kP z<)70`tVaI&IcD#ci&OjI^F49j7qGfVe8@j9iG%}CJdL`JUqMgY-0Fu;38ANLxhQm$X1V7a%r%Nx!H!0!8gt^ptq&D{M?pI82YzQt{?t zdP2R?LZp68`_zL$!g_?BSI-2C^+)JBZ4@tlLxRFZkE1k=wuyB|5fawSzNN=#ws`tm zIz$;F=NLVVw4OLd3$W=u=R0zUvES1$k$s$eLUySdX#tiXEy&^(j2nxVtOaNt#8bzq zJ1k8mM3PlV=zBjZ>Y@@>}TBFrE7FZCKm+Y!~$##Lkb@AJoG`#W_-EswXoi%J(-cNl=J)Iy{_^S_5ZxPT$<)^x`i8_lWiGZeRwR&}^Sl(29lY%) zmFi6t@2n0}!&Er0j8Jtdc6N+Z)A86vWt93fPHzkEXmts#7Eed3uc>EzMQRLEKTqt4 zL2geFak1(&S|y&2MG6NCzc@8Z-ER}caq2|sEcV5zBatVq;?=DvYe(XdlyZ@r0FPcekJ_ojRFu7D9n@KB zy;UskppHOY{HB9ihGH@(8R=RsRwg6nfzBV2)s0@X(7Cv?x{?b~d{^}c)Ku?o>c_~@ zz1H=g#V5+)9J#&xq>r^#eMe17iL&51P*7QT!NEAV7$ejt!Woc@T z3jBKjm!mLIm5w6VTl}7mG^B|KGw@>hGkUZY5F%LCIUZJP6M5&Zxnv z-3umChN4Dn5!PYwvrWwAAG`C+F!eQWDiq7_RbNC&?>btorp3<9qt!Y;k$u1FOOJ{* z|4{?PQ*%{6+&@1_jYP|LsK)rIeNc@6MZ(b;n5D+0ib*TgD4H(jtyB|H2VP#Oc2E`N zv9DIDxV&(A=3#M9Bgt;Sm8brm#XX)j#XL=;`j9` zE&8raE3qjMx@RFP$il{wO57+42G>ySxmr<{x`o&~>Jo+-!rda}1uYVfVB`y0IGVEJ z7qkd8@=N$A)Wa`f?-u;m!$U#VEaT80ZcXbOH!8|WNY5EkWBQ{(xcIr%uo^ES zR>Rymao1|CjsL34nDl_k7q~=i5e50Nehe;ESs|WUt;I*Jzv{BbDspv*m0VG-5r748tjg;Zfp|I;{(um$&N>ky`O> z9qi5(SMW1&X>(7zuK8EC>q^3e05Y-@u~pntuMOg1fsMuPXCDO}RY?`o*J!aw`SLYd z94gor{s|Sw*J!OQp%Ivo78BQMErq=nZD;se&DRng>2}Oms|BLSk6()%=_;OHt99{D zjKOCykaas?+?YcYzrhovm)2@MP%=8K)1qm=7{NbwQMOKtqEX`Mbtrv#;_Y=>0v#6L ztkc>eM`^tlk80d{Jyh0$rBehAiNc#Zmh%#jWR~;sc*!j1 zX$Q$H=Q#w)c7(6+{DO2~1)ds^%m#SYKr+jDibyic`2|lh%lTDOGRuwEO2fg`YVr36 zq&$HY4tqGT0sd-$RABjKaefo(6n~vSI2o@bNHa-IQ{%yRxRf@GHSw-zL` ze5nVs9Oq0u<<&|k_H9WIMg%;V4cza+ET7=PEZ^k8EI;bOEayF8_`#nmqj)ErWIO7# z!n@?80~_G2PLkOG?}C!da^AlsndQb_FT=qV0B@}Fl=DU`$?TtBCnOt1g|{_H2Ug(C zMv^%I-iIWa<-Ai$GRt{um1LIlej>>%=bcHCS0B>%S%m#Q9mSmRm{w&EX=Y3U@S0vz*swnNj{- zIk4ppg}olk26%0kJ;-XrOO}#Z&MTafIRIWml+1Eobd=0;UUtO~Hj0w1`R z%m(<}sbn_5r(h+soKMV3W;uTnKr+kukh^4-^OL*Y}k3@}FduZyw&bH&VJ|8CNRc%|b~N z6E|xk`}0gJJ9{Cc-o@{HFgvK=UHIi0S^OCCukiag_y~Sk{u6!+#re%zR3|wIVKZG| zo~QmHHM|W0%RvasGr`+LpLeyW7+&U(YFpqe#~Q452plgSc~={GuN*0!FtdR-!4o0>$dqpZ^CG%5@EN!xc$_Ie3g)$CDgPP#7+BiJrY42g#ijh3 z7wT09IJjO$`I#A|-L2pUz7O(e%m4zxyu>RFbOfIT&okwN!Ll-N0>*)-qwr5Md`V_*g*`9wEu6VGxXweK0p97s_knq9oD4S$tcZxM zT2^!UF3o1%hjVA~YWhdz2QWOTQ}c|JJX3=R`K?x8n(I{^L}a@jE*0blj-{}cEcxRvSu z4=^92miDiLgTR=7HiYTJ;2VPHO$Ed4(K?gakJw4dDsMV8MSOND7rhy(MiEeB8q=A+3{UJdRDK4=

%?OMK^A{J`e>G=e9vpVT;Zake z1k9(VS%KxVz-_@Y3#-9=W2T5;A>#{2+o4}EUT3N4Q>vWkKi9LpL11| zX)Xg6J3e6ohiLfVLf8bH>R})R+y}hKlt+Q(+Y(2x1NaNbN1O6qU_J*8G$NP*juIuG zXdPp5M$!7D={y$B%r#)bf0^JjBgFPkv=O8ETYqpiygT47-;X)C=PXr|Q}L7TozOwNNwkY=M|L_uvFDe`r?9JA(Opw35@o*yXeuc00)# zb|YGFmlNvDPlK`C?)J9|>@UuLruEC=9ktRNe+W%Zkh3@MAdF@p4~GI5kU+4UAZK|Z zIMJNXX1)vD7MyJA4+BpSPwvy6ZqA=smBHMGbDFcm=UC+IziOo#X3&9&6zJRK|}(6lWoDdx$nsiuKsIQ$6(WR_v@ z9&i)9|J`G99ykXaZStewXTdT8tHCdTWrDVYzwpri6dZ)tw-nR=S?~~kA#7?oT!cfM zUqgUwsRTR@kC}6%75J3DYn0E70iu%71bfHP$TIf^&quQ)Qp z*?&jy&tM*qFb@PSJ3E_5=3^%M?a|CxX8;{kH>mL(3#{w7M4@`oKY!$^qbI;Kingv1|ZM(+4_U6KB~Am%$=tx=(?qw(4zGJR khy&$5t<}XR#bx|r`%uJmIOjDL1E<4zMTsb#?i2j~08Is->;M1& diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec index ed00cbf0..bc697752 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec @@ -16,19 +16,19 @@ S315080000E0B7010008B7010008B701000800F002F8D8 S315080000F000F043F80AA090E8000C82448344AAF171 S315080001000107DA4501D100F038F8AFF2090EBAE86E S315080001100F0013F0010F18BFFB1A43F0010318472D -S315080001204452000064520000103A24BF78C878C1CF +S315080001207C5200009C520000103A24BF78C878C15F S31508000130FAD8520724BF30C830C144BF04680C60DF S31508000140704700000023002400250026103A28BF27 S3150800015078C1FBD8520728BF30C148BF0B6070472B -S315080001601FB500F07FF804000020002104F052FEBD +S315080001601FB500F07FF804000020002104F06EFEA1 S31508000170401C60601FBD10B510BD00F0BBF81146ED -S31508000180FFF7EEFF04F0D1F900F0D9F803B4FFF752 +S31508000180FFF7EEFF04F0EDF900F0D9F803B4FFF736 S31508000190F2FF03BC00F0DCF80A498D460A4880479E S315080001A00A480047FEE7FEE7FEE7FEE7FEE7FEE74A S315080001B0FEE7FEE7FEE7FEE705480649064A074B5F -S315080001C070470000C8190020691D0008ED000008E6 +S315080001C070470000C8190020A11D0008ED000008AE S315080001D0C80F0020C8190020C8110020C811002027 -S315080001E010B500F03FF8001D10BD00BF294C0000F7 +S315080001E010B500F03FF8001D10BD00BF614C0000BF S315080001F010B50446FFF7F4FF0068005D000704D554 S31508000200DF2C02D0A4F1200010BD204610BD4FF00F S31508000210000200B5134694469646203922BFA0E848 @@ -52,17 +52,17 @@ S315080003204FF0000B21F00701AC46ACE8C009ACE879 S31508000330C009ACE8C009ACE8C0098D46704710B5DD S315080003400446AFF300802046BDE81040FFF71EBF05 S3150800035001491820ABBEFEE726000200704700BF21 -S3150800036000F067FAFCE7000010B500F029FA01284A -S3150800037000D110BD00F068FB00B9FAE70A4800781A -S3150800038001280FD101F020FD0849096801F5FA7125 -S31508000390884207D300200449087000F0FFFA08B91C -S315080003A000F066FA00BFE4E71C00002020000020E9 -S315080003B010B501200449087001F006FD03490860DC +S3150800036000F083FAFCE7000010B500F045FA012812 +S3150800037000D110BD00F084FB00B9FAE70A480078FE +S3150800038001280FD101F03CFD0849096801F5FA7109 +S31508000390884207D300200449087000F01BFB08B9FF +S315080003A000F082FA00BFE4E71C00002020000020CD +S315080003B010B501200449087001F022FD03490860C0 S315080003C0FFF7D2FF10BD00001C000020200000200F -S315080003D010B500F02FFA00F02BFA01F0FDFC01F041 -S315080003E06EFB00F0F3FA00F0DBF9FFF7E1FF10BD52 -S315080003F010B500F01EFA01F009FD00F093FC00F0BC -S31508000400E3F9FFF7B1FF10BDF0B505460C4600212C +S315080003D010B500F04BFA00F047FA01F019FD01F0EC +S315080003E08AFB00F00FFB00F0F7F9FFF7E1FF10BDFD +S315080003F010B500F03AFA01F025FD00F0AFFC00F068 +S31508000400FFF9FFF7B1FF10BDF0B505460C46002110 S3150800041033E01C4810F811001A4E06EB41067678B0 S315080004203044401C684348F6A04696FBF0F700FBAC S31508000430176000BB134810F81100124E06EB410670 @@ -70,18 +70,18 @@ S3150800044076783044401C684348F6A04696FBF0F0A0 S315080004502080208800280EDD2088B0F5806F0ADC11 S31508000460084810F811001070064800EB4100407863 S3150800047018700120F0BD481CC1B21229C9D300204A -S31508000480F8E70000A45200083EB56B4601AA02A987 -S315080004904FF4FA70FFF7B8FF0446012C03D0E221A7 +S31508000480F8E70000DC5200083EB56B4601AA02A94F +S315080004904FF4FA70FFF7B8FF0446012C03D0E421A5 S315080004A046A0FFF75CFF00204E4908604D48143807 S315080004B0006840F400404B491439086001E000F038 -S315080004C0B8F948481438006800F400400028F6D106 +S315080004C0D4F948481438006800F400400028F6D1EA S315080004D044481438006820F002004249143908607C -S315080004E00846006840F00100086001E000F0A1F944 +S315080004E00846006840F00100086001E000F0BDF928 S315080004F03C481038006800F001000028F6D09DF846 S315080005000400401E01049DF80000401E41EA005008 S31508000510BDF80810491E08433249083108603148B9 S315080005201438006820F001002E491439086001E0EB -S3150800053000F07FF92B481038006800F00100002809 +S3150800053000F09BF92B481038006800F001000028ED S31508000540F6D12948006840F0010027490860264886 S315080005501C30006820F0010023491C31086022483D S315080005600C30006840F001001F490C31086000207B @@ -93,1267 +93,1271 @@ S315080005B0006820F001000C4908603EBD2E2E5C2E16 S315080005C02E5C2E2E5C2E2E5C536F757263655C4115 S315080005D0524D434D335F53544D333246315C63615C S315080005E06E2E6300146400400066004010B5014694 -S315080005F000201F4B1B6803F00303002B36D01D4B4E -S315080006001B6840F2FF7404EA535240F267639A4249 -S3150800061026D10120174B08331B680B70154B08337E -S315080006201B681B0A4B70134B08331B681B0C8B701B -S31508000630104B08331B681B0ECB700E4B0C331B6814 -S315080006400B710C4B0C331B681B0A4B71094B0C3393 -S315080006501B681B0C8B71074B0C331B681B0ECB716D -S31508000660034B1B6843F02003014C236010BD0000B8 -S315080006700C640040B065004070B504460D4622483B -S31508000680006800F08060B0F1806F04D040F221115C -S315080006901EA0FFF764FE2748006800F00100254900 -S315080006A00860084600682449084322490860081D6E -S315080006B00560E0780006A17840EA0140617840EAE2 -S315080006C00120217808431B4908310860E0790006B3 -S315080006D0A17940EA0140617940EA0120217908437D -S315080006E014490C3108601348006840F001001149AC -S315080006F0086001E000F09DF80348006800F080609B -S315080007000028F7D070BD0000086400402E2E5C2E2D -S315080007102E5C2E2E5C2E2E5C536F757263655C41C3 -S31508000720524D434D335F53544D333246315C63610A -S315080007306E2E630080650040000020FC70470000B4 -S315080007400A49097831B1012906D0022906D00329B8 -S3150800075008D105E0402007E0082005E0002003E076 -S31508000760002001E0402000BF00BF704724000020A1 -S315080007700A49097831B1012906D0022906D0032988 -S3150800078008D105E0402007E0082005E0002003E046 -S31508000790002001E0402000BF00BF70472400002071 -S315080007A010B501F02DFEFFF76FFE01200349087012 -S315080007B001F0C4FB00200149087010BD2400002088 -S315080007C010B501F02BFE10BD10B50B48FFF70EFF54 -S315080007D0012804D109490870074801F029FE06488E -S315080007E001F0D6FB012805D100200449087002480B -S315080007F001F01EFE10BD0000740200202400002037 -S3150800080070B505460C4609480078012803D1E1B2BF -S315080008102846FFF731FF0548007818B9E1B228469F -S3150800082001F01CFC01F08AFE70BD000024000020C7 -S315080008307047704710B500F001F810BD72B67047E2 -S3150800084062B670472DE9F04104460D4616462F4616 -S31508000850A04605E017F8010B08F8010BFFF7E9FFBA -S31508000860301EA6F101018EB2F4DCBDE8F08100006D -S3150800087010B501F028F900B910BDFFF75FFF01F0C8 -S31508000880BFFA01F018F9064908400649086001F060 -S3150800089012F94468FFF7D4FFA04700BFECE7000051 -S315080008A080FFFF1F08ED00E010B50E4890F82802FB -S315080008B0012802D10B4802F0ADFD01F085FA00F1DE -S315080008C0640404E001F080FAA04200D905E0402162 -S315080008D0054801F0B5FA0028F4D000BF034803F034 -S315080008E0E5F810BD4800002000440040404E0008CE -S315080008F010B50446044890F82802012802D1024897 -S3150800090002F088FD10BD00004800002010B504461E -S31508000910114890F8280201280CD10F49204602F008 -S315080009205BFF002806DA00200B4981F828020846F2 -S3150800093002F070FD0BE02178084801F0FBFA00BFD1 -S315080009408021064801F07CFA0028F9D0641C20783A -S315080009500028F0D110BD00004800002000440040E7 -S3150800096010B50020064981F828020A2205A1044884 -S3150800097002F07AFE18B90120014981F8280210BD53 -S31508000980480000202F626F6F746C6F672E7478743E -S315080009900000000000487047404E000810B5FFF7F9 -S315080009A00FFF012801D1002010BD0748007808B1C3 -S315080009B00020F9E700F02EF8012802D10249087054 -S315080009C0F2E70020F0E700002800002010B500201C -S315080009D006490870002206A1064802F017FE0446DA -S315080009E01CB1772104A0FFF7BAFC10BD280000202F -S315080009F0303A0000B40200202E2E5C2E2E5C2E2EDD -S31508000A005C2E2E5C536F757263655C66696C652E29 -S31508000A106300000000B5C7B04FF48C7101A8FFF75A -S31508000A20F6FB01A9074802F0CBFF48B9019838B18F -S31508000A309DF80C0000F0100010B9012047B000BD69 -S31508000A400020FBE7404E00080348007808B901205B -S31508000A5070470020FCE700002800002070B5044617 -S31508000A6004F00F0000F13005092C02DDE81DC5B2BF -S31508000A7003E02846FFF7BCFBC5B2284670BD70B533 -S31508000A8005460C462811FFF7E9FF207005F00F0010 -S31508000A90FFF7E4FF60700020A070204670BD2DE9C6 -S31508000AA0F0410646002700251AE0705DFFF7A0FB17 -S31508000AB0C4B2302C05DB462C03DC392C04DD412C72 -S31508000AC002DA0020BDE8F081A4F13000C4B2092C96 -S31508000AD001DDE01FC4B204EB0710C7B2681CC5B23B -S31508000AE0022DE2DB3846EDE710B503461A4600BF8D -S31508000AF0491C0A20B2FBF0F2002AF9D1002008703E -S31508000B001A4600BF491E0A20B2FBF0F400FB142067 -S31508000B10303008700A20B2FBF0F2002AF2D10846FB -S31508000B2010BD10B504462078FFF762FB53280AD19A -S31508000B30FFF756FB00686178405C202801D1012048 -S31508000B4000E0002008B9032010BD6078312801D1E3 -S31508000B500020F9E76078322801D10120F4E76078AF -S31508000B60332801D10220EFE70320EDE72DE9F0470E -S31508000B7004460D4617464FF0000905B124B940F260 -S31508000B80612150A0FFF7EBFB2046FFF7CAFF82461C -S31508000B90BAF1030F02D10020BDE8F087204600F025 -S31508000BA09FF810B94FF0FF30F6E7BAF1000F06D0FC -S31508000BB0BAF1010F25D0BAF1020F7FD14BE0A41C80 -S31508000BC02046FFF76CFF8046A41C2046FFF767FF08 -S31508000BD000022860A41C2046FFF761FF2968084424 -S31508000BE02860A41CA8F1030957B1002606E0204690 -S31508000BF0FFF755FFB855A41C701C86B24E45F6DBA8 -S31508000C005DE0A41C2046FFF74AFF8046A41C204648 -S31508000C10FFF745FF00042860A41C2046FFF73FFFA6 -S31508000C20296801EB00202860A41C2046FFF737FF3F -S31508000C30296808442860A41CA8F1040957B10026AD -S31508000C4006E02046FFF72BFFB855A41C701C86B299 -S31508000C504E45F6DB33E0A41C2046FFF720FF80460E -S31508000C60A41C2046FFF71BFF00062860A41C20468C -S31508000C70FFF715FF296801EB00402860A41C2046F1 -S31508000C80FFF70DFF296801EB00202860A41C204609 -S31508000C90FFF705FF296808442860A41CA8F1050980 -S31508000CA05FB1002607E009E02046FFF7F8FEB855D1 -S31508000CB0A41C701C86B24E45F6DB00E000BF00BFE0 -S31508000CC0484669E72E2E5C2E2E5C2E2E5C2E2E5C58 -S31508000CD0536F757263655C66696C652E6300000008 -S31508000CE070B504460025A41C2046FFF7D8FE064624 -S31508000CF0A819C5B2A41C00BF2046FFF7D0FE284499 -S31508000D00C5B2701E86B2A41C012EF5DCE843C5B236 -S31508000D102046FFF7C4FEA84201D0002070BD01207E -S31508000D20FCE7000070B50024E348007800282DD0C1 -S31508000D30E148007801282AD100F0C1FEFFF710FE2D -S31508000D40DEA0FFF7E3FDE6A0FFF7E0FDFFF722FED2 -S31508000D50064601223146EC4802F086FC30B1EBA08B -S31508000D60FFF7D4FD0120FFF7C3FD70BDE9A0FFF72B -S31508000D70CDFDEAA0FFF7CAFDF1A0FFF7C7FD0020E9 -S31508000D80FB49086048600220CB4908707EE2CA48E1 -S31508000D90007802287ED1DC4AC101F64802F04BFBF6 -S31508000DA00546F54890F8410200280CDDD7A0FFF764 -S31508000DB0ADFD0220FFF79CFDD34802F02BFB002077 -S31508000DC0BD490870D1E7A5B10022EC49E948FFF70B -S31508000DD0CDFE0446601C60B9CCA0FFF797FD032042 -S31508000DE0FFF786FDC84802F015FB0020B2490870D7 -S31508000DF0BBE7002C6FDDDE48406838B9DD48D0F81F -S31508000E008001DB4908600846446064E0D848006809 -S31508000E10D74949680844D749D1F88011884205D18D -S31508000E20D34840682044D249486054E0B9A0FFF747 -S31508000E306DFDD3A0FFF76AFDCD494868D349FFF792 -S31508000E4053FED248FFF762FDD1A0FFF75FFDC84900 -S31508000E500968080ECD49FFF712FEC5490968C1F3AE -S31508000E600740CA49891CFFF70AFEC1490988C1F328 -S31508000E700720C649091DFFF702FEBD490878C34980 -S31508000E80891DFFF7FCFDC148FFF740FDB7A0FFF736 -S31508000E903DFD00E08EE0B64A5168106800F003FE9A -S31508000EA060B99AA0FFF732FD0520FFF721FD9648A5 -S31508000EB002F0B0FA00208049087056E795A0FFF7BF -S31508000EC025FD9FA0FFF722FDAA48D0F88001A84972 -S31508000ED0086008464460A848D0F84412D0F83C0296 -S31508000EE0814201D1012000E00020002861DD0021B7 -S31508000EF0854802F0CBFA60B184A0FFF707FD04200D -S31508000F00FFF7F6FC804802F085FA00206A49087067 -S31508000F102BE797484068002845D07EA0FFF7F6FCE7 -S31508000F2097A0FFF7F3FC924948689849FFF7DCFD5C -S31508000F309648FFF7EBFC96A0FFF7E8FC8C49096892 -S31508000F40080E9249FFF79BFD89490968C1F30740D6 -S31508000F508E49891CFFF793FD85490988C1F3072047 -S31508000F608A49091DFFF78BFD814908788749891D3C -S31508000F70FFF785FD8548FFF7C9FC7CA0FFF7C6FC8F -S31508000F807B4A5168106800F08EFD60B95FA0FFF7D4 -S31508000F90BDFC0520FFF7ACFC5B4802F03BFA0020DD -S31508000FA045490870E1E65BA0FFF7B0FC032042491B -S31508000FB008706BE1404800780328FAD1524A4FF48A -S31508000FC080716C4802F037FA05466B4890F8410282 -S31508000FD000280CDD75A0FFF799FC0220FFF788FCB6 -S31508000FE0494802F017FA002033490870BDE6ADB14A -S31508000FF0624A803A61495F48FFF7B8FD0446601CBB -S3150800100060B973A0FFF782FC0320FFF771FC3E4826 -S3150800101002F000FA002028490870A6E6002C49DDEF -S3150800102074A0FFF773FC59492046FFF75DFD574842 -S31508001030FFF76CFC73A0FFF769FC4E49D1F88011E5 -S31508001040080E5249FFF71BFD4A49D1F88011C1F332 -S3150800105007404E49891CFFF712FD4649B1F8801131 -S31508001060C1F307204949091DFFF709FD414991F8D0 -S3150800107080014649891DFFF702FD4448FFF746FCF3 -S315080010803AA0FFF743FC3B4901F58072D1F880018D -S31508001090214600F01CFD60B91CA0FFF737FC0620AE -S315080010A0FFF726FC184802F0B5F900200249087037 -S315080010B05BE6B3E0B6E00000280000204669726DE2 -S315080010C077617265207570646174652072657175E3 -S315080010D06573742064657465637465640A0D00003D -S315080010E04F70656E696E67206669726D77617265A5 -S315080010F02066696C6520666F722072656164696E28 -S31508001100672E2E2E00000000E40400204552524FA0 -S31508001110520A0D004F4B0A0D00000000537461720D -S3150800112074696E67207468652070726F6772616D86 -S315080011306D696E672073657175656E63650A0D0066 -S3150800114050617273696E67206669726D7761726540 -S315080011502066696C6520746F206465746563742005 -S31508001160657261736520626C6F636B732E2E2E0039 -S315080011702C0000200C070020B40200208C08002058 -S3150800118045726173696E67200000000090080020B0 -S315080011902062797465732066726F6D206D656D6F58 -S315080011A0727920617420307800000000526561640D -S315080011B0696E67206C696E652066726F6D20666958 -S315080011C06C652E2E2E4552524F520A0D0000000015 -S315080011D0496E76616C696420636865636B73756DC7 -S315080011E020666F756E642E2E2E4552524F520A0D8A -S315080011F00000000050726F6772616D6D696E67203E -S315080012000000000020627974657320746F206D6594 -S315080012106D6F72792061742030780000AFF20C107F -S31508001220FFF774FB1A48D0F84412D0F83C02814202 -S3150800123001D1012000E00020002827DD15A0FFF7D6 -S3150800124065FB00F027FC68B9AFF24010FFF75EFBBC -S315080012500720FFF74DFB164802F0DCF80020154979 -S31508001260087082E5AFF25410FFF750FB12A0FFF7A3 -S315080012704DFB0F4802F0CEF815A0FFF747FB0020FC -S315080012800C490870FFF710FBFFF7F2FA00BF6CE590 -S31508001290B402002057726974696E672070726F67AE -S315080012A072616D20636865636B73756D2E2E2E00F3 -S315080012B0E404002028000020436C6F73696E6720E1 -S315080012C06669726D776172652066696C650A0D00DC -S315080012D04669726D77617265207570646174652000 -S315080012E07375636365737366756C6C7920636F6D6C -S315080012F0706C657465640A0D000000002DE9F047FE -S3150800130004460E4692461F46700A4FEA4028206851 -S31508001310401C38B94146204600F03AF910B9002079 -S31508001320BDE8F0872068404507D04146204600F0D2 -S315080013304FF904460CB90020F2E72068311A201D3F -S315080013400D18D14600BFFFF774FA201D281AB0F50C -S31508001350007F09D308F50071204600F039F90446E4 -S315080013600CB90020DCE7251D99F8000028706D1CD3 -S3150800137009F101097F1E002FE5D10120D0E7000001 -S3150800138010B50B480068401C28B1094800F0ACF9B4 -S3150800139008B9002010BD07480068401C28B1054858 -S315080013A000F0A2F908B90020F4E70120F2E70000EE -S315080013B0200D00201C0B00202DE9F04104460D46A7 -S315080013C0204600F071F806466119481E00F06CF8D0 -S315080013D00746FF2E01D0FF2F02D10020BDE8F0817D -S315080013E03946304600F002F8F8E700002DE9F047E4 -S315080013F006460D46AE4202DD0020BDE8F0872848C5 -S31508001400007AB04204DC264890F89800A84201DA2F -S315080014100020F2E700F002F92248C06800F0010057 -S3150800142018B100F0CBF80020E7E71E48006940F045 -S3150800143002001C490861304600F060F80746284655 -S3150800144000F05CF88246284600F074F85044A0F193 -S315080014500109A9EB0700401CC0F38F28002413E0FC -S3150800146007EB84200F4948610846006940F04000B0 -S31508001470086101E0FFF7DDF90A48C06800F00100DD -S315080014800028F7D1601C84B24445E9DB05480069A9 -S3150800149020F002000349086100F090F80120ACE74B -S315080014A0C85200080020024070B5054600241EE018 -S315080014B0FFF7BFF904EB44000F4951F82000A84292 -S315080014C013D804EB440051F8200004EB44010A4AFF -S315080014D002EB810149680844A84206D904EB440096 -S315080014E0114601EB8000007A70BD601CC4B20D2C59 -S315080014F0DED3FF20F8E70000C852000870B505469D -S31508001500002410E0FFF795F904EB4400084901EBC5 -S315080015108000007AA84204D104EB440051F8200068 -S3150800152070BD601CC4B20D2CECD34FF0FF30F7E74A -S31508001530C852000870B50546002411E0FFF779F98E -S3150800154004EB4400084901EB8000007AA84205D163 -S3150800155004EB440001EB8000406870BD601CC4B217 -S315080015600D2CEBD30020F8E7C852000801480068A4 -S3150800157070470000C85200084FF0FF300249086063 -S3150800158002490860704700001C0B0020200D00204F -S3150800159070B505460C46C4F3080008B1002070BDB6 -S315080015A02868A04201D10120F9E72C604FF40072A7 -S315080015B02146281DFFF746F90120F0E70348006990 -S315080015C040F0800001490861704700000020024091 -S315080015D070B504460D460E48844201D10D4C0DE007 -S315080015E00D480068A84203D1094C0B48056805E078 -S315080015F0204600F079F808B9002070BD2946204633 -S31508001600FFF7C6FF08B90020F7E72046F5E7000010 -S31508001610200D00201C0B0020C8520008034804496E -S315080016204860044848603420C8607047230167450D -S3150800163000200240AB89EFCD0021134800680068FE -S31508001640014411480068406801440F4800688068F2 -S3150800165001440D480068C06801440B4800680069E9 -S3150800166001440948006840690144074800688069E0 -S31508001670014405480068D0F85001014409B9012021 -S3150800168070470020FCE70000C85200082DE9F04129 -S3150800169004460D4617462046FFF706FFFF2805D0E5 -S315080016A06119481EFFF700FFFF2802D10020BDE898 -S315080016B0F081600A460209480068B04206D12B4606 -S315080016C03A4621460648FFF719FEF0E72B463A4602 -S315080016D021460448FFF712FEE9E70000C852000851 -S315080016E0200D00201C0B00202DE9F04705464FF081 -S315080016F001092868FFF7D8FE8046B8F1FF0F02D126 -S315080017000020BDE8F087FFF789FF2048C06800F091 -S31508001710010018B1FFF752FF0020F2E71B480069E5 -S3150800172040F0010019490861002421E0286800EB0F -S315080017308406281D50F82470378001E0FFF779F8F1 -S315080017401248C06800F001000028F7D1380C7080F4 -S3150800175001E0FFF76EF80D48C06800F001000028A8 -S31508001760F7D13068B84202D04FF0000902E0641C95 -S31508001770802CDBD300BF0548006920F0010003492F -S315080017800861FFF71BFF4846BBE700000020024040 -S3150800179008B5002000901C480068401C08B90120C4 -S315080017A008BD1948406800990844009016488068A2 -S315080017B00099084400901448C068009908440090AD -S315080017C0114800690099084400900F48406900993B -S315080017D0084400900C4880690099084400900A481B -S315080017E0C0690099084400900098C043009000988A -S315080017F0401C00900549096801F5A8706A4604214D -S31508001800FFF744FFCCE70000200D0020C85200086F -S315080018102DE9F04102460025002600200023002479 -S31508001820002791F803C00CF00F0591F803C00CF0DF -S31508001830100CBCF1000F03D091F802C04CEA050564 -S3150800184091F800C0BCF1000F31D0146800202BE0DD -S315080018504FF0010C0CFA00F3B1F800C00CEA0306CD -S315080018609E4220D183004FF00F0C0CFA03F7BC43BD -S3150800187005FA03FC4CEA040491F803C0BCF1280FEE -S3150800188006D14FF0010C0CFA00FCC2F814C00AE0AD -S3150800189091F803C0BCF1480F05D14FF0010C0CFAC2 -S315080018A000FCC2F810C0401C0828D1D31460B1F857 -S315080018B000C0BCF1FF0F34DD546800202EE000F1B3 -S315080018C0080C4FF0010808FA0CF3B1F800C00CEA4E -S315080018D003069E4221D183004FF00F0C0CFA03F742 -S315080018E0BC4305FA03FC4CEA040491F803C0BCF1B6 -S315080018F0280F05D100F1080C08FA0CF8C2F8148074 -S3150800190091F803C0BCF1480F07D100F1080C4FF05D -S31508001910010808FA0CF8C2F81080401C0828CED333 -S315080019205460BDE8F0810000F0B50A4600230024A3 -S315080019300021002500F00046B6F1004F02D11D4EE9 -S31508001940F16901E01B4E7168C0F3034583B200F4E8 -S315080019504016B6F5401F08D121F07061154E76681D -S3150800196026F07066134F7E6012E000F48016B6F516 -S31508001970801F06D1032606FA05F4A14341F07061DB -S3150800198006E0460D360103FA06F6B14341F07061EA -S3150800199022B1460D360103FA06F6314300F0004639 -S315080019A0B6F1004F02D1034EF16101E0014E7160BC -S315080019B0F0BD0000000001404161704701617047B9 -S315080019C000B585B00121084600F09CF801210820E1 -S315080019D000F098F84FF48070ADF8100048208DF8A4 -S315080019E0130004A92848FFF713FF4FF40070ADF859 -S315080019F0100018208DF8130003208DF8120004A992 -S31508001A002148FFF705FF01214FF4EA10FFF78CFF85 -S31508001A100121480600F066F80121480400F062F842 -S31508001A200121052000F06EF818208DF81300042017 -S31508001A30ADF8100003208DF8120004A91348FFF72B -S31508001A40E7FE04208DF813000820ADF8100004A95D -S31508001A500E48FFF7DDFE4FF4614000900020ADF818 -S31508001A600400ADF80600ADF80800ADF80C000C202F -S31508001A70ADF80A006946064800F0F0F90121044865 -S31508001A8000F0D2F905B000BD000C01400008014085 -S31508001A900044004010B5FFF77BFE08B9002010BDD2 -S31508001AA0FFF76EFCFBE770B504460D46294620464F -S31508001AB0FFF782FC70BD10B5FFF758FD10BD10B5D5 -S31508001AC0FFF75AFD10BD10B5FFF7B6FD10BD70B58E -S31508001AD004460D461646324629462046FFF7D6FDE9 -S31508001AE070BD000029B1064AD2690243044BDA6187 -S31508001AF004E0034AD2698243014BDA617047000069 -S31508001B000010024029B1064A92690243044B9A61C1 -S31508001B1004E0034A92698243014B9A6170470000C8 -S31508001B200010024030B500210022002400232D4D6C -S31508001B306D6805F00C0121B1042905D0082923D1C7 -S31508001B4005E0294D056022E0274D05601FE0254D7B -S31508001B506D6805F47012234D6D6805F4803402250E -S31508001B6005EB92421CB9214D554305600BE01D4D0E -S31508001B706D6805F400351DB11C4D5543056002E03E -S31508001B80194D5543056002E0174D056000BF00BFBB -S31508001B90144D6D6805F0F0010909154D6B5C056873 -S31508001BA0DD4045600F4D6D6805F4E061090A104D8A -S31508001BB06B5C4568DD4085600A4D6D6805F46051CB -S31508001BC0C90A0B4D6B5C4568DD40C560054D6D68FF -S31508001BD005F44041890B074D6B5CC568B5FBF3F509 -S31508001BE0056130BD0010024000127A0000093D0070 -S31508001BF0000000201000002021B1028842F40052A3 -S31508001C00028004E002884DF6FF731A40028070478E -S31508001C1021B1028842F04002028004E002884FF6B1 -S31508001C20BF731A40028070470246002013890B4092 -S31508001C300BB1012000E000207047014688897047F3 -S31508001C408181704710B50022028802F441520B8840 -S31508001C504C8823438C882343CC8823430C8923430D -S31508001C604C8923438C892343CC8923431A43028016 -S31508001C70838B4FF2FF74234083830B8A038210BD44 -S31508001C8010B500F001F810BD0CB5002001900090C9 -S31508001C903348006840F480303149086000BF304856 -S31508001CA0006800F4003000900198401C01900098EC -S31508001CB018B90198B0F5A06FF1D12948006800F469 -S31508001CC0003010B10120009001E00020009000983B -S31508001CD0012843D12348006840F0100021490860D4 -S31508001CE00846006820F0030008600846006840F0CF -S31508001CF0020008601A484068194948600846406862 -S31508001D0048600846406840F4806048600846406875 -S31508001D1020F47C1048600846406840F4E8104860A3 -S31508001D200846006840F08070086000BF0C480068EC -S31508001D3000F000700028F9D00948406820F0030038 -S31508001D40074948600846406840F00200486000BFFE -S31508001D500348406800F00C000828F9D10CBD0000C3 -S31508001D60001002400020024010B51348006840F0F9 -S31508001D7001001149086008464068104908400E49A4 -S31508001D804860084600680E4908400B49086008463E -S31508001D90006820F4802008600846406820F4FE00A9 -S31508001DA048604FF41F008860FFF76AFF4FF0006035 -S31508001DB00449086010BD0000001002400000FFF84A -S31508001DC0FFFFF6FE08ED00E000B500F01FF8014839 -S31508001DD0006800BD3C00002000B500F011F8064878 -S31508001DE04FF0E02148610020886105200861002045 -S31508001DF00249086000BD00003F1901003C000020B0 -S31508001E0000204FF0E0210861704700004FF0E02005 -S31508001E10006900F4803020B102480068401C01497E -S31508001E20086070473C00002021B1828942F40052C4 -S31508001E30828104E082894DF6FF731A4082817047D9 -S31508001E4002460020B1F5007F00D100BF13880B4081 -S31508001E500BB1012000E00020704700002DE9F04793 -S31508001E6086B005460E460024A24600BFA1460027B6 -S31508001E70B08900B100BF2F462C8A4CF6FF7004408B -S31508001E80F08804432C82AC894EF6F3100440B088DF -S31508001E9031890843718908430443AC81AC8A4FF6FB -S31508001EA0FF400440B0890443AC8201A8FFF73AFE1C -S31508001EB01F48874202D1DDF810A001E0DDF80CA02A -S31508001EC0A88900F4004040B10AEBCA0000EB0A10EA -S31508001ED031684900B0FBF1F807E00AEBCA0000EBED -S31508001EE00A1031688900B0FBF1F86420B8FBF0F0FD -S31508001EF004012009642101FB1089A88900F4004027 -S31508001F0040B1322000EBC900B0FBF1F000F0070049 -S31508001F10044308E0322000EB09106421B0FBF1F01D -S31508001F2000F00F0004432C8106B0BDE8F0870000DE -S31508001F3000380140C1F308028280704700200B492F -S31508001F400880091D0880091D0880091D0880091DCB -S31508001F50088040F2712005490880081D008842F271 -S31508001F600C0108430149091D0880704708440040D0 -S31508001F7001460648008800F0200028B10348001DE5 -S31508001F8000880870012070470020FCE700440040E4 -S31508001F9010B504462048007898B92048FFF7E8FFAE -S31508001FA0012837D11D480078002833DDFFF70CFFDC -S31508001FB01B49086000201B49087001201649087053 -S31508001FC028E0164A17490978491C5018FFF7D0FF28 -S31508001FD0012815D113480078401C124908700F488B -S31508001FE000780978884215D10E4802780B49491CB1 -S31508001FF02046FEF727FC002007490870012010BD7F -S31508002000FFF7E2FE064909686431884202D90020D2 -S31508002010014908700020F2E741000020240F002043 -S31508002020440000204000002010B504460A480088F5 -S3150800203000F0800008B9002010BD0748001D048084 -S3150800204001E0FEF7F6FB0448008800F0800000284F -S31508002050F7D00120F0E70000004400402DE9F041E8 -S3150800206007460C46402C03DD8D2110A0FEF777F9B4 -S315080020702046FFF7D9FF0646012E03D091210BA073 -S31508002080FEF76DF900250DE0FEF7D3FB785DFFF747 -S31508002090CBFF0646012E03D09A2104A0FEF75FF96E -S315080020A0681C85B2A542EFDBBDE8F0812E2E5C2EBA -S315080020B02E5C2E2E5C2E2E5C536F757263655C410A -S315080020C0524D434D335F53544D333246315C75613F -S315080020D072742E630000000010B50446FF200949FB -S315080020E0C870084A6168906CD21D00F079F90549F4 -S315080020F00871002103484171817108200149A1F83E -S31508002100440010BDD008002010B5044600BFFEF7F5 -S315080021109BFC18B9102000F01FFA10BD00F016FA43 -S31508002120012015490870FF20C87000211248017166 -S31508002130007940F010011048017100214171407981 -S315080021400D494871FEF7FCFAC1B20B488171FEF7DA -S315080021500FFBC1B20848C171FEF70AFB0112064817 -S31508002160017201214172817208200349A1F84400D5 -S31508002170FFF7A5FC00BFD0E7D008002010B504463D -S3150800218000BF00200549087000F0E0F9FF20034968 -S31508002190C8700120A1F8440010BD0000D008002036 -S315080021A000BFFF21084AD1700849916400220649F8 -S315080021B00A714A718A710722C1F807200821024A62 -S315080021C0A2F8441070470000D0080020604E0008AE -S315080021D000BFFF21074AD170002206490A714A78D2 -S315080021E04A7100228A71CA710A720621014AA2F846 -S315080021F044107047D008002010B50446FEF7A0FA30 -S31508002200801E6178884203DA222000F0A5F910BD05 -S31508002210FF201049C8700120A1F84400607830B941 -S31508002220FFF738FC10B9312000F096F9EFE761782E -S31508002230084A906CA21CFFF74AFC18B9312000F036 -S315080022408BF9E4E70348806C61780844014988649F -S3150800225000BFDCE7D008002010B50446084A6168CC -S31508002260906CFFF720FC18B9312000F075F910BD05 -S31508002270FF200349C8700120A1F8440000BFF6E713 -S31508002280D008002070B50446FEF75AFA451E0D49D7 -S31508002290621C886C2946FFF71AFC18B9312000F031 -S315080022A05BF970BDFF200749C870FEF749FA401E62 -S315080022B00449896C0844034988640120A1F844004C -S315080022C000BFEEE7D008002010B50446312000F024 -S315080022D043F910BD10B5044600BFFEF7C9FAFF2042 -S315080022E00249C8700120A1F8440010BDD00800209A -S315080022F010B5044600BFFF200949C87000210848E8 -S3150800230001714171FEF71CFAC1B2054881710021BD -S31508002310C1710172417207200149A1F8440010BD3C -S31508002320D0080020FF21044AD17041689164012138 -S31508002330A2F8441070470000D008002010B50446E3 -S31508002340FEF7FEF9401E6178884203DA222000F083 -S3150800235003F910BD0B496068886462780846816C89 -S31508002360001DFEF76FFAFF200649C8700846806C04 -S3150800237061780844034988646078401CA1F84400E1 -S3150800238000BFE6E7D008002010B5044600BF0020CD -S3150800239000F0E2F810BD000010B50446FEF7D0F9CB -S315080023A0401E6178884203DA222000F0D5F810BD75 -S315080023B062780A48816C001DFEF744FAFF20074937 -S315080023C0C8700846806C6178084404498864607857 -S315080023D0401CA1F8440000BFE9E70000D00800202F -S315080023E030B50346002403E018782044C4B25B1CC9 -S315080023F0081EA1F10101F7D11460012030BD0000CB -S31508002400002005490870886481F84300A1F8440053 -S315080024108870487070470000D0080020034800788C -S3150800242008B9002070470120FCE70000D00800200A -S3150800243010B504462078FF2803D12046FFF764FE2E -S3150800244060E03D48007801285BD12078F4281FD049 -S3150800245010DCD0283CD006DCC92835D0CC2847D09B -S31508002460CF2849D140E0D1283AD0D22834D0F32811 -S3150800247042D115E0F5380A283ED2DFE800F0050D0E -S315080024803D3D3D153D191D212046FFF785FF37E0E7 -S315080024902046FFF753FF33E02046FFF743FF2FE0C0 -S315080024A02046FFF719FE2BE02046FFF779FE27E0C6 -S315080024B02046FFF769FF23E02046FFF789FE1FE065 -S315080024C02046FFF75BFE1BE02046FFF7DBFE17E022 -S315080024D02046FFF791FE13E02046FFF709FF0FE0BD -S315080024E02046FFF7B9FE0BE02046FFF7F3FE07E0AC -S315080024F02046FFF7E9FE03E0202000F02DF800BF94 -S3150800250000E010BD0C4890F84300012802D11020C5 -S3150800251000F022F80848B0F94400002809DD012037 -S31508002520054981F843000846B0F94410C01C00F07C -S315080025301FF800BFE5E70000D00800200020024988 -S3150800254081F8430070470000D008002000200149A8 -S3150800255048707047D0080020FE21044AD170114601 -S3150800256008710221A2F8441070470000D008002024 -S3150800257070B505460C46A1B22846FEF741F970BD6E -S3150800258070B504460D460020E070401EE0622946FC -S31508002590204601F0FAFF08B1042070BD04F22E208F -S315080025A001F0BDFF4AF65521884201D00320F4E721 -S315080025B004F1660001F0A7FF20F07F400849884231 -S315080025C001D10020E9E704F1820001F09CFF20F028 -S315080025D07F400349884201D10020DEE70220DCE77C -S315080025E046415400024600E0521C107810B110789B -S315080025F08842F9D1107870470246891E5069801EB4 -S31508002600884201D8002070475389906A01FB03006D -S31508002610F9E700002DE9F04780460C4604F11A0058 -S3150800262001F07DFF10B10020BDE8F087207800F0AA -S315080026303F00401E00EB800101EBC0054FF0010989 -S31508002640002621E01849895D081901F068FF074648 -S31508002650B9F1000F11D0FF2D0BD2384601F098FBC7 -S31508002660824629466D1C38F8110001F091FB824517 -S3150800267001D00020D8E7B94605E04FF6FF7087423B -S3150800268001D00020D0E7761C0D2EDBD3207800F091 -S31508002690400038B1B9F1000F04D038F8150008B178 -S315080026A00020C1E70120BFE7E84E00082DE9F04702 -S315080026B082468946DAF80040B9F1000F06D1E76884 -S315080026C017B16069B84215D8012713E04946504644 -S315080026D001F0D6FD0646022E02D20120BDE8F0879B -S315080026E0701C08B93046F9E76069B04201D930462E -S315080026F0F4E74F463D4600BF6D1C6069A84204D802 -S315080027000225BD4201D90020E8E72946504601F0D6 -S31508002710B7FD064606B909E0012E01D0701C08B9B6 -S315080027203046DBE7BD42E7D10020D7E700BF00BF50 -S315080027304FF0FF322946204601F0F6FF8046B8F1F1 -S31508002740000F08D1B9F1000F05D02A4649462046A0 -S3150800275001F0EAFF8046B8F1000F0DD1E560D4E933 -S315080027600410801E814202D22069401E2061207911 -S3150800277040F00100207107E0B8F1010F02D14FF0D7 -S31508002780FF3000E0012005462846A7E72DE9F34F6C -S3150800279083B08146049800680190D9F828A00020E3 -S315080027A00546064600BF3046761C01990C5C202C6F -S315080027B003DB2F2C01D05C2C0AD100E0761C019893 -S315080027C0805D2F28FAD00198805D5C28F6D01CE041 -S315080027D0FF2D03D3062005B0BDE8F08FE4B2012132 -S315080027E0204601F0AFFA04460CB90620F3E7802C20 -S315080027F006DA21466AA0FFF7F5FE08B10620EAE7E1 -S3150800280028466D1C2AF81040CDE700BF01988119AB -S3150800281004980160202C01DA042000E00020074615 -S3150800282008E0681E3AF81040202C02D02E2C00D062 -S3150800283002E06D1E002DF4D100BF00202AF8150015 -S315080028400DB90620C7E70B222021D9F8200001F090 -S3150800285093FE002600E0761C3AF816002028FAD0E7 -S315080028603AF816002E28F6D00EB147F0030700E016 -S315080028706D1E25B1681E3AF810002E28F8D14FF0C3 -S315080028800008CDF808804FF0080B00BF3046761CCC -S315080028903AF8104004B954E0202C03D02E2C04D169 -S315080028A0AE4202D047F00307F0E70298584501D236 -S315080028B0AE4216D1BBF10B0F02D147F0030740E039 -S315080028C0AE4201D047F00307AE4200D939E02E46A2 -S315080028D0082002904FF00B0B4FEA88604FEA106809 -S315080028E0D4E7802C0BDB0021204601F02BFA0446A6 -S315080028F01CB1A4F180002D490C5C47F0020700BF0B -S3150800290024B121462AA0FFF76DFE18B15F2447F0CF -S3150800291003070FE0412C04DB5A2C02DC48F00208BE -S3150800292008E0612C06DB7A2C04DC48F00108A4F1E7 -S31508002930200084B2D9F820300298411C02911C5418 -S31508002940A4E700BFD9F820000078E52803D10520C0 -S31508002950D9F820100870BBF1080F03D14FEA886038 -S315080029604FEA106808F00C000C2803D008F00300A2 -S31508002970032801D147F0020707F0020058B908F00A -S315080029800300012801D147F0100708F00C000428BD -S3150800299001D147F00807D9F82000C77200201AE7C6 -S315080029A0222A3A3C3E3F7C7F00000000684E000821 -S315080029B02B2C3B3D5B5D000010B54FF4805103485E -S315080029C0FEF7FCFFFF2002F0E1F910BD000C014004 -S315080029D02DE9F04104460E46D4F800800021204631 -S315080029E000F060FA0546EDB9002700BF4046A16928 -S315080029F001F0CBFD054605B113E0E0690078E5284E -S31508002A0002D0E069007820B9781C0746B04201D1A7 -S31508002A1007E000270121204600F083F80546002D2F -S31508002A20E4D000BF042D00D107252846BDE8F08173 -S31508002A302DE9F0470446D4F800A00021204600F00E -S31508002A4031FA064616B13046BDE8F0874FF0FF0862 -S31508002A50C1464FF0FF30606200BF5046A16901F0E1 -S31508002A6094FD064606B159E0E06905780DB90426D5 -S31508002A7054E0E069C07A00F03F07A771E52D04D05D -S31508002A8007F0080038B10F2F05D04FF0FF084FF0B8 -S31508002A90FF3060623BE00F2F1ED1A06A88B305F0B5 -S31508002AA0400038B1E06990F80D9025F04005A84639 -S31508002AB02069606245450BD1E069407B484507D1EE -S31508002AC0E169A06AFFF7A6FD10B1A8F1010000E0D0 -S31508002AD0FF2000F0FF081AE0B8F1000F05D1E06901 -S31508002AE002F09CF8484500D118E0206AC07A00F048 -S31508002AF0010038B90B22D4E9070101F01EFD08B917 -S31508002B000CE004E04FF0FF084FF0FF306062002150 -S31508002B10204600F006F80646002E9ED000BF304636 -S31508002B2092E72DE9F047044689462568206900F1B1 -S31508002B302007A06910B1B7F5001F02D30420BDE82D -S31508002B40F087C7F30800002868D1A069401CA06177 -S31508002B50606938B92889B0EB571F5FD80020A06193 -S31508002B600420ECE76889401E00EA5720002855D162 -S31508002B702046616901F084FB0646012E01D8022031 -S31508002B80DDE7701C08B90120D9E76869B0423FD86B -S31508002B90B9F1000F03D10020A0610420CFE7204639 -S31508002BA06169FFF783FD06460EB90720C7E7012EC0 -S31508002BB001D10220C3E7701C08B90120BFE72846E7 -S31508002BC002F084F808B10120B9E74FF40072002139 -S31508002BD005F1300001F0D0FC4FF0000831462846D8 -S31508002BE0FFF70AFDE8620CE00120E870284602F0CB -S31508002BF06DF808B10120A2E708F10108E86A401C4F -S31508002C00E86268894045EFD8E86AA0EB0800E86200 -S31508002C10666131462846FFF7EFFCA0612761C7F3D6 -S31508002C20080105F130000844E061002087E72DE936 -S31508002C30F05F044689460426D4F800B04FF0FF0832 -S31508002C40C24652E05846A16901F09FFC064606B105 -S31508002C504EE0E06905780DB9042649E0E069C07AD6 -S31508002C6000F03F07A771E52D0AD02E2D08D027F0D2 -S31508002C702000082801D1012000E00020484502D0A4 -S31508002C804FF0FF082AE00F2F1CD105F0400038B19D -S31508002C90E06990F80DA025F04005A8462069606215 -S31508002CA045450BD1E069407B504507D1E169A06AEB -S31508002CB001F086FC10B1A8F1010000E0FF2000F049 -S31508002CC0FF080BE0B8F1000F04D1E06901F0A6FF98 -S31508002CD0504502D04FF0FF30606209E000212046DF -S31508002CE0FFF71FFF064606B102E0A0690028A9D132 -S31508002CF000BF0EB10020A0613046BDE8F09F2DE967 -S31508002D00FF5F0446D4F800A0D4F82080D4F828B091 -S31508002D1098F80B0000F0A00018B1062004B0BDE832 -S31508002D20F09F4FF0000901E009F101093BF819008D -S31508002D300028F9D10C22414601A801F010FC9DF8A3 -S31508002D400F0000F0010018B3002088F80B00A062FD -S31508002D5001270CE03B465A4601A9404601F036FADF -S31508002D602046FFF765FE054605B102E07F1C642F85 -S31508002D70F0D300BF642F01D10720CFE7042D01D07F -S31508002D802846CBE79DF80F0088F80B00C4F828B052 -S31508002D909DF80F0000F0020030B109F10C000D217A -S31508002DA0B0FBF1F0401C00E0012006463146204603 -S31508002DB0FFF70EFE05464DBB701E061E26D020697F -S31508002DC0A0EB4611204600F06DF80546F5B9206AD5 -S31508002DD001F024FF009000BF5046A16901F0D5FB21 -S31508002DE0054605B111E0F2B2E169A06A009B01F05F -S31508002DF037FD01208AF8030000212046FFF791FEDF -S31508002E00054615B9701E061EE6D100BFC5B950465F -S31508002E10A16901F0BAFB054695B920220021E069AF -S31508002E2001F0AAFB0B22D4E9070101F098FB206AFE -S31508002E30C07A00F01800E169087301208AF80300D7 -S31508002E4028466BE72DE9F041044626682769606A3B -S31508002E50401C08B9002003E02046616A00F022F809 -S31508002E600546E5B900BF3046A16901F08EFB054667 -S31508002E7005B110E000BFE520E16908700120F07097 -S31508002E802069B84200D306E000212046FFF749FE34 -S31508002E900546002DE7D000BF042D00D1022528469F -S31508002EA0BDE8F0812DE9F04104460D462668B5F5E2 -S31508002EB0001F02D205F01F0010B10220BDE8F08104 -S31508002EC02561A7681FB93078032800DB776A47B9F8 -S31508002ED03089B0EB551F01D80220EFE7706AA06170 -S31508002EE01CE070894FEA402811E03946204601F077 -S31508002EF0C7F90746781C08B90120DFE7022F02D375 -S31508002F007069B84201D80220D8E7A5EB08054545FF -S31508002F10EBD239463046FFF76FFBA0616761A069BF -S31508002F2008B90220CAE7A06900EB5520A061C5F3DD -S31508002F30080106F130000844E0610020BEE7000001 -S31508002F402DE9F8438046B8F1000F02D00120BDE80C -S31508002F50F8834948007800F0020010B14648007826 -S31508002F60F5E701F07BFB4FF480514448FEF724FD5A -S31508002F7000270021084601F06DFD012868D1FEF7FB -S31508002F8023FF00F57A754FF4D571082001F062FD2C -S31508002F9001283CD1002406E0FF2001F0F7FE0DF8D9 -S31508002FA00400601CC4B2042CF6DB9DF8020001285C -S31508002FB04ED19DF80300AA284AD100BFFEF704FFA8 -S31508002FC0A84206D24FF08041A92001F043FD00280F -S31508002FD0F4D1FEF7F9FEA8423AD200213A2001F0D0 -S31508002FE039FDA8BB002406E0FF2001F0CFFE0DF84E -S31508002FF00400601CC4B2042CF6DB9DF8000000F047 -S31508003000400008B10C2000E00420074620E000211B -S31508003010A92001F01FFD012802DC0227A92601E0EC -S315080030200127012600BFFEF7CFFEA84205D20021E0 -S31508003030304601F00FFD0028F5D1FEF7C5FEA8427F -S3150800304005D24FF40071102001F004FD00B10027ED -S315080030500B480760FFF7B0FC47B10748007820F037 -S3150800306001000549087001F083FD01E001F0ECFA62 -S31508003070014800786BE7000014000020000C0140AE -S31508003080180000202DE9FF4780460F461446A24641 -S31508003090B8F1000F03D0042004B0BDE8F0878548D6 -S315080030A0007800F0010008B10320F5E74FF00109A8 -S315080030B00F2F7AD2DFE807F0080EF655F6F6F6F681 -S315080030C0F6F6AEB5C2CFE10001F0B0FC08B14FF09C -S315080030D00009EAE00021092001F0BCFCE8BB102148 -S315080030E0684601F024FCC0B39DF800000121B1EB4D -S315080030F0A01F0FD19DF809009DF8081000EB0120CC -S315080031009DF8071001F03F0100EB0140461CB00294 -S31508003110206021E09DF8050000F00F009DF80A10D8 -S3150800312000EBD1109DF8091001F0030100EB4100F6 -S31508003130851C9DF8080080119DF8071000EB81009A -S315080031409DF8061001F0030100EB8120461CA5F14D -S31508003150090006FA00F0206000E001E04FF00009DF -S31508003160A3E05548007800F00400F8B100218D204E -S3150800317001F070FC00284CD1FF2001F007FE102159 -S31508003180684601F0D4FB88B3302504E0FF2001F03F -S31508003190FDFD681EC5B2002DF8D19DF80A00011183 -S315080031A0102088402060A94633E07BE000210920F2 -S315080031B001F050FCD0B91021684601F0B8FBA8B15F -S315080031C03D48007800F0020088B19DF80A008006A4 -S315080031D0400E9DF80B1000EBD110401C9DF80D1009 -S315080031E00122C2EBA1118840206010E011E09DF891 -S315080031F00B008007C00E9DF80B1000EB5110401C09 -S315080032009DF80A10C1F38401491C484320604FF019 -S3150800321000094AE0284800788AF800004FF00009BB -S3150800322043E00021092001F015FC30B910212046A1 -S3150800323001F07DFB08B14FF0000936E000210A20B5 -S3150800324001F008FC30B91021204601F070FB08B1E6 -S315080032504FF0000929E000213A2001F0FBFB58B99C -S31508003260002505E0FF2001F091FD6055681CC5B2F8 -S31508003270042DF7DB4FF0000917E00F48007800F03F -S31508003280040070B100218D2001F0E4FB48B9FF204D -S3150800329001F07CFD4021204601F049FB08B14FF0C2 -S315080032A0000902E04FF0040900BF00BFFFF784FBE6 -S315080032B04846F1E614000020180000202DE9F041E8 -S315080032C007460D4616461C4607B914B90420BDE83C -S315080032D0F0811C48007800F0010008B10320F6E7E9 -S315080032E01948007800F0080000B97602012C0BD1C5 -S315080032F03146112001F0AEFBE8B96102284601F01B -S3150800330016FBC0B1002416E03146122001F0A2FBDC -S3150800331088B900BF4FF40071284601F008FB00B9D0 -S3150800332004E005F50075601E041EF3D100BF0021F8 -S315080033300C2001F08FFBFFF73FFB0CB10120C6E71D -S315080033400020C4E71400002018000020014609B137 -S315080033500120704701480078FBE7000014000020B0 -S315080033602DE9F04107460D4616461C4607B914B91D -S315080033700420BDE8F0812548007800F0010008B176 -S315080033800320F6E72148007800F0040008B102207F -S31508003390EFE71F48007800F0080000B97602012C14 -S315080033A00BD13146182001F055FB38BBFE212846C3 -S315080033B001F000FD10B3002420E01548007800F065 -S315080033C0060018B12146972001F044FB3146192022 -S315080033D001F040FB90B900BFFC21284601F0EAFC49 -S315080033E000B904E005F50075601E041EF4D100BF9F -S315080033F0FD21002001F0DEFC00B90124FFF7DCFA0C -S315080034000CB10120B5E70020B3E700001400002046 -S315080034101800002038B50546284600F0F7FA044695 -S315080034203CB96946284601F07AFC04460CB90020E6 -S315080034302860204638BD2DE9FC4707468846914650 -S3150800344000253E4615E06B46012201A9484600F0D4 -S31508003450E8F90098012800D00FE09DF804400D2CEB -S3150800346000D106E006F8014B6D1C0A2C00D104E0D9 -S3150800347000BFA8F10100A842E5DC00BF00203070BB -S3150800348015B13846BDE8FC870020FBE72DE9F84F63 -S3150800349004460E466946204601F041FC8246BAF1CA -S315080034A0000F03D1607CB0F1000A02D05046BDE897 -S315080034B0F88FE068B04204D2207C00F0020000B920 -S315080034C0E668D4F814904FF00008C4F81480002E6B -S315080034D067D0009840894702B9F1000F11D0701ED5 -S315080034E0B0FBF7F1A9F10100B0FBF7F0814208D370 -S315080034F0A9F10100791E884360616069361AA569D9 -S3150800350012E0A5687DB900212046FFF7CFF80546E9 -S31508003510012D02D102206074C9E7681C10B9012088 -S315080035206074C4E7A560A561002D3AD023E0207C2D -S3150800353000F0020038B129462046FFF7B7F80546DD -S3150800354035B93E4619E02946204600F099FE05465B -S31508003550681C10B901206074A9E7012D03D90098E9 -S315080035604069A84202D802206074A0E7A561606994 -S3150800357038446061F61BBE42D9D800BF6069304442 -S315080035806061C6F3080060B129460098FFF734F871 -S315080035908046B8F1000F02D10220607487E708EB75 -S315080035A05628A08AC0F3080020B3E069404521D018 -S315080035B0207C00F0400078B1E26900994878012340 -S315080035C004F12801FFF7CCFE10B1012060746EE704 -S315080035D0207C20F040002074009948780123424658 -S315080035E004F12801FFF76AFE10B1012060745EE756 -S315080035F0C4F81C80E1686069884205D96069E060A2 -S31508003600207C40F020002074504650E7F7B582B081 -S3150800361016460398019001A800F03EFF0546002DC6 -S3150800362002DA0B2005B0F0BD0E4850F825400CB163 -S3150800363000202070029810B10020029908700949EC -S31508003640029841F82500029808B1012E01D0002001 -S31508003650E8E7002202A903A800F0ECFB0746384673 -S31508003660E0E70000340000202DE9F7418FB004465A -S3150800367016461CB9092012B0BDE8F081002020606A -S3150800368006F01F06324603A910A800F0D3FB05462C -S31508003690002D70D103980490CDF830D04C480E9088 -S315080036A004A8109900F040FD05462DB90C98C07A7B -S315080036B000F0800000B1062506F01C00002852D054 -S315080036C045B1042D03D104A8FFF719FB054646F0BA -S315080036D008060AE09DF8160000F0110008B1072553 -S315080036E003E006F0040000B10825002D4DD106F0D0 -S315080036F00800002849D0DFF8DC800B9901F10E009C -S31508003700414601F079FA0B9901F11600414601F09C -S3150800371073FA20200B99C8720B99039800F0E0FE03 -S31508003720074600220B99039801F054FA0B9901F108 -S315080037301C00002101F060FA01200399C87027B324 -S315080037400398D0F82C800022394604A801F022F903 -S315080037500546D5B94146039800F017FF0546781E79 -S315080037600399C86011E085B99DF8160000F01000AD -S3150800377010B1042509E029E006F0020028B19DF8F9 -S31508003780160000F0010000B107254DB906F0080043 -S3150800379008B146F020060398C06A20620B9860625A -S315080037A0A5B90B99039800F09BFEA0600B9901F14F -S315080037B01C0000F0A8FEE060002060746061E06113 -S315080037C02674039820600398C088A080284652E78C -S315080037D01C0900200000614830B595B004460D4626 -S315080037E0029500200390049004E014F8011B02A837 -S315080037F001F076F820780028F7D1039800280DDB29 -S3150800380001AB05A9DDE9020200F0ACF930B901996E -S315080038100398884202D1049815B030BD4FF0FF30A6 -S31508003820FAE72DE9FF4F85B0044615469A46DDF8B6 -S3150800383018B00020CAF8000003A9204601F06FFA64 -S315080038400490049810B9607C049018B1049809B0E3 -S31508003850BDE8F08F207C00F0010008B90720F6E7E4 -S315080038606169E068401A01900198854200D9019D76 -S31508003870A0E0A08AC0F3080000287ED103984089FA -S31508003880401E616900EA5129B9F1000F17D1606934 -S3150800389010B9A068029004E02046A16900F0F0FC87 -S315080038A002900298022802D202206074CFE702989A -S315080038B0401C10B901206074C9E70298A061A1698B -S315080038C00398FEF799FE064616B902206074BEE70D -S315080038D04E444FEA5528B8F1000F29D009EB0800E5 -S315080038E003994989884203D903984089A0EB0908B6 -S315080038F003994878434632465946FFF7DFFC10B12C -S3150800390001206074A3E7207C00F0400068B1E069FC -S31508003910801B404509D2E169891B0BEB41204FF416 -S31508003920007204F1280100F01AFE4FEA482737E032 -S31508003930E069B04220D0207C00F0400078B1E2690E -S3150800394003994878012304F12801FFF709FD10B10E -S31508003950012060747BE7207C20F0400020740399E6 -S3150800396048780123324604F12801FFF7A7FC18B16D -S31508003970012060746BE700E0E661A08AC0F30800E6 -S31508003980C0F50077AF4200D92F46A08AC0F30802D7 -S3150800399004F1280011183A46584600F0E0FD00BF29 -S315080039A0BB44606938446061DAF800003844CAF8F4 -S315080039B00000ED1B002D7FF45CAF002047E70000F8 -S315080039C033B58FB00D46002204A90FA800F032FACD -S315080039D00446ACB901A80C900B480E9004A80F99A0 -S315080039E000F0A2FB04465CB90C98C07A00F080008F -S315080039F008B1062404E01DB1294604A800F0B0FC6D -S31508003A00204611B030BD00001C090020F8B5044658 -S31508003A106946204601F083F90646002E42D1207CED -S31508003A2000F0200000283DD0207C00F0400070B156 -S31508003A30E26900994878012304F12801FFF790FC10 -S31508003A4008B10120F8BD207C20F040002074164FF4 -S31508003A50216A009800F099FD06461EBB656AE87A59 -S31508003A6040F02000E8722946A268206801F0B2F802 -S31508003A7005F11C00E16801F0BFF8394605F11600AA -S31508003A8001F0BAF8002105F1120001F0C1F8012091 -S31508003A900099C870009801F0D1F80646207C20F0FD -S31508003AA0200020743046CDE70000614831B59AB051 -S31508003AB00025022203A91AA800F0BCF904460398B7 -S31508003AC00F90002C48D1CDF85CD0254819900FA846 -S31508003AD01A9900F029FB044600BF002C3CD1179820 -S31508003AE0C07A00F0800008B1062405E09DF842007F -S31508003AF000F0010000B10724E4B91699039800F014 -S31508003B00EFFC05469DF8420000F0100090B10398BE -S31508003B1004900695002104A8FFF7C4F904464CB999 -S31508003B20002104A8FFF783F8044604B90724042CE7 -S31508003B3000D1002484B90FA8FFF784F9044634B9E4 -S31508003B402DB1002229460FA800F024FF04461CB90F -S31508003B50039801F073F8044620461BB030BD0000F8 -S31508003B601C0900202DE9FF4F83B0044615469B46E5 -S31508003B70049800900020CBF8000001A9204601F027 -S31508003B80CEF80290029810B9607C029018B102989B -S31508003B9007B0BDE8F08F207C00F0020008B90720C6 -S31508003BA0F6E700BF606928446169884202D2606905 -S31508003BB0C0F1FF35BBE0A08AC0F30800002875D124 -S31508003BC001984089401E616900EA512ABAF1000F3E -S31508003BD01ED1606938B9A76857B900212046FEF793 -S31508003BE065FD074604E02046A169FEF75FFD074626 -S31508003BF007B99FE0012F02D102206074C8E7781C3C -S31508003C0010B901206074C3E7A761A06800B9A7606E -S31508003C10207C00F0400078B1E269019948780123D8 -S31508003C2004F12801FFF79CFB10B101206074AFE78F -S31508003C30207C20F040002074A1690198FEF7DCFC86 -S31508003C40064616B902206074A2E756444FEA55297B -S31508003C50B9F1000F2BD00AEB09000199498988426E -S31508003C6003D901984089A0EB0A09019948784B467F -S31508003C7032460099FFF774FB10B10120607487E79C -S31508003C80E069801B48450ED2E069801B009A02EB6A -S31508003C9040214FF4007204F1280000F060FC207CFB -S31508003CA020F0400020744FEA49282BE013E0E06931 -S31508003CB0B0420FD0E168606988420BD20199487812 -S31508003CC00123324604F12801FFF7F8FA10B1012062 -S31508003CD060745DE7E661A08AC0F30800C0F5007865 -S31508003CE0A84500D9A846A18AC1F3080204F128010B -S31508003CF050184246009900F032FC207C40F0400003 -S31508003D00207400BF00984044009060694044606198 -S31508003D10E1686069884201D9606900E0E068E060AE -S31508003D20DBF800004044CBF80000A5EB0805002DA1 -S31508003D307FF441AF00BF207C40F0200020740020B3 -S31508003D4026E7000010B50246802A01DA10461BE075 -S31508003D5051B1FF2A01DD002304E0A2F180030B4CD8 -S31508003D6034F8133018460FE0002007E0074B33F805 -S31508003D701030934200D103E0431C98B28028F5DB4B -S31508003D8000BF00F18003D8B210BD0000F64E00084F -S31508003D9030B5B0F5805F01DA244D00E0244D2946A0 -S31508003DA000BF31F8022B0AB1904200DA3CE031F844 -S31508003DB0023B1C12DBB2D518854230DD092C2CD209 -S31508003DC0DFE804F005090F13171B1F232700851AC0 -S31508003DD031F8150021E0851A05F00105451BA8B242 -S31508003DE01BE0A0F11005A8B217E0A0F12005A8B2C3 -S31508003DF013E0A0F13005A8B20FE0A0F11A05A8B2A9 -S31508003E000BE000F10805A8B207E0A0F15005A8B23A -S31508003E1003E0A0F5E355A8B200BF00BF04E0002CFC -S31508003E20BFD101EB4301BCE700BF30BDF64F000828 -S31508003E30E85100082DE9F74F8AB000210B98016078 -S31508003E400A9800F029FB08900898002803DA0B2046 -S31508003E500DB0BDE8F08FB049089851F820400CB96C -S31508003E600C20F5E70B9804600C9820F001000C90E4 -S31508003E70207878B16078FFF769FA814609F0010081 -S31508003E8040B90C9820B109F0040008B10A20DFE710 -S31508003E900020DDE700202070089860706078FFF742 -S31508003EA04FF8814609F0010008B10320D0E70C98C5 -S31508003EB020B109F0040008B10A20C9E700273946ED -S31508003EC02046FEF75DFB0546022D01D02BDA2AE0D7 -S31508003ED0002611E004F5F77000EB06100990099822 -S31508003EE0007920B10998083000F00DFB00E00020A9 -S31508003EF002A941F82600761C042EEBD3002606B14B -S31508003F00761E00BF02A850F8267027B1394620460B -S31508003F10FEF736FB00E003200546022D03DB701C86 -S31508003F2006460428EED3042D01D1012090E7022D80 -S31508003F3001DB0D208CE704F13B0000F0F0FAB0F548 -S31508003F40007F01D00D2083E704F1460000F0E7FA70 -S31508003F508046B8F1000F04D104F1540000F0D3FAFA -S31508003F608046C4F818804020005DA070A07801281B -S31508003F7004D0A078022801D00D2069E7A07808FBB4 -S31508003F8000F83D20005D6081608918B16089411E96 -S31508003F90084008B10D205BE704F1410000F0BFFAC4 -S31508003FA02081207A00F00F0008B10D2050E704F1B7 -S31508003FB0430000F0B4FA8246BAF1000F04D104F1C6 -S31508003FC0500000F0A0FA824604F13E0000F0A7FA7D -S31508003FD00190019808B90D203AE7019840442189D3 -S31508003FE000EB111007900798824501D20D202FE7A4 -S31508003FF00798AAEB00006189B0FBF1FBBBF1000F43 -S3150800400001D10D2024E7012540F6F670834500D33B -S3150800401002254FF6F670834500D303250BF10200FF -S315080040206061E76101983844206207983844A062C5 -S31508004030032D13D104F15A0000F071FA08B10D20CE -S3150800404006E7208908B10D2002E704F15C0000F0BC -S315080040505AFA606260698000069014E0208908B9FF -S315080040600D20F5E6206A40446062022D02D160699F -S31508004070400007E0207D00F00100616901EB410185 -S3150800408000EB51000690A169069800F2FF10B1EB0B -S31508004090502F01D20D20DBE64FF0FF302061E060A3 -S315080040A080202071032D2CD104F1600000F037FA2E -S315080040B0012826D1791C204600F067FA08BB0020A3 -S315080040C0207104F22E2000F02AFA4AF65521884279 -S315080040D017D104F1300000F016FA1049884210D1C1 -S315080040E004F5057000F00FFA0D49884209D104F568 -S315080040F0067000F008FA206104F5077000F003FA6C -S31508004100E060257007480088401C80B20549088091 -S31508004110E08000209CE600003400002052526141F5 -S3150800412072724161380000202DE9F34104462646A3 -S31508004130D6F8008002E00198401C019001980078AA -S315080041402F28F8D0019800785C28F4D00020B060B9 -S3150800415001980078202808D28020216AC872002198 -S315080041602046FEF79FFE05462CE000BF01A9204623 -S31508004170FEF70CFB054605B123E02046FEF758FC82 -S315080041800546206AC77A3DB1042D04D100BF07F061 -S31508004190040000B9052514E007F0040000B110E09A -S315080041A0B07900F0100008B905250AE0208AC0F3A6 -S315080041B0080208F130001118404600F091F9B06085 -S315080041C0D4E700BF2846BDE8FC8100002DE9FF4F73 -S315080041D083B0814690461D460B224846049900F056 -S315080041E0BEF9052D18D92F4611E038F802BB002470 -S315080041F00BE0584667F35F0007464FEA6B0B07F478 -S31508004200803008B11D484740641C102CF1D3B8F81B -S3150800421000000028E9D13D46072400BF05F00F003D -S3150800422000F1300ABAF1390F03DD0AF1070000F090 -S31508004230FF0A2046641E01A901F800A02D09002DD9 -S31508004240ECD17E200855002600E0761CA64203D253 -S3150800425019F806002028F8D100BF082C04D22046F9 -S31508004260641C01A9085C00E020203146761C09F888 -S315080042700100082EF1D307B0BDE8F08F2110010028 -S315080042802DE9F04781460C46D9F80050022C02D396 -S315080042906869A04202D84FF001085EE04FF0FF3887 -S315080042A02878012804D002282CD0032851D13CE0D4 -S315080042B0264606EB5606286A00EB5621284600F0E5 -S315080042C064F900B148E03046761CC0F3080105F1F0 -S315080042D03000475C286A00EB5621284600F055F95D -S315080042E000B139E0C6F3080105F13000405C47EA41 -S315080042F0002704F0010008B1380901E0C7F30B00F4 -S31508004300804629E0286A00EB1421284600F03DF98A -S3150800431000B121E040F2FF1101EA440205F1300143 -S31508004320501800F0FCF8804616E0286A00EBD41115 -S31508004330284600F02AF900B10EE040F2FF1101EA22 -S31508004340840205F13001501800F0DDF820F07048BD -S3150800435002E04FF0010800BF00BF4046BDE8F08705 -S315080043602DE9F05F05460C460020A075A86908B936 -S31508004370BDE8F09F686A401C10B30026D5F828B03F -S3150800438014E000215046FFF7DDFC8246BAF1000F23 -S3150800439001D100260FE000BFFF2E01D300260AE058 -S315080043A03046761C04F1160101F800A03BF8021B02 -S315080043B0B1F1000AE5D100BF002104F116008155CC -S315080043C000273E4604F1160010F806903CE03046F9 -S315080043D0761CEA6912F80080B8F1200F00D133E0A4 -S315080043E0B8F1050F01D14FF0E508092E0CD1B9F146 -S315080043F0000F03D12E2104F11600C1552E2238468E -S315080044007F1C04F109010A5404F1090000F8078029 -S31508004410B9F1000F16D1B8F1410F0FDBB8F15A0FF9 -S315080044200CDCE869007B092E01D3102100E0082185 -S31508004430084018B108F1200000F0FF0804F1160042 -S3150800444000F807807F1C00BF0B2EC0D3B9F1000F00 -S3150800445007D1002104F11600C155E869007B00B9AF -S315080044600027002104F10900C155E869C07A2072C5 -S31508004470E96901F11C0000F046F82060E96901F1DC -S31508004480180000F04CF8A080E96901F1160000F068 -S3150800449046F8E08000BF6BE770B502464FF0FF3084 -S315080044A01568DDB1116800E0491C0D78202D02D38E -S315080044B00D783A2DF8D10D783A2D0ED1146814F8E6 -S315080044C0015BA5F130030A2B06D28C4204D11BB935 -S315080044D018464D1C2946156070BD002000BFFBE735 -S315080044E070B505460C4604F11A0000F018F80646A1 -S315080044F02878032805D104F1140000F010F846EADC -S315080045000046304670BD0146C8788A7842EA0020DF -S315080045104A7842EA00200A7842EA002070470146B3 -S3150800452048780A7842EA00207047FDF749FAFBF70F -S315080045304FFF01E0FBF75CFFFCE7F0B503461D46BD -S315080045400C46002000BF15F8017B14F801CBA7EB39 -S315080045500C00561E321E01D00028F4D0F0BD30B52E -S3150800456003460C463AB100BF14F8015B03F8015B39 -S31508004570551E2A1EF8D130BD10B5034600BF03F8F4 -S31508004580011B541E221EFAD110BD70B504460D46F5 -S315080045900026E06AA84210D0204600F097FB06469F -S315080045A05EB9607801232A4604F13001FEF786FEDB -S315080045B010B14FF0FF350126E562304670BD0000A8 -S315080045C02DE9F04780460C4604F11A00FFF7A7FFCD -S315080045D010B10020BDE8F087207800F03F00401EAB -S315080045E000EB800101EBC0054FF00109002619E038 -S315080045F01449895D0819FFF792FF0746B9F1000FBC -S3150800460009D0FF2D01D30020E4E7B94628466D1CE2 -S3150800461028F8107005E04FF6FF70874201D0002099 -S31508004620D8E7761C0D2EE3D3207800F0400030B191 -S31508004630FF2D01D30020CDE7002028F81500012022 -S31508004640C8E70000E84E00080348007840F001007B -S3150800465001490870704700001400002000B587B0B3 -S3150800466001210820FDF74EFA01218803FDF73AFAE1 -S315080046704FF48050ADF8040010208DF80700032091 -S315080046808DF8060001A92648FDF7C2F84FF48051B7 -S315080046902348FDF793F94FF42040ADF804000320B2 -S315080046A08DF8060018208DF8070001A91C48FDF7AB -S315080046B0AFF84FF48040ADF8040048208DF80700A5 -S315080046C001A91748FDF7A4F80020ADF808004FF433 -S315080046D08270ADF80A000020ADF80C00ADF80E00A7 -S315080046E0ADF810004FF40070ADF812003820ADF8A0 -S315080046F014000020ADF816000720ADF8180002A92E -S315080047000848FDF79FFA00210648FDF775FA0121CA -S315080047100448FDF77DFA00F0E7F907B000BD000090 -S31508004720000C0140003800402DE9F04704460D46CC -S3150800473016464FF00209022D74D36069A84271D952 -S315080047402078012804D0022849D003280DD15EE03C -S315080047502F4607EB5707206A00EB57212046FFF73D -S3150800476014FF8146B9F1000F00D075E038467F1C6A -S31508004770C0F3080104F1300001EB000805F0010060 -S3150800478028B1F1B298F8000061F31F1000E0304636 -S3150800479088F800000120E070206A00EB57212046C7 -S315080047A0FFF7F3FE8146B9F1000F00D054E0C7F3D6 -S315080047B0080104F1300001EB000805F0010010B112 -S315080047C0C6F3071006E098F8000000F0F000C6F3FC -S315080047D00321084388F800000120E0703CE0206AC5 -S315080047E000EB15212046FFF7D0FE8146B9F1000FF0 -S315080047F000D031E0B1B240F2FF1202EA450304F1FB -S315080048003002981800F004FA0120E07024E0206ACB -S3150800481000EBD5112046FFF7B8FE8146B9F1000F27 -S3150800482001D019E019E040F2FF1101EA850204F10E -S3150800483030015018FFF767FE66F31B00064640F284 -S31508004840FF1101EA850204F130015018314600F0E3 -S31508004850D3F90120E07000BF00BF4846BDE8F087E5 -S315080048602DE9F04707460C461546984684F80D800C -S315080048700F20E07200202073002104F11A0000F0D6 -S31508004880C7F9681E00EB800101EBC0090020064647 -S31508004890824600BF4FF6FF70864204D0484609F1AB -S315080048A0010937F810600D4911F80A100819314640 -S315080048B000F0AEF90EB94FF6FF760AF1010082460E -S315080048C00D28E7D34FF6FF70864202D037F8190055 -S315080048D008B945F040052570BDE8F087E84E0008A0 -S315080048E0F8B504460E460A2E03D10D212046FFF7D9 -S315080048F0F7FF6568002D00DAF8BD28466D1C04F13F -S315080049000C010E543D2D0CDB6B462A462068FFF73A -S3150800491029F90098A84201D1002001E04FF0FF30A4 -S3150800492005466560A068401CA06000BFE4E72DE965 -S31508004930F04105460E46FDF747FA00F1640700BF49 -S31508004940FF2000F023FA0446FF2C03D1FDF73CFABA -S31508004950B842F5D3FE2C02D00020BDE8F08100BF96 -S3150800496028466D1C00F00FF828466D1C00F00BF861 -S31508004970B01E061EF4D1FF2000F008FAFF2000F052 -S3150800498005FA0120E9E710B50446FF2000F0FEF914 -S31508004990207010BD2DE9F04781460E4617464FF0A8 -S315080049A00008D9F80040022E02D36069B04202D846 -S315080049B00220BDE8F08767B100BF4FF0FF323946E5 -S315080049C02046FFF7B1FE8046B8F1000F01D04046F9 -S315080049D0EFE700BF31464846FFF752FC054605B9E2 -S315080049E020E0012D01D10220E3E7681C08B9012067 -S315080049F0DFE7002231462046FFF796FE8046B8F1EB -S31508004A00000F01D04046D4E72069401C30B1206928 -S31508004A10401C2061207940F0010020712E46606913 -S31508004A20B042D7D800BF0020C3E7000010B54FF446 -S31508004A3080510748FCF7C0FFFF2000F0A7F900F0F7 -S31508004A408FF908B1012010BDFDF7B6FF0020FAE77F -S31508004A50000C01402DE9F04104460D4604F08000A3 -S31508004A6058B104F07F0400213720FFF7F3FF06460C -S31508004A70012E02DD3046BDE8F081FDF79DFFFFF708 -S31508004A80D5FF08B9FF20F6E744F0400000F07EF9AC -S31508004A90280E00F07BF9C5F3074000F077F9C5F357 -S31508004AA0072000F073F9E8B200F070F9012704B99D -S31508004AB09527082C00D18727384600F067F90C2C73 -S31508004AC002D1FF2000F062F90A2700BFFF2000F09C -S31508004AD05DF9064606F0800018B1781EC0B2071EBA -S31508004AE0F4D13046C7E7000038B54FF480511E4868 -S31508004AF0FCF764FF4FF40040ADF8000003208DF882 -S31508004B00020010208DF8030069461748FCF780FE5E -S31508004B104FF400411448FCF751FF002412E000BF8F -S31508004B2002211248FDF780F80028F9D0FF210F4826 -S31508004B30FDF786F800BF01210C48FDF775F8002837 -S31508004B40F9D0641C0A2CEAD34FF40040ADF80000F3 -S31508004B5003208DF8020018208DF8030069460248E4 -S31508004B60FCF756FE38BD0000000C01400038004036 -S31508004B7000B585B000211648FDF74AF80020ADF8C3 -S31508004B8000004FF48270ADF802000020ADF8040072 -S31508004B90ADF80600ADF808004FF40070ADF80A004D -S31508004BA00820ADF80C000020ADF80E000720ADF87F -S31508004BB0100069460648FDF745F800210448FDF748 -S31508004BC01BF801210248FDF723F805B000BD0000D7 -S31508004BD00038004070B506460C461546A9B204F1E1 -S31508004BE01A0000F015F83078032804D1290C04F1CE -S31508004BF0140000F00DF870BD00F8011B090A00F852 -S31508004C00011B090A00F8011B090A00F8011B704775 -S31508004C1000F8011B091200F8011B704730B5014660 -S31508004C2000200B2200BF431003EBC01411F8015BF0 -S31508004C306319D8B2531E1A1EF5D130BD70B5044695 -S31508004C40204600F043F80546002D38D12078032881 -S31508004C502ED1207901282BD14202002104F13000FF -S31508004C60FFF78AFC4AF6552104F22E20FFF7D0FFFB -S31508004C70144904F13000FFF7BFFF134904F5057026 -S31508004C80FFF7BAFF04F506702169FFF7B5FF04F5CB -S31508004C900770E168FFF7B0FFE069401CE0626078E2 -S31508004CA0012304F13001E26AFEF75AFB0020207165 -S31508004CB0607800221146FEF7E5F900B1012528467D -S31508004CC070BD000052526141727241612DE9F04196 -S31508004CD004460027E078F8B1E56A607801232A4699 -S31508004CE004F13001FEF73CFB08B1012714E000206F -S31508004CF0E070206A281AA16988420DD2A67809E0D0 -S31508004D00A0690544607801232A4604F13001FEF7BC -S31508004D1027FB761E022EF3D23846BDE8F0812DE930 -S31508004D20F04105460F462C4685B1206870B12068CB -S31508004D30007858B12068C088A188884206D12168C1 -S31508004D404878FEF703FB00F0010018B10020386030 -S31508004D50092602E02068386000263046BDE8F08162 -S31508004D6070B5FDF731F800F5FA7500BFFF2000F0C1 -S31508004D700DF80446FF2C03D0FDF726F8A842F5D314 -S31508004D80FF2C01D1012070BD0020FCE710B50446B8 -S31508004D9021460748FCF754FF00BF01210448FCF7E9 -S31508004DA043FF0028F9D00248FCF747FFC0B210BD00 -S31508004DB0003800402DE9F04104460D46FFF7D0FFC4 -S31508004DC010B90020BDE8F0812846FFF7DFFFFD2D6A -S31508004DD01DD04FF4007700BF14F8010BFFF7D6FF7C -S31508004DE014F8010BFFF7D2FFB81E071EF4D1FF20F7 -S31508004DF0FFF7CCFFFF20FFF7C9FFFF20FFF7C6FF2D -S31508004E00064606F01F00052801D00020DAE7012033 -S31508004E10D8E7000010B500290AD00878002807D07E -S31508004E2005487844FBF726FA002801D0002010BD73 -S31508004E300248784410BD0000620500005A050000CB -S31508004E402F64656D6F70726F675F6F6C696D6578DB -S31508004E505F73746D3332703130332E73726563004D -S31508004E604F70656E424C5400809A45418E418F8042 -S31508004E704545454949498E8F9092924F994F5555C8 -S31508004E8059999A9B9C9D9E9F41494F55A5A5A6A7B2 -S31508004E90A8A9AAABACADAEAFB0B1B2B3B4B5B6B70C -S31508004EA0B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7FC -S31508004EB0C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7EC -S31508004EC0D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7DC -S31508004ED0E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7CC -S31508004EE0F8F9FAFBFCFDFEFF01030507090E10128F -S31508004EF01416181C1E00C700FC00E900E200E400B6 -S31508004F00E000E500E700EA00EB00E800EF00EE004D -S31508004F10EC00C400C500C900E600C600F400F600AF -S31508004F20F200FB00F900FF00D600DC00A200A30097 -S31508004F30A500A7209201E100ED00F300FA00F100B8 -S31508004F40D100AA00BA00BF001023AC00BD00BC0007 -S31508004F50A100AB00BB0091259225932502252425A7 -S31508004F6061256225562555256325512557255D2535 -S31508004F705C255B251025142534252C251C250025A4 -S31508004F803C255E255F255A25542569256625602515 -S31508004F9050256C25672568256425652559255825D6 -S31508004FA0522553256B256A2518250C258825842521 -S31508004FB08C2590258025B103DF009303C003A30346 -S31508004FC0C303B500C403A6039803A903B4031E22AA -S31508004FD0C603B50329226122B10065226422202373 -S31508004FE02123F7004822B0001922B7001A227F2091 -S31508004FF0B200A025A00061001A03E0001703F8001C -S315080050000703FF00010078010001300132010601A3 -S31508005010390110014A012E017901060180014D006E -S31508005020430281018201820184018401860187018C -S31508005030870189018A018B018B018D018E018F0100 -S3150800504090019101910193019401F601960197014E -S31508005050980198013D029B019C019D0120029F0138 -S31508005060A001A001A201A201A401A401A601A70111 -S31508005070A701A901AA01AB01AC01AC01AE01AF01C0 -S31508005080AF01B101B201B301B301B501B501B70171 -S31508005090B801B801BA01BB01BC01BC01BE01F701E8 -S315080050A0C001C101C201C301C401C501C401C701D0 -S315080050B0C801C701CA01CB01CA01CD011001DD0132 -S315080050C001008E01DE011201F3010300F101F40172 -S315080050D0F401F8012801220212013A020900652C9E -S315080050E03B023B023D02662C3F024002410241025E -S315080050F046020A01530240008101860155028901D0 -S315080051008A0158028F015A0290015C025D025E0212 -S315080051105F029301610262029401640265026602FB -S315080051206702970196016A02622C6C026D026E0292 -S315080051309C01700271029D01730274029F0176023E -S315080051407702780279027A027B027C02642C7E025C -S315080051507F02A60181028202A901840285028602D3 -S315080051608702AE014402B101B20145028D028E02E8 -S315080051708F0290029102B7017B030300FD03FE0331 -S31508005180FF03AC0304008603880389038A03B1037B -S315080051901103C2030200A303A303C4030803CC0339 -S315080051A003008C038E038F03D8031801F2030A0049 -S315080051B0F903F303F403F503F603F703F703F90317 -S315080051C0FA03FA033004200350041007600422018E -S315080051D08A043601C1040E01CF040100C004D004BC -S315080051E044016105260400007D1D0100632C001E94 -S315080051F09601A01E5A01001F0806101F0606201F4A -S315080052000806301F0806401F0606511F0700591FCB -S31508005210521F5B1F541F5D1F561F5F1F601F080626 -S31508005220701F0E00BA1FBB1FC81FC91FCA1FCB1F7E -S31508005230DA1FDB1FF81FF91FEA1FEB1FFA1FFB1FF8 -S31508005240801F0806901F0806A01F0806B01F040046 -S31508005250B81FB91FB21FBC1FCC1F0100C31FD01F28 -S315080052600206E01F0206E51F0100EC1FF21F0100FF -S31508005270FC1F4E21010032217021100284210100F9 -S315080052808321D0241A05302C2F04602C0201672CA8 -S315080052900601752C0201802C6401002D260841FFA9 -S315080052A01A0300000502060206030703080309039A -S315080052B009040A040B040C040C050D050E050F055C -S315080052C00F061006100710080060000800200000EE -S315080052D00300000000800008002000000400000011 -S315080052E000A00008002000000500000000C000081B -S315080052F0002000000600000000E000080020000072 -S315080053000700000000000108002000000800000057 -S3150800531000200108002000000900000000400108E4 -S31508005320002000000A0000000060010800200000BC -S315080053300B00000000800108002000000C0000009F -S3150800534000A00108002000000D00000000C00108B0 -S31508005350002000000E00000000E001080020000008 -S315080053600F000000945400080000002048000000C8 -S3150800537028010008DC5400084800002080190000B5 -S31508005380440100081001000043000000F8FFFFFF79 -S31508005390004040404040404040404141414141403A -S315080053A040404040404040404040404040404040EF -S315080053B0400502020202020202020202020202027E -S315080053C00220202020202020202020020202020283 -S315080053D002029090909090901010101010101010DB -S315080053E010101010101010101010101002020202E7 -S315080053F0020288888888888808080808080808082B -S315080054000808080808080808080808080202020226 -S31508005410400000000000000000000000000000003E -S31508005420000000000000000000000000000000006E -S31508005430000000000000000000000000000000005E -S31508005440000000000000000000000000000000004E +S315080005F00020264B1B6803F00303002B44D0244B32 +S315080006001B6803F0040333B9214B1B6840F2FF74DF +S3150800061004EA535207E01E4B1B686FF0604404EA75 +S31508000620D30242F0004240F267639A4226D1012083 +S31508000630174B08331B680B70154B08331B681B0ACE +S315080006404B70134B08331B681B0C8B70104B08330D +S315080006501B681B0ECB700E4B0C331B680B710C4BB7 +S315080006600C331B681B0A4B71094B0C331B681B0C9C +S315080006708B71074B0C331B681B0ECB71034B1B6826 +S3150800068043F02003014C236010BD00000C640040B9 +S31508000690B065004070B504460E4640F2E17529483B +S315080006A0006800F08060B0F1806F04D040F2251138 +S315080006B025A0FFF754FE2E48006800F001002C49DB +S315080006C0086005F0004028B90846006840EA455029 +S315080006D0086009E025F0004525480068042101EB7B +S315080006E0C5010843224908602148001D0660E078D4 +S315080006F00006A17840EA0140617840EA01202178A5 +S3150800070008431B4908310860E0790006A17940EAE8 +S315080007100140617940EA01202179084314490C31E6 +S3150800072008601348006840F001001149086001E0BC +S3150800073000F09BF80348006800F080600028F7D0B6 +S3150800074070BD0000086400402E2E5C2E2E5C2E2EF6 +S315080007505C2E2E5C536F757263655C41524D434D3A +S31508000760335F53544D333246315C63616E2E6300FA +S3150800077080650040704700000A49097831B10129AF +S3150800078006D0022906D0032908D105E0402007E053 +S31508000790082005E0002003E0002001E0402000BF1B +S315080007A000BF7047240000200A49097831B10129A1 +S315080007B006D0022906D0032908D105E0402007E023 +S315080007C0082005E0002003E0002001E0402000BFEB +S315080007D000BF70472400002010B501F02DFEFFF77A +S315080007E053FE01200349087001F0C4FB00200149AB +S315080007F0087010BD2400002010B501F02BFE10BDB6 +S3150800080010B50B48FFF7F2FE012804D10949087014 +S31508000810074801F029FE064801F0D6FB012805D154 +S31508000820002004490870024801F01EFE10BD0000B1 +S31508000830740200202400002070B505460C460948BD +S315080008400078012803D1E1B22846FFF723FF0548BF +S31508000850007818B9E1B2284601F01CFC01F08AFEBE +S3150800086070BD0000240000207047704710B500F0E6 +S3150800087001F810BD72B6704762B670472DE9F041AF +S3150800088004460D4616462F46A04605E017F8010B06 +S3150800089008F8010BFFF7E9FF301EA6F101018EB239 +S315080008A0F4DCBDE8F081000010B501F028F900B9C4 +S315080008B010BDFFF75FFF01F0BFFA01F018F906490E +S315080008C008400649086001F012F94468FFF7D4FFAA +S315080008D0A04700BFECE7000080FFFF1F08ED00E01F +S315080008E010B50E4890F82802012802D10B4802F0EC +S315080008F0ADFD01F085FA00F1640404E001F080FA28 +S31508000900A04200D905E04021054801F0B5FA0028C3 +S31508000910F4D000BF034803F0E5F810BD48000020F6 +S3150800092000440040784E000810B50446044890F884 +S315080009302802012802D1024802F088FD10BD0000F5 +S315080009404800002010B50446114890F828020128EE +S315080009500CD10F49204602F05BFF002806DA00207A +S315080009600B4981F82802084602F070FD0BE0217851 +S31508000970084801F0FBFA00BF8021064801F07CFA1E +S315080009800028F9D0641C20780028F0D110BD00009A +S31508000990480000200044004010B50020064981F8B0 +S315080009A028020A2205A1044802F07AFE18B9012095 +S315080009B0014981F8280210BD480000202F626F6F98 +S315080009C0746C6F672E7478740000000000487047D6 +S315080009D0784E000810B5FFF70FFF012801D1002057 +S315080009E010BD0748007808B10020F9E700F02EF896 +S315080009F0012802D102490870F2E70020F0E700005A +S31508000A002800002010B5002006490870002206A11B +S31508000A10064802F017FE04461CB1772104A0FFF72A +S31508000A209EFC10BD28000020303A0000B4020020C9 +S31508000A302E2E5C2E2E5C2E2E5C2E2E5C536F75721F +S31508000A4063655C66696C652E6300000000B5C7B017 +S31508000A504FF48C7101A8FFF7DAFB01A9074802F0E9 +S31508000A60CBFF48B9019838B19DF80C0000F010008A +S31508000A7010B9012047B000BD0020FBE7784E0008FA +S31508000A800348007808B9012070470020FCE70000F9 +S31508000A902800002070B5044604F00F0000F1300568 +S31508000AA0092C02DDE81DC5B203E02846FFF7A0FBC6 +S31508000AB0C5B2284670BD70B505460C462811FFF725 +S31508000AC0E9FF207005F00F00FFF7E4FF60700020D3 +S31508000AD0A070204670BD2DE9F04106460027002586 +S31508000AE01AE0705DFFF784FBC4B2302C05DB462C98 +S31508000AF003DC392C04DD412C02DA0020BDE8F08144 +S31508000B00A4F13000C4B2092C01DDE01FC4B204EB25 +S31508000B100710C7B2681CC5B2022DE2DB3846EDE7FE +S31508000B2010B503461A4600BF491C0A20B2FBF0F26C +S31508000B30002AF9D1002008701A4600BF491E0A206B +S31508000B40B2FBF0F400FB1420303008700A20B2FB28 +S31508000B50F0F2002AF2D1084610BD10B504462078F6 +S31508000B60FFF746FB53280AD1FFF73AFB006861787E +S31508000B70405C202801D1012000E0002008B90320AC +S31508000B8010BD6078312801D10020F9E76078322855 +S31508000B9001D10120F4E76078332801D10220EFE77C +S31508000BA00320EDE72DE9F04704460D4617464FF0BA +S31508000BB0000905B124B940F2612150A0FFF7CFFB27 +S31508000BC02046FFF7CAFF8246BAF1030F02D100207A +S31508000BD0BDE8F087204600F09FF810B94FF0FF30C7 +S31508000BE0F6E7BAF1000F06D0BAF1010F25D0BAF12F +S31508000BF0020F7FD14BE0A41C2046FFF76CFF80460E +S31508000C00A41C2046FFF767FF00022860A41C2046A4 +S31508000C10FFF761FF296808442860A41CA8F10309A6 +S31508000C2057B1002606E02046FFF755FFB855A41C25 +S31508000C30701C86B24E45F6DB5DE0A41C2046FFF725 +S31508000C404AFF8046A41C2046FFF745FF000428609B +S31508000C50A41C2046FFF73FFF296801EB0020286007 +S31508000C60A41C2046FFF737FF296808442860A41CFF +S31508000C70A8F1040957B1002606E02046FFF72BFF26 +S31508000C80B855A41C701C86B24E45F6DB33E0A41C8E +S31508000C902046FFF720FF8046A41C2046FFF71BFFCF +S31508000CA000062860A41C2046FFF715FF296801EBFB +S31508000CB000402860A41C2046FFF70DFF296801EBB9 +S31508000CC000202860A41C2046FFF705FF2968084471 +S31508000CD02860A41CA8F105095FB1002607E009E011 +S31508000CE02046FFF7F8FEB855A41C701C86B24E4580 +S31508000CF0F6DB00E000BF00BF484669E72E2E5C2EF3 +S31508000D002E5C2E2E5C2E2E5C536F757263655C66A8 +S31508000D10696C652E6300000070B504460025A41CA6 +S31508000D202046FFF7D8FE0646A819C5B2A41C00BF80 +S31508000D302046FFF7D0FE2844C5B2701E86B2A41C12 +S31508000D40012EF5DCE843C5B22046FFF7C4FEA842EB +S31508000D5001D0002070BD0120FCE7000070B500241A +S31508000D60E348007800282DD0E148007801282AD1E8 +S31508000D7000F0C1FEFFF710FEDEA0FFF7E3FDE6A0D8 +S31508000D80FFF7E0FDFFF722FE064601223146EC4852 +S31508000D9002F086FC30B1EBA0FFF7D4FD0120FFF787 +S31508000DA0C3FD70BDE9A0FFF7CDFDEAA0FFF7CAFDB8 +S31508000DB0F1A0FFF7C7FD0020FB4908604860022044 +S31508000DC0CB4908707EE2CA48007802287ED1DC4A00 +S31508000DD0C101F64802F04BFB0546F54890F841027A +S31508000DE000280CDDD7A0FFF7ADFD0220FFF79CFD1C +S31508000DF0D34802F02BFB0020BD490870D1E7A5B106 +S31508000E000022EC49E948FFF7CDFE0446601C60B9AC +S31508000E10CCA0FFF797FD0320FFF786FDC84802F030 +S31508000E2015FB0020B2490870BBE7002C6FDDDE48D1 +S31508000E30406838B9DD48D0F88001DB4908600846C3 +S31508000E40446064E0D8480068D74949680844D749E7 +S31508000E50D1F88011884205D1D34840682044D24948 +S31508000E60486054E0B9A0FFF76DFDD3A0FFF76AFD0F +S31508000E70CD494868D349FFF753FED248FFF762FDCC +S31508000E80D1A0FFF75FFDC8490968080ECD49FFF7ED +S31508000E9012FEC5490968C1F30740CA49891CFFF70C +S31508000EA00AFEC1490988C1F30720C649091DFFF78B +S31508000EB002FEBD490878C349891DFFF7FCFDC148F4 +S31508000EC0FFF740FDB7A0FFF73DFD00E08EE0B64A0C +S31508000ED05168106800F003FE60B99AA0FFF732FD6A +S31508000EE00520FFF721FD964802F0B0FA0020804958 +S31508000EF0087056E795A0FFF725FD9FA0FFF722FD8E +S31508000F00AA48D0F88001A849086008464460A8485D +S31508000F10D0F84412D0F83C02814201D1012000E009 +S31508000F200020002861DD0021854802F0CBFA60B177 +S31508000F3084A0FFF707FD0420FFF7F6FC804802F0BF +S31508000F4085FA00206A4908702BE797484068002808 +S31508000F5045D07EA0FFF7F6FC97A0FFF7F3FC924971 +S31508000F6048689849FFF7DCFD9648FFF7EBFC96A022 +S31508000F70FFF7E8FC8C490968080E9249FFF79BFDC4 +S31508000F8089490968C1F307408E49891CFFF793FD13 +S31508000F9085490988C1F307208A49091DFFF78BFD92 +S31508000FA0814908788749891DFFF785FD8548FFF738 +S31508000FB0C9FC7CA0FFF7C6FC7B4A5168106800F0A4 +S31508000FC08EFD60B95FA0FFF7BDFC0520FFF7ACFCFE +S31508000FD05B4802F03BFA002045490870E1E65BA051 +S31508000FE0FFF7B0FC0320424908706BE140480078DF +S31508000FF00328FAD1524A4FF480716C4802F037FA46 +S3150800100005466B4890F8410200280CDD75A0FFF7ED +S3150800101099FC0220FFF788FC494802F017FA0020DD +S3150800102033490870BDE6ADB1624A803A61495F4806 +S31508001030FFF7B8FD0446601C60B973A0FFF782FC91 +S315080010400320FFF771FC3E4802F000FA0020284909 +S315080010500870A6E6002C49DD74A0FFF773FC594911 +S315080010602046FFF75DFD5748FFF76CFC73A0FFF7B6 +S3150800107069FC4E49D1F88011080E5249FFF71BFD4D +S315080010804A49D1F88011C1F307404E49891CFFF738 +S3150800109012FD4649B1F88011C1F307204949091DD7 +S315080010A0FFF709FD414991F880014649891DFFF777 +S315080010B002FD4448FFF746FC3AA0FFF743FC3B49CC +S315080010C001F58072D1F88001214600F01CFD60B957 +S315080010D01CA0FFF737FC0620FFF726FC184802F08D +S315080010E0B5F90020024908705BE6B3E0B6E00000F7 +S315080010F0280000204669726D7761726520757064F4 +S3150800110061746520726571756573742064657465AC +S31508001110637465640A0D00004F70656E696E67201A +S315080011206669726D776172652066696C6520666F9F +S31508001130722072656164696E672E2E2E00000000AB +S31508001140E40400204552524F520A0D004F4B0A0D37 +S31508001150000000005374617274696E6720746865D4 +S315080011602070726F6772616D6D696E672073657145 +S3150800117075656E63650A0D0050617273696E672046 +S315080011806669726D776172652066696C6520746F31 +S315080011902064657465637420657261736520626C8A +S315080011A06F636B732E2E2E002C0000200C07002078 +S315080011B0B40200208C08002045726173696E6720AE +S315080011C0000000009008002020627974657320668C +S315080011D0726F6D206D656D6F72792061742030783D +S315080011E00000000052656164696E67206C696E656F +S315080011F02066726F6D2066696C652E2E2E455252DA +S315080012004F520A0D00000000496E76616C69642031 +S31508001210636865636B73756D20666F756E642E2ED5 +S315080012202E4552524F520A0D0000000050726F6749 +S3150800123072616D6D696E6720000000002062797426 +S31508001240657320746F206D656D6F727920617420E7 +S3150800125030780000AFF20C10FFF774FB1A48D0F88C +S315080012604412D0F83C02814201D1012000E000205E +S31508001270002827DD15A0FFF765FB00F027FC68B9F5 +S31508001280AFF24010FFF75EFB0720FFF74DFB16484D +S3150800129002F0DCF800201549087082E5AFF2541018 +S315080012A0FFF750FB12A0FFF74DFB0F4802F0CEF8F0 +S315080012B015A0FFF747FB00200C490870FFF710FB45 +S315080012C0FFF7F2FA00BF6CE5B402002057726974A2 +S315080012D0696E672070726F6772616D2063686563F7 +S315080012E06B73756D2E2E2E00E40400202800002056 +S315080012F0436C6F73696E67206669726D7761726594 +S315080013002066696C650A0D004669726D77617265BB +S31508001310207570646174652073756363657373669D +S31508001320756C6C7920636F6D706C657465640A0DF5 +S31508001330000000002DE9F04704460E4692461F4677 +S31508001340700A4FEA40282068401C38B941462046B2 +S3150800135000F03AF910B90020BDE8F087206840454A +S3150800136007D04146204600F04FF904460CB9002044 +S31508001370F2E72068311A201D0D18D14600BFFFF785 +S3150800138074FA201D281AB0F5007F09D308F50071F4 +S31508001390204600F039F904460CB90020DCE7251D83 +S315080013A099F8000028706D1C09F101097F1E002FAD +S315080013B0E5D10120D0E7000010B50B480068401CB5 +S315080013C028B1094800F0ACF908B9002010BD074853 +S315080013D00068401C28B1054800F0A2F908B90020A9 +S315080013E0F4E70120F2E70000200D00201C0B002086 +S315080013F02DE9F04104460D46204600F071F80646F0 +S315080014006119481E00F06CF80746FF2E01D0FF2F21 +S3150800141002D10020BDE8F0813946304600F002F8D6 +S31508001420F8E700002DE9F04706460D46AE4202DD14 +S315080014300020BDE8F0872848007AB04204DC264838 +S3150800144090F89800A84201DA0020F2E700F002F9C5 +S315080014502248C06800F0010018B100F0CBF800205F +S31508001460E7E71E48006940F002001C49086130465B +S3150800147000F060F80746284600F05CF882462846E1 +S3150800148000F074F85044A0F10109A9EB0700401CCC +S31508001490C0F38F28002413E007EB84200F49486126 +S315080014A00846006940F04000086101E0FFF7DDF9F1 +S315080014B00A48C06800F001000028F7D1601C84B211 +S315080014C04445E9DB0548006920F002000349086144 +S315080014D000F090F80120ACE7005300080020024015 +S315080014E070B5054600241EE0FFF7BFF904EB44007B +S315080014F00F4951F82000A84213D804EB440051F8CC +S31508001500200004EB44010A4A02EB810149680844B9 +S31508001510A84206D904EB4400114601EB8000007A84 +S3150800152070BD601CC4B20D2CDED3FF20F8E70000A6 +S315080015300053000870B50546002410E0FFF795F93A +S3150800154004EB4400084901EB8000007AA84204D164 +S3150800155004EB440051F8200070BD601CC4B20D2C89 +S31508001560ECD34FF0FF30F7E70053000870B5054697 +S31508001570002411E0FFF779F904EB4400084901EB70 +S315080015808000007AA84205D104EB440001EB8000F4 +S31508001590406870BD601CC4B20D2CEBD30020F8E780 +S315080015A0005300080148006870470000005300080F +S315080015B04FF0FF3002490860024908607047000092 +S315080015C01C0B0020200D002070B505460C46C4F300 +S315080015D0080008B1002070BD2868A04201D101208A +S315080015E0F9E72C604FF400722146281DFFF746F9EB +S315080015F00120F0E70348006940F0800001490861CE +S31508001600704700000020024070B504460D460E489B +S31508001610844201D10D4C0DE00D480068A84203D163 +S31508001620094C0B48056805E0204600F079F808B92A +S31508001630002070BD29462046FFF7C6FF08B90020DE +S31508001640F7E72046F5E70000200D00201C0B0020D8 +S315080016500053000803480449486004484860342099 +S31508001660C86070472301674500200240AB89EFCD6B +S315080016700021134800680068014411480068406862 +S3150800168001440F480068806801440D480068C06836 +S3150800169001440B480068006901440948006840692C +S315080016A00144074800688069014405480068D0F885 +S315080016B05001014409B9012070470020FCE70000E9 +S315080016C0005300082DE9F04104460D46174620460A +S315080016D0FFF706FFFF2805D06119481EFFF700FF30 +S315080016E0FF2802D10020BDE8F081600A46020948B9 +S315080016F00068B04206D12B463A4621460648FFF70F +S3150800170019FEF0E72B463A4621460448FFF712FE33 +S31508001710E9E7000000530008200D00201C0B0020FC +S315080017202DE9F04705464FF001092868FFF7D8FE6E +S315080017308046B8F1FF0F02D10020BDE8F087FFF719 +S3150800174089FF2048C06800F0010018B1FFF752FF72 +S315080017500020F2E71B48006940F0010019490861BA +S31508001760002421E0286800EB8406281D50F8247020 +S31508001770378001E0FFF779F81248C06800F00100E9 +S315080017800028F7D1380C708001E0FFF76EF80D4895 +S31508001790C06800F001000028F7D13068B84202D0CE +S315080017A04FF0000902E0641C802CDBD300BF05481B +S315080017B0006920F0010003490861FFF71BFF48464E +S315080017C0BBE700000020024008B5002000901C4836 +S315080017D00068401C08B9012008BD194840680099EE +S315080017E008440090164880680099084400901448F8 +S315080017F0C068009908440090114800690099084497 +S3150800180000900F4840690099084400900C48806988 +S315080018100099084400900A48C06900990844009055 +S315080018200098C04300900098401C0090054909683C +S3150800183001F5A8706A460421FFF744FFCCE70000CB +S31508001840200D0020005300082DE9F041024600252E +S315080018500026002000230024002791F803C00CF07E +S315080018600F0591F803C00CF0100CBCF1000F03D063 +S3150800187091F802C04CEA050591F800C0BCF1000FCA +S3150800188031D0146800202BE04FF0010C0CFA00F35D +S31508001890B1F800C00CEA03069E4220D183004FF03F +S315080018A00F0C0CFA03F7BC4305FA03FC4CEA0404D4 +S315080018B091F803C0BCF1280F06D14FF0010C0CFAC1 +S315080018C000FCC2F814C00AE091F803C0BCF1480F46 +S315080018D005D14FF0010C0CFA00FCC2F810C0401CF0 +S315080018E00828D1D31460B1F800C0BCF1FF0F34DD6D +S315080018F0546800202EE000F1080C4FF0010808FAA1 +S315080019000CF3B1F800C00CEA03069E4221D183000D +S315080019104FF00F0C0CFA03F7BC4305FA03FC4CEA2C +S31508001920040491F803C0BCF1280F05D100F1080C96 +S3150800193008FA0CF8C2F8148091F803C0BCF1480FF5 +S3150800194007D100F1080C4FF0010808FA0CF8C2F8A4 +S315080019501080401C0828CED35460BDE8F0810000F2 +S31508001960F0B50A46002300240021002500F00046B1 +S31508001970B6F1004F02D11D4EF16901E01B4E7168A8 +S31508001980C0F3034583B200F44016B6F5401F08D1EC +S3150800199021F07061154E766826F07066134F7E60EA +S315080019A012E000F48016B6F5801F06D1032606FA63 +S315080019B005F4A14341F0706106E0460D360103FACD +S315080019C006F6B14341F0706122B1460D360103FABD +S315080019D006F6314300F00046B6F1004F02D1034E39 +S315080019E0F16101E0014E7160F0BD000000000140A8 +S315080019F0416170470161704700B585B0012108460D +S31508001A0000F09CF80121082000F098F84FF4807047 +S31508001A10ADF8100048208DF8130004A92848FFF7F0 +S31508001A2013FF4FF40070ADF8100018208DF813005E +S31508001A3003208DF8120004A92148FFF705FF0121AC +S31508001A404FF4EA10FFF78CFF0121480600F066F80C +S31508001A500121480400F062F80121052000F06EF823 +S31508001A6018208DF813000420ADF8100003208DF817 +S31508001A70120004A91348FFF7E7FE04208DF81300A7 +S31508001A800820ADF8100004A90E48FFF7DDFE4FF454 +S31508001A90614000900020ADF80400ADF80600ADF8EE +S31508001AA00800ADF80C000C20ADF80A006946064897 +S31508001AB000F0F0F90121044800F0D2F905B000BDA4 +S31508001AC0000C0140000801400044004010B5FFF733 +S31508001AD07BFE08B9002010BDFFF76EFCFBE770B56A +S31508001AE004460D4629462046FFF782FC70BD10B510 +S31508001AF0FFF758FD10BD10B5FFF75AFD10BD10B51C +S31508001B00FFF7B6FD10BD70B504460D4616463246BB +S31508001B1029462046FFF7D6FD70BD000029B1064AC2 +S31508001B20D2690243044BDA6104E0034AD26982436C +S31508001B30014BDA61704700000010024029B1064ADD +S31508001B4092690243044B9A6104E0034A926982430C +S31508001B50014B9A61704700000010024030B5002121 +S31508001B600022002400232D4D6D6805F00C0121B1DB +S31508001B70042905D0082923D105E0294D056022E06E +S31508001B80274D05601FE0254D6D6805F47012234D3D +S31508001B906D6805F48034022505EB92421CB9214D87 +S31508001BA0554305600BE01D4D6D6805F400351DB104 +S31508001BB01C4D5543056002E0194D5543056002E08A +S31508001BC0174D056000BF00BF144D6D6805F0F001A4 +S31508001BD00909154D6B5C0568DD4045600F4D6D685C +S31508001BE005F4E061090A104D6B5C4568DD408560C7 +S31508001BF00A4D6D6805F46051C90A0B4D6B5C456862 +S31508001C00DD40C560054D6D6805F44041890B074DFB +S31508001C106B5CC568B5FBF3F5056130BD0010024085 +S31508001C2000127A0000093D00000000201000002084 +S31508001C3021B1028842F40052028004E002884DF67F +S31508001C40FF731A400280704721B1028842F04002B1 +S31508001C50028004E002884FF6BF731A40028070477C +S31508001C600246002013890B400BB1012000E000203A +S31508001C7070470146888970478181704710B50022F0 +S31508001C80028802F441520B884C8823438C882343EC +S31508001C90CC8823430C8923434C8923438C892343CB +S31508001CA0CC8923431A430280838B4FF2FF74234067 +S31508001CB083830B8A038210BD10B500F001F810BDAE +S31508001CC00CB50020019000903348006840F480303D +S31508001CD03149086000BF3048006800F400300090C1 +S31508001CE00198401C0190009818B90198B0F5A06FAA +S31508001CF0F1D12948006800F4003010B101200090A5 +S31508001D0001E0002000900098012843D1234800688C +S31508001D1040F01000214908600846006820F00300DA +S31508001D2008600846006840F0020008601A484068E3 +S31508001D30194948600846406848600846406840F4C3 +S31508001D40806048600846406820F47C104860084671 +S31508001D50406840F4E81048600846006840F0807023 +S31508001D60086000BF0C48006800F000700028F9D031 +S31508001D700948406820F0030007494860084640685B +S31508001D8040F00200486000BF0348406800F00C00BD +S31508001D900828F9D10CBD00000010024000200240BE +S31508001DA010B51348006840F001001149086008465C +S31508001DB04068104908400E494860084600680E49C0 +S31508001DC008400B4908600846006820F4802008602F +S31508001DD00846406820F4FE0048604FF41F008860FB +S31508001DE0FFF76AFF4FF000600449086010BD000065 +S31508001DF0001002400000FFF8FFFFF6FE08ED00E0C5 +S31508001E0000B500F01FF80148006800BD3C0000203E +S31508001E1000B500F011F806484FF0E02148610020AF +S31508001E2088610520086100200249086000BD00009D +S31508001E303F1901003C00002000204FF0E021086116 +S31508001E40704700004FF0E020006900F4803020B1B0 +S31508001E5002480068401C0149086070473C000020A1 +S31508001E6021B1828942F40052828104E082894DF6CA +S31508001E70FF731A408281704702460020B1F5007F41 +S31508001E8000D100BF13880B400BB1012000E00020F1 +S31508001E90704700002DE9F04786B005460E46002437 +S31508001EA0A24600BFA1460027B08900B100BF2F4651 +S31508001EB02C8A4CF6FF700440F08804432C82AC89C7 +S31508001EC04EF6F3100440B0883189084371890843F7 +S31508001ED00443AC81AC8A4FF6FF400440B089044302 +S31508001EE0AC8201A8FFF73AFE1F48874202D1DDF807 +S31508001EF010A001E0DDF80CA0A88900F4004040B16C +S31508001F000AEBCA0000EB0A1031684900B0FBF1F889 +S31508001F1007E00AEBCA0000EB0A1031688900B0FB3B +S31508001F20F1F86420B8FBF0F004012009642101FBF4 +S31508001F301089A88900F4004040B1322000EBC9009E +S31508001F40B0FBF1F000F00700044308E0322000EB94 +S31508001F5009106421B0FBF1F000F00F0004432C8156 +S31508001F6006B0BDE8F087000000380140C1F308025A +S31508001F708280704700200B490880091D0880091DCA +S31508001F800880091D0880091D088040F2712005494E +S31508001F900880081D008842F20C0108430149091D02 +S31508001FA0088070470844004001460648008800F04B +S31508001FB0200028B10348001D0088087001207047DA +S31508001FC00020FCE70044004010B50446204800788D +S31508001FD098B92048FFF7E8FF012837D11D4800784F +S31508001FE0002833DDFFF70CFF1B49086000201B495A +S31508001FF0087001201649087028E0164A174909781A +S31508002000491C5018FFF7D0FF012815D1134800784E +S31508002010401C124908700F4800780978884215D183 +S315080020200E4802780B49491C2046FEF727FC00207B +S3150800203007490870012010BDFFF7E2FE0649096846 +S315080020406431884202D90020014908700020F2E76D +S3150800205041000020240F00204400002040000020FA +S3150800206010B504460A48008800F0800008B9002028 +S3150800207010BD0748001D048001E0FEF7F6FB044882 +S31508002080008800F080000028F7D00120F0E7000063 +S31508002090004400402DE9F04107460C46402C03DD7C +S315080020A08D2110A0FEF75BF92046FFF7D9FF0646FB +S315080020B0012E03D091210BA0FEF751F900250DE062 +S315080020C0FEF7D3FB785DFFF7CBFF0646012E03D05C +S315080020D09A2104A0FEF743F9681C85B2A542EFDBF6 +S315080020E0BDE8F0812E2E5C2E2E5C2E2E5C2E2E5CEC +S315080020F0536F757263655C41524D434D335F53545C +S315080021004D333246315C756172742E6300000000EF +S3150800211010B50446FF200949C870084A6168906CE2 +S31508002120D21D00F079F9054908710021034841716B +S31508002130817108200149A1F8440010BDD00800208B +S3150800214010B5044600BFFEF79BFC18B9102000F036 +S315080021501FFA10BD00F016FA012015490870FF2075 +S31508002160C870002112480171007940F0100110482A +S3150800217001710021417140790D494871FEF7FCFA59 +S31508002180C1B20B488171FEF70FFBC1B20848C17195 +S31508002190FEF70AFB0112064801720121417281729B +S315080021A008200349A1F84400FFF7A5FC00BFD0E7C3 +S315080021B0D008002010B5044600BF00200549087065 +S315080021C000F0E0F9FF200349C8700120A1F8440097 +S315080021D010BD0000D008002000BFFF21084AD170BA +S315080021E008499164002206490A714A718A710722D0 +S315080021F0C1F807200821024AA2F8441070470000D7 +S31508002200D0080020984E000800BFFF21074AD17069 +S31508002210002206490A714A784A7100228A71CA71EF +S315080022200A720621014AA2F844107047D008002015 +S3150800223010B50446FEF7A0FA801E6178884203DAD4 +S31508002240222000F0A5F910BDFF201049C870012012 +S31508002250A1F84400607830B9FFF738FC10B931208E +S3150800226000F096F9EFE76178084A906CA21CFFF730 +S315080022704AFC18B9312000F08BF9E4E70348806C72 +S31508002280617808440149886400BFDCE7D00800206B +S3150800229010B50446084A6168906CFFF720FC18B927 +S315080022A0312000F075F910BDFF200349C8700120E0 +S315080022B0A1F8440000BFF6E7D008002070B5044630 +S315080022C0FEF75AFA451E0D49621C886C2946FFF727 +S315080022D01AFC18B9312000F05BF970BDFF200749D8 +S315080022E0C870FEF749FA401E0449896C0844034938 +S315080022F088640120A1F8440000BFEEE7D00800205A +S3150800230010B50446312000F043F910BD10B5044657 +S3150800231000BFFEF7C9FAFF200249C8700120A1F8DC +S31508002320440010BDD008002010B5044600BFFF20A9 +S315080023300949C8700021084801714171FEF71CFA65 +S31508002340C1B2054881710021C1710172417207202D +S315080023500149A1F8440010BDD0080020FF21044A15 +S31508002360D170416891640121A2F8441070470000B9 +S31508002370D008002010B50446FEF7FEF9401E617825 +S31508002380884203DA222000F003F910BD0B49606881 +S31508002390886462780846816C001DFEF76FFAFF2094 +S315080023A00649C8700846806C617808440349886401 +S315080023B06078401CA1F8440000BFE6E7D00800207A +S315080023C010B5044600BF002000F0E2F810BD00007A +S315080023D010B50446FEF7D0F9401E6178884203DA44 +S315080023E0222000F0D5F810BD62780A48816C001DDD +S315080023F0FEF744FAFF200749C8700846806C6178E2 +S315080024000844044988646078401CA1F8440000BF69 +S31508002410E9E70000D008002030B50346002403E0B1 +S3150800242018782044C4B25B1C081EA1F10101F7D13B +S315080024301460012030BD000000200549087088643A +S3150800244081F84300A1F8440088704870704700007E +S31508002450D00800200348007808B9002070470120FA +S31508002460FCE70000D008002010B504462078FF28B5 +S3150800247003D12046FFF764FE60E03D480078012856 +S315080024805BD12078F4281FD010DCD0283CD006DC9D +S31508002490C92835D0CC2847D0CF2849D140E0D12803 +S315080024A03AD0D22834D0F32842D115E0F5380A2894 +S315080024B03ED2DFE800F0050D3D3D3D153D191D21D5 +S315080024C02046FFF785FF37E02046FFF753FF33E046 +S315080024D02046FFF743FF2FE02046FFF719FE2BE0C3 +S315080024E02046FFF779FE27E02046FFF769FF23E03D +S315080024F02046FFF789FE1FE02046FFF75BFE1BE03C +S315080025002046FFF7DBFE17E02046FFF791FE13E0B3 +S315080025102046FFF709FF0FE02046FFF7B9FE0BE05C +S315080025202046FFF7F3FE07E02046FFF7E9FE03E043 +S31508002530202000F02DF800BF00E010BD0C4890F8F0 +S315080025404300012802D1102000F022F80848B0F90B +S315080025504400002809DD0120054981F843000846A2 +S31508002560B0F94410C01C00F01FF800BFE5E70000F2 +S31508002570D00800200020024981F843007047000077 +S31508002580D00800200020014948707047D008002074 +S31508002590FE21044AD170114608710221A2F844109E +S315080025A070470000D008002070B505460C46A1B259 +S315080025B02846FEF741F970BD70B504460D46002061 +S315080025C0E070401EE0622946204601F0FAFF08B195 +S315080025D0042070BD04F22E2001F0BDFF4AF65521F5 +S315080025E0884201D00320F4E704F1660001F0A7FF52 +S315080025F020F07F400849884201D10020E9E704F12C +S31508002600820001F09CFF20F07F400349884201D1F7 +S315080026100020DEE70220DCE746415400024600E0DF +S31508002620521C107810B110788842F9D1107870478A +S315080026300246891E5069801E884201D800207047CC +S315080026405389906A01FB0300F9E700002DE9F0477A +S3150800265080460C4604F11A0001F07DFF10B10020F7 +S31508002660BDE8F087207800F03F00401E00EB8001AF +S3150800267001EBC0054FF00109002621E01849895DE4 +S31508002680081901F068FF0746B9F1000F11D0FF2DB0 +S315080026900BD2384601F098FB824629466D1C38F85D +S315080026A0110001F091FB824501D00020D8E7B94618 +S315080026B005E04FF6FF70874201D00020D0E7761C70 +S315080026C00D2EDBD3207800F0400038B1B9F1000FA9 +S315080026D004D038F8150008B10020C1E70120BFE78B +S315080026E0204F00082DE9F04782468946DAF800406F +S315080026F0B9F1000F06D1E76817B16069B84215D875 +S31508002700012713E04946504601F0D6FD0646022E3B +S3150800271002D20120BDE8F087701C08B93046F9E7F7 +S315080027206069B04201D93046F4E74F463D4600BFDE +S315080027306D1C6069A84204D80225BD4201D9002053 +S31508002740E8E72946504601F0B7FD064606B909E00E +S31508002750012E01D0701C08B93046DBE7BD42E7D12F +S315080027600020D7E700BF00BF4FF0FF3229462046BA +S3150800277001F0F6FF8046B8F1000F08D1B9F1000F55 +S3150800278005D02A464946204601F0EAFF8046B8F1B8 +S31508002790000F0DD1E560D4E90410801E814202D2F3 +S315080027A02069401E2061207940F00100207107E071 +S315080027B0B8F1010F02D14FF0FF3000E001200546C5 +S315080027C02846A7E72DE9F34F83B0814604980068A9 +S315080027D00190D9F828A000200546064600BF3046D5 +S315080027E0761C01990C5C202C03DB2F2C01D05C2C69 +S315080027F00AD100E0761C0198805D2F28FAD001984E +S31508002800805D5C28F6D01CE0FF2D03D3062005B0BA +S31508002810BDE8F08FE4B20121204601F0AFFA044684 +S315080028200CB90620F3E7802C06DA21466AA0FFF7E2 +S31508002830F5FE08B10620EAE728466D1C2AF810407E +S31508002840CDE700BF0198811904980160202C01DAB0 +S31508002850042000E00020074608E0681E3AF8104009 +S31508002860202C02D02E2C00D002E06D1E002DF4D1B3 +S3150800287000BF00202AF815000DB90620C7E70B226D +S315080028802021D9F8200001F093FE002600E0761CEE +S315080028903AF816002028FAD03AF816002E28F6D06C +S315080028A00EB147F0030700E06D1E25B1681E3AF821 +S315080028B010002E28F8D14FF00008CDF808804FF008 +S315080028C0080B00BF3046761C3AF8104004B954E0AD +S315080028D0202C03D02E2C04D1AE4202D047F0030799 +S315080028E0F0E70298584501D2AE4216D1BBF10B0F5C +S315080028F002D147F0030740E0AE4201D047F0030794 +S31508002900AE4200D939E02E46082002904FF00B0B54 +S315080029104FEA88604FEA1068D4E7802C0BDB002169 +S31508002920204601F02BFA04461CB1A4F180002D497B +S315080029300C5C47F0020700BF24B121462AA0FFF726 +S315080029406DFE18B15F2447F003070FE0412C04DB46 +S315080029505A2C02DC48F0020808E0612C06DB7A2CC7 +S3150800296004DC48F00108A4F1200084B2D9F820302C +S315080029700298411C02911C54A4E700BFD9F8200014 +S315080029800078E52803D10520D9F820100870BBF196 +S31508002990080F03D14FEA88604FEA106808F00C0068 +S315080029A00C2803D008F00300032801D147F00207DA +S315080029B007F0020058B908F00300012801D147F0D2 +S315080029C0100708F00C00042801D147F00807D9F8C9 +S315080029D02000C77200201AE7222A3A3C3E3F7C7F35 +S315080029E000000000A04E00082B2C3B3D5B5D00005C +S315080029F010B54FF480510348FEF7FCFFFF2002F0A4 +S31508002A00E1F910BD000C01402DE9F04104460E46DF +S31508002A10D4F800800021204600F060FA0546EDB99A +S31508002A20002700BF4046A16901F0CBFD054605B168 +S31508002A3013E0E0690078E52802D0E069007820B95B +S31508002A40781C0746B04201D107E00027012120463D +S31508002A5000F083F80546002DE4D000BF042D00D110 +S31508002A6007252846BDE8F0812DE9F0470446D4F845 +S31508002A7000A00021204600F031FA064616B130467D +S31508002A80BDE8F0874FF0FF08C1464FF0FF3060629F +S31508002A9000BF5046A16901F094FD064606B159E00B +S31508002AA0E06905780DB9042654E0E069C07A00F0BB +S31508002AB03F07A771E52D04D007F0080038B10F2F9E +S31508002AC005D04FF0FF084FF0FF3060623BE00F2F54 +S31508002AD01ED1A06A88B305F0400038B1E06990F8C5 +S31508002AE00D9025F04005A8462069606245450BD142 +S31508002AF0E069407B484507D1E169A06AFFF7A6FD72 +S31508002B0010B1A8F1010000E0FF2000F0FF081AE06C +S31508002B10B8F1000F05D1E06902F09CF8484500D1EC +S31508002B2018E0206AC07A00F0010038B90B22D4E90F +S31508002B30070101F01EFD08B90CE004E04FF0FF089C +S31508002B404FF0FF3060620021204600F006F8064686 +S31508002B50002E9ED000BF304692E72DE9F047044686 +S31508002B6089462568206900F12007A06910B1B7F5E4 +S31508002B70001F02D30420BDE8F087C7F30800002829 +S31508002B8068D1A069401CA061606938B92889B0EB92 +S31508002B90571F5FD80020A0610420ECE76889401E13 +S31508002BA000EA5720002855D12046616901F084FBC8 +S31508002BB00646012E01D80220DDE7701C08B901205F +S31508002BC0D9E76869B0423FD8B9F1000F03D10020B0 +S31508002BD0A0610420CFE720466169FFF783FD06461A +S31508002BE00EB90720C7E7012E01D10220C3E7701CE2 +S31508002BF008B90120BFE7284602F084F808B1012089 +S31508002C00B9E74FF40072002105F1300001F0D0FC5D +S31508002C104FF0000831462846FFF70AFDE8620CE047 +S31508002C200120E870284602F06DF808B10120A2E7F5 +S31508002C3008F10108E86A401CE86268894045EFD84F +S31508002C40E86AA0EB0800E862666131462846FFF7A5 +S31508002C50EFFCA0612761C7F3080105F130000844BD +S31508002C60E061002087E72DE9F05F044689460426DF +S31508002C70D4F800B04FF0FF08C24652E05846A169A2 +S31508002C8001F09FFC064606B14EE0E06905780DB9ED +S31508002C90042649E0E069C07A00F03F07A771E52DF0 +S31508002CA00AD02E2D08D027F02000082801D10120AF +S31508002CB000E00020484502D04FF0FF082AE00F2F19 +S31508002CC01CD105F0400038B1E06990F80DA025F058 +S31508002CD04005A8462069606245450BD1E069407BFE +S31508002CE0504507D1E169A06A01F086FC10B1A8F148 +S31508002CF0010000E0FF2000F0FF080BE0B8F1000F2C +S31508002D0004D1E06901F0A6FF504502D04FF0FF302C +S31508002D10606209E000212046FFF71FFF064606B15C +S31508002D2002E0A0690028A9D100BF0EB10020A06169 +S31508002D303046BDE8F09F2DE9FF5F0446D4F800A0B1 +S31508002D40D4F82080D4F828B098F80B0000F0A0003A +S31508002D5018B1062004B0BDE8F09F4FF0000901E065 +S31508002D6009F101093BF819000028F9D10C2241465E +S31508002D7001A801F010FC9DF80F0000F0010018B33F +S31508002D80002088F80B00A06201270CE03B465A4653 +S31508002D9001A9404601F036FA2046FFF765FE0546CA +S31508002DA005B102E07F1C642FF0D300BF642F01D168 +S31508002DB00720CFE7042D01D02846CBE79DF80F0062 +S31508002DC088F80B00C4F828B09DF80F0000F0020040 +S31508002DD030B109F10C000D21B0FBF1F0401C00E008 +S31508002DE00120064631462046FFF70EFE05464DBB36 +S31508002DF0701E061E26D02069A0EB4611204600F05C +S31508002E006DF80546F5B9206A01F024FF009000BF69 +S31508002E105046A16901F0D5FB054605B111E0F2B2AD +S31508002E20E169A06A009B01F037FD01208AF80300DA +S31508002E3000212046FFF791FE054615B9701E061EAD +S31508002E40E6D100BFC5B95046A16901F0BAFB0546EF +S31508002E5095B920220021E06901F0AAFB0B22D4E9EA +S31508002E60070101F098FB206AC07A00F01800E169B2 +S31508002E70087301208AF8030028466BE72DE9F0411C +S31508002E80044626682769606A401C08B9002003E0E2 +S31508002E902046616A00F022F80546E5B900BF3046CB +S31508002EA0A16901F08EFB054605B110E000BFE520DB +S31508002EB0E16908700120F0702069B84200D306E085 +S31508002EC000212046FFF749FE0546002DE7D000BF42 +S31508002ED0042D00D102252846BDE8F0812DE9F041F0 +S31508002EE004460D462668B5F5001F02D205F01F00F8 +S31508002EF010B10220BDE8F0812561A7681FB93078B6 +S31508002F00032800DB776A47B93089B0EB551F01D82B +S31508002F100220EFE7706AA0611CE070894FEA40283A +S31508002F2011E03946204601F0C7F90746781C08B96A +S31508002F300120DFE7022F02D37069B84201D80220C8 +S31508002F40D8E7A5EB08054545EBD239463046FFF7E5 +S31508002F506FFBA0616761A06908B90220CAE7A0698A +S31508002F6000EB5520A061C5F3080106F130000844BE +S31508002F70E0610020BEE700002DE9F8438046B8F17D +S31508002F80000F02D00120BDE8F8834948007800F018 +S31508002F90020010B146480078F5E701F07BFB4FF4D4 +S31508002FA080514448FEF724FD00270021084601F019 +S31508002FB06DFD012868D1FEF723FF00F57A754FF4F9 +S31508002FC0D571082001F062FD01283CD1002406E0F5 +S31508002FD0FF2001F0F7FE0DF80400601CC4B2042CB3 +S31508002FE0F6DB9DF8020001284ED19DF80300AA28B9 +S31508002FF04AD100BFFEF704FFA84206D24FF080412F +S31508003000A92001F043FD0028F4D1FEF7F9FEA842F5 +S315080030103AD200213A2001F039FDA8BB002406E087 +S31508003020FF2001F0CFFE0DF80400601CC4B2042C8A +S31508003030F6DB9DF8000000F0400008B10C2000E027 +S315080030400420074620E00021A92001F01FFD0128E1 +S3150800305002DC0227A92601E00127012600BFFEF7A8 +S31508003060CFFEA84205D20021304601F00FFD002808 +S31508003070F5D1FEF7C5FEA84205D24FF4007110201F +S3150800308001F004FD00B100270B480760FFF7B0FC0C +S3150800309047B10748007820F001000549087001F09B +S315080030A083FD01E001F0ECFA014800786BE70000C7 +S315080030B014000020000C0140180000202DE9FF47ED +S315080030C080460F461446A246B8F1000F03D00420E6 +S315080030D004B0BDE8F0878548007800F0010008B123 +S315080030E00320F5E74FF001090F2F7AD2DFE807F042 +S315080030F0080EF655F6F6F6F6F6F6AEB5C2CFE100C8 +S3150800310001F0B0FC08B14FF00009EAE000210920FF +S3150800311001F0BCFCE8BB1021684601F024FCC0B3F2 +S315080031209DF800000121B1EBA01F0FD19DF8090001 +S315080031309DF8081000EB01209DF8071001F03F01EB +S3150800314000EB0140461CB002206021E09DF8050016 +S3150800315000F00F009DF80A1000EBD1109DF8091039 +S3150800316001F0030100EB4100851C9DF80800801161 +S315080031709DF8071000EB81009DF8061001F0030189 +S3150800318000EB8120461CA5F1090006FA00F0206034 +S3150800319000E001E04FF00009A3E05548007800F090 +S315080031A00400F8B100218D2001F070FC00284CD1F4 +S315080031B0FF2001F007FE1021684601F0D4FB88B312 +S315080031C0302504E0FF2001F0FDFD681EC5B2002D84 +S315080031D0F8D19DF80A000111102088402060A94600 +S315080031E033E07BE00021092001F050FCD0B9102122 +S315080031F0684601F0B8FBA8B13D48007800F0020027 +S3150800320088B19DF80A008006400E9DF80B1000EB69 +S31508003210D110401C9DF80D100122C2EBA111884067 +S31508003220206010E011E09DF80B008007C00E9DF8A5 +S315080032300B1000EB5110401C9DF80A10C1F38401D5 +S31508003240491C484320604FF000094AE028480078A6 +S315080032508AF800004FF0000943E00021092001F038 +S3150800326015FC30B91021204601F07DFB08B14FF05E +S31508003270000936E000210A2001F008FC30B91021C7 +S31508003280204601F070FB08B14FF0000929E0002143 +S315080032903A2001F0FBFB58B9002505E0FF2001F0B4 +S315080032A091FD6055681CC5B2042DF7DB4FF0000987 +S315080032B017E00F48007800F0040070B100218D2057 +S315080032C001F0E4FB48B9FF2001F07CFD40212046CF +S315080032D001F049FB08B14FF0000902E04FF004097C +S315080032E000BF00BFFFF784FB4846F1E61400002044 +S315080032F0180000202DE9F04107460D4616461C46E3 +S3150800330007B914B90420BDE8F0811C48007800F01C +S31508003310010008B10320F6E71948007800F0080014 +S3150800332000B97602012C0BD13146112001F0AEFB13 +S31508003330E8B96102284601F016FBC0B1002416E080 +S315080033403146122001F0A2FB88B900BF4FF4007184 +S31508003350284601F008FB00B904E005F50075601E73 +S31508003360041EF3D100BF00210C2001F08FFBFFF7EC +S315080033703FFB0CB10120C6E70020C4E7140000207B +S3150800338018000020014609B101207047014800785D +S31508003390FBE70000140000202DE9F04107460D4622 +S315080033A016461C4607B914B90420BDE8F08125481D +S315080033B0007800F0010008B10320F6E721480078FC +S315080033C000F0040008B10220EFE71F48007800F07B +S315080033D0080000B97602012C0BD13146182001F0FD +S315080033E055FB38BBFE21284601F000FD10B300242A +S315080033F020E01548007800F0060018B1214697200D +S3150800340001F044FB3146192001F040FB90B900BF9A +S31508003410FC21284601F0EAFC00B904E005F5007530 +S31508003420601E041EF4D100BFFD21002001F0DEFC61 +S3150800343000B90124FFF7DCFA0CB10120B5E700203A +S31508003440B3E70000140000201800002038B5054630 +S31508003450284600F0F7FA04463CB96946284601F0C2 +S315080034607AFC04460CB900202860204638BD2DE9B0 +S31508003470FC4707468846914600253E4615E06B46BA +S31508003480012201A9484600F0E8F90098012800D071 +S315080034900FE09DF804400D2C00D106E006F8014B1C +S315080034A06D1C0A2C00D104E000BFA8F10100A84257 +S315080034B0E5DC00BF0020307015B13846BDE8FC8752 +S315080034C00020FBE72DE9F84F04460E4669462046DC +S315080034D001F041FC8246BAF1000F03D1607CB0F1DD +S315080034E0000A02D05046BDE8F88FE068B04204D220 +S315080034F0207C00F0020000B9E668D4F814904FF07A +S315080035000008C4F81480002E67D000984089470246 +S31508003510B9F1000F11D0701EB0FBF7F1A9F1010047 +S31508003520B0FBF7F0814208D3A9F10100791E884360 +S3150800353060616069361AA56912E0A5687DB900213F +S315080035402046FFF7CFF80546012D02D10220607408 +S31508003550C9E7681C10B901206074C4E7A560A561B5 +S31508003560002D3AD023E0207C00F0020038B129462D +S315080035702046FFF7B7F8054635B93E4619E029460D +S31508003580204600F099FE0546681C10B901206074B3 +S31508003590A9E7012D03D900984069A84202D802205C +S315080035A06074A0E7A561606938446061F61BBE4295 +S315080035B0D9D800BF606930446061C6F3080060B1BD +S315080035C029460098FFF734F88046B8F1000F02D173 +S315080035D00220607487E708EB5628A08AC0F3080023 +S315080035E020B3E069404521D0207C00F0400078B146 +S315080035F0E26900994878012304F12801FFF7CCFE17 +S3150800360010B1012060746EE7207C20F04000207421 +S31508003610009948780123424604F12801FFF76AFE1B +S3150800362010B1012060745EE7C4F81C80E168606927 +S31508003630884205D96069E060207C40F0200020744B +S31508003640504650E7F7B582B016460398019001A890 +S3150800365000F03EFF0546002D02DA0B2005B0F0BD4E +S315080036600E4850F825400CB100202070029810B181 +S315080036700020029908700949029841F82500029825 +S3150800368008B1012E01D00020E8E7002202A903A80C +S3150800369000F0ECFB07463846E0E70000340000205F +S315080036A02DE9F7418FB0044616461CB9092012B019 +S315080036B0BDE8F0810020206006F01F06324603A907 +S315080036C010A800F0D3FB0546002D70D1039804908E +S315080036D0CDF830D04C480E9004A8109900F040FD63 +S315080036E005462DB90C98C07A00F0800000B1062571 +S315080036F006F01C00002852D045B1042D03D104A8B9 +S31508003700FFF719FB054646F008060AE09DF816007D +S3150800371000F0110008B1072503E006F0040000B127 +S315080037200825002D4DD106F00800002849D0DFF8FD +S31508003730DC800B9901F10E00414601F079FA0B99EC +S3150800374001F11600414601F073FA20200B99C87260 +S315080037500B99039800F0E0FE074600220B990398A0 +S3150800376001F054FA0B9901F11C00002101F060FAEE +S3150800377001200399C87027B30398D0F82C8000223B +S31508003780394604A801F022F90546D5B941460398F9 +S3150800379000F017FF0546781E0399C86011E085B941 +S315080037A09DF8160000F0100010B1042509E029E084 +S315080037B006F0020028B19DF8160000F0010000B1DD +S315080037C007254DB906F0080008B146F0200603980B +S315080037D0C06A20620B986062A5B90B99039800F03D +S315080037E09BFEA0600B9901F11C0000F0A8FEE060AA +S315080037F0002060746061E061267403982060039875 +S31508003800C088A080284652E71C09002000006148AD +S3150800381030B595B004460D460295002003900490F5 +S3150800382004E014F8011B02A801F076F820780028B5 +S31508003830F7D1039800280DDB01AB05A9DDE90202E3 +S3150800384000F0ACF930B901990398884202D104987E +S3150800385015B030BD4FF0FF30FAE72DE9FF4F85B0C0 +S31508003860044615469A46DDF818B00020CAF8000046 +S3150800387003A9204601F06FFA0490049810B9607CF9 +S31508003880049018B1049809B0BDE8F08F207C00F0C8 +S31508003890010008B90720F6E76169E068401A019057 +S315080038A00198854200D9019DA0E0A08AC0F30800CE +S315080038B000287ED103984089401E616900EA512993 +S315080038C0B9F1000F17D1606910B9A068029004E039 +S315080038D02046A16900F0F0FC02900298022802D264 +S315080038E002206074CFE70298401C10B9012060746A +S315080038F0C9E70298A061A1690398FEF799FE0646F2 +S3150800390016B902206074BEE74E444FEA5528B8F14E +S31508003910000F29D009EB080003994989884203D981 +S3150800392003984089A0EB090803994878434632462C +S315080039305946FFF7DFFC10B101206074A3E7207C2D +S3150800394000F0400068B1E069801B404509D2E16992 +S31508003950891B0BEB41204FF4007204F1280100F09B +S315080039601AFE4FEA482737E0E069B04220D0207CAB +S3150800397000F0400078B1E26903994878012304F120 +S315080039802801FFF709FD10B1012060747BE7207C50 +S3150800399020F040002074039948780123324604F148 +S315080039A02801FFF7A7FC18B1012060746BE700E057 +S315080039B0E661A08AC0F30800C0F50077AF4200D9D7 +S315080039C02F46A08AC0F3080204F1280011183A46C7 +S315080039D0584600F0E0FD00BFBB44606938446061AA +S315080039E0DAF800003844CAF80000ED1B002D7FF411 +S315080039F05CAF002047E7000033B58FB00D460022C4 +S31508003A0004A90FA800F032FA0446ACB901A80C9034 +S31508003A100B480E9004A80F9900F0A2FB04465CB967 +S31508003A200C98C07A00F0800008B1062404E01DB1A5 +S31508003A30294604A800F0B0FC204611B030BD0000AD +S31508003A401C090020F8B504466946204601F083F9AA +S31508003A500646002E42D1207C00F0200000283DD0EA +S31508003A60207C00F0400070B1E26900994878012393 +S31508003A7004F12801FFF790FC08B10120F8BD207C6D +S31508003A8020F040002074164F216A009800F099FD36 +S31508003A9006461EBB656AE87A40F02000E8722946A9 +S31508003AA0A268206801F0B2F805F11C00E16801F08F +S31508003AB0BFF8394605F1160001F0BAF8002105F1FC +S31508003AC0120001F0C1F801200099C870009801F0B1 +S31508003AD0D1F80646207C20F0200020743046CDE739 +S31508003AE00000614831B59AB00025022203A91AA838 +S31508003AF000F0BCF9044603980F90002C48D1CDF885 +S31508003B005CD0254819900FA81A9900F029FB04469D +S31508003B1000BF002C3CD11798C07A00F0800008B18D +S31508003B20062405E09DF8420000F0010000B10724D4 +S31508003B30E4B91699039800F0EFFC05469DF8420093 +S31508003B4000F0100090B1039804900695002104A88F +S31508003B50FFF7C4F904464CB9002104A8FFF783F817 +S31508003B60044604B90724042C00D1002484B90FA8FC +S31508003B70FFF784F9044634B92DB1002229460FA867 +S31508003B8000F024FF04461CB9039801F073F80446B4 +S31508003B9020461BB030BD00001C0900202DE9FF4F50 +S31508003BA083B0044615469B46049800900020CBF83F +S31508003BB0000001A9204601F0CEF80290029810B93B +S31508003BC0607C029018B1029807B0BDE8F08F207C9F +S31508003BD000F0020008B90720F6E700BF606928442C +S31508003BE06169884202D26069C0F1FF35BBE0A08AEC +S31508003BF0C0F30800002875D101984089401E616904 +S31508003C0000EA512ABAF1000F1ED1606938B9A768CF +S31508003C1057B900212046FEF765FD074604E0204611 +S31508003C20A169FEF75FFD074607B99FE0012F02D19C +S31508003C3002206074C8E7781C10B901206074C3E7D5 +S31508003C40A761A06800B9A760207C00F0400078B1A1 +S31508003C50E26901994878012304F12801FFF79CFBE2 +S31508003C6010B101206074AFE7207C20F0400020747A +S31508003C70A1690198FEF7DCFC064616B902206074B5 +S31508003C80A2E756444FEA5529B9F1000F2BD00AEBA3 +S31508003C90090001994989884203D901984089A0EB0E +S31508003CA00A09019948784B4632460099FFF774FB92 +S31508003CB010B10120607487E7E069801B48450ED281 +S31508003CC0E069801B009A02EB40214FF4007204F170 +S31508003CD0280000F060FC207C20F0400020744FEAA9 +S31508003CE049282BE013E0E069B0420FD0E16860692B +S31508003CF088420BD2019948780123324604F12801FB +S31508003D00FFF7F8FA10B1012060745DE7E661A08A52 +S31508003D10C0F30800C0F50078A84500D9A846A18ACE +S31508003D20C1F3080204F1280150184246009900F030 +S31508003D3032FC207C40F04000207400BF00984044CC +S31508003D400090606940446061E1686069884201D911 +S31508003D50606900E0E068E060DBF800004044CBF80A +S31508003D600000A5EB0805002D7FF441AF00BF207CBD +S31508003D7040F020002074002026E7000010B5024617 +S31508003D80802A01DA10461BE051B1FF2A01DD002323 +S31508003D9004E0A2F180030B4C34F8133018460FE008 +S31508003DA0002007E0074B33F81030934200D103E0B8 +S31508003DB0431C98B28028F5DB00BF00F18003D8B217 +S31508003DC010BD00002E4F000830B5B0F5805F01DA4F +S31508003DD0244D00E0244D294600BF31F8022B0AB1D4 +S31508003DE0904200DA3CE031F8023B1C12DBB2D518EF +S31508003DF0854230DD092C2CD2DFE804F005090F13C3 +S31508003E00171B1F232700851A31F8150021E0851A8C +S31508003E1005F00105451BA8B21BE0A0F11005A8B2E4 +S31508003E2017E0A0F12005A8B213E0A0F13005A8B26A +S31508003E300FE0A0F11A05A8B20BE000F10805A8B238 +S31508003E4007E0A0F15005A8B203E0A0F5E355A8B233 +S31508003E5000BF00BF04E0002CBFD101EB4301BCE763 +S31508003E6000BF30BD2E500008205200082DE9F74F3C +S31508003E708AB000210B9801600A9800F029FB089087 +S31508003E800898002803DA0B200DB0BDE8F08FB0497A +S31508003E90089851F820400CB90C20F5E70B980460F7 +S31508003EA00C9820F001000C90207878B16078FFF724 +S31508003EB069FA814609F0010040B90C9820B109F069 +S31508003EC0040008B10A20DFE70020DDE700202070A3 +S31508003ED0089860706078FFF74FF8814609F001008E +S31508003EE008B10320D0E70C9820B109F0040008B106 +S31508003EF00A20C9E7002739462046FEF75DFB054636 +S31508003F00022D01D02BDA2AE0002611E004F5F7701D +S31508003F1000EB061009900998007920B10998083035 +S31508003F2000F00DFB00E0002002A941F82600761CEF +S31508003F30042EEBD3002606B1761E00BF02A850F861 +S31508003F40267027B139462046FEF736FB00E00320E7 +S31508003F500546022D03DB701C06460428EED3042D05 +S31508003F6001D1012090E7022D01DB0D208CE704F139 +S31508003F703B0000F0F0FAB0F5007F01D00D2083E792 +S31508003F8004F1460000F0E7FA8046B8F1000F04D1C4 +S31508003F9004F1540000F0D3FA8046C4F81880402093 +S31508003FA0005DA070A078012804D0A078022801D06E +S31508003FB00D2069E7A07808FB00F83D20005D6081C8 +S31508003FC0608918B16089411E084008B10D205BE779 +S31508003FD004F1410000F0BFFA2081207A00F00F00BA +S31508003FE008B10D2050E704F1430000F0B4FA824608 +S31508003FF0BAF1000F04D104F1500000F0A0FA82468D +S3150800400004F13E0000F0A7FA0190019808B90D20C6 +S315080040103AE701984044218900EB11100790079868 +S31508004020824501D20D202FE70798AAEB0000618987 +S31508004030B0FBF1FBBBF1000F01D10D2024E70125F0 +S3150800404040F6F670834500D302254FF6F670834591 +S3150800405000D303250BF102006061E761019838443B +S31508004060206207983844A062032D13D104F15A0040 +S3150800407000F071FA08B10D2006E7208908B10D2075 +S3150800408002E704F15C0000F05AFA60626069800099 +S31508004090069014E0208908B90D20F5E6206A404408 +S315080040A06062022D02D16069400007E0207D00F0C1 +S315080040B00100616901EB410100EB51000690A1691D +S315080040C0069800F2FF10B1EB502F01D20D20DBE667 +S315080040D04FF0FF302061E06080202071032D2CD145 +S315080040E004F1600000F037FA012826D1791C204631 +S315080040F000F067FA08BB0020207104F22E2000F0B9 +S315080041002AFA4AF65521884217D104F1300000F000 +S3150800411016FA1049884210D104F5057000F00FFA16 +S315080041200D49884209D104F5067000F008FA2061A5 +S3150800413004F5077000F003FAE06025700748008868 +S31508004140401C80B205490880E08000209CE60000FB +S3150800415034000020525261417272416138000020D9 +S315080041602DE9F34104462646D6F8008002E0019878 +S31508004170401C0190019800782F28F8D00198007803 +S315080041805C28F4D00020B06001980078202808D276 +S315080041908020216AC87200212046FEF79FFE054648 +S315080041A02CE000BF01A92046FEF70CFB054605B129 +S315080041B023E02046FEF758FC0546206AC77A3DB13B +S315080041C0042D04D100BF07F0040000B9052514E04A +S315080041D007F0040000B110E0B07900F0100008B94B +S315080041E005250AE0208AC0F3080208F130001118F4 +S315080041F0404600F091F9B060D4E700BF2846BDE814 +S31508004200FC8100002DE9FF4F83B0814690461D468C +S315080042100B224846049900F0BEF9052D18D92F46F9 +S3150800422011E038F802BB00240BE0584667F35F003C +S3150800423007464FEA6B0B07F4803008B11D48474024 +S31508004240641C102CF1D3B8F800000028E9D13D46CB +S31508004250072400BF05F00F0000F1300ABAF1390F44 +S3150800426003DD0AF1070000F0FF0A2046641E01A9D3 +S3150800427001F800A02D09002DECD17E200855002656 +S3150800428000E0761CA64203D219F806002028F8D1C9 +S3150800429000BF082C04D22046641C01A9085C00E073 +S315080042A020203146761C09F80100082EF1D307B004 +S315080042B0BDE8F08F211001002DE9F04781460C4634 +S315080042C0D9F80050022C02D36869A04202D84FF0F0 +S315080042D001085EE04FF0FF382878012804D002284C +S315080042E02CD0032851D13CE0264606EB5606286A10 +S315080042F000EB5621284600F064F900B148E0304644 +S31508004300761CC0F3080105F13000475C286A00EB0B +S315080043105621284600F055F900B139E0C6F30801E0 +S3150800432005F13000405C47EA002704F0010008B1B7 +S31508004330380901E0C7F30B00804629E0286A00EB3C +S315080043401421284600F03DF900B121E040F2FF11A2 +S3150800435001EA440205F13001501800F0FCF88046E5 +S3150800436016E0286A00EBD411284600F02AF900B1B5 +S315080043700EE040F2FF1101EA840205F130015018FF +S3150800438000F0DDF820F0704802E04FF0010800BFA9 +S3150800439000BF4046BDE8F0872DE9F05F05460C46AC +S315080043A00020A075A86908B9BDE8F09F686A401C96 +S315080043B010B30026D5F828B014E000215046FFF7C0 +S315080043C0DDFC8246BAF1000F01D100260FE000BFDE +S315080043D0FF2E01D300260AE03046761C04F11601AA +S315080043E001F800A03BF8021BB1F1000AE5D100BFB5 +S315080043F0002104F11600815500273E4604F11600F7 +S3150800440010F806903CE03046761CEA6912F80080FF +S31508004410B8F1200F00D133E0B8F1050F01D14FF004 +S31508004420E508092E0CD1B9F1000F03D12E2104F1AC +S315080044301600C1552E2238467F1C04F109010A547C +S3150800444004F1090000F80780B9F1000F16D1B8F198 +S31508004450410F0FDBB8F15A0F0CDCE869007B092E17 +S3150800446001D3102100E00821084018B108F1200006 +S3150800447000F0FF0804F1160000F807807F1C00BF53 +S315080044800B2EC0D3B9F1000F07D1002104F1160095 +S31508004490C155E869007B00B90027002104F109002D +S315080044A0C155E869C07A2072E96901F11C0000F07B +S315080044B046F82060E96901F1180000F04CF8A08080 +S315080044C0E96901F1160000F046F8E08000BF6BE7E5 +S315080044D070B502464FF0FF301568DDB1116800E08F +S315080044E0491C0D78202D02D30D783A2DF8D10D7878 +S315080044F03A2D0ED1146814F8015BA5F130030A2B86 +S3150800450006D28C4204D11BB918464D1C29461560A3 +S3150800451070BD002000BFFBE770B505460C4604F1E8 +S315080045201A0000F018F806462878032805D104F181 +S31508004530140000F010F846EA0046304670BD014601 +S31508004540C8788A7842EA00204A7842EA00200A783F +S3150800455042EA00207047014648780A7842EA002075 +S315080045607047FDF749FAFBF733FF01E0FBF740FF19 +S31508004570FCE7F0B503461D460C46002000BF15F8BB +S31508004580017B14F801CBA7EB0C00561E321E01D096 +S315080045900028F4D0F0BD30B503460C463AB100BF4A +S315080045A014F8015B03F8015B551E2A1EF8D130BDCD +S315080045B010B5034600BF03F8011B541E221EFAD18C +S315080045C010BD70B504460D460026E06AA84210D014 +S315080045D0204600F097FB06465EB9607801232A4616 +S315080045E004F13001FEF786FE10B14FF0FF350126C3 +S315080045F0E562304670BD00002DE9F04780460C465E +S3150800460004F11A00FFF7A7FF10B10020BDE8F087F4 +S31508004610207800F03F00401E00EB800101EBC0054A +S315080046204FF00109002619E01449895D0819FFF7BA +S3150800463092FF0746B9F1000F09D0FF2D01D30020DC +S31508004640E4E7B94628466D1C28F8107005E04FF6D1 +S31508004650FF70874201D00020D8E7761C0D2EE3D3E1 +S31508004660207800F0400030B1FF2D01D30020CDE7BF +S31508004670002028F815000120C8E70000204F000890 +S315080046800348007840F001000149087070470000AF +S315080046901400002000B587B001210820FDF74EFA66 +S315080046A001218803FDF73AFA4FF48050ADF804006B +S315080046B010208DF8070003208DF8060001A926486A +S315080046C0FDF7C2F84FF480512348FDF793F94FF4EC +S315080046D02040ADF8040003208DF8060018208DF858 +S315080046E0070001A91C48FDF7AFF84FF48040ADF864 +S315080046F0040048208DF8070001A91748FDF7A4F81B +S315080047000020ADF808004FF48270ADF80A000020CA +S31508004710ADF80C00ADF80E00ADF810004FF40070BF +S31508004720ADF812003820ADF814000020ADF81600D8 +S315080047300720ADF8180002A90848FDF79FFA0021DE +S315080047400648FDF775FA01210448FDF77DFA00F0E1 +S31508004750E7F907B000BD0000000C01400038004032 +S315080047602DE9F04704460D4616464FF00209022D7C +S3150800477074D36069A84271D92078012804D0022828 +S3150800478049D003280DD15EE02F4607EB5707206A6C +S3150800479000EB57212046FFF714FF8146B9F1000FB9 +S315080047A000D075E038467F1CC0F3080104F13000DC +S315080047B001EB000805F0010028B1F1B298F80000F5 +S315080047C061F31F1000E0304688F800000120E07011 +S315080047D0206A00EB57212046FFF7F3FE8146B9F120 +S315080047E0000F00D054E0C7F3080104F1300001EBD4 +S315080047F0000805F0010010B1C6F3071006E098F8A6 +S31508004800000000F0F000C6F30321084388F8000012 +S315080048100120E0703CE0206A00EB15212046FFF7F6 +S31508004820D0FE8146B9F1000F00D031E0B1B240F2B6 +S31508004830FF1202EA450304F13002981800F004FA60 +S315080048400120E07024E0206A00EBD5112046FFF72E +S31508004850B8FE8146B9F1000F01D019E019E040F21F +S31508004860FF1101EA850204F130015018FFF767FECF +S3150800487066F31B00064640F2FF1101EA850204F1C1 +S3150800488030015018314600F0D3F90120E07000BF1E +S3150800489000BF4846BDE8F0872DE9F04707460C46B5 +S315080048A01546984684F80D800F20E0720020207384 +S315080048B0002104F11A0000F0C7F9681E00EB800118 +S315080048C001EBC00900200646824600BF4FF6FF707E +S315080048D0864204D0484609F1010937F810600D49A7 +S315080048E011F80A100819314600F0AEF90EB94FF65C +S315080048F0FF760AF1010082460D28E7D34FF6FF70CE +S31508004900864202D037F8190008B945F040052570E7 +S31508004910BDE8F087204F0008F8B504460E460A2E73 +S3150800492003D10D212046FFF7F7FF6568002D00DA51 +S31508004930F8BD28466D1C04F10C010E543D2D0CDB08 +S315080049406B462A462068FFF729F90098A84201D144 +S31508004950002001E04FF0FF3005466560A068401C66 +S31508004960A06000BFE4E72DE9F04105460E46FDF7D5 +S3150800497047FA00F1640700BFFF2000F023FA044657 +S31508004980FF2C03D1FDF73CFAB842F5D3FE2C02D032 +S315080049900020BDE8F08100BF28466D1C00F00FF826 +S315080049A028466D1C00F00BF8B01E061EF4D1FF2039 +S315080049B000F008FAFF2000F005FA0120E9E710B533 +S315080049C00446FF2000F0FEF9207010BD2DE9F047DF +S315080049D081460E4617464FF00008D9F80040022EC9 +S315080049E002D36069B04202D80220BDE8F08767B1F9 +S315080049F000BF4FF0FF3239462046FFF7B1FE80462A +S31508004A00B8F1000F01D04046EFE700BF31464846EF +S31508004A10FFF752FC054605B920E0012D01D1022019 +S31508004A20E3E7681C08B90120DFE700223146204683 +S31508004A30FFF796FE8046B8F1000F01D04046D4E74E +S31508004A402069401C30B12069401C2061207940F063 +S31508004A50010020712E466069B042D7D800BF0020F9 +S31508004A60C3E7000010B54FF480510748FCF7C0FFB4 +S31508004A70FF2000F0A7F900F08FF908B1012010BD5A +S31508004A80FDF7B6FF0020FAE7000C01402DE9F041DA +S31508004A9004460D4604F0800058B104F07F04002156 +S31508004AA03720FFF7F3FF0646012E02DD3046BDE844 +S31508004AB0F081FDF79DFFFFF7D5FF08B9FF20F6E760 +S31508004AC044F0400000F07EF9280E00F07BF9C5F3AB +S31508004AD0074000F077F9C5F3072000F073F9E8B24C +S31508004AE000F070F9012704B99527082C00D187270B +S31508004AF0384600F067F90C2C02D1FF2000F062F965 +S31508004B000A2700BFFF2000F05DF9064606F0800080 +S31508004B1018B1781EC0B2071EF4D13046C7E70000A8 +S31508004B2038B54FF480511E48FCF764FF4FF4004037 +S31508004B30ADF8000003208DF8020010208DF8030060 +S31508004B4069461748FCF780FE4FF400411448FCF705 +S31508004B5051FF002412E000BF02211248FDF780F839 +S31508004B600028F9D0FF210F48FDF786F800BF01217C +S31508004B700C48FDF775F80028F9D0641C0A2CEAD30E +S31508004B804FF40040ADF8000003208DF8020018200D +S31508004B908DF8030069460248FCF756FE38BD00004A +S31508004BA0000C01400038004000B585B000211648C9 +S31508004BB0FDF74AF80020ADF800004FF48270ADF812 +S31508004BC002000020ADF80400ADF80600ADF80800B4 +S31508004BD04FF40070ADF80A000820ADF80C0000206C +S31508004BE0ADF80E000720ADF8100069460648FDF737 +S31508004BF045F800210448FDF71BF801210248FDF796 +S31508004C0023F805B000BD00000038004070B5064620 +S31508004C100C461546A9B204F11A0000F015F83078CA +S31508004C20032804D1290C04F1140000F00DF870BD16 +S31508004C3000F8011B090A00F8011B090A00F8011B04 +S31508004C40090A00F8011B704700F8011B091200F851 +S31508004C50011B704730B5014600200B2200BF4310E8 +S31508004C6003EBC01411F8015B6319D8B2531E1A1E60 +S31508004C70F5D130BD70B50446204600F043F8054628 +S31508004C80002D38D1207803282ED1207901282BD160 +S31508004C904202002104F13000FFF78AFC4AF655214A +S31508004CA004F22E20FFF7D0FF144904F13000FFF775 +S31508004CB0BFFF134904F50570FFF7BAFF04F5067040 +S31508004CC02169FFF7B5FF04F50770E168FFF7B0FF44 +S31508004CD0E069401CE0626078012304F13001E26A71 +S31508004CE0FEF75AFB00202071607800221146FEF775 +S31508004CF0E5F900B10125284670BD00005252614110 +S31508004D00727241612DE9F04104460027E078F8B156 +S31508004D10E56A607801232A4604F13001FEF73CFB78 +S31508004D2008B1012714E00020E070206A281AA1695A +S31508004D3088420DD2A67809E0A06905446078012367 +S31508004D402A4604F13001FEF727FB761E022EF3D21F +S31508004D503846BDE8F0812DE9F04105460F462C4658 +S31508004D6085B1206870B12068007858B12068C0887D +S31508004D70A188884206D121684878FEF703FB00F02F +S31508004D80010018B100203860092602E02068386062 +S31508004D9000263046BDE8F08170B5FDF731F800F51C +S31508004DA0FA7500BFFF2000F00DF80446FF2C03D06B +S31508004DB0FDF726F8A842F5D3FF2C01D1012070BDD6 +S31508004DC00020FCE710B5044621460748FCF754FFC7 +S31508004DD000BF01210448FCF743FF0028F9D0024828 +S31508004DE0FCF747FFC0B210BD003800402DE9F0417E +S31508004DF004460D46FFF7D0FF10B90020BDE8F08144 +S31508004E002846FFF7DFFFFD2D1DD04FF4007700BFC2 +S31508004E1014F8010BFFF7D6FF14F8010BFFF7D2FFC2 +S31508004E20B81E071EF4D1FF20FFF7CCFFFF20FFF7BF +S31508004E30C9FFFF20FFF7C6FF064606F01F00052834 +S31508004E4001D00020DAE70120D8E7000010B50029D4 +S31508004E500AD00878002807D005487844FBF70AFAEC +S31508004E60002801D0002010BD0248784410BD00007B +S31508004E70620500005A0500002F64656D6F70726F39 +S31508004E80675F6F6C696D65785F73746D3332703107 +S31508004E9030332E73726563004F70656E424C540052 +S31508004EA0809A45418E418F804545454949498E8FAF +S31508004EB09092924F994F555559999A9B9C9D9E9FB2 +S31508004EC041494F55A5A5A6A7A8A9AAABACADAEAFB3 +S31508004ED0B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF4C +S31508004EE0C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF3C +S31508004EF0D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF2C +S31508004F00E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF1B +S31508004F10F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0B +S31508004F2001030507090E10121416181C1E00C700E7 +S31508004F30FC00E900E200E400E000E500E700EA0022 +S31508004F40EB00E800EF00EE00EC00C400C500C90065 +S31508004F50E600C600F400F600F200FB00F900FF00C8 +S31508004F60D600DC00A200A300A500A7209201E1005C +S31508004F70ED00F300FA00F100D100AA00BA00BF0064 +S31508004F801023AC00BD00BC00A100AB00BB009125FE +S31508004F909225932502252425612562255625552522 +S31508004FA06325512557255D255C255B251025142588 +S31508004FB034252C251C2500253C255E255F255A25EC +S31508004FC0542569256625602550256C25672568259D +S31508004FD06425652559255825522553256B256A25A7 +S31508004FE018250C25882584258C2590258025B10330 +S31508004FF0DF009303C003A303C303B500C403A603DA +S315080050009803A903B4031E22C603B5032922612205 +S31508005010B1006522642220232123F7004822B0002C +S315080050201922B7001A227F20B200A025A00061002D +S315080050301A03E0001703F8000703FF0001007801D0 +S315080050400001300132010601390110014A012E0121 +S315080050507901060180014D00430281018201820126 +S315080050608401840186018701870189018A018B01F0 +S315080050708B018D018E018F019001910191019301A0 +S315080050809401F60196019701980198013D029B014A +S315080050909C019D0120029F01A001A001A201A2017D +S315080050A0A401A401A601A701A701A901AA01AB01B0 +S315080050B0AC01AC01AE01AF01AF01B101B201B30160 +S315080050C0B301B501B501B701B801B801BA01BB0111 +S315080050D0BC01BC01BE01F701C001C101C201C30187 +S315080050E0C401C501C401C701C801C701CA01CB0172 +S315080050F0CA01CD011001DD0101008E01DE01120198 +S31508005100F3010300F101F401F401F8012801220278 +S3150800511012013A020900652C3B023B023D02662C4D +S315080051203F0240024102410246020A015302400080 +S3150800513081018601550289018A0158028F015A02A6 +S3150800514090015C025D025E025F02930161026202E7 +S3150800515094016402650266026702970196016A0273 +S31508005160622C6C026D026E029C01700271029D0136 +S31508005170730274029F0176027702780279027A0234 +S315080051807B027C02642C7E027F02A60181028202D7 +S31508005190A9018402850286028702AE014402B10192 +S315080051A0B20145028D028E028F0290029102B7016A +S315080051B07B030300FD03FE03FF03AC030400860321 +S315080051C0880389038A03B1031103C2030200A303F8 +S315080051D0A303C4030803CC0303008C038E038F03C5 +S315080051E0D8031801F2030A00F903F303F403F503DD +S315080051F0F603F703F703F903FA03FA033004200367 +S3150800520050041007600422018A043601C1040E0105 +S31508005210CF040100C004D00444016105260400003F +S315080052207D1D0100632C001E9601A01E5A01001F59 +S315080052300806101F0606201F0806301F0806401F0E +S315080052400606511F0700591F521F5B1F541F5D1F7B +S31508005250561F5F1F601F0806701F0E00BA1FBB1F70 +S31508005260C81FC91FCA1FCB1FDA1FDB1FF81FF91F6C +S31508005270EA1FEB1FFA1FFB1F801F0806901F080670 +S31508005280A01F0806B01F0400B81FB91FB21FBC1F15 +S31508005290CC1F0100C31FD01F0206E01F0206E51F30 +S315080052A00100EC1FF21F0100FC1F4E2101003221F4 +S315080052B070211002842101008321D0241A05302C84 +S315080052C02F04602C0201672C0601752C0201802C24 +S315080052D06401002D260841FF1A0300000502060294 +S315080052E0060307030803090309040A040B040C044C +S315080052F00C050D050E050F050F06100610071008FC +S31508005300006000080020000003000000008000087C +S31508005310002000000400000000A000080020000093 +S315080053200500000000C0000800200000060000007C +S3150800533000E0000800200000070000000000010847 +S3150800534000200000080000000020010800200000DE +S315080053500900000000400108002000000A000000C3 +S3150800536000600108002000000B0000000080010812 +S31508005370002000000C00000000A00108002000002A +S315080053800D00000000C00108002000000E0000000B +S3150800539000E00108002000000F000000CC540008BF +S315080053A000000020480000002801000814550008E5 +S315080053B04800002080190000440100081001000080 +S315080053C043000000F8FFFFFF0040404040404040D7 +S315080053D040404141414141404040404040404040BA +S315080053E0404040404040404040050202020202025E +S315080053F002020202020202020220202020202020AD +S3150800540020202002020202020202909090909090C0 +S31508005410101010101010101010101010101010107E +S3150800542010101010020202020202888888888888F2 +S3150800543008080808080808080808080808080808DE +S3150800544008080808020202024000000000000000E6 S31508005450000000000000000000000000000000003E S31508005460000000000000000000000000000000002E S31508005470000000000000000000000000000000001E S31508005480000000000000000000000000000000000E -S3150800549000000000000000000102030401020304EA -S315080054A006070809020406080100000000000000BB -S315080054B000000000000000000400000000000000DA +S3150800549000000000000000000000000000000000FE +S315080054A000000000000000000000000000000000EE +S315080054B000000000000000000000000000000000DE S315080054C000000000000000000000000000000000CE -S311080054D0000000000000000000000000C2 +S315080054D00102030401020304060708090204060878 +S315080054E001000000000000000000000000000000AD +S315080054F0040000000000000000000000000000009A +S31508005500000000000000000000000000000000008D +S309080055100000000089 S705080000ED05 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/blt_conf.h index e32cafe1..dd173fdf 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/blt_conf.h @@ -61,7 +61,8 @@ * in bits/second. Two CAN messages are reserved for communication with the host. The * message identifier for sending data from the target to the host is configured with * BOOT_COM_CAN_TXMSG_ID. The one for receiving data from the host is configured with - * BOOT_COM_CAN_RXMSG_ID. The maximum amount of data bytes in a message for data + * BOOT_COM_CAN_RXMSG_ID. Note that an extended 29-bit CAN identifier is configured by + * OR-ing with mask 0x80000000. The maximum amount of data bytes in a message for data * transmission and reception is set through BOOT_COM_CAN_TX_MAX_DATA and * BOOT_COM_CAN_RX_MAX_DATA, respectively. It is common for a microcontroller to have more * than 1 CAN controller on board. The zero-based BOOT_COM_CAN_CHANNEL_INDEX selects the @@ -73,11 +74,11 @@ /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ -#define BOOT_COM_CAN_TX_MSG_ID (0x7E1) +#define BOOT_COM_CAN_TX_MSG_ID (0x7E1 /*| 0x80000000*/) /** \brief Configure number of bytes in the target->host CAN message. */ #define BOOT_COM_CAN_TX_MAX_DATA (8) /** \brief Configure CAN message ID host->target. */ -#define BOOT_COM_CAN_RX_MSG_ID (0x667) +#define BOOT_COM_CAN_RX_MSG_ID (0x667 /*| 0x80000000*/) /** \brief Configure number of bytes in the host->target CAN message. */ #define BOOT_COM_CAN_RX_MAX_DATA (8) /** \brief Select the desired CAN peripheral as a zero based index. */ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/bin/demoprog_olimex_stm32p103.axf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/bin/demoprog_olimex_stm32p103.axf index 8899645e8f1efb12b260647fb3033fabef9ed81e..e26323abb646f6ee5660bb0b206da491cfb1b591 100644 GIT binary patch delta 5684 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 delta 5451 zcmZvg3shBA8proOxUcv6>LLVJ5c z&Z+-z(AHZ)t3ySX{es1&e%ycV@SvJK))cS@+%k_2g~Qz?v8{iv6sd zPnPpKEYLdNHh$@_p#yI<*4lPh{O!fe${34`#^35(W=$|M?Wa5PBeJg}SnQw4tX7%p z2;hx!vLm?1a5u9KfMHU=qAG0_XAb0Bkt*ejj-D}P&}#gywhJ^2ydj@iBasb6BI{l9 zq$AkBb~>|$gF;Pdiu}zH;cP2p)(()UvKLHNR@riJj|lDD44Ks)j2Ohb1CtNqEIlb4nAa$oSQTgH zimRGC(Ofqo)d+ce@k4U*vKa65HySIJJ;FsT8q_EcR}V6Cx2t2gRi0eAvm33VplPTW zlbg6){`#`Sa)e@?sPY^SEMket;xrz;Md0FqN;|NMif1T^aB;W%=tvi zh@v7-(lk%O++2^FaiwSSk>@|{7lp=ABa1u2`diKidaaX-W_gE!D>X)xeu31uxFfJn z!0z5pW$H9Orz_QfG81!4Jnh4$Oa{tMD=yeV(e!R8G)mrHG3*Y_G#+0$jN6XjJb0`C zXM$Yu;+Uz5Hlf0Tskw9VSoh=XVN6azaf!QhTJB7D3G4n3W+#cK)IB|(b^npwB4eTf zL_dRaa&llkXQqdBZ)Qgz;91jVd*KV2u&UM8ijk)ddF0787i_f0w@1 zi5W@bCzLUJ(?rJR%HgX6`7~qV>QLT^&WXPu-RvwEtZ{}Yto?nVca8VgbmSB0m?6iN z*nNrnHU4+a;&q*qJS&fJrEU3r=}ROS=YB53Lvv>zWMk}Gh`hfRYWsu+I9-BvSi8dU zF+bkGO~>sMsMH;BjNa3ktUH1nvdr+5%$eq4_QUAsP~*wkx!gwQA#eW%h-W7#nMJT$ibJ%EnRf6VlB9S-3vjrtoRGW_{p&?S+_OE!)CHQ+A4v!*F2eMX;FMRO=l~H${m#H{HSO;X>{>|h^GLqw zXB!0;yO2)E=ncL4DjG^HOHLYxhE`-T_6%X_=+v}vb7oD&31c6EdNYi&4H4W%g(+sq zlW%SePEu5LuY=G2pMwub=yO`@sOfEaedCo>@^=U+4v|G-qsA-!ENDzl`zCB3Q)Tj< zS$Y`)Z;cU9;H4ZC%t>K6Gfg!kZ!uWly%#yd9e)Lv7PUgpYF)et`^G3hS7*i z3LA6mSFq~%fprc zOK;>lTB7kEYl*ji-mDsBj4H|CT|$)5i9DAV-Po{0n*O|FPt|D-HXxM9zmB>7V2a zMDhEMzsL7W_lXr~#-$T`H2L(Iz^(|cn8p@5=s83#J`=FC?ey}t(;P`d^4rsPx`XWr zK0&_`AzXZv9u_H_+^Q!=iWpw07etCayj5QlDI$0meP^VI)V_S~Wv6iH|B4g=JWjtI zDdJ!k=fvZTp6P^nvA)3ALef}& zJ-{WRdA&Z=C7jyLYCXq=!UOfCE)m67>-8=X&h7e9mx$yE`Z(B@T44rn7QCOz#- z#iXY=Nipf^;8jd|y1o>Xo^B4scGS-X;8s)uGN9mAF*zvrVba(5FzM-PSN5c@_hHgg zyx^;E@nJjaXLPmu8qme8m>kfRt(YpHov)bmw9gfjp57%ClfJ=+Nl)j9(pQiHojFQC z2K3^gnDpIznDq4O;j7Q{Vbat4g|D98KNORmLOYXFy^D;3HD3dY92HXo8hw}?&|8br zV>hr?eQj@%mZS#84{P@uh?_7_WT%18<4K1i9*p$=!Sf^V=XjF7GyF8_F?~eZlWK{Q zSv2BgwIYcJgVhQoP65+BqTFVJ={{6E9lSw5)OTb2+oIB+0@vy1{~-GL)2mDrUUmGjZoZk0Z)4CSoYnT}NAV8zA7Q9!t#fcs9YFm-h@XmL4 z32_Wq?F!;Y!Nq&d$BBpsDte&P%a!M&EzfMjToaylXr*VgnJw(Vvy)+FQXV;C*2F7Dq#T9NcCuGduV!*uLkhVd9+2G9clZ{(T?OFYOV3+GEcZ^ZfQy z=ZWrX>%Z1r&7wCC)kimrK3bJaF9B**!}N9Z+?uT) W!c(+l3s$dRY{u 0) { /* receive the message */ CAN_Receive(CAN1, CAN_FIFO0, &RxMessage); - if (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) + /* check if the message identifier matches the bootloader reception message */ + if ( (RxMessage.IDE == CAN_Id_Standard) && + (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + if ( (RxMessage.IDE == CAN_Id_Extended) && + ((RxMessage.ExtId | 0x80000000) == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + /* is the identifier a match to the bootloader reception message identifier? */ + if (canIdMatched == 1) { /* check if this was an XCP CONNECT command */ if ((RxMessage.Data[0] == 0xff) && (RxMessage.Data[1] == 0x00)) @@ -411,7 +424,7 @@ static void BootComCanCheckActivationRequest(void) } } } -} /*** end of BootCanComCheckActivationRequest ***/ +} /*** end of BootComCanCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/blt_conf.h index e946c523..4e5f01de 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/blt_conf.h @@ -61,7 +61,8 @@ * in bits/second. Two CAN messages are reserved for communication with the host. The * message identifier for sending data from the target to the host is configured with * BOOT_COM_CAN_TXMSG_ID. The one for receiving data from the host is configured with - * BOOT_COM_CAN_RXMSG_ID. The maximum amount of data bytes in a message for data + * BOOT_COM_CAN_RXMSG_ID. Note that an extended 29-bit CAN identifier is configured by + * OR-ing with mask 0x80000000. The maximum amount of data bytes in a message for data * transmission and reception is set through BOOT_COM_CAN_TX_MAX_DATA and * BOOT_COM_CAN_RX_MAX_DATA, respectively. It is common for a microcontroller to have more * than 1 CAN controller on board. The zero-based BOOT_COM_CAN_CHANNEL_INDEX selects the @@ -73,11 +74,11 @@ /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ -#define BOOT_COM_CAN_TX_MSG_ID (0x7E1) +#define BOOT_COM_CAN_TX_MSG_ID (0x7E1 /*| 0x80000000*/) /** \brief Configure number of bytes in the target->host CAN message. */ #define BOOT_COM_CAN_TX_MAX_DATA (8) /** \brief Configure CAN message ID host->target. */ -#define BOOT_COM_CAN_RX_MSG_ID (0x667) +#define BOOT_COM_CAN_RX_MSG_ID (0x667 /*| 0x80000000*/) /** \brief Configure number of bytes in the host->target CAN message. */ #define BOOT_COM_CAN_RX_MAX_DATA (8) /** \brief Select the desired CAN peripheral as a zero based index. */ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/boot.c b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/boot.c index 85d42020..b66d16e6 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/boot.c @@ -239,13 +239,26 @@ static void BootComCanInit(void) static void BootComCanCheckActivationRequest(void) { CanRxMsg RxMessage; + unsigned char canIdMatched = 0; /* check if a new message was received */ if (CAN_MessagePending(CAN1, CAN_FIFO0) > 0) { /* receive the message */ CAN_Receive(CAN1, CAN_FIFO0, &RxMessage); - if (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) + /* check if the message identifier matches the bootloader reception message */ + if ( (RxMessage.IDE == CAN_Id_Standard) && + (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + if ( (RxMessage.IDE == CAN_Id_Extended) && + ((RxMessage.ExtId | 0x80000000) == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + /* is the identifier a match to the bootloader reception message identifier? */ + if (canIdMatched == 1) { /* check if this was an XCP CONNECT command */ if ((RxMessage.Data[0] == 0xff) && (RxMessage.Data[1] == 0x00)) @@ -255,7 +268,7 @@ static void BootComCanCheckActivationRequest(void) } } } -} /*** end of BootCanComCheckActivationRequest ***/ +} /*** end of BootComCanCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.depend b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.depend deleted file mode 100644 index 43bbb8f1..00000000 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.depend +++ /dev/null @@ -1,977 +0,0 @@ -# depslib dependency file v1.0 -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\misc.c - "misc.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\misc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\inc\stm32f2xx.h - "core_cm3.h" - "system_stm32f2xx.h" - - "stm32f2xx_conf.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\cmsis\core_cm3.h - - - - -1469192681 c:\users\voorburg\desktop\stm32f207\cmsis\core_cminstr.h - - - -1469192681 c:\users\voorburg\desktop\stm32f207\cmsis\core_cmfunc.h - - - -1469192680 c:\users\voorburg\desktop\stm32f207\inc\system_stm32f2xx.h - -1469192681 c:\users\voorburg\desktop\stm32f207\inc\stm32f2xx_conf.h - "stm32f2xx_adc.h" - "stm32f2xx_can.h" - "stm32f2xx_crc.h" - "stm32f2xx_cryp.h" - "stm32f2xx_dac.h" - "stm32f2xx_dbgmcu.h" - "stm32f2xx_dcmi.h" - "stm32f2xx_dma.h" - "stm32f2xx_exti.h" - "stm32f2xx_flash.h" - "stm32f2xx_fsmc.h" - "stm32f2xx_hash.h" - "stm32f2xx_gpio.h" - "stm32f2xx_i2c.h" - "stm32f2xx_iwdg.h" - "stm32f2xx_pwr.h" - "stm32f2xx_rcc.h" - "stm32f2xx_rng.h" - "stm32f2xx_rtc.h" - "stm32f2xx_sdio.h" - "stm32f2xx_spi.h" - "stm32f2xx_syscfg.h" - "stm32f2xx_tim.h" - "stm32f2xx_usart.h" - "stm32f2xx_wwdg.h" - "misc.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_adc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_can.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_crc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_cryp.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_dac.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_dbgmcu.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_dcmi.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_dma.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_exti.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_flash.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_fsmc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_hash.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_gpio.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_i2c.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_iwdg.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_pwr.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_rcc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_rng.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_rtc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_sdio.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_spi.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_syscfg.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_tim.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_usart.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_wwdg.h - "stm32f2xx.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_adc.c - "stm32f2xx_adc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_can.c - "stm32f2xx_can.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_crc.c - "stm32f2xx_crc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_cryp.c - "stm32f2xx_cryp.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_cryp_aes.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_cryp_des.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_cryp_tdes.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_dac.c - "stm32f2xx_dac.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_dbgmcu.c - "stm32f2xx_dbgmcu.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_dcmi.c - "stm32f2xx_dcmi.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_dma.c - "stm32f2xx_dma.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_exti.c - "stm32f2xx_exti.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_flash.c - "stm32f2xx_flash.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_fsmc.c - "stm32f2xx_fsmc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_gpio.c - "stm32f2xx_gpio.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_hash.c - "stm32f2xx_hash.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_hash_md5.c - "stm32f2xx_hash.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_hash_sha1.c - "stm32f2xx_hash.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_i2c.c - "stm32f2xx_i2c.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_iwdg.c - "stm32f2xx_iwdg.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_pwr.c - "stm32f2xx_pwr.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_rcc.c - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_rng.c - "stm32f2xx_rng.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_rtc.c - "stm32f2xx_rtc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_sdio.c - "stm32f2xx_sdio.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_spi.c - "stm32f2xx_spi.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_syscfg.c - "stm32f2xx_syscfg.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_tim.c - "stm32f2xx_tim.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_usart.c - "stm32f2xx_usart.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_wwdg.c - "stm32f2xx_wwdg.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\src\main.c - "stm32f2xx_conf.h" - -1469192680 source:c:\users\voorburg\desktop\stm32f207\src\startup_stm32f2xx.s - -1469192680 source:c:\users\voorburg\desktop\stm32f207\src\system_stm32f2xx.c - "stm32f2xx.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\misc.c - "misc.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\misc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\stm32f2xx.h - "core_cm3.h" - "system_stm32f2xx.h" - - "stm32f2xx_conf.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\cmsis\core_cm3.h - - - - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\cmsis\core_cminstr.h - - - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\cmsis\core_cmfunc.h - - - -1469192680 c:\users\voorburg\desktop\stm32p207_emblocks_os\src\hw\system_stm32f2xx.h - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\stm32f2xx_conf.h - "stm32f2xx_adc.h" - "stm32f2xx_can.h" - "stm32f2xx_crc.h" - "stm32f2xx_cryp.h" - "stm32f2xx_dac.h" - "stm32f2xx_dbgmcu.h" - "stm32f2xx_dcmi.h" - "stm32f2xx_dma.h" - "stm32f2xx_exti.h" - "stm32f2xx_flash.h" - "stm32f2xx_fsmc.h" - "stm32f2xx_hash.h" - "stm32f2xx_gpio.h" - "stm32f2xx_i2c.h" - "stm32f2xx_iwdg.h" - "stm32f2xx_pwr.h" - "stm32f2xx_rcc.h" - "stm32f2xx_rng.h" - "stm32f2xx_rtc.h" - "stm32f2xx_sdio.h" - "stm32f2xx_spi.h" - "stm32f2xx_syscfg.h" - "stm32f2xx_tim.h" - "stm32f2xx_usart.h" - "stm32f2xx_wwdg.h" - "misc.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_adc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_can.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_crc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_cryp.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_dac.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_dbgmcu.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_dcmi.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_dma.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_exti.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_flash.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_fsmc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_hash.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_gpio.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_i2c.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_iwdg.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_pwr.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_rcc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_rng.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_rtc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_sdio.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_spi.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_syscfg.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_tim.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_usart.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_wwdg.h - "stm32f2xx.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_adc.c - "stm32f2xx_adc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_can.c - "stm32f2xx_can.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_crc.c - "stm32f2xx_crc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_cryp.c - "stm32f2xx_cryp.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_cryp_aes.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_cryp_des.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_cryp_tdes.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_dac.c - "stm32f2xx_dac.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_dbgmcu.c - "stm32f2xx_dbgmcu.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_dcmi.c - "stm32f2xx_dcmi.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_dma.c - "stm32f2xx_dma.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_exti.c - "stm32f2xx_exti.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_flash.c - "stm32f2xx_flash.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_fsmc.c - "stm32f2xx_fsmc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_gpio.c - "stm32f2xx_gpio.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_hash.c - "stm32f2xx_hash.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_hash_md5.c - "stm32f2xx_hash.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_hash_sha1.c - "stm32f2xx_hash.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_i2c.c - "stm32f2xx_i2c.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_iwdg.c - "stm32f2xx_iwdg.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_pwr.c - "stm32f2xx_pwr.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_rcc.c - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_rng.c - "stm32f2xx_rng.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_rtc.c - "stm32f2xx_rtc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_sdio.c - "stm32f2xx_sdio.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_spi.c - "stm32f2xx_spi.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_syscfg.c - "stm32f2xx_syscfg.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_tim.c - "stm32f2xx_tim.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_usart.c - "stm32f2xx_usart.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_wwdg.c - "stm32f2xx_wwdg.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\app\main.c - "stm32f2xx_conf.h" - -1469192680 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\hw\startup_stm32f2xx.s - -1469192680 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\hw\system_stm32f2xx.c - "stm32f2xx.h" - -1461839136 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\app\app.c - "header.h" - -1461838668 c:\users\voorburg\desktop\stm32p207_emblocks_os\src\header.h - - - "os.h" - "hw.h" - "app.h" - -1452185952 c:\users\voorburg\desktop\stm32p207_emblocks_os\src\os\os.h - -1469195136 c:\users\voorburg\desktop\stm32p207_emblocks_os\src\hw\hw.h - "stm32f2xx_conf.h" - "led.h" - -1452186099 c:\users\voorburg\desktop\stm32p207_emblocks_os\src\hw\led.h - -1452185785 c:\users\voorburg\desktop\stm32p207_emblocks_os\src\app\app.h - "assert.h" - -1452185438 c:\users\voorburg\desktop\stm32p207_emblocks_os\src\app\assert.h - -1452185562 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\app\assert.c - "header.h" - -1461838984 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\hw\hw.c - "header.h" - -1469196060 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\hw\led.c - "header.h" - -1452185952 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\os\os.c - "os.h" - -1461839136 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\app.c - "header.h" - -1461838668 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\header.h - - - "os.h" - "hw.h" - "app.h" - -1452185952 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\os.h - -1469195136 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\hw.h - "stm32f2xx_conf.h" - "led.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\stm32f2xx_conf.h - "stm32f2xx_adc.h" - "stm32f2xx_can.h" - "stm32f2xx_crc.h" - "stm32f2xx_cryp.h" - "stm32f2xx_dac.h" - "stm32f2xx_dbgmcu.h" - "stm32f2xx_dcmi.h" - "stm32f2xx_dma.h" - "stm32f2xx_exti.h" - "stm32f2xx_flash.h" - "stm32f2xx_fsmc.h" - "stm32f2xx_hash.h" - "stm32f2xx_gpio.h" - "stm32f2xx_i2c.h" - "stm32f2xx_iwdg.h" - "stm32f2xx_pwr.h" - "stm32f2xx_rcc.h" - "stm32f2xx_rng.h" - "stm32f2xx_rtc.h" - "stm32f2xx_sdio.h" - "stm32f2xx_spi.h" - "stm32f2xx_syscfg.h" - "stm32f2xx_tim.h" - "stm32f2xx_usart.h" - "stm32f2xx_wwdg.h" - "misc.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_adc.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\stm32f2xx.h - "core_cm3.h" - "system_stm32f2xx.h" - - "stm32f2xx_conf.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\cmsis\core_cm3.h - - - - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\cmsis\core_cminstr.h - - - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\cmsis\core_cmfunc.h - - - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\system_stm32f2xx.h - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_can.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_crc.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_cryp.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_dac.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_dbgmcu.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_dcmi.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_dma.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_exti.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_flash.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_fsmc.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_hash.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_gpio.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_i2c.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_iwdg.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_pwr.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_rcc.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_rng.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_rtc.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_sdio.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_spi.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_syscfg.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_tim.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_usart.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_wwdg.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\misc.h - "stm32f2xx.h" - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\led.h - -1452185785 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\app.h - "assert.h" - -1452185438 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\assert.h - -1452185562 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\assert.c - "header.h" - -1469268259 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\hw.c - "header.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\led.c - "boot.h" - "led.h" - "stm32f2xx.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\misc.c - "misc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_adc.c - "stm32f2xx_adc.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_can.c - "stm32f2xx_can.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_crc.c - "stm32f2xx_crc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_cryp.c - "stm32f2xx_cryp.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_cryp_aes.c - "stm32f2xx_cryp.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_cryp_des.c - "stm32f2xx_cryp.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_cryp_tdes.c - "stm32f2xx_cryp.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_dac.c - "stm32f2xx_dac.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_dbgmcu.c - "stm32f2xx_dbgmcu.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_dcmi.c - "stm32f2xx_dcmi.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_dma.c - "stm32f2xx_dma.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_exti.c - "stm32f2xx_exti.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_flash.c - "stm32f2xx_flash.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_fsmc.c - "stm32f2xx_fsmc.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_gpio.c - "stm32f2xx_gpio.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_hash.c - "stm32f2xx_hash.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_hash_md5.c - "stm32f2xx_hash.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_hash_sha1.c - "stm32f2xx_hash.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_i2c.c - "stm32f2xx_i2c.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_iwdg.c - "stm32f2xx_iwdg.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_pwr.c - "stm32f2xx_pwr.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_rcc.c - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_rng.c - "stm32f2xx_rng.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_rtc.c - "stm32f2xx_rtc.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_sdio.c - "stm32f2xx_sdio.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_spi.c - "stm32f2xx_spi.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_syscfg.c - "stm32f2xx_syscfg.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_tim.c - "stm32f2xx_tim.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_usart.c - "stm32f2xx_usart.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_wwdg.c - "stm32f2xx_wwdg.h" - "stm32f2xx_rcc.h" - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\system_stm32f2xx.c - "stm32f2xx.h" - -1452185952 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\os.c - "os.h" - -1499945254 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\startup_stm32f2xx.s - -1485627343 source:c:\work\software\openblt\target\source\armcm3_stm32f2\gcc\cstart.s - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\hooks.c - "boot.h" - "led.h" - "stm32f2xx.h" - -1499159026 c:\work\software\openblt\target\source\boot.h - "types.h" - "assert.h" - "blt_conf.h" - "plausibility.h" - "cpu.h" - "cop.h" - "nvm.h" - "timer.h" - "backdoor.h" - "file.h" - "com.h" - -1495810634 c:\work\software\openblt\target\source\armcm3_stm32f2\types.h - -1495810634 c:\work\software\openblt\target\source\assert.h - -1499946003 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\\blt_conf.h - -1495810634 c:\work\software\openblt\target\source\plausibility.h - -1495810632 c:\work\software\openblt\target\source\cpu.h - -1495810633 c:\work\software\openblt\target\source\cop.h - -1495810632 c:\work\software\openblt\target\source\nvm.h - -1495810633 c:\work\software\openblt\target\source\timer.h - -1495810633 c:\work\software\openblt\target\source\backdoor.h - -1495810634 c:\work\software\openblt\target\source\file.h - "ff.h" - -1495810633 c:\work\software\openblt\target\source\com.h - "xcp.h" - -1495810633 c:\work\software\openblt\target\source\xcp.h - -1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f2\cpu.c - "boot.h" - -1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f2\flash.c - "boot.h" - "stm32f2xx.h" - "flash_layout.c" - -1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f2\nvm.c - "boot.h" - "flash.h" - -1495810634 c:\work\software\openblt\target\source\armcm3_stm32f2\flash.h - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\main.c - "boot.h" - "stm32f2xx.h" - -1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f2\timer.c - "boot.h" - "stm32f2xx.h" - -1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f2\uart.c - "boot.h" - "stm32f2xx.h" - -1495810634 source:c:\work\software\openblt\target\source\assert.c - "boot.h" - -1495810633 source:c:\work\software\openblt\target\source\backdoor.c - "boot.h" - -1495810634 source:c:\work\software\openblt\target\source\boot.c - "boot.h" - -1495810633 source:c:\work\software\openblt\target\source\com.c - "boot.h" - "can.h" - "uart.h" - "usb.h" - "net.h" - -1495810632 c:\work\software\openblt\target\source\can.h - -1495810634 c:\work\software\openblt\target\source\uart.h - -1495810633 c:\work\software\openblt\target\source\usb.h - -1495810633 c:\work\software\openblt\target\source\net.h - -1495810633 source:c:\work\software\openblt\target\source\cop.c - "boot.h" - -1495810634 source:c:\work\software\openblt\target\source\file.c - "boot.h" - - - -1495810633 source:c:\work\software\openblt\target\source\xcp.c - "boot.h" - -1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\ff.h - "integer.h" - "ffconf.h" - -1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\integer.h - - - -1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\fatfs\ffconf.h - -1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\fatfs\mmc.c - "diskio.h" - "stm32f2xx.h" - "stm32f2xx_conf.h" - "boot.h" - -1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\diskio.h - "integer.h" - -1495810633 source:c:\work\software\openblt\target\source\third_party\fatfs\src\ff.c - "ff.h" - "diskio.h" - - -1495810633 source:c:\work\software\openblt\target\source\third_party\fatfs\src\option\unicode.c - "../ff.h" - "cc932.c" - "cc936.c" - "cc949.c" - "cc950.c" - "ccsbcs.c" - -1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc932.c - "../ff.h" - -1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc936.c - "../ff.h" - -1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc949.c - "../ff.h" - -1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc950.c - "../ff.h" - -1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\ccsbcs.c - "../ff.h" - -1499945779 source:c:\work\software\openblt\target\source\armcm3_stm32f2\can.c - "boot.h" - -1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f2\gcc\cpu_comp.c - "boot.h" - -1495810633 source:c:\work\software\openblt\target\source\net.c - "boot.h" - "netdev.h" - "uip.h" - "uip_arp.h" - diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.ebp b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.ebp deleted file mode 100644 index d66e4698..00000000 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.ebp +++ /dev/null @@ -1,493 +0,0 @@ - - - - - - - diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.elay b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.elay deleted file mode 100644 index 405aba9f..00000000 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.elay +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.depend b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.depend deleted file mode 100644 index 2dc807a7..00000000 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.depend +++ /dev/null @@ -1,1086 +0,0 @@ -# depslib dependency file v1.0 -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\misc.c - "misc.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\misc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\inc\stm32f2xx.h - "core_cm3.h" - "system_stm32f2xx.h" - - "stm32f2xx_conf.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\cmsis\core_cm3.h - - - - -1469192681 c:\users\voorburg\desktop\stm32f207\cmsis\core_cminstr.h - - - -1469192681 c:\users\voorburg\desktop\stm32f207\cmsis\core_cmfunc.h - - - -1469192680 c:\users\voorburg\desktop\stm32f207\inc\system_stm32f2xx.h - -1469192681 c:\users\voorburg\desktop\stm32f207\inc\stm32f2xx_conf.h - "stm32f2xx_adc.h" - "stm32f2xx_can.h" - "stm32f2xx_crc.h" - "stm32f2xx_cryp.h" - "stm32f2xx_dac.h" - "stm32f2xx_dbgmcu.h" - "stm32f2xx_dcmi.h" - "stm32f2xx_dma.h" - "stm32f2xx_exti.h" - "stm32f2xx_flash.h" - "stm32f2xx_fsmc.h" - "stm32f2xx_hash.h" - "stm32f2xx_gpio.h" - "stm32f2xx_i2c.h" - "stm32f2xx_iwdg.h" - "stm32f2xx_pwr.h" - "stm32f2xx_rcc.h" - "stm32f2xx_rng.h" - "stm32f2xx_rtc.h" - "stm32f2xx_sdio.h" - "stm32f2xx_spi.h" - "stm32f2xx_syscfg.h" - "stm32f2xx_tim.h" - "stm32f2xx_usart.h" - "stm32f2xx_wwdg.h" - "misc.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_adc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_can.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_crc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_cryp.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_dac.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_dbgmcu.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_dcmi.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_dma.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_exti.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_flash.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_fsmc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_hash.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_gpio.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_i2c.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_iwdg.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_pwr.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_rcc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_rng.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_rtc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_sdio.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_spi.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_syscfg.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_tim.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_usart.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32f207\spl\inc\stm32f2xx_wwdg.h - "stm32f2xx.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_adc.c - "stm32f2xx_adc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_can.c - "stm32f2xx_can.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_crc.c - "stm32f2xx_crc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_cryp.c - "stm32f2xx_cryp.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_cryp_aes.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_cryp_des.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_cryp_tdes.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_dac.c - "stm32f2xx_dac.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_dbgmcu.c - "stm32f2xx_dbgmcu.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_dcmi.c - "stm32f2xx_dcmi.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_dma.c - "stm32f2xx_dma.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_exti.c - "stm32f2xx_exti.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_flash.c - "stm32f2xx_flash.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_fsmc.c - "stm32f2xx_fsmc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_gpio.c - "stm32f2xx_gpio.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_hash.c - "stm32f2xx_hash.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_hash_md5.c - "stm32f2xx_hash.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_hash_sha1.c - "stm32f2xx_hash.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_i2c.c - "stm32f2xx_i2c.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_iwdg.c - "stm32f2xx_iwdg.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_pwr.c - "stm32f2xx_pwr.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_rcc.c - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_rng.c - "stm32f2xx_rng.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_rtc.c - "stm32f2xx_rtc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_sdio.c - "stm32f2xx_sdio.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_spi.c - "stm32f2xx_spi.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_syscfg.c - "stm32f2xx_syscfg.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_tim.c - "stm32f2xx_tim.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_usart.c - "stm32f2xx_usart.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\spl\src\stm32f2xx_wwdg.c - "stm32f2xx_wwdg.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32f207\src\main.c - "stm32f2xx_conf.h" - -1469192680 source:c:\users\voorburg\desktop\stm32f207\src\startup_stm32f2xx.s - -1469192680 source:c:\users\voorburg\desktop\stm32f207\src\system_stm32f2xx.c - "stm32f2xx.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\misc.c - "misc.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\misc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\stm32f2xx.h - "core_cm3.h" - "system_stm32f2xx.h" - - "stm32f2xx_conf.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\cmsis\core_cm3.h - - - - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\cmsis\core_cminstr.h - - - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\cmsis\core_cmfunc.h - - - -1469192680 c:\users\voorburg\desktop\stm32p207_emblocks_os\src\hw\system_stm32f2xx.h - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\stm32f2xx_conf.h - "stm32f2xx_adc.h" - "stm32f2xx_can.h" - "stm32f2xx_crc.h" - "stm32f2xx_cryp.h" - "stm32f2xx_dac.h" - "stm32f2xx_dbgmcu.h" - "stm32f2xx_dcmi.h" - "stm32f2xx_dma.h" - "stm32f2xx_exti.h" - "stm32f2xx_flash.h" - "stm32f2xx_fsmc.h" - "stm32f2xx_hash.h" - "stm32f2xx_gpio.h" - "stm32f2xx_i2c.h" - "stm32f2xx_iwdg.h" - "stm32f2xx_pwr.h" - "stm32f2xx_rcc.h" - "stm32f2xx_rng.h" - "stm32f2xx_rtc.h" - "stm32f2xx_sdio.h" - "stm32f2xx_spi.h" - "stm32f2xx_syscfg.h" - "stm32f2xx_tim.h" - "stm32f2xx_usart.h" - "stm32f2xx_wwdg.h" - "misc.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_adc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_can.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_crc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_cryp.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_dac.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_dbgmcu.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_dcmi.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_dma.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_exti.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_flash.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_fsmc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_hash.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_gpio.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_i2c.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_iwdg.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_pwr.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_rcc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_rng.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_rtc.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_sdio.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_spi.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_syscfg.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_tim.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_usart.h - "stm32f2xx.h" - -1469192681 c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\inc\stm32f2xx_wwdg.h - "stm32f2xx.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_adc.c - "stm32f2xx_adc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_can.c - "stm32f2xx_can.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_crc.c - "stm32f2xx_crc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_cryp.c - "stm32f2xx_cryp.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_cryp_aes.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_cryp_des.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_cryp_tdes.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_dac.c - "stm32f2xx_dac.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_dbgmcu.c - "stm32f2xx_dbgmcu.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_dcmi.c - "stm32f2xx_dcmi.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_dma.c - "stm32f2xx_dma.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_exti.c - "stm32f2xx_exti.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_flash.c - "stm32f2xx_flash.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_fsmc.c - "stm32f2xx_fsmc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_gpio.c - "stm32f2xx_gpio.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_hash.c - "stm32f2xx_hash.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_hash_md5.c - "stm32f2xx_hash.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_hash_sha1.c - "stm32f2xx_hash.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_i2c.c - "stm32f2xx_i2c.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_iwdg.c - "stm32f2xx_iwdg.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_pwr.c - "stm32f2xx_pwr.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_rcc.c - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_rng.c - "stm32f2xx_rng.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_rtc.c - "stm32f2xx_rtc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_sdio.c - "stm32f2xx_sdio.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_spi.c - "stm32f2xx_spi.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_syscfg.c - "stm32f2xx_syscfg.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_tim.c - "stm32f2xx_tim.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_usart.c - "stm32f2xx_usart.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\lib\spl\src\stm32f2xx_wwdg.c - "stm32f2xx_wwdg.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\app\main.c - "stm32f2xx_conf.h" - -1469192680 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\hw\startup_stm32f2xx.s - -1469192680 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\hw\system_stm32f2xx.c - "stm32f2xx.h" - -1461839136 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\app\app.c - "header.h" - -1461838668 c:\users\voorburg\desktop\stm32p207_emblocks_os\src\header.h - - - "os.h" - "hw.h" - "app.h" - -1452185952 c:\users\voorburg\desktop\stm32p207_emblocks_os\src\os\os.h - -1469195136 c:\users\voorburg\desktop\stm32p207_emblocks_os\src\hw\hw.h - "stm32f2xx_conf.h" - "led.h" - -1452186099 c:\users\voorburg\desktop\stm32p207_emblocks_os\src\hw\led.h - -1452185785 c:\users\voorburg\desktop\stm32p207_emblocks_os\src\app\app.h - "assert.h" - -1452185438 c:\users\voorburg\desktop\stm32p207_emblocks_os\src\app\assert.h - -1452185562 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\app\assert.c - "header.h" - -1461838984 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\hw\hw.c - "header.h" - -1469196060 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\hw\led.c - "header.h" - -1452185952 source:c:\users\voorburg\desktop\stm32p207_emblocks_os\src\os\os.c - "os.h" - -1461839136 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\app.c - "header.h" - -1461838668 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\header.h - - - "os.h" - "hw.h" - "app.h" - -1452185952 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\os.h - -1469195136 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\hw.h - "stm32f2xx_conf.h" - "led.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\stm32f2xx_conf.h - "stm32f2xx_adc.h" - "stm32f2xx_can.h" - "stm32f2xx_crc.h" - "stm32f2xx_cryp.h" - "stm32f2xx_dac.h" - "stm32f2xx_dbgmcu.h" - "stm32f2xx_dcmi.h" - "stm32f2xx_dma.h" - "stm32f2xx_exti.h" - "stm32f2xx_flash.h" - "stm32f2xx_fsmc.h" - "stm32f2xx_hash.h" - "stm32f2xx_gpio.h" - "stm32f2xx_i2c.h" - "stm32f2xx_iwdg.h" - "stm32f2xx_pwr.h" - "stm32f2xx_rcc.h" - "stm32f2xx_rng.h" - "stm32f2xx_rtc.h" - "stm32f2xx_sdio.h" - "stm32f2xx_spi.h" - "stm32f2xx_syscfg.h" - "stm32f2xx_tim.h" - "stm32f2xx_usart.h" - "stm32f2xx_wwdg.h" - "misc.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_adc.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\stm32f2xx.h - "core_cm3.h" - "system_stm32f2xx.h" - - "stm32f2xx_conf.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\cmsis\core_cm3.h - - - - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\cmsis\core_cminstr.h - - - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\cmsis\core_cmfunc.h - - - -1469192680 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\system_stm32f2xx.h - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_can.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_crc.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_cryp.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_dac.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_dbgmcu.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_dcmi.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_dma.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_exti.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_flash.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_fsmc.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_hash.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_gpio.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_i2c.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_iwdg.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_pwr.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_rcc.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_rng.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_rtc.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_sdio.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_spi.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_syscfg.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_tim.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_usart.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\stm32f2xx_wwdg.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\inc\misc.h - "stm32f2xx.h" - -1452186099 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\led.h - -1452185785 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\app.h - "assert.h" - -1452185438 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\assert.h - -1452185562 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\assert.c - "header.h" - -1461838984 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\hw.c - "header.h" - -1469196060 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\led.c - "header.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\misc.c - "misc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_adc.c - "stm32f2xx_adc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_can.c - "stm32f2xx_can.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_crc.c - "stm32f2xx_crc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_cryp.c - "stm32f2xx_cryp.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_cryp_aes.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_cryp_des.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_cryp_tdes.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_dac.c - "stm32f2xx_dac.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_dbgmcu.c - "stm32f2xx_dbgmcu.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_dcmi.c - "stm32f2xx_dcmi.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_dma.c - "stm32f2xx_dma.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_exti.c - "stm32f2xx_exti.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_flash.c - "stm32f2xx_flash.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_fsmc.c - "stm32f2xx_fsmc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_gpio.c - "stm32f2xx_gpio.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_hash.c - "stm32f2xx_hash.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_hash_md5.c - "stm32f2xx_hash.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_hash_sha1.c - "stm32f2xx_hash.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_i2c.c - "stm32f2xx_i2c.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_iwdg.c - "stm32f2xx_iwdg.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_pwr.c - "stm32f2xx_pwr.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_rcc.c - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_rng.c - "stm32f2xx_rng.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_rtc.c - "stm32f2xx_rtc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_sdio.c - "stm32f2xx_sdio.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_spi.c - "stm32f2xx_spi.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_syscfg.c - "stm32f2xx_syscfg.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_tim.c - "stm32f2xx_tim.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_usart.c - "stm32f2xx_usart.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\spl\src\stm32f2xx_wwdg.c - "stm32f2xx_wwdg.h" - "stm32f2xx_rcc.h" - -1469192680 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\lib\system_stm32f2xx.c - "stm32f2xx.h" - -1452185952 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\os.c - "os.h" - -1469192680 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\startup_stm32f2xx.s - -1469291235 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\boot.c - "header.h" - -1469272998 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\header.h - "../Boot/blt_conf.h" - "stm32f2xx.h" - "boot.h" - "irq.h" - "led.h" - "timer.h" - -1469290552 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\blt_conf.h - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\stm32f2xx.h - "core_cm3.h" - "system_stm32f2xx.h" - - "stm32f2xx_conf.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\cmsis\core_cm3.h - - - - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\cmsis\core_cminstr.h - - - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\cmsis\core_cmfunc.h - - - -1469192680 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\system_stm32f2xx.h - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\stm32f2xx_conf.h - "stm32f2xx_adc.h" - "stm32f2xx_can.h" - "stm32f2xx_crc.h" - "stm32f2xx_cryp.h" - "stm32f2xx_dac.h" - "stm32f2xx_dbgmcu.h" - "stm32f2xx_dcmi.h" - "stm32f2xx_dma.h" - "stm32f2xx_exti.h" - "stm32f2xx_flash.h" - "stm32f2xx_fsmc.h" - "stm32f2xx_hash.h" - "stm32f2xx_gpio.h" - "stm32f2xx_i2c.h" - "stm32f2xx_iwdg.h" - "stm32f2xx_pwr.h" - "stm32f2xx_rcc.h" - "stm32f2xx_rng.h" - "stm32f2xx_rtc.h" - "stm32f2xx_sdio.h" - "stm32f2xx_spi.h" - "stm32f2xx_syscfg.h" - "stm32f2xx_tim.h" - "stm32f2xx_usart.h" - "stm32f2xx_wwdg.h" - "misc.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_adc.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_can.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_crc.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_cryp.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_dac.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_dbgmcu.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_dcmi.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_dma.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_exti.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_flash.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_fsmc.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_hash.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_gpio.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_i2c.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_iwdg.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_pwr.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_rcc.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_rng.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_rtc.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_sdio.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_spi.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_syscfg.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_tim.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_usart.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\stm32f2xx_wwdg.h - "stm32f2xx.h" - -1469192681 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\inc\misc.h - "stm32f2xx.h" - -1469272865 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\boot.h - -1469272883 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\irq.h - -1469272894 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\led.h - -1469272913 c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\timer.h - -1469272878 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\irq.c - "header.h" - -1469274268 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\led.c - "header.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\misc.c - "misc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_adc.c - "stm32f2xx_adc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_can.c - "stm32f2xx_can.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_crc.c - "stm32f2xx_crc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_cryp.c - "stm32f2xx_cryp.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_cryp_aes.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_cryp_des.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_cryp_tdes.c - "stm32f2xx_cryp.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_dac.c - "stm32f2xx_dac.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_dbgmcu.c - "stm32f2xx_dbgmcu.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_dcmi.c - "stm32f2xx_dcmi.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_dma.c - "stm32f2xx_dma.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_exti.c - "stm32f2xx_exti.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_flash.c - "stm32f2xx_flash.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_fsmc.c - "stm32f2xx_fsmc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_gpio.c - "stm32f2xx_gpio.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_hash.c - "stm32f2xx_hash.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_hash_md5.c - "stm32f2xx_hash.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_hash_sha1.c - "stm32f2xx_hash.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_i2c.c - "stm32f2xx_i2c.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_iwdg.c - "stm32f2xx_iwdg.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_pwr.c - "stm32f2xx_pwr.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_rcc.c - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_rng.c - "stm32f2xx_rng.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_rtc.c - "stm32f2xx_rtc.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_sdio.c - "stm32f2xx_sdio.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_spi.c - "stm32f2xx_spi.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_syscfg.c - "stm32f2xx_syscfg.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_tim.c - "stm32f2xx_tim.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_usart.c - "stm32f2xx_usart.h" - "stm32f2xx_rcc.h" - -1469192681 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\spl\src\stm32f2xx_wwdg.c - "stm32f2xx_wwdg.h" - "stm32f2xx_rcc.h" - -1469274192 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\lib\system_stm32f2xx.c - "stm32f2xx.h" - -1469278101 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\startup_stm32f2xx.s - -1469273246 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\timer.c - "header.h" - -1469273369 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\prog\main.c - "header.h" - diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.ebp b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.ebp deleted file mode 100644 index e4aa6dd4..00000000 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.ebp +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.elay b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.elay deleted file mode 100644 index b21fdbcc..00000000 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/ide/stm32f207.elay +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/Target/Source/ARMCM3_STM32F1/can.c b/Target/Source/ARMCM3_STM32F1/can.c index 04713dca..a59e2cd5 100644 --- a/Target/Source/ARMCM3_STM32F1/can.c +++ b/Target/Source/ARMCM3_STM32F1/can.c @@ -107,6 +107,8 @@ typedef struct #define CAN_BIT_FINIT ((blt_int32u)0x00000001) /** \brief Transmit mailbox 0 empty bit. */ #define CAN_BIT_TME0 ((blt_int32u)0x04000000) +/** \brief Identifier extension bit. */ +#define CAN_BIT_IDE ((blt_int32u)0x00000004) /** \brief Transmit mailbox request bit. */ #define CAN_BIT_TXRQ ((blt_int32u)0x00000001) /** \brief Release FIFO 0 mailbox bit. */ @@ -285,11 +287,28 @@ void CanInit(void) ****************************************************************************************/ void CanTransmitPacket(blt_int8u *data, blt_int8u len) { + blt_int32u txMsgId = BOOT_COM_CAN_TX_MSG_ID; + /* make sure that transmit mailbox 0 is available */ ASSERT_RT((CANx->TSR&CAN_BIT_TME0) == CAN_BIT_TME0); - /* store the 11-bit message identifier */ + + /* reset all CAN identifier related bits */ CANx->sTxMailBox[0].TIR &= CAN_BIT_TXRQ; - CANx->sTxMailBox[0].TIR |= ((blt_int32u)BOOT_COM_CAN_TX_MSG_ID << 21); + /* is it a 11-bit standard CAN identifier? */ + if ((txMsgId & 0x80000000) == 0) + { + /* store the 11-bit message identifier */ + CANx->sTxMailBox[0].TIR |= ((blt_int32u)txMsgId << 21); + } + /* it is a 29-bit extended CAN identifier */ + else + { + /* negate the ID-type bit */ + txMsgId &= ~0x80000000; + /* store the 29-bit message identifier */ + CANx->sTxMailBox[0].TIR |= (((blt_int32u)txMsgId << 3) | CAN_BIT_IDE); + } + /* store the message date length code (DLC) */ CANx->sTxMailBox[0].TDTR = len; /* store the message data bytes */ @@ -326,8 +345,18 @@ blt_bool CanReceivePacket(blt_int8u *data) /* check if a new message was received */ if ((CANx->RF0R&(blt_int32u)0x00000003) > 0) { - /* read out the message identifier */ - rxMsgId = (blt_int32u)0x000007FF & (CANx->sFIFOMailBox[0].RIR >> 21); + /* read out the CAN identifier */ + if ((CANx->sFIFOMailBox[0].RIR & CAN_BIT_IDE) == 0) + { + /* read out the 11-bit standard CAN identifier */ + rxMsgId = (blt_int32u)0x000007FF & (CANx->sFIFOMailBox[0].RIR >> 21); + } + else + { + /* read out the 29-bit extended CAN identifier */ + rxMsgId = (blt_int32u)0x1FFFFFFF & (CANx->sFIFOMailBox[0].RIR >> 3); + rxMsgId |= 0x80000000; + } /* is this the packet identifier */ if (rxMsgId == BOOT_COM_CAN_RX_MSG_ID) {