From 2278b49f0490e9ce5353fd75bc15149e3616e23d Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Wed, 21 Jun 2023 09:23:53 -0500 Subject: [PATCH 01/19] added 665 basics --- port/max32665-evkit/.gitignore | 17 + port/max32665-evkit/Makefile | 11 + port/max32665-evkit/README.md | 56 +++ port/max32665-evkit/board/board.c | 335 +++++++++++++ port/max32665-evkit/board/board.h | 107 +++++ port/max32665-evkit/board/max14690n.c | 232 +++++++++ port/max32665-evkit/board/max14690n.h | 148 ++++++ port/max32665-evkit/example/.gitignore | 31 ++ .../max32665-evkit/scripts/create_examples.py | 90 ++++ .../max32665-evkit/scripts/delete_examples.py | 31 ++ .../scripts/flash_Max32630_hdk.sh | 4 + port/max32665-evkit/scripts/max32630.gdb | 27 ++ port/max32665-evkit/scripts/max3263x_hdk.cfg | 25 + port/max32665-evkit/src/btstack_config.h | 52 +++ port/max32665-evkit/src/btstack_port.c | 442 ++++++++++++++++++ port/max32665-evkit/src/btstack_port.h | 49 ++ port/max32665-evkit/src/hal_flash_bank_mxc.c | 104 +++++ port/max32665-evkit/src/hal_flash_bank_mxc.h | 69 +++ port/max32665-evkit/src/hal_tick.c | 82 ++++ port/max32665-evkit/src/hal_tick.h | 44 ++ port/max32665-evkit/src/main.c | 65 +++ 21 files changed, 2021 insertions(+) create mode 100644 port/max32665-evkit/.gitignore create mode 100644 port/max32665-evkit/Makefile create mode 100644 port/max32665-evkit/README.md create mode 100644 port/max32665-evkit/board/board.c create mode 100644 port/max32665-evkit/board/board.h create mode 100644 port/max32665-evkit/board/max14690n.c create mode 100644 port/max32665-evkit/board/max14690n.h create mode 100644 port/max32665-evkit/example/.gitignore create mode 100755 port/max32665-evkit/scripts/create_examples.py create mode 100755 port/max32665-evkit/scripts/delete_examples.py create mode 100755 port/max32665-evkit/scripts/flash_Max32630_hdk.sh create mode 100644 port/max32665-evkit/scripts/max32630.gdb create mode 100755 port/max32665-evkit/scripts/max3263x_hdk.cfg create mode 100644 port/max32665-evkit/src/btstack_config.h create mode 100644 port/max32665-evkit/src/btstack_port.c create mode 100644 port/max32665-evkit/src/btstack_port.h create mode 100644 port/max32665-evkit/src/hal_flash_bank_mxc.c create mode 100644 port/max32665-evkit/src/hal_flash_bank_mxc.h create mode 100644 port/max32665-evkit/src/hal_tick.c create mode 100644 port/max32665-evkit/src/hal_tick.h create mode 100644 port/max32665-evkit/src/main.c diff --git a/port/max32665-evkit/.gitignore b/port/max32665-evkit/.gitignore new file mode 100644 index 0000000000..cc3ffef5a0 --- /dev/null +++ b/port/max32665-evkit/.gitignore @@ -0,0 +1,17 @@ +.swp +.*.sw[op] +*~ +*.o +*.a +*.xml +*.d +*.map +*.elf +build/ +GPATH +GRTAGS +GTAGS +tags +*.txt +*.log +core diff --git a/port/max32665-evkit/Makefile b/port/max32665-evkit/Makefile new file mode 100644 index 0000000000..61a73d8d95 --- /dev/null +++ b/port/max32665-evkit/Makefile @@ -0,0 +1,11 @@ +.phony: examples +all: examples + +examples: + scripts/create_examples.py + +clean: + scripts/delete_examples.py + @rm -rf example/Makefile + @echo "Deleting CC2564B Init Script in src folder" + @rm -rf src/cc256x* bluetooth_init* diff --git a/port/max32665-evkit/README.md b/port/max32665-evkit/README.md new file mode 100644 index 0000000000..5eb3d87455 --- /dev/null +++ b/port/max32665-evkit/README.md @@ -0,0 +1,56 @@ +# BTstack Port for the Maxim MAX32630FTHR ARM Cortex-M4F + +This port uses the [MAX32630FTHR ARM Cortex M4F Board](https://www.maximintegrated.com/en/products/microcontrollers/MAX32630FTHR.html) with the onboard TI CC2564B Bluetooth controller. It usually comes with the [DAPLINK Programming Adapter](https://developer.mbed.org/teams/MaximIntegrated/wiki/MAXREFDES100HDK). +The DAPLINK allows to upload firmware via a virtual mass storage device (like mbed), provides a virtual COM port for a console, and enables debugging via the SWD interface via OpenOCD. + +The port uses non-blocking polling UART communication with hardware flow control for Bluetooth controller. It was tested and achieved up to 1.8 Mbps bandwidth between two Max32630FTHR boards. + +## Software + +The [Maxim ARM Toolchain](https://www.maximintegrated.com/en/products/microcontrollers/MAX32630.html/tb_tab2) is free software that provides peripheral libraries, linker files, initial code and some board files. It also provides Eclipse Neon and Maxim modified OpenOCD to program the microcontroller together with various examples for Maxim Cortex M4F ARM processors. + +For debugging, OpenOCD can be used. The regular OpenOCD does not support Maxim ARM microcontrollers yet, but a modified OpenOCD for use with Maxim devices can be found in the Maxim ARM Toolchain. + +## Toolchain Setup + +In the Maxim Toolchain installation directory, there is a setenv.sh file that sets the MAXIM_PATH. MAXIM_PATH needs to point to the root directory where the tool chain installed. If you're lucky and have a compatible ARM GCC Toolchain in your PATH, it might work without calling setenv.sh script. + +## Usage + +The examples can be compiled using GNU ARM Toolchain. A firmware binary can be flashed either by copying the .bin file to the DAPLINK mass storage drive, or by using OpenOCD on the command line, or from Eclipse CDT. + +## Build + +Checkt that MAXIM_PATH points to the root directory where the tool chain installed. +Then, go to the port/max32630-fthr folder and run "make" command in terminal to generate example projects in the example folder. + +In each example folder, e.g. port/max323630-fthr/example/spp_and_le_streamer, you can run "make" again to build an .elf file in the build folder which is convenient for debugging using Eclipse or GDB. + +For flashing via the virtual USB drive, the "make release" command will generate .bin file in the build folder. + +## Eclipse + +Toolchain and Eclipse guide can be found in README.pdf file where the Maxim Toolchain is installed. Please note that this port was done using Makefiles. + +## Flashing Max32630 ARM Processor + +There are two ways to program the board. The simplest way is drag and drop the generated .bin file to the DAPLINK mass storage drive. Once the file is copied to the mass storage device, the DAPLINK should program and then run the new firmware. + +Alternatively, OpenOCD can be used to flash and debug the device. A suitable programming script can be found in the scripts folder. + +## Debugging + +OpenOCD can also be used for developing and especially for debugging. Eclipse or GDB via OpenOCD could be used for step by step debugging. + +## Debug output + +printf messages are redirected to UART2. UART2 is accessible via the DAPLINK Programming Adapter as a virtual COM port at 115200 baud with no flow control. If this doesn't work for you, you can connect P3_1 (UART TX) of the MAX32630FTHR board to a USB-to-UART adapter. + +Additional debug information can be enabled by uncommenting ENABLE_LOG_INFO in the src/btstack_config.h header file and a clean rebuild. + +## TODOs + - Support for BTSTACK_STDIN + - Add flash-openocd to Makefile template + - Add Eclipse CDT projects for max32630fthr + - Implement hal_led.h to control LED on board + diff --git a/port/max32665-evkit/board/board.c b/port/max32665-evkit/board/board.c new file mode 100644 index 0000000000..5b9ccde6ca --- /dev/null +++ b/port/max32665-evkit/board/board.c @@ -0,0 +1,335 @@ +/******************************************************************************* + * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * Except as contained in this notice, the name of Maxim Integrated + * Products, Inc. shall not be used except as stated in the Maxim Integrated + * Products, Inc. Branding Policy. + * + * The mere transfer of this software does not imply any licenses + * of trade secrets, proprietary technology, copyrights, patents, + * trademarks, maskwork rights, or any other form of intellectual + * property whatsoever. Maxim Integrated Products, Inc. retains all + * ownership rights. + * + * $Date: 2016-03-17 14:27:29 -0700 (Thu, 17 Mar 2016) $ + * $Revision: 21966 $ + * + ******************************************************************************/ + +#include +#include "mxc_config.h" +#include "mxc_assert.h" +#include "board.h" +#include "gpio.h" +#include "uart.h" +#include "spim.h" +#include "max14690n.h" + +#define UART_ERRORS (MXC_F_UART_INTEN_RX_FIFO_OVERFLOW | \ + MXC_F_UART_INTEN_RX_FRAMING_ERR | \ + MXC_F_UART_INTEN_RX_PARITY_ERR) + +/***** Global Variables *****/ + +// LEDs +// Note: EvKit board uses 3.3v supply so these must be open-drain. +const gpio_cfg_t led_pin[] = { + { PORT_2, PIN_4, GPIO_FUNC_GPIO, GPIO_PAD_OPEN_DRAIN }, + { PORT_2, PIN_5, GPIO_FUNC_GPIO, GPIO_PAD_OPEN_DRAIN }, + { PORT_2, PIN_6, GPIO_FUNC_GPIO, GPIO_PAD_OPEN_DRAIN }, +}; +const unsigned int num_leds = (sizeof(led_pin) / sizeof(gpio_cfg_t)); + +// Pushbuttons +const gpio_cfg_t pb_pin[] = { + { PORT_2, PIN_3, GPIO_FUNC_GPIO, GPIO_PAD_INPUT_PULLUP }, +}; +const unsigned int num_pbs = (sizeof(pb_pin) / sizeof(gpio_cfg_t)); + +// Console UART configuration +const uart_cfg_t console_uart_cfg = { + .parity = UART_PARITY_DISABLE, + .size = UART_DATA_SIZE_8_BITS, + .extra_stop = 0, + .cts = 0, + .rts = 0, + .baud = CONSOLE_BAUD, +}; +const sys_cfg_uart_t console_sys_cfg = { + .clk_scale = CLKMAN_SCALE_AUTO, + .io_cfg = IOMAN_UART(CONSOLE_UART, IOMAN_MAP_A, IOMAN_MAP_UNUSED, IOMAN_MAP_UNUSED, 1, 0, 0) +}; + +// MAX14690 PMIC +const ioman_cfg_t max14690_io_cfg = IOMAN_I2CM2(IOMAN_MAP_A, 1); +const gpio_cfg_t max14690_int = { PORT_3, PIN_7, GPIO_FUNC_GPIO, GPIO_PAD_INPUT_PULLUP }; +const gpio_cfg_t max14690_mpc0 = { PORT_2, PIN_7, GPIO_FUNC_GPIO, GPIO_PAD_NORMAL }; + +/***** File Scope Variables *****/ + +/******************************************************************************/ +void mxc_assert(const char *expr, const char *file, int line) +{ + printf("MXC_ASSERT %s #%d: (%s)\n", file, line, expr); + while (1); +} + +/******************************************************************************/ +int Console_Init(void) +{ + int err; + + if ((err = UART_Init(MXC_UART_GET_UART(CONSOLE_UART), &console_uart_cfg, &console_sys_cfg)) != E_NO_ERROR) { + MXC_ASSERT_FAIL(); + return err; + } + + // Setup the interrupt + NVIC_ClearPendingIRQ(MXC_UART_GET_IRQ(CONSOLE_UART)); + NVIC_DisableIRQ(MXC_UART_GET_IRQ(CONSOLE_UART)); + NVIC_SetPriority(MXC_UART_GET_IRQ(CONSOLE_UART), 1); + NVIC_EnableIRQ(MXC_UART_GET_IRQ(CONSOLE_UART)); + MXC_UART1->inten |= (MXC_F_UART_INTEN_RX_FIFO_NOT_EMPTY | UART_ERRORS); + + return E_NO_ERROR; +} + +/******************************************************************************/ +int Console_PrepForSleep(void) +{ + fflush(stdout); + return UART_PrepForSleep(MXC_UART_GET_UART(CONSOLE_UART)); +} + +void UART0_IRQHandler(void) +{ + UART_Handler(MXC_UART_GET_UART(0)); +} + +void UART1_IRQHandler(void) +{ + UART_Handler(MXC_UART_GET_UART(1)); +} + +void UART2_IRQHandler(void) +{ + UART_Handler(MXC_UART_GET_UART(2)); +} + +void UART3_IRQHandler(void) +{ + UART_Handler(MXC_UART_GET_UART(3)); +} + +/******************************************************************************/ +int Board_Init(void) +{ + int err; + + if ((err = Console_Init()) != E_NO_ERROR) { + MXC_ASSERT_FAIL(); + return err; + } + + if ((err = LED_Init()) != E_NO_ERROR) { + MXC_ASSERT_FAIL(); + return err; + } + + if ((err = PB_Init()) != E_NO_ERROR) { + MXC_ASSERT_FAIL(); + return err; + } + + /* On the Pegasus board MPC1 is connected to CAP which is high when VBUS is present. + * The LDO_OUTPUT_MPC1 setting will automatically enable the output when VBUS is present. + * The LDO_OUTPUT_MPC1 setting will also disable the output when powered from the battery. + * The Pegasus board uses LDO2 for VDDB (USB), LEDs and the SD card connector. + * Use the MAX14690_LDO2setMode(mode) function to enable LDO2 when needed. + */ + if ((err = MAX14690N_Init(3.3, LDO_OUTPUT_MPC1, 3.3, LDO_OUTPUT_DISABLED)) != E_NO_ERROR) { + MXC_ASSERT_FAIL(); + return err; + } + + return E_NO_ERROR; +} + +#ifdef CRASH_DUMP +void FaultISR_C(uint32_t *hardfault_args) +{ + unsigned int stacked_r0; + unsigned int stacked_r1; + unsigned int stacked_r2; + unsigned int stacked_r3; + unsigned int stacked_r12; + unsigned int stacked_lr; + unsigned int stacked_pc; + unsigned int stacked_psr; + + volatile unsigned char mmsr; + volatile unsigned char bfsr; + volatile unsigned short ufsr; + volatile unsigned int hfsr; + + stacked_r0 = ((unsigned int) hardfault_args[0]); + stacked_r1 = ((unsigned int) hardfault_args[1]); + stacked_r2 = ((unsigned int) hardfault_args[2]); + stacked_r3 = ((unsigned int) hardfault_args[3]); + stacked_r12 = ((unsigned int) hardfault_args[4]); + stacked_lr = ((unsigned int) hardfault_args[5]); + stacked_pc = ((unsigned int) hardfault_args[6]); + stacked_psr = ((unsigned int) hardfault_args[7]); + + printf("\n\n[Hard fault handler - all numbers in hex]\n"); + printf("R0 = 0x%08x\n", stacked_r0); + printf("R1 = 0x%08x\n", stacked_r1); + printf("R2 = 0x%08x\n", stacked_r2); + printf("R3 = 0x%08x\n", stacked_r3); + printf("R12 = 0x%08x\n", stacked_r12); + printf("LR [R14] = 0x%08x subroutine call return address\n", stacked_lr); + printf("PC [R15] = 0x%08x program counter address\n", stacked_pc); + printf("PSR = 0x%08x\n", stacked_psr); + printf("MMAR = 0x%08x memory manage fault address\n", (*((volatile unsigned int *) (0xE000ED34)))); + printf("BFAR = 0x%08x bus fault address\n", (*((volatile unsigned int *) (0xE000ED38)))); + + /*********************************************************************************************** + * Memory Management Fault Status Register: (0xE000ED28) + * Bit Name Description + * 7 MMARVALID MMAR is valid (0x40) + * 4 MSTKERR Stacking error (0x10) + * 3 MUNSTKERR Unstacking error (0x8) + * 1 DACCVIOL Data access violation (0x2) + * 0 IACCVIOL Instruction access violation (0x1) + ***********************************************************************************************/ + mmsr = (*((volatile unsigned char *) (0xE000ED28))); + printf("MMSR = 0x%02x ", mmsr); + if (mmsr & 0x40) + printf("MMARVALID: MMAR is valid "); + if (mmsr & 0x10) + printf("MSTKERR: Stacking error\n"); + else if (mmsr & 0x8) + printf("MUNSTKERR: Unstacking error\n"); + else if (mmsr & 0x2) + printf("DACCVIOL: Data access violation\n"); + else if (mmsr & 0x1) + printf("IACCVIOL: Instruction access violation\n"); + else + printf("\n"); + + /*********************************************************************************************** + * Bus Fault Status Register: (0xE000ED28) + * Bit Name Description + * 7 BFARVALID BFAR is valid (0x80) + * 4 STKERR Stacking error (0x10) + * 3 UNSTKERR Unstacking error (0x8) + * 2 IMPREISERR Imprecise data access violation (0x4) + * 1 PRECISERR Precise data access violation (0x2) + * 0 IBUSERR Instruction access violation (0x1) + ***********************************************************************************************/ + bfsr = (*((volatile unsigned char *) (0xE000ED29))); + printf("BFSR = 0x%02x ", bfsr); + if (bfsr & 0x80) + printf("BFARVALID: BFAR is valid "); + if (bfsr & 0x10) + printf("STKERR: Stacking error\n"); + else if (bfsr & 0x8) + printf("UNSTKERR: Unstacking error\n"); + else if (bfsr & 0x4) + printf("IMPREISERR: Imprecise data access violation\n"); + else if (bfsr & 0x2) + printf("PRECISERR: Precise data access violation\n"); + else if (bfsr & 0x1) + printf("IBUSERR: Instruction access violation\n"); + else + printf("\n"); + + /*********************************************************************************************** + * Usage Fault Status Register: (0xE000ED2A) + * Bit Name Description + * 9 DIVBYZERO Divide by zero will take place (0x200) + * 8 UNALIGNED Unaligned access will take place (0x100) + * 3 NOCP Attempt to execute a coprocessor instruction (0x8) + * 2 INVPC Attempt to do exception with bad value (0x4) + * 1 INVSTATE Attempt to switch to invalid state (0x2) + * 0 UNDEFINSTR Attempt to execute an undefined instruction (0x1) + ***********************************************************************************************/ + ufsr = (*((volatile unsigned short *) (0xE000ED2A))); + printf("UFSR = 0x%04x ", ufsr); + if (ufsr & 0x200) + printf("DIVBYZERO: Divide by zero will take place\n"); + else if (ufsr & 0x100) + printf("UNALIGNED: Unaligned access will take place\n"); + else if (ufsr & 0x8) + printf("NOCP: Attempt to execute a coprocessor instruction\n"); + else if (ufsr & 0x4) + printf("INVPC: Attempt to do exception with bad value\n"); + else if (ufsr & 0x2) + printf("INVSTATE: Attempt to switch to invalid state\n"); + else if (ufsr & 0x1) + printf("UNDEFINSTR: Attempt to execute an undefined instruction\n"); + else + printf("\n"); + + /*********************************************************************************************** + * Usage Fault Status Register: (0xE000ED2A) + * Bit Name Description + * 31 DEBUGEVT Hard fault caused by debug event (0x8000_0000) + * 30 FORCED Hard fault caused by bus/memory management/usage fault (0x4000_0000) + * 1 VECTBL Hard fault caused by failed vector fetch (0x1) + ***********************************************************************************************/ + hfsr = (*((volatile unsigned int *) (0xE000ED2C))); + printf("HFSR = 0x%08x ", hfsr); + if (hfsr & 0x80000000) + printf("DEBUGEVT: Hard fault caused by debug event\n"); + else if (hfsr & 0x40000000) + printf("FORCED: Hard fault caused by bus/memory management/usage fault\n"); + else if (hfsr & 0x1) + printf("VECTBL: Hard fault caused by failed vector fetch\n"); + else + printf("\n"); + + printf ("AFSR = 0x%08x\n", (*((volatile unsigned int *)(0xE000ED3C)))); + printf ("SCB_SHCSR = %x\n", SCB->SHCSR); + + while (1) ; /* Spin so we can use a debugger to anlayzer the situation */ +} +#else /* ENABLE_CRASH_DUMP */ +void FaultISR_C(uint32_t *hardfault_args) +{ + /* spin so we can use a debugger to anlayze the situation */ + while(1); + /* reset the system */ + //NVIC_SystemReset(); +} +#endif /* CRASH_DUMP */ + + +void HardFault_Handler(void) +{ + printf("HardFault_Handler! (main)\n"); + __asm( + " TST LR, #4\n" + " ITE EQ \n" + " MRSEQ R0, MSP \n" + " MRSNE R0, PSP \n" + " B FaultISR_C \n"); +} diff --git a/port/max32665-evkit/board/board.h b/port/max32665-evkit/board/board.h new file mode 100644 index 0000000000..71fd4c1b4f --- /dev/null +++ b/port/max32665-evkit/board/board.h @@ -0,0 +1,107 @@ +/******************************************************************************* + * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * Except as contained in this notice, the name of Maxim Integrated + * Products, Inc. shall not be used except as stated in the Maxim Integrated + * Products, Inc. Branding Policy. + * + * The mere transfer of this software does not imply any licenses + * of trade secrets, proprietary technology, copyrights, patents, + * trademarks, maskwork rights, or any other form of intellectual + * property whatsoever. Maxim Integrated Products, Inc. retains all + * ownership rights. + * + * $Date: 2016-03-11 10:46:02 -0700 (Fri, 11 Mar 2016) $ + * $Revision: 21838 $ + * + ******************************************************************************/ + +/** + * @file board.h + * @brief Board support package API. + */ + +#ifndef _BOARD_H +#define _BOARD_H + +#include "gpio.h" +#include "spim.h" +#include "ioman.h" +#include "led.h" +#include "pb.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef CONSOLE_UART +#define CONSOLE_UART 1 /// UART instance to use for console +#endif + +#ifndef CONSOLE_BAUD +#define CONSOLE_BAUD 115200 /// Console baud rate +#endif + +// Pushbutton Indices +#define SW1 0 /// Pushbutton index for SW1 + +#define LED_OFF 1 /// Inactive state of LEDs +#define LED_ON 0 /// Active state of LEDs + +#define LED_RED (0) /* (&led_pin[0]) */ +#define LED_GREEN (1) /* &led_pin[1] */ +#define LED_BLUE (2) /* led_pin[2] */ + +// Console UART configuration +extern const uart_cfg_t console_uart_cfg; +extern const sys_cfg_uart_t console_sys_cfg; + +// MAX14690 PMIC +#define MAX14690_I2CM_INST 0 +#define MAX14690_I2CM MXC_I2CM2 +extern const ioman_cfg_t max14690_io_cfg; +extern const gpio_cfg_t max14690_int; +extern const gpio_cfg_t max14690_mpc0; + +/** + * \brief Initialize the BSP and board interfaces. + * \returns #E_NO_ERROR if everything is successful + */ +int Board_Init(void); + +/** + * \brief Initialize or reinitialize the console. This may be necessary if the + * system clock rate is changed. + * \returns #E_NO_ERROR if everything is successful + */ +int Console_Init(void); + +/** + * \brief Attempt to prepare the console for sleep. + * \returns #E_NO_ERROR if ready to sleep, #E_BUSY if not ready for sleep. + */ +int Console_PrepForSleep(void); + +#ifdef __cplusplus +} +#endif + +#endif /* _BOARD_H */ diff --git a/port/max32665-evkit/board/max14690n.c b/port/max32665-evkit/board/max14690n.c new file mode 100644 index 0000000000..5f79225159 --- /dev/null +++ b/port/max32665-evkit/board/max14690n.c @@ -0,0 +1,232 @@ +/******************************************************************************* + * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * Except as contained in this notice, the name of Maxim Integrated + * Products, Inc. shall not be used except as stated in the Maxim Integrated + * Products, Inc. Branding Policy. + * + * The mere transfer of this software does not imply any licenses + * of trade secrets, proprietary technology, copyrights, patents, + * trademarks, maskwork rights, or any other form of intellectual + * property whatsoever. Maxim Integrated Products, Inc. retains all + * ownership rights. + * + * $Date: 2016-03-11 10:46:37 -0700 (Fri, 11 Mar 2016) $ + * $Revision: 21839 $ + * + ******************************************************************************/ + +/***** Includes *****/ +#include +#include "mxc_config.h" +#include "mxc_sys.h" +#include "max14690n.h" +#include "board.h" +#include "i2cm.h" +#include "lp.h" + +/***** Definitions *****/ +#define MAX14690_I2C_ADDR (0x50 >> 1) +#define MAX14690_ADDR_ID 0x00 + +#define MAX14690_ADDR_LDO2 0x14 +#define MAX14690_LDO_EN 0x02 + +/***** Function Prototypes *****/ +static void VBUS_Interrupt(void *unused); + + +/******************************************************************************/ +int MAX14690N_Init(float ldo2v, ldo_enable_mode_t ldo2en, float ldo3v, ldo_enable_mode_t ldo3en) +{ + uint8_t addr; + uint8_t data[2]; + + /* Setup the I2CM Peripheral to talk to the MAX14690 */ + sys_cfg_i2cm_t cfg; + cfg.clk_scale = CLKMAN_SCALE_DIV_1; + cfg.io_cfg = max14690_io_cfg; + I2CM_Init(MAX14690_I2CM, &cfg, I2CM_SPEED_100KHZ); + + /* Attempt to read the ID from the device */ + addr = MAX14690_ADDR_ID; + if (I2CM_Read(MAX14690_I2CM, MAX14690_I2C_ADDR, &addr, 1, data, 2) != 2) { + return E_COMM_ERR; + } + + /* Configure the initial state of LDO2 */ + if ((0.8 <= ldo2v)&&(ldo2v <= 3.6)){ + data[0] = MAX14690_REG_LDO2_VSET; + data[1] = (10 * ldo2v) - 8; + if (I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2) != 2) { + return -1; + } + } + data[0] = MAX14690_REG_LDO2_CFG; + data[1] = ldo2en; + if (I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2) != 2) { + return -1; + } + + /* Configure the initial state of LDO3 */ + if ((0.8 <= ldo3v)&&(ldo3v <= 3.6)){ + data[0] = MAX14690_REG_LDO3_VSET; + data[1] = (10 * ldo3v) - 8; + if (I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2) != 2) { + return -1; + } + } else { + return -1; + } + data[0] = MAX14690_REG_LDO3_CFG; + data[1] = ldo3en; + if (I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2) != 2) { + return -1; + } + + VBUS_Interrupt(NULL); + + /* Configure GPIO for interrupt pin from PMIC */ + if (GPIO_Config(&max14690_int) != E_NO_ERROR) { + return E_UNKNOWN; + } + + /* Configure and enable interrupt */ + GPIO_RegisterCallback(&max14690_int, VBUS_Interrupt, NULL); + GPIO_IntConfig(&max14690_int, GPIO_INT_FALLING_EDGE); + GPIO_IntEnable(&max14690_int); + NVIC_EnableIRQ(MXC_GPIO_GET_IRQ(max14690_int.port)); + + /* Configure interrupt wakeup */ + if (LP_ConfigGPIOWakeUpDetect(&max14690_int, 0, LP_WEAK_PULL_UP) != E_NO_ERROR) { + return E_UNKNOWN; + } + + /* Enable the VBUS interrupt */ + data[0] = 0x07; /* IntMaskA */ + data[1] = 0x08; /* UsbOk */ + if (I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2) != 2) { + return -1; + } + + return E_NO_ERROR; +} + +/******************************************************************************/ +static void VBUS_Interrupt(void *unused) +{ + uint8_t addr = 0x02; /* StatusA */ + uint8_t data[5]; + + if (I2CM_Read(MAX14690_I2CM, MAX14690_I2C_ADDR, &addr, 1, data, sizeof(data)) == sizeof(data)) { + if (data[1] & 0x08) { /* UsbOk */ + /* VBUS is present. Enable LDO2 */ +// MAX14690_EnableLDO2(1); + } else { + /* VBUS is not present. Disable LDO2 */ +// MAX14690_EnableLDO2(0); + } + } +} + +/******************************************************************************/ +int MAX14690_LDO2setMode(ldo_enable_mode_t mode) +{ + int retval; + uint8_t data[2] = {MAX14690_REG_LDO2_CFG, mode}; + + retval = I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2); + if(retval != 2) { + return retval; + } + + return E_NO_ERROR; +} + +/******************************************************************************/ +int MAX14690_LDO2setV(float voltage) +{ + int retval; + uint8_t data[2] = {MAX14690_REG_LDO2_VSET, 0}; + + if ((0.8 <= voltage)&&(voltage <= 3.6)){ + data[1] = (10 * voltage) - 8; + } else { + return -1; + } + + retval = I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2); + if(retval != 2) { + return retval; + } + + return E_NO_ERROR; +} + +/******************************************************************************/ +int MAX14690_LDO3setMode(ldo_enable_mode_t mode) +{ + int retval; + uint8_t data[2] = {MAX14690_REG_LDO3_CFG, mode}; + + retval = I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2); + if(retval != 2) { + return retval; + } + + return E_NO_ERROR; +} + +/******************************************************************************/ +int MAX14690_LDO3setV(float voltage) +{ + int retval; + uint8_t data[2] = {MAX14690_REG_LDO3_VSET, 0}; + + if ((0.8 <= voltage)&&(voltage <= 3.6)){ + data[1] = (10 * voltage) - 8; + } else { + return -1; + } + + retval = I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2); + if(retval != 2) { + return retval; + } + + return E_NO_ERROR; +} + +/******************************************************************************/ +int MAX14690_MuxSet(max14690_mux_ch_t ch, max14690_mux_div_t div) +{ + int retval; + uint8_t data[2] = {MAX14690_REG_MON_CFG, 0}; + + data[1] = (div << 4) + ch; + + retval = I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2); + if(retval != 2) { + return retval; + } + + return E_NO_ERROR; +} diff --git a/port/max32665-evkit/board/max14690n.h b/port/max32665-evkit/board/max14690n.h new file mode 100644 index 0000000000..9fcc0c2a99 --- /dev/null +++ b/port/max32665-evkit/board/max14690n.h @@ -0,0 +1,148 @@ +/******************************************************************************* + * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * Except as contained in this notice, the name of Maxim Integrated + * Products, Inc. shall not be used except as stated in the Maxim Integrated + * Products, Inc. Branding Policy. + * + * The mere transfer of this software does not imply any licenses + * of trade secrets, proprietary technology, copyrights, patents, + * trademarks, maskwork rights, or any other form of intellectual + * property whatsoever. Maxim Integrated Products, Inc. retains all + * ownership rights. + * + * $Date: 2016-03-11 10:46:37 -0700 (Fri, 11 Mar 2016) $ + * $Revision: 21839 $ + * + ******************************************************************************/ + +/** + * @file max14690n.h + * @brief MAX14690 PMIC driver API. + */ + +#ifndef _MAX14690_H_ +#define _MAX14690_H_ + +#ifdef __cplusplus +extern "C" { +#endif + + +/***** Definitions *****/ + +typedef enum { // I2C Register Addresses + MAX14690_REG_CHIP_ID, + MAX14690_REG_CHIP_REV, + MAX14690_REG_STATUS_A, + MAX14690_REG_STATUS_B, + MAX14690_REG_STATUS_C, + MAX14690_REG_INT_A, + MAX14690_REG_INT_B, + MAX14690_REG_INT_MASK_A, + MAX14690_REG_INT_MASK_B, + MAX14690_REG_ILIM_CNTL, + MAX14690_REG_CHG_CNTL_A, + MAX14690_REG_CHG_CNTL_B, + MAX14690_REG_CHG_TMR, + MAX14690_REG_BUCK1_CFG, + MAX14690_REG_BUCK1_VSET, + MAX14690_REG_BUCK2_CFG, + MAX14690_REG_BUCK2_VSET, + MAX14690_REG_RSVD_11, + MAX14690_REG_LDO1_CFG, + MAX14690_REG_LDO1_VSET, + MAX14690_REG_LDO2_CFG, + MAX14690_REG_LDO2_VSET, + MAX14690_REG_LDO3_CFG, + MAX14690_REG_LDO3_VSET, + MAX14690_REG_THRM_CFG, + MAX14690_REG_MON_CFG, + MAX14690_REG_BOOT_CFG, + MAX14690_REG_PIN_STAT, + MAX14690_REG_BUCK_EXTRA, + MAX14690_REG_PWR_CFG, + MAX14690_REG_RSVD_1E, + MAX14690_REG_PWR_OFF, +} max14690_reg_map_t; + +typedef enum { + LDO_OUTPUT_DISABLED, + SW_OUTPUT_DISABLED, + LDO_OUTPUT_ENABLED, + SW_OUTPUT_ENABLED, + LDO_OUTPUT_MPC0, + SW_OUTPUT_MPC0, + LDO_OUTPUT_MPC1, + SW_OUTPUT_MPC1, + LDO_OUTPUT_DISABLED_ACT_DIS, + SW_OUTPUT_DISABLED_ACT_DIS, + LDO_OUTPUT_ENABLED_ACT_DIS, + SW_OUTPUT_ENABLED_ACT_DIS, + LDO_OUTPUT_MPC0_ACT_DIS, + SW_OUTPUT_MPC0_ACT_DIS, + LDO_OUTPUT_MPC1_ACT_DIS, + SW_OUTPUT_MPC1_ACT_DIS, +} ldo_enable_mode_t; + +typedef enum { + MAX14690_MUX_SEL_PULLDOWN, + MAX14690_MUX_SEL_BAT, + MAX14690_MUX_SEL_SYS, + MAX14690_MUX_SEL_BUCK1, + MAX14690_MUX_SEL_BUCK2, + MAX14690_MUX_SEL_LDO1, + MAX14690_MUX_SEL_LDO2, + MAX14690_MUX_SEL_LDO3, + MAX14690_MUX_SEL_HIZ, +} max14690_mux_ch_t; + +typedef enum { + MAX14690_MUX_DIV_4, + MAX14690_MUX_DIV_3, + MAX14690_MUX_DIV_2, + MAX14690_MUX_DIV_1, +} max14690_mux_div_t; + +/***** Function Prototypes *****/ + +/** + * @brief Initialize the MAX14690. + * @returns #E_NO_ERROR if everything is successful, error if unsuccessful. + */ +int MAX14690N_Init(float ldo2v, ldo_enable_mode_t ldo2en, float ldo3v, ldo_enable_mode_t ldo3en); + +/** + * @brief Enable or disable LDO2. + * @param enable 1 to enable, 0 to disable LDO2. + * @returns #E_NO_ERROR if everything is successful, error if unsuccessful. + */ +int MAX14690_LDO2setMode(ldo_enable_mode_t mode); +int MAX14690_LDO2setV(float voltage); +int MAX14690_LDO3setMode(ldo_enable_mode_t mode); +int MAX14690_LDO3setV(float voltage); +int MAX14690_MuxSet(max14690_mux_ch_t ch, max14690_mux_div_t div); + +#ifdef __cplusplus +} +#endif + +#endif /* _MAX14690_H_ */ diff --git a/port/max32665-evkit/example/.gitignore b/port/max32665-evkit/example/.gitignore new file mode 100644 index 0000000000..b8745c37f8 --- /dev/null +++ b/port/max32665-evkit/example/.gitignore @@ -0,0 +1,31 @@ +a2dp_sink_demo +ancs_client_demo +avdtp_sink_demo +avdtp_source_demo +gap_dedicated_bonding +gap_inquiry +gap_le_advertisements +gatt_battery_query +gatt_browser +hfp_ag_demo +hfp_hf_demo +hid_keyboard_demo +hsp_ag_demo +hsp_hs_demo +le_counter +le_streamer +le_streamer_client +led_counter +pbap_client_demo +sdp_bnep_query +sdp_general_query +sdp_rfcomm_query +sm_pairing_central +sm_pairing_peripheral +spp_and_le_counter +spp_and_le_streamer +spp_counter +spp_flowcontrol +spp_streamer +spp_streamer_client +Makefile diff --git a/port/max32665-evkit/scripts/create_examples.py b/port/max32665-evkit/scripts/create_examples.py new file mode 100755 index 0000000000..9a7ae53cf2 --- /dev/null +++ b/port/max32665-evkit/scripts/create_examples.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +# +# Create project files for all BTstack embedded examples in WICED/apps/btstack + +import os +import re +import shutil +import subprocess +import sys + +# build all template +build_all = ''' +SUBDIRS = \\ +%s + +all: +\techo Building all examples +\tfor dir in $(SUBDIRS); do \\ +\t$(MAKE) -C $$dir || exit 1; \\ +\tdone + +clean: +\techo Cleaning all ports +\tfor dir in $(SUBDIRS); do \\ +\t$(MAKE) -C $$dir clean; \\ +\tdone +''' + +# get script path +script_path = os.path.abspath(os.path.dirname(sys.argv[0])) + '/../' + +# get btstack root +btstack_root = script_path + '../../' + + + +# path to examples +examples_embedded = btstack_root + 'example/' + +# path to generated example projects +projects_path = script_path + "example/" + +# path to template +template_path = script_path + 'example/template/Makefile' + +print("Creating example projects:") + +# iterate over btstack examples +example_files = os.listdir(examples_embedded) + +examples = [] + +for file in example_files: + if not file.endswith(".c"): + continue + if file in ['panu_demo.c', 'sco_demo_util.c', 'ant_test.c']: + continue + example = file[:-2] + examples.append(example) + + # create folder + project_folder = projects_path + example + "/" + if not os.path.exists(project_folder): + os.makedirs(project_folder) + + # check if .gatt file is present + gatt_path = examples_embedded + example + ".gatt" + gatt_h = "" + if os.path.exists(gatt_path): + gatt_h = example+'.h' + + # create makefile + with open(project_folder + 'Makefile', 'wt') as fout: + with open(template_path, 'rt') as fin: + for line in fin: + if 'PROJECT=spp_and_le_streamer' in line: + fout.write('PROJECT=%s\n' % example) + continue + if 'all: spp_and_le_streamer.h' in line: + if len(gatt_h): + fout.write("all: %s\n" % gatt_h) + continue + fout.write(line) + + print("- %s" % example) + +with open(projects_path+'Makefile', 'wt') as fout: + fout.write(build_all % ' \\\n'.join(examples)) + +print("Projects are ready for compile in example folder. See README for details.") diff --git a/port/max32665-evkit/scripts/delete_examples.py b/port/max32665-evkit/scripts/delete_examples.py new file mode 100755 index 0000000000..6e8e9b5a30 --- /dev/null +++ b/port/max32665-evkit/scripts/delete_examples.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 +# +# Delete project files for all BTstack embedded examples in local port/esp32 folder + +import os +import shutil +import sys +import time +import subprocess + +# get script path +script_path = os.path.abspath(os.path.dirname(sys.argv[0])) + +# path to examples +examples_embedded = script_path + "/../../../example/" + +# path to port/esp32 +apps_btstack = "example/" + +print("Deleting examples in local folder") + +# iterate over btstack examples +for file in os.listdir(examples_embedded): + if not file.endswith(".c"): + continue + example = file[:-2] + apps_folder = apps_btstack + example + "/" + if os.path.exists(apps_folder): + shutil.rmtree(apps_folder) + print("- %s" % example) + diff --git a/port/max32665-evkit/scripts/flash_Max32630_hdk.sh b/port/max32665-evkit/scripts/flash_Max32630_hdk.sh new file mode 100755 index 0000000000..1ac9a0d4a9 --- /dev/null +++ b/port/max32665-evkit/scripts/flash_Max32630_hdk.sh @@ -0,0 +1,4 @@ +fw_file=$1 +DIR=$(dirname $(readlink -f $0)) +CFG_FILE=$DIR/max3263x_hdk.cfg +openocd -f $CFG_FILE -c "program $fw_file verify reset exit" diff --git a/port/max32665-evkit/scripts/max32630.gdb b/port/max32665-evkit/scripts/max32630.gdb new file mode 100644 index 0000000000..9e602b88f0 --- /dev/null +++ b/port/max32665-evkit/scripts/max32630.gdb @@ -0,0 +1,27 @@ +define connect + set trace-commands on + set remotetimeout 1000000000 + set logging on + target remote localhost:3333 +end + +define reset + monitor reset halt + c +end + +define settings + # set unlimited string size while print + set print elements 0 +end + +define program + monitor reset halt + load build/max3263x.elf + monitor reset halt +end + +connect +settings +program +c diff --git a/port/max32665-evkit/scripts/max3263x_hdk.cfg b/port/max32665-evkit/scripts/max3263x_hdk.cfg new file mode 100755 index 0000000000..9b553b22c1 --- /dev/null +++ b/port/max32665-evkit/scripts/max3263x_hdk.cfg @@ -0,0 +1,25 @@ +# MAX3263x HDK CMSIS-DAP SWD firmware load script + +interface cmsis-dap + +# adapter speed +adapter_khz 2000 + +# reset pin configuration +reset_config srst_only + +# SWD DAP +swd newdap max32630 cpu -irlen 4 -irmask 0xf -ircapture 0x1 -expected-id 0x07f67197 -ignore-version + +# target configuration +target create max32630.cpu cortex_m -chain-position max32630.cpu +max32630.cpu configure -work-area-phys 0x20005000 -work-area-size 0x2000 + +# Config Command: flash bank name driver base size chip_width bus_width target [driver_options] +# flash bank maxim 0 0 +# max32630 flash base address 0x00000000 +# max32630 flash size 0x200000 (2MB) +# max32630 FLC base address 0x40002000 +# max32630 sector (page) size 0x2000 (8kB) +# max32630 clock speed 96 (MHz) +flash bank max32630.flash maxim 0x00000000 0x200000 0 0 max32630.cpu 0x40002000 0x2000 96 diff --git a/port/max32665-evkit/src/btstack_config.h b/port/max32665-evkit/src/btstack_config.h new file mode 100644 index 0000000000..60a7fe393d --- /dev/null +++ b/port/max32665-evkit/src/btstack_config.h @@ -0,0 +1,52 @@ +// Maxim Max32630FTHR Port +// +#ifndef BTSTACK_CONFIG_H +#define BTSTACK_CONFIG_H + +#include + +// Port related features +#define HAVE_BTSTACK_STDIN +#define HAVE_EMBEDDED_TIME_MS +#define HAVE_INIT_SCRIPT + +// BTstack features that can be enabled +#define ENABLE_BLE +#define ENABLE_CLASSIC +#define ENABLE_LE_CENTRAL +#define ENABLE_L2CAP_LE_CREDIT_BASED_FLOW_CONTROL_MODE +#define ENABLE_LE_PERIPHERAL +#define ENABLE_LE_SECURE_CONNECTIONS +#define ENABLE_LOG_ERROR +#define ENABLE_LOG_INFO +#define ENABLE_MICRO_ECC_FOR_LE_SECURE_CONNECTIONS +#define ENABLE_PRINTF_HEXDUMP +#define ENABLE_SCO_OVER_HCI + +// BTstack configuration. buffers, sizes, ... +#define HCI_ACL_PAYLOAD_SIZE 1021 +#define MAX_NR_AVDTP_CONNECTIONS 1 +#define MAX_NR_AVDTP_STREAM_ENDPOINTS 1 +#define MAX_NR_AVRCP_CONNECTIONS 2 +#define MAX_NR_BNEP_CHANNELS 1 +#define MAX_NR_BNEP_SERVICES 1 +#define MAX_NR_BTSTACK_LINK_KEY_DB_MEMORY_ENTRIES 2 +#define MAX_NR_GATT_CLIENTS 1 +#define MAX_NR_HCI_CONNECTIONS 1 +#define MAX_NR_HID_HOST_CONNECTIONS 1 +#define MAX_NR_HIDS_CLIENTS 1 +#define MAX_NR_HFP_CONNECTIONS 1 +#define MAX_NR_L2CAP_CHANNELS 3 +#define MAX_NR_L2CAP_SERVICES 3 +#define MAX_NR_RFCOMM_CHANNELS 1 +#define MAX_NR_RFCOMM_MULTIPLEXERS 1 +#define MAX_NR_RFCOMM_SERVICES 1 +#define MAX_NR_SERVICE_RECORD_ITEMS 4 +#define MAX_NR_SM_LOOKUP_ENTRIES 3 +#define MAX_NR_WHITELIST_ENTRIES 1 + +// Link Key DB and LE Device DB using TLV on top of Flash Sector interface +#define NVM_NUM_DEVICE_DB_ENTRIES 16 +#define NVM_NUM_LINK_KEYS 16 + +#endif diff --git a/port/max32665-evkit/src/btstack_port.c b/port/max32665-evkit/src/btstack_port.c new file mode 100644 index 0000000000..95c4e2e5aa --- /dev/null +++ b/port/max32665-evkit/src/btstack_port.c @@ -0,0 +1,442 @@ +/******************************************************************************* +* Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. +* Author: Ismail H. Kose +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES +* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +* OTHER DEALINGS IN THE SOFTWARE. +* +* Except as contained in this notice, the name of Maxim Integrated +* Products, Inc. shall not be used except as stated in the Maxim Integrated +* Products, Inc. Branding Policy. +* +* The mere transfer of this software does not imply any licenses +* of trade secrets, proprietary technology, copyrights, patents, +* trademarks, maskwork rights, or any other form of intellectual +* property whatsoever. Maxim Integrated Products, Inc. retains all +* ownership rights. +******************************************************************************* +*/ + +#include +#include + +// MXC +#include "lp.h" +#include "uart.h" +#include "board.h" +#include "led.h" + +// BTstack Core +#include "btstack_debug.h" +#include "btstack.h" +#include "btstack_config.h" +#include "btstack_run_loop_embedded.h" +#include "btstack_chipset_cc256x.h" +#include "hci_dump_embedded_stdout.h" +#include "hci_transport.h" +#include "hci_transport_h4.h" + +// BTstack HALs +#include "hal_tick.h" +#include "hal_stdin.h" + +#include "btstack_port.h" + +#define CC256X_UART_ID 0 +#define UART_RXFIFO_USABLE (MXC_UART_FIFO_DEPTH-3) + +static uint32_t baud_rate; + +// rx state +static int bytes_to_read = 0; +static uint8_t * rx_buffer_ptr = 0; + +// tx state +static int bytes_to_write = 0; +static uint8_t * tx_buffer_ptr = 0; + +const gpio_cfg_t PAN1326_SLOW_CLK = { PORT_1, PIN_7, GPIO_FUNC_GPIO, + GPIO_PAD_NORMAL }; +const gpio_cfg_t PAN1326_nSHUTD = { PORT_1, PIN_6, GPIO_FUNC_GPIO, + GPIO_PAD_NORMAL }; +const gpio_cfg_t PAN1326_HCIRTS = { PORT_0, PIN_3, GPIO_FUNC_GPIO, + GPIO_PAD_INPUT_PULLUP }; +const gpio_cfg_t PAN1326_HCICTS = { PORT_0, PIN_2, GPIO_FUNC_GPIO, + GPIO_PAD_NORMAL }; + +static void dummy_handler(void) {}; +static void (*rx_done_handler)(void) = dummy_handler; +static void (*tx_done_handler)(void) = dummy_handler; + + + +void hal_cpu_disable_irqs(void) +{ + __disable_irq(); +} + +void hal_cpu_enable_irqs(void) +{ + __enable_irq(); +} +void hal_cpu_enable_irqs_and_sleep(void) +{ + __enable_irq(); + /* TODO: Add sleep mode */ +} + +void hal_uart_dma_send_block(const uint8_t *buffer, uint16_t len) +{ + tx_buffer_ptr = (uint8_t *)buffer; + bytes_to_write = len; +} + +void hal_uart_dma_receive_block(uint8_t *buffer, uint16_t len) +{ + rx_buffer_ptr = buffer; + bytes_to_read = len; +} + +void hal_btstack_run_loop_execute_once(void) +{ + int rx_avail; + int num_rx_bytes; + int tx_avail; + int rx_bytes; + int tx_bytes; + int ret; + + while (bytes_to_read) { + rx_avail = UART_NumReadAvail(MXC_UART_GET_UART(CC256X_UART_ID)); + if (!rx_avail) + break; + + if (bytes_to_read > rx_avail) + num_rx_bytes = rx_avail; + else + num_rx_bytes = bytes_to_read; + + ret = UART_Read(MXC_UART_GET_UART(CC256X_UART_ID), rx_buffer_ptr, num_rx_bytes, &rx_bytes); + if (ret < 0) + break; + + rx_buffer_ptr += rx_bytes; + bytes_to_read -= rx_bytes; + + if (bytes_to_read < 0) { + bytes_to_read = 0; + } + + if (bytes_to_read == 0){ + (*rx_done_handler)(); + } + } + + while (bytes_to_write) { + tx_avail = UART_NumWriteAvail(MXC_UART_GET_UART(CC256X_UART_ID)); + if (!tx_avail) + break; + + if (bytes_to_write > tx_avail) + tx_bytes = tx_avail; + else + tx_bytes = bytes_to_write; + + ret = UART_Write(MXC_UART_GET_UART(CC256X_UART_ID), tx_buffer_ptr, tx_bytes); + if (ret < 0) + break; + bytes_to_write -= tx_bytes; + tx_buffer_ptr += tx_bytes; + if (bytes_to_write < 0) { + bytes_to_write = 0; + } + + if (bytes_to_write == 0){ + (*tx_done_handler)(); + } + } + + btstack_run_loop_embedded_execute_once(); +} + +void hal_uart_init(void) +{ + int error = 0; + uart_cfg_t cfg; + + cfg.parity = UART_PARITY_DISABLE; + cfg.size = UART_DATA_SIZE_8_BITS; + cfg.extra_stop = 0; + cfg.cts = 1; + cfg.rts = 1; + + cfg.baud = baud_rate; + + sys_cfg_uart_t sys_cfg; + sys_cfg.clk_scale = CLKMAN_SCALE_AUTO; + + sys_cfg.io_cfg = (ioman_cfg_t )IOMAN_UART(0, + IOMAN_MAP_B, // io_map + IOMAN_MAP_B, // cts_map + IOMAN_MAP_B, // rts_map + 1, // io_en + 1, // cts_en + 1); //rts_en + + if ((error = UART_Init(MXC_UART_GET_UART(CC256X_UART_ID), &cfg, &sys_cfg)) != E_NO_ERROR) { + printf("Error initializing UART %d\n", error); + while (1); + } else { + printf("BTSTACK UART Initialized\n"); + } + + MXC_UART_GET_UART(CC256X_UART_ID)->ctrl |= MXC_F_UART_CTRL_CTS_POLARITY | MXC_F_UART_CTRL_RTS_POLARITY; + MXC_UART_GET_UART(CC256X_UART_ID)->ctrl &= ~((MXC_UART_FIFO_DEPTH - 4) << (MXC_F_UART_CTRL_RTS_LEVEL_POS)); + MXC_UART_GET_UART(CC256X_UART_ID)->ctrl |= ((UART_RXFIFO_USABLE) << MXC_F_UART_CTRL_RTS_LEVEL_POS); +} + +int hal_uart_dma_set_baud(uint32_t baud){ + baud_rate = baud; + printf("BAUD RATE IS = %d \n", baud); + hal_uart_init(); + return baud_rate; +} + +void hal_uart_dma_init(void){ + bytes_to_write = 0; + bytes_to_read = 0; + hal_uart_dma_set_baud(115200); +} + +void hal_uart_dma_set_block_received( void (*block_handler)(void)){ + rx_done_handler = block_handler; +} + +void hal_uart_dma_set_block_sent( void (*block_handler)(void)){ + + tx_done_handler = block_handler; +} + +void hal_uart_dma_set_csr_irq_handler( void (*csr_irq_handler)(void)){ + +} + +void hal_uart_dma_set_sleep(uint8_t sleep){ + +} + +void init_slow_clock(void) +{ + MXC_PWRSEQ->reg0 &= ~(MXC_F_PWRSEQ_REG0_PWR_RTCEN_RUN | MXC_F_PWRSEQ_REG0_PWR_RTCEN_SLP); + MXC_PWRSEQ->reg4 &= ~MXC_F_PWRSEQ_REG4_PWR_PSEQ_32K_EN; + MXC_PWRSEQ->reg0 |= MXC_F_PWRSEQ_REG0_PWR_RTCEN_RUN | MXC_F_PWRSEQ_REG0_PWR_RTCEN_SLP; // Enable RTC + hal_delay_us(1); + MXC_PWRSEQ->reg4 |= MXC_F_PWRSEQ_REG4_PWR_PSEQ_32K_EN; // Enable the RTC out of P1.7 +} + +int bt_comm_init() { + int error = 0; + int cnt = 0; + + hal_tick_init(); + hal_delay_us(1); + + /* HCI module RTS as input with 25k pullup */ + if ((error = GPIO_Config(&PAN1326_HCIRTS)) != E_NO_ERROR) { + printf("Error setting PAN1326_HCIRTS %d\n", error); + } + GPIO_OutSet(&PAN1326_HCIRTS); + + init_slow_clock(); + /* + * when enabling the P1.7 RTC output, P1.6 will be hardcoded to an input with 25k pullup enabled. + * There is an internal pullup, so when it is set as an input, it will float high. + * The PAN1326B data sheet says the NSHUTD pin is pulled down, but the input impedance is stated at 1Meg Ohm, + * The so the 25k pullup should be enough to reach the minimum 1.42V to enable the device. + * */ + + /* Force PAN1326 shutdown to be output and take it out of reset */ + if ((error = GPIO_Config(&PAN1326_nSHUTD)) != E_NO_ERROR) { + printf("Error setting PAN1326_nSHUTD %d\n", error); + } + GPIO_OutSet(&PAN1326_nSHUTD); + + /*Check the module is ready to receive data */ + while (GPIO_InGet(&PAN1326_HCIRTS)) { + cnt++; + } + + printf("%s CC256X init completed. cnt: %d \n", __func__, cnt); + return 0; +} + +static hci_transport_config_uart_t config = { + HCI_TRANSPORT_CONFIG_UART, + 115200, + 4000000, + 1, // flow control + "max32630fthr", + }; + +// hal_led.h implementation +#include "hal_led.h" +void hal_led_off(void){ + LED_Off(LED_BLUE); +} + +void hal_led_on(void){ + LED_On(LED_BLUE); +} + +void hal_led_toggle(void){ + LED_Toggle(LED_BLUE); +} + +// hal_stdin.h +static uint8_t stdin_buffer[1]; +static void (*stdin_handler)(char c); + +static uart_req_t uart_byte_request; + +static void uart_rx_handler(uart_req_t *request, int error) +{ + if (stdin_handler){ + (*stdin_handler)(stdin_buffer[0]); + } + UART_ReadAsync(MXC_UART_GET_UART(CONSOLE_UART), &uart_byte_request); +} + +void hal_stdin_setup(void (*handler)(char c)){ + // set handler + stdin_handler = handler; + + /* set input handler */ + uart_byte_request.callback = uart_rx_handler; + uart_byte_request.data = stdin_buffer; + uart_byte_request.len = sizeof(uint8_t); + UART_ReadAsync(MXC_UART_GET_UART(CONSOLE_UART), &uart_byte_request); +} + +#if 0 + +#include "btstack_stdin.h" + +static btstack_data_source_t stdin_data_source; +static void (*stdin_handler)(char c); + +static uart_req_t uart_byte_request; +static volatile int stdin_character_received; +static uint8_t stdin_buffer[1]; + +static void stdin_rx_complete(void) { + stdin_character_received = 1; +} + +static void uart_rx_handler(uart_req_t *request, int error) +{ + stdin_rx_complete(); +} + +static void stdin_process(struct btstack_data_source *ds, btstack_data_source_callback_type_t callback_type){ + if (!stdin_character_received) return; + if (stdin_handler){ + (*stdin_handler)(stdin_buffer[0]); + } + stdin_character_received = 0; + UART_ReadAsync(MXC_UART_GET_UART(CONSOLE_UART), &uart_byte_request); +} + +static void btstack_stdin_handler(char c){ + stdin_character_received = 1; + btstack_run_loop_poll_data_sources_from_irq(); + printf("Received: %c\n", c); +} + +void btstack_stdin_setup(void (*handler)(char c)){ + // set handler + stdin_handler = handler; + + // set up polling data_source + btstack_run_loop_set_data_source_handler(&stdin_data_source, &stdin_process); + btstack_run_loop_enable_data_source_callbacks(&stdin_data_source, DATA_SOURCE_CALLBACK_POLL); + btstack_run_loop_add_data_source(&stdin_data_source); + + /* set input handler */ + uart_byte_request.callback = uart_rx_handler; + uart_byte_request.data = stdin_buffer; + uart_byte_request.len = sizeof(uint8_t); + UART_ReadAsync(MXC_UART_GET_UART(CONSOLE_UART), &uart_byte_request); +} +#endif + +#include "hal_flash_bank_mxc.h" +#include "btstack_tlv.h" +#include "btstack_tlv_flash_bank.h" +#include "btstack_link_key_db_tlv.h" +#include "le_device_db_tlv.h" + +#define HAL_FLASH_BANK_SIZE 0x2000 +#define HAL_FLASH_BANK_0_ADDR 0x1FC000 +#define HAL_FLASH_BANK_1_ADDR 0x1FE000 + +static hal_flash_bank_mxc_t hal_flash_bank_context; +static btstack_tlv_flash_bank_t btstack_tlv_flash_bank_context; + + +/******************************************************************************/ +int bluetooth_main(void) +{ + LED_Off(LED_GREEN); + LED_On(LED_RED); + LED_Off(LED_BLUE); + + bt_comm_init(); + /* BT Stack Initialization */ + btstack_memory_init(); + btstack_run_loop_init(btstack_run_loop_embedded_get_instance()); + + // enable packet logger + // hci_dump_init(hci_dump_embedded_stdout_get_instance()); + + /* Init HCI */ + const hci_transport_t * transport = hci_transport_h4_instance(btstack_uart_block_embedded_instance()); + hci_init(transport, &config); + hci_set_chipset(btstack_chipset_cc256x_instance()); + + // setup TLV Flash Bank implementation + const hal_flash_bank_t * hal_flash_bank_impl = hal_flash_bank_mxc_init_instance( + &hal_flash_bank_context, + HAL_FLASH_BANK_SIZE, + HAL_FLASH_BANK_0_ADDR, + HAL_FLASH_BANK_1_ADDR); + const btstack_tlv_t * btstack_tlv_impl = btstack_tlv_flash_bank_init_instance( + &btstack_tlv_flash_bank_context, + hal_flash_bank_impl, + &hal_flash_bank_context); + + // setup Link Key DB using TLV + const btstack_link_key_db_t * btstack_link_key_db = btstack_link_key_db_tlv_get_instance(btstack_tlv_impl, &btstack_tlv_flash_bank_context); + hci_set_link_key_db(btstack_link_key_db); + + // setup LE Device DB using TLV + le_device_db_tlv_configure(btstack_tlv_impl, &btstack_tlv_flash_bank_context); + + // go + btstack_main(0, (void *)NULL); + return 0; +} diff --git a/port/max32665-evkit/src/btstack_port.h b/port/max32665-evkit/src/btstack_port.h new file mode 100644 index 0000000000..7297e2d9d7 --- /dev/null +++ b/port/max32665-evkit/src/btstack_port.h @@ -0,0 +1,49 @@ +/******************************************************************************* +* Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. +* Author: Ismail H. Kose +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES +* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +* OTHER DEALINGS IN THE SOFTWARE. +* +* Except as contained in this notice, the name of Maxim Integrated +* Products, Inc. shall not be used except as stated in the Maxim Integrated +* Products, Inc. Branding Policy. +* +* The mere transfer of this software does not imply any licenses +* of trade secrets, proprietary technology, copyrights, patents, +* trademarks, maskwork rights, or any other form of intellectual +* property whatsoever. Maxim Integrated Products, Inc. retains all +* ownership rights. +******************************************************************************* +*/ + +#ifndef BTSTACK_MAX32630FTHR_PORT_H +#define BTSTACK_MAX32630FTHR_PORT_H + +#if defined __cplusplus +extern "C" { +#endif + +int bluetooth_main(void); +void hal_btstack_run_loop_execute_once(void); +int btstack_main(int argc, const char * argv[]); + +#if defined __cplusplus +} +#endif +#endif /* BTSTACK_MAX32630FTHR_PORT_H */ diff --git a/port/max32665-evkit/src/hal_flash_bank_mxc.c b/port/max32665-evkit/src/hal_flash_bank_mxc.c new file mode 100644 index 0000000000..bcc97a1ef2 --- /dev/null +++ b/port/max32665-evkit/src/hal_flash_bank_mxc.c @@ -0,0 +1,104 @@ +/* + * Copyright (C) 2017 BlueKitchen GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holders nor the names of + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BLUEKITCHEN + * GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ + +/* + * hal_flash_bank_mxc.c + * + * HAL abstraction for Flash memory that can be written anywhere + * after being erased implemented with memory + */ + +#include +#include // memcpy + +#include "hal_flash_bank_mxc.h" + +#include "flc.h" // Maxim Flash Controller + +static uint32_t hal_flash_bank_mxc_get_size(void * context){ + hal_flash_bank_mxc_t * self = (hal_flash_bank_mxc_t *) context; + return self->sector_size; +} + +static uint32_t hal_flash_bank_mxc_get_alignment(void * context){ + (void)(context); + return 4; +} + +static void hal_flash_bank_mxc_erase(void * context, int bank){ + hal_flash_bank_mxc_t * self = (hal_flash_bank_mxc_t *) context; + + if (bank > 1) return; + + // Erase page + FLC_PageErase(self->banks[bank], MXC_V_FLC_ERASE_CODE_PAGE_ERASE, MXC_V_FLC_FLSH_UNLOCK_KEY); +} + +static void hal_flash_bank_mxc_read(void * context, int bank, uint32_t offset, uint8_t * buffer, uint32_t size){ + hal_flash_bank_mxc_t * self = (hal_flash_bank_mxc_t *) context; + + if (bank > 1) return; + if (offset > self->sector_size) return; + if ((offset + size) > self->sector_size) return; + + memcpy(buffer, ((uint8_t *) self->banks[bank]) + offset, size); +} + +static void hal_flash_bank_mxc_write(void * context, int bank, uint32_t offset, const uint8_t * data, uint32_t size){ + hal_flash_bank_mxc_t * self = (hal_flash_bank_mxc_t *) context; + + if (bank > 1) return; + if (offset > self->sector_size) return; + if ((offset + size) > self->sector_size) return; + + FLC_Write(self->banks[bank] + offset, data, size, MXC_V_FLC_FLSH_UNLOCK_KEY); +} + +static const hal_flash_bank_t hal_flash_bank_mxc_impl = { + /* uint32_t (*get_size)() */ &hal_flash_bank_mxc_get_size, + /* uint32_t (*get_alignment)(..); */ &hal_flash_bank_mxc_get_alignment, + /* void (*erase)(..); */ &hal_flash_bank_mxc_erase, + /* void (*read)(..); */ &hal_flash_bank_mxc_read, + /* void (*write)(..); */ &hal_flash_bank_mxc_write, +}; + +const hal_flash_bank_t * hal_flash_bank_mxc_init_instance(hal_flash_bank_mxc_t * context, uint32_t sector_size, + uintptr_t bank_0_addr, uintptr_t bank_1_addr){ + context->sector_size = sector_size; + context->banks[0] = bank_0_addr; + context->banks[1] = bank_1_addr; + + // prepare FLC + FLC_Init(); + + return &hal_flash_bank_mxc_impl; +} + diff --git a/port/max32665-evkit/src/hal_flash_bank_mxc.h b/port/max32665-evkit/src/hal_flash_bank_mxc.h new file mode 100644 index 0000000000..8687673ee8 --- /dev/null +++ b/port/max32665-evkit/src/hal_flash_bank_mxc.h @@ -0,0 +1,69 @@ +/* + * Copyright (C) 2017 BlueKitchen GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holders nor the names of + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BLUEKITCHEN + * GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ + +/* + * hal_flash_sector_maxim.h + * + * HAL abstraction for Flash memory that can be written anywhere + * after being erased implemented with memory + */ + +#ifndef __HAL_FLASH_BANK_MAXIM_H +#define __HAL_FLASH_BANK_MAXIM_H + +#include +#include "hal_flash_bank.h" + +#if defined __cplusplus +extern "C" { +#endif + +typedef struct { + uint32_t sector_size; + uintptr_t banks[2]; + +} hal_flash_bank_mxc_t; + +/** + * Configure MXC HAL Flash Implementation + * + * @param context of hal_flash_bank_mxc_t + * @param sector_size + * @param bank_0_addr + * @param bank_1_addr + * @return + */ +const hal_flash_bank_t * hal_flash_bank_mxc_init_instance(hal_flash_bank_mxc_t * context, uint32_t sector_size, uintptr_t bank_0_addr, uintptr_t bank_1_addr); + +#if defined __cplusplus +} +#endif +#endif diff --git a/port/max32665-evkit/src/hal_tick.c b/port/max32665-evkit/src/hal_tick.c new file mode 100644 index 0000000000..7797f08fe9 --- /dev/null +++ b/port/max32665-evkit/src/hal_tick.c @@ -0,0 +1,82 @@ +/******************************************************************************* +* Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. +* Author: Ismail H. Kose +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES +* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +* OTHER DEALINGS IN THE SOFTWARE. +* +* Except as contained in this notice, the name of Maxim Integrated +* Products, Inc. shall not be used except as stated in the Maxim Integrated +* Products, Inc. Branding Policy. +* +* The mere transfer of this software does not imply any licenses +* of trade secrets, proprietary technology, copyrights, patents, +* trademarks, maskwork rights, or any other form of intellectual +* property whatsoever. Maxim Integrated Products, Inc. retains all +* ownership rights. +******************************************************************************* +*/ + +#include +#include +#include "mxc_delay.h" +#include "board.h" + +/***** Definitions *****/ +#define USE_RTC_SYSTEM_CLK 0 +#define SYSTICK_PERIOD_EXT_CLK 32767 + +/* Trigger interrupt every second */ +static const uint32_t sysTicks = SYSTICK_PERIOD_EXT_CLK; +static volatile uint32_t sys_tick_sec = 0; + +int32_t hal_tick_init(void) +{ +return 0; +} + +void SysTick_Handler(void) +{ + +} + +uint64_t hal_get_tick(void) +{ + +} + +void hal_delay_ms(unsigned int ms) +{ + +} + +void hal_delay_us(unsigned int us) +{ + +} + +uint32_t hal_get_time_ms(void) +{ + return 0; + +} + +uint32_t hal_time_ms(void) +{ + return 0; +} diff --git a/port/max32665-evkit/src/hal_tick.h b/port/max32665-evkit/src/hal_tick.h new file mode 100644 index 0000000000..1a386c0e44 --- /dev/null +++ b/port/max32665-evkit/src/hal_tick.h @@ -0,0 +1,44 @@ +/******************************************************************************* +* Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. +* Author: Ismail H. Kose +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES +* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +* OTHER DEALINGS IN THE SOFTWARE. +* +* Except as contained in this notice, the name of Maxim Integrated +* Products, Inc. shall not be used except as stated in the Maxim Integrated +* Products, Inc. Branding Policy. +* +* The mere transfer of this software does not imply any licenses +* of trade secrets, proprietary technology, copyrights, patents, +* trademarks, maskwork rights, or any other form of intellectual +* property whatsoever. Maxim Integrated Products, Inc. retains all +* ownership rights. +******************************************************************************* +*/ + +#ifndef MAX32630FTHR_HAL_TICK_H_ +#define MAX32630FTHR_HAL_TICK_H_ +#include +void hal_delay_us(unsigned int us); +void hal_delay_ms(unsigned int ms); +uint32_t hal_time_ms(void); +uint32_t hal_get_time_ms(void); +uint64_t hal_get_tick(void); +int32_t hal_tick_init(void); +#endif /* MAX32630FTHR_HAL_TICK_H_ */ diff --git a/port/max32665-evkit/src/main.c b/port/max32665-evkit/src/main.c new file mode 100644 index 0000000000..5184fb308a --- /dev/null +++ b/port/max32665-evkit/src/main.c @@ -0,0 +1,65 @@ +/******************************************************************************* + * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + * Author: Ismail H. Kose + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * Except as contained in this notice, the name of Maxim Integrated + * Products, Inc. shall not be used except as stated in the Maxim Integrated + * Products, Inc. Branding Policy. + * + * The mere transfer of this software does not imply any licenses + * of trade secrets, proprietary technology, copyrights, patents, + * trademarks, maskwork rights, or any other form of intellectual + * property whatsoever. Maxim Integrated Products, Inc. retains all + * ownership rights. + * + * $Date: 2016-03-11 10:46:02 -0700 (Fri, 11 Mar 2016) $ + * $Revision: 21838 $ + * + ******************************************************************************/ + +/** + * @file main.c + * @brief Max32630 CC2564B btstack Example + */ + +/***** Includes *****/ +#include +#include +#include "led.h" +#include "tmr_utils.h" +#include "btstack_port.h" + +/***** Definitions *****/ + +/***** Globals *****/ + +/***** Functions *****/ + +// ***************************************************************************** +int main(void) +{ + printf("max32630fthr btstack example\n"); + bluetooth_main(); + + while(1) { + hal_btstack_run_loop_execute_once(); + } +} From 31ee9886c2ede2300786b874a2e710fafebb7777 Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Wed, 21 Jun 2023 09:42:17 -0500 Subject: [PATCH 02/19] updated makefile --- .../example/gatt_counter/gatt_counter.h | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 port/max32665-evkit/example/gatt_counter/gatt_counter.h diff --git a/port/max32665-evkit/example/gatt_counter/gatt_counter.h b/port/max32665-evkit/example/gatt_counter/gatt_counter.h new file mode 100644 index 0000000000..8318fa5e16 --- /dev/null +++ b/port/max32665-evkit/example/gatt_counter/gatt_counter.h @@ -0,0 +1,101 @@ + +// gatt_counter.h generated from ../../../../example/gatt_counter.gatt for BTstack +// it needs to be regenerated when the .gatt file is updated. + +// To generate gatt_counter.h: +// ../../../../tool/compile_gatt.py ../../../../example/gatt_counter.gatt gatt_counter.h + +// att db format version 1 + +// binary attribute representation: +// - size in bytes (16), flags(16), handle (16), uuid (16/128), value(...) + +#include + +// Reference: https://en.cppreference.com/w/cpp/feature_test +#if __cplusplus >= 200704L +constexpr +#endif +const uint8_t profile_data[] = +{ + // ATT DB Version + 1, + + // 0x0001 PRIMARY_SERVICE-GAP_SERVICE + 0x0a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x28, 0x00, 0x18, + // 0x0002 CHARACTERISTIC-GAP_DEVICE_NAME - READ + 0x0d, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0x28, 0x02, 0x03, 0x00, 0x00, 0x2a, + // 0x0003 VALUE CHARACTERISTIC-GAP_DEVICE_NAME - READ -'LE Counter' + // READ_ANYBODY + 0x12, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x2a, 0x4c, 0x45, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + // add Battery Service + + + // #import -- BEGIN + // Specification Type org.bluetooth.service.battery_service + // https://www.bluetooth.com/api/gatt/xmlfile?xmlFileName=org.bluetooth.service.battery_service.xml + // Battery Service 180F + // 0x0004 PRIMARY_SERVICE-ORG_BLUETOOTH_SERVICE_BATTERY_SERVICE + 0x0a, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x28, 0x0f, 0x18, + // 0x0005 CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_BATTERY_LEVEL - DYNAMIC | READ | NOTIFY + 0x0d, 0x00, 0x02, 0x00, 0x05, 0x00, 0x03, 0x28, 0x12, 0x06, 0x00, 0x19, 0x2a, + // 0x0006 VALUE CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_BATTERY_LEVEL - DYNAMIC | READ | NOTIFY + // READ_ANYBODY + 0x08, 0x00, 0x02, 0x01, 0x06, 0x00, 0x19, 0x2a, + // 0x0007 CLIENT_CHARACTERISTIC_CONFIGURATION + // READ_ANYBODY, WRITE_ANYBODY + 0x0a, 0x00, 0x0e, 0x01, 0x07, 0x00, 0x02, 0x29, 0x00, 0x00, + // #import -- END + // 0x0008 PRIMARY_SERVICE-GATT_SERVICE + 0x0a, 0x00, 0x02, 0x00, 0x08, 0x00, 0x00, 0x28, 0x01, 0x18, + // 0x0009 CHARACTERISTIC-GATT_DATABASE_HASH - READ + 0x0d, 0x00, 0x02, 0x00, 0x09, 0x00, 0x03, 0x28, 0x02, 0x0a, 0x00, 0x2a, 0x2b, + // 0x000a VALUE CHARACTERISTIC-GATT_DATABASE_HASH - READ -'' + // READ_ANYBODY + 0x18, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x2a, 0x2b, 0x7b, 0xa1, 0x9b, 0x16, 0x55, 0x95, 0xc0, 0x83, 0x7f, 0x6b, 0x89, 0xad, 0x46, 0xe0, 0x97, 0x2a, + // Counter Service + // 0x000b PRIMARY_SERVICE-0000FF10-0000-1000-8000-00805F9B34FB + 0x18, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x28, 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x10, 0xff, 0x00, 0x00, + // Counter Characteristic, with read and notify + // 0x000c CHARACTERISTIC-0000FF11-0000-1000-8000-00805F9B34FB - READ | NOTIFY | DYNAMIC + 0x1b, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x03, 0x28, 0x12, 0x0d, 0x00, 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x11, 0xff, 0x00, 0x00, + // 0x000d VALUE CHARACTERISTIC-0000FF11-0000-1000-8000-00805F9B34FB - READ | NOTIFY | DYNAMIC + // READ_ANYBODY + 0x16, 0x00, 0x02, 0x03, 0x0d, 0x00, 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x11, 0xff, 0x00, 0x00, + // 0x000e CLIENT_CHARACTERISTIC_CONFIGURATION + // READ_ANYBODY, WRITE_ANYBODY + 0x0a, 0x00, 0x0e, 0x01, 0x0e, 0x00, 0x02, 0x29, 0x00, 0x00, + // END + 0x00, 0x00, +}; // total size 122 bytes + + +// +// list service handle ranges +// +#define ATT_SERVICE_GAP_SERVICE_START_HANDLE 0x0001 +#define ATT_SERVICE_GAP_SERVICE_END_HANDLE 0x0003 +#define ATT_SERVICE_GAP_SERVICE_01_START_HANDLE 0x0001 +#define ATT_SERVICE_GAP_SERVICE_01_END_HANDLE 0x0003 +#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_BATTERY_SERVICE_START_HANDLE 0x0004 +#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_BATTERY_SERVICE_END_HANDLE 0x0007 +#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_BATTERY_SERVICE_01_START_HANDLE 0x0004 +#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_BATTERY_SERVICE_01_END_HANDLE 0x0007 +#define ATT_SERVICE_GATT_SERVICE_START_HANDLE 0x0008 +#define ATT_SERVICE_GATT_SERVICE_END_HANDLE 0x000a +#define ATT_SERVICE_GATT_SERVICE_01_START_HANDLE 0x0008 +#define ATT_SERVICE_GATT_SERVICE_01_END_HANDLE 0x000a +#define ATT_SERVICE_0000FF10_0000_1000_8000_00805F9B34FB_START_HANDLE 0x000b +#define ATT_SERVICE_0000FF10_0000_1000_8000_00805F9B34FB_END_HANDLE 0x000e +#define ATT_SERVICE_0000FF10_0000_1000_8000_00805F9B34FB_01_START_HANDLE 0x000b +#define ATT_SERVICE_0000FF10_0000_1000_8000_00805F9B34FB_01_END_HANDLE 0x000e + +// +// list mapping between characteristics and handles +// +#define ATT_CHARACTERISTIC_GAP_DEVICE_NAME_01_VALUE_HANDLE 0x0003 +#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_BATTERY_LEVEL_01_VALUE_HANDLE 0x0006 +#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_BATTERY_LEVEL_01_CLIENT_CONFIGURATION_HANDLE 0x0007 +#define ATT_CHARACTERISTIC_GATT_DATABASE_HASH_01_VALUE_HANDLE 0x000a +#define ATT_CHARACTERISTIC_0000FF11_0000_1000_8000_00805F9B34FB_01_VALUE_HANDLE 0x000d +#define ATT_CHARACTERISTIC_0000FF11_0000_1000_8000_00805F9B34FB_01_CLIENT_CONFIGURATION_HANDLE 0x000e From 75ed0be4c00e0f19e120f23641e3a216f1ccf6f4 Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Wed, 21 Jun 2023 09:56:12 -0500 Subject: [PATCH 03/19] makefile works ok --- port/max32665-evkit/board/board.c | 335 ------------------------- port/max32665-evkit/board/board.h | 107 -------- port/max32665-evkit/board/max14690n.c | 232 ----------------- port/max32665-evkit/board/max14690n.h | 148 ----------- port/max32665-evkit/src/btstack_port.c | 2 +- port/max32665-evkit/src/main.c | 2 +- 6 files changed, 2 insertions(+), 824 deletions(-) delete mode 100644 port/max32665-evkit/board/board.c delete mode 100644 port/max32665-evkit/board/board.h delete mode 100644 port/max32665-evkit/board/max14690n.c delete mode 100644 port/max32665-evkit/board/max14690n.h diff --git a/port/max32665-evkit/board/board.c b/port/max32665-evkit/board/board.c deleted file mode 100644 index 5b9ccde6ca..0000000000 --- a/port/max32665-evkit/board/board.c +++ /dev/null @@ -1,335 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - * - * Except as contained in this notice, the name of Maxim Integrated - * Products, Inc. shall not be used except as stated in the Maxim Integrated - * Products, Inc. Branding Policy. - * - * The mere transfer of this software does not imply any licenses - * of trade secrets, proprietary technology, copyrights, patents, - * trademarks, maskwork rights, or any other form of intellectual - * property whatsoever. Maxim Integrated Products, Inc. retains all - * ownership rights. - * - * $Date: 2016-03-17 14:27:29 -0700 (Thu, 17 Mar 2016) $ - * $Revision: 21966 $ - * - ******************************************************************************/ - -#include -#include "mxc_config.h" -#include "mxc_assert.h" -#include "board.h" -#include "gpio.h" -#include "uart.h" -#include "spim.h" -#include "max14690n.h" - -#define UART_ERRORS (MXC_F_UART_INTEN_RX_FIFO_OVERFLOW | \ - MXC_F_UART_INTEN_RX_FRAMING_ERR | \ - MXC_F_UART_INTEN_RX_PARITY_ERR) - -/***** Global Variables *****/ - -// LEDs -// Note: EvKit board uses 3.3v supply so these must be open-drain. -const gpio_cfg_t led_pin[] = { - { PORT_2, PIN_4, GPIO_FUNC_GPIO, GPIO_PAD_OPEN_DRAIN }, - { PORT_2, PIN_5, GPIO_FUNC_GPIO, GPIO_PAD_OPEN_DRAIN }, - { PORT_2, PIN_6, GPIO_FUNC_GPIO, GPIO_PAD_OPEN_DRAIN }, -}; -const unsigned int num_leds = (sizeof(led_pin) / sizeof(gpio_cfg_t)); - -// Pushbuttons -const gpio_cfg_t pb_pin[] = { - { PORT_2, PIN_3, GPIO_FUNC_GPIO, GPIO_PAD_INPUT_PULLUP }, -}; -const unsigned int num_pbs = (sizeof(pb_pin) / sizeof(gpio_cfg_t)); - -// Console UART configuration -const uart_cfg_t console_uart_cfg = { - .parity = UART_PARITY_DISABLE, - .size = UART_DATA_SIZE_8_BITS, - .extra_stop = 0, - .cts = 0, - .rts = 0, - .baud = CONSOLE_BAUD, -}; -const sys_cfg_uart_t console_sys_cfg = { - .clk_scale = CLKMAN_SCALE_AUTO, - .io_cfg = IOMAN_UART(CONSOLE_UART, IOMAN_MAP_A, IOMAN_MAP_UNUSED, IOMAN_MAP_UNUSED, 1, 0, 0) -}; - -// MAX14690 PMIC -const ioman_cfg_t max14690_io_cfg = IOMAN_I2CM2(IOMAN_MAP_A, 1); -const gpio_cfg_t max14690_int = { PORT_3, PIN_7, GPIO_FUNC_GPIO, GPIO_PAD_INPUT_PULLUP }; -const gpio_cfg_t max14690_mpc0 = { PORT_2, PIN_7, GPIO_FUNC_GPIO, GPIO_PAD_NORMAL }; - -/***** File Scope Variables *****/ - -/******************************************************************************/ -void mxc_assert(const char *expr, const char *file, int line) -{ - printf("MXC_ASSERT %s #%d: (%s)\n", file, line, expr); - while (1); -} - -/******************************************************************************/ -int Console_Init(void) -{ - int err; - - if ((err = UART_Init(MXC_UART_GET_UART(CONSOLE_UART), &console_uart_cfg, &console_sys_cfg)) != E_NO_ERROR) { - MXC_ASSERT_FAIL(); - return err; - } - - // Setup the interrupt - NVIC_ClearPendingIRQ(MXC_UART_GET_IRQ(CONSOLE_UART)); - NVIC_DisableIRQ(MXC_UART_GET_IRQ(CONSOLE_UART)); - NVIC_SetPriority(MXC_UART_GET_IRQ(CONSOLE_UART), 1); - NVIC_EnableIRQ(MXC_UART_GET_IRQ(CONSOLE_UART)); - MXC_UART1->inten |= (MXC_F_UART_INTEN_RX_FIFO_NOT_EMPTY | UART_ERRORS); - - return E_NO_ERROR; -} - -/******************************************************************************/ -int Console_PrepForSleep(void) -{ - fflush(stdout); - return UART_PrepForSleep(MXC_UART_GET_UART(CONSOLE_UART)); -} - -void UART0_IRQHandler(void) -{ - UART_Handler(MXC_UART_GET_UART(0)); -} - -void UART1_IRQHandler(void) -{ - UART_Handler(MXC_UART_GET_UART(1)); -} - -void UART2_IRQHandler(void) -{ - UART_Handler(MXC_UART_GET_UART(2)); -} - -void UART3_IRQHandler(void) -{ - UART_Handler(MXC_UART_GET_UART(3)); -} - -/******************************************************************************/ -int Board_Init(void) -{ - int err; - - if ((err = Console_Init()) != E_NO_ERROR) { - MXC_ASSERT_FAIL(); - return err; - } - - if ((err = LED_Init()) != E_NO_ERROR) { - MXC_ASSERT_FAIL(); - return err; - } - - if ((err = PB_Init()) != E_NO_ERROR) { - MXC_ASSERT_FAIL(); - return err; - } - - /* On the Pegasus board MPC1 is connected to CAP which is high when VBUS is present. - * The LDO_OUTPUT_MPC1 setting will automatically enable the output when VBUS is present. - * The LDO_OUTPUT_MPC1 setting will also disable the output when powered from the battery. - * The Pegasus board uses LDO2 for VDDB (USB), LEDs and the SD card connector. - * Use the MAX14690_LDO2setMode(mode) function to enable LDO2 when needed. - */ - if ((err = MAX14690N_Init(3.3, LDO_OUTPUT_MPC1, 3.3, LDO_OUTPUT_DISABLED)) != E_NO_ERROR) { - MXC_ASSERT_FAIL(); - return err; - } - - return E_NO_ERROR; -} - -#ifdef CRASH_DUMP -void FaultISR_C(uint32_t *hardfault_args) -{ - unsigned int stacked_r0; - unsigned int stacked_r1; - unsigned int stacked_r2; - unsigned int stacked_r3; - unsigned int stacked_r12; - unsigned int stacked_lr; - unsigned int stacked_pc; - unsigned int stacked_psr; - - volatile unsigned char mmsr; - volatile unsigned char bfsr; - volatile unsigned short ufsr; - volatile unsigned int hfsr; - - stacked_r0 = ((unsigned int) hardfault_args[0]); - stacked_r1 = ((unsigned int) hardfault_args[1]); - stacked_r2 = ((unsigned int) hardfault_args[2]); - stacked_r3 = ((unsigned int) hardfault_args[3]); - stacked_r12 = ((unsigned int) hardfault_args[4]); - stacked_lr = ((unsigned int) hardfault_args[5]); - stacked_pc = ((unsigned int) hardfault_args[6]); - stacked_psr = ((unsigned int) hardfault_args[7]); - - printf("\n\n[Hard fault handler - all numbers in hex]\n"); - printf("R0 = 0x%08x\n", stacked_r0); - printf("R1 = 0x%08x\n", stacked_r1); - printf("R2 = 0x%08x\n", stacked_r2); - printf("R3 = 0x%08x\n", stacked_r3); - printf("R12 = 0x%08x\n", stacked_r12); - printf("LR [R14] = 0x%08x subroutine call return address\n", stacked_lr); - printf("PC [R15] = 0x%08x program counter address\n", stacked_pc); - printf("PSR = 0x%08x\n", stacked_psr); - printf("MMAR = 0x%08x memory manage fault address\n", (*((volatile unsigned int *) (0xE000ED34)))); - printf("BFAR = 0x%08x bus fault address\n", (*((volatile unsigned int *) (0xE000ED38)))); - - /*********************************************************************************************** - * Memory Management Fault Status Register: (0xE000ED28) - * Bit Name Description - * 7 MMARVALID MMAR is valid (0x40) - * 4 MSTKERR Stacking error (0x10) - * 3 MUNSTKERR Unstacking error (0x8) - * 1 DACCVIOL Data access violation (0x2) - * 0 IACCVIOL Instruction access violation (0x1) - ***********************************************************************************************/ - mmsr = (*((volatile unsigned char *) (0xE000ED28))); - printf("MMSR = 0x%02x ", mmsr); - if (mmsr & 0x40) - printf("MMARVALID: MMAR is valid "); - if (mmsr & 0x10) - printf("MSTKERR: Stacking error\n"); - else if (mmsr & 0x8) - printf("MUNSTKERR: Unstacking error\n"); - else if (mmsr & 0x2) - printf("DACCVIOL: Data access violation\n"); - else if (mmsr & 0x1) - printf("IACCVIOL: Instruction access violation\n"); - else - printf("\n"); - - /*********************************************************************************************** - * Bus Fault Status Register: (0xE000ED28) - * Bit Name Description - * 7 BFARVALID BFAR is valid (0x80) - * 4 STKERR Stacking error (0x10) - * 3 UNSTKERR Unstacking error (0x8) - * 2 IMPREISERR Imprecise data access violation (0x4) - * 1 PRECISERR Precise data access violation (0x2) - * 0 IBUSERR Instruction access violation (0x1) - ***********************************************************************************************/ - bfsr = (*((volatile unsigned char *) (0xE000ED29))); - printf("BFSR = 0x%02x ", bfsr); - if (bfsr & 0x80) - printf("BFARVALID: BFAR is valid "); - if (bfsr & 0x10) - printf("STKERR: Stacking error\n"); - else if (bfsr & 0x8) - printf("UNSTKERR: Unstacking error\n"); - else if (bfsr & 0x4) - printf("IMPREISERR: Imprecise data access violation\n"); - else if (bfsr & 0x2) - printf("PRECISERR: Precise data access violation\n"); - else if (bfsr & 0x1) - printf("IBUSERR: Instruction access violation\n"); - else - printf("\n"); - - /*********************************************************************************************** - * Usage Fault Status Register: (0xE000ED2A) - * Bit Name Description - * 9 DIVBYZERO Divide by zero will take place (0x200) - * 8 UNALIGNED Unaligned access will take place (0x100) - * 3 NOCP Attempt to execute a coprocessor instruction (0x8) - * 2 INVPC Attempt to do exception with bad value (0x4) - * 1 INVSTATE Attempt to switch to invalid state (0x2) - * 0 UNDEFINSTR Attempt to execute an undefined instruction (0x1) - ***********************************************************************************************/ - ufsr = (*((volatile unsigned short *) (0xE000ED2A))); - printf("UFSR = 0x%04x ", ufsr); - if (ufsr & 0x200) - printf("DIVBYZERO: Divide by zero will take place\n"); - else if (ufsr & 0x100) - printf("UNALIGNED: Unaligned access will take place\n"); - else if (ufsr & 0x8) - printf("NOCP: Attempt to execute a coprocessor instruction\n"); - else if (ufsr & 0x4) - printf("INVPC: Attempt to do exception with bad value\n"); - else if (ufsr & 0x2) - printf("INVSTATE: Attempt to switch to invalid state\n"); - else if (ufsr & 0x1) - printf("UNDEFINSTR: Attempt to execute an undefined instruction\n"); - else - printf("\n"); - - /*********************************************************************************************** - * Usage Fault Status Register: (0xE000ED2A) - * Bit Name Description - * 31 DEBUGEVT Hard fault caused by debug event (0x8000_0000) - * 30 FORCED Hard fault caused by bus/memory management/usage fault (0x4000_0000) - * 1 VECTBL Hard fault caused by failed vector fetch (0x1) - ***********************************************************************************************/ - hfsr = (*((volatile unsigned int *) (0xE000ED2C))); - printf("HFSR = 0x%08x ", hfsr); - if (hfsr & 0x80000000) - printf("DEBUGEVT: Hard fault caused by debug event\n"); - else if (hfsr & 0x40000000) - printf("FORCED: Hard fault caused by bus/memory management/usage fault\n"); - else if (hfsr & 0x1) - printf("VECTBL: Hard fault caused by failed vector fetch\n"); - else - printf("\n"); - - printf ("AFSR = 0x%08x\n", (*((volatile unsigned int *)(0xE000ED3C)))); - printf ("SCB_SHCSR = %x\n", SCB->SHCSR); - - while (1) ; /* Spin so we can use a debugger to anlayzer the situation */ -} -#else /* ENABLE_CRASH_DUMP */ -void FaultISR_C(uint32_t *hardfault_args) -{ - /* spin so we can use a debugger to anlayze the situation */ - while(1); - /* reset the system */ - //NVIC_SystemReset(); -} -#endif /* CRASH_DUMP */ - - -void HardFault_Handler(void) -{ - printf("HardFault_Handler! (main)\n"); - __asm( - " TST LR, #4\n" - " ITE EQ \n" - " MRSEQ R0, MSP \n" - " MRSNE R0, PSP \n" - " B FaultISR_C \n"); -} diff --git a/port/max32665-evkit/board/board.h b/port/max32665-evkit/board/board.h deleted file mode 100644 index 71fd4c1b4f..0000000000 --- a/port/max32665-evkit/board/board.h +++ /dev/null @@ -1,107 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - * - * Except as contained in this notice, the name of Maxim Integrated - * Products, Inc. shall not be used except as stated in the Maxim Integrated - * Products, Inc. Branding Policy. - * - * The mere transfer of this software does not imply any licenses - * of trade secrets, proprietary technology, copyrights, patents, - * trademarks, maskwork rights, or any other form of intellectual - * property whatsoever. Maxim Integrated Products, Inc. retains all - * ownership rights. - * - * $Date: 2016-03-11 10:46:02 -0700 (Fri, 11 Mar 2016) $ - * $Revision: 21838 $ - * - ******************************************************************************/ - -/** - * @file board.h - * @brief Board support package API. - */ - -#ifndef _BOARD_H -#define _BOARD_H - -#include "gpio.h" -#include "spim.h" -#include "ioman.h" -#include "led.h" -#include "pb.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef CONSOLE_UART -#define CONSOLE_UART 1 /// UART instance to use for console -#endif - -#ifndef CONSOLE_BAUD -#define CONSOLE_BAUD 115200 /// Console baud rate -#endif - -// Pushbutton Indices -#define SW1 0 /// Pushbutton index for SW1 - -#define LED_OFF 1 /// Inactive state of LEDs -#define LED_ON 0 /// Active state of LEDs - -#define LED_RED (0) /* (&led_pin[0]) */ -#define LED_GREEN (1) /* &led_pin[1] */ -#define LED_BLUE (2) /* led_pin[2] */ - -// Console UART configuration -extern const uart_cfg_t console_uart_cfg; -extern const sys_cfg_uart_t console_sys_cfg; - -// MAX14690 PMIC -#define MAX14690_I2CM_INST 0 -#define MAX14690_I2CM MXC_I2CM2 -extern const ioman_cfg_t max14690_io_cfg; -extern const gpio_cfg_t max14690_int; -extern const gpio_cfg_t max14690_mpc0; - -/** - * \brief Initialize the BSP and board interfaces. - * \returns #E_NO_ERROR if everything is successful - */ -int Board_Init(void); - -/** - * \brief Initialize or reinitialize the console. This may be necessary if the - * system clock rate is changed. - * \returns #E_NO_ERROR if everything is successful - */ -int Console_Init(void); - -/** - * \brief Attempt to prepare the console for sleep. - * \returns #E_NO_ERROR if ready to sleep, #E_BUSY if not ready for sleep. - */ -int Console_PrepForSleep(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _BOARD_H */ diff --git a/port/max32665-evkit/board/max14690n.c b/port/max32665-evkit/board/max14690n.c deleted file mode 100644 index 5f79225159..0000000000 --- a/port/max32665-evkit/board/max14690n.c +++ /dev/null @@ -1,232 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - * - * Except as contained in this notice, the name of Maxim Integrated - * Products, Inc. shall not be used except as stated in the Maxim Integrated - * Products, Inc. Branding Policy. - * - * The mere transfer of this software does not imply any licenses - * of trade secrets, proprietary technology, copyrights, patents, - * trademarks, maskwork rights, or any other form of intellectual - * property whatsoever. Maxim Integrated Products, Inc. retains all - * ownership rights. - * - * $Date: 2016-03-11 10:46:37 -0700 (Fri, 11 Mar 2016) $ - * $Revision: 21839 $ - * - ******************************************************************************/ - -/***** Includes *****/ -#include -#include "mxc_config.h" -#include "mxc_sys.h" -#include "max14690n.h" -#include "board.h" -#include "i2cm.h" -#include "lp.h" - -/***** Definitions *****/ -#define MAX14690_I2C_ADDR (0x50 >> 1) -#define MAX14690_ADDR_ID 0x00 - -#define MAX14690_ADDR_LDO2 0x14 -#define MAX14690_LDO_EN 0x02 - -/***** Function Prototypes *****/ -static void VBUS_Interrupt(void *unused); - - -/******************************************************************************/ -int MAX14690N_Init(float ldo2v, ldo_enable_mode_t ldo2en, float ldo3v, ldo_enable_mode_t ldo3en) -{ - uint8_t addr; - uint8_t data[2]; - - /* Setup the I2CM Peripheral to talk to the MAX14690 */ - sys_cfg_i2cm_t cfg; - cfg.clk_scale = CLKMAN_SCALE_DIV_1; - cfg.io_cfg = max14690_io_cfg; - I2CM_Init(MAX14690_I2CM, &cfg, I2CM_SPEED_100KHZ); - - /* Attempt to read the ID from the device */ - addr = MAX14690_ADDR_ID; - if (I2CM_Read(MAX14690_I2CM, MAX14690_I2C_ADDR, &addr, 1, data, 2) != 2) { - return E_COMM_ERR; - } - - /* Configure the initial state of LDO2 */ - if ((0.8 <= ldo2v)&&(ldo2v <= 3.6)){ - data[0] = MAX14690_REG_LDO2_VSET; - data[1] = (10 * ldo2v) - 8; - if (I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2) != 2) { - return -1; - } - } - data[0] = MAX14690_REG_LDO2_CFG; - data[1] = ldo2en; - if (I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2) != 2) { - return -1; - } - - /* Configure the initial state of LDO3 */ - if ((0.8 <= ldo3v)&&(ldo3v <= 3.6)){ - data[0] = MAX14690_REG_LDO3_VSET; - data[1] = (10 * ldo3v) - 8; - if (I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2) != 2) { - return -1; - } - } else { - return -1; - } - data[0] = MAX14690_REG_LDO3_CFG; - data[1] = ldo3en; - if (I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2) != 2) { - return -1; - } - - VBUS_Interrupt(NULL); - - /* Configure GPIO for interrupt pin from PMIC */ - if (GPIO_Config(&max14690_int) != E_NO_ERROR) { - return E_UNKNOWN; - } - - /* Configure and enable interrupt */ - GPIO_RegisterCallback(&max14690_int, VBUS_Interrupt, NULL); - GPIO_IntConfig(&max14690_int, GPIO_INT_FALLING_EDGE); - GPIO_IntEnable(&max14690_int); - NVIC_EnableIRQ(MXC_GPIO_GET_IRQ(max14690_int.port)); - - /* Configure interrupt wakeup */ - if (LP_ConfigGPIOWakeUpDetect(&max14690_int, 0, LP_WEAK_PULL_UP) != E_NO_ERROR) { - return E_UNKNOWN; - } - - /* Enable the VBUS interrupt */ - data[0] = 0x07; /* IntMaskA */ - data[1] = 0x08; /* UsbOk */ - if (I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2) != 2) { - return -1; - } - - return E_NO_ERROR; -} - -/******************************************************************************/ -static void VBUS_Interrupt(void *unused) -{ - uint8_t addr = 0x02; /* StatusA */ - uint8_t data[5]; - - if (I2CM_Read(MAX14690_I2CM, MAX14690_I2C_ADDR, &addr, 1, data, sizeof(data)) == sizeof(data)) { - if (data[1] & 0x08) { /* UsbOk */ - /* VBUS is present. Enable LDO2 */ -// MAX14690_EnableLDO2(1); - } else { - /* VBUS is not present. Disable LDO2 */ -// MAX14690_EnableLDO2(0); - } - } -} - -/******************************************************************************/ -int MAX14690_LDO2setMode(ldo_enable_mode_t mode) -{ - int retval; - uint8_t data[2] = {MAX14690_REG_LDO2_CFG, mode}; - - retval = I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2); - if(retval != 2) { - return retval; - } - - return E_NO_ERROR; -} - -/******************************************************************************/ -int MAX14690_LDO2setV(float voltage) -{ - int retval; - uint8_t data[2] = {MAX14690_REG_LDO2_VSET, 0}; - - if ((0.8 <= voltage)&&(voltage <= 3.6)){ - data[1] = (10 * voltage) - 8; - } else { - return -1; - } - - retval = I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2); - if(retval != 2) { - return retval; - } - - return E_NO_ERROR; -} - -/******************************************************************************/ -int MAX14690_LDO3setMode(ldo_enable_mode_t mode) -{ - int retval; - uint8_t data[2] = {MAX14690_REG_LDO3_CFG, mode}; - - retval = I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2); - if(retval != 2) { - return retval; - } - - return E_NO_ERROR; -} - -/******************************************************************************/ -int MAX14690_LDO3setV(float voltage) -{ - int retval; - uint8_t data[2] = {MAX14690_REG_LDO3_VSET, 0}; - - if ((0.8 <= voltage)&&(voltage <= 3.6)){ - data[1] = (10 * voltage) - 8; - } else { - return -1; - } - - retval = I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2); - if(retval != 2) { - return retval; - } - - return E_NO_ERROR; -} - -/******************************************************************************/ -int MAX14690_MuxSet(max14690_mux_ch_t ch, max14690_mux_div_t div) -{ - int retval; - uint8_t data[2] = {MAX14690_REG_MON_CFG, 0}; - - data[1] = (div << 4) + ch; - - retval = I2CM_Write(MAX14690_I2CM, MAX14690_I2C_ADDR, NULL, 0, data, 2); - if(retval != 2) { - return retval; - } - - return E_NO_ERROR; -} diff --git a/port/max32665-evkit/board/max14690n.h b/port/max32665-evkit/board/max14690n.h deleted file mode 100644 index 9fcc0c2a99..0000000000 --- a/port/max32665-evkit/board/max14690n.h +++ /dev/null @@ -1,148 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - * - * Except as contained in this notice, the name of Maxim Integrated - * Products, Inc. shall not be used except as stated in the Maxim Integrated - * Products, Inc. Branding Policy. - * - * The mere transfer of this software does not imply any licenses - * of trade secrets, proprietary technology, copyrights, patents, - * trademarks, maskwork rights, or any other form of intellectual - * property whatsoever. Maxim Integrated Products, Inc. retains all - * ownership rights. - * - * $Date: 2016-03-11 10:46:37 -0700 (Fri, 11 Mar 2016) $ - * $Revision: 21839 $ - * - ******************************************************************************/ - -/** - * @file max14690n.h - * @brief MAX14690 PMIC driver API. - */ - -#ifndef _MAX14690_H_ -#define _MAX14690_H_ - -#ifdef __cplusplus -extern "C" { -#endif - - -/***** Definitions *****/ - -typedef enum { // I2C Register Addresses - MAX14690_REG_CHIP_ID, - MAX14690_REG_CHIP_REV, - MAX14690_REG_STATUS_A, - MAX14690_REG_STATUS_B, - MAX14690_REG_STATUS_C, - MAX14690_REG_INT_A, - MAX14690_REG_INT_B, - MAX14690_REG_INT_MASK_A, - MAX14690_REG_INT_MASK_B, - MAX14690_REG_ILIM_CNTL, - MAX14690_REG_CHG_CNTL_A, - MAX14690_REG_CHG_CNTL_B, - MAX14690_REG_CHG_TMR, - MAX14690_REG_BUCK1_CFG, - MAX14690_REG_BUCK1_VSET, - MAX14690_REG_BUCK2_CFG, - MAX14690_REG_BUCK2_VSET, - MAX14690_REG_RSVD_11, - MAX14690_REG_LDO1_CFG, - MAX14690_REG_LDO1_VSET, - MAX14690_REG_LDO2_CFG, - MAX14690_REG_LDO2_VSET, - MAX14690_REG_LDO3_CFG, - MAX14690_REG_LDO3_VSET, - MAX14690_REG_THRM_CFG, - MAX14690_REG_MON_CFG, - MAX14690_REG_BOOT_CFG, - MAX14690_REG_PIN_STAT, - MAX14690_REG_BUCK_EXTRA, - MAX14690_REG_PWR_CFG, - MAX14690_REG_RSVD_1E, - MAX14690_REG_PWR_OFF, -} max14690_reg_map_t; - -typedef enum { - LDO_OUTPUT_DISABLED, - SW_OUTPUT_DISABLED, - LDO_OUTPUT_ENABLED, - SW_OUTPUT_ENABLED, - LDO_OUTPUT_MPC0, - SW_OUTPUT_MPC0, - LDO_OUTPUT_MPC1, - SW_OUTPUT_MPC1, - LDO_OUTPUT_DISABLED_ACT_DIS, - SW_OUTPUT_DISABLED_ACT_DIS, - LDO_OUTPUT_ENABLED_ACT_DIS, - SW_OUTPUT_ENABLED_ACT_DIS, - LDO_OUTPUT_MPC0_ACT_DIS, - SW_OUTPUT_MPC0_ACT_DIS, - LDO_OUTPUT_MPC1_ACT_DIS, - SW_OUTPUT_MPC1_ACT_DIS, -} ldo_enable_mode_t; - -typedef enum { - MAX14690_MUX_SEL_PULLDOWN, - MAX14690_MUX_SEL_BAT, - MAX14690_MUX_SEL_SYS, - MAX14690_MUX_SEL_BUCK1, - MAX14690_MUX_SEL_BUCK2, - MAX14690_MUX_SEL_LDO1, - MAX14690_MUX_SEL_LDO2, - MAX14690_MUX_SEL_LDO3, - MAX14690_MUX_SEL_HIZ, -} max14690_mux_ch_t; - -typedef enum { - MAX14690_MUX_DIV_4, - MAX14690_MUX_DIV_3, - MAX14690_MUX_DIV_2, - MAX14690_MUX_DIV_1, -} max14690_mux_div_t; - -/***** Function Prototypes *****/ - -/** - * @brief Initialize the MAX14690. - * @returns #E_NO_ERROR if everything is successful, error if unsuccessful. - */ -int MAX14690N_Init(float ldo2v, ldo_enable_mode_t ldo2en, float ldo3v, ldo_enable_mode_t ldo3en); - -/** - * @brief Enable or disable LDO2. - * @param enable 1 to enable, 0 to disable LDO2. - * @returns #E_NO_ERROR if everything is successful, error if unsuccessful. - */ -int MAX14690_LDO2setMode(ldo_enable_mode_t mode); -int MAX14690_LDO2setV(float voltage); -int MAX14690_LDO3setMode(ldo_enable_mode_t mode); -int MAX14690_LDO3setV(float voltage); -int MAX14690_MuxSet(max14690_mux_ch_t ch, max14690_mux_div_t div); - -#ifdef __cplusplus -} -#endif - -#endif /* _MAX14690_H_ */ diff --git a/port/max32665-evkit/src/btstack_port.c b/port/max32665-evkit/src/btstack_port.c index 95c4e2e5aa..1fe96b4cb1 100644 --- a/port/max32665-evkit/src/btstack_port.c +++ b/port/max32665-evkit/src/btstack_port.c @@ -46,7 +46,7 @@ #include "btstack.h" #include "btstack_config.h" #include "btstack_run_loop_embedded.h" -#include "btstack_chipset_cc256x.h" + #include "hci_dump_embedded_stdout.h" #include "hci_transport.h" #include "hci_transport_h4.h" diff --git a/port/max32665-evkit/src/main.c b/port/max32665-evkit/src/main.c index 5184fb308a..669e92e997 100644 --- a/port/max32665-evkit/src/main.c +++ b/port/max32665-evkit/src/main.c @@ -44,7 +44,7 @@ #include #include #include "led.h" -#include "tmr_utils.h" + #include "btstack_port.h" /***** Definitions *****/ From 12da661dccc35ec398c5aaedc2b3547fcdd54459 Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Wed, 21 Jun 2023 12:50:38 -0500 Subject: [PATCH 04/19] builds working ok --- port/max32665-evkit/src/btstack_port.c | 208 ++++++------------- port/max32665-evkit/src/hal_flash_bank_mxc.c | 6 +- 2 files changed, 72 insertions(+), 142 deletions(-) diff --git a/port/max32665-evkit/src/btstack_port.c b/port/max32665-evkit/src/btstack_port.c index 1fe96b4cb1..1e6892a913 100644 --- a/port/max32665-evkit/src/btstack_port.c +++ b/port/max32665-evkit/src/btstack_port.c @@ -39,6 +39,9 @@ #include "lp.h" #include "uart.h" #include "board.h" +#include "mxc_device.h" +#include "uart_regs.h" +#include "uart.h" #include "led.h" // BTstack Core @@ -54,7 +57,8 @@ // BTstack HALs #include "hal_tick.h" #include "hal_stdin.h" - +// hal_led.h implementation +#include "hal_led.h" #include "btstack_port.h" #define CC256X_UART_ID 0 @@ -70,20 +74,28 @@ static uint8_t * rx_buffer_ptr = 0; static int bytes_to_write = 0; static uint8_t * tx_buffer_ptr = 0; -const gpio_cfg_t PAN1326_SLOW_CLK = { PORT_1, PIN_7, GPIO_FUNC_GPIO, - GPIO_PAD_NORMAL }; -const gpio_cfg_t PAN1326_nSHUTD = { PORT_1, PIN_6, GPIO_FUNC_GPIO, - GPIO_PAD_NORMAL }; -const gpio_cfg_t PAN1326_HCIRTS = { PORT_0, PIN_3, GPIO_FUNC_GPIO, - GPIO_PAD_INPUT_PULLUP }; -const gpio_cfg_t PAN1326_HCICTS = { PORT_0, PIN_2, GPIO_FUNC_GPIO, - GPIO_PAD_NORMAL }; static void dummy_handler(void) {}; static void (*rx_done_handler)(void) = dummy_handler; static void (*tx_done_handler)(void) = dummy_handler; - - +void UART0_IRQHandler(void) +{ + LED_On(0); + MXC_UART_AsyncHandler(MXC_UART0); + LED_Off(0); +} +void UART1_IRQHandler(void) +{ + LED_On(0); + MXC_UART_AsyncHandler(MXC_UART1); + LED_Off(0); +} +void UART2_IRQHandler(void) +{ + LED_On(0); + MXC_UART_AsyncHandler(MXC_UART2); + LED_Off(0); +} void hal_cpu_disable_irqs(void) { @@ -176,38 +188,31 @@ void hal_btstack_run_loop_execute_once(void) void hal_uart_init(void) { - int error = 0; - uart_cfg_t cfg; - - cfg.parity = UART_PARITY_DISABLE; - cfg.size = UART_DATA_SIZE_8_BITS; - cfg.extra_stop = 0; - cfg.cts = 1; - cfg.rts = 1; - - cfg.baud = baud_rate; - - sys_cfg_uart_t sys_cfg; - sys_cfg.clk_scale = CLKMAN_SCALE_AUTO; - - sys_cfg.io_cfg = (ioman_cfg_t )IOMAN_UART(0, - IOMAN_MAP_B, // io_map - IOMAN_MAP_B, // cts_map - IOMAN_MAP_B, // rts_map - 1, // io_en - 1, // cts_en - 1); //rts_en - - if ((error = UART_Init(MXC_UART_GET_UART(CC256X_UART_ID), &cfg, &sys_cfg)) != E_NO_ERROR) { - printf("Error initializing UART %d\n", error); - while (1); - } else { - printf("BTSTACK UART Initialized\n"); - } - - MXC_UART_GET_UART(CC256X_UART_ID)->ctrl |= MXC_F_UART_CTRL_CTS_POLARITY | MXC_F_UART_CTRL_RTS_POLARITY; - MXC_UART_GET_UART(CC256X_UART_ID)->ctrl &= ~((MXC_UART_FIFO_DEPTH - 4) << (MXC_F_UART_CTRL_RTS_LEVEL_POS)); - MXC_UART_GET_UART(CC256X_UART_ID)->ctrl |= ((UART_RXFIFO_USABLE) << MXC_F_UART_CTRL_RTS_LEVEL_POS); + uint8_t uartNum; + mxc_uart_regs_t *uart; + uint32_t irqn; + int result; + + uartNum = HCI_UART; + uart = MXC_UART_GET_UART(uartNum); + irqn = MXC_UART_GET_IRQ(uartNum); + + // /* Save the callback */ + // rxCallback = rxCb; + // txCallback = txCb; + + + result = MXC_UART_Init(uart, baud_rate, HCI_UART_MAP); + + + MXC_UART_SetDataSize(uart, 8); + MXC_UART_SetStopBits(uart, MXC_UART_STOP_1); + MXC_UART_SetParity(uart, MXC_UART_PARITY_DISABLE); + + /* Set the interrupt priority lower than the default */ + NVIC_SetPriority(irqn, 1); + + return result; } int hal_uart_dma_set_baud(uint32_t baud){ @@ -242,11 +247,7 @@ void hal_uart_dma_set_sleep(uint8_t sleep){ void init_slow_clock(void) { - MXC_PWRSEQ->reg0 &= ~(MXC_F_PWRSEQ_REG0_PWR_RTCEN_RUN | MXC_F_PWRSEQ_REG0_PWR_RTCEN_SLP); - MXC_PWRSEQ->reg4 &= ~MXC_F_PWRSEQ_REG4_PWR_PSEQ_32K_EN; - MXC_PWRSEQ->reg0 |= MXC_F_PWRSEQ_REG0_PWR_RTCEN_RUN | MXC_F_PWRSEQ_REG0_PWR_RTCEN_SLP; // Enable RTC - hal_delay_us(1); - MXC_PWRSEQ->reg4 |= MXC_F_PWRSEQ_REG4_PWR_PSEQ_32K_EN; // Enable the RTC out of P1.7 + } int bt_comm_init() { @@ -256,31 +257,6 @@ int bt_comm_init() { hal_tick_init(); hal_delay_us(1); - /* HCI module RTS as input with 25k pullup */ - if ((error = GPIO_Config(&PAN1326_HCIRTS)) != E_NO_ERROR) { - printf("Error setting PAN1326_HCIRTS %d\n", error); - } - GPIO_OutSet(&PAN1326_HCIRTS); - - init_slow_clock(); - /* - * when enabling the P1.7 RTC output, P1.6 will be hardcoded to an input with 25k pullup enabled. - * There is an internal pullup, so when it is set as an input, it will float high. - * The PAN1326B data sheet says the NSHUTD pin is pulled down, but the input impedance is stated at 1Meg Ohm, - * The so the 25k pullup should be enough to reach the minimum 1.42V to enable the device. - * */ - - /* Force PAN1326 shutdown to be output and take it out of reset */ - if ((error = GPIO_Config(&PAN1326_nSHUTD)) != E_NO_ERROR) { - printf("Error setting PAN1326_nSHUTD %d\n", error); - } - GPIO_OutSet(&PAN1326_nSHUTD); - - /*Check the module is ready to receive data */ - while (GPIO_InGet(&PAN1326_HCIRTS)) { - cnt++; - } - printf("%s CC256X init completed. cnt: %d \n", __func__, cnt); return 0; } @@ -289,31 +265,30 @@ static hci_transport_config_uart_t config = { HCI_TRANSPORT_CONFIG_UART, 115200, 4000000, - 1, // flow control - "max32630fthr", + 0, // flow control + "max32665", }; -// hal_led.h implementation -#include "hal_led.h" + void hal_led_off(void){ - LED_Off(LED_BLUE); + LED_Off(0); } void hal_led_on(void){ - LED_On(LED_BLUE); + LED_On(0); } void hal_led_toggle(void){ - LED_Toggle(LED_BLUE); + LED_Toggle(0); } // hal_stdin.h static uint8_t stdin_buffer[1]; static void (*stdin_handler)(char c); -static uart_req_t uart_byte_request; +static volatile mxc_uart_req_t uart_byte_request; -static void uart_rx_handler(uart_req_t *request, int error) +static void uart_rx_handler(mxc_uart_req_t *request, int error) { if (stdin_handler){ (*stdin_handler)(stdin_buffer[0]); @@ -326,63 +301,18 @@ void hal_stdin_setup(void (*handler)(char c)){ stdin_handler = handler; /* set input handler */ - uart_byte_request.callback = uart_rx_handler; - uart_byte_request.data = stdin_buffer; - uart_byte_request.len = sizeof(uint8_t); - UART_ReadAsync(MXC_UART_GET_UART(CONSOLE_UART), &uart_byte_request); -} - -#if 0 - -#include "btstack_stdin.h" - -static btstack_data_source_t stdin_data_source; -static void (*stdin_handler)(char c); - -static uart_req_t uart_byte_request; -static volatile int stdin_character_received; -static uint8_t stdin_buffer[1]; -static void stdin_rx_complete(void) { - stdin_character_received = 1; + uart_byte_request.uart = HCI_UART; + uart_byte_request.rxData = stdin_buffer; + uart_byte_request.txData = NULL; + uart_byte_request.rxLen = sizeof(uint8_t); + uart_byte_request.txLen = 0; + + + MXC_UART_TransactionAsync(&uart_byte_request); + } -static void uart_rx_handler(uart_req_t *request, int error) -{ - stdin_rx_complete(); -} - -static void stdin_process(struct btstack_data_source *ds, btstack_data_source_callback_type_t callback_type){ - if (!stdin_character_received) return; - if (stdin_handler){ - (*stdin_handler)(stdin_buffer[0]); - } - stdin_character_received = 0; - UART_ReadAsync(MXC_UART_GET_UART(CONSOLE_UART), &uart_byte_request); -} - -static void btstack_stdin_handler(char c){ - stdin_character_received = 1; - btstack_run_loop_poll_data_sources_from_irq(); - printf("Received: %c\n", c); -} - -void btstack_stdin_setup(void (*handler)(char c)){ - // set handler - stdin_handler = handler; - - // set up polling data_source - btstack_run_loop_set_data_source_handler(&stdin_data_source, &stdin_process); - btstack_run_loop_enable_data_source_callbacks(&stdin_data_source, DATA_SOURCE_CALLBACK_POLL); - btstack_run_loop_add_data_source(&stdin_data_source); - - /* set input handler */ - uart_byte_request.callback = uart_rx_handler; - uart_byte_request.data = stdin_buffer; - uart_byte_request.len = sizeof(uint8_t); - UART_ReadAsync(MXC_UART_GET_UART(CONSOLE_UART), &uart_byte_request); -} -#endif #include "hal_flash_bank_mxc.h" #include "btstack_tlv.h" @@ -401,9 +331,9 @@ static btstack_tlv_flash_bank_t btstack_tlv_flash_bank_context; /******************************************************************************/ int bluetooth_main(void) { - LED_Off(LED_GREEN); - LED_On(LED_RED); - LED_Off(LED_BLUE); + LED_Off(1); + LED_On(1); + LED_Off(0); bt_comm_init(); /* BT Stack Initialization */ diff --git a/port/max32665-evkit/src/hal_flash_bank_mxc.c b/port/max32665-evkit/src/hal_flash_bank_mxc.c index bcc97a1ef2..2ec7c110ea 100644 --- a/port/max32665-evkit/src/hal_flash_bank_mxc.c +++ b/port/max32665-evkit/src/hal_flash_bank_mxc.c @@ -59,7 +59,7 @@ static void hal_flash_bank_mxc_erase(void * context, int bank){ if (bank > 1) return; // Erase page - FLC_PageErase(self->banks[bank], MXC_V_FLC_ERASE_CODE_PAGE_ERASE, MXC_V_FLC_FLSH_UNLOCK_KEY); + MXC_FLC_PageErase(self->banks[bank]); } static void hal_flash_bank_mxc_read(void * context, int bank, uint32_t offset, uint8_t * buffer, uint32_t size){ @@ -79,7 +79,7 @@ static void hal_flash_bank_mxc_write(void * context, int bank, uint32_t offset, if (offset > self->sector_size) return; if ((offset + size) > self->sector_size) return; - FLC_Write(self->banks[bank] + offset, data, size, MXC_V_FLC_FLSH_UNLOCK_KEY); + MXC_FLC_Write(self->banks[bank] + offset, data, size); } static const hal_flash_bank_t hal_flash_bank_mxc_impl = { @@ -97,7 +97,7 @@ const hal_flash_bank_t * hal_flash_bank_mxc_init_instance(hal_flash_bank_mxc_t * context->banks[1] = bank_1_addr; // prepare FLC - FLC_Init(); + MXC_FLC_Init(); return &hal_flash_bank_mxc_impl; } From 5ac563d6e5f2136f390748a6eb44cb536b0cb83a Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Wed, 21 Jun 2023 13:04:42 -0500 Subject: [PATCH 05/19] build system works fine --- port/max32665-evkit/src/btstack_port.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/port/max32665-evkit/src/btstack_port.c b/port/max32665-evkit/src/btstack_port.c index 1e6892a913..b496c0d306 100644 --- a/port/max32665-evkit/src/btstack_port.c +++ b/port/max32665-evkit/src/btstack_port.c @@ -134,7 +134,7 @@ void hal_btstack_run_loop_execute_once(void) int ret; while (bytes_to_read) { - rx_avail = UART_NumReadAvail(MXC_UART_GET_UART(CC256X_UART_ID)); + rx_avail = MXC_UART_GetRXFIFOAvailable(MXC_UART_GET_UART(HCI_UART)); if (!rx_avail) break; @@ -143,12 +143,12 @@ void hal_btstack_run_loop_execute_once(void) else num_rx_bytes = bytes_to_read; - ret = UART_Read(MXC_UART_GET_UART(CC256X_UART_ID), rx_buffer_ptr, num_rx_bytes, &rx_bytes); + ret = MXC_UART_Read(MXC_UART_GET_UART(HCI_UART), rx_buffer_ptr, &num_rx_bytes); if (ret < 0) break; - rx_buffer_ptr += rx_bytes; - bytes_to_read -= rx_bytes; + rx_buffer_ptr += num_rx_bytes; + bytes_to_read -= num_rx_bytes; if (bytes_to_read < 0) { bytes_to_read = 0; @@ -160,7 +160,7 @@ void hal_btstack_run_loop_execute_once(void) } while (bytes_to_write) { - tx_avail = UART_NumWriteAvail(MXC_UART_GET_UART(CC256X_UART_ID)); + tx_avail = MXC_UART_GetTXFIFOAvailable(MXC_UART_GET_UART(HCI_UART)); if (!tx_avail) break; @@ -169,7 +169,7 @@ void hal_btstack_run_loop_execute_once(void) else tx_bytes = bytes_to_write; - ret = UART_Write(MXC_UART_GET_UART(CC256X_UART_ID), tx_buffer_ptr, tx_bytes); + ret = MXC_UART_Write(MXC_UART_GET_UART(HCI_UART), tx_buffer_ptr, tx_bytes); if (ret < 0) break; bytes_to_write -= tx_bytes; @@ -346,7 +346,10 @@ int bluetooth_main(void) /* Init HCI */ const hci_transport_t * transport = hci_transport_h4_instance(btstack_uart_block_embedded_instance()); hci_init(transport, &config); - hci_set_chipset(btstack_chipset_cc256x_instance()); + + + /*Dont need to do this*/ + // hci_set_chipset(btstack_chipset_cc256x_instance()); // setup TLV Flash Bank implementation const hal_flash_bank_t * hal_flash_bank_impl = hal_flash_bank_mxc_init_instance( From 086c40fc778e31551c70af88a71042c4fc2e5e82 Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Wed, 21 Jun 2023 13:19:06 -0500 Subject: [PATCH 06/19] builds fully and functions refilled --- port/max32665-evkit/src/hal_tick.c | 85 ++++++++++++++++++++++++++++-- 1 file changed, 80 insertions(+), 5 deletions(-) diff --git a/port/max32665-evkit/src/hal_tick.c b/port/max32665-evkit/src/hal_tick.c index 7797f08fe9..3059cfb58d 100644 --- a/port/max32665-evkit/src/hal_tick.c +++ b/port/max32665-evkit/src/hal_tick.c @@ -34,8 +34,13 @@ #include #include +#include "max32665.h" +#include "core_cm4.h" #include "mxc_delay.h" +#include "mxc_errors.h" +#include "tmr_regs.h" #include "board.h" +#include "rtc.h" /***** Definitions *****/ #define USE_RTC_SYSTEM_CLK 0 @@ -44,39 +49,109 @@ /* Trigger interrupt every second */ static const uint32_t sysTicks = SYSTICK_PERIOD_EXT_CLK; static volatile uint32_t sys_tick_sec = 0; +/* ************************************************************************** */ +int MXC_SYS_SysTick_Config(uint32_t ticks, int clk_src) +{ + if (ticks == 0) + return E_BAD_PARAM; + + /* If SystemClock, call default CMSIS config and return */ + if (clk_src) { + return SysTick_Config(ticks); + } else { /* External clock source requested. Enable RTC clock in run mode*/ + MXC_RTC_Init(0, 0); + MXC_RTC_Start(); + + /* Disable SysTick Timer */ + SysTick->CTRL = 0; + /* Check reload value for valid */ + if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk) { + /* Reload value impossible */ + return E_BAD_PARAM; + } + /* set reload register */ + SysTick->LOAD = ticks - 1; + + /* set Priority for Systick Interrupt */ + NVIC_SetPriority(SysTick_IRQn, (1 << __NVIC_PRIO_BITS) - 1); + + /* Load the SysTick Counter Value */ + SysTick->VAL = 0; + + /* Enable SysTick IRQ and SysTick Timer leaving clock source as external */ + SysTick->CTRL = SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk; + + /* Function successful */ + return E_NO_ERROR; + } +} +uint32_t MXC_SYS_SysTick_GetFreq(void) +{ + /* Determine is using internal (SystemCoreClock) or external (32768) clock */ + return SYSTICK_PERIOD_EXT_CLK; +} int32_t hal_tick_init(void) { -return 0; + uint32_t ret; + ret = MXC_SYS_SysTick_Config(sysTicks, USE_RTC_SYSTEM_CLK); + printf("SysTick Clock = %d Hz\n", MXC_SYS_SysTick_GetFreq()); + if(ret != E_NO_ERROR) { + printf("ERROR: Ticks is not valid"); + } + + return ret; } void SysTick_Handler(void) { + sys_tick_sec++; } uint64_t hal_get_tick(void) { + uint32_t usec_tick; + uint64_t tick_sec; + uint32_t systick_val = SysTick->VAL; + uint32_t _sys_tick_sec = sys_tick_sec; + uint32_t sys_freq = MXC_SYS_SysTick_GetFreq(); + + usec_tick = ((uint64_t)(sysTicks - systick_val) * 1000000) / sys_freq; + if (systick_val == 0) // to protect time overflow + _sys_tick_sec -= 1; + tick_sec = _sys_tick_sec * 1000000 + usec_tick; + return tick_sec; } void hal_delay_ms(unsigned int ms) { - + MXC_Delay(1000 * ms); } void hal_delay_us(unsigned int us) { - + MXC_Delay(us); } uint32_t hal_get_time_ms(void) { - return 0; + uint32_t usec_tick; + uint64_t tick_sec; + uint32_t systick_val = SysTick->VAL; + uint32_t _sys_tick_sec = sys_tick_sec; + uint32_t sys_freq = MXC_SYS_SysTick_GetFreq(); + usec_tick = ((uint64_t)(sysTicks - systick_val) * 1000) / sys_freq; + if (systick_val == 0) // to protect time overflow + _sys_tick_sec -= 1; + tick_sec = _sys_tick_sec * 1000 + usec_tick; + return tick_sec; } uint32_t hal_time_ms(void) { - return 0; + return hal_get_time_ms(); + } From a32f6acd29304c22b3bc059123eb38acdbdbcb42 Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Wed, 21 Jun 2023 13:49:52 -0500 Subject: [PATCH 07/19] example runs kind of --- port/max32665-evkit/src/btstack_port.c | 351 +++++++++++++------------ port/max32665-evkit/src/main.c | 2 +- 2 files changed, 180 insertions(+), 173 deletions(-) diff --git a/port/max32665-evkit/src/btstack_port.c b/port/max32665-evkit/src/btstack_port.c index b496c0d306..2a29f7b147 100644 --- a/port/max32665-evkit/src/btstack_port.c +++ b/port/max32665-evkit/src/btstack_port.c @@ -1,36 +1,36 @@ /******************************************************************************* -* Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. -* Author: Ismail H. Kose -* -* Permission is hereby granted, free of charge, to any person obtaining a -* copy of this software and associated documentation files (the "Software"), -* to deal in the Software without restriction, including without limitation -* the rights to use, copy, modify, merge, publish, distribute, sublicense, -* and/or sell copies of the Software, and to permit persons to whom the -* Software is furnished to do so, subject to the following conditions: -* -* The above copyright notice and this permission notice shall be included -* in all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES -* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -* OTHER DEALINGS IN THE SOFTWARE. -* -* Except as contained in this notice, the name of Maxim Integrated -* Products, Inc. shall not be used except as stated in the Maxim Integrated -* Products, Inc. Branding Policy. -* -* The mere transfer of this software does not imply any licenses -* of trade secrets, proprietary technology, copyrights, patents, -* trademarks, maskwork rights, or any other form of intellectual -* property whatsoever. Maxim Integrated Products, Inc. retains all -* ownership rights. -******************************************************************************* -*/ + * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + * Author: Ismail H. Kose + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * Except as contained in this notice, the name of Maxim Integrated + * Products, Inc. shall not be used except as stated in the Maxim Integrated + * Products, Inc. Branding Policy. + * + * The mere transfer of this software does not imply any licenses + * of trade secrets, proprietary technology, copyrights, patents, + * trademarks, maskwork rights, or any other form of intellectual + * property whatsoever. Maxim Integrated Products, Inc. retains all + * ownership rights. + ******************************************************************************* + */ #include #include @@ -61,40 +61,39 @@ #include "hal_led.h" #include "btstack_port.h" -#define CC256X_UART_ID 0 -#define UART_RXFIFO_USABLE (MXC_UART_FIFO_DEPTH-3) +#define CC256X_UART_ID 0 +#define UART_RXFIFO_USABLE (MXC_UART_FIFO_DEPTH - 3) static uint32_t baud_rate; // rx state -static int bytes_to_read = 0; -static uint8_t * rx_buffer_ptr = 0; +static int bytes_to_read = 0; +static uint8_t *rx_buffer_ptr = 0; // tx state static int bytes_to_write = 0; -static uint8_t * tx_buffer_ptr = 0; +static uint8_t *tx_buffer_ptr = 0; - -static void dummy_handler(void) {}; +static void dummy_handler(void){}; static void (*rx_done_handler)(void) = dummy_handler; static void (*tx_done_handler)(void) = dummy_handler; void UART0_IRQHandler(void) { - LED_On(0); - MXC_UART_AsyncHandler(MXC_UART0); - LED_Off(0); + LED_On(0); + MXC_UART_AsyncHandler(MXC_UART0); + LED_Off(0); } void UART1_IRQHandler(void) { - LED_On(0); - MXC_UART_AsyncHandler(MXC_UART1); - LED_Off(0); + LED_On(0); + MXC_UART_AsyncHandler(MXC_UART1); + LED_Off(0); } void UART2_IRQHandler(void) { - LED_On(0); - MXC_UART_AsyncHandler(MXC_UART2); - LED_Off(0); + LED_On(0); + MXC_UART_AsyncHandler(MXC_UART2); + LED_Off(0); } void hal_cpu_disable_irqs(void) @@ -133,55 +132,61 @@ void hal_btstack_run_loop_execute_once(void) int tx_bytes; int ret; - while (bytes_to_read) { - rx_avail = MXC_UART_GetRXFIFOAvailable(MXC_UART_GET_UART(HCI_UART)); - if (!rx_avail) - break; - - if (bytes_to_read > rx_avail) - num_rx_bytes = rx_avail; - else - num_rx_bytes = bytes_to_read; - - ret = MXC_UART_Read(MXC_UART_GET_UART(HCI_UART), rx_buffer_ptr, &num_rx_bytes); - if (ret < 0) - break; - - rx_buffer_ptr += num_rx_bytes; - bytes_to_read -= num_rx_bytes; - - if (bytes_to_read < 0) { - bytes_to_read = 0; - } - - if (bytes_to_read == 0){ - (*rx_done_handler)(); - } - } - - while (bytes_to_write) { - tx_avail = MXC_UART_GetTXFIFOAvailable(MXC_UART_GET_UART(HCI_UART)); - if (!tx_avail) - break; - - if (bytes_to_write > tx_avail) - tx_bytes = tx_avail; - else - tx_bytes = bytes_to_write; - - ret = MXC_UART_Write(MXC_UART_GET_UART(HCI_UART), tx_buffer_ptr, tx_bytes); - if (ret < 0) - break; - bytes_to_write -= tx_bytes; - tx_buffer_ptr += tx_bytes; - if (bytes_to_write < 0) { - bytes_to_write = 0; - } - - if (bytes_to_write == 0){ - (*tx_done_handler)(); - } - } + // while (bytes_to_read) + // { + // rx_avail = MXC_UART_GetRXFIFOAvailable(MXC_UART_GET_UART(HCI_UART)); + // if (!rx_avail) + // break; + + // if (bytes_to_read > rx_avail) + // num_rx_bytes = rx_avail; + // else + // num_rx_bytes = bytes_to_read; + + // ret = MXC_UART_Read(MXC_UART_GET_UART(HCI_UART), rx_buffer_ptr, &num_rx_bytes); + // if (ret < 0) + // break; + + // rx_buffer_ptr += num_rx_bytes; + // bytes_to_read -= num_rx_bytes; + + // if (bytes_to_read < 0) + // { + // bytes_to_read = 0; + // } + + // if (bytes_to_read == 0) + // { + // (*rx_done_handler)(); + // } + // } + + // while (bytes_to_write) + // { + // tx_avail = MXC_UART_GetTXFIFOAvailable(MXC_UART_GET_UART(HCI_UART)); + // if (!tx_avail) + // break; + + // if (bytes_to_write > tx_avail) + // tx_bytes = tx_avail; + // else + // tx_bytes = bytes_to_write; + + // ret = MXC_UART_Write(MXC_UART_GET_UART(HCI_UART), tx_buffer_ptr, tx_bytes); + // if (ret < 0) + // break; + // bytes_to_write -= tx_bytes; + // tx_buffer_ptr += tx_bytes; + // if (bytes_to_write < 0) + // { + // bytes_to_write = 0; + // } + + // if (bytes_to_write == 0) + // { + // (*tx_done_handler)(); + // } + // } btstack_run_loop_embedded_execute_once(); } @@ -189,68 +194,70 @@ void hal_btstack_run_loop_execute_once(void) void hal_uart_init(void) { uint8_t uartNum; - mxc_uart_regs_t *uart; - uint32_t irqn; - int result; + mxc_uart_regs_t *uart; + uint32_t irqn; + int result; - uartNum = HCI_UART; - uart = MXC_UART_GET_UART(uartNum); - irqn = MXC_UART_GET_IRQ(uartNum); + uartNum = HCI_UART; + uart = MXC_UART_GET_UART(uartNum); + irqn = MXC_UART_GET_IRQ(uartNum); - // /* Save the callback */ - // rxCallback = rxCb; - // txCallback = txCb; + // /* Save the callback */ + // rxCallback = rxCb; + // txCallback = txCb; - - result = MXC_UART_Init(uart, baud_rate, HCI_UART_MAP); - + result = MXC_UART_Init(uart, baud_rate, HCI_UART_MAP); - MXC_UART_SetDataSize(uart, 8); - MXC_UART_SetStopBits(uart, MXC_UART_STOP_1); - MXC_UART_SetParity(uart, MXC_UART_PARITY_DISABLE); + MXC_UART_SetDataSize(uart, 8); + MXC_UART_SetStopBits(uart, MXC_UART_STOP_1); + MXC_UART_SetParity(uart, MXC_UART_PARITY_DISABLE); - /* Set the interrupt priority lower than the default */ - NVIC_SetPriority(irqn, 1); + /* Set the interrupt priority lower than the default */ + NVIC_SetPriority(irqn, 1); - return result; + return result; } -int hal_uart_dma_set_baud(uint32_t baud){ +int hal_uart_dma_set_baud(uint32_t baud) +{ baud_rate = baud; printf("BAUD RATE IS = %d \n", baud); hal_uart_init(); return baud_rate; } -void hal_uart_dma_init(void){ +void hal_uart_dma_init(void) +{ bytes_to_write = 0; bytes_to_read = 0; hal_uart_dma_set_baud(115200); } -void hal_uart_dma_set_block_received( void (*block_handler)(void)){ +void hal_uart_dma_set_block_received(void (*block_handler)(void)) +{ rx_done_handler = block_handler; } -void hal_uart_dma_set_block_sent( void (*block_handler)(void)){ +void hal_uart_dma_set_block_sent(void (*block_handler)(void)) +{ tx_done_handler = block_handler; } -void hal_uart_dma_set_csr_irq_handler( void (*csr_irq_handler)(void)){ - +void hal_uart_dma_set_csr_irq_handler(void (*csr_irq_handler)(void)) +{ } -void hal_uart_dma_set_sleep(uint8_t sleep){ - +void hal_uart_dma_set_sleep(uint8_t sleep) +{ } void init_slow_clock(void) { - } -int bt_comm_init() { +int bt_comm_init() +{ int error = 0; int cnt = 0; @@ -262,23 +269,25 @@ int bt_comm_init() { } static hci_transport_config_uart_t config = { - HCI_TRANSPORT_CONFIG_UART, - 115200, - 4000000, - 0, // flow control - "max32665", - }; - - -void hal_led_off(void){ + HCI_TRANSPORT_CONFIG_UART, + 115200, + 4000000, + 0, // flow control + "max32665", +}; + +void hal_led_off(void) +{ LED_Off(0); } -void hal_led_on(void){ +void hal_led_on(void) +{ LED_On(0); } -void hal_led_toggle(void){ +void hal_led_toggle(void) +{ LED_Toggle(0); } @@ -290,44 +299,42 @@ static volatile mxc_uart_req_t uart_byte_request; static void uart_rx_handler(mxc_uart_req_t *request, int error) { - if (stdin_handler){ - (*stdin_handler)(stdin_buffer[0]); - } - UART_ReadAsync(MXC_UART_GET_UART(CONSOLE_UART), &uart_byte_request); + if (stdin_handler) + { + (*stdin_handler)(stdin_buffer[0]); + } + MXC_UART_ReadAsync(MXC_UART_GET_UART(CONSOLE_UART), &uart_byte_request); } -void hal_stdin_setup(void (*handler)(char c)){ - // set handler - stdin_handler = handler; +void hal_stdin_setup(void (*handler)(char c)) +{ + // set handler + stdin_handler = handler; /* set input handler */ uart_byte_request.uart = HCI_UART; - uart_byte_request.rxData = stdin_buffer; - uart_byte_request.txData = NULL; - uart_byte_request.rxLen = sizeof(uint8_t); - uart_byte_request.txLen = 0; - - + uart_byte_request.rxData = stdin_buffer; + uart_byte_request.txData = NULL; + uart_byte_request.rxLen = sizeof(uint8_t); + uart_byte_request.txLen = 0; + MXC_UART_TransactionAsync(&uart_byte_request); - } - #include "hal_flash_bank_mxc.h" #include "btstack_tlv.h" #include "btstack_tlv_flash_bank.h" #include "btstack_link_key_db_tlv.h" #include "le_device_db_tlv.h" -#define HAL_FLASH_BANK_SIZE 0x2000 -#define HAL_FLASH_BANK_0_ADDR 0x1FC000 -#define HAL_FLASH_BANK_1_ADDR 0x1FE000 +#define HAL_FLASH_BANK_SIZE 0x2000 +#define HAL_FLASH_BANK_1_ADDR 0x1007FFFF +#define HAL_FLASH_BANK_0_ADDR 0x100FFFFF static hal_flash_bank_mxc_t hal_flash_bank_context; static btstack_tlv_flash_bank_t btstack_tlv_flash_bank_context; - /******************************************************************************/ int bluetooth_main(void) { @@ -341,35 +348,35 @@ int bluetooth_main(void) btstack_run_loop_init(btstack_run_loop_embedded_get_instance()); // enable packet logger - // hci_dump_init(hci_dump_embedded_stdout_get_instance()); + // hci_dump_init(hci_dump_embedded_stdout_get_instance()); /* Init HCI */ - const hci_transport_t * transport = hci_transport_h4_instance(btstack_uart_block_embedded_instance()); + const hci_transport_t *transport = hci_transport_h4_instance(btstack_uart_block_embedded_instance()); hci_init(transport, &config); - /*Dont need to do this*/ // hci_set_chipset(btstack_chipset_cc256x_instance()); - // setup TLV Flash Bank implementation - const hal_flash_bank_t * hal_flash_bank_impl = hal_flash_bank_mxc_init_instance( + // setup TLV Flash Bank implementation + const hal_flash_bank_t *hal_flash_bank_impl = hal_flash_bank_mxc_init_instance( &hal_flash_bank_context, HAL_FLASH_BANK_SIZE, - HAL_FLASH_BANK_0_ADDR, - HAL_FLASH_BANK_1_ADDR); - const btstack_tlv_t * btstack_tlv_impl = btstack_tlv_flash_bank_init_instance( - &btstack_tlv_flash_bank_context, - hal_flash_bank_impl, - &hal_flash_bank_context); + HAL_FLASH_BANK_0_ADDR, + HAL_FLASH_BANK_1_ADDR); + + // const btstack_tlv_t *btstack_tlv_impl = btstack_tlv_flash_bank_init_instance( + // &btstack_tlv_flash_bank_context, + // hal_flash_bank_impl, + // &hal_flash_bank_context); - // setup Link Key DB using TLV - const btstack_link_key_db_t * btstack_link_key_db = btstack_link_key_db_tlv_get_instance(btstack_tlv_impl, &btstack_tlv_flash_bank_context); - hci_set_link_key_db(btstack_link_key_db); + // setup Link Key DB using TLV + // const btstack_link_key_db_t *btstack_link_key_db = btstack_link_key_db_tlv_get_instance(btstack_tlv_impl, &btstack_tlv_flash_bank_context); + // hci_set_link_key_db(btstack_link_key_db); - // setup LE Device DB using TLV - le_device_db_tlv_configure(btstack_tlv_impl, &btstack_tlv_flash_bank_context); + // setup LE Device DB using TLV + // le_device_db_tlv_configure(btstack_tlv_impl, &btstack_tlv_flash_bank_context); - // go + // go btstack_main(0, (void *)NULL); return 0; } diff --git a/port/max32665-evkit/src/main.c b/port/max32665-evkit/src/main.c index 669e92e997..9267a4edc6 100644 --- a/port/max32665-evkit/src/main.c +++ b/port/max32665-evkit/src/main.c @@ -57,7 +57,7 @@ int main(void) { printf("max32630fthr btstack example\n"); - bluetooth_main(); + bluetooth_main(); while(1) { hal_btstack_run_loop_execute_once(); From 018924938025b26a8b84763e1bb97f63e4b51418 Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Wed, 21 Jun 2023 17:03:09 -0500 Subject: [PATCH 08/19] added dma handlers --- port/max32665-evkit/src/btstack_port.c | 50 ++++++++++++++++++++++---- port/max32665-evkit/src/main.c | 11 +++--- 2 files changed, 50 insertions(+), 11 deletions(-) diff --git a/port/max32665-evkit/src/btstack_port.c b/port/max32665-evkit/src/btstack_port.c index 2a29f7b147..48e915a64d 100644 --- a/port/max32665-evkit/src/btstack_port.c +++ b/port/max32665-evkit/src/btstack_port.c @@ -65,7 +65,7 @@ #define UART_RXFIFO_USABLE (MXC_UART_FIFO_DEPTH - 3) static uint32_t baud_rate; - +volatile mxc_uart_req_t hci_request; // rx state static int bytes_to_read = 0; static uint8_t *rx_buffer_ptr = 0; @@ -110,17 +110,56 @@ void hal_cpu_enable_irqs_and_sleep(void) __enable_irq(); /* TODO: Add sleep mode */ } +static void send_handler() +{ + printf("Send handler"); + (*tx_done_handler)(); +} void hal_uart_dma_send_block(const uint8_t *buffer, uint16_t len) { + tx_buffer_ptr = (uint8_t *)buffer; bytes_to_write = len; -} + hci_request.callback = send_handler; + hci_request.uart = MXC_UART_GET_UART(HCI_UART); + hci_request.txData = tx_buffer_ptr; + hci_request.txLen = bytes_to_write; + hci_request.rxData = NULL; + hci_request.rxLen = 0; + + int ret = MXC_UART_TransactionAsync(&hci_request); + + if(ret != E_NO_ERROR) + { + printf("Failed to start transaction"); + } +} +static void read_handler() +{ + (*rx_done_handler)(); +} void hal_uart_dma_receive_block(uint8_t *buffer, uint16_t len) { + // printf("DMA RXX BLOCK\r\n"); rx_buffer_ptr = buffer; bytes_to_read = len; + + + hci_request.callback = read_handler; + hci_request.uart = MXC_UART_GET_UART(HCI_UART); + hci_request.rxData = rx_buffer_ptr; + hci_request.rxLen = bytes_to_read; + hci_request.txData = NULL; + hci_request.txLen = 0; + + int ret = MXC_UART_TransactionAsync(&hci_request); + + if(ret != E_NO_ERROR) + { + printf("Failed to start transaction"); + } } void hal_btstack_run_loop_execute_once(void) @@ -202,9 +241,6 @@ void hal_uart_init(void) uart = MXC_UART_GET_UART(uartNum); irqn = MXC_UART_GET_IRQ(uartNum); - // /* Save the callback */ - // rxCallback = rxCb; - // txCallback = txCb; result = MXC_UART_Init(uart, baud_rate, HCI_UART_MAP); @@ -264,7 +300,7 @@ int bt_comm_init() hal_tick_init(); hal_delay_us(1); - printf("%s CC256X init completed. cnt: %d \n", __func__, cnt); + return 0; } @@ -313,7 +349,7 @@ void hal_stdin_setup(void (*handler)(char c)) /* set input handler */ - uart_byte_request.uart = HCI_UART; + uart_byte_request.uart = CONSOLE_UART; uart_byte_request.rxData = stdin_buffer; uart_byte_request.txData = NULL; uart_byte_request.rxLen = sizeof(uint8_t); diff --git a/port/max32665-evkit/src/main.c b/port/max32665-evkit/src/main.c index 9267a4edc6..921037a394 100644 --- a/port/max32665-evkit/src/main.c +++ b/port/max32665-evkit/src/main.c @@ -56,10 +56,13 @@ // ***************************************************************************** int main(void) { - printf("max32630fthr btstack example\n"); + printf("max32665 btstack example\n"); bluetooth_main(); + + btstack_run_loop_execute(); - while(1) { - hal_btstack_run_loop_execute_once(); - } + // while(1) { + + // hal_btstack_run_loop_execute_once(); + // } } From 00b3eeb446e228e247c75b009edda6c9e6e78bf7 Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Thu, 22 Jun 2023 12:54:18 -0500 Subject: [PATCH 09/19] Works --- .../gatt_counter/cc256xb_bt_sp_v1.8.zip | Bin 0 -> 518693 bytes .../example/mesh_node_demo/mesh_node_demo.h | 105 ++++++++ port/max32665-evkit/src/btstack_config.h | 2 +- port/max32665-evkit/src/btstack_port.c | 234 ++++++++++-------- port/max32665-evkit/src/hal_flash_bank_mxc.c | 3 + port/max32665-evkit/src/main.c | 14 +- 6 files changed, 250 insertions(+), 108 deletions(-) create mode 100644 port/max32665-evkit/example/gatt_counter/cc256xb_bt_sp_v1.8.zip create mode 100644 port/max32665-evkit/example/mesh_node_demo/mesh_node_demo.h diff --git a/port/max32665-evkit/example/gatt_counter/cc256xb_bt_sp_v1.8.zip b/port/max32665-evkit/example/gatt_counter/cc256xb_bt_sp_v1.8.zip new file mode 100644 index 0000000000000000000000000000000000000000..b32f715d5ae9dfecdddf747009ec42e8b87a1cc7 GIT binary patch literal 518693 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 EpKihqGgUYu{j%=g-c1y!p=8 zD-(FmWvDhL0WZ>>WA&nc+?JKz!-Wptq>Fe?BKDk8@z}tio-a5i(#}mm@e)^^Bt=Tf zb@$s$-HARo+ZH&MmpYZS^!3q(RIN-?Z1m1+}=A9Ywr+wJ6sh z@XgTH)B{Ru_2@hd?4wE{(%Vny$Ra5t@pak6)3QOyE{T~-DRdQ^bvD}5B~5>173y4loaKv7^%72SX@b?N@1h<)JfS_cL1Nb zj9vU9Xel}Ua%Wb^I&VbRWA8I$Fhm|jnoqBO&Qkly9;1AJGjb-bk0msyxaR&%$*m=KT~n2SFJXQb zh_TA|h6mHEC1PPW*nx4wFg6Ufn)H=Zjvx}k0dH`~tQK)Dp#o|VjvH>`8=w&`8P9s# z9>pO%yi9>ahKmp9Y#bYe6Meeg8DnD{!cTJ?mo*nGuDu}}C*x0=dC9@}u7M*()M*!QMw&Tn z6z4xB7R~?gl$B+Sj03EhDVoyPlS8vkn5z@yZ?^45yIEN>j6(DC6Sdx9YIqo%!3l2 z^ns2gsP$cNw9se5z%gSN33*~_<%koDk)EQ=3#wc7kxHBZk(Z*rc^qwFw71%!G=*3l zOAASCHazZFs1)TfCBpVAcy+#^`uGgTc;THSnkMgz*>?8KLXcbE^w3#cf!+2qPoT3_BfA-C1-+9QaWW43T_6Z}1dQ&Ls~1@b zwp>QEZ(#n>j&j*GyRamPZz`=lL9v`(vDI=J6JxS^A(gVIh*uOyS|zNCeLicb^V$J{ zYTf&tsYq0u)z1$%h%H!z5ikZpI}OummkrEjXJWuRqb?FMwH{~yXwJ1UCZsfn4e2V{ zKEf%k7_^uM6E?~L;%;CmpG_!@Eo60buz_o9`#G^O-bO-zT)L8=YywQ~gFp}M`c5@V zBXtHrf_lS+xsowC!wRXC5JgH8bvT{Lz)n#(>ip*LTMV=CXgOFmnoTo=T&>XnzK3rh zDqVk=?qJ3!5pUtknR5dm<1I)+ai9V3y?v~Fts{F+2$2dkB77pz1_Y^{I@3+b)h{6K z@dBNoPx|#2gtH`v!$O(GAXuYaV(JHt+nv#5Ph(MlF2^!L+17x$tZp@j?~&yYMThVo zkm>p(T+v5${J~i1hI?xjh}s{HU`V9`4r|2MA^Y|rkXE`@TA(xl`+pvC2^&H1iEr%vC{7WV`W7& zWOJBsTh;+ys)&uPcdB`83J=@6Fhv07H`{FBs0*3C1=UFM^}^O3bZS`b0_d)zafgw% zrD9%@s&p2clXA}+0~w3wij5Y$OYB~))tKk95OhDdO5L2RNk(ll7)$3JboQnc>j~Mt zI^W8esU%V`)VP7^pgW0=UayC8IRej`=wQan;>Fw0NxHoxtN_f#NgyTSPbQ_d2JkS2 zQH37)%LYeT|4%2e8}8Q;ev~Z_|4l9;L$%q5SuQJk?TJN{`{>okz_<-oyiH%=z5P^I zw;l(}RCapc)QZlJ)tVi&xvxE!8k5Qr>pMzJMP)`m`|LHtCIV^{dcvt&or__Y%V;9o zPjqXel1;G6Witg6yCaXpZ;-t)rfZUtu_0{eAhWl9h>b0wgP^m1Z+%w~Nyr@3mgqi9}@5J1Esr4C_8M}q?+ zt--Eg2m{LIe=o|J8K8q<(sQ236k z@MG8xBE+-t&k??0K0#HlsCQ3cmHgA4#@sE}!WpJmet?`(K4VG@etYANk|%uV7>8Ib zYGZ1^dqxDKiXfY<3ry(VbM!^gW4jC3_Nncu6Q69JqdeVdfGV2t@jR{f2hxWJbdYbL zouR5MC!thZq-#B`F}8yim&nPSQuyj3*s@^z^8%~h$vm40ia+*~2{O|ddIw7O*AgNz z|F3Z;KLw9aNFhA@J-4{DlK6_v=o2A?KgfzlllG}2#MggoiWiZxXm4=pNMxQUNoL1T zSAxsrrxbY0ditvS!8I;OIOawV3{nfAFkbzTIDdOs8Nq$d0RruvH3>g3x_P#Nd zxMZD-encNd`DHeDm~UeRdR)q9ZK*yf+RE6zM?>96pK{*jGRc3=nF+Z24%n%FHeR>^ zg%Qccc$OdUk)2DimH15BlQnE(vHAIhxtfvhVuz?u52N~7!IlZ$+On+nA+Xk?`DqSs zCZeUoy*fV2t@veR4A*%n83#A;#vd5AZ(I)$w#j@*R}Y#2-es=u8>GxKCqzv1kikIb zHuDO~L1<@Zg*UCa8t~0p!=Ufy)(@RviMJx*?)sE)MlE zsFjF0=I1;$(EveyET_s4GZU}pYb~{~3XUyV<$}q7gDdk%lRpR=arCu=Bo`~4ThmWL zw=GG62sdX`aZL}Nm6yt|m-ebAqnb&DTXuH{i> zm%7Ixy78Vo<@4K2LL_m>stD@~8fFCf8GViAi|MsO@Bp)gsmxTAt=z?8kS-Il&m8Z5 z{P5X(eYsQG>tJ`FAGS}>fx>Y)`+;D;u@3|r=3V=96w~7nyVQHFy*vjZ-cRrw#*!6$ zx6hwvNZ2bDvk#9@^uV3Da=vyHUWOw(e1tp+tqg%Y!s+`i4&Dp>_D+ey<9H@r+D|1* zZ;wB>27YzKIrb=`@_z5wp<&)AEj~vBw1Pl~=kV+rDTT-q#x}1HpAyWW+DC}D57m7y z0zN|Qkbqv;Um$VmgST!qQr^#7f?QNOMMl={NO;lUEP=pD(VYwURL!1Ox(9L=nlW3t z24x^>eotV}FlUt-gi+*Ovvt|Q$>B)nmiF1bTyvI&;8XIl1Te11E9L(Jk@ON%!-6rJ zjZ(oxy6!M2&=zftd2b(`%XLc{j;cJFb>p_QIZ+5As?o`l&9vlp=O2>LZ@zlRZdW;; zMU)D;&lk)v22wpkWy$8T;xMEH+k!~a&3SGF@ukeQ{S?P_W(eP0qI_Q;11r7~+hpZT zA{gVrynb)~4EGr2n3Hw9DThicpvRqnBFMsHo}UdmtU&bY6kVdKz;H0)xg7A>si3LLCS&g0Hq3VJ4`Ir4|T3$MD-*w^)q zZLVs%iKM9roC3;WAWk;JTZQg}f)(E6uV1=RSNFo*UqWU+*&GUZttGkKv(KWC6!x7q zn`=VigMBN!TlV}wl*GH-j#9~;LJ$UYy0PHv4?LiRZfqWq*l7A(l4 z-O5)jrW}e*3l)FGwH?qFs0W@0^iA1FrY1@&JuUALcMFXWX1V-;V$zCY%kb|by}YA9 zbrv|$qkl#S8qkJE1xBAA#?YJ_DQL~XUVu&HmH9+_;Tsq2F~Yh|{VWT@2vdc5;aMZn z=b=CP<9~N=CjxIK;~4JzQ+xwShp=$5y2s`;RfqYe`R6>OkCXgQ1o0=I_c7$MKA&Vm z*amHGpS~kp1=F=giHOJHSaa8}a&@lWxTWCzRPpobo)M6_Sr28g;MWFgxKfhQlwsMb za-O2p#kA|2ilhwG#Zcax^M_n+M^v4@^wjQC%PaYD8fnfK$V~`i?5$VTi#CsyMf+k4 zm$_l>a9T^SGC3zh9w&nipCna!P{|7T67pc4b7T*ZK6FkwNVC)qg!^BqQuu; zg!zovq^4k2?Yjs4fW5d}n1z)<9`9^of|&$*tS4qH6YHf7>D2-lKMrpnlC8J5w2K&G z@tp8&_ifOzgDK<7*AH#E?R}A|+nI;?%gfDilP8Uw?{1}te#L>KRs7Gvsc5Q^$vLHj zN4ZpkKQQm81+Nn736=wY&*^V?*M8t`q)!el-WQfLQj#gau!%}w?80q1*d^68@6)XL z{BlM@-X=D1|40^EvejF#XcAyWF0Z>^qQn6V=V-{Gv3%nSut{Y}K~I!i@z)LjQptS- z=LE%d-xse95btQ!oN=wunSMvaw|5fo_Ft5&1J8ppyy|Uw6qdz^u=9ry#Xc?C&iMic zc^>4Z-@*w7nM2la_)XBQmFU|FCRniQV958@X=WIZqVq(kHmRWT2lJq3!i41Wsxgsu z==Sd=nI`w3NP3kOXN;a=wb{Tn?lN_~1>+fWeWGR)tjAkt~UWUTTe7bmV?5`M&9wiiwv zO%1K&!CNu>yw4wC!p&(L4aTJKisl({<%@|@UW8G1PyN|{Gir!uTD|YiDZkmWx#2aW zI9SI0@Dxg;QjsIFZ-}oCxD^lS^ZaQb*h)Q!jvBu52@Xy~C-~2GrGMegV&-H4{HY|d z{%LV%VdVg@FcUGeumD*8o9c(Pg)@V_u_=R-o1+U83;RD2JN{xhVgDDdX%=>lzez~{ z8z(C(=byge|5==dE{tp({{-h>e1q)&!Vty8`UfN;CT1qUA7EM80PL)PJjM7=&E5aA zDF5PyWB<=4v;l#Cm5wg7Z0y!K{^p(`tP-6JuSq}*2w1VfBRzfwIcWu$w;lqm*OW|N43%i}jbat()#&Vn2oSd4T2Aq0wd8KXFBbhB% z9O+M2ck@k8SC>3S9X9G!rWB&!c4yUI-=B=G78?j%=`@^m%%k->K2d6@Uh7z@nfFV( zzC#%EccnshY-i;hoD+P$xqIFi_SEaI-t)`L>je;@W3D7K@-T3nuNRr6Iu3V=!2*oK zW_k6t!}NcbZyqpmOx-|J5E!GGYD zrZpaxj3=V`NU3Y7Z;Tc`?Bexp*m1pwYyeN z0xb(s9W}kGfN*(@^uA^+3`dLdtw)5N)!z8(3UX7rbNX7(KcT$Pnv|}Q+eAuP>?Eks zd}^`!|M+HnK2T#$cEIp06bpXZ&DX2jQJ&N75)M_g>+xQ=p_I1(L8Iz1<{9;?Tk@Mc zr$X!TyeE_JE3qDt+*w`R1iPV&S91(tLvi7tSo9jQq?KVNKR~XJJoHW!Y0r){u#}EE zqsfZyDVp}Q1{zVZGK26V(9w2ErWab;LYMj=C`x>K1)lElY#!vZtiH71zV+(uZy!?7 zLfyaIq6Ng{EEvBsX4yB3-ITZNAHpBjEKSp*H{_t&|Du+UJK|}n^Is>U7i25bh$9KYb5&EiN zT>Gmwu!5QsPU+Op&B!rAAcicBzPf8NvvVgTx-G#U9i4(?ZE+KYHW9>l{SbV9`cL1? z3ufDLgD7(|*o75}-Q3p88lBca~ZhV`X2{HMfh zAT(s9Xrp8s=D|==8Dl9NGOf{?afS|h=lSf`&Iez7#DrZ>XUSBkHFG_-roHCn@+D#v zY%L0;>FoDG3BSgzFTwuGKvJJAoPG^LJ_mb@keCq4%}D@zJ zon#X*|Kvh%d*9*0TJ#`F)~vEZaxR&0(MwU^Q3&`6r5Gv9giI2>Rg{cm$OR@-=>`H; ztykK;(`0Bv@()*J8b&u~x>xr3IVFim^RjBs3nluaS%p~Rs#jvzReq5+2{qINc5DlYN!L8z!hFE_$ z5vi=bW(BQ;v?|H_@&cMPZeP$XKwu~UOj)XTrVc~x0<+slTH7t&Sv3ah zSK&`b-fC^(6z1ejW)N-H1QSG4ayxjq%nhzddc4u$kLG9 z%@$RAxn3{9t>b?L4QdkY3@?gOI+!9^E1g)MwqYa$@|t+W<_eRQspr|6nITnQ^^)6J z*5|F-F>C-bgM`lT#w@R7h>aj;`<&SuhmeI#eL>`g8hN2m%Oc0h_MIAjuxl+weLdYM zJ3|T0YU`(mXbKZc9Iw?D30?n!imcI&cMZCm=)*M|@MAWjJ2zAY+m1k88t?A;e(9L#L29jF&Rk2{Tz38??^pSvzU{-Dkke zji*BF9lpd;ccHu&?&8&GXrv>eH(D&*Yj;BQAZiB2`GO zX=?vNpyMNwVvG-Q%Fv+h+&#c))1GvIh6tAE{HE_*Lq|=iFdarbVn|(P$?!BJHbtsWMJv8Mqw3x-q*(6noZ>i8r%=6nYJcL5RIf- zfeP{CTb`KXq6m^|%tP8TzrV$pNtwQ=Id z*)m~+4mZXNDi7ESHWCJ6=c9C%->4tfP|!`ZLEsN>BMW4>$o8#B9Ox1f7rGno(?c+> z;%oP~o3FWq8nQT`&5-a&j*tc7-lAq6`<(p3+DkK6+szypVSJ!arP!pJ6}n;GsoAEo z;DX}jB6pZ<-=vU)j8D+RZ)qU7y@;3~R~H><`aDCkPCHQTY|BPK^Jz6K=qfcV5a|r} zK|s?SXk4(<2*Fa_-ek(J1HVY{P{S|pVmb~taQU=L#@nWeKyRs0MMd$|uYlk{w)OL> zAe;F_x)a!=Cp-=i8Stxuc0BN|hDJsCJR}%#P<|nh2z$!(B+~67^(11)|5jV0Pk>Px z`Qxbub+B6rnJF;w%|eyinxdTw+15JtkZ_^fJ*4zPFR|%ZuYpP9B-0en#`O>i@PW|m z7J{^0x5^4OSsLR;Rk#db_hb>`3*X8??(U!5qede@%)%6N;+cwY7iQF&{+%&hvect$ z6NF$#i3TgL<(K3s9q<8jvm-%i;iqCxYP5EV(jJ@r)+WJ-_m%*kh*tmes%jokI6_-V zkr{hl@FY{WI?RhDS|ZzghBV$SWMA{+a?Qx|%cURh@UlE0(c%1n73kBz-+^9BH~)En z#$OPG@0QYb)Ui`fWR_4s&i%;%SSBd?=c})Os6qUXBEhd5 zg8x>481NsuvHU+9;Qaq5pYAU$aG3w$$NPt>w*RO*5$C_-o$ha6{6F2B2>5RWHvcj^ zkd5&lfc~e$-Ts2?pHf86#Qe`mV&wQwk;KFSWdCoF#Kr{t-^U_iVqxR_#}Gl_KNP0@ zN0c!A``Lg_$j;jMzsd{nKj4Ms?`ZkQDFgUlqvh|w{nx1Z53U~|=igED$Eox8)Byh_ zHNd}6!_N4(>xYSj^Pl890{?R=2`lH{{6zm(C27(*i`{5O`Lyl%4C-=exjK1D8tCKb znPv}}Zy#l&k3%2wlz;TUSTrS^YV-3k3oRm(N@{ddM0u*GT=-<4z z^pVKn=l65qs9b6}RK2-ej7$JQld~vpv}e{Jxnc?*KiE-`*^z>osKeo&ONxPkE5OiHGZfGYBaU5C;p^%*#(%~ zLwwRr9erJVneQ>y^Q{_%Iyog_t7Y$1I!wL;N2cOuXb^1!D?1-Qu)}!!^w&vx4WE#; ztpD+`mN=AT5~xTsUpAJI6+rg(18ev&U1wv5@TE~d$D{}LC@Pp?n)L@f0bk*7ux^&O zDM5)}Wb0Sa&60?cQqpXzSd*&*RK^CuO1wQO9s6(!^JGEIR(g3qA73f#y8M!}klaI3 z7k3qWzPiEJH?Skhm{2GR#Fl+5l{b&GDAIM&n>4R%Zf+DivcdAa7vk3$T z<2rw(3m9dPZd~;$Y6`6JdW-W8^8>z`ba9-==$p^aCW5c>u_AG3(<{wuUYmZuRqwC~ znLk%+bQmL+@6i~mw-2o7?P^qo9)!yX8O6q0YnMW7&UJ`)yb2e~OTHW{mH)UOHr}_U z*f(gP0nL{xMongMmf{JSUb%jW<%OhebW9!rbAQ0=)Q@i<%9rcForJJGFbK7UI9~5G z^~i{_U)TvfK&J@oTD*tNf?XNW^ukNyOZ*CnywxpGT0}^dKc}>LuVT_vN2SJ(l=V`|>?Aa40_6jU12dRGy9op5W z79w4cSu1Kh;t22bNMxYH?9Lx&n&=2-r!?lz?{wJn2~5fQR8Qp#gPMq+%bebT(_xvl z;jx}>^_jOh_A~hPtJOix(EiqU0LyYU!xYD)8KBkI7MgZh0^jhPp!4P}5X($7iYV*| zkK&Mlf$PO)JWGB|M<{8YN5gyDcun~WkbKw%o?FQ*+-pZ3)D=1tePYSZ5a*TlL1;Vf z7%wY4zuF^#X?xx?gdO%og2QV@j6?bI=rmy7)JI*kJas-;dB>Lss;VlLaT z9Y%NBDPkdRw5W08QIwqC;ol$}?;c+viV4I$5o2T!FM&gfs7kR+aULPC*g70O)L9k+ zx(l=JE{5`^V)w~jUyg$!$`ozk*N3zZm>J z%>cVgID&&&=iIrot`n^NFrl^qdPeVW`^2)}64*d>r)1t=t|yESVz%`-EJFR7jglW{ z*{OOH1Ht0D{2jOdxkMJ9`-T5tpeF+}!0%yYy$K3)7ZMz$usG2$BrP4IPt~RlC8V-K zOGf+c?rW-c%?A(}9@d`~y*#p+#DzZ)M8H`!#L-`mN4v9k$Sb3+v;8)b?wZ>oYt1c> z{7pQiw!oprzRR+uUj@c^yg>_C$NRDG+GN2)pDAfy4}z8wuu}jFaRezKp()c!IAyjc zZJ4L7{6$vS)t6uKNGd(C1%HA=|C6W8O9?s z9$~@pdEV-GL!r=iWfYz}rwzI1R$9fnDR{NWN?pb!HS3z2O3czMms;o&&Fb zO5Zd2)q~j%*>NulUjgm@n#bGYN-7Vp`}0uZkHOL#+z-3h%aLa{;wrySgzoBx1)T(N zoSQSBvI7=LQA{X$TOm3wOn<()zUpr%Nr9x_pW(Nw$8>q*G*e3Z(f#11fs9Ox4DknSGGZW z%C^kbZQ8l841b-EiwNH}xj&qyjJo98o^3C~e^BuC`{rQztqQX7%J&;RCF+^MMnBrw zlD$l2NL#ovcvzxa8EER9+E%U`+IfJcf=$Trt+mrpK2s9AGxp#Hub;-HE%eIU=Fue} z){jL+-#6sk-KhkdsMqN95-vsXS%4G*F#uaH#r!naB6^;{ z0ZGJ}1)+~jaTir8P4Zhzl2v*NUO$7RyT(DmF?ngUoEyRCBenOGr9v0m=06jBQ81FY zpj=pqWgHJ%zB-0BFFlrha{MHArU2ph9;Ihz?#MEbH=ZwQ;<$HE$5~f9u zI9-BDZ<#n8>S|(gjmxN&?i$YWC2dBL7b`I{8}5U$l7S^ZaeV`|uc@$*l&Ld@Q5NAB zd|IUX6hDWp%%hT# zhpI0xheC_du_?6&>k2UsIWllAy1mKv0c3x5+$@cH^KUC>2X7+W!M;Al`=&Ltm@_Yu za%DHLggmN3IX*K}~9wfb^Q5?ysPbuuRJC3$twaHG2Cof7)^=`CrLYkfB z1lgitAR)&WMkDl#{&sgnOna?$rrvLVvHl%uf%VB)mZuPUwMtOEUim%7Z+Y=olg*Alo2@7iz-MhsS;7y$P|5{bJSn*mwI^^0zeE)Y;*=f*3VP*9rmy8lT_F?Ff3G5qw!>T}Qps2v@MB+r z7k2bQgohk2R=U8-eWUziayg3am;0I-f)G8>0*QS4R zWO7ZOZ?$w*#ZSK>*oZc+8{1E7&ATbyN|_Dzn=fByLo+mS(V*a|9KjQ)ajC8CBb*N! z*Hpr^l_V=P@bEZ?qUeh%eKaPib#+%ZCpBev8)T-*p(A3STJfkn_e3qCLozK{26fnR zodOXVD3VxJ3CC_$pXyBZV13K!Pn)-7S|8N_pSvCta$IV^kkHMs=JfhmAhQ9%;Nl&HTa#O#I#CKI2!miOwB3dfalq7_} z+$A}b21SgC8||9YQ!Gn8i4EZE1x7JsH?3~aupTZoVKm@dh(?=VH>&5M=Zr-3QrwCo zrv^EfFVk8sbhnIVMxC`cQ9Y|B-%^GV{j_E~oP(^+&qPEl(}m21ZqeF)3p=6g8n^v7O>)^I2qHf(quxL-(DR><;F zhE!;{Dr~K*E>IQsHvJ?QcL+v%A^SE>DtP`#4Zj!t^^b)Z=>tW&MO+YX-+F*Xl-e($ z+!qF(#XN(Z_rfJ@=Xm7j*1<0@%8D$zqAGq*|Z+ZOUDigq6ER1kN2qR z`e%1@6k+a7QCmZ_*L>QueNyYXZKZf&J9FsYsGoGs)FZR=&Lw@qpPx{W-3f=}k_vq> zw2eJ7n(QOkp?Va<8T}QhjYdp4MxdS`{n&`31TrzPTOf zjMd(?nsa`bK<^XijoTu`F4q&jyS|sHnmwsUCnrQDN{?PN$^0nRmilEtqX}hz@bCiR zeYm4vpVfYeUmZ#61X`|F~2CmH->R}`spE%hu2E-t|CwvgUo z`tBIOY^~PSn;PQ1j=QeH(V80$7dqYdrK^8bNR0psLq<1mh?cbJC$;Ge8B{fzf%?V8 z_x4|fP-dqyq$j}mtX@g`tLLYa5R2_~7d)+aPDDb-@C)-yrucV!1z6Bjmo{#L}5dB0ksJFvQPStce;au-z)h^L9(AI`!rOaKS<#i@R`1bv0N#$sp(-2`#Wl2$t*^Z->YDwuof_n& z=fhj`;p+UPk}4erk9CzUOGVTVHs2SAwLD}eFPb|ugvu#0W%XcGMIQthX3VH^>^KM><>Vv?5oh;Vw8tKl-*mk%gI9qL{&?gAUFVo8pb+*M~>Yd1O&buSBTSMM?|XkI1}VE51*>LQHhdYc|xj7UtHg^-WAAxr($ z%M>Mx5{L&VCv&pLhWvsQyFoj3`}i^+2`=71pn8Q zNHZ$BzM{SS(sWF8UFbRCk7KoM?+^rhJW-}vHYda zC&z!TLlG+{Bimoq!$BSGSiF`xU#z^(8M}1Y&YzubXpERMrwJSp_^Vr4cmkvS<|R!X z;j9fgQFPh*e&vzIz|}`x1Z3=`2bo)?N|LkJa*3(KsQ2rSeoLQ;uFsE~!RuD7ZPm>4 z&BMvd-R)GMK4JNIOU3%@#i@Jux}L7da*dwpGH^Oqw`=$75vTI%WZ2QP`_K-5j%FrH ze!b91=Y%bvU>*NEP2~B*)!Wx`+v{9@UcU$1c>2%m&9}qnhUFP#cFc0=Y9}?3#ST%1 z?eHAmrUOnaMbXFm4|bmSx%JahAO@i>Qbv4;XmFw2Je;VZBwww7upn}^mmn;K06zuyyDz+ zP3+XqKH*t0@37d|S84!Ga7Ji!>b(-(0?>=Y#hNO#Gh_KMk3gwsAvWT)-?F8w-`RSw}~qjX!2D} zCsG(3H_jqz`bA^Stf}T2Xz)aZa`A~n*LTzjR_Z)jtt5`^4wHsu{;mlC^jrV^rTc~t zjvGon8#|)V*G%f;*s{yHHC{Rfk+!GyB-6U??w`W*ct!!fa8fK)p^!2gjfQDMuhEA> zSUM)%!nfNjri-fcOVee5;BOx3jf|DReB)|&Ew#K__+Kc5a6>oxEmOXVAnk26UpecX9>teZw`tOnNEn!DHe&ui1) zBQfRJ4q&mz(<*T^Ftil5Z*wKwV@G)#->@U{>sQj2R8BNnhF1FSN(X)%6Ke;pL=qh3l*9m*^2WozW?|(F@K;%GEOC z5Sg!=i{TFM1pW)%cfXn%fO`PLImYsK$5^DEp6<@03O267)B9pb4|C1tBi{dF+#RBH zVVY>os#CVDQ?_l}wr$(CZQHhO+x6Bd+phlpK~K8x;N~cEmjHoM6%LKJm4~$>Njk3!7+fG!s#to6y|QB zaysHup%1}ctBRb-0&GW8x&DT*t}6Sy<}ypK!!7+;3Iy(Hj?$Kus{|WtpVkiuyR}!` z+$E&k+hvg2Wq{y5lJAGW548S@|K<+hmKmTWZsCkx$Vp!yM&vRFTx>Ti9G>#ELobIU zLo=0=J~#x8-i+78fYv%Vq@og+)dA}}&@;^UpGoUaR5Kzl25*b43-XcE*Xt8Mn|8Iu zBv{7Kq*F8T{WvLXXRCr-9q2O=QxU>7;&LZ8JGN>gE0c zY09qg>l^x8cbCtbaKD;Wkn^!+o1R0*!|3eYO<0X(&q_$+CUcJ9L;d22Z}UhaH6V<}9F{ zqrk3mMGb~>XX(7P9}L&tuBot$uD^&vMV1lcB9o=P5BAuRR;Xy71kG=k6?PZ-q~lw+ zt)o6SXWe4P4AfGVeAoikY`86OT7z;Tz{=llsk<-q@5@GPp~Xv_HbGXBc#a&dq14Gq zYR18oX8?`CQsd%}wRvdJ0)d&w-i*ChZ6HcY(W`5WGrHc^TWa8;VRNo}onlpZZE0OH zOmN6XKg8Ior@q0=si~UIi6~VH{Xyvs?E;|R_Oms;@3hsPZ(eG1td4g@ zC#)in@K2WL2KOAwvrbXP;I754Y1AmFvdjf<9+lYYue8p+6-ClN2_WqUM`khV&dh0Q zfEhWBMoR{1Sa8vV6bPR|kS5g~b6*91DPE6EWof;|-#b(VN0XzikYZ81Dsn_=Fx*+x z`{O<_o4!fJ;q!a@dP>KJkGX6grKDW{JqU$q0N(a}OOPhDho-_(^TWEvEE; zh~6VbToKZu;~=0&1!2}=xj?=nS){{qWEIf~NOGQp#d*`?6jQGCfkNnRDMEe@P_Wmv z(Q7`j@|p+s+r{$W#L=IaQp8A_co7E%soi)E3xA>vE3>rg+BjSbNnC|gmK5Pg(D!L| zCowj%2X6HRC)*2e_vIvHb;4hjo27GQ9iu3tRL9W5i>o`ei=$*+yTg&7JvK~mj^)XZ zG&OwIPul!~JUE9zu`=;KcAABOqoJlN%oECkqbVG6MxgLs{Pk$GKw`*?>;M#}|uWRI>z@g^>6Z*0jtNx~zkmjfGG=8i=gJ5gUu) zMog6`N{bltTrpG=1Z2_wqCw@Ne`2-4$s3F10C0jX=b}V@5JhmctB_RvvIZ_Wi2j?g zX+G_AFZyF0>7P6^!OF91;{G;DyBHTx=l;2S{sQ0c#ev7$$WcT6rv{D10LdS1Qtedb z#;qIxMB(i^$1INE;akj^Qh90{&)LSEF8$bYVV%3;$mOKT`v(9Wj*w$xwD=sbivsbN zq&#-&9$2QZo@Sl`5w$fQwL+aN8#EBuc#~mF3F%4?9t{gT8Z;iw!+i~8HIbyQ38HF3 z5KO`CmRLb|EjjXj!=U7E=-IX=GMs z+8L$r@h{7;hAhaeFph9f=ycs03tct(5o<5f5ifK~=4|FwK$H6pKw56n9-}yjk_}9ZE~s4&mb&`W}<;YFRPeDqy#mZ@P1;lG`qYxvjkUVt=C$(Mw-f zsDihFG5HGn?K=(8lGqDeuS_?gZQBkQr`lB@C3jnKE0p0o(4cp7)@0+nA`sI;m6SJdI`f`Qk7^;+)|Sj(?Jq$ z(Fg0F>2tv8LTx}a)z(&{`=VhFwlb8w)16k1IO^?jchQW7Y!{lA zXRs*N27a)o_$?fIsR0D-T2w8G1%kKb#8<^+*I??pYRY?NWwlm-m^!cB85)?-;+oCz zvb^h%t@7YV$MGe?WR_uV*|J!f9U}txOb^bi zW(Hb=AwKK-tz0=k5@Kf)9A*bdNmg4?y}gz*--@FyxTUxVnmHQU-h|2Nf+=|cC5)&IziqE$ct0 z)I`KM9U<#waEoJ$EW3xF&7-o4?;eOpUYN0VP9>#!GigxKN^|y_fvZfiTgP{ZR_Y~> zrU_?DCQrL+Cv;y)4DK-t!^e6=d182l1x9rT`vm~K;MJKv(!j_z4Gsy4DriqM_Ku;v zC{+Qug@(Om{P2Qoszi7s8SY0QDb_73L$FEUdlT{l1t8g9sC2Ik#hOqY)tb86mN$7R zF>>tH#d^r^P~WlT=egoS(IaEA0yvZim7E08Tv1=*pfdjy*MF>_NOly?6B~?h^T}KW zZHyxL`*SxgLA#|UMPKtk&w@PEdBEp0C7#pSNvUpukur_Qu zEqy89X*4lIn-I|dS2%i5(qUkV(25;7>s-r}V{DAZ4C(U%N-4menQ_xUr-I9!zCIU~ zIsI4wik$@VK^eS&^Jf>lvnK#{?3DGS_}n>cT%Wbb;>ht%mChL9yF;4>L#8zT=&=*U zyT%l{9dul~WBKq-Q>gNWF|G_Boia_xjPx#)v-~HoUQ0Q}1ZQI3!p`&VG16EPZYf{& zM$T*GbKX7Q)h}h&!6`uE$-_FA>dK_?H7ZEcnE7G;1XJX9v}V&QlUAsQ<5+t z=tb9g7^;82Gh>s+t^c#*9ypI7I9Ap$rDI!#lW(7^Lc1fs}57v1_1qCYrEqVXP*FSVB7X6?~;mD}ugT)BBY#uDn~)oBo@F z*Wm%7A(-!W{U4|uuJEBtLQ7;>H|NLTqT6+`*N`O-k5*QJq_J4sbrACy4j>NWU~XXH z9i>`XYXEIGA`eY&8+D*!UaQBgJQ;DiRd7@c=tbUP%*QeIaI9Y0x`rc~LSe9pPw|AN zvMIE5PRpc; z3(&^Bf^zdml9MWioV8M_%#7;V?ho^tTP;_V)>mg=>wmTK zPl8_%MwI3FZ*8pW1?@Vw{)cDn^Hc_U@(5U_PNMog|-&L=oLX-^57bEFYP|%Rj3NazgX9EoPn^-fP+zBdBg58U7Ew%^NX z6%1t?wxQT;_Br;+gG#g?Pk`p*cB1GPSYJ5^iPF<|tF^4%Wj{d*5O*xEa8h3gn`Ei@ ztF=^^4-D}=$D)9-)3+#qp1d^NFD&96h<5%UQe*hxp50~fYJy}KYr#o+MDp`+v-h-2 z%9LT@lOysiMEWY!vCzp_ym1*ni(vku1S>(9j$_rw-g}M1>rT|5wnBm5u%X1KnzMt?hBdo4)M^ zehvF*=sF?AzwQO_-xtZF`?Jf>GAQ@|*KiB|{knc{Mu@g~ z-@p1Gn9uJGJkkiIC+VEiT%=f;^}1JkYAGX~?~KqIu8(K`S?>4R?)9klrb_3(}noAm0iKEf#ADwU|@xz3&Zg0IP}wrcS#w!xVoBbt%K>+Ezda++;l3i zB!|9s!WX8&I{|o03@krP;I+(dc%yQ zKU+1TkuQ6**}a~xRNa^wXm#)i2;uYqm|&ad*kFaSDb$v66?ZGVn{;YLx*r{>W{$nx zoudUF7O;<1>e&`5bb}7ZQG>DZ{};DC(_>bznChfCeG3m9T; zAQ4c3K9=cL*g6x|2ZFogyk^5v_3stV{sh|A9iqNkWkk@kGcclOQu7$~NO<@Fjx-hP2l{KAS>c zT?8&zL^BK_AGkaEYh@MvPs}nS)!^8G56qyit_hCCauK|RD9+H}L7j>km`}7UsIdS}0k3~6C&nCHiCU7Ab>?WJCQH_F9W^R~ z)`0U((Fn%1b3v%NqN2M-SkeYbrg_%{6E5u%6VZ1#3(x{ZO=|QdMbkHI`EG_qYlbIy zOcRtsMDGnYd35qgq9FID&OnOWxCNRJDX*0=s$E;x^UoI{+ zaO)32<=V|XWZvANPtU1s!*HFx3qq2|WT2f99K}08->z{2z^*!mo~Q)oYa2qii=UTH zMFYaz7{RX|M5XZ=7!ohA?xvT(L&y*lvZ1`Sf1_`0*(8On%aF~jTIt9kU&$mrrZi6} z&td36F%$V$o0>+Sp(W4W*VDE3mr`a|904=tF$ z+UbZH!v?4m`3hZJiUnH4D0+sul%{r&aN>q%O*>26>}e36p};NN7ma^@?VbgJY|+Dc zH6@e0Hs>gCRBX+Ut4iKavQ{qDn<}LpCC_d;s+3EF8!>+hh3_mMo}!KeM+JKY3c)eK zOb5Y|BL``0-=aIi5>$N2C)Hv9fm?=26O?1A{Q#pMGIip|m|PqPr5kSKJ&`?z)es*W zHT3T?BJa-9BE}M>FH3~6bykoiz!GYcfIv@0;%K80bEop88(9MJyyITqnT;`I>H;=+(~ z84ODES}Vcl==h1pQJ)5iLzqtT+r4$uoJ(PwZY zr6>JDR8OZ4<&XV*zfc-RAf@9B&u{9YxrZo;I$8gDO=8s5p^^$3vZv=9mYPy~`O~Z< zyQKhiEhXVL+1L^`U)6vnL}{hmC1nt}hV8HCl%m0m+_ULo>1?p8ez7#5F0)0}z)BuM zeHu;uN;@7#kD}Lv-@|8bM?nTPJO)lKNkEb>kDE+=&*JDsij0>ZN=IG8bq5l?#<)Zc zGArkxErN-`2nEM1{hSaJhO6S1A*=8}k?Ft-#Y1=#IWOXydDa%O_5)w;;EVmN<OLqcydR|7N89HU>f=MzSWx32C(FukfNiG^(Oo=(B zn%+2rSa_2SBP?d0lza(h69fR8HeG%(#lCN1^=``5SGr}etJV6f?I$pcn|40C2LnmWF7@TaMnA!!Cw0L-eLvODRq4poHQ5bDrsRGm7d~euIWh|I zeV|f6&X%($Z@-J^PJ13w7hn6QGKzrsu^Ne4W`V8LoLQj-t%9A;9eVXjiej^7GL0(T zJE%32oF%Qa1JxMt5^M5H=O5ob9i+n7{bab_*0FF9*HQ}m%@#@J_^L zrSZMVi_yiKOaHs>nQhiieRsF@?qIM42P)cfJ9phd$#vYxqFB-52`9WtiwjvcPGmpe zSp4M)AL<;ehML~cF{%D=_;Uny#Rz?oL;d*vDuT^$$Z~TFu(6nZB;tA`2ZgS5k1n1W zB_($h-4!h~n>O!ITqOi5`b?v|zpVBL!!sxuWN?~{tF|>eZ+rKngGoW(1Vz>eg5F7*Og4 z1s+VCmbHoC;9ft?g14Xx^tlzdpsII27#I;;3oihPyj%%mVGaYSlQ5kUKpC>S3li`M z7POjM4!Tt|nUiHc;D^!MZ)rQI|8f23UMc6I3w!D&q=KsXm8!+MYy0{B$5IC>kL-Wo z1yHN%0m&&NOA$@gunTpwg{eY}T`VPc4f|=Wdng!QD^2jc(X~fn5pz8+l5PvjipK}| zV7+LDON!^Ph49|T6Is05V#H^v z8&(u17g!${UxlmYgRYEj1o0XU0J+g^cjegnL2YZlY#8VDDT<~sfSS;#LsQEcw(sHl zEQNb?zg@7|(?*~}{XydI4J1NEkkwx-XCLuKW?KzrGp~{!oH!s{?&wmoP<|?y-TY4q zjQsyep=g3s*OfFr9%Kq*kufxlFRZyWts6t%RC3`>9Iex7Xwi5MSTOn*4-YaeN46cD zD3iOnFN(UITsTqm_YyM$_PL!~%r{X~N!7Cw$2?F6E)Psf_oTFH{!bvsGrhbhjGBqz zLz6?p(6l3^u|^@ADPuqH`=@j-NSC31XI)UCxW?rzEx!3dIzlQ5pczRMX z3eoWNYqg@K-O;`CsuuydRaHa*aF{Di9n0aJ9vzgnXAs9V)LIr?^Y0A;J==?b@;oTS zxh0iforpU4!|~z!^lsj=MY1?8zAMQl@ypOX`4^#dT@G&Tf7lKRq^fy6bSu11U(k_2 zQX?p&7id*DzQK-Ss;pi4!<^tKu0wuw;6ae~rll3Rhu=BWS3E7VSSJeWrWS9d02%n3 z3Vr}L*Lrazcb7-(`9b~V=2;wF1isFS>>?gC0(Aj*LaYQX@HO>b%m@~^zCv6UVz_eK zkweKrXBu#m*s;|hS~A>X9&QM6=!kbVFyR%eiR^1ceI3NYDjR1cS&EsOC1-p|tWX$H zy(*Jb1&!JNK=aEkn$47w;+Vi?O$`z$OH8wgDT-0ZR25irkpOdc8%V8Jnoo7PbG&0I z=qEN`GkZv+_mik!(JvmV9sDQnm2|ecGWMWwNVuDI=N@SPyFGBhy-MiSF*nS*?;5hh zrwYMNlD6-5ga~$fMHNKc+)5hqKTuoI^Z+4yoc4wQlVca7-P6ADa_^^-<*zCn_s3Q< zAPa4{{NemhXO!I>(b-MMR#U604K(H{q^ z`ABB8tH@pKvm#P^8b;NX1qZ_gM=$CI2}?swTO8VX?$Oq3k0|Sz*cYJY3h$G!;r<}*A82Y@CN2yRJTYf^3R6P-k|A-VJeRSeDDv~WU+M}Yb>RXpTo_a3` zf;V`FX8T@e@uQQynHQ0P00U={;Y~QGiKdcMKh2Yf5CYSEu2Es> z!k1WEs|EhDm6kuQ#b%GkGw=Zb?FZe|ADk>GL4u0|%au zMSWLa_ZY~1?>gjMiQUTMq720XruwK5 z0ZX{lM<`Gktob-`Fe{ParHfGNF5L_*2@!-BEI;P(l zNLl2#m&to@OxIh10JeV2o|egvhOqQWNG&mg{MPp@kvlq%wsP8le?9{z+w3g>9OSG&@cue!(XV`b z{%hxa1SW)X(?qMe$1dv3LrCfqxX8$)t|ew8#B$nUAtEn=c;4qLeOU(i&)x2?0%W|` zSB#QOTs2O8KrRW>g8D%JSobglJZC%T|MJii6*e!xu7lYHf&taZ6qr2{B9fOVSED#} zX$b>XH|of8tnlKrH+I|fUif!z@8&x!Fm!xyPS$v@ad4|g_+NsuL+`#$0G1dKnH_N9 zb|cd*rUdTynL5NJK}FnBknUOh>xbKH{p;Ia-LvqY zJe;pHHoU4}nr+e#wZ2-QE`%9M~!IDw8)^knR44&jcfoh`Nmtf0BAKd8VIVbyS)? z+oaj{b#rhm&EvC5qXtH^WL_U%j$MB}TlpRke@ZW3{(R!)t?9$nzp?*)`gJtlef|FV zygF;=+qHSC*F&M#>#5t*HL%I=luP6Nd zd^q*dTEUzcX2NP3pA&~o#tkdqp5YxHP&|E*e; zSff_8Usm!#sVBKvN3~b|Yk6-)iGeZQ48D~!IV%3v!u!=|gTWr)-b}k!&)!eU)%+T8(Z2_$Rd``2hrCW1qfi)D2#T+df+F{pKlzx@{bCdR`~fqWcMiapqc#fCkVQ>{G+G*$m844kWPqiEI- z(6D~<7}1Z)zu(_=)TEaS|J=7+Tx2It@}-cY&>mI44mjEc|J*0IdD)mXl!YLkR> zgs8j!y8dB;hv~d%2U(;S6$KB0BXv?~_Vfh>w@@LD@qlIM<%o*X`m9E5cIKX zc(0;mJEQ5@&RgrD+PjMG&u)x*eC3$xUgz(plv>6bepgT8iIqyos$u<3MMKT`E#Pgw z_H0FtwVkqBSaPkQ4JfO!RSevLHmq(MOCSHi+=(MZjSYk|gjIcqD}EChr-4~yiI2ZL zY0{zG&)Hfu+$dY}avK#W)Y;UR*spU>AC=ZQ7ze;@+yJ0z-%Nq+hNn%N59|*B-U<_c zfvg()befzTH`7BmP$xGf4i5J2+;Tvb&|(r(ZrrgftoSU@C~y)1Hvy`Q5~+bCQf*bK zXcF+!3L;=l`)zEtf{`Gkt!^O#g~4(r)pfaaVffaT(T4A-1(w}ZdsIQtwdyLWE3OJ9 z+-uU1;7^A`O5q=EJ8_t6m3VI8`~eqyZrXyy>}X+U#nGK`QLJc*M$93joC6dCBb2Oi z5Oeq$l)?}nNHgWbY6~tI(863rObg(nS#cJO(+4U^G15+Re~_$WA_`kzYMo&s8mShbmvwLldvs;nH;QUpr#6tils)>scNVoU9(qk`)lU~8sXBoZD&$_y2Kz3o{$Q)c6@lL z*!1T!V1tq)4eTL)N;LE^br||??1_hZ6v2Tif)QrVR=QnPGH`H>I`N_c7uyIra zZED%_(FGJ5PQvE4ZyzvGWwy`+O4zmV6mfVlRqpfvT9Om@Zx{LqZX37ozMJ`ToRSn~ z#RuUF66&~mlJlZ#OJGNl9z0vye97P30wCU;C zqdaOls%$Kir8K{HDpVrT30UY0Z^XlMcV2}5*?Ia_hkl4;5)ENQvx-nxcqH&rMwIf? zFzSHu(bzW=33*yA;is%QdBm|8-B!&+KT7YI z08M%ZKX(yixd(W~!fqg?j*!uuKP~^j!?bbU#>`tL6A}TPVHG*8h5R=s)pvXm5K&Z! zB{0H)SQ?Rsf=IehL+4$s9mA8bqpbweVvsRr9RR)7Tw*Zx=HpeiVt5(%MO@!GxXvJV zc8ooe$TAbBzQxf5X?-L2`&~>{b)xi#U@ehF=uAw<;zYFJiz0bo6jzXA0Lw>Fi2j^G z5H>j#6-Se!7<>IQ`sH-blCLeHKc=c2*ltldd1X_zS*a+?ee(Ge{|x63uKDvdZ(2+G z$qfA@|AsU9^D#}URWMJnp0`=*^%RMllt*~!^(NQ0i%@IyShssY*;SC0FI{Zs`u+D zm#ns<XX!v6(C7&?&ovDWPs3TT)XbZ+(wxkl5fL`$6mb$0$$@`nj%eb^ zTGn%JwYtD9`Xw!QfvL`t?DjnrG62MqxpO|3ov43Z2VBcacupvC7Wbw$)HI2hZSoc8 zrXu3-qbBIuAod<+B-=!O`8PBJ4E5i?X){LJ?FEPXXPsQ+q#?-E);L`{N9#^t-vrLK z$RTd5#E6OSWOR-Z7waHPaclZJY!f#2(zV|T8RPS8OdxZa5p4vk@5y0?W7;6w*+kG4 zjYhKtZ5h(_Zmi_AO~K6(C7MW%rfI<`FTKer$eZ;ArTl!O_3ppf#?Lt6v~-u=k2tPs z80N69R*gn4A&8=an!qK>H8yvU)~4|kX}{*@|0LQ51IU)7mo`EC@}MSYqe}{0B(4r` zqY&6{WZEJt4S+?cR^#x~WsjDPsj#AuDarqH_?0dh-bIu!(XJR~0x-Ui+a?7u%WKmN zhP|*T`E1IQ3uzLGQ&Qovf2tWHW)MzyC$V2Tv(9KNMOgk1(UXsrb=K*$s$;k(woOGxiZ~#OMu=inrT~FtNXP z>#=B+8#Vv3G67pkC1p!TvQ&%8XX?T)QZiHGg4b1Yv6-hzqb@?QG}Td_TP!geqUFWM z#^>-7B)LXs>rl$ZX!EqFI=XKJqoI&pIyJY?&DFXk+{sMHzV6}rNIM6)cv{cLN|4m; zFupDzG-XhAX)`C19%gPTYbvc~oManGsG!d+*`@e{n@y#fEUaV06TNyLv;E+&G6hh9D4DWZ%sCrPb65$n_ z-Nr#(yKMnJthI7ZW6)V`De6~vPUZyOKQiPP)`>N1>~5qUq=6{K+4q;6X(pu0A5jiJ zrHNTXwrb05|BltQKBL89zFoIrQ`c`vcWh*Jd{1 zCBL<%`AT7RIb+#8XeXCFZllY~5h45w$|Hi)GZ^0Zj0i6Dov5s1e3;71-X${nz>r_i zrnNPS5cEzcM&8jSrFm%32>Lnz^%Rwr))i+~uPqPi^;kYOhSIgeRcDyHW%xQ2Nmfy^ zD6YI?%%`YOQz>Cu@6G{%X?w*WCQeU$fRghFhoOpyk<*iV2{@-@|QH!IH)tnGk za~Qj?_NK>H5m?h!3S>AQyWV(47^@CWn{mTRk=twIRMaJNlv`@Yud2FB_N+BVFR0It znpl|ahJ!}W^Tc*jO8vA_Z%{tmm&gnB*UhLV*uSXr`68x&7o%9!jRn4gEAd^8B|{kI zZ@j8w@Fae}M={2^`A@H~ea5i?Qsep_3P{Z`2UY&h&9C#ThBOu!l9i(x=fM$KlT$KZA)bx+zV z8Mi@%+@igQ3q zL1HqdCK(=lsK^KN(g5WQ+ko#{KXiFZaNQS#_)_$a-TOR`zRe^S{6*z8I#YLEn|9%K zXMl-c|7RgP>pJ@fetqv=1w!47?-f>dUUJ1-+JRe6O7v4 zTC7|@IEN@`W5c(Pl}-%WKA9Av`KxGL`xmV*<|}hUmQM>GR^H5%!E`jpF>?_SdT>5i zMcfoj(2Xq>>{}{3D%k*AnNp|*aoJMu;t>%!u~`|I9ZZ;FrC|;bXD-0i8-Usp8L)$2 zK79|U6@eHS#Yij`hsL33dme_j3VkxrGaYsxG9*sG6?pay9 zbiz+qlxXGWinE>kZi=K*-7@?ebrYN$vtByyv=lD2Rk_nzK!BK z%cgz0^}Fcln_?UK&-?cH+zas4KmSp+`GG7HJ&$wIjzCN9W5pLXm9%G%Z*H;Heq<={ z?I9Agh!cz;hzgFwld`0uEqX7E9d6`|O-9e5hjFO|^F zE&LA2{;t`RpOeq!ew}4+>W;p}*eV;^OkbD&VCSNciH~hC|Dm<`to@mhHJ1_ukY&MG z?+w*Pu4}#0DHlxQeLWm2)Gt>Rt#G@RaxxbHtFaQ zLD`8Vqnlo=OA4vTX)~oP^h^HXAfQ%6J~lw)B(^e#w;f?8TYrbS2{K zt;edk&kA=nyYyyvW)Zu-b60&Pm}WIWDMF&`lFRkL=o&IRss6OYPKXcf$sT;;O|6B( zaoH8fltcb3!$o5!H!Q;2()tfdC->X4T)E;QwabA&!JQx5`r|bneTVMrke=*DvbSH) zwp{~Gq#yXSWEgDw1HLqiSrK4&(6Ol5O)CluX)$ysoG>al2?Rm|<~HRDkGKb=$vwmS zc9_fLkNVlltSDAlsK)g7L`%YtkUtGzsCuTR%#`Qi_$>UB%!cm6ZTitoWAs^HLduSA zOH;;_JLAEmEx3>baA%=KW=Hp-#dzlfD_fi$ExEGx>G<#b3qn|P?0qpsc1PzaUFHA` zYf6kALp)Jio`SU;Y4d8=z)lL8)f`!QPCl3(ek)eAc@kZFGI)A=MMiEjTlr@%$I`;V z6U2-+0{ui`sxSA)^mi5)c5l(XqcB;2IO;uZ`);Zdkh00v!(_%iOEc=5z3X)0A2q91 z*vNp(d`9Lp6Gy`xC%Xf;ET;3M1nS1_<~*Hgo{s3z%ctX~opoAlxgU)WwCldP`Xox@ zs&(OherG@AGvIz6wT)xZzkSl=oC(biM=(mf7zM>MwdIax*U5_ve`Cc9D~qe}Z`+M{ zZ_c6&wj0Ubctd=o`=z$4a82XcO{Qy@M|623Ai9CdNpykWHPEj6;Q<+|S^+73^QNnG zTDfs$v@q*=w$%@VwU5*AG~`EXYC$Gj=-b>_=utXi+_q&fM?xD`Mb9FQ^<^bY1h;^3 zT(|Jun6WUk_9>oG+lC^7j7F@4i={s+XoXA!yM(d(9*W5EgMXX}r}O`ef0_U9@Glz+ z#J#1qi>ec8Ep{B~#&L}Ad=^>gE@U3R~edH8$wZvI?8eAL@| zzuUQb|2A;#*yGpLMWyfeQ|amP`@6k|p{JyYpso|-^B02!^0!!IB{3+j2&GkZ{J?Jd zy``>>UjMu^EA1S`6XfxG_fw?(Qq}#QzBjKcAgP^1Ia5h1d5;2W((N}Sx|5cZnCc7O zz1%PTK22M8r`erKnBcV}R9AA+XVliBf2=5<^~utG6iJ^D6*UZel(^*Z$QC@7o>(ffzW-Cj?dGjtPk+ul4ue(@Ee-1vT2hq`!xM2Cb*Z$1hF%Qn8#;nXdz>!z%n@lMs zMNjse&CP1Spm7jlh`&8F^aR;up)Q!zqJ4Phw0nFnS06Dk^7riE!e`IFQwAZp6#rFO zMg6lyOoXqMef z!N)Bs9Tit2gvg#x4u%SgHWM2APcbq>dYa2w;btZsy{%i=#9zoWyDOE-Z6Z@rk{Bfi zFNbn$h5(x=)}ZkGt>Gxu(bw!Fg0|YD2fVh2PIt`{iNR3*x9yHX zj!;>aS#!@!(~!xZ8S43Q9-+;yfY|BDd6qaQ<*0ZE?XTY8A3je2O9r2 zLM2scspF7lO2xMPTfn2NZeY!h8-iW71_e?xlkdU18Yih*Yft{=9@XIE@mG$h$n%TH8F1wT_ zPBDTbJVGOUApNR7&}X3?zpbOAk_cZY<$s(io34h@G8S?c{RgA0aW+y7^QC7#1`X=x z?>fjZZ~e#{dON@l`TtONjzN|M+nztgF5A^*+qSJP+qUiMvTfV8ZQC}x?CE>o;N6Kg zGjBe=4_lclW3S(TXP%RhD=^<_7$a2#rCJUaZg+Qtz-is6{~LUb5!2T(Rb)%Q$62PbCik zDsAbrF@zmbabSX|@<3LH>{5AUP^p*k6b*QlKNm^*I{HzAEdnV8szD6~_%ZmnamDPA z`?w}-9GSwB6W^4IB%Y;^TaGdn2OKqiSd2?R6(qX6gF?+-e#o46FGXa^(oKPSNohNi_=Vu_5#h<^y+mO34sdtVmb@ z#MJ}-n*AL*(T}#=YjD>(z)`zZz^NO1vfc#g9VxC;5;_Sw{qpJz{F5l7P_`l?!=)_1 z_$^h8$zHS%%io8QV0E$8^iL+zlCg88aDgD$1auh&;W4;ReBYY@8AvW#la!0zqNZ5T zDWRIdX!=EY0kL8oZ3ryfF_s-KKPT%}6UI>-iF3W9@Ghg4NU9T2rwkqx-fwk^&!iv; z7Rt!tc^y%JX)O%qC^<3ys)ZopWFciqSUeUls3l}ZU#S5Tj520ce+Ky)Ia9n<#%-g5 zkibUTc{9TVZOyqYyZAD)`A*!Jggvjsmx}K6ea!cUF6BaXt z9R+bEW>iLB+|&1tXwvsUIO1O*b5bwwCgCsmrijpJFs+R-L+K1+c364}8 z7_in)VE(drtX0p$;q?ljbI$(6A+?XPbm9YL9im&-BdgsP>KNWP+n56J`Q8AY91a#~ zOd5eTi=Hy6R}@W z7KBSE)FQ##2%SKwKq`b^NLw1WLK?WpWn4JU4W=3^X zN~ZbIO|DD6G7vt{od7xtegYO$eGx}mcg%uTa~^_PAi|E%PjIm1+^FPGIOVXO{gWAh zF|%1)m!qAh@9b(Vqng-vZ_Q0@{ZbCv4&*?%xwO;H(ZZ}&!Dt5B-keW`KpuDrT=+K0 zY+l_Uj2q2ZnkUXNz1mGJ| z_7t1mc5#Bm6vkIP>}(3=H>*ZujBiMHX%n5P0=f74Ed1utE0nIecXl0i^LV!i%jeDAL-*kMO5WW{OT#!4 z{@eGSV$$tnYG6(adL+ByMuj+l=^AZjU_)gilbwo)P^JhaH9NeivK2`*$Mjf+aak-$DA@p=Fi!#n0R?U*4-4rHuF`*=60f`I|`ecC1Zx>T}N&Q(U1vqObE_2B- zG+69SF$r-ss_uSovVza2@kKWo590-c{gREX%!p#W>#G%9=dOF_w-o5 zjAs`C9rICH68*L`*S$Da?x1mzMq6_+l*m6fym$u8km*zm+CEpgq;r7nYltva>dMpe z0&+PW%j@PDN@AB+NPf*-t1VV|tjIHk9Y-{Ny;8B=HYrQDjm+Xxq`!kwr7qTZJch&+ zs#>0g^crZqYU7HH0S9=n_0jaP-14dk6OSp`yoheE%K_Rr2MhB5^I|;WNx1rmA^*b` zC!$4iz^C8}X0?X!{7;!T6*GJ$W8&7`_w88Td)M+Rb(J0FQdZsU#@6;AQ1u5|kH?jY zlw|`!wXg8TAu?P(q0RjRko1Eg6 z6?jEj)@_G(QW@DiKITU=HNug=mL4J-;5X&qCG^g1X&Gyjg)G){itefy zly0U2LXYXn8#f)Fd^k*Z#5))V$vIKj4rmG#C#PL;g-oPzq}&+Op|dVMZbcuOrLa6>vIHawJg)v+^F!}U>Yw<$Z;%X6}k0I>-132q1B;; zkYgvbVoEDla7ZlhSOnMJ`lJ~CcpW57c9DSf!=I2A&SQe`6_eaZiy0y#^q~qAVgW9K zrsA`IM^*ps7?C4ug0eL!Bo@q9xr%v+|LJaL#1@r}H= z0fZuBYa)zs?KNgfyo5OQdVsbXAGl9#_4O z4!3+}C_G3G*>rnE_3&>m6Yqt9{DXm@d+7r zscUXF4>*2@rzs|)$UWRH8U7Zy;^OWf^FPyoaRjo|M&8V50D!Sh(E@Dd5Aya;wgA}5 z7f7G{gt@)|2xQ`$e)(E*Zt?s3`aD|b(?TQfNS|ZuyEF# zLtPx{M|XIwTxhP}PglRDHd=o36fT}?Mt+XbbQv%BFkvdIH_|wkXJ`J})XkJ%6n9;? z+N)Om%#v|zL0Yt?4Eed1S)V?6X^(cb$Xz#*ClJr;Q8@Fo z)x_1Q(`J3AyAU^uQHA?tmb(<^DU>$yHL`tA}Ju>YVyio!Z5vo?EQ+N8Eqd7zt$6 z#3U#CW6X+mZLOrhcRoSxStTS;LG;GGLncv~A(#pE;pc1|{WVN*1rbuHf7>Ep!o34J z^*8IALYr{1(=01p^=mI&avG&4*0hQqMW7q{c(G@YL?^T{3zYmeeT*_ioT)h2V;?M# zc5c#?KFY+rfb5@WIIOjl@rso_+A3YY?|f;MKH=g}1SoL%(!2=+rO5=r?r010ZlT{} zw77SwOACT#qQjj7_GdVhnO$km^5Sm_i`RYd5ff%rIob?vvE`9wfovR336orIE}L+u zRU*$&NkIBF^d{WbE-%sv(LafPuxsfrG$V8J(b;>bv{A8=wzxa?b3~{8cm`{G(q-&<;C4oZDH=Fb< z2-4lF$ftWn9a)jsN$t6F#Uwp$auxcg>TDFb6vM~K&^wp76%j!uBW;jdogdup_7Oe}%G&R|O z^IJQh`D5|aFIFiV9Y&o1SzmyaFko0Ljwv)}^Zt5n7P$O$pBW~Vmb zw?LUdYVtRMR7$^`LX3g=UWlLcB~_&Io??B@8T;UCo;Zm8j~A7h|5J;~%q$E{|NH*2 z*0w|~h+jUvpCMr3z`qo#US(+!Fh;wIXwskJThBs-?Bx%6a^kqg;tmi0+;9z~EIG7k zRa>LV*flr)jAt6yn`9EIrt99uv*oK~8#%A2q3!0yUCD^Ka(=wtw{U&ViKy7QS&wMB z$k@1gbL-g9(NUq(>8jMx;_-F43sy;77FJTl%jPRU_5U_sVrJ3LpBG#%ZhwO@+WF{p za&~n4id15IImkGf*`_H!@-46E;qiUK0`Kn=bd@!hajNl@^tcO-nxx{WqPTE&ig{++ zTX-(G*XfKS3bc==qDQq!VQ1%Im?-2d^ieC?~v8lk!Cx}ajal99s{2=@61J~2%t zv*l+MxkyMo|4c9NZeE6Vh1KX_R^fZO`;6FT22aFkdoCJPt?N5mH)N5oBRHl}Dv3NR zeERtK=`e)O_A=nZNv#USp68@6cO=;#-#5UwaRbwX{2?nKF-5%r5&2XyX)fuYP$=SP zGi)NS7o^4An;h~9ORX3uAXW~$?kTC+_4Q=z9Crs#=Q46|ecu?d3$jK|Uz9G{>m^*M zY3bUc#nABLJ+@@v>v@lua=dDKnv%=Rf|2UKHw+Spc|-M!sjRHjCvdNaun;k&q^>){ zxev5VhFMU@R{B4p#pR%pLyliuMv1%EIeFP; zsnSE=Sf5@n&8a#*;EHP80t&ZI->m5U>9xW4yKLPfLjlD~MJZQ_R+xlYphVd6B{B%_ zE0MZ(_U9)FTd(8p?$tUcbj2d(b@5!2$|quPFNEr{%)(xK$ub?}gQ@+u1UelBMs2A2 zwl_HwC1zDx7%6ZOlDum00;C+<)Ky_fDnCN)W^3vEw1@=>@#Qai4|+0K41U%n@VM+;T&laq4V?S1NG4^Dq+ zcOnwqdtfYHL|=!n1cjyqjiTRf^xBF*?7dt%6y@S1Z}^;yw@gf+F0IaL{d!Hhptd?V zg38e}_{qO}KY=QgzH-em33Y&#L|O+-iq>;~5$Q7_ZFT zvu4(9U>7DIxPaM#O*TXr-k{YG_yK`h0=)V{x=(PJ^xV-*BFi~24U5A|@DBKY4X+^gGwJmfys)aTRYI65ACo)kwwSLqqH0$Pk}IfY}9$ zD+lIF%#0(@!T#hA7Ila62?JqP=3FKDolEE7VlE+5D9+CCLEu1v^&F8MYGza?i@1-_Yokw)v zkFKe9AjB_6mrpc7{?M6;)s$iRIf-ds5w9`#78R>;0IWr-Y1QChW&)LD2x4N@eb4|Y z9$f>;Qh7f(Cj#5>`t920$L!4)1U%vs z!3WpR>y3DbKiq_N5)2C-se)pdzZg9Jymtu6ahx7LyZ*>>c-Itb9h+F+D-OG|Mw&(8 z{4x6g7$mMcyl3WNQ7Av(g%yw<@i(B0`(;v_*h8P5VFQ@-kcfTFodJ!p4aFmqp`cnL7o+b_ zyBOW;YnS(f`1HMB;0&AHss8G1yghJb!ltPUdvY`u(>BrGP0X@f?Y4t3%E*89r^2#A$c%t`}Ejd{T3&wogCKXlrK|(><2- zUkp*dntv>H-CVc6+4O8Q?r!!C-8_Y0T|TkZ3N;SpT#;7yX?5U4>9Q`1^3kb!*z4yA zO&jBgy@O3uy59A}V6sz`39xPN?h*AZw6ObdQJye~QTd)Is_ZZ%CqCX?8=U>jb&h1c zm3Raz^8G%TH_f}bJJSV*_27O#Je1@cxE}GnP%j52F{>rBsZC5&PP&hvSmn#fetWMg zEV+8zgWvu0i{v8|>W@ai?Vp>YaHf<4_4oQ|(2-H z4WKGaG-ws4nKb8sLZFo}wJos=W=dft@sy|FJ|odkxSR>GcvG2|c$ERgARlK9AB4&i|}VHbi~$}O50@02i+7-q;13`giZ#CoWq?_cp%^XCkWEu;ZZtux|{>9ykc%zYuIiPl^-dYcCeWmXN;>%Kz657 zLeag%8F0XOm9<5_OpTwc(bO6DCMfSpg6sjQ2zYB4;-#6rqP`Fn7D(bkVoblxE(ENv z6OK&XJw4GyFiM)cKl|=YjTH4=L#+|9Q55{r3_0JxTNhJ_y4my{FUVAxz@rYmvFCI@ zfU;^^ZboYuFez<*HARDV(EXypxof1R5lB@r;OgmSNHt~YDuI;ac#XFf&_lyzReSfm z&Cl0_w_--x<5I%M#Vf60PX%HENPw^t5xcR36HXlvKr6cD zNHX?^)XAc>rjb@?gQLqOEE&zd794x^oOeZ22>SCoPq&rT1%I^`iu>U#=J9nMPoJZs zN_O7RXppJv?!FD)s^U}!Q8&}REj>!CAA#v!tl*{PFncEAJj@lKu7mX$CI(BNPA3{G znCYw^CG^Ej5{gp6o!5gzc_$3pfRJU3Vr1-Xq~UVeXyqXR1L6+i95c zK|1n2Ka1v7R89`2TvLy$lwj!JB4N(b|NLNN9#;${{E1&w*tbRx5DhoUj3P1aTT`1i z*Ih7X^b6LH-nHZh7a{YOS-2n07N}vE+4YKYc9eTdzqwjoTTN_rc5mF$S=51fHEenq ze(viUy|$V6YV^E1y_wz>iDi8$jJay=m;O1gU?=RNDk_E4`p1XN%*bJe<>68??TO3M zj$uVxU2oS2>PD}=;V#@4)E`}aii6wuGwbwPaLu`6NV%~lshZ03J|7>3FNZ#=tc_Aa z(PN+x(bN#4#wJw|v|c?#f%ak-Qwk2wI+#2kMggCJEk17nyiWt!S(#lhxC&NY;DY z9GlBjx#_m5`$RJ=EF*p4gPftTbL!~ciG9d;kO~I9S(uD2YN9Eh@a*X+KRMmVv42b! zf#e_LSTMhUP}e7B?nmUMPZb@qeXX-#;PP%oxKFRKRXD)cSu&RB2Wz{^If&H%!pbszT<^R-;8MX_QtR z9A)~YAvw=HY)Qdn&k&`b?y7-hU%W#LlFr!`90>S5Zl-@VQHzwo1)xlJI4H;7aB;k( zU2C`G#F*Cz@fwz7@uyo;t1~fnO)R8XRD7Io$Y%IJD>?-SZkDpQP08}P>}tA3s#l&l zlOgpr9y^CnPE-y|F^IMaAMpcoUsf-sXk=DW7tAyfu3!SI#azp6J9lBQTg)44I(1 z4!Jzl6^(MdqR4f9PUL}^QERiGf|S3XPhyf_u;xK zYB!fy0>@_5b=z^pA(XWvUM5PR6=Ia>61)f9q^a%uRJ^ z8QJOGM1|>DX&E{GgTzSe|B@Jq^*_hT$U@7&`afC!N&a7fmE&Jn+5U5^3{1529RHK` zpXC1qSefbng_Zq3$4bvYOV5DM%)$8IvHvT8GW-kZzt2aeWbR~TOfDcQj&Ee_Xl`nQ zZ)9ueZ2h+p1wNgCvy+*v1G$@9RD6B04G2-03V?G_uc_u^!JVtKo4L5(EpD{e>D--cQPgy=47O2;Gkz`U}a!t zU}a>Yp=TkZrziVsCSz;#|FDpEur+cvH2(j4{l8a%?e=J9AUR_3V^uW;bXFJ?p-6o#SZ8v_HtQD?%`x4-=aVt@@I%J%tMS}FWv=OL8B}(RG35&w5+rw5&z=KU~+|` zg%aiq!%D<7Jx&V$`~39Saf@U{sDC^&b+($;^n*l@)Rror{&kyG3$iD$>gN zsZJ(GCBk}?oTF+AS@dMyNRJXgH4t)u8Vs^*$iTwDNaY!1A?>C>I6a)A!&pd{)YM7* z2Do0S--b*@UxAo5r6zia^fbsBt|VFX1`G+j61z!>s=##4IMcWCkF2!NFcs8L+yd5g zOh1KD5!?>*K?9C-onDQAYAUDk2*KTv0(_7113~5TB-Fa}CNZ2 z<$|8e?cx^~BdRNj-8|CB#w=Dvge0K|vL7UX=!}1!0K_yAc#iEAnGYRc|*io?vC1M8VgRof1rx_^0i(L+vUX)~W4HZUUF3K1J)4?{T_DOxy zCWC<(D=gyc&y{9P?V#hFhJ&*x2j~Y@8}?TUpc8`K{sLP>!H9)(S_&N2GZ6L@wK34H z%5@~shQm2cfY3R=rU*y@HfdEQ523+#I^-G`L#?U9JOCY&@=T1lvx?VFKeM zxFr8$oLRsPHoww{Q*X*3RX%na2|S(ARQoa4U&%zeltGR9G%2^YiutW109DiJY!Pvg z(E^bep2ZIFu{9Ts(t-o$bcZ;V|62iRvMO;XnS_u>NJ+UqwTm#m#63Q^C>n_ox}G^+ zmmg*l0@Lvp^TP7XNt8G^$Vz6^TpXTB0E)OMEzUC*$~27u7(Q%NK9$bEI9B<@tU;|h z#FO-PRLuo+CX+yS*h^%K&}ib5KJ(}evkacYO28Nr;t))N$|wxG63P2DAMUmo?cKE8f??bI4%}VbKO80d<=U`LWOT`Y7`kA78)io1$K&4ARQK-UW9t%=I z^r9`KdDi0!xg&M?JE=@Tf zL1>fk9wt;NcodqnlKd`SeZOZ#F?p+aV-N(YFc|?Y*b~8Ektkm_q$CSP3AXBGX@L?|>06K)290Yvmdk*|V|J_CScCIe>I z1LZ;JF;|Hoyg3y&3`OXHvPmt5C;dvSQh&rWyy>N;0x2tgv!&f zKmjB4P+)<%0n7>D&?{IY)nwGW{1LY_Fz+-2G2S#8t>`yw8Gt*3vYbGv4b*_aLJ*rU z=cYqvVQlq42r6|(LU&-?!ljGoL0@w*;N~C<2iw5GL|&PUhIZxX7lF?Z7r@d2Yysf4&~+MWhJj)KU_ddOEBQfewZ-7Nm)w5qbD8z5_F&++RwP zuz1`=kx-($aiEQA^&3JYkU;U5wNJfZ+|HZP+BZYyn-Dd7^qC1 z412-S4Jc+@u&w%oju(V{rn?8wp&PFZV@WfrTG z2j~hlN)fzTp=HIi7d9vh)AI5H;vUlo1jzs(E7)}aTx$9U2qS(h1!zOMJ0NaMl|Euj z)ej)k4U8KL-(7BRdcT%TwTIb?I%!H?4~PIMvq+_s{Sj?+2{ja(3*^0v73>{1hXP&h z4W6Bu*d|~p}UbV8W2Zpg-tI73jC5{oUr z*duzig7}08lncL#rwQW+yhRHtlnm*KER=|q0GvoRstXKCdJ7JOfgA|+6{3z%x7ydYrc5;G9e>( z^Vcj zF~^?;bS^7yZ%>m`a#ai%+i(laKAWiWcW2z3K9I^{E%AnlL6A2oA#cGl@E$qguvc)? z+&qF%doN`GJKf(?r$X%>`k-E)izGr1$!a&M+Qy-f6M6#tou+iRl^bS-g3S~pH%LD? z8p5F7-0x*X6N#29I(f#w;Lx>+o3*U0Yo*us)NbI1kzEmHn}Fed*E>zCL_!aF6@uN9 z@FvI^zlu0xpVtZ1oQrFV^b$H9@7MEt)tc|Gfp=A1pO3qf8osahkmv9FbNFwbDc@`z z@2@E%-}?&P&wD=DSn3sterKfeI6XtBg4aJGt~)%jRleWn@W?UqA8!{id_C{CZ=c`Z zA43mx$m|oyQu${pzSdO&pYEJ}zFzNBGko2?j~DQGzIPkGp7+Ocd|lsnC2Y3aXVEMc zdEWQOt~=j1u6W(P&*bhkf$v%dna!3`ZLWsUl02nK1F*ARCG75 ziTCuYZ?hQ|{$x(1`ZhXel2*G8)-$tqBXoAmJZdvR;|sd+Ytf6!25u9~pt%scqAvDEg0xun$c|6!M~DLAxA z)39+j%^>xW9cYb*Q^Oysw*J{zINvOTHC;lC?xqL=t)=G*2~8Z6aLGD;o%~P4ykzS? z^tFW`Xrqe_GA^_6ni(|*)ZW`iz_vDe{`M|jkkCdk37zYsTZ}E6f8~>b(GK<}!K>vz zV+9QlOm>(@ARl;5Jo~3L^d+sn|GxdNP0^vP`p8Gn*08(@`r1PfH1e%t{x*NKpJA38 zfBkl7@6Etg`-dcIyUjr^%QsIR4>U;n47Pb-Sw+z3l?p|K0oM#9B zmc_bWR2S7+Ke{}e!p={p7Omko;O?t(h)rw38{mI7fZrB`lj@+WotZzOL3fkFf!5M@ z1%rM;TBlgrkaL|duB5}Kfx$`E*Q0plU)svpdFyid)oh)y=S6u0e4{o3jJ`TVrPiA= z8x7d;Y1a&{>+Y>`{DsU812TaDr?l1eT6JPM5}VNsIq=Fn54K$w4OU&-5dh`|dF9pg zN$e_xbpb67E%XBmJedKvwB7Swb75uLjm=u-C@Wjkjd}t3X6n(?a|8rk##n6DUWG*aMu;2-KK%(KIN#g z(T%mA;lM||_K0ph84Wv$bUj@tLOI2G!zbhFxu!0Qc5PlclvMR?I_iR^kDereCg0{Q!@4Q#*DxivGMPGu8ll?Qeg`?|M?h(|#1#X8NRCYm`y@V&9Sy~o>pJ@vz3{UDjy zFQJa=mP2s;5zXY1E@Ss)&2c7y#jsBBAd5krQ?$0uA z*v%+l&u#DwbX9Bv(#nh#&bwN+i+TMfwR4+Ayh+Nk)M!gtU>L_d52{nPzGs{Cyy0)k zj+fm!R1WFpf*jM^?H)jhd;&zXbHn6j3n^ipHzv06`CJY;g{Pu7t;^@4f4YaHM{DnQ zP?UPgx+C)`g`UIl-kBtN+E}u8eQ9eOz=s{29fxpuK>8%O&D5cI-rTa~KfoyX1ea$2 zSa>2l(79Wk5ZRavi5a{6(-_0=!5d!Ib$XzI!%NzbQGQMKW#IQg&+z(cuDVzqdFCm= zGxoa*+BFX0c|y9iide?wV#LwsQf$e4?J^(xJ?$7dDtOA1+OeKhK-X6xhMcXs5{X&{ z@(G>qru*%-n>XX3>;kngyN~=4VWHXyqsT)#C+`}%>*MT7Nz%HC;xQf20j!m0(FvJu z*P(7+ls11)LC1~gu8<3!1A8ROz$M8j?Hfix=T9_<7)XOfwzEPk){ioFZF+XLtWFcx-|` zS*PO2tcD*+b}4_OjUuJlDC_>-<#1W1=~yhHd1UO|ld2O`PQgl%0C}^VTV_nSplG1# z&Pm-X%Bp?hc+0@TV(q{-R$jOU`v^)@S7B;Q5IYeT<}r47eu~p}$NVdP+G|75(_QY`?YnF(pLWy0p_Y4iW|LN#fT2Un z6~V>4)i+G|#Fw<6oVl*u`&&%RJ;vS{I#m~F8?EVd?P+OC{w}}EH)yV?wwqdFTmVEs zyT5T2|2eI|;fbDJ*0rXGb%QghMPMmT=R(%A(^P1?@(?;=1ojN53{$ z0;S+>$uzbs(0$UJ>6xMH**{__hkJaAR;IkKL{MJx0?C#v=K}Ja5a4Ogi3?^sJ@=e= zpiwhahDhS$9d2p1a?nhS5sIYqwpb!|aGiAh{LNNmoLK$`IQQDN3vkB<@Zv7`%I&S~ zz^U$9D?5+)y?o}9HUT2W`^<8qUZ44*@r?gK`nWf=DZ9j8$g-!S(QVtSjk<$upD8zZ zbG^lO2OlfQ`du9op3~~ea)oxc3n2x@B6#A#1M}5jue^< z#oy($j}fv*3H9$^WX%c4t~Um2#&id)&naZp1zSy9iTJQ&X4zCqj|QR1)yccyBd=at zABT*1Gwyto3_qztvd?8%<`ugrn?}~|GMycxyBE<3H*4zbuP#X+nnAa$CrAa#Cb36P6c!`ibcdUP}BGQuG zRs4>c30^+2Z+O?lUYYAw$nEktc>i4_sB9}9tV!0?R~P6PzLM_{pY?WiB4hE_x1#6~ z+4F?@9bmYff!Sp5R>C9W&Ev1}LFYzWZ!-z}dwP$FJVE6h;`zc?8D!~dTUI099|HS$ zn~7~%1%*34+n{o&-@#MYqUz3#bSGw#vt8jvDSm%N zq&=VbI^!8}Bq#O>3!}aQC7G~m{rOhHrL2AKu+!UEbNSG`o6sJ5F(2$a@B7|xm3+c{ z4f=IFoYZWqWFA2ud6CSaI*RqVXpk~PcOmicqxu9vqBDzTkJ$3}9zX-mb>+rrO7rAO zO2yu8qFcG?Xq*R@8$k&BP~y2eEfD;Ge8#%L!a~mBQijiS6WcTnkS4WJF^Vs>0?;Tl`7{8*TTt->}32^!!fi7-Ynenzm6= zcm0|^D-PX`!|ZKj3H0;;dPk~NkN-^t#k#+phCIz3yeIw=H7 zr6{?&ZH;o+=o34wkFLOR~SqpKwXL;ryMV ze7DQxlbgpO*28~fkA9nRscrmD+WL14Eqr!>774Pa%?k=>JB zxydqoXc)zv~O(w4)P`+68^}$S-PVW*bF*lXAY$+*i{7Gh7?=mIh+`; zYxywbgl37|c+_|**X}4=Uc6krA}(A?CY6$N-?QwVi{GsTEcfL&Waov>M33#^e(T+* z2iD4BcTppS0A{c&$zO%0S}s3Zz$f6yHQwQlh~<*@O4W~x1eeVmc$}c-iamcp$MiY? zUo~@pH@5m+g{NTo&JY%5vAtgr+Ok$|%s5Nc@6V$aRSsFom{r);NM<|QKK`swvd0}R z7`aczsb5ET;w}9A{vn6M==&drnpx?Y|BrziCT6Dp9=Ks*WMTTh1#Vba82>eJv!t#4 zkHC%hKen=o8C$USN$}I}4YOvqw}OuMe8iVNF=F;GL@%?RnO_5W^q>a%!JL?rRV;sqPr!+4E_e0mED#T=*Z!=dAl_WwiPB5hP$iOw%W18fPZD}Z z^+#bY;;V#KJ zG$0(4++jem$@GNbEYdB^@v+Ke2Dg(X;QVqSI`^dG|mhBUi&by&oZU=GL)iCi5|`5f-$7Gzr!Fjnn3cH$sH(z0}V@!Y&2M) zAQ#VW+3*iE*JE{flo-)nTCH0QSlAd%cRd)>T@nrCXY2*y%&Xdqow`>(K$w}a82c`h zjtXLepALh=q#+2^0g<7lHr|99hVxj}2Qr!YBvSNP)fjU6uA&hXULYEu&5e<%0I~K3 zQ9FpT0_-$X5mZQs5X}rKjfp0VaH@vhtnLGf2i+^D^~rKq6~%tkSEFL`K8>;!E=L}; z0!v=HuWFDYj^^(_B?%omETmf3;9V(HSou_e zZ~!5|=!Jnjo;nF0Mh5MtjC|T5er(u4t01*kl(QhnH?R|xz=7iKX>5!zrnH_1VFFSR zW6`M2oijK*vJ&0VBpd^I68YXjXT9nq9`)czsx@mSqY}I&w32)*jS+_c)g0`*gjp=E zJfI0*;UXTy6AUcP0K`L|H`fUA(1bCpattLSNY0UTKtO<2Ed+FFVzC(XZ1Bh6xS0_n z05&iV8STHZ_SV65?Y^RL+hBuD!_3SK4X0sdXqcH98)jx^W@e^_X@@y!n6tARPQJ9~ zoclZXy?bZgAK!RcT9!SMEXlIh?D6bsHG9}TEgDrQ4RxG@KoAAsJb(_S@r&=;=O28w zXxCyiH;PBT2xz0ietC)D5E9dSaU%wYs+83CP&a-TiUpP5T8V1Y_@GVwt}!noruwBS zlggndbA|JAkd2+xESw`%_NjV)R?1O(4ykN?l4EITu^&-9~JS=2$F1B#UWayY}QvL zhekkZddCxXI0s%b@L9eC`A`HlBgZZXaqGk0$__@L0g8S8G-3sck{F2w3YKY(?+dW? zxQ=3MTC;%xTZ~u>I*HGp2`pc_S93WmL76LspOdaJa9Iu*Sx7tT=#`Wfb5ucdkXZh0 z+_!IBJ8T=H)t%fsh;a?Z%y&E=0y58Nsqff`BFGow0HYD&xIS0NL9HH6orIW?E&;Pr zkVpOKoB%z6eD@I6lwgL4ZaqJr#JEjnn6aJ|0<&WW3tP2Byr`*X5H7LrvtB22WS5P+R@Me+v05+2)gpi-|29-AIy;jhcn)m*)#8bo+CwDv}f`-~XoO19YIpT*$ zSPbMOf7&YEf(3B*^axg8bFfI3QmqeLH{l9f%2hw47)7pg9hxQ)>;f+X|zU zj==--z_pO`M=Qvz>LaKVYf!R`-SwrF?UM7^?q|em{Gx!)9FlHM2t{ zcT3!wS-KwEmR8zWJ1Z(3bOm)$TCU4cl1J8G{LViu1Ea_2n4XKSAqmc(f)qfTV)LtS z8rrW>&KR!3qJUADS{H)35~YH`z38P#O`3MNFn%2H{1q&vv^!KGrF10k#A6Vlf9#M-i)C%j%?$y^clN&T zyC9-pQvOk~47x1bvGFeABNQTAGj$VisDu(Q~pku<`qa;MlA(Bexc=nJ-#SAc%5WN6qs3T}SOD>gBg2 zBQaQQ#ExbqCT!J$G$a_sdU zpfixc^tjJ)QXo!3RKCy7m@Q$2Fy%C}elEQ0Wnyk3-uAVoiEB{9egEh`7{I_lLa+3w z^R#ostk6i8&F6J>^96Xbx9Q{R{jf7PjNkoolkPIL$@ly+1>3LViKv$S7`=B?Z-Yct z_dKTa@?_Eo+jXG%aJLi8esSU6O2qw~l~wKkOWnrMpiHsgB!3P&0%v|Ox%*r(Ti6Rz zF}g6dh}UTv5-{gAw>>kT`oIgF$djA1iOPe*qu>>vuT#kzzY(_)yAk6Z;~k9`jThAw z*%i?ht{whz%m|6)pqCSikpjlpqd&nkyNaOU^XrE5#^A=rn*h>8YdUb&YYsG1IkP@9 z1HZ7FKq)XD;&;T)zQdyEx0w?t(s$t1D}&{ZdgJFNHmW?=?FpQ3Kk%-$<3?)7V=_Wb z>h85SnY*=mz%4kp-LAkueE z$1^!JGDLkZmPWJ}ggqh&KIcbRFFi8FscrS2SIzQc(C_8aU75^`SUu}yJXE`c(}d%O z!-0E({lFGL!Z2S0U;u=$=sD=w>)C`Tj)>Gh3SJbnsFGli{i#HpqYS!_I%N5nk_6CTR=W@VUj#7_IN z6MTdE`br@{GG@BakZ7$YEjm%~@v37~Pb>yaeK3Mb_GJsh zRsR#%X6{(eQ)V1J5FK$`Cxgvr(7EP807d(bXY*20Q$l0(Pv;{lqF@ih*|Ws5ZsYBh zFA}uE1BJmS(w?gxzoMg(r3wqEO8f*ym%$DISBS1Y=f0kTTISGx_+GQws27wKKPNR* zV_uKO2MeeQ)EbGNwIBZV@-(Rk`Xem3l4(}1nFvAxg(i3f8ZYd)VzO^K3=Oym$S~=O zClQDj&I<6S7C#@;NjeIrk9>v~;dR5EP#8W%D9LsX7+OJCAz<8V8YzV;O-34l(q_os zN7pHl#cg;GaxrUwGRZk4#TTFIz;v|Mj;TLYOM>_@TWWvFtDt?Ab@s*7%lI4^e z6n&cj{WGeb2?PcDghl+3EFeQ;pd_>kx8P-mVYq5$XTtQw&}<-C3wOuK>n^ya@8bfc z3tOJWTJ5Kjm-q-Y9k&R>3ESBNK>~&7+Q;SS7r>Mxz16WB+7a)qeALldF>hQMgPCez zE9omhmF;?Br59^pRdU^!1%nY+LQUZpd#jUF;}=k(YMB?5g)X&?Bt|uf=F#!bwfEa| zVfqqKn<~D~=~sV~oVI>wAfDfZk(f zCLI`df23$;k&!X(`&u`N1LZK0MrPa!@4^t$BCF0rf$Kf{=Ox}Ep#5Ot(^~Iw{M6`z zKgk&E12Jc6lg-AsWJP?WLZ7x`MY?NnLcm<|95rc^|GbelH3UM^2?u+E-;I^3c1xlA zO6UDj@3CShwFa+PyX9AoORMdhz?>O8%QuaY4c$NjaUir$2mwDkP@G9Q$HU91G&GXf z2HOZd#l$n5YgZRzT@Uqp-%Ih{E>@e@LkSu>U-R5||n#n@&u zF&?>Roc#tRuIn7jnKZl61$u?uGPYE|gXE5{e_;B!dYGpzULDF&&tQ=mdb-w|#sN2y zc&?3#aeL{&*d8hD=BF?Ywh?~PBagVxd;TE|Q{B8pZ;RTkY#l*_Tl|q?Ec4peWMVF> zG38BJTZ`((Rj7~2g+HKPSY;mSI^lSB=yBnKBj|@WxI$@m@)#9!@FA&%{ic zGX!GnY3!tE^vRD+-KYz9KJ!v;MFpY5BK23*DisiRMJn-L;MjOOco!ofiBS-pk$;woYBzxV<(o@jhVBn>bv~eN@#3OwyO&?plItjz5 znkN`Dp=%1tD&^nUdT_q6?Pg7v9;G)0gZwpm-Ao*eEFuAqNQJa4^<~{k{RP5G4z~MC zFmMS@N#zHW5k!`HW|qKF4(@zEe!)uUF>z@syNCD22g$OPhX(b9-3|lD$uGJWTyNa8 z5ov14criG$7!=G+5pinLU3${p?_gKtc|1L2!j$)ijdKBR&IZ95>m5QHB+1&-kjlt- z^4>AG5;rC;B%Ht^`tf2+5_PM{6`B*uDF)c%Vzg>`oG)U}KPTf(Fl(VglX8JZQa5gqc}P}LP!^wzI}-eK#Oq*C+*ETg zKz1_MWDOlj0LcAbNkS)2Va1AMmWWiBW9#aKfZxIM7Q-f#6g<2n{O+bFh%c)C~Pp@ZZj~5Re z$!ipQS<2u)R(6tsGil=vi%u$a*?y|<{K!?e%MlO{QZ*=~Ma0Tk&b%+E)^f!;1>9D% zpqETSQn#$Q>E7cDjA`+M-VkyT&Sq8)TYt9|_=nlvE|*L<%> zZPh4AkX>und}o~D8OPL~m{^gMHBiBYs)}nb&&W)%0-Yl=mE9_q4Le1r<{|JF)Mlp3 za2Pt&{L`7!*57CaUSzZP7}?v!{K+W*xI_I}d!e?I_P}GPIv^Qgp+)1BU_^!l|Kmu5 zw4}4Prc;uz#cYw9%{y$S3l^wc^gJ|Uwy9~Qs)@apTi)o$KF!IC!ZxPiDSf9XpIaRw znK)Qs^S9@jG7^1-!}saJdEmOaW-ubUYA+0ttg@LDBZba`^O4Wirvmqf>^ zb*1Cv*+WQT5|LPwk`lKtub$BF(_@+u|AZx_FaNFP1jA zM4AlzlB+#yVgY3(S6Lan(990vVFN2{3;*&t$4s$>2gaLftW3qMb0y;BEGpWA>qv|E z;eE96cn?*EF33OMUfRFw{;pKA21Ou_#H*{OkHVe_Ml?d=gUFtK{`vi=LXw_PM(}IszhIWW8SQ2MgQe$)z9Mf>woxx60?u+q|BC zMTfxnyguC~!_C;tEI%SNVK(_5?o9 z*=%}0?hczwfTH=lUl;lONfnCS`R;{lk5#g$^g*+MR3uKpUs2=TkGtqRX}K3ks|Huw zN;+U4>MT1l)ggma$;XN=wRa`sRiSl)O4;Fbh8R0MRlx%X+2RLuienPX7EiU)o&sT( zTlzLjTI9N~RjKHtUm}8e8$sF|D~=4b?ma+qO2c(sjvM|8_FHYs&j6i?as0fPJ>P4| z)J6B^i@_+sm=`^nfn8nDx&6$A@b-yxH@a4}>hpqeh0C)xOQ-g)Z|V1GmkxU?KOqh( z%`|{{7$&>|84KatOXQ}Q1^yyUb7IYrX08fk2$qIok#NzmJJ_o#8vYGV$jA{EWAu3| z`eDr?L473^76aJCU=|JIB9IF|dazI*BUJi-=wf2h5Q`csp)!4j%NGounZ@K}dTamu z5dqf_>&w^ZIe=5@_AU7$%zq$sQ|=b5X!8IE@d63JSY3(Bsa!HSJsYI$^i$&K+L3U9KSS_ov2Q8L=O;qq@&EB^XOoWEUq44-jLXr?-Zgo3Cw7)usu6eA1|qD=s4{L?5j zgfNpq$rb1qGKyP7?t?1$wL3){iYb&Z$*tV(QKTCl6>d|LV`?2yn4z`zs4?7ycdZdx z+pEFlFHsc{1|Dc-x?DSt`%L&f0#v-nT*&4#@{i7Zws!AWTTiC=GI}qOdsnk%IQ;is z$(1Ay_Q?^r^L~p+Yy}&2LX*sNGpbO`*tCr#OZ&UYW1Y2d?NR+sp(T|_= zM-m&na;#~=bo!p@53FkqL&-glaK33dWrUFA%$PqE%ZwousW|&lX~#p$Mz{T)f=M`P zY*)|vbEZK{H=_fXa!vtKM{9d6So=d~`%F=bF}BgYOy5;yG3xf)XDSq(Owj+j`SC6A@U?ZnC@wwF4%_-9+@Q+sjzo3zXc6A)gWF6#t!I^- z^r(2zz4hr^f~^+)SPv~hSi|LXhgi#eT<&T5=-^Vdhj%^|CB+ZgjKUNXcN)*Jn(khI z*zj#X+e5Z(ZuS6M-Je|_+9T{(Cii@&oRnnZ?Yn~FvK~17Fh7*{d_Dr!vRZTp)3S70b|?{8~q=D0peu-uiJ*-2$)zI2>yFv zW@i3V|7rgW1q{&{C)Bw%G_`}5B5Us8Tk{~G_h?;re|`qwy4 z7MA~m@9)C$M*S`E-}oPnOzgieqy47-eq(>D|6RvFbL8Os)B7Ll|E>T3|An26L5twu zzWA?eRR5DN{we?I`QL2)KkNRN{r)M;e{Qb*-{rS={wMnH@)zGfHh%L7%O6ktk^k2E z%gVnC$D2KWQ~v4s+Z%84nE&qihu2&E@ALon4axug2S;Y+|KqPSyc9;v`x!oUo=`hV zA@(LUlj*{RrhiA&Dp^IeEwD2$F(RafdiB~%Ww8Q_z}HhdCuOMVG@FU!ZM2Dj=4#IqiSQuN3^wL~*YU7_cshWN&5E-X1u>=K zdv+5`zcIG5`(QXuev^ZXs4i~{QHkzuIj%Sdh8WXSk#ON+t>Hd7HLz;u}~oz9G7z*>L;2{z60Cdv+%uwd8n zLz7}1G3;of)eI%+V}kcj-nO#@YcosGs+o7CTPa;Rf$YKqZO=siK{kHZoUOVHb4n`f zCViaEH01x1A~^n^+``Jrz{37_gOPxdla+~qNrWf*Horn z9lxNM*!KXhx>{kDE>}3H`I``o? zG1v#-ZZHk6)P5*QfhE!W^7`{v)YPd~wm@sluj6~5tj_VX{%j?^(9zD*ul(qXyX}!E z7dH4n`;pe~ph5g5`Xl}i`Yqj-=TpG`_(`sf+g;=-Kl?|Bo`m^uv<%Pv!!}XYoO3UV z`6yx7RrC(8lL4LgVMiA!!j@v1=Xiq;HtJK~9It1Y$p;F&`&!Z8zs!@F;tez2GT){uy}d;&YFpWCFEye9GZ8 zqL2?wFDU&ydwRiPr8f-4yde>2FU%Z$iIWmx zq)ICmbbp}Zz2{3DZD26qioE|z+#`y=5-Qv0<$f9O=Jsn%hG|nvv@itAOirJ_0*-k5 z$Bf0Vb6JYbJutzbg9Vs#0_qG4*^d$jR293S0jnm zgFB=wFex+OPAc^{!p+IY0tS?%(}#aG`yiiO2)AXGW*%vr;Aon-f$=p)4tD&=NCsth zvfIX=$!HGRu|t20iagzQPco_T;TT&~JHQBfwqIKQHL;6n;W^)3O*-TeYmg$-9-fLn z(!sf7(?-$lTYk&AAURRT12wknjXGypq`VWi2mQ#ja%9<_v9}Zw8BTf5KTLPu-MiuO zl_*w> zGI?J7r@|(A7yTu^d?&U0nKZR)FVXu~#O1LXU*JxRf4NkHR?J_LFj-hk!$OtkP!g;C zXDi$Fo41*R-$UUH;SCT39S6i?g{$pSw`}FLZ5IuFj1@q+W+F31mF%{q9`YwN#%%T9=VRwRdr?9Nf75Z&W=EH$3PmgmbA z-UeH5mvV)dX3NotDJmC@!UYux$Y%&&@mt1O4kJ6B5sVgKcB0$I@aeDR2zvm_9nKA0 z2~yduHXWV;xN!t==^TE*k<<#omx~^@8*0DHofbA_-sshDP?YWQJPuXk=Mg^~Q4`~V z7*>=WM2u{n@f8N(>oI~@GIXCHByEYDC}r~Kklndtin4qaBbsf=xJpd6MFI7JS^je+ z2l}B`WZn^lfIUIgEyrE>iUCXj(3TA3nIZffIt^>f1`^CLc)~>A9tMP$R_}hMDb@}{ z1;|tsRQ0(5#sajXvgN9KAVl!11_A-|Eg|lS)8%%xS6EfOqyUQ<@y@6Ra?NOEK=uw( z)7tm3QoepvKsIbAQh8~2k1`kc>qwKShNRh0<4AEov;M~P%}ba z(6+6CBgdQQMzKTu8EPZXJE&Xk zHMBW$_=46anwGT*7fawK^G&e&pr)B-B;b(b2{i2 z4=4K47swXw*=lo-18Fa5YI8dA77wqw(wo;h9YuVUi#PAJ=J-%89*W;YC{-L~hp|2@ zzR7>n?$yEK0oz_W*`iHz?tN8@ZS!CeSB_bla)+cr?YlJL)q}ZHVIj zLF;Bv>^rtAgI~VX^cpuWpP{vD`D=w6p;uHa4-_BGxOa;aEz=*n;G5%f&?9grECEd0 z3I0lnOc*V*2IF^BIM8R2)u+#=k<}qyHlBM7n-&HGd$y_3JS^#bkegA}r%YXOo|`dO z%1UxtM>Ea>f2UpsTN5r!74@#DYPDtZuDSrx!B4^d#F*xTLn+;ZpLRn+?b4^Lnp5b7 zgjt6Ln7ZC;F4V7M*H^;()45Gi)t`MeWso^I94q zx_-u5g$%hgt({CUGTXwqY-^sA+M5AzzWaw%XMi0H5(Xb%iL65Wy`%IJ=!K-~CDP*P zq)z46tW-dSRj<8%)*(%~N_6VJO5_H}0sK zvVYLuweIfhtW~)(r`VIWOcW2My`5pp)rNG|Ea}jtD?dgIZs|r&)Xs3xSTv9&d2Vus zOs}&3nWH$wzvd`LdCgE!7ra^8oUX%a-P}7bOVSlaZf6~h+0=r(^9gEUXN}U10e{lk zTR1p9ef_Md&q!MTCq%HizvPf=+yyoil1?ksWVjFlZ6U=9-QOE09ORKv=>G19e&3k> zUW_q4L?15FkO9??1IXEiyfs|Br0?-+lD5Qw{M`L3@Gji!qMqE+XOt0xpZe48DODQ~ zBze`p*}p>|x{3M|f(K~CH|$Ss2;B-4P{5jD8lids%{dbz#$MpCFPf}Qe!-&?WJ7#6Y> z`rms#q<@B8>6_chsbqo_5sJaGydQSU6A}srSePxv$HfFbt4WHFO8A8sa$l0zJCKph z0%B8BQbN=gKDT6>;wD8@le{tR0&>}Hb#VNw`56)31pD`4!rzxYCMpHPrV?BTeKgoIyuBRGl3 z8Q8n~pX?*=IYREJ-2Mn~1^aiv&Kojxg@Hmwn|I59fKkoP&dw>sGf(JJagxJRipffg zOU^6SvUf@Bqorp^&81}g{AtMCB_X4~gj(4jw+Tnh`3~x;*o~>{VM_06{_DR&)<=Xb zV{+-zMzB@$``q4F3BFh;CBxW=2AnsW%+<%dU#Mex!u*ttQb<4=nNCd`StO&Qp@Frd zX5awO&KaHhW0RfohTq2SPvay0SD*+_Xa_0VZSzymMKP*mz?wY=ywbsPwzjq|r}6?} zeVLwHe~4H+t5`ehu?@I@7ZTFOf73K3lh(RVO-;S58QL%D7A8)IY1Ov4rzq z0*Ln?ww;Fy!@}-6_*^=$Q=eV?@*T6MicJnu^(39U(78O_qg3e^2)l?WkW-h}cIxZ3 zemKHUOiqgEi+DOiGBLlc=IiwE-!t%bV)6K6^vD$Kf5po+1Vl)9xGZ{N05}01A;R+W zS3J4xsj)HOQK0cs9^#lkq8qPGRyAO_iUVk5+B8WkFjZ)_cB!c)s^BbWjaFCxCc*B{ z@$leHgwmgox7>rxJM;VNC_19cuwS4T5-kh;N~WYw^eG!7dd-{YO4(aaPcN(b$5WrO zjyU19T*?9Mc=-?iJA?(zpARjh51uTM^q_lBF+EzSR?fFHa6eHK2lnZ4J@^6g_j-Ly ziT}3*>myrN?$GVc011f?+~RnykD=T-`fBp>^10pMcs+b|(1E&@B{g-Q_LFsbVXL#h z#cj$ePEmAkMzbt9x;nfaaI;LMY3{omKKZ02v;R&rOT)C0{|SA8GvPhBa)pk(xU^9W zYSxeUzl|iXprWF}WQl^|1CRYJ=yO6M94&PzogRAnbu3@Rx8oW;7U?tw%OwWGx}kl- z8Lo;F9t`c@MtWhfS?Y1K`>|cp`R|+qzo<$`O3L#j<0S$a6Bp~3=iTR%95`bz6hVp4 zh(OsBGGZWyurQP$OB;M|>x`0X3f>%nL~NR-@I`+B`ezLroG`?jkc7YI(apuB|J&Ii zW-Yw`5+Z#loYEp^z+9zvhqD?c}w&6$(q z>3I`Q4-}b|Kv>L~N0$fQMdeT_N&nnW=ZGy@u0$r6`ATSEAjit35lq_MDrWyKuKRI1 z^v}Zc=*|C6GK!fdqQnj>;p@ec9A&N{`0*g;s&20f9i#_7q(@b>3(b-T;b4b@mJe3E zOXIk0ZB#(3i@|_T!GY2*A7mcI9YJgo9(%@tRJ=W2EsACHv}(oMtmBOt;R?!>vpmGF zDxu1GIeCXyHb@m#OGmH~|GnU60-)h0V!Yz?$J|fgH7rap0`(43PJ<;06@$B!(fpF# z?lLQ8iGbE~Lg`%5lqmf4z^ zuUVZotxVUo(?=qmU2Phz0p+e(nws(C#hI<)Vs0Akrp|1XeHgscNt7CHW7`}^qG&ua)T;93<6gboKExW5^ z5?g7d1Jp}dOn+QqQ@(rNW{}zVvJyBMw|(e5REII9z%a2nQ&}Lb@Kr#%9DlL0Z@Wmb zSIS4ri=kh~#QhWC`eYRy9NVN3uxNDeSxMUOFLCDi+ClKd+Iy$Z2;QilmQ%@QiazIx zo-XRIym7w0%0+(y($)S}YvJo7@VJ(gv#?=487nvLcH(Dd(w+L^l=wxq!m8DEbAzU` zp4Y2(vBKF|`xM?feZJ17dJ3?ha_-+`{*ur%NtyA$lr<1UMsK1>Z)x?B3f*3!+Kpsi zJ}}xQw|m3V>`O0p#MR;*x>MHlkYxNa=D=yaXYTlTk4QdZDrjSJAFZ37gL7U&u47 zKX&W+q26?Z{J9zH@ixhSaIiOz2#8j@c%3#oES|^PW_Wkhd5qx`JUkXrj2Ow?d{((D z;r8Ig3;a-h46lnv-J4ji(dR_JZxr~6g4PwP)_Sa2%^SvASCiP2x zF*q*7^Xm>zsW>Qn2qF>SGuO$mwmJRNCdJ7yyt%8M*4`RBty>=URuyzBEYVxAf<`MD znE;@XzPT>SSmj%)XlU_E@_eZeO?MZN+m)uoLb*uDDYnv3`Mk90wOQiR|3$S}#D^BbTnIRmnK@~5Bfb3ru*^AlkvY4(u)JYWk#TVA z{*;M5zdFDA<;(HvFYRe*d4kGH-DQ zNik)>N>kdxIrpzd%NzR<)Jk)oa&=%DD+@)(j8K`7qmdQdJ8I!-VV01GCvAwliP~oA z-Y0F=wS6S30`T<->hkp!t)-rVJ|Pg36QdclsS9Xnea}~WKXil$u@EiUhNY>Np-QkJ zS@T<$eRxwAUjWro2d`tnaz_`roGRUQ*wuE2W5ExhDBEV9R?X_k0(Hvxusbm`vbjVl zik{RzWx-~obC5-6QYsk|TK#W4Xey01HA+@A&XQt8Zu=!wg&I2 z&KxN_8lo1T=27M0=`syhAB#({y1d5AdHU6SAy;Cf(mcE>NM^sL$@nPztt9gUpQ9Bg zP;(!cdccrfO#A)Y9p+)^Z9?@=&v;JHx}?5EoHmup!n_Q(%%o5nMoV=HI_{~u>FGRs zJiE#yx}X6I>j?ex>C;^M^>%gGka!<)S*ePnO;SQxiF>e>z%<+uoW{8P*_%5k7V_!} zMI3Pl*@$*er$$MOeLXf{!{LqmwmPry>0!br7p2Ucd5dK+qs>qa1cemY8GB*xc4yck zhVIg0f^VBm>g^(GT2|)?bFwg-8u9LHc6+O31`Xn;@aC$QA2bQcbk-H+l%tM6SW%3o zC}r)U(o}w8_ac|f>@d&lQ26~gmc_f^H%Kl!P!1=Uo8$|90V_{ksIlBop(Ml`5KSdrv+1{a!B%Fo8g8x?*)4>3 z!*?Ih@Y~74hHFM#826RUPI%LW%cvTE%mzq)!HCZ<@E~Q@#NIDhq@ID z_uQ@m>z~vXTI(YZANH|RRT(x>u6fFC%Q|_+4<925UCP{Qj{9?WX2k@iqETk+hyn)y z*Ty4W z%5A`o6uKW_d#V-m^7v`ir@qD^1+Q@T=r+7m9Cw!zg7`|88Tqsl@VH*kvp(bzBXDg>UiM~(#;<}kCNjfSDO)|iJ56O^NhY#I$8Vdpk~qi_)omf5^mw8*~Spux02IKSo% z5Yu7>3V%m?uK{j~^yx2@Bh0V%H%gevi$F7Kpg{f&@`W*JM+1HXQ+YC)j)u$GK1tZ> znm>r1wxjPKBm|2{%iVAZ{TG_Mew3CcYt#V5{N^6SEBTnVx2h-#U= z&kXTL97T$$3k+7eE2DMDy-|{?#=p92Ug{r8}A?@9UIE0RYdJ{0#Dy$Zbm*-v+}R9L+P1dQq_Gpi*}4Cw`mq6cY1^Uv~+vZx?(pHg*ZP zksptOM~%{TmMXav?_8dA+VW}d9KUBe?q^281xAXP>6t}2h zOM3qvsl4M->LrFZYdI!{cLC>&Ki6#=6}Lxqfa(fx4xJW?WD_~XFw#nIwnyXgyi zmf8j$y_*N^c+t$vdn$g7th0}p90LUja_uF3eO_vk|W)+uc^F( z-FXFzz58QFw}tv)G2XleogiNluR`r2dRjL{oxG{(RnYQ7?Y$-9kpqafDBV<90|2@` zid@@v#1r-w%TC***38JuE`+)f^r~grU* zp;4AMo2#4f4XSISn;*}FPFsKBc+?TkY}*ZRY9bW(Z`W|rAk4oPwXdE*r(oOkmuzwy zA2(*4CmO|@R|1}KK}MAA$T5QTl2i&t(UunZVsjW zS@v*5SrR>7ZrY!uQD~Vkn0Tam2i-()=!Z}H%`4!ccgB)ysn6pONfA_ zx3Lm-KR$||BPW-U!1z*V%{PlSvr{d;*_?vh(Un_D>S`imQL{#a!C4943mkW0VJo{T zYwxno$1*Xlq{XJiHTQhBtY4p%UmVr53DfIH-{pV{G#=86!g8I^)08zI*Xt13wu4|f z;K)w3%b1J&z*yCDgtki)##!Z2+}u^QdV*?j?VG7TKIwVN9OMFLbZXN_9>A~bMD(m%~uUD0UF-ma?Ix*~0ohRQ!tP8W7=8O^-cM`KI z&5dGCbrRE^%FKNKew#Z+uCMR-X`Zy4y8XIcqK(SRveO0^8|1VfJu7#_1uq$%e9D7F zLua)&QuJ-#vpJy7VPHVZIJc#x(KVE4ay~6Q{2k09V~5QUNP@_qNeL(PC@jz* z%r4bF->&V7j%>%gg7sW=lKtH9HSrFYHy_GpM|M;Kr}s)!pKxP-L$LhHfy0(jA9HR( zMPViiy~RrqzpA(KF4Dg03e!Y-=zeVzTq%FWb^7kJaLahzN*nY3Vhc<?HwSKh&L^mR>~<3ya;p zXade)Im%^3caCw%*!cw({Z|&7}&vXwe!zk1~)V|Wb`8wpf;aU}sbb#$E zZuNrQg5vy~Yu2P{wS4v7>FR_F7a)0Fb-uea+f>CWgiYiz);Syv;NFP4qC1z~V zRA5xJXBys1t!SNTZdJFTr)A^yRs}Rijm) zRbIV(t)F;{vBdd7yF#U0+Pu9@u9Lr0ty8lzd6f*r2!e1be!%0AoqN)#Wm8D6!mY&3 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%0ASVM0HEFHn$`sH51 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

9{<0&)vM%ZYA+ZJwNb2nsUn4 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ρ_wCrVt+#f#<6S8?W*izBkdkcS`m%EyWwmZh|n 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

  • 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

    KQEXxJDH^=W^2IYi18k(4i=X~LhRR!Z5FaI2&} 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

    gLoMt1^M%vfVc~|9 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 F`xl(!yFCB^ literal 0 HcmV?d00001 diff --git a/port/max32665-evkit/example/mesh_node_demo/mesh_node_demo.h b/port/max32665-evkit/example/mesh_node_demo/mesh_node_demo.h new file mode 100644 index 0000000000..0dce4b8504 --- /dev/null +++ b/port/max32665-evkit/example/mesh_node_demo/mesh_node_demo.h @@ -0,0 +1,105 @@ + +// mesh_node_demo.h generated from ../../../../example/mesh_node_demo.gatt for BTstack +// it needs to be regenerated when the .gatt file is updated. + +// To generate mesh_node_demo.h: +// ../../../../tool/compile_gatt.py ../../../../example/mesh_node_demo.gatt mesh_node_demo.h + +// att db format version 1 + +// binary attribute representation: +// - size in bytes (16), flags(16), handle (16), uuid (16/128), value(...) + +#include + +// Reference: https://en.cppreference.com/w/cpp/feature_test +#if __cplusplus >= 200704L +constexpr +#endif +const uint8_t profile_data[] = +{ + // ATT DB Version + 1, + + // 0x0001 PRIMARY_SERVICE-GAP_SERVICE + 0x0a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x28, 0x00, 0x18, + // 0x0002 CHARACTERISTIC-GAP_DEVICE_NAME - READ | DYNAMIC + 0x0d, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0x28, 0x02, 0x03, 0x00, 0x00, 0x2a, + // 0x0003 VALUE CHARACTERISTIC-GAP_DEVICE_NAME - READ | DYNAMIC + // READ_ANYBODY + 0x08, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x2a, + + + // #import -- BEGIN + // Specification Type org.bluetooth.service.mesh_provisioning + // https://www.bluetooth.com/api/gatt/xmlfile?xmlFileName=org.bluetooth.service.mesh_provisioning.xml + // Mesh Provisioning Service 1827 + // 0x0004 PRIMARY_SERVICE-ORG_BLUETOOTH_SERVICE_MESH_PROVISIONING + 0x0a, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x28, 0x27, 0x18, + // 0x0005 CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROVISIONING_DATA_IN - DYNAMIC | WRITE_WITHOUT_RESPONSE + 0x0d, 0x00, 0x02, 0x00, 0x05, 0x00, 0x03, 0x28, 0x04, 0x06, 0x00, 0xdb, 0x2a, + // 0x0006 VALUE CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROVISIONING_DATA_IN - DYNAMIC | WRITE_WITHOUT_RESPONSE + // WRITE_ANYBODY + 0x08, 0x00, 0x04, 0x01, 0x06, 0x00, 0xdb, 0x2a, + // 0x0007 CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROVISIONING_DATA_OUT - DYNAMIC | NOTIFY + 0x0d, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x28, 0x10, 0x08, 0x00, 0xdc, 0x2a, + // 0x0008 VALUE CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROVISIONING_DATA_OUT - DYNAMIC | NOTIFY + // + 0x08, 0x00, 0x00, 0x01, 0x08, 0x00, 0xdc, 0x2a, + // 0x0009 CLIENT_CHARACTERISTIC_CONFIGURATION + // READ_ANYBODY, WRITE_ANYBODY + 0x0a, 0x00, 0x0e, 0x01, 0x09, 0x00, 0x02, 0x29, 0x00, 0x00, + // #import -- END + + + // #import -- BEGIN + // Specification Type org.bluetooth.service.mesh_proxy + // https://www.bluetooth.com/api/gatt/xmlfile?xmlFileName=org.bluetooth.service.mesh_proxy.xml + // Mesh Proxy Service 1828 + // 0x000a PRIMARY_SERVICE-ORG_BLUETOOTH_SERVICE_MESH_PROXY + 0x0a, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x28, 0x28, 0x18, + // 0x000b CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROXY_DATA_IN - DYNAMIC | WRITE_WITHOUT_RESPONSE + 0x0d, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x03, 0x28, 0x04, 0x0c, 0x00, 0xdd, 0x2a, + // 0x000c VALUE CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROXY_DATA_IN - DYNAMIC | WRITE_WITHOUT_RESPONSE + // WRITE_ANYBODY + 0x08, 0x00, 0x04, 0x01, 0x0c, 0x00, 0xdd, 0x2a, + // 0x000d CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROXY_DATA_OUT - DYNAMIC | NOTIFY + 0x0d, 0x00, 0x02, 0x00, 0x0d, 0x00, 0x03, 0x28, 0x10, 0x0e, 0x00, 0xde, 0x2a, + // 0x000e VALUE CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROXY_DATA_OUT - DYNAMIC | NOTIFY + // + 0x08, 0x00, 0x00, 0x01, 0x0e, 0x00, 0xde, 0x2a, + // 0x000f CLIENT_CHARACTERISTIC_CONFIGURATION + // READ_ANYBODY, WRITE_ANYBODY + 0x0a, 0x00, 0x0e, 0x01, 0x0f, 0x00, 0x02, 0x29, 0x00, 0x00, + // #import -- END + // END + 0x00, 0x00, +}; // total size 97 bytes + + +// +// list service handle ranges +// +#define ATT_SERVICE_GAP_SERVICE_START_HANDLE 0x0001 +#define ATT_SERVICE_GAP_SERVICE_END_HANDLE 0x0003 +#define ATT_SERVICE_GAP_SERVICE_01_START_HANDLE 0x0001 +#define ATT_SERVICE_GAP_SERVICE_01_END_HANDLE 0x0003 +#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROVISIONING_START_HANDLE 0x0004 +#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROVISIONING_END_HANDLE 0x0009 +#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROVISIONING_01_START_HANDLE 0x0004 +#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROVISIONING_01_END_HANDLE 0x0009 +#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROXY_START_HANDLE 0x000a +#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROXY_END_HANDLE 0x000f +#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROXY_01_START_HANDLE 0x000a +#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROXY_01_END_HANDLE 0x000f + +// +// list mapping between characteristics and handles +// +#define ATT_CHARACTERISTIC_GAP_DEVICE_NAME_01_VALUE_HANDLE 0x0003 +#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROVISIONING_DATA_IN_01_VALUE_HANDLE 0x0006 +#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROVISIONING_DATA_OUT_01_VALUE_HANDLE 0x0008 +#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROVISIONING_DATA_OUT_01_CLIENT_CONFIGURATION_HANDLE 0x0009 +#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROXY_DATA_IN_01_VALUE_HANDLE 0x000c +#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROXY_DATA_OUT_01_VALUE_HANDLE 0x000e +#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROXY_DATA_OUT_01_CLIENT_CONFIGURATION_HANDLE 0x000f diff --git a/port/max32665-evkit/src/btstack_config.h b/port/max32665-evkit/src/btstack_config.h index 60a7fe393d..1446cb4831 100644 --- a/port/max32665-evkit/src/btstack_config.h +++ b/port/max32665-evkit/src/btstack_config.h @@ -6,7 +6,7 @@ #include // Port related features -#define HAVE_BTSTACK_STDIN +// #define HAVE_BTSTACK_STDIN #define HAVE_EMBEDDED_TIME_MS #define HAVE_INIT_SCRIPT diff --git a/port/max32665-evkit/src/btstack_port.c b/port/max32665-evkit/src/btstack_port.c index 48e915a64d..23143f7a2d 100644 --- a/port/max32665-evkit/src/btstack_port.c +++ b/port/max32665-evkit/src/btstack_port.c @@ -49,6 +49,7 @@ #include "btstack.h" #include "btstack_config.h" #include "btstack_run_loop_embedded.h" +#include "btstack_tlv_none.h" #include "hci_dump_embedded_stdout.h" #include "hci_transport.h" @@ -61,11 +62,19 @@ #include "hal_led.h" #include "btstack_port.h" -#define CC256X_UART_ID 0 -#define UART_RXFIFO_USABLE (MXC_UART_FIFO_DEPTH - 3) +#include "hal_flash_bank_mxc.h" +#include "btstack_tlv.h" +#include "btstack_tlv_flash_bank.h" +#include "btstack_link_key_db_tlv.h" +#include "le_device_db_tlv.h" + +#define HAL_FLASH_BANK_SIZE 0x2000 +#define HAL_FLASH_BANK_1_ADDR 0x1007FFFF +#define HAL_FLASH_BANK_0_ADDR 0x10080000 static uint32_t baud_rate; -volatile mxc_uart_req_t hci_request; +volatile uint8_t transaction_complete = 1; +volatile mxc_uart_req_t hci_request; // rx state static int bytes_to_read = 0; static uint8_t *rx_buffer_ptr = 0; @@ -77,6 +86,10 @@ static uint8_t *tx_buffer_ptr = 0; static void dummy_handler(void){}; static void (*rx_done_handler)(void) = dummy_handler; static void (*tx_done_handler)(void) = dummy_handler; +void DMA0_IRQHandler(void) +{ + MXC_DMA_Handler(MXC_DMA0); +} void UART0_IRQHandler(void) { LED_On(0); @@ -112,13 +125,19 @@ void hal_cpu_enable_irqs_and_sleep(void) } static void send_handler() { - printf("Send handler"); + + transaction_complete = 1; (*tx_done_handler)(); } void hal_uart_dma_send_block(const uint8_t *buffer, uint16_t len) { - + // while (!transaction_complete) + // ; + // MXC_UART_WriteTXFIFODMA(MXC_UART_GET_UART(HCI_UART),MXC_DMA0, buffer, len,send_handler); + // MXC_UART_ReadRXFIFODMA(MXC_UART_GET_UART(HCI_UART), MXC_DMA0, buffer,len,read_handler); + + // // printf("SEND"); tx_buffer_ptr = (uint8_t *)buffer; bytes_to_write = len; @@ -131,35 +150,69 @@ void hal_uart_dma_send_block(const uint8_t *buffer, uint16_t len) int ret = MXC_UART_TransactionAsync(&hci_request); - if(ret != E_NO_ERROR) + if (ret != E_NO_ERROR) { printf("Failed to start transaction"); } + + // transaction_complete = 0; + // while (!transaction_complete) + // ; } -static void read_handler() +static void read_handler(mxc_uart_req_t *req, int error) { + transaction_complete = 1; (*rx_done_handler)(); } void hal_uart_dma_receive_block(uint8_t *buffer, uint16_t len) { - // printf("DMA RXX BLOCK\r\n"); + + // printf("DMA Reading %u\r\n", len); rx_buffer_ptr = buffer; bytes_to_read = len; + // MXC_UART_ReadRXFIFODMA(MXC_UART_GET_UART(HCI_UART), MXC_DMA0, buffer,len,read_handler); + // hci_request.callback = read_handler; + // hci_request.uart = MXC_UART_GET_UART(HCI_UART); + // hci_request.rxData = rx_buffer_ptr; + // hci_request.rxLen = bytes_to_read; - hci_request.callback = read_handler; - hci_request.uart = MXC_UART_GET_UART(HCI_UART); - hci_request.rxData = rx_buffer_ptr; - hci_request.rxLen = bytes_to_read; - hci_request.txData = NULL; - hci_request.txLen = 0; + // int ret = MXC_UART_TransactionAsync(&hci_request); - int ret = MXC_UART_TransactionAsync(&hci_request); + // if(ret != E_NO_ERROR) + // { + // printf("Failed to start transaction"); + // } + // transaction_complete = 0; + // while(!transaction_complete) ; +} - if(ret != E_NO_ERROR) - { - printf("Failed to start transaction"); - } +void hal_uart_init(void) +{ + uint8_t uartNum; + mxc_uart_regs_t *uart; + uint32_t irqn; + int result; + + MXC_DMA_ReleaseChannel(0); + // MXC_NVIC_SetVector(DMA0_IRQn, DMA_Handler); + NVIC_EnableIRQ(DMA0_IRQn); + + uartNum = HCI_UART; + uart = MXC_UART_GET_UART(uartNum); + irqn = MXC_UART_GET_IRQ(uartNum); + + result = MXC_UART_Init(uart, baud_rate, HCI_UART_MAP); + + MXC_UART_SetDataSize(uart, 8); + MXC_UART_SetStopBits(uart, MXC_UART_STOP_1); + MXC_UART_SetParity(uart, MXC_UART_PARITY_DISABLE); + + NVIC_EnableIRQ(irqn); + /* Set the interrupt priority lower than the default */ + NVIC_SetPriority(irqn, 1); + + return result; } void hal_btstack_run_loop_execute_once(void) @@ -171,38 +224,38 @@ void hal_btstack_run_loop_execute_once(void) int tx_bytes; int ret; - // while (bytes_to_read) - // { - // rx_avail = MXC_UART_GetRXFIFOAvailable(MXC_UART_GET_UART(HCI_UART)); - // if (!rx_avail) - // break; - - // if (bytes_to_read > rx_avail) - // num_rx_bytes = rx_avail; - // else - // num_rx_bytes = bytes_to_read; - - // ret = MXC_UART_Read(MXC_UART_GET_UART(HCI_UART), rx_buffer_ptr, &num_rx_bytes); - // if (ret < 0) - // break; - - // rx_buffer_ptr += num_rx_bytes; - // bytes_to_read -= num_rx_bytes; - - // if (bytes_to_read < 0) - // { - // bytes_to_read = 0; - // } - - // if (bytes_to_read == 0) - // { - // (*rx_done_handler)(); - // } - // } + while (bytes_to_read) + { + rx_avail = MXC_UART_GetRXFIFOAvailable(MXC_UART_GET_UART(HCI_UART)); + if (!rx_avail) + break; + + if (bytes_to_read > rx_avail) + num_rx_bytes = rx_avail; + else + num_rx_bytes = bytes_to_read; + + ret = MXC_UART_Read(MXC_UART_GET_UART(HCI_UART), rx_buffer_ptr, &num_rx_bytes); + if (ret < 0) + break; + + rx_buffer_ptr += num_rx_bytes; + bytes_to_read -= num_rx_bytes; + + if (bytes_to_read < 0) + { + bytes_to_read = 0; + } + + if (bytes_to_read == 0) + { + (*rx_done_handler)(); + } + } // while (bytes_to_write) // { - // tx_avail = MXC_UART_GetTXFIFOAvailable(MXC_UART_GET_UART(HCI_UART)); + // tx_avail = UART_NumWriteAvail(MXC_UART_GET_UART(CC256X_UART_ID)); // if (!tx_avail) // break; @@ -211,7 +264,7 @@ void hal_btstack_run_loop_execute_once(void) // else // tx_bytes = bytes_to_write; - // ret = MXC_UART_Write(MXC_UART_GET_UART(HCI_UART), tx_buffer_ptr, tx_bytes); + // ret = UART_Write(MXC_UART_GET_UART(CC256X_UART_ID), tx_buffer_ptr, tx_bytes); // if (ret < 0) // break; // bytes_to_write -= tx_bytes; @@ -230,30 +283,6 @@ void hal_btstack_run_loop_execute_once(void) btstack_run_loop_embedded_execute_once(); } -void hal_uart_init(void) -{ - uint8_t uartNum; - mxc_uart_regs_t *uart; - uint32_t irqn; - int result; - - uartNum = HCI_UART; - uart = MXC_UART_GET_UART(uartNum); - irqn = MXC_UART_GET_IRQ(uartNum); - - - result = MXC_UART_Init(uart, baud_rate, HCI_UART_MAP); - - MXC_UART_SetDataSize(uart, 8); - MXC_UART_SetStopBits(uart, MXC_UART_STOP_1); - MXC_UART_SetParity(uart, MXC_UART_PARITY_DISABLE); - - /* Set the interrupt priority lower than the default */ - NVIC_SetPriority(irqn, 1); - - return result; -} - int hal_uart_dma_set_baud(uint32_t baud) { baud_rate = baud; @@ -300,15 +329,14 @@ int bt_comm_init() hal_tick_init(); hal_delay_us(1); - return 0; } static hci_transport_config_uart_t config = { HCI_TRANSPORT_CONFIG_UART, 115200, - 4000000, - 0, // flow control + 0, + 1, // flow control "max32665", }; @@ -349,25 +377,15 @@ void hal_stdin_setup(void (*handler)(char c)) /* set input handler */ - uart_byte_request.uart = CONSOLE_UART; + uart_byte_request.uart = MXC_UART_GET_UART(CONSOLE_UART); uart_byte_request.rxData = stdin_buffer; uart_byte_request.txData = NULL; uart_byte_request.rxLen = sizeof(uint8_t); uart_byte_request.txLen = 0; - MXC_UART_TransactionAsync(&uart_byte_request); + MXC_UART_Transaction(&uart_byte_request); } -#include "hal_flash_bank_mxc.h" -#include "btstack_tlv.h" -#include "btstack_tlv_flash_bank.h" -#include "btstack_link_key_db_tlv.h" -#include "le_device_db_tlv.h" - -#define HAL_FLASH_BANK_SIZE 0x2000 -#define HAL_FLASH_BANK_1_ADDR 0x1007FFFF -#define HAL_FLASH_BANK_0_ADDR 0x100FFFFF - static hal_flash_bank_mxc_t hal_flash_bank_context; static btstack_tlv_flash_bank_t btstack_tlv_flash_bank_context; @@ -378,39 +396,53 @@ int bluetooth_main(void) LED_On(1); LED_Off(0); + + bt_comm_init(); /* BT Stack Initialization */ btstack_memory_init(); btstack_run_loop_init(btstack_run_loop_embedded_get_instance()); - + gap_discoverable_control(1); + // enable packet logger - // hci_dump_init(hci_dump_embedded_stdout_get_instance()); + hci_dump_init(hci_dump_embedded_stdout_get_instance()); + + /* Init HCI */ const hci_transport_t *transport = hci_transport_h4_instance(btstack_uart_block_embedded_instance()); - hci_init(transport, &config); - /*Dont need to do this*/ - // hci_set_chipset(btstack_chipset_cc256x_instance()); + // setup TLV Flash Bank implementation - const hal_flash_bank_t *hal_flash_bank_impl = hal_flash_bank_mxc_init_instance( - &hal_flash_bank_context, - HAL_FLASH_BANK_SIZE, - HAL_FLASH_BANK_0_ADDR, - HAL_FLASH_BANK_1_ADDR); +#if 0 + // const hal_flash_bank_t *hal_flash_bank_impl = hal_flash_bank_mxc_init_instance( + // &hal_flash_bank_context, + // HAL_FLASH_BANK_SIZE, + // HAL_FLASH_BANK_0_ADDR, + // HAL_FLASH_BANK_1_ADDR); // const btstack_tlv_t *btstack_tlv_impl = btstack_tlv_flash_bank_init_instance( // &btstack_tlv_flash_bank_context, // hal_flash_bank_impl, // &hal_flash_bank_context); - - // setup Link Key DB using TLV + // // setup Link Key DB using TLV // const btstack_link_key_db_t *btstack_link_key_db = btstack_link_key_db_tlv_get_instance(btstack_tlv_impl, &btstack_tlv_flash_bank_context); // hci_set_link_key_db(btstack_link_key_db); - // setup LE Device DB using TLV + // // setup LE Device DB using TLV // le_device_db_tlv_configure(btstack_tlv_impl, &btstack_tlv_flash_bank_context); +#else + + const btstack_tlv_t *btstack_tlv_impl = btstack_tlv_none_init_instance(); + // setup global tlv + btstack_tlv_set_instance(btstack_tlv_impl, NULL); + + // setup LE Device DB using TLV + le_device_db_tlv_configure(btstack_tlv_impl, NULL); +#endif + // hci_set_chipset(btstack_chipset_cc256x_instance()); + hci_init(transport, &config); // go btstack_main(0, (void *)NULL); diff --git a/port/max32665-evkit/src/hal_flash_bank_mxc.c b/port/max32665-evkit/src/hal_flash_bank_mxc.c index 2ec7c110ea..702cb99ef3 100644 --- a/port/max32665-evkit/src/hal_flash_bank_mxc.c +++ b/port/max32665-evkit/src/hal_flash_bank_mxc.c @@ -65,6 +65,9 @@ static void hal_flash_bank_mxc_erase(void * context, int bank){ static void hal_flash_bank_mxc_read(void * context, int bank, uint32_t offset, uint8_t * buffer, uint32_t size){ hal_flash_bank_mxc_t * self = (hal_flash_bank_mxc_t *) context; + + + if (bank > 1) return; if (offset > self->sector_size) return; if ((offset + size) > self->sector_size) return; diff --git a/port/max32665-evkit/src/main.c b/port/max32665-evkit/src/main.c index 921037a394..034d1f3418 100644 --- a/port/max32665-evkit/src/main.c +++ b/port/max32665-evkit/src/main.c @@ -59,10 +59,12 @@ int main(void) printf("max32665 btstack example\n"); bluetooth_main(); - btstack_run_loop_execute(); - - // while(1) { - - // hal_btstack_run_loop_execute_once(); - // } + // btstack_run_loop_execute(); + + while(1) + { + hal_btstack_run_loop_execute_once(); + } + + } From 2ca420db35605bf30bb26a98717ed7cb0810b5bd Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Thu, 22 Jun 2023 15:22:15 -0500 Subject: [PATCH 10/19] added all files to make --- port/max32665-evkit/src/btstack_config.h | 15 ++- port/max32665-evkit/src/btstack_port.c | 79 +++---------- port/max32665-evkit/src/hal_tick.c | 142 ++++++++++++----------- 3 files changed, 100 insertions(+), 136 deletions(-) diff --git a/port/max32665-evkit/src/btstack_config.h b/port/max32665-evkit/src/btstack_config.h index 1446cb4831..e1be1dac86 100644 --- a/port/max32665-evkit/src/btstack_config.h +++ b/port/max32665-evkit/src/btstack_config.h @@ -12,17 +12,23 @@ // BTstack features that can be enabled #define ENABLE_BLE +#define ENABLE_MESH #define ENABLE_CLASSIC #define ENABLE_LE_CENTRAL +#define ENABLE_MICRO_ECC_FOR_LE_SECURE_CONNECTIONS +#define ENABLE_PRINTF_HEXDUMP +#define ENABLE_SCO_OVER_HCI +#define ENABLE_HFP_WIDE_BAND_SPEECH +#define ENABLE_MICRO_ECC_FOR_LE_SECURE_CONNECTIONS #define ENABLE_L2CAP_LE_CREDIT_BASED_FLOW_CONTROL_MODE #define ENABLE_LE_PERIPHERAL #define ENABLE_LE_SECURE_CONNECTIONS -#define ENABLE_LOG_ERROR #define ENABLE_LOG_INFO -#define ENABLE_MICRO_ECC_FOR_LE_SECURE_CONNECTIONS +#define ENABLE_LOG_ERROR #define ENABLE_PRINTF_HEXDUMP #define ENABLE_SCO_OVER_HCI + // BTstack configuration. buffers, sizes, ... #define HCI_ACL_PAYLOAD_SIZE 1021 #define MAX_NR_AVDTP_CONNECTIONS 1 @@ -45,6 +51,11 @@ #define MAX_NR_SM_LOOKUP_ENTRIES 3 #define MAX_NR_WHITELIST_ENTRIES 1 + +#define MAX_NR_MESH_VIRTUAL_ADDRESSES 4 +#define MAX_NR_MESH_NETWORK_KEYS 4 +#define MAX_NR_MESH_TRANSPORT_KEYS 4 + // Link Key DB and LE Device DB using TLV on top of Flash Sector interface #define NVM_NUM_DEVICE_DB_ENTRIES 16 #define NVM_NUM_LINK_KEYS 16 diff --git a/port/max32665-evkit/src/btstack_port.c b/port/max32665-evkit/src/btstack_port.c index 23143f7a2d..5b8212a2b7 100644 --- a/port/max32665-evkit/src/btstack_port.c +++ b/port/max32665-evkit/src/btstack_port.c @@ -74,7 +74,9 @@ static uint32_t baud_rate; volatile uint8_t transaction_complete = 1; -volatile mxc_uart_req_t hci_request; +volatile mxc_uart_req_t hci_tx_request; +volatile mxc_uart_req_t hci_rx_request; + // rx state static int bytes_to_read = 0; static uint8_t *rx_buffer_ptr = 0; @@ -86,7 +88,7 @@ static uint8_t *tx_buffer_ptr = 0; static void dummy_handler(void){}; static void (*rx_done_handler)(void) = dummy_handler; static void (*tx_done_handler)(void) = dummy_handler; -void DMA0_IRQHandler(void) +void DMA_Handler(void) { MXC_DMA_Handler(MXC_DMA0); } @@ -132,32 +134,21 @@ static void send_handler() void hal_uart_dma_send_block(const uint8_t *buffer, uint16_t len) { - // while (!transaction_complete) - // ; - // MXC_UART_WriteTXFIFODMA(MXC_UART_GET_UART(HCI_UART),MXC_DMA0, buffer, len,send_handler); - // MXC_UART_ReadRXFIFODMA(MXC_UART_GET_UART(HCI_UART), MXC_DMA0, buffer,len,read_handler); - - // // printf("SEND"); - tx_buffer_ptr = (uint8_t *)buffer; - bytes_to_write = len; - hci_request.callback = send_handler; - hci_request.uart = MXC_UART_GET_UART(HCI_UART); - hci_request.txData = tx_buffer_ptr; - hci_request.txLen = bytes_to_write; - hci_request.rxData = NULL; - hci_request.rxLen = 0; + hci_tx_request.callback = send_handler; + hci_tx_request.uart = MXC_UART_GET_UART(HCI_UART); + hci_tx_request.txData = buffer; + hci_tx_request.txLen = len; + hci_tx_request.rxData = NULL; + hci_tx_request.rxLen = 0; - int ret = MXC_UART_TransactionAsync(&hci_request); + int ret = MXC_UART_TransactionAsync(&hci_tx_request); if (ret != E_NO_ERROR) { printf("Failed to start transaction"); } - // transaction_complete = 0; - // while (!transaction_complete) - // ; } static void read_handler(mxc_uart_req_t *req, int error) { @@ -167,24 +158,10 @@ static void read_handler(mxc_uart_req_t *req, int error) void hal_uart_dma_receive_block(uint8_t *buffer, uint16_t len) { - // printf("DMA Reading %u\r\n", len); + rx_buffer_ptr = buffer; bytes_to_read = len; - // MXC_UART_ReadRXFIFODMA(MXC_UART_GET_UART(HCI_UART), MXC_DMA0, buffer,len,read_handler); - // hci_request.callback = read_handler; - // hci_request.uart = MXC_UART_GET_UART(HCI_UART); - // hci_request.rxData = rx_buffer_ptr; - // hci_request.rxLen = bytes_to_read; - - // int ret = MXC_UART_TransactionAsync(&hci_request); - - // if(ret != E_NO_ERROR) - // { - // printf("Failed to start transaction"); - // } - // transaction_complete = 0; - // while(!transaction_complete) ; } void hal_uart_init(void) @@ -194,9 +171,9 @@ void hal_uart_init(void) uint32_t irqn; int result; - MXC_DMA_ReleaseChannel(0); + // MXC_DMA_ReleaseChannel(0); // MXC_NVIC_SetVector(DMA0_IRQn, DMA_Handler); - NVIC_EnableIRQ(DMA0_IRQn); + // NVIC_EnableIRQ(DMA0_IRQn); uartNum = HCI_UART; uart = MXC_UART_GET_UART(uartNum); @@ -253,33 +230,7 @@ void hal_btstack_run_loop_execute_once(void) } } - // while (bytes_to_write) - // { - // tx_avail = UART_NumWriteAvail(MXC_UART_GET_UART(CC256X_UART_ID)); - // if (!tx_avail) - // break; - - // if (bytes_to_write > tx_avail) - // tx_bytes = tx_avail; - // else - // tx_bytes = bytes_to_write; - - // ret = UART_Write(MXC_UART_GET_UART(CC256X_UART_ID), tx_buffer_ptr, tx_bytes); - // if (ret < 0) - // break; - // bytes_to_write -= tx_bytes; - // tx_buffer_ptr += tx_bytes; - // if (bytes_to_write < 0) - // { - // bytes_to_write = 0; - // } - - // if (bytes_to_write == 0) - // { - // (*tx_done_handler)(); - // } - // } - + btstack_run_loop_embedded_execute_once(); } diff --git a/port/max32665-evkit/src/hal_tick.c b/port/max32665-evkit/src/hal_tick.c index 3059cfb58d..144364eae3 100644 --- a/port/max32665-evkit/src/hal_tick.c +++ b/port/max32665-evkit/src/hal_tick.c @@ -1,36 +1,36 @@ /******************************************************************************* -* Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. -* Author: Ismail H. Kose -* -* Permission is hereby granted, free of charge, to any person obtaining a -* copy of this software and associated documentation files (the "Software"), -* to deal in the Software without restriction, including without limitation -* the rights to use, copy, modify, merge, publish, distribute, sublicense, -* and/or sell copies of the Software, and to permit persons to whom the -* Software is furnished to do so, subject to the following conditions: -* -* The above copyright notice and this permission notice shall be included -* in all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES -* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -* OTHER DEALINGS IN THE SOFTWARE. -* -* Except as contained in this notice, the name of Maxim Integrated -* Products, Inc. shall not be used except as stated in the Maxim Integrated -* Products, Inc. Branding Policy. -* -* The mere transfer of this software does not imply any licenses -* of trade secrets, proprietary technology, copyrights, patents, -* trademarks, maskwork rights, or any other form of intellectual -* property whatsoever. Maxim Integrated Products, Inc. retains all -* ownership rights. -******************************************************************************* -*/ + * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + * Author: Ismail H. Kose + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * Except as contained in this notice, the name of Maxim Integrated + * Products, Inc. shall not be used except as stated in the Maxim Integrated + * Products, Inc. Branding Policy. + * + * The mere transfer of this software does not imply any licenses + * of trade secrets, proprietary technology, copyrights, patents, + * trademarks, maskwork rights, or any other form of intellectual + * property whatsoever. Maxim Integrated Products, Inc. retains all + * ownership rights. + ******************************************************************************* + */ #include #include @@ -44,7 +44,7 @@ /***** Definitions *****/ #define USE_RTC_SYSTEM_CLK 0 -#define SYSTICK_PERIOD_EXT_CLK 32767 +#define SYSTICK_PERIOD_EXT_CLK 32768 /* Trigger interrupt every second */ static const uint32_t sysTicks = SYSTICK_PERIOD_EXT_CLK; @@ -56,16 +56,20 @@ int MXC_SYS_SysTick_Config(uint32_t ticks, int clk_src) return E_BAD_PARAM; /* If SystemClock, call default CMSIS config and return */ - if (clk_src) { + if (clk_src) + { return SysTick_Config(ticks); - } else { /* External clock source requested. Enable RTC clock in run mode*/ + } + else + { /* External clock source requested. Enable RTC clock in run mode*/ MXC_RTC_Init(0, 0); MXC_RTC_Start(); /* Disable SysTick Timer */ SysTick->CTRL = 0; /* Check reload value for valid */ - if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk) { + if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk) + { /* Reload value impossible */ return E_BAD_PARAM; } @@ -88,70 +92,68 @@ int MXC_SYS_SysTick_Config(uint32_t ticks, int clk_src) uint32_t MXC_SYS_SysTick_GetFreq(void) { /* Determine is using internal (SystemCoreClock) or external (32768) clock */ - return SYSTICK_PERIOD_EXT_CLK; + return SYSTICK_PERIOD_EXT_CLK; } int32_t hal_tick_init(void) { - uint32_t ret; - ret = MXC_SYS_SysTick_Config(sysTicks, USE_RTC_SYSTEM_CLK); + uint32_t ret; + ret = MXC_SYS_SysTick_Config(sysTicks, USE_RTC_SYSTEM_CLK); printf("SysTick Clock = %d Hz\n", MXC_SYS_SysTick_GetFreq()); - if(ret != E_NO_ERROR) { + if (ret != E_NO_ERROR) + { printf("ERROR: Ticks is not valid"); } - return ret; + return ret; } void SysTick_Handler(void) { - sys_tick_sec++; - + sys_tick_sec++; } uint64_t hal_get_tick(void) { - uint32_t usec_tick; - uint64_t tick_sec; - uint32_t systick_val = SysTick->VAL; - uint32_t _sys_tick_sec = sys_tick_sec; - uint32_t sys_freq = MXC_SYS_SysTick_GetFreq(); - - usec_tick = ((uint64_t)(sysTicks - systick_val) * 1000000) / sys_freq; - if (systick_val == 0) // to protect time overflow - _sys_tick_sec -= 1; - tick_sec = _sys_tick_sec * 1000000 + usec_tick; - return tick_sec; - + uint32_t usec_tick; + uint64_t tick_sec; + uint32_t systick_val = SysTick->VAL; + uint32_t _sys_tick_sec = sys_tick_sec; + uint32_t sys_freq = MXC_SYS_SysTick_GetFreq(); + + usec_tick = ((uint64_t)(sysTicks - systick_val) * 1000000) / sys_freq; + if (systick_val == 0) // to protect time overflow + _sys_tick_sec -= 1; + tick_sec = _sys_tick_sec * 1000000 + usec_tick; + return tick_sec; } void hal_delay_ms(unsigned int ms) { - MXC_Delay(1000 * ms); + MXC_Delay(1000 * ms); } void hal_delay_us(unsigned int us) { - MXC_Delay(us); + MXC_Delay(us); } uint32_t hal_get_time_ms(void) { - uint32_t usec_tick; - uint64_t tick_sec; - uint32_t systick_val = SysTick->VAL; - uint32_t _sys_tick_sec = sys_tick_sec; - uint32_t sys_freq = MXC_SYS_SysTick_GetFreq(); - - usec_tick = ((uint64_t)(sysTicks - systick_val) * 1000) / sys_freq; - if (systick_val == 0) // to protect time overflow - _sys_tick_sec -= 1; - tick_sec = _sys_tick_sec * 1000 + usec_tick; - return tick_sec; + uint32_t usec_tick; + uint64_t tick_sec; + uint32_t systick_val = SysTick->VAL; + uint32_t _sys_tick_sec = sys_tick_sec; + uint32_t sys_freq = MXC_SYS_SysTick_GetFreq(); + + usec_tick = ((uint64_t)(sysTicks - systick_val) * 1000) / sys_freq; + if (systick_val == 0) // to protect time overflow + _sys_tick_sec -= 1; + tick_sec = _sys_tick_sec * 1000 + usec_tick; + return tick_sec; } uint32_t hal_time_ms(void) { - return hal_get_time_ms(); - + return hal_get_time_ms(); } From c00d787cef9eef199c230c74c3d4a345811b3b8b Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Fri, 7 Jul 2023 13:17:00 -0500 Subject: [PATCH 11/19] makefile --- port/max32665-evkit/example/.gitignore | 2 +- port/max32665-evkit/example/Makefile | 66 ++++ .../example/a2dp_source_demo/Makefile | 360 +++++++++++++++++ .../example/att_delayed_response/Makefile | 361 ++++++++++++++++++ .../example/audio_duplex/Makefile | 360 +++++++++++++++++ .../example/avrcp_browsing_client/Makefile | 360 +++++++++++++++++ .../example/dut_mode_classic/Makefile | 360 +++++++++++++++++ .../example/gap_link_keys/Makefile | 360 +++++++++++++++++ .../example/gatt_counter/Makefile | 361 ++++++++++++++++++ .../example/gatt_counter/gatt_counter.h | 2 +- .../gatt_device_information_query/Makefile | 361 ++++++++++++++++++ .../example/gatt_heart_rate_client/Makefile | 360 +++++++++++++++++ .../example/gatt_streamer_server/Makefile | 361 ++++++++++++++++++ .../example/hid_host_demo/Makefile | 360 +++++++++++++++++ .../example/hid_mouse_demo/Makefile | 360 +++++++++++++++++ .../example/hog_boot_host_demo/Makefile | 360 +++++++++++++++++ .../example/hog_host_demo/Makefile | 360 +++++++++++++++++ .../example/hog_keyboard_demo/Makefile | 361 ++++++++++++++++++ .../example/hog_mouse_demo/Makefile | 361 ++++++++++++++++++ .../Makefile | 360 +++++++++++++++++ .../Makefile | 361 ++++++++++++++++++ port/max32665-evkit/example/le_mitm/Makefile | 360 +++++++++++++++++ .../example/mesh_node_demo/Makefile | 361 ++++++++++++++++++ .../example/mesh_node_demo/mesh_node_demo.h | 105 ----- .../example/mod_player/Makefile | 360 +++++++++++++++++ .../example/nordic_spp_le_counter/Makefile | 361 ++++++++++++++++++ .../example/nordic_spp_le_streamer/Makefile | 361 ++++++++++++++++++ .../example/pan_lwip_http_server/Makefile | 360 +++++++++++++++++ .../example/sine_player/Makefile | 360 +++++++++++++++++ .../example/spp_and_gatt_counter/Makefile | 361 ++++++++++++++++++ .../example/spp_and_gatt_streamer/Makefile | 361 ++++++++++++++++++ port/max32665-evkit/example/template/Makefile | 361 ++++++++++++++++++ .../example/ublox_spp_le_counter/Makefile | 361 ++++++++++++++++++ 33 files changed, 10522 insertions(+), 107 deletions(-) create mode 100644 port/max32665-evkit/example/Makefile create mode 100644 port/max32665-evkit/example/a2dp_source_demo/Makefile create mode 100644 port/max32665-evkit/example/att_delayed_response/Makefile create mode 100644 port/max32665-evkit/example/audio_duplex/Makefile create mode 100644 port/max32665-evkit/example/avrcp_browsing_client/Makefile create mode 100644 port/max32665-evkit/example/dut_mode_classic/Makefile create mode 100644 port/max32665-evkit/example/gap_link_keys/Makefile create mode 100644 port/max32665-evkit/example/gatt_counter/Makefile create mode 100644 port/max32665-evkit/example/gatt_device_information_query/Makefile create mode 100644 port/max32665-evkit/example/gatt_heart_rate_client/Makefile create mode 100644 port/max32665-evkit/example/gatt_streamer_server/Makefile create mode 100644 port/max32665-evkit/example/hid_host_demo/Makefile create mode 100644 port/max32665-evkit/example/hid_mouse_demo/Makefile create mode 100644 port/max32665-evkit/example/hog_boot_host_demo/Makefile create mode 100644 port/max32665-evkit/example/hog_host_demo/Makefile create mode 100644 port/max32665-evkit/example/hog_keyboard_demo/Makefile create mode 100644 port/max32665-evkit/example/hog_mouse_demo/Makefile create mode 100644 port/max32665-evkit/example/le_credit_based_flow_control_mode_client/Makefile create mode 100644 port/max32665-evkit/example/le_credit_based_flow_control_mode_server/Makefile create mode 100644 port/max32665-evkit/example/le_mitm/Makefile create mode 100644 port/max32665-evkit/example/mesh_node_demo/Makefile delete mode 100644 port/max32665-evkit/example/mesh_node_demo/mesh_node_demo.h create mode 100644 port/max32665-evkit/example/mod_player/Makefile create mode 100644 port/max32665-evkit/example/nordic_spp_le_counter/Makefile create mode 100644 port/max32665-evkit/example/nordic_spp_le_streamer/Makefile create mode 100644 port/max32665-evkit/example/pan_lwip_http_server/Makefile create mode 100644 port/max32665-evkit/example/sine_player/Makefile create mode 100644 port/max32665-evkit/example/spp_and_gatt_counter/Makefile create mode 100644 port/max32665-evkit/example/spp_and_gatt_streamer/Makefile create mode 100644 port/max32665-evkit/example/template/Makefile create mode 100644 port/max32665-evkit/example/ublox_spp_le_counter/Makefile diff --git a/port/max32665-evkit/example/.gitignore b/port/max32665-evkit/example/.gitignore index b8745c37f8..7d54086fba 100644 --- a/port/max32665-evkit/example/.gitignore +++ b/port/max32665-evkit/example/.gitignore @@ -28,4 +28,4 @@ spp_counter spp_flowcontrol spp_streamer spp_streamer_client -Makefile + diff --git a/port/max32665-evkit/example/Makefile b/port/max32665-evkit/example/Makefile new file mode 100644 index 0000000000..f35efc083d --- /dev/null +++ b/port/max32665-evkit/example/Makefile @@ -0,0 +1,66 @@ + +SUBDIRS = \ +hog_mouse_demo \ +sdp_general_query \ +dut_mode_classic \ +le_credit_based_flow_control_mode_server \ +gatt_counter \ +spp_streamer_client \ +audio_duplex \ +pbap_client_demo \ +hid_keyboard_demo \ +spp_flowcontrol \ +hog_host_demo \ +pan_lwip_http_server \ +avrcp_browsing_client \ +hid_host_demo \ +hog_boot_host_demo \ +nordic_spp_le_streamer \ +spp_streamer \ +gatt_device_information_query \ +hid_mouse_demo \ +sine_player \ +gap_dedicated_bonding \ +gatt_heart_rate_client \ +mesh_node_demo \ +att_delayed_response \ +hog_keyboard_demo \ +spp_and_gatt_counter \ +gap_le_advertisements \ +gatt_battery_query \ +hfp_ag_demo \ +sdp_bnep_query \ +sdp_rfcomm_query \ +gap_link_keys \ +hsp_ag_demo \ +mod_player \ +hsp_hs_demo \ +nordic_spp_le_counter \ +le_streamer_client \ +ublox_spp_le_counter \ +sm_pairing_peripheral \ +spp_counter \ +gatt_streamer_server \ +spp_and_gatt_streamer \ +sm_pairing_central \ +le_mitm \ +gatt_browser \ +a2dp_source_demo \ +hfp_hf_demo \ +gap_inquiry \ +a2dp_sink_demo \ +ancs_client_demo \ +led_counter \ +le_credit_based_flow_control_mode_client + +all: + echo Building all examples + for dir in $(SUBDIRS); do \ + $(MAKE) -C $$dir || exit 1; \ + done + +clean: + echo Cleaning all ports + for dir in $(SUBDIRS); do \ + $(MAKE) -C $$dir clean; \ + done diff --git a/port/max32665-evkit/example/a2dp_source_demo/Makefile b/port/max32665-evkit/example/a2dp_source_demo/Makefile new file mode 100644 index 0000000000..5e0711b875 --- /dev/null +++ b/port/max32665-evkit/example/a2dp_source_demo/Makefile @@ -0,0 +1,360 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=a2dp_source_demo + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/att_delayed_response/Makefile b/port/max32665-evkit/example/att_delayed_response/Makefile new file mode 100644 index 0000000000..b2d5d88ebf --- /dev/null +++ b/port/max32665-evkit/example/att_delayed_response/Makefile @@ -0,0 +1,361 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=att_delayed_response + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + +all: att_delayed_response.h + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/audio_duplex/Makefile b/port/max32665-evkit/example/audio_duplex/Makefile new file mode 100644 index 0000000000..9b2677e1c6 --- /dev/null +++ b/port/max32665-evkit/example/audio_duplex/Makefile @@ -0,0 +1,360 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=audio_duplex + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/avrcp_browsing_client/Makefile b/port/max32665-evkit/example/avrcp_browsing_client/Makefile new file mode 100644 index 0000000000..ef5d7db4b4 --- /dev/null +++ b/port/max32665-evkit/example/avrcp_browsing_client/Makefile @@ -0,0 +1,360 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=avrcp_browsing_client + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/dut_mode_classic/Makefile b/port/max32665-evkit/example/dut_mode_classic/Makefile new file mode 100644 index 0000000000..3559faaf5b --- /dev/null +++ b/port/max32665-evkit/example/dut_mode_classic/Makefile @@ -0,0 +1,360 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=dut_mode_classic + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/gap_link_keys/Makefile b/port/max32665-evkit/example/gap_link_keys/Makefile new file mode 100644 index 0000000000..82540cd50f --- /dev/null +++ b/port/max32665-evkit/example/gap_link_keys/Makefile @@ -0,0 +1,360 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=gap_link_keys + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/gatt_counter/Makefile b/port/max32665-evkit/example/gatt_counter/Makefile new file mode 100644 index 0000000000..1f353aa89a --- /dev/null +++ b/port/max32665-evkit/example/gatt_counter/Makefile @@ -0,0 +1,361 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=gatt_counter + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + +all: gatt_counter.h + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/gatt_counter/gatt_counter.h b/port/max32665-evkit/example/gatt_counter/gatt_counter.h index 8318fa5e16..13cecc90d0 100644 --- a/port/max32665-evkit/example/gatt_counter/gatt_counter.h +++ b/port/max32665-evkit/example/gatt_counter/gatt_counter.h @@ -52,7 +52,7 @@ const uint8_t profile_data[] = 0x0d, 0x00, 0x02, 0x00, 0x09, 0x00, 0x03, 0x28, 0x02, 0x0a, 0x00, 0x2a, 0x2b, // 0x000a VALUE CHARACTERISTIC-GATT_DATABASE_HASH - READ -'' // READ_ANYBODY - 0x18, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x2a, 0x2b, 0x7b, 0xa1, 0x9b, 0x16, 0x55, 0x95, 0xc0, 0x83, 0x7f, 0x6b, 0x89, 0xad, 0x46, 0xe0, 0x97, 0x2a, + 0x18, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x2a, 0x2b, 0xf1, 0x1c, 0x17, 0x3f, 0x6a, 0x74, 0x71, 0x85, 0x64, 0xa0, 0x68, 0xac, 0x9c, 0xe4, 0x54, 0xe6, // Counter Service // 0x000b PRIMARY_SERVICE-0000FF10-0000-1000-8000-00805F9B34FB 0x18, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x28, 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x10, 0xff, 0x00, 0x00, diff --git a/port/max32665-evkit/example/gatt_device_information_query/Makefile b/port/max32665-evkit/example/gatt_device_information_query/Makefile new file mode 100644 index 0000000000..46eea10409 --- /dev/null +++ b/port/max32665-evkit/example/gatt_device_information_query/Makefile @@ -0,0 +1,361 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=gatt_device_information_query + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + +all: gatt_device_information_query.h + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/gatt_heart_rate_client/Makefile b/port/max32665-evkit/example/gatt_heart_rate_client/Makefile new file mode 100644 index 0000000000..88a88a4f50 --- /dev/null +++ b/port/max32665-evkit/example/gatt_heart_rate_client/Makefile @@ -0,0 +1,360 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=gatt_heart_rate_client + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/gatt_streamer_server/Makefile b/port/max32665-evkit/example/gatt_streamer_server/Makefile new file mode 100644 index 0000000000..d01fbc1386 --- /dev/null +++ b/port/max32665-evkit/example/gatt_streamer_server/Makefile @@ -0,0 +1,361 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=gatt_streamer_server + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + +all: gatt_streamer_server.h + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/hid_host_demo/Makefile b/port/max32665-evkit/example/hid_host_demo/Makefile new file mode 100644 index 0000000000..e00f9b422e --- /dev/null +++ b/port/max32665-evkit/example/hid_host_demo/Makefile @@ -0,0 +1,360 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=hid_host_demo + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/hid_mouse_demo/Makefile b/port/max32665-evkit/example/hid_mouse_demo/Makefile new file mode 100644 index 0000000000..9fcf995b89 --- /dev/null +++ b/port/max32665-evkit/example/hid_mouse_demo/Makefile @@ -0,0 +1,360 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=hid_mouse_demo + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/hog_boot_host_demo/Makefile b/port/max32665-evkit/example/hog_boot_host_demo/Makefile new file mode 100644 index 0000000000..7be7f7d43f --- /dev/null +++ b/port/max32665-evkit/example/hog_boot_host_demo/Makefile @@ -0,0 +1,360 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=hog_boot_host_demo + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/hog_host_demo/Makefile b/port/max32665-evkit/example/hog_host_demo/Makefile new file mode 100644 index 0000000000..296f1412e4 --- /dev/null +++ b/port/max32665-evkit/example/hog_host_demo/Makefile @@ -0,0 +1,360 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=hog_host_demo + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/hog_keyboard_demo/Makefile b/port/max32665-evkit/example/hog_keyboard_demo/Makefile new file mode 100644 index 0000000000..558cda1d41 --- /dev/null +++ b/port/max32665-evkit/example/hog_keyboard_demo/Makefile @@ -0,0 +1,361 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=hog_keyboard_demo + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + +all: hog_keyboard_demo.h + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/hog_mouse_demo/Makefile b/port/max32665-evkit/example/hog_mouse_demo/Makefile new file mode 100644 index 0000000000..94b843d927 --- /dev/null +++ b/port/max32665-evkit/example/hog_mouse_demo/Makefile @@ -0,0 +1,361 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=hog_mouse_demo + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + +all: hog_mouse_demo.h + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/le_credit_based_flow_control_mode_client/Makefile b/port/max32665-evkit/example/le_credit_based_flow_control_mode_client/Makefile new file mode 100644 index 0000000000..4e4d708e5d --- /dev/null +++ b/port/max32665-evkit/example/le_credit_based_flow_control_mode_client/Makefile @@ -0,0 +1,360 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=le_credit_based_flow_control_mode_client + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/le_credit_based_flow_control_mode_server/Makefile b/port/max32665-evkit/example/le_credit_based_flow_control_mode_server/Makefile new file mode 100644 index 0000000000..a880ca8ab6 --- /dev/null +++ b/port/max32665-evkit/example/le_credit_based_flow_control_mode_server/Makefile @@ -0,0 +1,361 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=le_credit_based_flow_control_mode_server + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + +all: le_credit_based_flow_control_mode_server.h + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/le_mitm/Makefile b/port/max32665-evkit/example/le_mitm/Makefile new file mode 100644 index 0000000000..034785da29 --- /dev/null +++ b/port/max32665-evkit/example/le_mitm/Makefile @@ -0,0 +1,360 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=le_mitm + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/mesh_node_demo/Makefile b/port/max32665-evkit/example/mesh_node_demo/Makefile new file mode 100644 index 0000000000..bfa161f23e --- /dev/null +++ b/port/max32665-evkit/example/mesh_node_demo/Makefile @@ -0,0 +1,361 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=mesh_node_demo + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + +all: mesh_node_demo.h + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/mesh_node_demo/mesh_node_demo.h b/port/max32665-evkit/example/mesh_node_demo/mesh_node_demo.h deleted file mode 100644 index 0dce4b8504..0000000000 --- a/port/max32665-evkit/example/mesh_node_demo/mesh_node_demo.h +++ /dev/null @@ -1,105 +0,0 @@ - -// mesh_node_demo.h generated from ../../../../example/mesh_node_demo.gatt for BTstack -// it needs to be regenerated when the .gatt file is updated. - -// To generate mesh_node_demo.h: -// ../../../../tool/compile_gatt.py ../../../../example/mesh_node_demo.gatt mesh_node_demo.h - -// att db format version 1 - -// binary attribute representation: -// - size in bytes (16), flags(16), handle (16), uuid (16/128), value(...) - -#include - -// Reference: https://en.cppreference.com/w/cpp/feature_test -#if __cplusplus >= 200704L -constexpr -#endif -const uint8_t profile_data[] = -{ - // ATT DB Version - 1, - - // 0x0001 PRIMARY_SERVICE-GAP_SERVICE - 0x0a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x28, 0x00, 0x18, - // 0x0002 CHARACTERISTIC-GAP_DEVICE_NAME - READ | DYNAMIC - 0x0d, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0x28, 0x02, 0x03, 0x00, 0x00, 0x2a, - // 0x0003 VALUE CHARACTERISTIC-GAP_DEVICE_NAME - READ | DYNAMIC - // READ_ANYBODY - 0x08, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x2a, - - - // #import -- BEGIN - // Specification Type org.bluetooth.service.mesh_provisioning - // https://www.bluetooth.com/api/gatt/xmlfile?xmlFileName=org.bluetooth.service.mesh_provisioning.xml - // Mesh Provisioning Service 1827 - // 0x0004 PRIMARY_SERVICE-ORG_BLUETOOTH_SERVICE_MESH_PROVISIONING - 0x0a, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x28, 0x27, 0x18, - // 0x0005 CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROVISIONING_DATA_IN - DYNAMIC | WRITE_WITHOUT_RESPONSE - 0x0d, 0x00, 0x02, 0x00, 0x05, 0x00, 0x03, 0x28, 0x04, 0x06, 0x00, 0xdb, 0x2a, - // 0x0006 VALUE CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROVISIONING_DATA_IN - DYNAMIC | WRITE_WITHOUT_RESPONSE - // WRITE_ANYBODY - 0x08, 0x00, 0x04, 0x01, 0x06, 0x00, 0xdb, 0x2a, - // 0x0007 CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROVISIONING_DATA_OUT - DYNAMIC | NOTIFY - 0x0d, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x28, 0x10, 0x08, 0x00, 0xdc, 0x2a, - // 0x0008 VALUE CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROVISIONING_DATA_OUT - DYNAMIC | NOTIFY - // - 0x08, 0x00, 0x00, 0x01, 0x08, 0x00, 0xdc, 0x2a, - // 0x0009 CLIENT_CHARACTERISTIC_CONFIGURATION - // READ_ANYBODY, WRITE_ANYBODY - 0x0a, 0x00, 0x0e, 0x01, 0x09, 0x00, 0x02, 0x29, 0x00, 0x00, - // #import -- END - - - // #import -- BEGIN - // Specification Type org.bluetooth.service.mesh_proxy - // https://www.bluetooth.com/api/gatt/xmlfile?xmlFileName=org.bluetooth.service.mesh_proxy.xml - // Mesh Proxy Service 1828 - // 0x000a PRIMARY_SERVICE-ORG_BLUETOOTH_SERVICE_MESH_PROXY - 0x0a, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x28, 0x28, 0x18, - // 0x000b CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROXY_DATA_IN - DYNAMIC | WRITE_WITHOUT_RESPONSE - 0x0d, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x03, 0x28, 0x04, 0x0c, 0x00, 0xdd, 0x2a, - // 0x000c VALUE CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROXY_DATA_IN - DYNAMIC | WRITE_WITHOUT_RESPONSE - // WRITE_ANYBODY - 0x08, 0x00, 0x04, 0x01, 0x0c, 0x00, 0xdd, 0x2a, - // 0x000d CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROXY_DATA_OUT - DYNAMIC | NOTIFY - 0x0d, 0x00, 0x02, 0x00, 0x0d, 0x00, 0x03, 0x28, 0x10, 0x0e, 0x00, 0xde, 0x2a, - // 0x000e VALUE CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROXY_DATA_OUT - DYNAMIC | NOTIFY - // - 0x08, 0x00, 0x00, 0x01, 0x0e, 0x00, 0xde, 0x2a, - // 0x000f CLIENT_CHARACTERISTIC_CONFIGURATION - // READ_ANYBODY, WRITE_ANYBODY - 0x0a, 0x00, 0x0e, 0x01, 0x0f, 0x00, 0x02, 0x29, 0x00, 0x00, - // #import -- END - // END - 0x00, 0x00, -}; // total size 97 bytes - - -// -// list service handle ranges -// -#define ATT_SERVICE_GAP_SERVICE_START_HANDLE 0x0001 -#define ATT_SERVICE_GAP_SERVICE_END_HANDLE 0x0003 -#define ATT_SERVICE_GAP_SERVICE_01_START_HANDLE 0x0001 -#define ATT_SERVICE_GAP_SERVICE_01_END_HANDLE 0x0003 -#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROVISIONING_START_HANDLE 0x0004 -#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROVISIONING_END_HANDLE 0x0009 -#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROVISIONING_01_START_HANDLE 0x0004 -#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROVISIONING_01_END_HANDLE 0x0009 -#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROXY_START_HANDLE 0x000a -#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROXY_END_HANDLE 0x000f -#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROXY_01_START_HANDLE 0x000a -#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_MESH_PROXY_01_END_HANDLE 0x000f - -// -// list mapping between characteristics and handles -// -#define ATT_CHARACTERISTIC_GAP_DEVICE_NAME_01_VALUE_HANDLE 0x0003 -#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROVISIONING_DATA_IN_01_VALUE_HANDLE 0x0006 -#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROVISIONING_DATA_OUT_01_VALUE_HANDLE 0x0008 -#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROVISIONING_DATA_OUT_01_CLIENT_CONFIGURATION_HANDLE 0x0009 -#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROXY_DATA_IN_01_VALUE_HANDLE 0x000c -#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROXY_DATA_OUT_01_VALUE_HANDLE 0x000e -#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_MESH_PROXY_DATA_OUT_01_CLIENT_CONFIGURATION_HANDLE 0x000f diff --git a/port/max32665-evkit/example/mod_player/Makefile b/port/max32665-evkit/example/mod_player/Makefile new file mode 100644 index 0000000000..2a0ee2874c --- /dev/null +++ b/port/max32665-evkit/example/mod_player/Makefile @@ -0,0 +1,360 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=mod_player + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/nordic_spp_le_counter/Makefile b/port/max32665-evkit/example/nordic_spp_le_counter/Makefile new file mode 100644 index 0000000000..d020aff028 --- /dev/null +++ b/port/max32665-evkit/example/nordic_spp_le_counter/Makefile @@ -0,0 +1,361 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=nordic_spp_le_counter + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + +all: nordic_spp_le_counter.h + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/nordic_spp_le_streamer/Makefile b/port/max32665-evkit/example/nordic_spp_le_streamer/Makefile new file mode 100644 index 0000000000..da804bfb8c --- /dev/null +++ b/port/max32665-evkit/example/nordic_spp_le_streamer/Makefile @@ -0,0 +1,361 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=nordic_spp_le_streamer + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + +all: nordic_spp_le_streamer.h + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/pan_lwip_http_server/Makefile b/port/max32665-evkit/example/pan_lwip_http_server/Makefile new file mode 100644 index 0000000000..021973e4f7 --- /dev/null +++ b/port/max32665-evkit/example/pan_lwip_http_server/Makefile @@ -0,0 +1,360 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=pan_lwip_http_server + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/sine_player/Makefile b/port/max32665-evkit/example/sine_player/Makefile new file mode 100644 index 0000000000..425c67174e --- /dev/null +++ b/port/max32665-evkit/example/sine_player/Makefile @@ -0,0 +1,360 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=sine_player + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/spp_and_gatt_counter/Makefile b/port/max32665-evkit/example/spp_and_gatt_counter/Makefile new file mode 100644 index 0000000000..919e8749cb --- /dev/null +++ b/port/max32665-evkit/example/spp_and_gatt_counter/Makefile @@ -0,0 +1,361 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=spp_and_gatt_counter + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + +all: spp_and_gatt_counter.h + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/spp_and_gatt_streamer/Makefile b/port/max32665-evkit/example/spp_and_gatt_streamer/Makefile new file mode 100644 index 0000000000..3217c9ca43 --- /dev/null +++ b/port/max32665-evkit/example/spp_and_gatt_streamer/Makefile @@ -0,0 +1,361 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=spp_and_gatt_streamer + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + +all: spp_and_gatt_streamer.h + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/template/Makefile b/port/max32665-evkit/example/template/Makefile new file mode 100644 index 0000000000..cbb3b3f686 --- /dev/null +++ b/port/max32665-evkit/example/template/Makefile @@ -0,0 +1,361 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=spp_and_le_streamer + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + +all: spp_and_le_streamer.h + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/ublox_spp_le_counter/Makefile b/port/max32665-evkit/example/ublox_spp_le_counter/Makefile new file mode 100644 index 0000000000..2cb8f947f4 --- /dev/null +++ b/port/max32665-evkit/example/ublox_spp_le_counter/Makefile @@ -0,0 +1,361 @@ +################################################################################ + # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + # Ismail H. Kose + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), + # to deal in the Software without restriction, including without limitation + # the rights to use, copy, modify, merge, publish, distribute, sublicense, + # and/or sell copies of the Software, and to permit persons to whom the + # Software is furnished to do so, subject to the following conditions: + # + # The above copyright notice and this permission notice shall be included + # in all copies or substantial portions of the Software. + # + # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES + # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + # + # Except as contained in this notice, the name of Maxim Integrated + # Products, Inc. shall not be used except as stated in the Maxim Integrated + # Products, Inc. Branding Policy. + # + # The mere transfer of this software does not imply any licenses + # of trade secrets, proprietary technology, copyrights, patents, + # trademarks, maskwork rights, or any other form of intellectual + # property whatsoever. Maxim Integrated Products, Inc. retains all + # ownership rights. + # + # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ + # $Revision: 22067 $ + # + ############################################################################### + +# Maxim ARM Toolchain and Libraries +# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html + +# This is the name of the build output file +PROJECT=ublox_spp_le_counter + +# Specify the target processor +TARGET=MAX32665 +PROJ_CFLAGS+=-DRO_FREQ=96000000 +PROJ_CFLAGS+=-g3 -ggdb -DDEBUG +CPPFLAGS+=-g3 -ggdb -DDEBUG + +# Create Target name variables +TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) +TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) + +CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o + +# Select 'GCC' or 'IAR' compiler +COMPILER=GCC + +ifeq "$(MAXIM_PATH)" "" +LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) +$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") +else +LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) +endif + +CMSIS_ROOT=$(LIBS_DIR)/CMSIS + +# Where to find source files for this test +VPATH= . ../../src + +# Where to find header files for this test +IPATH= . ../../src + +BOARD_DIR=$(LIBS_DIR)/Boards + +IPATH += ../../board/ +VPATH += ../../board/ +IPATH += $(LIBS_DIR)MiscDrivers/LED + +IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +IPATH += $(LIBS_DIR)MiscDrivers/PushButton +IPATH += $(LIBS_DIR)MiscDrivers/LED +IPATH += $(LIBS_DIR)MiscDrivers/Display + +IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ + + + +IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include +VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source +VPATH += $(LIBS_DIR)MiscDrivers/ + +VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory +VPATH += $(LIBS_DIR)MiscDrivers/PushButton +VPATH += $(LIBS_DIR)MiscDrivers/LED +VPATH += $(LIBS_DIR)MiscDrivers/Display +VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ +VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC + + + + +VPATH += $(SOURCE_DIR)/CORE1/ +VPATH += $(SOURCE_DIR)/DMA/ +VPATH += $(SOURCE_DIR)/FLC/ +VPATH += $(SOURCE_DIR)/GPIO/ +VPATH += $(SOURCE_DIR)/HTMR/ +VPATH += $(SOURCE_DIR)/I2C/ +VPATH += $(SOURCE_DIR)/ICC/ +VPATH += $(SOURCE_DIR)/OWM/ +VPATH += $(SOURCE_DIR)/PT/ +VPATH += $(SOURCE_DIR)/RPU/ +VPATH += $(SOURCE_DIR)/RTC/ +VPATH += $(SOURCE_DIR)/SDHC/ +VPATH += $(SOURCE_DIR)/SEMA/ +VPATH += $(SOURCE_DIR)/SIMO/ +VPATH += $(SOURCE_DIR)/SPI/ +VPATH += $(SOURCE_DIR)/SPIXF/ +VPATH += $(SOURCE_DIR)/SPIXR/ +VPATH += $(SOURCE_DIR)/SRCC/ +VPATH += $(SOURCE_DIR)/TMR/ +VPATH += $(SOURCE_DIR)/TPU/ +VPATH += $(SOURCE_DIR)/TRNG/ +VPATH += $(SOURCE_DIR)/UART/ + +VPATH += $(SOURCE_DIR)/LP/ +VPATH += $(SOURCE_DIR)/WDT/ +VPATH += $(SOURCE_DIR)/WUT/ + + + +# Source files for this test (add path to VPATH below) +SRCS = main.c +SRCS += hal_tick.c +SRCS += btstack_port.c +SRCS += ${PROJECT}.c +SRCS += board.c +SRCS += stdio.c +SRCS += led.c +SRCS += pb.c +SRCS += mxc_assert.c + +# Where to find BSP source files +VPATH += $(BOARD_DIR)/Source + +# Where to find BSP header files +IPATH += $(BOARD_DIR)/Include + +# Include the peripheral driver +PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers +include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk +IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) +SRCS += $(PERIPH_DRIVER_C_FILES) +$(info $(SRCS)) + +# BTstack +BTSTACK_ROOT ?= ../../../.. +VPATH += $(BTSTACK_ROOT)/chipset/cc256x +VPATH += $(BTSTACK_ROOT)/example +VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x +VPATH += $(BTSTACK_ROOT)/src +VPATH += $(BTSTACK_ROOT)/src/ble +VPATH += $(BTSTACK_ROOT)/src/classic +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player +VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http +VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server +VPATH += ${BTSTACK_ROOT}/3rd-party/md5 +VPATH += ${BTSTACK_ROOT}/3rd-party/yxml +VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/platform/embedded +VPATH += ${BTSTACK_ROOT}/platform/lwip +VPATH += ${BTSTACK_ROOT}/platform/lwip/port +VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ + +PROJ_CFLAGS += \ + -I$(BTSTACK_ROOT)/src \ + -I$(BTSTACK_ROOT)/src/ble \ + -I$(BTSTACK_ROOT)/src/classic \ + -I$(BTSTACK_ROOT)/chipset/cc256x \ + -I$(BTSTACK_ROOT)/platform/embedded \ + -I$(BTSTACK_ROOT)/platform/lwip \ + -I$(BTSTACK_ROOT)/platform/lwip/port \ + -I${BTSTACK_ROOT}/port/pegasus-max3263x \ + -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ + -I${BTSTACK_ROOT}/example \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ + -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ + -I${BTSTACK_ROOT}/3rd-party/md5 \ + -I${BTSTACK_ROOT}/3rd-party/yxml \ + -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ + -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ + -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ + -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ + + +CORE = \ + ad_parser.o \ + btstack_linked_list.o \ + btstack_memory.o \ + btstack_memory_pool.o \ + btstack_run_loop.o \ + btstack_util.o \ + l2cap.o \ + l2cap_signaling.o \ + btstack_run_loop_embedded.o \ + $(CC2564B) \ + hci_transport_h4.o + +COMMON = \ + btstack_chipset_cc256x.o \ + hci.o \ + hci_cmd.o \ + hci_dump.o \ + hci_dump_embedded_stdout.o \ + btstack_uart_block_embedded.o \ + hal_flash_bank_mxc.o \ + btstack_audio.o \ + btstack_tlv.o \ + btstack_tlv_flash_bank.o \ + btstack_stdin_embedded.o \ + btstack_crypto.o \ + btstack_tlv_none_init_instance.o \ + +CLASSIC = \ + btstack_link_key_db_tlv.o \ + hid_device.o \ + hid_host.o \ + rfcomm.o \ + sdp_util.o \ + spp_server.o \ + sdp_server.o \ + sdp_client.o \ + sdp_client_rfcomm.o + +BLE = \ + att_db.o \ + att_server.o \ + le_device_db_tlv.o \ + att_dispatch.o \ + sm.o \ + ancs_client.o \ + gatt_client.o \ + hid_device.o \ + battery_service_server.o \ + uECC.o \ + +AVDTP += \ + avdtp_util.c \ + avdtp.c \ + avdtp_initiator.c \ + avdtp_acceptor.c \ + avdtp_source.c \ + avdtp_sink.c \ + a2dp.c \ + a2dp_source.c \ + a2dp_sink.c \ + btstack_ring_buffer.c \ + btstack_resample.c \ + avrcp.c \ + avrcp_target.c \ + avrcp_controller.c \ + +HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o + +# List of files for Bluedroid SBC codec +include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc +include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc + +SBC_DECODER += \ + btstack_sbc_plc.c \ + btstack_sbc_decoder_bluedroid.c \ + +SBC_ENCODER += \ + btstack_sbc_encoder_bluedroid.c \ + hfp_msbc.c \ + hfp_codec.c + +HXCMOD_PLAYER = \ + hxcmod.c \ + nao-deceased_by_disease.c \ + +LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c +LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c +LWIP_NETIF_SRC = ethernet.c +LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c +LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c + +ADDITION = + +CORE_OBJ = $(CORE:.c=.o) +COMMON_OBJ = $(COMMON:.c=.o) +BLE_OBJ = $(BLE:.c=.o) +CLASSIC_OBJ = $(CLASSIC:.c=.o) +AVDTP_OBJ = $(AVDTP:.c=.o) +SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) +SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) +CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) +HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) + +SRCS += $(CORE_OBJ) +SRCS += $(COMMON_OBJ) +SRCS += $(BLE_OBJ) +SRCS += $(CLASSIC_OBJ) +SRCS += $(AVDTP_OBJ) +SRCS += $(SBC_DECODER_OBJ) +SRCS += $(SBC_ENCODER_OBJ) +SRCS += $(CVSD_PLC_OBJ) +SRCS += $(HXCMOD_PLAYER_OBJ) +SRCS += $(HFP_OBJ) +SRCS += hsp_hs.o hsp_ag.o +SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o +SRCS += pan.c bnep.c bnep_lwip.c +SRCS += ${LWIP_SRC} + +# Enable assertion checking for development +PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE + +# Use this variables to specify and alternate tool path +#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin + +# Use these variables to add project specific tool options +#PROJ_CFLAGS+=--specs=nano.specs +#PROJ_LDFLAGS+=--specs=nano.specs + +# Point this variable to a startup file to override the default file +#STARTUPFILE=start.S + +# Point this variable to a linker file to override the default file +# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld + +%.h: %.gatt + python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ + +all: ublox_spp_le_counter.h + + +################################################################################ +# Include the rules for building for this target. All other makefiles should be +# included before this one. +include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk + +# fetch and convert init scripts +# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c +include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc + +rm-compiled-gatt-file: + rm -f spp_and_le_counter.h + +clean: rm-compiled-gatt-file + +# The rule to clean out all the build products. +distclean: clean + $(MAKE) -C ${PERIPH_DRIVER_DIR} clean From d4879e6bf89a906b922380cbe49fc0e5b1515423 Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Fri, 7 Jul 2023 13:44:14 -0500 Subject: [PATCH 12/19] makefile finish --- port/max32665-evkit/example/a2dp_source_demo/Makefile | 8 ++++---- .../max32665-evkit/example/att_delayed_response/Makefile | 8 ++++---- port/max32665-evkit/example/audio_duplex/Makefile | 8 ++++---- .../example/avrcp_browsing_client/Makefile | 8 ++++---- port/max32665-evkit/example/dut_mode_classic/Makefile | 8 ++++---- port/max32665-evkit/example/gap_link_keys/Makefile | 8 ++++---- port/max32665-evkit/example/gatt_counter/Makefile | 8 ++++---- .../example/gatt_device_information_query/Makefile | 8 ++++---- .../example/gatt_heart_rate_client/Makefile | 8 ++++---- .../max32665-evkit/example/gatt_streamer_server/Makefile | 8 ++++---- port/max32665-evkit/example/hid_host_demo/Makefile | 8 ++++---- port/max32665-evkit/example/hid_mouse_demo/Makefile | 8 ++++---- port/max32665-evkit/example/hog_boot_host_demo/Makefile | 8 ++++---- port/max32665-evkit/example/hog_host_demo/Makefile | 8 ++++---- port/max32665-evkit/example/hog_keyboard_demo/Makefile | 8 ++++---- port/max32665-evkit/example/hog_mouse_demo/Makefile | 8 ++++---- .../le_credit_based_flow_control_mode_client/Makefile | 8 ++++---- .../le_credit_based_flow_control_mode_server/Makefile | 8 ++++---- port/max32665-evkit/example/le_mitm/Makefile | 8 ++++---- port/max32665-evkit/example/mesh_node_demo/Makefile | 8 ++++---- port/max32665-evkit/example/mod_player/Makefile | 8 ++++---- .../example/nordic_spp_le_counter/Makefile | 8 ++++---- .../example/nordic_spp_le_streamer/Makefile | 8 ++++---- .../max32665-evkit/example/pan_lwip_http_server/Makefile | 8 ++++---- port/max32665-evkit/example/sine_player/Makefile | 8 ++++---- .../max32665-evkit/example/spp_and_gatt_counter/Makefile | 8 ++++---- .../example/spp_and_gatt_streamer/Makefile | 8 ++++---- port/max32665-evkit/example/template/Makefile | 9 ++++----- .../max32665-evkit/example/ublox_spp_le_counter/Makefile | 8 ++++---- 29 files changed, 116 insertions(+), 117 deletions(-) diff --git a/port/max32665-evkit/example/a2dp_source_demo/Makefile b/port/max32665-evkit/example/a2dp_source_demo/Makefile index 5e0711b875..743de63498 100644 --- a/port/max32665-evkit/example/a2dp_source_demo/Makefile +++ b/port/max32665-evkit/example/a2dp_source_demo/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/att_delayed_response/Makefile b/port/max32665-evkit/example/att_delayed_response/Makefile index b2d5d88ebf..6201ce6ccb 100644 --- a/port/max32665-evkit/example/att_delayed_response/Makefile +++ b/port/max32665-evkit/example/att_delayed_response/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/audio_duplex/Makefile b/port/max32665-evkit/example/audio_duplex/Makefile index 9b2677e1c6..b2ff11d19f 100644 --- a/port/max32665-evkit/example/audio_duplex/Makefile +++ b/port/max32665-evkit/example/audio_duplex/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/avrcp_browsing_client/Makefile b/port/max32665-evkit/example/avrcp_browsing_client/Makefile index ef5d7db4b4..fb178a809e 100644 --- a/port/max32665-evkit/example/avrcp_browsing_client/Makefile +++ b/port/max32665-evkit/example/avrcp_browsing_client/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/dut_mode_classic/Makefile b/port/max32665-evkit/example/dut_mode_classic/Makefile index 3559faaf5b..aa3fe4adb7 100644 --- a/port/max32665-evkit/example/dut_mode_classic/Makefile +++ b/port/max32665-evkit/example/dut_mode_classic/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/gap_link_keys/Makefile b/port/max32665-evkit/example/gap_link_keys/Makefile index 82540cd50f..0d5230e7f8 100644 --- a/port/max32665-evkit/example/gap_link_keys/Makefile +++ b/port/max32665-evkit/example/gap_link_keys/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/gatt_counter/Makefile b/port/max32665-evkit/example/gatt_counter/Makefile index 1f353aa89a..905b48faa1 100644 --- a/port/max32665-evkit/example/gatt_counter/Makefile +++ b/port/max32665-evkit/example/gatt_counter/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/gatt_device_information_query/Makefile b/port/max32665-evkit/example/gatt_device_information_query/Makefile index 46eea10409..6c1b388cdc 100644 --- a/port/max32665-evkit/example/gatt_device_information_query/Makefile +++ b/port/max32665-evkit/example/gatt_device_information_query/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/gatt_heart_rate_client/Makefile b/port/max32665-evkit/example/gatt_heart_rate_client/Makefile index 88a88a4f50..776a5667c6 100644 --- a/port/max32665-evkit/example/gatt_heart_rate_client/Makefile +++ b/port/max32665-evkit/example/gatt_heart_rate_client/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/gatt_streamer_server/Makefile b/port/max32665-evkit/example/gatt_streamer_server/Makefile index d01fbc1386..172cb82e07 100644 --- a/port/max32665-evkit/example/gatt_streamer_server/Makefile +++ b/port/max32665-evkit/example/gatt_streamer_server/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/hid_host_demo/Makefile b/port/max32665-evkit/example/hid_host_demo/Makefile index e00f9b422e..f5608fb45b 100644 --- a/port/max32665-evkit/example/hid_host_demo/Makefile +++ b/port/max32665-evkit/example/hid_host_demo/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/hid_mouse_demo/Makefile b/port/max32665-evkit/example/hid_mouse_demo/Makefile index 9fcf995b89..816b203470 100644 --- a/port/max32665-evkit/example/hid_mouse_demo/Makefile +++ b/port/max32665-evkit/example/hid_mouse_demo/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/hog_boot_host_demo/Makefile b/port/max32665-evkit/example/hog_boot_host_demo/Makefile index 7be7f7d43f..19ba251336 100644 --- a/port/max32665-evkit/example/hog_boot_host_demo/Makefile +++ b/port/max32665-evkit/example/hog_boot_host_demo/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/hog_host_demo/Makefile b/port/max32665-evkit/example/hog_host_demo/Makefile index 296f1412e4..8a03ce7b49 100644 --- a/port/max32665-evkit/example/hog_host_demo/Makefile +++ b/port/max32665-evkit/example/hog_host_demo/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/hog_keyboard_demo/Makefile b/port/max32665-evkit/example/hog_keyboard_demo/Makefile index 558cda1d41..3ba7320241 100644 --- a/port/max32665-evkit/example/hog_keyboard_demo/Makefile +++ b/port/max32665-evkit/example/hog_keyboard_demo/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/hog_mouse_demo/Makefile b/port/max32665-evkit/example/hog_mouse_demo/Makefile index 94b843d927..a730aba75d 100644 --- a/port/max32665-evkit/example/hog_mouse_demo/Makefile +++ b/port/max32665-evkit/example/hog_mouse_demo/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/le_credit_based_flow_control_mode_client/Makefile b/port/max32665-evkit/example/le_credit_based_flow_control_mode_client/Makefile index 4e4d708e5d..39cd5f5744 100644 --- a/port/max32665-evkit/example/le_credit_based_flow_control_mode_client/Makefile +++ b/port/max32665-evkit/example/le_credit_based_flow_control_mode_client/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/le_credit_based_flow_control_mode_server/Makefile b/port/max32665-evkit/example/le_credit_based_flow_control_mode_server/Makefile index a880ca8ab6..b2733a1840 100644 --- a/port/max32665-evkit/example/le_credit_based_flow_control_mode_server/Makefile +++ b/port/max32665-evkit/example/le_credit_based_flow_control_mode_server/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/le_mitm/Makefile b/port/max32665-evkit/example/le_mitm/Makefile index 034785da29..cdc11c2e6d 100644 --- a/port/max32665-evkit/example/le_mitm/Makefile +++ b/port/max32665-evkit/example/le_mitm/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/mesh_node_demo/Makefile b/port/max32665-evkit/example/mesh_node_demo/Makefile index bfa161f23e..8c32ea6e7e 100644 --- a/port/max32665-evkit/example/mesh_node_demo/Makefile +++ b/port/max32665-evkit/example/mesh_node_demo/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/mod_player/Makefile b/port/max32665-evkit/example/mod_player/Makefile index 2a0ee2874c..3bdf254d5a 100644 --- a/port/max32665-evkit/example/mod_player/Makefile +++ b/port/max32665-evkit/example/mod_player/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/nordic_spp_le_counter/Makefile b/port/max32665-evkit/example/nordic_spp_le_counter/Makefile index d020aff028..cd473937a7 100644 --- a/port/max32665-evkit/example/nordic_spp_le_counter/Makefile +++ b/port/max32665-evkit/example/nordic_spp_le_counter/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/nordic_spp_le_streamer/Makefile b/port/max32665-evkit/example/nordic_spp_le_streamer/Makefile index da804bfb8c..714a4e0f19 100644 --- a/port/max32665-evkit/example/nordic_spp_le_streamer/Makefile +++ b/port/max32665-evkit/example/nordic_spp_le_streamer/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/pan_lwip_http_server/Makefile b/port/max32665-evkit/example/pan_lwip_http_server/Makefile index 021973e4f7..4875809ec3 100644 --- a/port/max32665-evkit/example/pan_lwip_http_server/Makefile +++ b/port/max32665-evkit/example/pan_lwip_http_server/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/sine_player/Makefile b/port/max32665-evkit/example/sine_player/Makefile index 425c67174e..c0beb39db7 100644 --- a/port/max32665-evkit/example/sine_player/Makefile +++ b/port/max32665-evkit/example/sine_player/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/spp_and_gatt_counter/Makefile b/port/max32665-evkit/example/spp_and_gatt_counter/Makefile index 919e8749cb..f6bd42edf0 100644 --- a/port/max32665-evkit/example/spp_and_gatt_counter/Makefile +++ b/port/max32665-evkit/example/spp_and_gatt_counter/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/spp_and_gatt_streamer/Makefile b/port/max32665-evkit/example/spp_and_gatt_streamer/Makefile index 3217c9ca43..ae3b477aa0 100644 --- a/port/max32665-evkit/example/spp_and_gatt_streamer/Makefile +++ b/port/max32665-evkit/example/spp_and_gatt_streamer/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/template/Makefile b/port/max32665-evkit/example/template/Makefile index cbb3b3f686..30566f7933 100644 --- a/port/max32665-evkit/example/template/Makefile +++ b/port/max32665-evkit/example/template/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -152,7 +154,6 @@ PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) # BTstack BTSTACK_ROOT ?= ../../../.. @@ -199,7 +200,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +212,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +227,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ diff --git a/port/max32665-evkit/example/ublox_spp_le_counter/Makefile b/port/max32665-evkit/example/ublox_spp_le_counter/Makefile index 2cb8f947f4..13ecba91cd 100644 --- a/port/max32665-evkit/example/ublox_spp_le_counter/Makefile +++ b/port/max32665-evkit/example/ublox_spp_le_counter/Makefile @@ -140,6 +140,8 @@ SRCS += stdio.c SRCS += led.c SRCS += pb.c SRCS += mxc_assert.c +SRCS += btstack_tlv_none.c +SRCS += mx25.c # Where to find BSP source files VPATH += $(BOARD_DIR)/Source @@ -199,7 +201,7 @@ PROJ_CFLAGS += \ -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - + -DEXT_FLASH_MX25 \ CORE = \ ad_parser.o \ @@ -211,7 +213,6 @@ CORE = \ l2cap.o \ l2cap_signaling.o \ btstack_run_loop_embedded.o \ - $(CC2564B) \ hci_transport_h4.o COMMON = \ @@ -227,8 +228,7 @@ COMMON = \ btstack_tlv_flash_bank.o \ btstack_stdin_embedded.o \ btstack_crypto.o \ - btstack_tlv_none_init_instance.o \ - + CLASSIC = \ btstack_link_key_db_tlv.o \ hid_device.o \ From d0a914997996801401ab38b945c038e142b93505 Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Fri, 7 Jul 2023 13:48:56 -0500 Subject: [PATCH 13/19] ignore examples --- port/max32665-evkit/.gitignore | 1 + port/max32665-evkit/example/.gitignore | 31 -- port/max32665-evkit/example/Makefile | 66 ---- .../example/a2dp_source_demo/Makefile | 360 ----------------- .../example/att_delayed_response/Makefile | 361 ------------------ .../example/audio_duplex/Makefile | 360 ----------------- .../example/avrcp_browsing_client/Makefile | 360 ----------------- .../example/dut_mode_classic/Makefile | 360 ----------------- .../example/gap_link_keys/Makefile | 360 ----------------- .../example/gatt_counter/Makefile | 361 ------------------ .../gatt_counter/cc256xb_bt_sp_v1.8.zip | Bin 518693 -> 0 bytes .../example/gatt_counter/gatt_counter.h | 101 ----- .../gatt_device_information_query/Makefile | 361 ------------------ .../example/gatt_heart_rate_client/Makefile | 360 ----------------- .../example/gatt_streamer_server/Makefile | 361 ------------------ .../example/hid_host_demo/Makefile | 360 ----------------- .../example/hid_mouse_demo/Makefile | 360 ----------------- .../example/hog_boot_host_demo/Makefile | 360 ----------------- .../example/hog_host_demo/Makefile | 360 ----------------- .../example/hog_keyboard_demo/Makefile | 361 ------------------ .../example/hog_mouse_demo/Makefile | 361 ------------------ .../Makefile | 360 ----------------- .../Makefile | 361 ------------------ port/max32665-evkit/example/le_mitm/Makefile | 360 ----------------- .../example/mesh_node_demo/Makefile | 361 ------------------ .../example/mod_player/Makefile | 360 ----------------- .../example/nordic_spp_le_counter/Makefile | 361 ------------------ .../example/nordic_spp_le_streamer/Makefile | 361 ------------------ .../example/pan_lwip_http_server/Makefile | 360 ----------------- .../example/sine_player/Makefile | 360 ----------------- .../example/spp_and_gatt_counter/Makefile | 361 ------------------ .../example/spp_and_gatt_streamer/Makefile | 361 ------------------ .../example/ublox_spp_le_counter/Makefile | 361 ------------------ .../max32665-evkit/scripts/create_examples.py | 2 +- .../{example => }/template/Makefile | 0 35 files changed, 2 insertions(+), 10292 deletions(-) delete mode 100644 port/max32665-evkit/example/.gitignore delete mode 100644 port/max32665-evkit/example/Makefile delete mode 100644 port/max32665-evkit/example/a2dp_source_demo/Makefile delete mode 100644 port/max32665-evkit/example/att_delayed_response/Makefile delete mode 100644 port/max32665-evkit/example/audio_duplex/Makefile delete mode 100644 port/max32665-evkit/example/avrcp_browsing_client/Makefile delete mode 100644 port/max32665-evkit/example/dut_mode_classic/Makefile delete mode 100644 port/max32665-evkit/example/gap_link_keys/Makefile delete mode 100644 port/max32665-evkit/example/gatt_counter/Makefile delete mode 100644 port/max32665-evkit/example/gatt_counter/cc256xb_bt_sp_v1.8.zip delete mode 100644 port/max32665-evkit/example/gatt_counter/gatt_counter.h delete mode 100644 port/max32665-evkit/example/gatt_device_information_query/Makefile delete mode 100644 port/max32665-evkit/example/gatt_heart_rate_client/Makefile delete mode 100644 port/max32665-evkit/example/gatt_streamer_server/Makefile delete mode 100644 port/max32665-evkit/example/hid_host_demo/Makefile delete mode 100644 port/max32665-evkit/example/hid_mouse_demo/Makefile delete mode 100644 port/max32665-evkit/example/hog_boot_host_demo/Makefile delete mode 100644 port/max32665-evkit/example/hog_host_demo/Makefile delete mode 100644 port/max32665-evkit/example/hog_keyboard_demo/Makefile delete mode 100644 port/max32665-evkit/example/hog_mouse_demo/Makefile delete mode 100644 port/max32665-evkit/example/le_credit_based_flow_control_mode_client/Makefile delete mode 100644 port/max32665-evkit/example/le_credit_based_flow_control_mode_server/Makefile delete mode 100644 port/max32665-evkit/example/le_mitm/Makefile delete mode 100644 port/max32665-evkit/example/mesh_node_demo/Makefile delete mode 100644 port/max32665-evkit/example/mod_player/Makefile delete mode 100644 port/max32665-evkit/example/nordic_spp_le_counter/Makefile delete mode 100644 port/max32665-evkit/example/nordic_spp_le_streamer/Makefile delete mode 100644 port/max32665-evkit/example/pan_lwip_http_server/Makefile delete mode 100644 port/max32665-evkit/example/sine_player/Makefile delete mode 100644 port/max32665-evkit/example/spp_and_gatt_counter/Makefile delete mode 100644 port/max32665-evkit/example/spp_and_gatt_streamer/Makefile delete mode 100644 port/max32665-evkit/example/ublox_spp_le_counter/Makefile rename port/max32665-evkit/{example => }/template/Makefile (100%) diff --git a/port/max32665-evkit/.gitignore b/port/max32665-evkit/.gitignore index cc3ffef5a0..4bd3a5c4b0 100644 --- a/port/max32665-evkit/.gitignore +++ b/port/max32665-evkit/.gitignore @@ -15,3 +15,4 @@ tags *.txt *.log core +example/* \ No newline at end of file diff --git a/port/max32665-evkit/example/.gitignore b/port/max32665-evkit/example/.gitignore deleted file mode 100644 index 7d54086fba..0000000000 --- a/port/max32665-evkit/example/.gitignore +++ /dev/null @@ -1,31 +0,0 @@ -a2dp_sink_demo -ancs_client_demo -avdtp_sink_demo -avdtp_source_demo -gap_dedicated_bonding -gap_inquiry -gap_le_advertisements -gatt_battery_query -gatt_browser -hfp_ag_demo -hfp_hf_demo -hid_keyboard_demo -hsp_ag_demo -hsp_hs_demo -le_counter -le_streamer -le_streamer_client -led_counter -pbap_client_demo -sdp_bnep_query -sdp_general_query -sdp_rfcomm_query -sm_pairing_central -sm_pairing_peripheral -spp_and_le_counter -spp_and_le_streamer -spp_counter -spp_flowcontrol -spp_streamer -spp_streamer_client - diff --git a/port/max32665-evkit/example/Makefile b/port/max32665-evkit/example/Makefile deleted file mode 100644 index f35efc083d..0000000000 --- a/port/max32665-evkit/example/Makefile +++ /dev/null @@ -1,66 +0,0 @@ - -SUBDIRS = \ -hog_mouse_demo \ -sdp_general_query \ -dut_mode_classic \ -le_credit_based_flow_control_mode_server \ -gatt_counter \ -spp_streamer_client \ -audio_duplex \ -pbap_client_demo \ -hid_keyboard_demo \ -spp_flowcontrol \ -hog_host_demo \ -pan_lwip_http_server \ -avrcp_browsing_client \ -hid_host_demo \ -hog_boot_host_demo \ -nordic_spp_le_streamer \ -spp_streamer \ -gatt_device_information_query \ -hid_mouse_demo \ -sine_player \ -gap_dedicated_bonding \ -gatt_heart_rate_client \ -mesh_node_demo \ -att_delayed_response \ -hog_keyboard_demo \ -spp_and_gatt_counter \ -gap_le_advertisements \ -gatt_battery_query \ -hfp_ag_demo \ -sdp_bnep_query \ -sdp_rfcomm_query \ -gap_link_keys \ -hsp_ag_demo \ -mod_player \ -hsp_hs_demo \ -nordic_spp_le_counter \ -le_streamer_client \ -ublox_spp_le_counter \ -sm_pairing_peripheral \ -spp_counter \ -gatt_streamer_server \ -spp_and_gatt_streamer \ -sm_pairing_central \ -le_mitm \ -gatt_browser \ -a2dp_source_demo \ -hfp_hf_demo \ -gap_inquiry \ -a2dp_sink_demo \ -ancs_client_demo \ -led_counter \ -le_credit_based_flow_control_mode_client - -all: - echo Building all examples - for dir in $(SUBDIRS); do \ - $(MAKE) -C $$dir || exit 1; \ - done - -clean: - echo Cleaning all ports - for dir in $(SUBDIRS); do \ - $(MAKE) -C $$dir clean; \ - done diff --git a/port/max32665-evkit/example/a2dp_source_demo/Makefile b/port/max32665-evkit/example/a2dp_source_demo/Makefile deleted file mode 100644 index 743de63498..0000000000 --- a/port/max32665-evkit/example/a2dp_source_demo/Makefile +++ /dev/null @@ -1,360 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=a2dp_source_demo - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/att_delayed_response/Makefile b/port/max32665-evkit/example/att_delayed_response/Makefile deleted file mode 100644 index 6201ce6ccb..0000000000 --- a/port/max32665-evkit/example/att_delayed_response/Makefile +++ /dev/null @@ -1,361 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=att_delayed_response - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - -all: att_delayed_response.h - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/audio_duplex/Makefile b/port/max32665-evkit/example/audio_duplex/Makefile deleted file mode 100644 index b2ff11d19f..0000000000 --- a/port/max32665-evkit/example/audio_duplex/Makefile +++ /dev/null @@ -1,360 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=audio_duplex - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/avrcp_browsing_client/Makefile b/port/max32665-evkit/example/avrcp_browsing_client/Makefile deleted file mode 100644 index fb178a809e..0000000000 --- a/port/max32665-evkit/example/avrcp_browsing_client/Makefile +++ /dev/null @@ -1,360 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=avrcp_browsing_client - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/dut_mode_classic/Makefile b/port/max32665-evkit/example/dut_mode_classic/Makefile deleted file mode 100644 index aa3fe4adb7..0000000000 --- a/port/max32665-evkit/example/dut_mode_classic/Makefile +++ /dev/null @@ -1,360 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=dut_mode_classic - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/gap_link_keys/Makefile b/port/max32665-evkit/example/gap_link_keys/Makefile deleted file mode 100644 index 0d5230e7f8..0000000000 --- a/port/max32665-evkit/example/gap_link_keys/Makefile +++ /dev/null @@ -1,360 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=gap_link_keys - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/gatt_counter/Makefile b/port/max32665-evkit/example/gatt_counter/Makefile deleted file mode 100644 index 905b48faa1..0000000000 --- a/port/max32665-evkit/example/gatt_counter/Makefile +++ /dev/null @@ -1,361 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=gatt_counter - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - -all: gatt_counter.h - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/gatt_counter/cc256xb_bt_sp_v1.8.zip b/port/max32665-evkit/example/gatt_counter/cc256xb_bt_sp_v1.8.zip deleted file mode 100644 index b32f715d5ae9dfecdddf747009ec42e8b87a1cc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 518693 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 EpKihqGgUYu{j%=g-c1y!p=8 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%0AoqN)#Wm8D6!mY&3 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%0ASVM0HEFHn$`sH51 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

    9{<0&)vM%ZYA+ZJwNb2nsUn4 z!}RDrKk{zPsZQ&d`0Mtuxp<}Rk&Sz0@7m*JvdQHUg?nx9;n5ClU(m6x)-G)ynR!;y z_O|KDIWXyp*v4&Noq3JXZn5cdRdXf&RPQs{wX5Flv0?obq;t*DUS%J)e)-rIa)tYp zT@h=W99v(wQKq2E$-`ic#GdMpDMl$KUudpmv_N8wjV@kQxOdWc@=(Uc!+M7HLB~UR zhWak|)TyIYR2L%`HXKW#D)@SHlOyY*IBq)0C z{>T%1G)+zvd$I>0@#yx}Ze_b&?*O1+slQGK!QNy)0>j=#lvlw%jGKsHnad>4^fMM@ z7HrC0otDerH1hx)vE1cmVz}3A+9=c;tT4*SMg(J&q=<0^Ry?}7o8qRbj+5>71&h10K`_fT$;sJ>5uRt z8gEM)#MUp5bR$}M7ZE?pBb?dItdar+ZDCzP{_6X9h_3nLpuF2&{8)U3q-Z2E@c znRf|uIapQ+b9vc&hlEe@bxi<&)ucR2NaSQ|nf$`g240F7`4I*{zW8XV%x_^UI*vyI zf6`7#OV!*yZYp+)!(#;Q+~g`*YiatO0|yD73AMmzmg&CZqO?Aj1+^h}%71Mm?8VHdJgLI?GdJJhzOwy9^N8ul z&~kce?EuiTz8c@hPn*(tsFRm~69}yqp9))?=KUW3pa+?C07!#Sd8!IlX--7fUI9ID4RYub~Hl-f}c}JV- zdt5d*|5R`Mb@$U1gx*HV_^{CsaIVaPiSJR^0_ynBzgjh;Ub}~$M5=?dqOm^aFw0H{zqG>kr=`5)nD~X&J zYOj)bzWFS^`CvX56t5C;uM%{xl5jp37VJEB>>V@~A!h6yRTd#!mR>8Tf#vhB)RT?<=%r8T!PFhB2M(s^UnsWEJRw6ND7-N5VJ=!|URj&Ji~cX2^-xyLy= zGCVqJnwW$+I;sI=il%2SGjoQqaMoDZBk&sA=NK!#g}L0rcg%HLY^SxgCA3j9Cr?bK zem!jHUTC);Z^~XdT)91^`YFcRY=n(&yifRDbvqigJ8bS!h3l$TnA_(Nx!h|X9YIe_ z2C;DFejpy3XSUjH2wY+1;(J7N{Nexfu>ZW?c>nUWhY0$VJPR$U0Z?nq{yGA0$lAPg zZ-{#%yU3K6U6maDob;!z^Nsq@cI^C6zfpM0-r1bZrf{_oF9hQiF9Z+3h(YE%{{D%A zj?vxMPfX_<_iNjD*P!kOm+l=G!}JR?Mh$*Np50a#zN0O4Q+dF?%4pwa#g55+;THJt zwvUi3(T)RqAEAQ=RYpJFuizkbL@bf8UQXiZuh8dJ6Rt-*j6AgZUHx|QDxJkzwjfgk z?B-<;c`m}p)g|eJ^?Ii1l`KGTE&Bq=P10xu7tHxcViWZaUpy55y0jiQyW&ZxAK-s% zxnz25zWmwYz|biFx~Zz7LbgROdxhEAr~f#a;rGSy@mF+(lHK+Vk*-~->1%f@-NE)# zk==p-@o-JxMr%~FpDC4&)GUH|8qS0|(a%6~EY-{sNx~#vnK?x{wO;IzohGs@ne2~^ zvvY3bSvJhcgFRy&Yddvd6bc#O+B6n6|^+$b_N@V7A* zn#>Lu*GfDLpJO@|3P@{1KH5qi6qO1*g!n-`Fs_i(F9|wD5)rt9HeXF)J|bZxoI%7r zaHGJQ$x6_8Z6i41Ue2%4J8!eGtA={WE7^GQvap}Q3(o1ma)A-8uuQv{&O1z0aG~lD zVV?b2cAS{%bpi8tfr>yI+mf*2!TT_J1Qfos!SL|wG8B2h0;#nyF>6Nz2bZWqW-}mA zoj{1Pqp{{KfA1bj!97vPfS6Mueql7;O?;l%B zC4#N|B9Q?*c>(kGnXP*@1+4^LbuPqF(jzP_6=4~~w#GU^SpuCi=uTK+>_J|QBG?nX z1xcT2qUDDZ7uk_Jv4$#>>`VVaRrKH)4sGt=S~29Uxkr>2RP5wrw;5N%k%+XMe(VT( zpj|D%0eI(IEKcm&yzTm2Ex}Q>X4JI8VBj~8EKjBXHpL{TU>Z*!u zxe18{T`jlzd1q(GNBS<`n#-`}-gzM^02{!w4abE9r|`qw%HvPWpob=ch5W+v zAE%9_dE{+WK6gvXTZMrvsf`qiV)Mno6hYB|E6-LTewv>&b#a1V#iu@pCx0scB1DeB z*$aH?0OIH-hL76t;cz6;1?3T!k;~mA`XzTub&gr-A{)UGWI;L^^*GdJ;V_i{x~4BRZIvpv%`sXZPg>y|H%L0o~BxdQ)}WDFQy4(9w;5F z6f2yZ!x@6yiX2xu^O5}CGns_)>nIL!<8WYZ5A>96+7N~m>dOyDtD%)I!cdhaNH6fx zwxV}XjAS+c$4_oU7_5LKV9n&CW!Rsgp`T|U`VU{m0N^~WeZ9CHkRRJ}{Td(1@s8@r zgIPowuTz&);+dSW=#Cx~IcQZ~l=TmeMM1p8^mZ|*?mD-PUY2gh*m^J0zzzZE?vYWC z6rdfH5fpx=!=+WwcMF~Ma4FjIhp_hCz8iZ$vM$d?b(mT z47J}L(Nldf1#i>in?!T+rOJvKE|ZH^n@}hsit$rZ-m=lv=luRdz??0Ewep+kg?pTt zc$4=+ZoYIsWA@gjnAV88o3WUMSZUml2mlZlxP-^nY*Fhu-))5CM>oW1iVRjlh z51u~D)I*f9x(bdl@15r>cx6f-;DYVFusgh(f9k~wax{v*>FM!bxrB+Yx6`3;ylZ|@ zizAt!5)Bc2^kShEW4YJy+HPwt$%7{Q4{5G!gTPt|oypEcRogy2^e6h20p~3e5`n4$ zqX%ceDE%4)0np^#e&1Y(9|nOJHXhG}u3sulVjbgY3D2#BQ8BkmaRg4w(1$I zXSP|Mo1P`QLlmt?(&yG3z}+B%36<;B81A#87)$(hPcECVqO(@U;x%p9tm2PGh0d%8 zQ+Hj-L5R}S%M=8-ldo1?1_70O6u*I$&@lZ6xx^+mZ#tzu^y5(7Jfw~>o9A(;vLYyi z4l?{cAP1^wV&3(h!u8sDTyX4oy}AZOOt{LXSCmzDd|_H7&Y?4pr|>gN_R35G*STSb z<+?IT=Q!e(yN#kF+a;HGZ~#c_SnDDBc(HHDKzk8T811YnjN&>7vczQ@KFK>!v>DKz&(;{_k+`ZlK7Ro%E*G;=XInK}LZ$cjq3_Y)SV3J58Pn+T*3 z?voNIxDHN&1#7T6kVgR!NE*z!V+O`kEtE$NB;p7T!uiDx_8DY1RO9K2w#p639qWVG5qx>;g(vFi=Q*MI_*#{-p=c0*qjIc{jgc&;1?yQYAol zffSOb6$m4F2Vg5uCvHk+{jiM2nLvTu%s>*PW`3BfnGM#EB#?h5Wqq&)>y_|wMFHhB z?OEAtR$c*+>bH;B^%|Fa9ERQLOAI|BUpZM2BJ>B2ktkDNuTHdOz9ho<$n8YMTXY9A zD*$v)wf#d`Cr|`U4jFZV0titpVhiei{Au z*|%nOG2YNm4}-rE+*2s+I7Mf@%)C5Bbb-f9P$T;?yrGz1#U3=#bFy+hl4UO9-qR+J zUAZ3SZkCC&Vt`sAl&}4%^OSc0(mLZzDRW2?2a6c2z&6COyN92e-94cdv`y(8|b^ULdf{dD&&I6Ug3sSwOH zL{)sw^+yIR&i%``QBKAJGBvh}i}{j~IY|yQravfNB>C58TXb3 zn?B66PLH(l{n3$!>EzRQvdHlt$vjTmy-`;5?$DTPY~OGDuzbsz@1L3^i?(qnXqCph zQZJ9}UcuEDRtlG89F_h}-;}UFiJXH)8$i%ltlrw`1kttMWgxpLX876s)9x+F*kuW8 z0N;Y(Kt(B9WO13R^T)hwJI)tdm2T2lRznwFMf7dr4)@mh`Z2e>4Xf|Nj}tXb{(`&R zVB?;H+e(xL5N&ta)0vHX7fASu)y?S6jb_c%Qw7cLYAEP);d004C~+h*NUsa;Fc-|w z7*AP#m9$D`ncXI-@~)6ko_YZf)cvGP6Q8+a24`LixkJ6^JAuK&s0xHtaAZNfSA>RZ z(xaL7^I?K#3|!TZ$-X&dfzG>08s`2G^u=Tx;gCu|N_?Gk*cZ@g6XZW(9CU7a+M3%h1Jx(JnRS3;J!Iq6LR&R^r*OVtg zc7+wBZdvIAugRULP*#q)rDD6T{?v2zo>QtbCPp(L&2Fd1?TbWk`NX9Y3SBuj2-6%P z_n4~+K)AU9|3HXTcBFkuXKCk^m-C`g`nr1vM6NXtU2Dd9 z@q@|izp_Q{wh1L(E@4s6(O_KZt6>HXn+;I%s4e<#VEwRI z-Q7!+cA9!|4ddNpb&_F7YZ+TTr$3CVc`qWlJYGrx592ehE+ZWtwOQLIe!ve> zvjK%qjF|mBg`C$i-XS2TizYP4U zgTG&)uK`x42(KBOhtGNzt=-nw6=QQVrFKRf7&Fe~L-v#b3=hAWb>8+Wk_m2)|2+Gs z+J$U33>H*PKU{6Hv{t>&J+jpu@6D7Yp7CERG%DH#cVl;=$BA(K!9i3=0Qae4AcKn; zeEq~wdSW@n$NhwQUo3||UxHxpeP?Stjz)Qcdo$dTHyWR4)uZxuR;!kPKwmZ-U_IKc zjFILKS|l*VB%f+RkrRc|hH;%LsS~OyCZ%%y!cX?uQ1wWeX+4YxfhYTg|I)P2`Q&nT zWDk}5%-*mX{viIXZ9j(`fF5KA` zP+PT>l+1YO1J;g?Rq~SrVu0`ITl-L7;CDz9S5d#tnw9sN7xA) zl->bWZ-%Ll>~o+bfg(y?*@udR&*)q;yGCe1j8^RKqI3S@>~;A=tqbPU%U~h;6K@b? z4>Vus1ZnL~^eP((0t~h;Lx>>vKg}mCcxkN!T=djOimqGLxfgd?sf@B0kpwU z;d-k3^DjHW`t&J_aC+Sxix=R zb&gq#oPkiAuZHpJkkgrjfBb2|OL6+rM87%5k3eTW1%ax8lb#~vrTuZUx2+TZb8)-_ zQY;uIp{!Ct)#W`d{M}PaC=KCDo}*ZC_!x?;GmDMo=6(y3R^1uC!L)GOqm(9HWmt)L zzJh>{^Qs;}?P%~(oq?hQ+=gxv;ha-&wn(j9gD@wqVxrKtj?_cWV|Wplrcw1TcJ+RG zN<{p1hr53*p$Pg4zi@U%qu7a2s}H)$J4h?uZwI{9(#Ms_KRov(Hx7gkf}C=+RC-Xf za&lbeONxWg`~sfW+9OA%Z&Q4^6@9z!tIq7&=XuK(1l9OL3ONhaayR6nZIw?7sMISN zG1SBjan}6HXRCHgOyk}zP81xLXVx7J-aa$=AEPo5tN5IdgXN6HK8pyCaV4G8TSjZ; z863Wek7y9%s)_z$e~-uD6UfH`Dy>g{(;uhM1=z$n;E{K^et^Aj7Ve=1!NZu@o4U9< zn;F^tOLZ`|hKJ#1Vm>kzSXvHhd5{x6L~ z=U?&u5l$ACf62f0%*;fb-x2=V{|B4x-M~=KuFzv;SwW`S=(mtZZG)oEar-ja<#d%uF0i z%^2m(>@8d^iC9?K1O(t={`21Q%+ibRvmRiA3%&M-!Cx13T0?IaX0oLZ!CQ(k^8p%G zR~{h2{lk55Y0*&}0&V*|`xRl3IDE7aA4Md%l8Hh35KFgzV8H=}j}SZ9400~lS$>zP z1WAm#!Jsl&m%kO&4)FrWP&oispI-84#kk9+uP+2v-yY^Tbw}8Rlq`Zu`2j=sXf>0G zV8Kr^5^RT)`O3hMIrz@qof=q6>+J(?()owlGNjTLF>Kf5@g3$2^HxE3(=HZ@cW|3-1sKhiw`#E@4M5{MfKQ)ZX} zH_#gm!paOPmQkJp3vhCXGK<=1&eY~;MN=lqu9tJap*veIYu>^aWDhJ%B; zzTUci%HDqq$i2@x)S7ZZIED)m0_w#S1`*M}ZKTenpbP^(*oH(>=P4}mJo7Vfe5<{q zwsmtH_npGB{=1Z%5iS;Z6S7j$KVylBf~emP zPb7eQPOi3ewkE!>a1WGltGT6I)uKfVw((<&2TxH=Z(i5!>$G$jsOSXffI`LW5`JE$ zg&%CE8!3ei5dAt9*L=FPzcRYw4`=4ta%-kpJ$NUjQuPtqI{6L~XeT)5^u3RBzp#eB+k3L*vx?>$4c% zt31#a#Da!$pdPaCobmO=eWWA!%)`k7=J5Q}xJrFd!3wLelgw_cxW`fsg)i-f4+YWG z`Rb?6@4bb?j4fBjeY`-r9W4MTx}_n5^0sUX*Kj-@NfnhI@h075uW|JKWQ#ER@p+$Y z@lR4`Y|0b^W|riM33MS3buJ&x_IwML(I2fz8tVGhDR{xw67OepF6((J?YIvbv3FnW zqXWc8J?tC-2zOuE{)sY7U!`s@9;iK_sqY43N$5elJzVd=+{BL4Y7=8kpbZ^wDI6a! zTq&XpdaS-~mL$EX)YJRk3tv-lgx{Jo+V5Q;Zq4J_S(LFYh27f?_!-X*2l0*k0 zhwmZO_GSDJVodA(92&fNU{~+AWfM>B}CFQe0p!RWhi;LERy1YvSy?vD0_I*56YZio?0S1 zVA=xoYRRd;KjJi}XCOGlcvp~d^OX3YV`hG?fN>IS0ZoQaI+E_i)XKe6(wVg4rIK!e z(IRQ|PKI+1$kd^#_tOlj)#5m@Z;<2!>R@fbw2*8;*dQ(UY7aKmA~@k!V)lgooe5q6 zX(8Q;^~B@og&5@BK^Tm2EPY1bfUXL!y1_hn2mg$GFxX`n?AWm%>_Cp|<99^d>#Buz zLfxSBhkok&2!9$dADp}a+5^4Gdj{tVe;-m3L zi0d~AkL%kHk7M-(`HX$`@I<+lUWsf)Z;p^O!nKv$Kv0ax?Nhm7n^Pq9hv4189<=BU zItg^YRj~}q4(Bz(++$dYX~lgE&+R4f#JJV+M7ZTX5xNNM3isLdx((Rz@&vvG_e8!G zU!f!j^1DIVldUD>e%l3_gWNG2Oxr~t)YwtGHSt78AR+jGE zpRXY?nXudH^zPwCc=3nrJ;AHjggAJ`!Bx-abpeUF(d_8EPz z!x67r;?;&L$PkEkO|w=m!24eqnLFJ$+xYowkK)^LkF*gDv5 z$#;S&l20JP$gjYL8`L>LmUn1>iK%Hvgj>8U%upZ)1h|Q7HP=Z_e6XHNBlwheRcRtPz+C$g*uYpn9n`z8pEYoU8X@7w$%a98i+Z*ik zD!c+VL!7Y*;deGEn470T+J*}no)^Rkcf$X6j_@FYi>5J4?P%!!b!m-t&yx)B|Mse) zSqo$5*b%AF_pc11z3~5Sk9ZFZ-3kuZBe~Lh@j3qE@9{pIndnSyQ@%9RlPGTTw*9J~Nb&#|omvtf@Fj zW@75-SsH*k$uF@!xLNE=&Or&{D1(5G4^kfcPEO~F$=Icg981vGjVVSN^QQJ1mGhn8 z^grqeBse&Rla2VUbiQ@gy0OnA9tfK%h9I54z<~O0dKlaKw{lnwLdk~B-Ypn*9=3m+ zu)rqTYf32cj3|IRJQqS5+>6>X7_K`~!Ry=M*O4I>Fh0N7=JRevNO>y}zG8g7#%#Ia zcTX+xOn0B;LoR0NP?xUJ>Ju`aY{bA0EhmTJCV$L&0J z8MS`|aW7q7p6C+AxG5Pb8 z-fgA+EHahHLU!{oRgBzJ)Lo`Nz6Jv?>~28>Qj4h+?UeU!!7R8iYL*q7KEe!Kkxoq9 z2$5KDC7F^-sxAIHeZ$gvlyQ3Cc5O4I?M%0jg&cb=qb&FsBQ6xm4 zug-nR`um=`)Hhm2;&k`VTW9=2O&1w-G`&Zd%%;Yya%NyY+%!%S69_FEcNmLYW2GPXb66?bmfVO~z-QI0AKc!Uk{E?N zh{;7x&fH72-D&P*YU~PEAyI?^%szKuA4l-*piI6uZxB`)SwMF z_A3o{UZgxs6eZ-#l&*}H_W&kZW{9}oH0-zUZ`AQ*C8dFj1>&6Iu9fpAdj@v={lwR_ z;V0TBmFdD?lE297bcIKQQ!&hXcyxD?))q}Sv)u8uG&=KKYhb2-p3BI1IR6}{&sAL# zKslFrf@yVQVekOR%7V}f1NQ}Pj#6u?t?1+T%Ba&C!Krh&A{p|DGsXqxhq&CSMu$;@ zugUtlyti>p)alY`N)a{dOgLf;M8L75aZf79o0>wVwKv3cCwhcZ?${JfeRx`$YG*l^ zy5rG9o(?UOiTO9tlihI%tnbf}E}NA~ZUx6d5h(NQ_9lD=EQ@;aAl z>*?3XSN5dlLzDR>LaZW%mIZ?LiNB}OPWIZcW>8YV2>4m>bCxES7y_>Uhf)GG-9)fr;UC_IxS7`(gH< z`Z~Ba1bck%&Z5SU@MJd~tWB{e5aK;MkDqN@W@bn$T+E&Y*I>Doqh6pwZLmrHiha_4 zDt#A6n8b-}J8m?ID;}ey*NH0j%+5O4Eh*m@POc3n2Vtjj6CF^iP|Uu+6`@J#jk{#v}rI4vB->k=-$&%zL2m_jyX<1rm>o;P;Yl+tn2 zK>d5-+@l$f$<`E}oXQV+$ zBT#(<`yh^y#GjEqh7eimo}xrs0>j9#BSb*Ica842^?_j=qi;Rg^br4syTk_snHt0Q z$u5&5`*ZREG4^#h!ihKzs&a`O90Wgu9PFY00U9@C^rg-w>%xEEVZ8BJfngjFl&0~D z_8kvkyh7ea?itXB_Ef2sK~$I&qzR22AEf-ld7G09xjuWAw#%OU z7Z!Ph&v++iC)39t{e19JNU#nuZ_Q*%*aoH#A4+o*jl(jz7_R!l=Q;VonZI#39sgwdBi-N^ z;||zSk|WL(QmoXh1iAEJzG&+jKK?#lo3u#ENh)#)a^5a&e4J?MJ%s=Q( zi&-fRE>&3}Hph=H*&EYkhg<@=Ew`Na>n|G5oG*wk(@bZjvJWT?MZ(T4gTybI&g#wz zbEM$qI4-|c8ST#fi%Rp3wVBoN7}di)!mH913*$&nS~7?bE&(wO)_L32!WET{{72>w zn|7A7T{ldxvEJ8OCxMvEG6wnE#eq+|tc};O&l&zYK-r>~utZ8^zl!n$YKT>s7<;{} z$;L-z>Jw}w1Y45$(-GsRXU7N{9SJms^oH4;$J=;Y6TckXDL7QGI)Zn8BM2f64b|*N%8W@E8L>^lRqJ7jJ3H) zj#!WSkRezQWd^#EF7zpu8F9VDH2vKL(e*rxNN+&&J@ zKCnB@I7Hi&RHs8zuqQ0Qte@-?sl{LJNi_Q0X>;3RsB6JsA@ZTWG*0j*~Q zFN}-RGE;5JJ!*9q#fH^UpF9bxJu z9M2qBwHj_wdcpCUhJ z=~AStU@fDdAY+YCev~8uc`%jEOiFe;S5eN*U0%+UeQ&c!#2xk4g}3~nz8Nhya!?{8 zmxvHwLe-GMnhcx5K6WUBO_eNmRgyfqS(LZqi5S7FA56Y01L#qvCdHc$qlHccJJ^Nc zzbhx4DpVsAe5Gb-L?%Pv}t0qQuY?SYds2=l(cC-i2n&j)DHhh2BPB>22 z7K)lU@pUtC&Y(=8-qjIj{2RB`#0FE@n?Tyug>VG86mIxO;&_;|wK+oIk2UsmE> zsR+?x?ylzw1DMXj`I9>e4j zuI@PZ8tYc_Xk+XUVxdWS?dX!21e+$OCB$YJ!OkJ)dM|hS5N@`ZDr?K-DUQ@9;OMRH zkx%E)(44&-6_<9mUHutA6nHRPtY2rJ&41tH`ulfW0+T~Q9)MJ(=3R3Op8?3w)#>Q2 za~jCcF|oiuYEd5-G4Q);`*5&l_^fazyO*0b-QdP=o!j4~*7N04 zi0GK+Ne%&h?(6TguLBJok=8h5LAxP>!V|9XCZYR`MXHx=`TIBOrQ|%|Qot2-#BPaP za*+DN#H7=tz~sZ&gm2HJSFijL#aQa6ph(u+2o_4QNcaPM9B?#7Vsg=#xl@BRx*V<5 z(hEc^R1|z9G(19&EDH(K0mDL~A?%v_qUMIif{7+yjGLF*)W+BwWP2y(_}=;D$R#k# z;n`wMz@}%_VfDTX1$msbj-Ky)Y_TF;W3gncU8`dzgFsD&&fl%77QTAp@oM=R$hUZ# zEU23H(EkKwhy+@SKY!ueMR*1r?0F-4{``O~ynRUNzez=Djyt z_l;T7%qw2!gKl}rR=ndksH+XJcbRr!?T|unVG6uuYE(8Y90rvHZVs#((GHQ}(4U=B z970TE`101S-BxuXS&~v-bP@C#21!UcS*bI9zfMp<=H@^;NjHgz5u;6meh*javcl%Hs(E#e9LBN)2P=@gLp`<5V&f`#m>+kl+K~Tl0?mN=UuP>?3 z*X{B5t1kufuzn@o{ln=YOp)trv=jc`lLBr&+>N6GuZ>O2c1!784rRV!TgO>X^}sjX zMv!YAJBBs*Yq}2I#zd%_gedngSLZ2lA0Y_L^8)@+is}h*A7Pq+)K3brU_s$tQItMQ z>W>NE7D(v zr`DMCpee2mQR+gKu9;EpA<}bCdX0(mqrQ5Lys9*jx{Z*k)H!amIl86mP?(qCu>66u zV*(s=j1T2}7%Xdrh}%(f1nkl3N+0~GtZRr?25}e?Z%&#n%j`r_(P`L z!*JL06!nPwiA^4Bnf)gSGPJKJl_#v-l7!u1vR{ej6?HNWOfWjXP?D6=t;!o#637p< z&#F?ryEbjhQ7hR)Rf!cHmJt`JN=qcDSTr&(IPymh$Pgt=Svs}POI_rs8zVR1GJpAFlemHtCw};C;hY}h->t> zO{*&~%+=HYv(b%}6O|}Qs}!nQXBWZ1!Vc99(Bwzjh4NHv9MIya+J4zg#aouTG*}Pn z4SEJ9s1I%_A~D6InhrDT(W4?MZSDD6C#D)FcIF|5c4e$9xLK)d^otT5qneCtfJ+MD zI1y{>Xb5$)aun;onqh_10} zoiwsthOBFs3t9dHGr+bG4RurY5~RN=ij=RIeAuvU z;%!XzU@TJPGWqB^OHJ1*MU0kAjfNUG-uw4_i7jN5{68n&`%x5&OPw`i#^~TrV$Jh` z^-O#Cnk+jOH4SW<*JHS(Cns*++gP2`F|GQv9m;K)R?0u*DH{3~N*TK+-9j@$WiBEG zD%jR5*{K5C7qlJR|G@L09T#h~7FU;Og>zCu4Xwefoj=u`dFvpSq1fn4TcClC={uM^ z%}MgP_wX%wmI!xZ7q7%Lxtc9zDp?m7msbxJT+^bZEb*%SVG{G9rz4<;cee@AD`VrB zO9`}-8^Sq9$AITfYAh=6n{wkgCKDmn%pDINd& z$8gvKUzKD@l)MMvaQt-pcDp(*I4uZHzOpUzRSk0v|BPWsD?n~&{2+%H5o_+zghG@S zV`o+-*$rqyidPBwP)Qgw@%`xGS4Q|)r}xDqF2(U#?;Dbl@WrjOBQ-uG9KsDt0SiK zAT#~Cwo+!kFg0=_;>*cAt))r#gSI4(j`XOwl5=rt;&r)}V2TU5*0e8Y!GA5(n;$UB z&ib{`F?4OG*SGe=&kBu=XgSb?;~`Up_dX1Hn}Vad_oA3QNIWv=r2*m`&d+-mfSi6c z<=<4z3@>LABwgjMwN(M1qC9NMwXO*mQs?-;Sa++SIDjtB7f)~qgIj-gTvtN?(TZO-79-{>+aTl*y{7}?{m8PbhTCY!*6CbyS^4P(ZZy@ z!s0rELjj~2&|2lD&d7|YQO8j_u|%ksZh&q(#Kys7X_q+4p{N=a9Db-z7>uYv*Tc6sAys4Oi9;LgkZl6nw81nquUsU z*Kvlr+2&iMO~s+(J^o$4ON9Y;jTYB-pAYq(@D z=GBd9o_?8Vah7~aOq#*tiU1G#AwP20J)I?T#TdBy6L>!wJp0~`j53V2RxhURcVEE4 z>pHld(Q6)abwy*AP%G-5${SoL5%G7;%*!@G=W5>+MM?@4l}=tf=UV@2>pi|yNp@OW zct>SMI`n6Ybqch)kl=({pJb0sb$7>kop9Rnu+?DOX;x&f&je;Q9x;(y6eEMWXM$@t zo&wJp;y%ly75reAa7H)5YnsoGob^_#CwbG0aa)(L8KLcziS2`}|ydlVV{Ev%H98ZW@*Sqn^7AYV_r!xkz5NDur!- zi12EMDqkaOaq4}_{7qe% zI9Rr_Et75-nmF{@g2-nDt0SVL{OCD0xKmu)r8qRF8)@~fV>puZ(t5x(t9f`rH0}{B zb2Bg%Q+^wtm~yM&2GVKaj$mJXd(A|nSkQu2eLba2z$-;Bp6f8oDNkFgJAKw+5W3jk zx1{`HE>ulrH$GE@lD9o&A=-_cN}^6m!8u~aG^N-uYv!k zwN4y&FWvXH=HFpoz}{xKJH9y4mE82dxWdj)a48Y}xUP_P8CvK5^vpNA3*S#rY!U7$ zoMh{)IJ&uSMGqR>uNziwJXr39LJe9T-3IP;8&BjkZF$>n!`U#sFFrQM&_%d}YX8M` zepFcqX7gm0x4xYDO3@>ZWX%k&7221gXU_aBizwQ%C&~}VK4<#!W zPoDPrdECf#+a0bV<)(p8FPcw6d=ef!u=^7Dl-P2_WhjO^O=GAAr;n9({Afal750mOu3)S1}e4K6J(3Y*Sq=sfc zK|)gJ+s!Jv*7TqF%@Pf62JY`Kdm`%%oxfK-{fb_aFQlN}*I7RW=DE%v-#ww(0v3MD zZo{)peg3aijV#?gR|JpIRs3c8cVTV`@`2b4i6h9d{WhRRD(_L9I+{gS^%?@(d9{w# z^dqyRbzH5}KQGvnvH%^zE?&50l9BL)h#7P1!G=g{Im3KcSDx90+mlMC0oe`Z;c*#= z1|zT!^o>l%tQxOF>_j4UT@CLotr(4~zb+bq>ZTUUPT9fd#*d5|!bf14N@qov&rzj? z`&y>X>U#unkTV=6j&16CdN1&PsP+Ss5VGyWo5?JtXehqn^4l`_=E76Z$4ymfdh1HU*f`Y*pGI+zi_u!srC9G|@g}{X zp4>OChM8CY*llfpz*Vzq=VN5#amRVq{9Zrm<}aOEzJe1<0_xO z3HO?ZjiZ5jUmor!fhGbIh>bJ3-g$f}IMwE*fns7+zeQ8aL(8+4iLut^yyN>DEw+?^ z;h5I*0H&cJ|9lJEDRZ<%I29gqHBqP5a@@v@mPduh9##3Dzit(}kD=TDL>lqCqsat7 zao200YAG^7_J?$JoCknVT1VvS;|$fxIl)@}-fkZCG}8j3Q0>P$ywF90;cRAH^PX?B zwc^@Nn269y9{8f|#zlK2Z7DrjLDR#!Z$m?<-fbiQG<^#S+v0PVizNao!N@4})lz}F5_<6&+ileO5 zHj?JsFM_Xt(lnU7-~Z4Ng1)4EHH*P310smU~2a4fLm=CeEwosIkBX@=Sdeys;tF3{$Or56G1rL3cWJbn$5t4H|CG5i)< zF(*jh=wNEk{QrDgq4{=HGOuD!8sQBqW8@wp9^z4Q7~ONYchrh$(TpV0#q~JV_K5k} zwB(~2EA*KP&Z?YbU+QpS@b^{{%d3F&kDF`Kz(3x#IYr)UYn3h{Z*^@Ynk*KWj*Vm9 z$U>3C{C?;Y`fmG|zJ2GLVL5iat?gAAoAY{kYP6-IZNNyzqx^}3RwxP~N|+p!S1KFu zru=g&+<$am{bKj!RiVyTE9hV^8ruNYBv@M}FwBhH2RNI(@Q>#d);YQmvGx74+8qf?efxcfl#WnHLiq_7`2 zZeC>%;<$(u+H5Y+CFddSkuS(L=x2X9mCBesGl9N<)&S!vu5BKcBP4nJR0t*9{cU z$tDcmIlXuTkYc1^emG19F$N?g{ zCO%SWt20=oI__~urk19%HPux`WAHsH;XeIJxrKJL;?a}DlWl9QZxb1@%+vlR+=dzK zl((!}IY^1y{uaCH;^;uC8yqYiw2u&8C-!gsb?wtNjq7jB$Uly=1sR-;43wD^E9W;t z*Yrj^OE$+CLdu;!b;!gErKiMvGimQ!PGGeK0ZyH?+uP9?soa4ql5zOr)ZfN=O?`=Eh zF>(6*#<%r1nFfLEnRgMRN>0X>m=xb?^2@(VB!^wte%pW)nLcU)S$WvdFwu-8p+D{u zWDAgpiL2G=_J(Dd`^S%J@*^c@pGe$o!@7AXD9!a~cO_Ez$Mz_fjTu9_UuL6fsxY@; z(at8X$$sZkVka)4&e{Eiu*eBeO)#l@qu*2FH9=NNvlr_v)i8ES_9z1(ISn@jw%g_H zfb0&t3gj5Ha34sG2zLfN%zQcD8Lk=1Bx$L@r1=*f8YR50Z5x~3#<;_7wK7&)$;WcZ_`$`t8+8`D5u?(&#E{vK_vYe%lT#gillLHJ6nn3Kr}yfN zsrcEqX(g6!sOkGyNJgLfsyvDhgeP+9#BkI}5^O)i)IE;%i%vCxR_ zUgRMdiKw&W#8?7Q!t#(k=pm!$A7aS;85?p)_5n6)_BAOhp8P6>0r+=(|9NM9p0i~& zxxy%3T_fp=h}e^&dYR%hE5&>>Pcwlr@g@4LONH^sbtS4w6=G8a^Uf4sGn4YiDpDq` zZF8!zuY4p#6*f`{;?Ddi_@ly2F6~IQNwxWUo4>3M-++trHc?-G$n>>e zMdn{o2Swxhj_q)HwljLGDWe+baTu0ls^=kL7Xf%Tlk%7DkYy{vzz5jI5yDJ7zy_wv z(vYwkZ^g5jxVTS^sW*2#znFwApvtAH@Gs#7tJ{o{nWn4kowPU3 z8XeQ1m{5k&J6bqH4whiC3FdFv1JZl^G_L3uFUf$+ub*UzMWO=}<^LjwOB=1Vm$ZHw zrVOMmz4*E9%};U-&A}&tzX^doD7;1`MS%NVrL7j5o#UgNl}TRst8zt1-ad-SRN8(= z*IJ8{1`aO0`EpWpsi{67LUdiNy$S;eueI<8nszaXz{`z@Cj^u0XWP3+6uBj7FgC53 z++}ViAw)@$NOg+&z`n=4ytPtDkqu~=Bhwf=Me$>wHZjl8q`1tn@!JSEmf#iaX-Gjm#ylZPFj1EMOH;^!G;AnQsCSk)N6ET zrXdBhbT;>y3=nMacim)1cp63Z4c?rXBB1S*hfsqxmyHuEQ}rtc^FP-o1d7EG?|e1b zR9qLcq`Jv1unMC*2&h9UT?G!3E>RoHSB0(46~4qb&saDyn9kwDj<{n(14zI^@-6*> zUbg%JCspVn=t91Q6wG?$UJ>hMXU2x_HyaZJ&u2PqXGx@eUoBM3sfHo2F^794YBUXs zAV#;e1p%w>$WL3{rOL0W-**@uNPi6H-p{OlNh^yiQSj8kxqOz}uf_iR`t`jyt|UDr zN7*)!Z-!NHR+WH!?XS!V_M9mxz1>^a7^th}`)Xlcw>)P|W2cZV&%9*9%iMN{mJTE% zUFoX5lsKhn|2bcSK6o$7`3v8@xPX7%TZXQOPxMN)-BGjyfz#9C8nyWLFtQJJ>wG^M z`d}?={YhB@G)Q=Rnh3_S;=@BZg6L2-v(kGCfurrnu~yP5))k)U`)+;}(srLs6!#`uCyC7qE<>gGEstEwSLFgow5E{1O7SVXo? zdB*`nIdw9f-VgaJZ{H$YRh-a(e&fwCR%4#nW6gky%7R_MP4M@L+tNb|11G?Vqj}nYk7%BeB90| zUS_vMCo#L5!0rK!GTBOh>Jk1)Vfo>%xW4sue7ru1Jfkh1`ggy7%8EgHx9D?z+Ml?d zuP6r8}e8Ps%0Q0Z$ zG!8a}Q0YKC9!eSIrU#n@^Le67CTCM|qib~>omj6rX5QyPiwQ=8nwt5mOp+g={I{~X zk(}W)jYvCyW4=)o9(%&|S%t|Jn;zWtW@8nY?S1{|TqAgyGH1eCb3SsrLd$;y`S&&e5v|BjPU z(-wzg@zrNT`i3kh(|H@0v`+gTm$&aOTWX6Ye*&MAUnf7H65wxhUh5~c46CZ@z#$gB zn{)Osi*BHibpHWg0#bWli}ParUhG$AsSb%TEvR8)ZEJ~}e8>bia?MZrO;J^@x7wZ+ zEu>%HE8lQI=sA$PshThl+uE7cQpk?>)G=jV#FbGer>)7tyr!Mq@9cJVn$%q!YYdml zVf#HTX7#yJ_4Wc*uB~nt(#r2VCv$2v!O18cq=iPpTB^V}dE%%e4bmp3!*_4IYiFvp z(+m&))HZz)_U_Y@QIu=B7UjKYO9DO|w^idO$QnPI zgmiA#=KWG{e#T0TuSz-Uk)5M#8OOHoR&%p-RB0%(K z>Ce^mLVBssTV^Zm8=G`0@pMn7!E^J4;Fy<;i%c9ib^mw&<_{b1i;QTCtb>jNp$qLU z7e&QoSVD^kv(2ASyhM$$tk&wIH)?t94`k5W1#`MeTZ3iF4flW>lSzb#IycB*I1zmh zV_-s)P*rk*k%__oBMkaW-bxBsp9j3;`+ZuiKPfbyKL>P?A#gjH!xjr5CMZf z$XH_PuzJ1ifvew(6t^r$Ay8uwd&N5fT{ys_{I^ZM^=TQcq4B9{gT8IDD#Bf`NQ0yU zJTct}Pon4wQ+Is2zv3q~*g&2u^M5GEeZFoCXbs|ihuYgBBb8xj>JMr~M%TiQroo-) zy3nGD>8}SnH}Xvaj@<{XEP6!-Qb5)=a=HyGndFTVl%YdW?C%Ax(5>q3 zbUYjO5b=g#K4@mxHk^uKJFO2GfCG8x5tj3aNrtCRcy1 zcEBi7XykF(JVOGL@tIl2&iu9-;Y+5Rhps3VeWM+FbJmRA{6)}*i8L;;-A-5nxK6Y= zHr%4?9bXgc#{D9)i=!ZmHRLSe>)SgI=Vbn11wuAGrkk=_eA!NGe8aAmFJ2a<&9afC z)3-hfCpV1|@TseMv&y4&#Ikb))f%HFdp5-Uqh)f~4%y>6+f2yXQfL-072MLqYPO-x zuH@wGi8f+{KyIt-e`6R^w(`lEcqNfcI(pg~#}ng~)3z1j;kX=0{qj1DT#V0S6RHpB zB9pE8qY&#d)YHcG<(`p|6y^Zg%(l9TiL=_--;2r)R|bh_p!Y!XA8cH zwi3i6O9A>WY=P#8d-e8MC2>Gk_%4=e640k@$LY z!0uR8C9`GU${^EnCKdcCCAbXq47hK=QT}qd(jdwtcc;BKTlt4xUy%C4JDV+I`Iom) zv!uDHAfJ z;A!3nbUG>PU->P{H2Bwj003yYY-_0S$mb|3Nn9N-Al8xb`0T1jV*1OIx?Vh1QH?2e zZ=!Of@K#9QnfBRqC_L30;@mqqLu-8?&@Q>2_w(mmow8Lm1{wZr%%KtGa`S^Kwo9xf z0oT~J>qMMHo8YP5BH+)I{5F$$Ia`x-SN%j0KEPhDOcu;PuIkJ-EoKvWr(|*U2$`sGg$ZJByME< zJTkA8lRFuz&kyQ%%n;(Z_k3y%e|UOq#T{k1aAzyZYHwh#ax5(HlAP-j{a)T-2-&LA z#x=&3j8&146xaD3p?%}NaRI9M$uMVw#6*6&EnlBn7+G(WEXJMOKv#1#ygy@0xkYWp zV+3|uO)72NzOyZ}KCGzvk{)iht-g&J?R24rr`n#aL^)KTMCT;;;TKbFQ7$fE#51CBbF9g>>*; zrqd~--;8NVv3`B-eND`(qH}PoK^fIR`ZIc(f{4u+_WAPr!g1(csH|uQamSBJzfbJ7 zQDs`{ftC&IdWB3Dni1pIivMhiQ$l>ElvUI%(%c)GcxrJgJXa94CwVkfWbk=9#Q+whlvu_aJUtC}{PV0kpTWD6H9P?8uzKY6ZQu!$Ve zwY<9etS3{m&{jZ`J{z%D!iEh!4lb*}_cW&G-y$nh>RZn#pX*z~nXak^hbj3hCD?O$ z_lMF+d$yGB>}ov1&CKd~scgdtl;Y;TN!kx~oLnclxo&K)#jG$y5}f0Tko5mEJ%6dK z(N;eQ3t0sJ#_k)Z)geu5t)Dr4yhq_QG?&6e&DROZCW?SC@i)rxz1YifXT#U3gPDLC z)DnLI7P3wufb_z}Z;&IPZGuS<;G|HC7NSG9To@`lMFX({Hpos-s z&vH{=B{~7Fz&`~giIm?ZA_1^;WrbQy5PCYrSd&5kLxC2vL?R#&n865Pr+Wo5CgzEO zsez11Cb0n2Lanb5AG&=RHcc=ea4g9r3BXbKJvmPv45X7SNTGoIqVoaD$D5P^Xl2+W zz{5cKIFmd81SlV4(gD~hAYgzH&`HX%$%12n02!6aw=aTtaKr=Y~tWv;I3RO zE#xa*2M{fRQWHfTB^m%eI1Muj^fGGv6vc@rDEWwH>5-7}wa-Y|kAS!fG(pQmyzlD!F;Oc_MzW_to zt6)I3+*K;TKY7~$=tB>o1-`0-qYHVzL8O4M5?~Rzt6TuN^i>z&LgtE=Zar~38u%&- zb}!)l4!J1w&;>UaJZ1tMWUoR1-HF?-bO!O;Jiu2Sux8<7BA{CON{-GTX`7nPAYmJk zE-QH(A1Fu*sRs&DL1uu0)DUQ)2M|nK;GqW|Ea3eL$p;EjLi&J$-ylIi!LN`v;4c}c zY`}x8Q#8O`uGSFT0(dD1m2pZ2xXU{I1vJamYJyh^TGYYWGEU(D9yzCY0FSIw5MV*h zDHGsb(4qmhDR?XeXv#Sy0yJf7b-@e;EqdV5f)+KfTtSN#IJ}@m8LSV~`wDpio+g<5 z1sups(Lt07cs0RiK->6j61v^SzoRyo$qQu6)k1m(-Yp&Xj-F>**UNo-|LZ`sG{uF8 z-nxHF$A_cm$JX_G-`?Bb(HG3*2Xf~Bje-A`du8josc+Bj@8}9fax*EjgMi+;TT92; ze+f{(1ou?(2^*Dta^HUpK%2xH$;2gRMV=LH0FAiOuz;GVFl?K2sJzWBs*^wk-UC0WtWy zrX1i~83hWKI!+~xj>Mf}?y77auJ~wJStxy&B8`sZF0GENnrOoxOSUP>ykK$E(0!b7 zsx&!H+Vd>*GzCtE^DOu@88tF@C}JXH?dC_JIJG!Oi7o%!4YoqQmui?IWtv!4d>D<& zU6?pT94B-DCoM`gof12Kmr@6=->IEOJ$p4}X)FuoR3g-C@yu{AWqRGz{a zYpHZh(v-SRIW=`i+%)2V5sq-1FI?1%l9Uj4#EG&9`+|nQto4#A;U(mdb!tKF9(V6u z^p<)GUp#xTKKZwBxP@lGyJBlMwy*3ha^hQ}GdT_^<#XuByV$J-yPxze?9_|+MeJzy z_Xp;^cj;CUtj?dmVn+OwZn+6JD4$8E(#0KOMjhxL_@`{HD&j@E!z`HK-_j1%+26s3 zxOs+OI^~&Jusfv(@I$j`pAn~AcCQ(yI81%g4(al;afD=U5j=$zTL(iiu!LmIqOpYJ z2mXeVee()9^vh$u?ud4N__Fr%7thqY$3CaBU{)(!L-cpaU-(m*;_g^$iVew!O&&B8 zHhv5ePlQuUYHl1;3gSFp)_(jFnsOEQ4y`IQT2M~N{-Up7riraD(~y3MQs&6F$4u3h zaQKD3Jta?1{1-*y8D(3*f0iIqTwv%%aK!b?+n+>dzN-kL$t7{!9YWU} zCUFZ0$7@cM2NDLz&s-2Bc!-uauI7s~Cy;3g63oYI2rR3n)sbpQD#`pVJ1dz>rS`^| zH}4^dH7nMeHe4T85^IS*RVr>=w(vtuNvJ&km?BT-8tuy*7Gh{wmd)>BEa1J|zy!KoJuAX9Rw5Y+LQ+9El6(S&6IeSUo;X zDCMmtcv$0FvQHIwlxY#+gn@TTIYe=`OA~Xhu4eagoYc6JEae4Vc`Z3Tqrk=Bz{rSV zaHqDon)IBMGHPEK%J;?p>|lWH=P9E+pS%u_vXnwmaRV@4jLANbH8Ia46iK=BUHmO{ zRopksdAmyW$CA?my|Tt?BT<4(f@p%`?BDN^^aVgfe8Nm|I&ln20ng>38Cglx*#EMT zzbV0c9uJpL0YiDQZ(Idz1mUDIMWNUhl?TL!eLV|3nl*3mO)P;d0nk9G(TBh#Pl7M_ zmA1z)FgoyOjX%OGqM5(s`_E1IP2bJV1TSbdkVxIWRc@U*#Rn7AlY?*d5@9@vMDl zK~n6M<@QHNiH}H7#C_H~OMHzM>%wW1t!Kd(COaA~8U}Mk=|<2r+Jmg2*^{hBO6UPz zzsI*`19dg1u3e>xyot94GZfZ+iQD76!R~g|cxAVBt!b%#!7b!~dsAc6qKBzxyhou4 zJBzrN2WBCE!gW)qi7U${w>t2h&XMa@J=B%j=H!Kj_21+4|pg3vzXL`a~L$J0&A;VL74^d_T{;of!+lEw6n@uBT4@M`hQ^8#ILUvgL(vrAt~ zKd=|}y;&c3u)i-PtW19;ek;CMJKWebJTUBb&-{QjBQ95+xKg;PURya|XfAG+T5-*8 zyy-maXvmDVJwUN>Z!ACK_nsxcYCem6)HYQqp!yPiNIOXRi3%m$(MIzj@D2MRz`4dj zwSS9VWPD@WVQppGp~~hu8;lVWe)5Lyee&iCX?&kt*YU4u86f{&bzjXa4C%JMpnFe* zjJ`44Ge2nJYCbE4eAI0h`hBbyzJs?R@6_J-FZg&Ymn;Fkeph-Q9i1+3E?|o%i;K*? zY;C=BmcC7G5lxZC>w4>oivGeC z)@YPKZ4eo{a*JialDsNr0(W>UHwrR5u8Z5}%-Kn+SVj2xSNcEn`=4UG9u)h^`%D>m zH9K>ct2e>v2Gj>&Y|3w<8FADg^O7!pwuPC8KM833A%KOr95550k%MT7lolXqgziX> zg+vtKm4opaw($p62`tD07yo6dvkAa0h5Ni;$&=}$H;7|je zdIXJ_SwE$qkHMM4?foEBMoEC-2sjGBOhJ-IRD>&ni4T#;Nf zuzvXthZ2b0@7Gu#2$7Mu?07gsiZVJurvG?mMcVzQcSXDBr8O%J0G6B;I7b357!La z3?~9_4{MKP4`+{H4^#E23jQ8u0d4_C1hERK3a$#l4PFx_89o^{87>(HA08hTAFe$B zHQ**Nvj<~SFbC%m*^#-1bP*||&$`&%@zg)+4O;ubcP}#dez5pK@{$euaQUA*sbD5x zqBsI}&^CGDdH=V{|2vm=Ht53T)HkXVTKm9vFFd$@u=w&{oga$_m;N4Q&$R-VQ*N5DE9(etb1cRjT*pqzCXze!rHS%num&ZfMT2;RO0H^ufF@J)l z(VKwC^c$C77v+YK!EWN&q+;bjagj~by6bHc&b|?w?u157;weC59FD-B$;QZdY>a4r zC{3$A$wpFJNcbd17o8=8I!${QY(ldjan=&&;{jNJ(vu{fj-N;q~AAE${ zHwEq{cAVQU^@f=LdA0n}A7KV*8tLmns)T#JTFtxT^!utHY1n4T|C}p}#E*WS(z#)_ z$FD)o=l0n{wetyMZ-B+)#ti#LIFc=mn$cG8^LJzOgaqvbx)vq{C&nAoWa0_qv}66u5rMb0*ed5hyVt>rPK&*l3TNS}b1n`|E52OC2EXL4h&O=1CBF|? z8~51D61ZU9*8G-6wjreRj^swwj(o9=ryxT!IzHK4lWpvqhEaz!%JiF=iKig7j$ zSro>zcv)KWh<~Vi(MmS|=&Ez5zffA-5lVVlf==^&ESmQiB0-z?9FNH3#?ap zce+Qo{ul17R9oyMCN${Rn`OaLn@#nQcmIUu%u=tpSiNYo3VSDaPazy#lZ<{*2jC{{ zb`%Nl>`JTr2kI%EE%HVz4vk7(6z9%nGGZVz!FX+fn#Mm0J(wmWrAeib^+r1fm$sm# zT#b5#K}$7B9`4Qr#=SRqcNF!HPnm_c&#j6wTlN(NuJ2>?NhJUd>N|3*C$}NM9>$|HSz23RL7_e$%P#k_K2d|PIh$&z#5S@Dv^!`%e0tIM5q^w+n?MlYd^hRV-@&|JL0~BDf(?>f zI-9p`(bZSHf|V-AHTaL#BJa8QTJaLV@`;e!^3_DwEh+!Iw_5IhJ`uHp+50??OPmD_ z6=9{IqN_Yj)b%MpgeXPQonw_!93^@p4jR|7lGx(i;V^}}Ye1%QP%BU4Ag@M8Jgh7p zdEXV~pD|Xvlo=sD?N;BhktsHQUCEEz2-qX;y+e6>MNOBwIpLzMb0pW@99vXFi_H~V zU!f;H1x0sqZ^QaEQ`VGIbKkcuIeCqEMTa^fwySpUQyxrW(+h$AxAEb&^iOD`wc5|O z(4ODr=fVZ;L?RqFwd~Lv&mx6=?gw!;1{_F*{IAyjPv+KnDcNC|+dSU~z-^ddWM)}; z9~F~rt|r=3?q2Ym#aX>>&ws?HPjGBE*Xl28Vv2NHhbE2- zZ|%cuBnMG+<@i{|Y(LTXPWrmR_*_Js|gO7q1bXs@RO8YeO>A=YR)@y96?P+x1VNDaq_wqE=j2b+?i-oh# zN=jGG>nS@R=MNR#Zfzu5k?Ut(z=HKgYp#@=I zR8De^rhp190LUy%0+LxHUjCoGTYKoW8CB4huF8f#En#cE>LS|lA0PiI!!YvW(v^pkqL$7%lwt-`pB^byLkOA78%!H zvsc{7a_vj{4;NRLh{FdW`%g0;?^4={K5kDlfwPWpo^5#yG6fET%c3 z1y)%yC*Dt!g7MtSYH}Yxwshs2gt%ZXbJ@L3?or-P7eYI}5gP5cistx?H z7NF_N8F9g_&@>FAaf!J`Xxvc+cJxS6j|P-TdA?{*Y!j9KHqZ&GMbt{za1{7{s7IJJanJK>!7V?qQ!Rg2i-cePF44{z^;I^+CN`Z@ zE+3CAfRD1>wh-BgsFBb{;kJ%2iKbE=OgBJyHU~dtQqGO{)Ty6lcie7SipY^;y`fdP zU`|otE2Zx9z*Dx@ADS<85wstnqte*LLpv~+H*OcX?^!X}DfP|Vu2UmgvJ>e^%ueXm zFFmNyQbFer`m$gH?Yhs!6P`oF0QvMY%Yf1abzUV>?`)pO0=-GYeMHE!R`#XUPkRuh z7a%`}r=jV939*6eOF-jMi_`ENiMSG+&P%WOOYkzda$!C3`_q9C>ru93Cu6Pizc4Ot z3>BKqn|4hvHJf@3-LSkwE}@Gb6XVTiozMMk_Gedk49V*r9Iro@ms3AQe|2 zwZ1a9cGYcoR1vHskiyP#T~;kQE8SUPkQZn9y`EFq<5js(`JZXmU<0`>heBk9gv%Nh ztTr^FEl(r{%BKf@l$!?KyR9^kNjAE!7M%%{Ra%3vyuTK7_SVcxN_+q1($VMBH5-d| zQc{|Yyrs{5Q!O7Kt`(|fzGAuvxv)&W{>Kx_vsg85YzHMOpBvF_#I4I+XtSP^T+Yza z1~3%(f-{}BTO|0-hA2v?*AukRxrCT}b*s}p=&mud^FdR4r6n{IjV1FJn@$I#BGLL; zG_?0N&eeoiRJpa2bPWEA;$DiUI%i|n^AlA)?okQ*e2%Lb(@_pGKGP-A%{C0x`sLc? zXZ~zy%1R_#OC@J%7v4WV%6y${l>k)S4jgb)_*N0JG8?cw3nT_}mfHpH zbK~x9@i#J00_<0Fs!*kfXPfTREJ4zd4GlaCA?YV8vv@6%KNU)r^vaQRDaUiAb#wUz z%I1UNrtYOn6e9n?MOyQMxqsXB%{3LlcwwP6h=tQDoJCGKGKg_E^8`~~+M-G{!q{2c z6d=Cgtx4Vv3?#W)!}C{#r0c-cmV#(M3nRdYOph-?QpOE;#F8pw5uCE*CMD3+-jBRr5sdDOj9A24X!|ysW#UWlyuWh zu@-!Z{~U!`DY!~>V({;&wxoSa-GAzbZ7^wuRIg<^%WTxdv-eF{L{fjnYl(V@KTD+j zo3bp?s9ef%Egutc;FqP+LAoez08c=$zsg+iZwqm($<@?%Y~fp6Gzc$CsaFbTTwEE1| zl*O7ue$Cv#qoPJ!hH7+$kF>0_@bLPdan&z1IXuaMw%xywo^NW*|4nUcPvy8WbnbO9 z^7-t+3li!c^zo*j)3C3>7FTl+Iau@rq4Y7aYuffokstP`-XXU zG4tuYaM^!&AY#M!Pj`t8)(0-pI)1nMnUSxnix!!nWS{U6!bWMQ569+7umgo)QRpG< zqy5odI^u@UV^qlCuf>Cm%@-e*4U$KU;0s=lgx;=A55u$W04m?LOHz!Du*(#9ZwPXi zLZ{D5U-RcK+FlUFsk%vL%J{0S?{-*vjN1h_am$h^ceMzr*?`qT=R7aolzMR&(iz|59%l|Mx)gkw4_hO#Ky&Ck-PLtLVs zNN(`z*ZR-!5Uqeucm>xo=0ZHgIIsezdbPv?QJ7XdVKMgrdw0@P_nHk_RRgkjubq=f z=$QBW6Ro>o=MM4JH4*Lfp#@B`oLyzW->V-=CZ8|}B36z43<~O{KlZAu6EviKSX(cBe)?CQc*<71<@V2_5jKUA) z{Wy5)zHrG>vOjlLoVa*-%iPmgcOQd3j6*TUp-SUWQuq2{tf&10;hXxQS4IvI%=B!j zaiuveJc*zytJ?JJwJ|8g{z2mY0oskrd8hk^ce7dIQ|tVz&-Cl6kzbdIpFOuobK?Zr z$I;9+sz~Pd(wsoj;LLxI}w;e`Gh-~_8ted()o9F&x$xEn9k!ZvS{xFZaRKmryh_R z3f^>FL|bG%h@8Cl*jr>pw@81}TFK&RYIVR*vSAUq@fpb{!5Kb!r(ApVCUQ;Lsl?Zw zfmolU&wsf}yO!FE&Kqi4yl?y5^s@Y3BO%klcJ+`H{e|3FoAK%V{=B?Wv(>?^+eH67 zbtl#4?XN}Sfs>6v9M`awP|R$?tm#`wp*l}PExxz#>k?3!?uNulHSY@e$Wh2vs%dki zL@1H^Bh@A;(gI(}c)F;dyJ-W9rMi($H*#9^)mG*-W?hHutfs5+kcql=5Sl=dfSqYz ztGaGWx1U)rTYQ#ztvlK^@t002avE~)LhUJ?yvzL7F1%b+!800_%@nMku9TRdNVldl z`o|;nww`*8kz;$1L(c7W#>2i?8>}NIclMLcwG>|Upr9+R4f5ThIjimLKvwRg)L*GG zB6(m2@|ZYle$!lsK9M=?t!9%t?X6>zio@bUx72xXPbf*a;V!*_+<9=#S8x&K_k<5f zFRcAw9C?L(`yTX34I@-^FM#~hKBgDsJ3Rd-U;gj^DT~~^R*uEJ$fG`l$LSU-#9`E2XH9TQG$tw1A}TzKTt$QEBJZR9Ji_x5CpJ z01X=8ku^(8n-}C-VN5SRXB*8er6)-%D_$u&Ue%njC?uD!?l5NCOSL+ql?gwa>U6R0zmj*b2LL*sz+tbll%~jYBg&dR|wb5^v_7 zp5a!08>7-Nwt#wH5gG6VJB<2%yW{(`e0Asz48Fk^u6G>$7b0Pza-DaAH*Royl(!9` z!h;&TUdIv2kr{l^nr@lx`gJ*NlhoCIdsv4&n#SR6Y7n0q+sb;gH)fYwIO@&xadwTF zoXqTCuw^i11~Fr((qprL?BfUbixeYP%>+9?zf-vm5xy&pU?#BAeKqo0&<9v&P>>F;< z7Jh3f4W(~LO2#J{!}X-M>n;&(S(x$MSy=+QY9?-3MibpkN_Vo$zhs4W%GmJJp-F@f z;|Dt^)8~J)sK$2FOH|C8G^8)M9T_=BkLD=6=F3=f$N3$-s25FdUuf$;=CjA%!>;%~ zR9w1vEIjK;t!WiDUj|e;DEw^0ULdQp>>mwd4o>8$IH|Dc3;PWdQN<)?QF5sX`c|{N zXHFMZONmQ~4d#M#L!Gy?BkMDMX*gp+5_aaZ*{K#Q6XhbAsyiGHiX7=W=2LXV`$`~# z1C;Kx$|C!%k%oj@IjMrP6B8Tl!7(ZujfMS*zr$s_s^!p9b?R0r{FNiz5^9FX#&Mrz zb3xHHQvJ9{fdSkdx*acPOr@<-d4;2-)gWBfr4k1phgL5yQoHszB40Mm@yE6$^F8^Z z;QEE(JBx~_;H$*inbLKa?$*79$c^lb^(V&>glCtK=Md|V0p2pmAO@JNz2+)O92*W^gk~~M$ zlJy3KZ%E^0-M>3R^D0?8aP7aw3j6)%#}BPBu11BYBbuJ_F`k)N`?ri(*Wx^Sk@U)LFr|2GO~&nndEk3`v3W6RMw;EJ(OCWXm9OIH!}#fM z`bdU>sDYAXJeK_^i`rJ6ZS9+L^BoRXVkHM|H`Ot`w`q*Dm#Q%j8J_A}4mbUMZLeif zkO6ojzs99Kv@@;tC&zImSGUTT@3N1J$YA}xVx?<0H=l3DoZ4 zB$TOV)MWQMty9lbzs4c8twd^<{s|w@oPpd!~4{ZArPe?(q;i1=CHx?m`tmWePgfA7I0&8$hfah0Yci7zi`&weV9 zR_bz>caQ8z$@u@Eu0cvYL?D3r1q8AM!Bj17>B+d;BM0Mtn$wl zo%rr^xDum=Jg+IsdhMrxOsRml^btQ``Q4o~vgwrefsKnAiRopDZSB`Dyu&IZD)nkNuhnWYQRg0KM#^@q)j2L~l**bSgRbD)jsS!yDa!!0!6>EqJQ)XhY zX@L;qU{<_dRXH@=5qD`3leX$ue)fvm>a2F2PAE4mtIC0XKRh#y(99$iO5KuOl9do~ zayWh$aA8?h8<)NyoI<<}KrIo-RqB&)SItynQ;z~7#hZF|I%iINtJ(og#8kO+lw4#% zAF3`mI9iO?wB+N)0_g=i?pkH^2N;+`hzdeEj@}gq1~2Qmz9b3kUbdr&W~m^&Xw{xZ z&=Drv3x+%5z!H8dwW9MSR8#>qIO_#nmec``(*7tHBh6sh>h?C!S?OhOGrmT2y zzY%JUIun$nylud=joN^|?)xr{$`DuB7&?l0ozjw)t?daN>hy)8ca00cV<63&Y>GZ2F%)@ih# zciSlKtWwS$K;2Xvt3COddG}}HAMtu3lTpcDhx$w~i$-S>qy7L6i!nVOn7}~AV8A>a z5W!MZkxs>C+z~$W!GLoh35Cu0SVP8mfvAnUL^m~oO^zNfZ@tfQM7|E?0Np}O(xWo+ z!jO1>Xm;CZ|E$v49l+OAoTfb~$83?8SUuMN4{ zxXTRyYb>_Wp5$WQO-`)9Ft$3atU1>!4gf4QuKA!}>xezz#ypCz`M_W62tQb?wRGJi z4%{TlJOuY%liO=kY<3iX)1DM!-pxonAGTO)u>83D>cT|655aDkcjFXsC%z2Jwpx<{(#36K=uKP$uCR~4>=g!_KhYY z#R}^ccDUb&El>EjiVvt=9oV*%n(&y*=8#vVfxEioGJd@u;7fzqlMtEPrH@z}UzD|5 z9PwKEaV^VUVOj>&>LN9wXsi&s;yxhHEep7kKD?M~L-Pqln=V7CwNZ7!@%<24Mk_K}=1_*SHQg0&Q$HRz%3#S6~~UP-;0 zbBd1N=M^^DdZ9%I|HUZBi@5QbsjiPWNwrNv_r6UVjw@kJyH4E$kECUR{rA??c6`9O8I*ca zw9H4jo5P>KaVEmNh2oXTd|_R)@rI8ap)ld$^p;Yc2cN zl?QkL$`MsWIg4R8g#3>6_A4SNb{s)|*X#Tz6rc zEjX_%Qq5=gZv7sNnAE^h1U+8T6UU# zY15i=L_LjM?3=)N#AzAmvaEH*W(l{Uj^t3X&RkA>ccj{5#Po>#*U(9fMr+7?=G-v@ z?s2^KFy8)A47d5=RA-3S78U%sJ}`T0HQ>r=%umRc9)UmH6>ehC1!jTGBpqA+LtGQ# z5_h@mb%kV!AasW<=-bjyFeiD$;`t(@UFhAj#{kW%KcCGbaIOZe8RNj2SWLe`u6?4E z&GB1l^oxRaBOlGl>5S+?FXAPxBQH?+w2rQ9JDdZjM}$YG{v+n)7C23CZX28in0-j+ z*Y_c-PN8*R}F-w2*oZU#5hJc$%x5wQ1k+s&jR!&l|e{ndU&X9#Jq{QL+C-wb3NDb)GUL z6>&O~c)IPm+$Uc#+i!&Y(J%ivNbfInUZ9xCU*}sEp<^(~N1?Q{vCqG;9jN__@aCfq znI*4>&A78(Ze8>~*8R zZ}i_BO3!gyayn_=)qDjw)59(fvP}00STep#0bjg|Bs9B(cSYCst2MPjN==3?tq_p# za_o3Br(gu|f7jJ3TZ=P);ZF75ey{aBvfXNEuUO%YR$ao2f>zJeUmaHsKUqd$w}lK6 zroZMv`=(8TQM>(vEg-zx67`WG_q4kb`=-0p1+(nqTE>HkkhaM%!*Sjh67Ad&xr17{ zxQ3G06?ff&!@S9kf|46vMtxzrWAilMY?R|PeKb@AuB*nk+3AFFzd|ycg;rfdwR`SJw#13 zvk%y#E3W{;djuqrag^Lu-R3tmr-Lm-7w<0^JDZ^H;CbV;r-hP&6&J-m;?hQcNn}qW z#0#myhU`L9f0*)bkR6Dd!$|Cqf{>EL&26bN-S_3_)Sb~MdasX`Y2L(3x7b6mxtBYh zlX?}kKPSDnAonNe&6KzS$jM7>e=cCX@0Kvyh$1KoLof-dtar6FF}))eirO=O-$1af zMcYK5|8noKF*z8+3sp4LQ^Z$51dQl6sNqR;fr)R3_I?Ro~^b1Zi!zwfWqoV zpz~Y$){ZP(^+|+U0})Ic61acHja&NKjx5aeNw``AVN4t1xTo1+ZY;FVG1{Q1CIfql z;6nlf{sBBRwyusX!b=ozk;mVYj>`Z4i0t0PtS!q5F0N^KWg|SSVYXR? z`yS#w=Zz^Q`(Aq7GT_MZz$*HFn9ygiy}`4wzxyv__mLG6{a=M1(J*`Wv60xZ@?8s$ zmS|Z<&eU9BnCm6Rp|<{lv}PKxfXyYHBE6{-oalOiF|55hL%%mkc~!6EZK6dLr9Ksn zE8nBO>(He$TQ_T|Md75ka>~czOYLYugxMG~?jWF{6~SS}8iH^T=yrsVgodO`#^47nf0@wE+7qx| zF5+#|H6|lpR19DhVUR4|UALpRao109BAaP`onXrmOOx1P4lo@Ix?Op$M!~Bw)puFE z>v}-zHhsg+4>#N{agBcLwN}|Dzyxpk3w3Y#8TI>*P09oYR3MvHi;05VGV8aRt1b3tDuV&*lPRC!Dl{yfw zW6EQAf)$P}l#0u(qtDky31&W~vjZJ9LsmqP5t8j%d!A}SqBLyD%{RpH2Kht=fg=Dt zM-{v@YzdP;?08g`H}bhbKB?$E-cGlIP|yv_zaFveaDo0A;J)o*d)}hdA-cSOupnz> zCxd)K(FMGnE(NZjdY18stbZZun*UNchZhDgtqUz$O8ofQi z|08Nr*;LC&tIaKeU!vp{s}AL<@*nWLdQSS{>TPSV`)=%sw8Y0Z6qy0&3hl3H^ceQ_ ztfzsJ!u*J1LK5Z!-*L`dIjMSLM=ifnCnC<6o$_1hbMke-E5do%gm~SLpm&aFuok@`O-%uJ^&%3jeU-W-! zc+c~{M*TCGU$L^K8X9x=Zm9x>F-xM*p)fJMi}XW6U5ed%q~f`SnTc~>hn2sYr#7PW zI^qLgz7-~21mL8s=|aH2gjJ@hQi)x2_u^55c*VCySYr6_iW0)(&J6XVLoEE82@j$Hk@cB|uo7hdZ*7Y%yOZmR{C^v9OkMGwwuoqls?uo}3~Sy+ zA|6lqe=vzLNYc8r3~(nAze9144gLKA7SUV*<4DIe9_2@QgMg;nFBkcZKUiny!#Vjt zC4MoJKVlMSM%7K?D2uxQ<)N1+9Cwoxm5~Fbux&g8aO6Z?jJl|Tn&e6sXG1P;Wkcj% zDMiC>&%u*D@G+|?pt#-XY38jgi`*;v4}0*qTiWBQ0n8dtEIDM15CQ6ht&Cpk^UmUA zT0MW5Sk^(AC9vT%;vPZuqSzv2*=%u2E!!ks;c=ECth?|F&$M`{MX^O7JoUO>;unWs zDg2hY@4t;TB@`ZIQMrleuN?niw@8F9U)M|i67V}fcZ|yPc)39FuSHB0LzLxM3Bpti z!Pu<&=6712?>ogLcM-C~&e@z(`Fi??jcU%N>!9v_UO`k-fR@-mM7BJ8GMh5db&tN+ z_}2GReQaVL>r?H-k6eKh2hsDv1~#JyoYQTuuQYK0r#)xP%hKL#88B=7$^)2eZHNw% zJwuRrjIKb}r-^CU&R#%rCSa0YghYjCIY4RgA-IojUEfUv|5e8dMgcv@D2Gq9@L+CT z`*NX`XypN}`Up1U`b^lt$oh?J zUE1Gn8}OSbzwbu*9peA(=9`^~Ol_1Mv;4d)O_WeGn%u0Upf3bcW;DwFUr=Z!eE%zy zF;okYbIcW_L}^iS*yGIKHWh2EOYI_@c*P+``!9ih87o~+x_?^yoX%K55?l6tfvq@V zuc{^1pckALN`8vf;Q7U_-_6iNVf%fPl)PQ=s45fHsRym-T73S+s~H~@p3Cp7Dy3ga zqq({tomA>hEUuGTzYZyTo{)C6=#Upi{fHGbh`%Cgj(c3ijauy{^JW=fCIU_Hsu%x+ z!oqV#!gE*}(XF8s!)xB=_%Nd=9*IJz+qmGzL9KCqk)`&tL2)GU4Ocv}u>9*E^Wr6- z@tbG@;sV9C!}t_fVy(FY@}*&_cF(nfTZnq_woy8F;sCGS!Gw(4ug#{oX=<7a>Gk&mo+C1KGc&@?{qjpyTWJ44Qx4bwYrR&=$CKn4?kY(=Jq+R#cx{u&oXdsFc2THMi|#~-@1aaHAJUEyNNG@ph+V0m zp54hCrxuK{i|3=9zYsn<_#5AkRiRf!BIm|RHWDQaaW-NV43`-{fHiH@_Az`>Fp_Dc z+hsx;e;>QDR0DV`r9N>IG8gyRUMmtl?$&-cp`?Cfrxwj_yyEsj4iQ#kN28bt7W%mW<7J%YpyTKEpB7~0*3#_^G6)cxIuV2DT5 z(-M6t^dM`@8Y@GU8S>6ld2O`>w|Y{gc)coTGQF_GYQI9gprnR`rYbuVUMv&Ws%c3) zrVtyw8Zq7-zEPu^GdlWt(C5q;50R^&PY{EPLkl*LhcC%C0$JukXnLW6@vx3X2%d_Vtwi0=~1#8$D>2k ziX8uvw7q#c6~_>4VtsK*fJD@oYpa&ZqfwDh%0x?vXAHI%dRYKhzfL0dQftZznRa=t zXTdH{b37WXUo|Lj9iBb=O;I_orpAM6H-}o$pi|^-1$s)hS)-A+ThVaJNY`l%cb6$z zVxoFF5B}=9yWM#1xaeL#?=G9|17Wo*_Xu7t-{J#4kCfESOyYX& z-{FEOno0@;rIJP%cs|ew;xyApcM8m^{T#GgAI8z z)pPW|do54VR7$msNY}Q&+kPXvSQ=q{duXl#QwD!2s_hD>%}D8UuP>G2hGb zj!i8+MQ5&yt2@Cf&4ghf;#Z3+EtHm`&jI2bpSwdpXvg6(ONEyeIBHY68@3`?RIaQi z6Pz8@QC~QC`JA;sFTF%{`yt3YwrO!=e)w+qOw@-cT=WQim}KK&1uyfFLK9O@98|#Z zRV0mAuw-L4Up}I`v|^HDvVOyT-j{HpK|s@NQy#NG?k~aT0#))R27V36I4_kA23HC7 zUw0%$NVcz!JX2g{Ra`~O8Mrg2&1fORu&jdF)PR}G!5K9co3qt6{dIHu(}{c2)y_su z3s)u$wlP}Mx>H`gLj-!%gVhGsRR)XY2As2$F0+&<&TV0hk9v!b9E*>vhs+Q1fw8W4 z-?tD}CqN9>P2ts5o}~=uRY^yw7Q--Qw*!t#ZM1&z;dR!je*HBewn!ElhGlt1 zWqHst0E3Tcs=3~^e#MrP$|f|0V|9=q!3L|$fx!kB?4a)~$M2SQE*}E_Tjlo5^eu|x z{FPIqdza#~q(ON`xD)icGDKPGqukBfVn zW(S%nzi|DSsU6tU@HAjsntn&X71D*0Z3jnsO+z|E+lM1I^FjyED?b@lTup9K(xcvQ zk^s!57awWtnR!P(85VMG?3D)4F{zmX`ks^PHoaD3elZ#5dv5HUmaodZGZE%^POh$v zMIWLMugJh0IuWX0O|GW>QiIm71gk_PR0V#d;2kfvSf1aO5)=tg~CJ)}mn|R{@Yqv0GfrOMe>ItB;9(5+GCq%AHdj+s{`mIaO*fu60VY(%RIR zx^|W>a?-NU%BaefS0AI^57BaNW3phGP?xEOa|T2e@O$GjXAJe{ot|t@>eDeVLHk{f zPqrI9d2JT0n$y|kBlw;3&>8G&BKGGx3_Km2#+Q0(crD$_BU1q1Z<{G z-37{?;BcJ2Si9@husF5r)wH;Krd^CSRfMh*mN?gr0n*OiloQ|t8V!d*=*8ysy^btt zS9AF%X0$}BogYba<=+oQ$k7aHg85_**b|3Bs}~kW`BfZS&eOr1`^;0`2pp+-W^)5a zB(Q-b;A?DlGek3FTfvuX9V%AEOeHc+d4xtW*%4_YZ><_vh8#8y1+1Eufhayjhtk(n z7&@c*VpNT~N+yJZ;v2^Tr;u6xQqCyojeGUAM-&Qk`3eeWV_Oi{!1~hE0s<@=ZDI+I zU#Lf$Xq9{H^s+&vxUN5(C-SDU%wLw+a&{nhaA9e=3fvs1wZCU>BFV=$JM*jb5Y@|N zt3k9S<-7s#gj#@4%K1cT2CA23a-62b(yDyrUe(n1CaGhXL3_csi1`WLJ*6&Q(p79CCQ_f+ik3gL+sgVOr zIke|2Jk}ck(_6mY;DV^jJ*ufQs?Do+{MPq;dKm`q6<*RB2Q~gkHY*8pbMc=^Hmflv z7?xIV(zcLShpNw7)#0a_y)senRR?pAMfS|0yV0v#crwpmyBTO&g%?HGRV$a|v?Yw` z_HUQ0KfdKTQK_4xn|jb#!^?~i*2}GEF`O?dvA3diC$gL*9CSC>o(tK}?m0LjD5_1m zmcX&mvpeQXWi)OWvE-_>M?$JiT9*LNn70b9_F6?;R3aqY++ z=dALa_<}$s>EVjrT!*w`9Rnoz%PcWvehgQd6Zae*iY-o&p7RJbix)kIRg4WjPqo`U!7<0m3!A40QMR4#QihkTD8Ju71*9Vh=NL?bjp=pCfT*0 zPAYyGzhq1|m-eLFp>5B1%Z8oDMtz?J}Fy ztxP{!Oy2rv0v&N7@X8x;Ns#a+DfvLoaQmx=FQO65zQfz?&LB>atm`N-X=a!vF^NxH zS_|E9X}H$X^H%kQuui$8Xiuih?Ypa$1)o2vL^kWLQ}mMtuO=17S#W*fESOdgZ~&zN!&4jO}IEZI|l#%v>& zILU(|V1Own(x9RbOw%a5DBLcdrH0U82#+wlq79FbW+Hov15X}Kc}7aPhM=FWuX5`f zO4q0^14^7>ksUjpq`zG;Ymjo+FI{Amu3ri_I&pBAOJT1h#z0{m0wZY06q+O?Ayh#c zpwAG*SUZl%pzRUf;%<-h8DeYTg)Z~O%Dt`hjAB;lo+**P!LgzzGHExpEm36mo2&P7 zoq4txf)T^ZhR9IbD+W2}<_F}*fMFQY6?qU$nj1x@Yx@fE0bd7-&y8uaVu6Q$&gj9@ zsB|IaTC=Cz7&LYKY7sfCZ?S#uif!>t*!Rm|jaam0;c;G_aLNyphPWb-9Q_tsdGWFj zO@4i)nU(bUd!fzTukU{mS(lie4&Yd#)aFKZea0g`_#DwDfAlpR4ee*Cubcb=(askq zJw+*KEC~iqPE@Dj%FNja_wx+L2S6%rZr*Trh^_RE^?(TY)TQFpB*Ov*$*0=vg(kU8 zzIMj=^{i6XZ|~`%U*xELrd3fP^EWqC^e5Q@-j@rxuRKd7!cj(rUV1*nz?8Zri8cdF z=xc-P>8zBAKa%RaJx2@!!M(c?N61FIS^Y#52(m+tgsR%T8tMdG5j01Fk5N1^m%3bR z?I2N`i`@=~usT&qSo?q}e`#y{6+TrEPoo>EO?pSl=FtXE?{53*+BxJo*DBR~xP~pg zb;mvg&SjNp{;&z*NH@t~;;={!9Y>X25Bnk1c#4bLS}f&OqkN+JvSU>V(M*ZV-~Shy zKg-JvG9wb#?$mK$BsEX^>XnhEFZvY;Q|Fc~>2O`t=6tuq0gOlWG_~k!R|=~(347j2 z9<&ZmYWZpaee7pB0Ko(WKLd)`(_Duz=P05a~dS+sglQP;~YQ{!JHg|Dc+t3ukw>*a#MrBURfIo=PekN5e4){KM(f?>Z}lGhUvh#AgEKYSNx>J1WmrxdfC`%rsCAyfcMzHHEPyJ8P959hH^%5VRKPz3VfyRTtOS;G+-5F!X^o zkSp@<{_BOjKGVhunk(Yzad&y~9VFl6`dBgJ1d}*;+kWp^t?|VNP!~=Ay>bcp< z?|juA0bP1!KTmWn6&ZFRAK8r!!4T?rDbx90Gq4vz@YU7_k3u^fow@6MqJ%&!N{=3X zf&u)A8t?_dNPzN(j7Be3n+%3YnZjuy2G}_!G>HW}1r&b8`q}fx`{wY1X~O*sDPNnM zr?UpRb3{*O2d^7;+?yYj#7cE;mLVDZdA0lfvBCE%md|&1%--R+LJ~ky&=*fy4s=gi zCwaAm`r0$0t;8H5KT$h8)b3+$`hkius#!D4{i@#W3dP|wqohzX2)0XucMHsaB+Geh z?F=T!=<+T1(M zg?~$Buw=NG67CgSht9QPJpTeVI3F};hj7rT1tA=>Lpy*X&jaHT+uACHJ!~(xjGdr*HNOa*+eXnKZqdK=Vu~%$t!ogQG0~j1KcUA#|lhgi;2#aRa z2D{8TRlpU=5fhfh#s(MD`6f|xh6-ADMN~ja=RWn3{HubiISQ}-GOWSMoED~N5rTM{ zhw3)u!WhPTKQ9&b{x8qq5i>tN$D;9l0k4qx3=!+&w-+=De}!Vra8IK7rXrOYk71hg zQl0j{T5L*Y^gjfA;OHFr6y6@iLSS%&d54v#&%o5NuJ<#!9Ez0i$B6nk!&pXJB)EjSzDlTtNpxa_5CkPOXt1Bf)KUJ!cTgR z>2}-OQgKJv|3AP~K&6U=UOg&;v(Shu3%+DJoYPV`+}TnbVG+qCY!57cF++Z98RJ#c zBdDR2@vcz*?F4nm4yM@o8+Nbs+~Kh^w`4*2u}!lZe%Xw??bH7kp^;A1OJ*%P|RbQ{z|52EikW`kSmj6$BO8zdLi$t2QDq&DH3?sve zVuplxXyv+S*rVjcaad$tFm2@w;7K`_&fcc=B&xah(m&F7!$F-u!U$8{iiK!nc@NqlW(Y{YqeO&+3#w#dLVkx~TDGcyK z7Hrhl3QvvAJzJ;KVWXO4M zE9s*A`aqc{H2M69f7p*anj-(9?--I_S52jeWVIsg@JJ=TU{VwSrGG1AWoL$;G6wYC zzF;ZAJElP1oa906MmblofQx9i-IIyJb1N7k%%XhLeg$+y!~|Iw~(Gh z8=dOzn&s~5eG^9mqDn7g3YmbfsDGz|+qvUMMQ2p=haK-zGdHrlX~<&qdM*+0X2+jf zVAjNg?*5OdpqP`{->!f-c^tK3mQ01O6H6|ry*HmspF=FQdFXU1(OdaLt~=`vP)z{6 zh+6+#Oa@*y(~nh2LC8s5=8bG-0IPYJniYBxqkgq`aZShs4oe_=f(U^$Swv2BSMHRV zhXCitV)?LhrLl!SWLap&STe~Dfb$4^(#_eCTdG+>6s*yW= zidsB{^pZ~N`K3e?@u2@UEIoP2>4iZZd>t=(EMTRxcBg;$R>*!IquU4iG$+c7(g!Ah ze%WKGm)aM)SUcaN4-dUTq9;ASX0b%OE~MEJZCfu4FWK?^(6ZA?6MJo}mU4~L9O2Lb zh+6>sIJ~(7|4R7b`}rzmG-czo%+@L{=c*D*CtH^l5du*XDO;^ zisuQEJapCwxt;LYZ|ci0?Qeeu=4ff9d;c2KiIL2>=!##2)Sk^nX6Wu4&fHN{UaIyD z$Ms4E#jFbfG1j9-ddmVy<67`@6U!n6m7BFB4v5cXJjwY})$ojrw&n5KNYBo4-PvQ* z3MVyj9%!UhO`G~d>{-u$9>}C^m43#Qs9_n=S1KvBLDlGcpp**Q1R?&6mY^(*7UrnT z7e+fnM#{ebz|Jm_w~VW&eI|W}IJK;PN6^yd1R>#CrgFIQ%#YH3eQva#Rl)GP<9J%P z^F>}w`PMaK&f#tSFo#?V14>Kp3fI+FE7dg|A5 zb?I_fHm~6SR*@!@SMI6&trp=cW)NZ;pcg{#uyuAVz2nMK@YbR^I&mnLA{3hI?%n_Z zIR!5`1Z$WpKo(#1^N1_xe_}Q?I8$9Xa!_3aDe3D>b#>nAsb%+{zrCTPuji!vx`Nc} z_=%eSX`iBcg4iF?QYtQ1GR7U{h7r30{9H`@8AMU^wv^sMZ<0d(>?m`WU9woN-x{yz z4Rlc?`AZ(-k#rv(zfAAc9OxiD!rFjExe^QqD)(+4zrfKY!&wn;3`jgi)P`EP5=(b9 z8p7GD1+A-n<5$V{m0;IXPExJl;(sbEA9Ly2{gjxy;Xb_WUUv0lWzQAdcNJBOuSXh7 zBQ)93%ZQ*h;-`gu#+NrQwK)C#Gywj?8zeQ~KwXc}{Q{xeJJg3&2Syx&HwgyfYCq^8 zwdg4$-!98h(xxNR^pxun-1UX_qWs(Y9EHxh+qhp+2X&q0v2YGZ>jV`f1!>p`kszOM zcN4n=xy4HcDaUsQb@fH@k!-r+G;f@`wDjy(1@v zD{gpH{vU))4~VKW8PnIsreDD|1%SEnVk`4WPNyx$-!k#92MaIECyiIQwh)iL$l+yR^|}>`=`YRdt4r#<7=^T=!8r~GOY?5 z)I3)$f?brDT{MkVRF+i~g+&wvy$F4F{8a^SrY!NV1VJjS(e4EAC~(9Dv-$OlG_A}M zq$=BQub6(du-p@l{i`UlIx{D1A{fiJiicGTOl(Sqwj|@|yR+qT%@w-O$!`X2vu`*i zSANU2?2$uFsZ=$PnpPU)Yt(RfceDI~DAKG{2x~E-&nSMWf7elSHE?UK({IbKQ+fml zOa%E49D;$Wv;|Yy6qsQk@W44>=LRu!#liem8>s2%=k`dyZcCE}?wY6`VL59DoV7=H z=5Dd?H_zT{T~xTcQ}Q2N&q;d?IoMz+SG?OxKvr{8)F zV3NAjyeBXYXjV9<#@koj$OP2ahO5fCYvY zLnFh#kCf-Xp#7-`eCm867|ef(Ms12APz`~OC3LG;7&GB?a@lm=ocG#|l&`sJexpBT zlW7%`05?F$zxlJ?OcacQp<`$P@+$t|!1s@vJDXmg@ zH6^3{W>}#%CBiF}$L*U|7{5_fmp0}(T~XMpgbB&+A3xAHR>FX%{7&AE-uhzOTpL63 z;izR;KJhem;%c!FdR|&Pmou~bP8IhLl&6L#Yg++pzqYu+PrK)Hp-v0~RU9-OA?Y<( zx6DtK%)N{3qKxO%9IoqwNcSOMBuvjqk1}Fjg7lE-diW%NR0Bw(d?!tlegNwgOfNn$ z+yh?Z%U7vj8!ACEf%SpnU zlF7r;$Eqds`%>BmE1Z(^QJX-VT8j$Vur&4JQFX~nnu{5eO^EtkQ|sZE6Wmo+moD-9 zMgVj*j?2Z>A%n|edQ>@;!{(rxeo{gwa#Byg`E*ZUI?T&e$B|od-QJp;=~!!I)o;rK zh(z3S$Stw&fbUWI8jZ4a71u>PgZ5#=_y!9}YUul_C-s4gt`mg2jU!8cBIEeX+j3Fiq%lX2xxvNFL2J82bNdh@ zHLvB=?c{a$Ax|VO_LP`pi0i(-jD+DHHR}QMA|u1Sc-ra>Hh;Wr&H`^LY^*M)N%4-O zQ4rYgHW7ca@XFa{)Id5!`eAaf$!W3QwCPL#`T!T108+_iu&TJ562xTmd43b}RBogy@WwlUBgc zVnncKP11SD5AQx1=G8o#ld-a+F*b~-K#hoPVtoA`gvlNaaSKjGOlnEd>#bjF1!NhG zLImla&(I_~=r6*C@=cvB9p?Q?MvlfuxZi+4Y+wGkupoX*2dDYxPkR*xVUvfj?!!|E6E9i7A#VKjY2;ViES z=w7L>MBO_>Rvrs%N;9>})xD;QDg9o4vIFlic=uiU1Ma3y+_g@+i@_b*MuX$#Qrc#| zWTlHzJb$zog7^Be>2bz{5Wk&DkczL$VK{*N{|zXzySp(!b<0 z=giy>0`eKv$NO{J^7K$E;+-44QZ!qy=v{xUsYqoSL9M;(~B+feCy@)lbh)h&Ee7ZGRoE` z+QNTb=?NyL*3~>HUll^M|75l@eI?na>*O0cs@b)zS%iiPw1k zV~Y3cJ}CSCF|Rp0J~oWvX6YE0{&;hg_o3D^H;(Y>VcuUucO)sD9jilr;)ZeuhnSl@ zmFLxA<~mY)yXM$lOgIy$xD!EC^!4gu<4EElQL$>aSY@sK?AgTc6IvzYW61fHHSHkE z@AAH^;7gs+gk}c@v}N~H-SJuVT*@f1n6hV(imU(ZF5qTPggGuEM2@!M18>RR?Z~;2 zkZt3qb#FNc^RZQRPfGyq1Dey)a~<)Ddmm$C7vsZ0ON{Rd816CT`HpefnQAe?f_x#m za7g)R=;*XB=#bxA-AK7~b&LXU1Q9D4UB+DRR`uSc~j1F591PlMsAT9RZ*53VdQS#TgQ86AWn16=#o2&?S}b z*Gmfrq0rc|()Wdq$``-n3&trg0(@2PPp;TCBeoc_&S5OZwh*72-rr-I9h$8`Fvax< zi1^vGC%%Vo$$pV-iF~1N$?B1YZIV$=s`gnsUe#ptIJptEXlVDOzL>KmTBmd8NZQrF z`FTsYPS?&cy(^|l2G_bQK-8PDC6Z&6>m&tWu;^E-n|P|yh~40~1U)oXJ*jDAv}iwE zM=LLKLs$gfr?_l*P0Kct`UF+4`(N2kMn*eHKh))~C3_XijMA z<2q*C(`rsT)E&E$YmV}2MLQC;#NqOr&htZR6U3DYu#EhKLA$3BLp3_>srbpToK)OQ zF^Caky%S&w%zsB$k(2#21{rZTfv3|_in2;3MPjmwDJAGm;sP~t>~C=^QL?j4dpLn% zP^cx?lz{-um|bAnRTH`k9kgsPWjZiy5a%07C&ni31f`0pj>JokXgO|5A>&fGzRL|Q z;HO)}eCiEZv}88bJ!u3tv#zumHpDv#DgqPHJpxyh`In^Es+-u$$ZfVbjtGtj8zZ$z zy+Kn;9vMrUUdw~49ZiRgq*v05@{7EJLvvgB59y@mpgRqn+hm_j>RZ}751((3NRJ~r z8)d7~chwK-&GR~kWt;SO5f4<&qf4uY%SHET4|2_IORz&2;XT~L^Jb{f8tJOWJ;mr| zi!>$Xwe}B&*lWcfgR4woUV(+Lsm8cb!s!oM1jYsTARLF6tmUOy1 z<<(1DDqj|QKslXSb{J}km1WMCYy!hqMRpIyxUKPY>XKE`kyVIIi5$xv_ zvX~bq=28^`waGZd2hR|Th9~&TvTqa_Plmp>6sBo2R%;NSB^P$|xlSRh`=2Zh3PYDI z4-=N>m-!DTGmRC-8Wj7pI_X1jc-c`Lbv+vYS2F)H^acGPyW6((u37 zZs*|2y61a%GO?Y^gcIAgCYabawr$_ooM2+xwr$(C?c~0BKEL|@_g0-%YjyYP-nHx0 zseN{?tNYdOtFX0df+{nt;T)MvB)O$jO>i;X2=Zv4E<)L*^(Kutx3Jy zJ)*74ef%+Cv-P<5nAuj-Nz^H$iNoU;Q6EpLJiC6iF15Z{uN!D3&>Xhzoe5Te^!#3T zK@$6>Yv$iW!KVYTu5)Os>S_sjB=jPR0 z&2i2vm%0M-(w>p=N3FN|;v)J3Zf&%;QWpj8>4`^SyR=WaK%&gO6`!U~g}{RDNa3sI zM|`^wsN5&9=~UDs%&H{m^j~d*PKE0*yGPO{1J6moYxQ|)OfacuAn$%H;5bO}5h;K% zK`vxOpNNZ*77Z)5uQ#$f*^8bQH8Gx~_g3GXi~Jn*@vmWD=8lqs)-s2em@HgKVBdbi z^^09|I!-4_=dUd|@u0l@wH>J)w-;GXA}81#W$ zf8O@h@7LY$OY)-BqNZjnEaMt=nWd>wp`g^Feg&4%_Ap@ENlcxkH2i)_!1CbpLzD?i z@4`)8N6YP6S=xlnxsQ&L`+ObzkmF0^lRX~ck%YP*4%~`HbW6{z|2o4V$}SGcO9jTR zm-QsO$!99>>HA_i^V+y8r9PtfMezHo+jmW0#gHK>(1aD6<9O@y%A{6`Eo!L=|%#^pp*Ut%~2?d#a=xqm8PEl^*D{)9i%E_SHExSZ=_079XmKE9(@jO3 z&Sse4FoVtv=Fzo2vM=T=F}N{?Urp7c{Y`g*{`!NI zbfI5qxOBtHUd~La(5doWbAtT7#yZ7yeKNAOYpix`f9bM$eHPCYG-Cg_5cbcnA~in7 zGF3hD2s?S;Wxkz3bE{J9=!oPa*nQ&B?Ct=ziOTfzL6xU`^02k`8p2^ODWyo;YE}2G zu4ND6Rz!T<6RAmc`N*X(bC5vm=a0{aL={^iYQe*ie@?T?)zO=`ul=4s#6ezv`rZ9V&4e z-7wGxQ6nLRPXq7W&=q~X5%RS8R1FTo`}@W_7=-4*Yr?|m2R$&kO{>?-z$7K>BGfzb zJ)~{`TAuqFL~dc?DZy*aH5i=IQo~6zm1A|&^TR#vSkfZudERYRW4(hghOg9Q@rv~o zazEx9kh?#2y|Bx0lT^QukOidMFb(Z#5pi$2yVS+(Xb*p3Rv0wh~>#hjWZU; z9+=~2C(I255!8Kd-O37tQ<&V$Xjy(5UoubZ&Kf!%TtQ-_8GTwFre)QUIa>VbF#lyR zHT&yr0-*zJB13Yn2g!7nw)D~j(_-$ZKJ;{&p*}iw8fx&^WHGg&FhqX_l*X;0naQnA zlSy#!bn|%sUAT+%3vrtrjje=|CpB85#>TO9SW#pxdc19CaG2XD8)S6Odb)0wARKuhGI6ba&o zku|r5-WPH!6_#clEazq*$MndPbzM2K2D)nZD_-Z zTHF_EzW~N2Bx6*vSZD}YAu}}ESGYDZ>BnZORwoF-Z;1*al(2zy{3~{Y00TyGMO&yR zo6!>22x4FvC=`~BVM&;PIB9?ki4BEa6QbX+F+t$xyqM%1?9A@#T=R(SxxV_lysRNi zttoH_9jY#KaaNzisg}OiIB;nq)D0o0lmrxm(4cr@xmswOQciSCb`NM8+Uv z5fdH`3m(=0j0Y+=UpP6jF`A2L)%4kqfsjk`2P~TNQ z_qi+k7Qu7Da9Q8QSr0;!REknDl$1{@l^Rh>$`N=zMg|ZSgjx6}lr1deD=RG|e1BlL zkFPzZSo(F4~q=|Np026ddexLIDJ_SozW200L*CYh?Hd5PL`dRiITXnf3L6A--@ILZq&&%VT&xAD;HUwEU-#GYT1@Vu<{$zH_qT0;)4a1EGp|>=LCRsLNto z$v%P{#_#|C>GvfEqC6tLqBSK8XAWQ(U@1v}E431zV_gW1V5v)dQ^$&xRZFi9>lfm#Fw)`^q6XcXrPW_u$cy33r0%0bXe{k6RMDna`oX)S(WFerE4L zyj^>689txp`Bf)%CG6F-De}{!Y7;&M=pkT)bQ;j?AwgIO0aV7NM$?$%Uf9JJX1GUr z&B@2eRuc^BllW2KuP>bZ?GJviGD34=ctU+Oim{qgp0HpOLZE1$!CxxW#QgedWi_~i z1f;QFI_$LYFAn-#{eD0R=trW10y_kYpSaN?l{Y(X3A{wJ|dS(}L;O zg7Ct$`Q*3bq{KtQa^h4Q-qD-i(bEqJ5XD0( ze3+Z~eCkyRCZRpCS!4u8{+2!viwqr4QVdU$oLgFYPxD2UdfSe1U`LNypf^T7PNdst z2R2607YMeifLic9x5Z3$;5YmedD=kdF4CK1_*%cUgzdqmO&zD&`i|Zo`;g}NaFd;F zC^W(D4UBJZNJ{fLI>90x!Y+$gA9b-7ft#K+t;vCX&4SuUk$1lKGAK>Ql)Wwk@DJ)FTw=?2}AHsH9NBDkH#zO^=xS6s@w{%Tj+fPHCO*nn9pZG@ql zg+w~Zwa-5*<|aNs{gvVL1G{)=-f(zL)Y;FAeD*<*H`u;I*|z_GzCe-IVw_?q;w6?- z^?bE?c)ZgS&QnAckyx7=2D{~?9eFv<`MY^3K|WOR4too{-Mt03U#nxM#>1L;7)a18 zwL95%oIk!noBkr`>x`K%3iYWxB&lD<{`QtgY@<+>{k2D=hg_rwIG%Z$U3rF$|F+Fn z;ZmYKY+O_Ix37~J>5X}J+4aW{3cSG+U&zSc2o<>*c`*v4uWtADfg8CSltioG%LynK zKQF=(igM)?`gbtoexzQ1w-4boe|6Q9sr?kW%Et&{7(r5>^`(77*{VX8M`Jvod~F#> z_?`m;Nd_i^LB@^u$DT6|3gVB@I8YeBn&j@^T{hMmeS*gLAJXXo-<=EY7k`;Y% zun>Hz?&u`>!(}^K2N@U&L2qJtl7Sp33LRibhI>WbXWXh2=7tw-CI~cS!k#Mg7@Acv zI(Aum$7@r0Wi<9VF=@v&_J;2IX=#!{pHA4s-=y(2w~{M0fm26x6e;`pU@|$K5+d6f zWa`2qqvyWbHB{f>c(4p3<#|~$HD>g$?xD)`5E*-LPM_v-Fhkq0ac4MnWy~b3(0Hr^ zLs4pY(i20BmcK9ATpJ{#$y&y?a<UxpxvShXu6~6BJOEt9^^Ms_>(n6nbdwQx)Lj;WyxOfjsi&^Ptkt@|% zA#WOfMFJ%r-j3X@hf|I`@Ft0-@os|?&?_ys|L7laHRADecAuVpXH}&&=)`xekJwJv zTOFi!95O}+xKxhejS#uEJC}eA*S6M=b(-Chj`bVtW#O3#5;5O-aMCMiw3XW-^0ORF<{Z^uB%cYWAu`+s}L zxOg1)W+p?Vb#OjK{RNFJ4~JWdwB0iqGu#JMrj$hn(wm= zX?rWowj6HhCKhgGxF*+sSZq!vI%K8jt)_XqByKqkOIC!`BU^Qib(~7LOt3v^9Gl$1 zdXLSrEGe-(^h6s9R!i$}#_XQet*m|1n$*Cpv7~)Tc;85|*ekJVmdbhK>96ECYF(Z2 ziWOmhbmbCjYETuC&FKtMJ;UE}cp4dG?5qgiVhcRfx$E%Ue3RH`3Jy|c1Ej1?BYVeG z(Zl`{KP;W=Twa(X-1^iCnQYNX8BwHta@c#cU2Zzq&7{G98qaIW$6&WlP2-n6P_?b zd7+5xButBZI1FTKUw40S7MUa^vx|$uH20Ny@pG2@(y@8^@u z$)9yjawcPw0@JwV{~CVy#MI1YkhQ$ruUYCaYfr?R1V(_q0SRrl62f9cm^zz>+CvN% zPZsthOL08o59&wNEEf$)o%TpFPdtwGv5unooa?~T4aId3uJg~hAty8Fo;YfX!W-4_ z-s!y?nKylQD?UwM9d**o4KLXVQ_TA})H&v0%{I6PVaA>62u;B!e8wRQY3=F@-RIXm zahwO94NK-MZ1Lg^*sT}eg7+MC_~O%2+@MCQSKBCqPq&*|GCSKk2jB0HDBq`S%qFUi z9c?Djxvl61Xr;&oo$Q_IqYc~3UR`a?uIg4i>7N%OeQNoJHmBFPH7+qc=N5PoT<%#s zbkA3LmTd|wt&Nj%D0qtgL9O3 zPkgZs7DmI^EuPV#2~U3<<4q^WH%-}&LMzSJpHv5d>~=YGCY2_`DQ188o%>^v&L8WK z4yLA+MynDV^cq2XnGT2S)tMWn=ac#AVmy<-eL%QNB(kEoJ)VpG4uf6i!|B*Bn-wfx zKI`Mi{l;6|FCL)F3*}C~VUakV zZB{Qp$0Puk=kq<0)=~EIw{;st>-)athj^24QR>Y;Aal5LL2s#`j@FZ9E~pDU>rOlB zxvSCd>5A)-1AS%x5p=cYV6YZOv|kc^>h4YR&sO^q(O;ko--!lGJr#3;MX9hnql{XN zZu;ockB-7MCI_m#$jffAqW>NI4tN;DqPA!eK1F%-GN3^A^eEaQkpD>;q>Dmy)$!+P|cJbcz4#TE@MX21s%Ju*q~fdAGLjbzAOQ zr|LrLs^4Y_wWzHMb^Ut4d{>v=vkKzTeM>@FT(ct~u6Yyjfa<|pysRz*AVs4u#lKu6#;Qfvm(2TXj{h|RXx$wDV zbGg(|H6>QH+IY!Yl{LPqWqcc7TuYD$s*in}`6*@l%$ zl5Jf0UcQZigJvA^n8Er_+Hx~NlhO>2A-l@X^9#?-KR8)+UFo)aj_5m{^)}2x_`#NE zgnV-&jU6+CRr%7esGbyl*4CZo`FR$OX(v_TLgTs@qaj5r=k)FQ{E=p zTo70`WNdLoNzfm)r0j${hJ`ph|hulHrPn75iU zQ2_HK+^qH_kGAPiMrGBV>{1q+DV;fEThfNq6jztiRGqk*56%cwEh_7RM^WC-MIQW# z`puJLlCz9xev_hm>eL7kY=)QdE&fmrZ-}!`a~2f5JbVBI#OkF%P$^+rw$k`2eaVXsL-{!;R!@ zCW@nhVB?wXzuMGSEoS9v&+W+*NceBJC*&U?<}3VsNb~oSY>B^hj)lVSFt%K_}(%O1vi;$NbN_#_sMxc+nbw?)2mey&7>a&$UP zxLB!pX+&JCMyy7za=vVSCMCW(N{d=T3~MwimI`r_XeG+g@5*piR232#l8N6B!!ogH zq7}p7u}HbH^~&|>#kL)7VPcDIY0a}9mgoR=TkBn-vkDnrla7Y4%tg(#<0Ly^Z-znm zhlSjD{pM=_k;Vz>O~u0;Io2uGD?v@)t2w%OMHc&1o%brQ@khP8!dcOTRJHeNyZ@rx z*E#TNeiyDOV68*-l`bo%IHl6T{7;#GIi0`Su86-POS7*is{AXG{EFHJzj`Vgz9yVK zSab|p+H{n=H)$|f>PVd#Pqg)UsNY@I=q$FsRV1-h0g2@h+M&^$4RW6(3?vOwmsUJf z?+E19lbWZ_GJpRWKNCu?06Qh?-IdBUGEn~3mW>hFM}XP0d|{|80Dp2&LsROjz?e-f zI0AEBO<=yA^C5tY-3s#6M`f8IGC@PR6Wecv^#t2CkxFpG-S~reLa%2=qGtxp7!p#W zD~(^mf|);5jh#zBkI(k>trrWd*Fw^iNGc!UDacMC5n-GUI$0Bp3R7LQbd@SM8Twu5uX*aANN(l>fnQ4fyA5R2N*a)!}!=zMy( ze1hK%D|(N-3;KP2s|$D*0LNnOi5wS|>_?-1U1%2oq{~!~+cnu++-XhAId17xCuAyz zo!O+{Asg!A_d=dy4O*WK>dD->_!eg???te9)@ZEx6+H!{4-B*;rk zZmB>)&@Ivj4flQ3w|fR*(+H4lJ?ky(~j+^oYqY>TVBjZoySk9lTGC-;AnR!b4IDAZLacMG>!6B zG)?|Rvp?gCT%njZSl2g|x;%K5q2pT?Sf8A(zmhKz@1hC&43F6HM+`SUM1*;h%=xrW zNhHQWUH%DOv$}u$x<++HAwL#AEhMWA(Sls0{rAOuNHDKCUeYKbN#?K&K2<@k^UV`m zvL&BLKG2wrhL{%XdsjKcpE^DaY}ZdOZ_|w*pWgLHzCPb>0zQTMkzYcNg+ZY{5M+e^ z(iIE-5@=HbPtf~dieLhQ5GWH+e-@CY{6d$Ipku>~%|R&flTHZx+e2vvDr=J#-DFiq zagP{w8a5ryO(2dK*`;g=q!n5Ow=fShHu{+$ubLR-#ifpPYdRACw~CZTLEpWR7x(0! zvGJ`Drg{+C0oScof=?zdvU}NRDP=`!IaJDNE%)u>Up9#~RBY#kSm(dqo#pT&9<>CL z#SFM{47ejwMD8i=kqPZuI??PL@k_g|ADWxKx0<7i#UC#2&=xI9jY3@32OsnDjq%8e zBrku@LvaXWGmZ^jiXl9Phm5ePNePo;@*1>_UEdQ4ZebJVlpcS>b{H`vOlv+CLcHXA zp*8T5W%-ZK-I~vThY}Q}1J5qi`zBIch({fwh&TpLiO;JCQ5l^;LM77q%MaWk0Z;Vd zz>EvW)iWJ0#ID^drBsu!`Y$v<5LRg)BhXgDtR$Vfi1;e)mabK~lWt3Fz7u97aJ&x zV*(0_anxiXORK0$C7lYmHB|~dO2bS26CCH==LJ<%R1}2SR1o79RGf$B<=N~S3jHr& zY@EOr6rEMH=T+nu0=$4KgaF)PsN%6#4824a1?RC86n_>X2vcF0$v~8JSRzhzVLS4` zZRrGkE_BR>|0OaExzKmFrIoiF$R(RPEl$?66{cZYy3_xDKZN+nND-(ftGvccQ3`$t zA@$1)x4r;sTMk)K@ml_xaM)Lrh(QfwwkP-3%kOK5(UYI|zuN)R@F#l8X2?G<_n{#J zicJ_fe?)3+t0;rFTW~6hK}@&m88O1$00ICCOO`#BP6fsq5@2(=#l{*iJ@qL5=0p&4 z!p&6A0rYS#P&^7_m3r8tU}w3diOxhe-wi=es)5I|FcFNBO$d?U{(e+}LZsOms8-5s zXi>jWmtubh{y~lGirtrBUWmpB&HqKl7AN^YVjjy{ic0l^N&=BMh&U)Vli*KLYHXwg zR0cW~4pq2YjRe!YBCjGIK+Bi*D+}x?MC0XDkwGjt* zymoJ`tk^VLQCx0Qp{eu}*w&d5*eS9V^>y+<-C8?q4zK53`Hg?PdiSrLJSxiyWE1+1 z2fPvuJ5A%;J?L-5O8Tnvhu=@Ovds1{pt>w*qq@v(lq6r~WM$8`7F|M)Y_@WcX3fjx z40d{aQ-nG-Rbb|%wD?&XLX20K6) zfUSkAol~a|u#5_Ud6vJ-N>jh#p6P|JwF9$Gr;ceqT0XxsJKiTL>r5>;621KUglq6B z^AQ~N`amCrz!iImxF-&bct9JbUFh09W$r*Ypk1Ot(JcWe%2e+!P+CXnh+xtJ3emPl zJBrnodA#CA1LcC6rM4%4C6dbw{T*=7!QdrE&(hBbiot;*B@Udlcw$j>Sz>U{tSU8L zsk5|M97(!+vJQ5S{N|LFgs zk(aBR3{WQN|I1W<6;r>uN+x~el#aTNbibJ8i*df3;L?0x?OaAVd&eir5ysUBc4lMq zQ_xDbV$S&3UC|reHbSijyANu(i%cGOgn;LI8I~{$c&Jj@6ma>XPmE)?Sxly*cwxxPQdgMO&y(- zu92;L$#?MU+uG>Ztb-r!ke?GE!wb*s)#gj5tH^wPf8*|C6n|KvKont0vOp9`rY|K4 zlM{%-P#^(A6lg-4KSLOZk|zMO;!GvgUMcmVwdDN%-adbG=h5L!KjmDq^x&b5bbxXy z{-GtQo#+94r#vgr5g0ma-}-<>pLJS0=ekPKJb4qE9Zej2=vI- z%}swgPH)NSSvh`sjr+ z4snfZLA{&)+%jCF1_DM`LK!Cbe3P4|0>mZBZV8oo7_{@|mkNc#1@b}}g@gr$uL{8i z0S4gp{r<00q8nK;tzF-oeL4&xh#^-?UZ+%eVNXGK;nMP;mg3JljFoV!;v-52-z+6w zxlCw^YvTC`4AFhZa0Xw(VNrqW^jwH{!OC5-0jX-AQ)q`7*!C#dY}AbIwPOgJ8E|F) z*DVnP!KW*Vo8sqq`5RlI0o{CF$Z$|Z_VZMH#b_2Kg#_2>XSj2UH1)Vq_<(fbMDmDo zh-@}aM)z3q)IImBpTRXaAqocsk`L z$Kq$gui;VQ0tA>oXw;wLDm0~-dZi~c3UlH)g)!nXx?!oA2b|OQ3dM(c@)H8#r5$Jw z9vIXQZpx=Ix!hI1wF!b+d10O1$;|ApJGAI29grH_cr9*5RWNnBF}q)bw1~>(8r;ZA zuR{-`g){JjR$Jj3oY^eS+~ybAiYw3+GzI)uxnUa~@`^JFzb=15(+OMKonRJmrAG$J z<7DduHpul#1MlCd50hFx*1e}=m1(dYpoM6XvQ;FZdEU@TJEYtvg`!>9!gZ{fB$QTRB=Ep-LEK) zqiHsmA0aD_(-r%#)19VtpILdNDp%6m?~Uw9N=@>?{`b$W?v4G#oS@S^;`yP0;+U=7 zOUEan97SU-|4}y@%02OHSvLEh7Q0D#nV}xx33<$wg2wMi)O!GV=&nfaXZ-md%;JEi z-yJ_5h#6J7t8%|rhI&w)k}XrnU_=biGGUs84H$&0(H4f5FpARRDD_(~iAo1i8I%^k z7JEFqq>>f(($=U+qk7^i^|Kp>tKk=hl6?{L|NQ?MsijdP1~6(S&J_C%nEp56Kl-WE zubfPb74bF5`Tsmjn1!L%gBUeN(x^)M|67u*O6vdQf_`{1++CmY*=?V4GGQa?U7rDy zfOOD{zVrXfU`4#>Q;#D@47@X99)^@K3eaNR{g;0v8%OrUzw2W+^j^kICRF{h*&2AO z;U9*O8G8RWQD^AAT4Nl!Of!kFu=l;%XdGF|FJwhJyr+g&R7cE5aZ+GH0CDqI#MJi+ z5G{z7YS;03%5Q7*aapsZMxJVbt z*b>E;MX=o?TaL+S>Qj~7{G+qe_F`jpvIn%onm@wGYg+Lii3&QllYA!fhDm-+2h1EL zTyO2`CkSRKg(8{KfV4l`rf&&A1YSJOJebEWn>(OX!k~)cqm|LFsV?NRch^tO>n;Dg zmF}sVF0fCEYhK*xyY}GBqIBIIfZo*n9mXBuEn)A9!c-j?-<0ODyN=kDlD|z6%7!dc zYesJfyMG@QSV&!1LQY?aV8|UDcRHYFhtwb5V?T#f?M}gtQ}o!nF*}P2THub=ON#wD z1##OH&KI7L8fp`czy#bQ8F5>G6Qc0a7`!zJ@mNO({AsrORIM1W0>z&Xi!bHq#8O`` z+7vr$rc@8B7K!CYH-n{TS&zAldhxAL-6@SR!Uo-BhA&dx3E2>9gM2)9EpSrYZ}V^r zx6w+1LU&odV`nViDZo1*gjG*518pN34R5k;o47c{9gAfFtO}5FhteLM zJMB^ik(JARjMSalmOgdQ+WHB&D$g{@dka8?n-C=HjOL$%zX9izAD)QFPzN( zmhq?KwW=qD7kYA^vc9W|U+i`|g*Rk!-`$BEa$EWnOGCC46zwGolmx;pzWcpGPs@Ic z94&mUyI(q0I@LRSw=I1;9gmSsQ3B9a1Ysn~7E|P8aK|4l5EcvgvXxL!$%BM}kgFgL zx45I8_;<8NcIZh`%#1&o9y)x;TT&l?_+R6v%6#&mqC!r5xst_GD>`#JVd+?@7_~d{ zb%MDk;K%#hyPd}2$9w)qUU+vBN(-RMPglKE{N%h(2}C#)bO;u~csd0rT=pX@o6odKAW!89Se%~mr$-YSxvu3XNW z2LTYk_grZ!44fK7jSIOvdx`SoxD4W!p&#$x?;T=nVT6u{ulpkOc=&&TD-JXR$h&}w zjS=bxwAMH2Z-roW zzFfVp3`C(WU_Gxz-;#2?!K)FP5u3#&XyCWOn0z4wnSaqaAXKD)dQ4@FbSqxUvez)c zB<+8iSA0_zkH&7|`oT4{$Sp{c%{ANkI`UdY{Nv2No2pn>(=uY4ThF|~`)75nMi;J- zZ@E8sG1!eSsi1|?h9Fd>oQCr^!+q`sjm1iLqYW#qn0oGS1ipkQI(#8L!%vX6s#DI` zdJxq<&M!F&2SH_&e(cZqnkO&mVCkAXNyA)O-@g>N7KHS7lW%};cfJD)Q)y@XgylZ) zcBT(^qo*#ei*#Lbp|Y@{Q2k(NU{r)Yvs-dWNW-t=SytKadt2d|Y4olSO`lW5FY(=< z9W1we%T;kCXFE@o;$Yd&ds7X--;ZNZrP&<_@-3?%y_CwsJvnVYy)*}h;| zcW0e3k=xo(ZM6L1j(p3n*V*u$v+(Sfo$wOs_I{;dx4AaO+vRM9*XQDRC6jv=`Q&-h z&ZtY&*zb5Vq%k~WUA1@vf`o;N7j10ch*okVHtQQiu~h)qM!Qt>l2MBIe*WTYZ8=Bv66}fZO38wZf7;y^H#9+^#+9UvsOf_^VX(8ESfW1b7wX8EpHjW zm%r&Vr!|AaKbxD*7qGh6cEIMawuoeE+?6LS5jEpu=LqJ_+iaDUO!(=s8<8|v4umzH z@Rt(Q9kX@J`N@*%FKZ7;uqzhC%L}^SDlof4$``ux7P+_g7RAar#>kvBx2R;IULv(B zOE|LP%QWQFoh`ivOYbtw`ApeHRZ^`FBOEFU2YADV^n_f>7Z^17>_|QCBG;$6%^#|6 zBH3s;%%l%#9F&gSVhFh+d11VAOtG(jPr+O}O?hvxWQue<^5r?8Z&-BCwM;vDbywA- z9vN2*8tWt=W^j1Of-yX$3l%=B@f{g~YjdM4x=nBxSKjGNiKejB9HxN>pe{m8G#SnG zKS>i$eH+r_gF1ud1Ng>!9{SCBVEM6l+Kdu!Sm5sZY7Z^$xhL2zi0Avi}Fni zuR)8kieMF-v;Xs;1i0lwKU%tI<{GakUxejZ!5Q+QHc!TXUqAi>ZS!aZcE;P%Ehgtj zJ68dPltP=i>!&cGGr`7X;bT_y2v{Uns04;)9=wwsmyCNj*O7?;84NJT=40KW6Yf%eUbC!w zT)tkEyOz8MJ-E1M<>;Q%nxFfGu~dPVkmG_Pi5!f5rln7JSmxPn;9+WkPUfOk zlU2NF5XKbR?WhLdh9e+zfmU5(pNpt0sodU%fnv&BmDa;O=ONq~#U1;acM-dSq?@DS z&CgaH8EmU2`ukQBK@#@Y=j_N`@Q`qodssO@x;2d!p`x=Ws`>Q>i71GR)TTzpoJwpJ z$JDiMt?5iVBvKZgPZs~^Myguhj6ON3FaF%8@sXcum;}dG!}g1);P4wOZ`${CqS=aM z-$c8wStT7qBCIN_-vq0y*@UiaqVj86$pyBvFEH;%%ryKuv$pS~Sw$GL(eO~W#$u%|-?ZxBr``Bnuc{)svG4V+HM;^q!)2Ko7_n+KrlVVHGpq{UzNUI5wRotG zG(4987CUWJLWwb@Wl-4?S1_!&SsWq2xy0wU4aw{(2x{Vi*ofbUbye3?hU3FbI zT;{6+Khhr#%#^Gte8=dH{4D8`wmFlmiu?eShGXrGJsPbGVEqE7Ic7{c4Ds!p$@uD7ktiC^O|Z%84amtv z7`x2=o|ZZ5D>KAI%TC1#vzE&;Gn#~XpKdb6_9|f-^+c})jV9v(z>=!XhN!xv#vV1* z0-)$0ohvZPxlo7B_wP>;UA5L( zq$BY4Td$U@NRl=$I%}wZp!msyh=Jp}az47C#>V(rS>3`$NgSx)vu#^*-1x_7OX3Ug z==76jCzNM@r+z>P%Ve(nbXo99Nc1~L(C((2I>x9+yf2NX5@6^^(XJ_Y8!xP<6c2-KS zCT){G>Q!~PAAkq3wgDd*+Zvwtr3a+8p|1R=<&V#Qp@r7Q7y9z{sQ5wDqE}7G{w|^$ z#mH-}V92ZDf&(+1_Dw3L(2G~Kgm5Syp+MH|lc%*9==oO>Cz+^O?^0V)0Sf{2&=^XN z3;ws3PO1<4H__%Hg}hU_6^ggYCh|4Y*UQtX<*M!`+>1Lq{K*w;KZaG?(Vwq>-sq0%!5hw+ z!CGLuL?f)sUv~8yxtj;torkv~VE96D-QP$w`UKd&e&kLUbf;t^>*&*OW`x*De z-}^2Gkd*W|6~#B_bPlUW0Ea+$zi%%7Az>fu%MbVgFW8W5e}h9KRql~wE8{zed3KP% zv_~OqQ z`(~yfpYIpuQnklODK}l zD%HgwmCod9rE3@E4`jHZbwtVS+zf;+>@Nlg=}J-!fpfnYe$30pPM*mA=`;;>Z3V&x zlNKRtc`p3Sy-PwL6cj0S{ISZC?&$?gweF#c}7{!*-iQrCd zrVd^eS2CS~grvfDQ2r7x;6s^fNFU3Wi$l${xFH>eeb$|N*~-jL2j&z(W-=^$CfivS zn(n?862F-+re`}H@f9)G5s4Qma;L}c_l5jp)9+`$(wb)ffCLh{9_?Y0`yc*qvB*D3 zkNjiUnlm`O+Jy=&0;$n`B8c|2qUZHH!GkOG=wYH~6*xF8mQUL8XE1yA$`DL2u{CrNPp<~|b z^Y#reMWE15iB;!!n`As3y*a=g)PCunMxw*k68$e}k1zMNCC&g|f3E??9qOPKT$AhV zcKuZqFc!A)y&loN^0HNcb+Y3E7(+9TK317C+Z)bJ>elbh1`lJKW~WZ#zS^7G{J9v=VBCTcvoWDiS`2LFa8u;qm{Qe^l|oeC=y{|=}WbeH?^9ZofI z{{oSYOS|0aHb8KJr>Dpc#*X0Cq+P3Bv+IxbX}?XrTiG46t4_N_6W1#tbu8I?0@x$C zBF~s0_`tdjioO9x!{`y{pu3K}51v4&4(wjzUgfLb&CI(L)upzHHCdi9!Y(4y^>ef#akC0OFqJ+I_%}xTnvQlVHUR1%hZFO z=)LqzBWZY#;U$~(c8t4%G7Fp1*IKAW0hz+%*N1_wzqK-x5$WQRk0zj}ARU2j!%oAR z7zAjw?FBm<202Z{?Eu;v)exCNyw*aKVNHs*0S8;dXTg3`=V;F~!snIHA&jzVfNC06 z$===RVkdCk5<;wsbkT!uJDHf^h~I78z9z?&OWuI`fm;tGqa*iRUHtIcW7>lWLx_pE zd0ncyLKeO$^pZ{K?mAMJyT*gYPc*vuu``D%KpET~(rY@9u{m??Uh3GJ)USVKe?7ll z-lsI2G{Cp1#AxXo5d89;)9YU?GN1D^&PU?)15CtQyXkf$lK)X$Kgp(JZQASBb)4I{ zr+q`GzgN;}!G+O-q`&9JWCb(cf=h$jEKiFzehJA?gyH5-_ZZI0j_;S4yyuUkH~y~t zyJ}5Em3s(tqF2OPHLzDQ+vcP5hObScYUvM~;m@NNE4%4W(O!yL*PGD6E@mw=MUigf z7w%`xe@mM$$c7J4v69|$d$|04)^*4>FC)OSVCWq@E8MCW6f)WCfK=UHx~;sH(I;bY zP19S(o?rh2CdCXK?MAZ4G=GQ2M}Pyjfm{_;2#e$AWeI8AZb<@egdO0M;+!sirYE8H zL2v)?VJmw+&FGF+F+;B;T%x91`Wm_fDoLW4=aC;MT#Q=9-jsY}s_diBlzlwJJI|zj zRK-!P2E=)_#Y@h#d~C#n&J28n#2YMYyPESR+2(W?W2J}W_IdE5Drx+TxiuaE#7oEi zmF~L2;&qlaU7aFFtt(wJn#ZjNX;+M`m-kIhYFbZk55wf#vX7d84othQvc8#$^CvMc z)sP~dR)OW6tLU?>8PrSJbHdXf=dveT8#QG-_-^?;Wj+k}EN{ra2rrknGS+-Bn!ATw z@J{J31!kC5wHJMenTwq8t}4$3Htb8=3PDywDVMLGclbxGO%J-K&C45TlsyUwSIOs# zW5LlWHcBAnp?@}(po8ca8vsb9V)^1h#fjDh8d!kO(dIf#LBfJ@@M)>>(?q1$6&aEb z^95bNL}Sl*X~8>p&X$e?EUp?w)CA24$^ zd5Me@aM>;&Zy(aen9qjPA|(v9XXENF!FuTo2qN7BbG06p@!9%o#ar$iB0QLP89Xg( z7>+yWwFle8&WiVP5m~emJWa5t-gHdJoari+100mH;kZuFM8ap)36_cZQPt`Sg zW2ZJ~dCAwkwDBf96e)EXkP|g12fT+%Aq&m@Z?}dbW4|^ za=Dg+o6&IT`B^d5>XZ;uzr}0g2T0^1S4S#2MaY3BmCB@Kp&strEd- zSo7y3A72#sOU9c=Ds*_U$4|-vYU6DGPfX)%Zik^AT}CJXNbzQ*ZSVYa3+|c$9Nakr z+SBPn-N~EKET6zDJLPc@Onbjdgp+^$gm)Lm?;{WGjCaxSe!|Jt$?+;#ctuQ-NEI72L{O2H{xTzQ9A^qSwsSkP`hGUvmaNY~E z!Y;@gMZ{o4#0cH|7p?@!Oe{xOrdI}QyzO5iG~&K}a5QoOiZ1e`VcTT0+pZsMb+KOk z{mjTL2qIhdyC;tE<0R7Pb3OTt8PdrkCN7L^Dbyx`FGzRncdp}8$yJn_fcB~81f+ua z6V=y$LWSZjA}`K^WnO?6`aOWR)QdHF_Iu?mA9+4+A@8J@jJxCuxQYA=$w5rA{()Qq zsJlJl%J5QEmPSCYvmjk*l4VPko*I<0QuLm2>pBj0aP&XogcAQE{-X#(N@P8XvT)NY9kn zK}hc}w3n4N5f}nS;Tq`f2e$yvRWIAt^&3+=xq22Ihnll$ZSCXNNiFvZo7Gi!D;)qU zIyRYUrXB0HEx1;MK!ONFJJ4uFwf-f$Yt{y;XfAv0mDqqd-?%r&X>2jY%2O_Lo{nCO zcn2O??ViG8vG(~yv8@b)J7dKPx_%4wC>$KML z_QK@-6=D?LTFR4KlY1(aM05K);uwWbTeg7EZG3ee;)-nxN{BPs4YQe`v4I%#Sx)=)o_cFQL`bd3&MX6ZwMW za?u{&&YxiWI;T33$D-?eL@>^gR|wHC`NKwQ1Ppz|+`Q1wi5|gSf`9L^6kB+`I+46t zJ}!|$W${EA`wV>|T_U|2nYa5ZFj|5vt0jA4e|tI7{)sJ?AdR7p!}vq`GYexQcUaLV zcIdjIT3IwKH!y#PM^BD&6oVn&$%}>@JZr@bE?Re@fA3$Obl_b-O*%F`tWvM>PN|(t zGd(RVO|Nz=3=J_w>3|y(Y%H}&=t^%~G6hyRnL&#h*32|DSU0=+N;+(i3-Vm49%5CwUnKkq4N{l(d zoNP{m*33_oW^*R2n`6#57m4>C6mzM$!dwkZOPyIKE}M<8uEne~JIo%l-yAj%!ag(2 zyUZiz{pLe({>($->Zn2AS>J@$BngUwq(D)UO!72QksK&dd^NtW658TCK5+lpv1$tqbHk*5lRBF69>L=>A`m`efUIqKS_r1=v}gf zd<)8Bg6qfYGoH-{@>2mCRQeEqRU6F*@=(K1*JMZ+E`Ih>S>TnJ%V_ zyvaBj7pY_Vm>{W#u`^7z!RYxl@)yk4nL+XuW|$c!U&XgOTVNzTO*G6HGe+8&apuQF z&s<>sff$&7Wd4yDnV&Kfq!atE0HZ(_5&3LBn{?sRc~<^8KA+g|i99=B%oh^}U&@yf zC%#GK!sqY0c`e^cdiXZJjr78AyGU+h-!G)e5~h=YF~B(B0$^el)2o;T%#n9YW2SM_ z1=ECS+B9pLGcA~In3heqf$s^dz(a`<5`<(SO~@2-gnXe$C>1J%YN1YO6q*H{U=%EZ zL+}WGAuJ3EyMz&8ziqCFY6+VzF2TrBbXB>&0zQT135Q60M?3^ol_!L*j06FZ~}xRXSBCOoCsHX~BGj zSO35D?>C^tVlR)wUcL!?`DX0p3E0aY#$KL?y*vqfc{29$E!fLbu$QM|FMk|+c^dZe zbnN9%VlU6YUj7vJ@=WaIPh&5ChD<=o#=ib6_Vpa>>$%w1KaYJq5BvIa*w>%OzWxIA zb(R!j|9%ns_ZOJQm{jQZv}c!K&)$kXyAHFGo{0nM~cxye*uD-@>xG;p0+ zX~tA+D>0SX%7wX4g0`6|ZB@bo;D&UC!c=3c6_)=r=sKo)TZ3tvtx353G3dWdEjF!i z&!!bwY2Ku_8ASe11J{X>7ELCbC??oMlhr06TsF6u3`mnKSkIJhiaF9Plh-Djg0_&D z|1t32MbaJ94%<$#^v|F|x-VASm8K!vFk-iDk7=)MpI8?GtjB$AvDtQz zej*Orj)=NH54xV|sO^~Pgzcng{3J}LZDSAiyB?;qwsFz&F-+%e7d{KDEv~($OSTEq zlx_Nt;<9a)!m4*2pfFvv&3z_Zvn`me+irXcOSWYStI0lOTCv^!EU;Q#hfQ~F_b3D+ zu?SA$DXcEnQTo|sagGXFNhheK7$IIt_(NE|t`kC%l>Fyl4Z2R_K2oJLM23_pWJ@`p zK%SKUDHKXYpFoLJ`k7HKRR~p5^`}rP)d>w!!Dyy0B9kT*I)mYYlYy2w=ZG z3+spMx#Fn3K-eRV;PL(e#N+m2tnZWd|2c@K>}BE^d*vtgaZoz+2^^6|KLxt&IeU$8 zOgb)JwAbV3q}y!h|%r9^#C><-yp#ek^`4R<4b4 zSM2(=F=*ayT0f4g^^^6#>x19r!8Ka6Ti34bO}lITG2vLU1I84%_pL*bF~GVza{uCe zwO2~Uc?0^p^#I_o>+FO6Y&{B}@I7?7c+2h;@7ROl|6}iaprfj;z3~+ylbH-;WYPIz0Wx} zuCb-0JfxN^<@F`hxnu>)d2FF>C96X{O4f0G4W*WB_Ivxt@g<()uI)94aR}OQROHfqN^WT|%p)-Fe+)dWZtu>1%bR?RI>xt;#(3$9P$fJ~qrsDbz7R=d1vtuKlGlMSw$;qFl{&w034bVlp*tWWtC?i-yI?iZcI{SIeF zOT&YsWvJmi9vVYT&CMxDF@i^WOD2 z^)#F>udZ2JcucL-zD~BSm0TYaHL`6@Bwg5H9ll3C2u~_;M7GBFMRvq%nRsu*^NoGY z?)VYNsAh$a#jKHi@e_&tOQbe_CR`TXgE~h0j>wVtIqWH@riC|0FNRB_)rmbpl>H9B%Gel5}vzZu>Wy%lMitwgTPwnT2u?lM!E-F>EIcCVRTX7|OO zOx8<0%X>4qZ^E7@u}5KB(gxp~*?o3Du9w`e*1cU~A9n3d4F)ClFmms~ws=1_v)AlQ z-tWxpJ9}{AdFa!4@Ne=L@`T1Vv)}CDknz4TL2{pX7q#CD%DvxRB>mccU)M^!7fVq4 zeO+RY*1_IvW~QJo+?(;0tJTf5GZylX#vHyC%PBU-M!`1KkK&|QF2*VKi>)zR zadK=zaY}4*aayd9Yf*9kSW$6S%wL=x3m50aqP+fL4dnVndxGLovAM;$vH4t&i*2z* zIJ3}NSUe%Nqaqj@ae9=n2j zHL)A8u{YMjwY>OHTrIAPcP>62?^b*|-lMoao?3h%o?hG-&nUhUAH@DGz7ZdWI>zH~ ziI3oGM2(N(c!+e4=S8~39g!aKiILR!l-Bs6Jvi?_BI)sIk&L(&859pfE^BUNSUeIL z5szd3C{H3|;`1VT@r4mbyu3A56X$@$8by3$Vtgs6`tywfZjY%)k{n{f802NxSvE`XRkex5~C0bX-5JC(Bl^U(g%%EBXz+ z#jAQdd%JmicvHRU-VE;`?=bHO?-*~MZcH@NaCj$rr+BC7Nuqf*Z_pbdy*PTvJz`D1 z$M2&z@OS>MRTSF=|5v_)Iw?2CQ+p8KLA&ES=vVL^^sD#|+C%XxL8YfMgIWr{hCYO^ zp?&Z*^lSJUnuf2T594d-*YP#9AHIe@g0G>E;%jIIzJ@-Auc4Xv8ae=9L$fI74l9F{ zI%-4kH8dMvLx!8g%~_$K-t zd=q^ZUqdHTrvFxX&al(4Q<;iyqTj_g(eL4#=yY|l`V+;CUm7e@cc?oRjq>_{;#C{e zzbJmn-)8cqL7AhJ-icKYjo5R-bH;Pd)8J{McFl8>9BsfMq95{YMaseX_?w!ZMZfPZ7eWfa}iF`rfP0(95==R6gLB9+;qqLIbw`7 zM~_nUaIC20|7?mLjui`Hr4vQU(-cGe&HO%!j;Rzw93S^1KDyvLc~=_O3lvEl4c#af zmQg%$9CW8B*hulj5s<9BP3^0QfF6i|o;3gaC~ob(ftbZX z_@@21;kSkz%3#HiG(2f!oB7C8AM|9lZ`xdKzGtv!c%o_jJtJis+rDXwJoz4%Xxb9b zB+n#mIZ4_zZI!mxGnJZ~nwOil0oNIxS&61qdFI^Pv@NhO$5Sd>nP}Q}&tlJFt%k7T z-lpyKtn{pDZR=TAwo2JHw{L;Xfo+~`p6W#NUiR#f?Lhk$sP-IAyeqKBbBx-0lC*33 zFi*4R6g7U|S#JIe%}Uqvcmhpty4SkrfIklw4kSG5xhPuTfakL3a-fp1`Q8>dOyj%N z+FY8kwIzwxfu{~>b(&R6Zf(c46tvTKJdtQxy_Tl+Pc+Q<1ud&xYb3g&WuxU#yCLN* zx=J{zbwn;tsoq)3y|?MzG@IT-o1jhRrl)F!qUq^cm?TA7k)ELywXxIM^g*7Bn!mM$ zwP>OV?|aVDj8J^*BM`g!`WQWrV@!9jC-jLNANmyHreU;Mx~2!wqaemAEODe9!z>*R zoC=&pG@OU`FT&G}dW3RkF!^t|XQUqYRO<7{%T|3M^{-rCO0n$LS5Umq(N}9meI3Pe zMNzrFQOlwCE~PjrBi&8h+!{z&l6qLaw&%^yv-z!dT;rR-m|_WAHCa` z>`U>b`TF~^$k#z%Hpja!$2ZEC>$CYLaEy~@G3UO?dIm*Xj<3)=!&gMj?+a_AxY50+ zFWWblMqtw>)1CQRp>Gk#DPfUsiEp`Ym2a)LpKpWbqOVHx`?gR#hIwqh?YgHcpLS;>NP1E{RN zoWQZbvEcmRBC2!eMXd`i2`@o{Pb?T+IkC2iFES1gnBu{5^tH(S3!Ya-nu5 z1uh0_f=jf*;9l;DZ!gUg$4;T|kgty8M>KsY_4|PDIM*cKX`17DZ34~C1&XUIss~xV zM)LIr-xY0??}o3%{#2U54HP$*J#+l&{tW*h|1kdu{}`>v zdzSs~*{0?A^ZX9aW&cF~6z_TeG|HaERA7QynBISu*2fF}F_ghps#!&JC*qI$=V>Ya zh5mB?QvV81sg~ql?O*5L=sD)!0e8R~$k%Lio#AZ`%nHmQ?Na|z zUtORquvm)*DgrA5YXa;2O9PdavcfcXY#vM!|{3h_j3ddtMc188c2X7VLRD;S`gEQ_Ouhx!jMFOBd{Ut=RKEfIV+F zoLL^kY2_=5p_|q%j4|QAJ9H0I3~mQqN6>Ym`e6P>cixvFn~koUh_-$X?GR)u6qLXF zOVU1~+79T5AX}8KC%zon=F|0zq;rxQ1QnbWSKBJ0wZu0OUAvcTRdl`i#bnz~R6}+Z zNfx3mcN50ejtaWBqh5ap^(E@p0cCbzmuYZ28vf0Z*EceN#Zx_rO&i^-lrH0bW=WI0*N;S; zw4GP!?^Yj8Y2({zclW8arnIdAi5!->#cM_)=EwJH7t_t+zFi{<5=BIf;Pu5mPsn*p z_Ju^{qQ1I$zNk*xR}ifhYk+;7tnW8PyxYkqiTZ4(HO;rBE$~OnCO^%hK-ws-n9J~gdl{JaSKx>d=vwZH0YEb(+-jPnC&mGj`)_X~J=yPk` z7uD0WyXl@f*|t_@x2chB>LGN~q)v|T0oUm96hGrL1@Yd7=bQI5;|EI_#fmeRc&=k| z|1zHTMvi7#$7oK+b8MA~dgf%`v%ln?V0^x;WxW2cly#2dkJjk%WN$p#b5eiDQ{0Rv zd*dn2#{3qF$n3?dx#68r-^vNz`E;C)?tC z6jS3X+C0Blj%T>=7xr8aY-AhC?||Cx1>GHx^lSTlT`QHgq4xW_#2)Rxvp3u3 zzI*?*$9-qt)pn2Nmd{qV@k#sKqWp6lcHfg%j$`iDJ(h#>`mCr$t@Y}>h-=418BYm0 z>om*w<15t_r_4Ji<(ShdsBOMElSPeiril1-_U~XHL*&eolr0E#knQKl>!>?9$T{Jp zwaz)AP5zOdbF#=cC#})WA|k(7dlH0tR3-exV|Ip#qS7{v!#P)uQ|deEOy^ugw1jB6 z8@0%}iipl|&J9FWV*O)6ouoa1a|_XSQIDN9B2IZNbnYcOL{umJb)4w5I43wS2tPR+ zg}#&44(AP`7O@B9`k$!HE?NUzodvNytTPnbu5QBbF4}{-QbnA((uE&+9$gvo-XLjX zn5gA0+9SGXf9T@cL;Eoo?ZaHOuX53T%B2bax`MKf(fC~vd5w#BaM51KMSCC@tr4!J zcjAX@H}3~rv=?&GUdXjh%4N-U(SE?SN!aH+agmQ)v=@sISaOwCmH@n2MpwaTv*rBfPFf1)g+Y@!^ZQEjfdL^h%cM3adM ziHeB)L}8*R(OjbWM2m=)5G^NKMYNV^15uTvEkxUiYKZm{9U`hDI!<(&sGjJ8d}rh5 zT(1z_ki_~eijt%Xc~WPhZnAHU@=9Y!>OquBlrH40*9@XTqOVEA?upJ<| z?l$-L5!DhMAv!^HhUna#EBhy@fvD;4xF&pYP5ANeCCouvnjnbnW4`L8ZbLh|DgL+f ziEHBdgx&irL|x>3ll;E!cdqyKBI>LB+MaKB*(cej+TC_9Xoh{3eU81`pSNGMU$!^fZ#j&PB!|_J>_`EnIr`(@S=6!} zIYgrzxel9Sf@8A1!cl0ibQC%KjxZ?dnCqDDSmapZSngQmSnJr}sB&zfe{XlxIQBXY zIqDq89j6`jjth=P#}&s7M~hQ+c6N4i_Hd>;)14X4LC#^$5zaBrJg0;2lYF9cigTJ% za|WFeXWTi@xe!$DTf-87YeMf1e{n&PzqpWuUtH*nUtH*dUtF-_7Zx+urT55esdB$31eOdXAb(!^D zuzPf^^odJyRX3fgZu%mryF}`wC&$)<$cilKKDGx}oK}>bD7}Qgj$v?g!r) z{1EU%zz`sk-oVKjN6`HI;? zxDhrVWQpM<^MT<7QoK4tZ(=j7AnENg}dXRe;fLl;4c980^foDCAF9|9p--{{szab z(PDm&_!gEMip;fy=TwRWV+!jim&^+Y|BKOZK}rZs*|3uWOvST0a2c?tdK-72C;oj# z;~DTZz$3s{)Iy#k%O&7;U=^?&*u>bW7rkqkm_ca1Y~kNfDFQzl*i~W`upG$G_Jrm> z+}#4nDM(5oStsV5dBW|$DquOV3CQ{d(42>-6oKYna8!VQ1wG#gz8bhuN~(b6z$RcW zjb)Fy98u(F#M@5-uj1Kd61M}ZfaO58ungY#8S9u<0e^-*Uj^2~PCfV8aLIg_@EY)v z`88k!I30*cFgKEgo|vy2(5weul(+yfu$N;4k``EKfrS=WXhBq*!`*X`oRgAjLKDXF zuz4S1<}fe|1`q-Y}zt_J{T1|o1wW(0m>bwX zj8v-`#e5C4(E4bML%%Edeb6tJ)uRe^pqy6+8wmE0_Noydzk7#HDat9St)Qo@}(NMA1esg>J)yK{P`Z9T7V2% zfH>s0#JE?c0={c15LHE`y^5g^a(pbF+F`kl`oQ`*+*^udmR#UWrwIRmR~GaGb&raUj#m9?yT^>g6%(rnaYHP zI>S45 zG>k#t4&hluyK#g%gL52DP2xSUagyn;ge%mi$?_=7<2F^}_%yys{Bcu+y!|$ z(8e`E>^WJ}I2bs>d=l#j^Lb(y3Oh%E2Vv(R>>PxhKSAFMeJ@Ll5lBWt;u5=7=9Omd z3E>C8U67}PXZ@~XXN$M&5{P|N0qhj;v&Lt^KPz~)L%0j_bYLGyQV~DcZ@}iquyzet z349B#wj2l_&!bT)A26L zEHkfDh457b9{3ydt?X4x74murdV3Uc@-eVNo>NX@b`BsWPh!?i!ZV0Z&NA{qf1W9G zPr@}g6B(h|7n(=Gm*MRrMZ94y-eif%gqboyUI6`%f!BeRzysLHS6VLMEiAds^Fs5> z`~``aYw$Zn>dc$o2L2DoD|tVrzK*I0ecBuIzUXUs){cGA3())>pEuQmT%}DoKboH9^Rn6v zcYlMYe#zMBA;^2c!Y$w?=(`aor92m=ci6Y4v*5=8hcc>ZJV$CeVxt`T?;)Z-WHfJp z&QL@}3Tv8vjG6r__#o~+hP%BGExE8D&Z?V$`FPi8>EnHfaSm@zRM>s^F{c-0GeHZPg?$kP@KqcLNx7^SOqKxvW2&y zIR{U@!xBQ4Okjz58ls{Qd)?VUJ1~Ns;VkSw^Kd4`4p!}t_<0xaf~KjQYpDteA&;T~ zmLHM09ase{2a+}OV|*sHyoZ=MXzoEz-4AQ)fF2;ur)o0B{v!D861M}ZfaSQ$<9d;O zrS4+BQyC>Ue{e=HZDK!|Mq}4EPvUF92yi+OvBWz!OJ~gc_n?`_wbA^D z`5^J1ntw<53&>AMi~y$t_X8j2c*ETTkQ{*I$Gq1y{hBk>@B{3n`vSiSoQ=I@8qPsa zV(*%TUGY*x)NDlTQr-s|^I-Wm;9tb)bsPHj5#%4S9o3HhpJj>qki^%35#V$n=hvg$ zEA?x9hPAvQVxBX?cpld72d={oVLtLG8T*Hsi2pUX`=P|wfDzzy;C|?kKh=l%E#}|x zcSSrif=`AAn&G9><|^buU%o34C)NvmVpSVhV&26)QMZHt6ugQ!QK3K2d zOS$sYpq4I!&SL1liH!Rz^5}k4)Erdc)!^Ud3QTcDPnq{%UJk$}POqlrupEN50pPdu z`Ik<(d^ZBk8pfnu9N|d{PFp{RWqdQ~B&z+t<8)Jw484d9dI#C@1Q4fV(_66c2COOS z%k)$Y?EIGdrs6x5iW4!-1+Sqx&cY?klZ7VWapZLq@Hn!y33wd6{SEOy#T$3POSgCr zV0snR=^#)=-`?djvih&UD5D8qPE56yMZDf2iIsT#;@s14td20(rm^0SbC3i)}+KZLvx);_{p z#K~(OR>tGNo%~*NJ&(wO@3E$>IB~DX8n=q|jsM2yYpQb7;o=u`jxxcRo}PKSM6OhKj*=OM&IGdhk;xQ8(V>b2sU%hI}>p zk9uW!iTLg4^V8}>g#VLKO@sfpV5EP-?8Kq-oYZ7VUz~$}&tp^{%G_I*^#}Wn3WmMOxZ=rH>Mtqxj^BnUW z^ospC2|D8M9lKD?%zW2W!mF6s06X2_|DEXJFZtYUIt~6)KCPREfFH-Fbb@OeJ1)9AQA5Am7Zv=}x^B(e{?0-xh^ zx_Kw?U-%qh`rkZuOAmO!hBNp%Jmuzdy6LOncjN9g^ye?=;a1516MxG{W6xMJ@b*!_ z=@{<};BdLOrX59`sx=YclN&W|yVcAhngUP9wrkffrY zt8t211{^JToKTh_*OuX=vy4wwbeB#d=0~xk-UH1a0^c#ejC#nt6=)X-3wBtr!@@Xd zHsP!{fFL@L7o>f%J`jXnu${_Q3vg zAgm4KXVqNr3j{*4fUObkf;=7A2P->y#(Wf`3#xP~G_8TnCt+WVZWQqQeDOzvwK}E%Rna6rmZvo!|>;*j6lF2(m^auLNf3d_QJd+AcVTl2w zHarJ>AM!KcYk)_fBfR%a%eTnFFfkX*8%G1z0@sOI0G|z1fUf{Iw(#zBkMKWB48I0m z#oa%^@+vVp@I8g+q0<7Lhs9VRsYkCafIlk7@-2)jiJqN{XXmj*fqx7yK{LC>g;A_V z&sU?jtI;>cWsqD2UV`LdMn&+cz!czlys5jD70hgz zh)I?kH-pb=;nVjA;734?s4#Y7v>?(fvl-Q$u<#jsz!GBKT#LEhC_HofRsL%u^nW5^ z1J;(K57(jdH~8uq&PvLuUWk9j3Ng!{UEz$wNaGTXz%;_1z|p``+%1K*QkIZES)K=Z zHc*k6#_Iz3S0u8g3*J5{J)eeISPNwSX_lLQhP&7B)D!5Ti12F|5&UmBEoKBGeO<&e zcnvz+;H6`tda$q5Kq@XTK5?`;{wU!}muVJ8OuHAWM%*i?WByaB&0!(Gg# zp%3Jj*oTH&=(7dhOTmbe;H4HuiYvkM7~w0!Pk%R}1$8h&eApEIZ z#;7j>UjzQ(_E!i$!x%e5@;3NB;L|W`6TsJ@=MA{qn|Z1jl_VL1yCuNYxVsh}K(w2N zfESsb!X7g|2D!+H-veKTWgQlDSUw@W#Js3%hmqI&kgcC!7Eo0TDm?!b?1)NO2mH(J zq3lWUwW0<>b1^i(E@~j&aujl8pE@78a}fOX+vBL8VjWqJYV!g6N_`4^9^_51a~(V? zq47T80ARYvS?C-D{#I6}CkU}p7!E;ao5*M&Du8hXyfg|r$AO}5Aa0FV7s#u0rZ6G* z4Q~Kv0Y$CI0R9{pgFFg;EHH=&d=c_D>c?L_IgWjrqC_{$1crJbOgU7kGHm@F{pN&;>6wgYSyFyTBI!pKWR89zy;xY*ql@ z0&bG|E8fMCe-M%1jEr~|I1ci?;B%nA0M@YX8201sEr<=Qj0RM4Q*UVQLbQN4G@}}y z0KWi(*;3rfcTw~%3L^d}RWfKv?BAbZpvhO<~Acicr`=bn4-^FRM{9v6vd5nu~~v0ltn5gX@z}F=+EM(vz_E%iKxk851<*=DdOaYP8aTnaIOQ z$RrDZts$9-JnW$_{yG&KzHlc%vp&$GCXY&bwaM0>3D*(+0f!U(CPLr+^gc5m$^Qt=Aw)l z7qcV573|KYb^AkejbUhU-o9j_(IBVWv&rl)X-V2=(CUO*bqzXmv8NFNRLz|YQbq1{x zel2je8MMzD)V(k`gWoj0fSx*LS3#utdQjTTpfea6t^xN0Q-Pne+0Ut9P%L9}cOP%= z>%}#2@;l98r+JIaGaTAxXxe8`%Nu%~k#}l9PdsWRuz7#4439UX&of}#e6y#GTAu@} zgHz7PJ1bD@XkdvcZ3fO1?q{+M_%#DG?-AL7wi(7tuw@i#9Joois8m`G0V(rLyKWzn8pFZJlz&X-g+CD zWRPEg%)0{bI*KtG@8XdfKLdRSe*`_6wk|^wb;ZM|`xfW|(018GsdWIYXNm%5E(;SC z%|v0?8DrvK;3>ZdX-+MX&&*{}*34xiZ#4uqF-TVoGDAaMXnRr=F*#FgflfnT6-Ugf z0eU_p8$d%2>fQ$WIPg2mcz6+PIBk{Gk`*np!>RM4=44ssDRZ`!Vb%hXVDhRMgs1lA z%d%&zgT@|%RxMG;aKzVU<+6^MH5XVESka)?rjd?-9s|s8?T6%kGt)uuv-+9U1Uk1^ zGc}I0_L}v`SVAYD;fk?DWD%LS(Cv!`L$RO_fsWwqbQknJ;C}*+)?-f(X`Oa+U>)FD zgM1RWz@X!SpJh}$}1wW20U*MmL?dqR+T8#ouGYe0Vn`W&zk@EP#YBhE%$U)x6D z>%h*ypCOqD8vWwyXz?Y`t6|R$;AwC^gtqpmRSl9Gz%LGZA?V5Q$=9I!0H*@Wqtr*2Tm5~2mLVu=N*5f49%^8ZGqjPt+hX1s3rYT0}Y>qF8HGc z`31n^07^i$zbGwXP!Bm@YpfVUW&(w`72s;@vk3z#@U@Z8zpx5Q#nGKMC7p0gZ_IA`Ng|^^Z9_P_N{a(2x`(QR@t3#sd8af%mwF zAIWI9IDECxpmhnHiD=7@!@Gg^0h^%iR?tp{;hHpMW0p%R%c-RY;D8 zp7EgJd4c?3&jj`cJ_#AW#h-wFge*nr3qXtu7eR|J0^xZHj(r&|_5MO=hD>e?y5kAZW*_j4m?-U7~A(EHIk;)*eML^^6A>KuPI z`8`?=nK0xhf#Z++3hDzy$^!5Bw~H!UnzxPC3Z5G8ozk$qK**C@lfHE$C*DJPr={cB(;H40KtP zehbV12d(fApgVvb1Z)h>U|?T^7OWLDQMw-VLD&<5%-g`ZC|v{kGtlRNjeyU9j~;P0 z>iXI?0$&Gq2L24mM9}CLUq_2CfnE)Jb^uR<^C7ggN3Cj*+yH)Y&0FwS# z*9M|i6iTBC!cKm+(K_fEl?T{%2&F~Dve*OZb3D5)2h+5z;0w2-q_%YB4 z+WZLjV|5ewkP#!nIfK%%K#Y!nAGil_BDDGAcsKAqU=x&X1ziQTDg#dde*=FQbhZQi z1oXgi2dy|&Avqd)#)F2h1ZI{!6WAO0BxL*+e**erx)h}^0O3h4f)-x{!g~@N`!ZVW z2fm*T5WTiPFA(!iK5+5_F{c>g$j~PIIga@#Ej#`Kl$B%ixN6R4-hWsRO{E=M&eiASa2%8z%CNu&%eXB6;_Ff=nfsN6(V0maD zYP|yaOwgD+c7Nb5@G+(g|2r+g$LzKd2?CkW?g(508AP@1XOi=v{gJ|GGW;Jxgm4QW zVxGqU5qoko;vZw}AfG#k)ew9r(W4MbZOAk71K(?q_KMwPc11Sp(o+6D29MU9y14J| zXm%TT26htap>&G*Z7j!|_tSVh_ELo5h*RK?HhlAf1({!47*0!r&NhQ~Mes9Fw>wHt z8VvOS-4R$9+RpouXt!Cgn^B6)9)-C#oC40!V8^2(ep_dDQR-v=Boq4~vDh1#5B^M3 zS8N5RBTC-`Eui5%us3iH`tBJNgW!RtW`{(iVb>xNbRsV{b&U+=V!xt5uz#YF4jCDz zGV~;&Rvqk+R5u)}fIUg`3k7>4^RWjqANwI1bKc1{`&5l{H=EoGx|zAR63bHz6JYl$<5Su4u-W?VA~#3%ju5390z|I zqHchxWmQF6{Xmz1o`jq%JVD4Z{sg8P)K^mm4}wz^GRHyZH^>jcszi)h8rtd$%^hLk zL4zS1zAfiRNbZv+>WqxYZ#d@rJ32#Rmf10;FQLMaKW=E}5y*JpH232W-Y$w(Ja{I* z@t8FXy>6Cc_GXh|;T+K6oTp8U<(S>h0>Fl7Jq_M?7<5}BX=R{R0_dxdOoN6ophtnf z1K!vOei?8sqx5ZX_CVX);5-1y3kG$@!Fc&`2>TnLFNa{mK}3Qd$>U6~^08n%_enSOM>? z3feMyDr2My`I!o}&ZE{UNai5g6Ck+=kr`{~PzlP1NLz{#H}+5RXLK+}jJB2-qf)@< zVBy&y;}yYLV_Ml5%-Qj}^izK>8*MsUz6Yx+qn4jnjpiZPB|cB>5m)Wanx5N4(@!Dl zPD2KHfc<$i3UwQb9}xLVF`A~2EB)LE$${WEh3Cf^)Ol$sa)rq%{)o&0Mxitwy{?V^ z?gx$rWEWT+q*& z_s7he`I=q>`aI~fhBm+A(RG)YuiSv2Xx;|YdgkHVELZS-n`H*g?+A#@@7!}@&96Cf zV$JVCay}0wo3Gr+*UVRL44u8)&^d!cZ<(*$$csjQ=%_(?0rXy@U!DYg9kegg1Xu-< zZGi2~cW;bs*#~`_L+?X=257(5Y1o_rekt%{49W-5yNbXI=F4gKLPzIbglqB3Nl{+$AZ5I^fu6!jfLhb9NJnF zhgI-gp0jg7!*AwEdQPS6Q^uZbjD>mft~u$ZG<&)6q|eD22#g1!7Bp1KUJXgq%|@@Y zCxbo;o!^7r0s1^j5mDK@!8rjv<_#R8ur(s;G;zC^dn8lr^F2DeKm(H7q;#XtN#FTB zkyJaL^qoa+E)^t?LR6GWQhusPchkM}Al0X*sg>5zgkGW7s2z2t7pWHw59A{x=~gO5 z1?VoSs#)~zN{e;TYaM;Gc&y=esg#-LwEQIyUZr74yY=pMR{YU}L$3_VMN zo}gFhb?QJb&`Z>ZMp7Z-dW{>`rTR&Y9*?KCO_Lsrr}5BoGrk#mo6gN;w8lzQgC3$s z>2YdK&k<7vYDxoW2z8`n>Op-e6?LL1p30J0>F%dG)R1ncH^47UG1?EsDUQl%y;Z0h z)ue~1E;XVS)JEHV2R%sxX(&BUU8yI%Orrt|ZX%aT&@EJ6Ye=LA=n<+%jj1KIC5P^$ zr)UrjqfXR~QmCK#mT9}nJ=^h9z}CQyz;3|azya;rB&YB&;27Wp;7s5`;MeWi^z6W^ zfa`#pf!l$5fCt>Sby(cZvM!q7?(P8s1PCw;gS!mw?k>UI-3cDtgS)%C1PBCocXzkT zx7OKb@3V65bN|2do1Uq9>+R~Q>h5Q1mgQP)uL(6w|eU|>mFU-x|+L0y0A6u2t9~xfwo+>vi6NS z+9v^BTV1tXj_V-3D1kv4?`rKDOqhWWh>+n2JtQ(;^q}=1s%WcVs#vQ|!@;sbdWw1u z>kjYH8tFyjdeoimUPGgNKsm6!FYW?#-TB7(0(~8P5j_q8_BbDtKB#`2`^X0Aa(%p9 zo?DCRisy>qN|O9>^mw6O`ws16Z7Z{vdTa;Jy)&L|l<+VB}OTwk_L08}7z+KaNRi%+MJ>wgE_Q8h+3!9biBDM0E zcrmGl`QY0;j<_DJ>5u9TxT+1aYxwX_1@K)?^9j$=DSx7UmQ`R2z;O4Xy^tlAR4Dd2 zR7)Lx#uSyT%zMLotCpp2_kS}Sy-TY4(Xl8tQTocBDjseIvMS7t*I!U6Qy!M6J5-Y{ zzg77T>LW1yU5BGyT7EJsPbV~=lWa!z7^Vae7{!+CgQ*rx$4MdDWv}R(Y360yV_1$> zbb}b5arje*y)#J9HtMj-I{r|^y_frDYrXdc_264ac-~FOmF;Ha-f9HlQE4gLVYHR^ zmYYC}yifN$_nz_P(A;l_RpxQG%vY>shb^~kd$%#dJ&rSv+!v9;6*cdp8p3hOwb;G3 zP13QOXS$4-LQkf#pfS{k7m`G)W73fao<^rp?8)X5sjd|QqC2R;-0q9bEOAvaq$p5; z;mZ2_HJFYzZ*_iTsdUv<2e1czXiZ&l)%h|`qg0W;#|;>NnC0GEx=hdd?cn`7a7Fv@ zhGv{vM3A=Eb{Ki7T)M+CuBpQ}?iRqkhipUC?{Q?Iv^T-H(|bYJD`Kdr!rvTYn9J3ygyI`$XDtMKN{>E&E8FAA zp15WJ?`^w!HOBlrb2BfB>mvs*IU)?Q6{Ke5lv0&duip5N3SQ}!v4zj+pgxnbR}~mk9l5M9n`adoPT0JereD9Btej! zcR?yS4WrhCj$<7h)R|-{@{2XzQZ$V0%QYX*Z!P`RVij~hmwa^zJ~ZG zt0~%(FI2Ugni0fQFP-TXd}?>*RlL7VcXIty(w*p#d)8`+3_y(y%O~b2VX7PZazjh zk`LuYYYf#i^QZYDF)1vs6JID!F2GXoi(KS72RkQvUx?1>_DpmwOtt@m#^>PBPjwnd zxV_&Z@!tPFrn>63$y)SFRmaWR35!bOP}`I5*jiNxHETs5sryr38HJxnxv59zMd?P&|XAp$}gTtggD`ANiZL9PNlD4Dh!RLSa!bicIm1RCq=d{+VqTK! zS?VswGt{qSrJQD?=%hp(rRt=t%}}9HI;++5EUwQ`%vlnpCE=uy(NuR>(qfN)lj9yc zQj#<+sU>rx(B9N`nEPl8eN*F}VxtNhg!>5P^P6WVw*|R z5^v96-5fq7zClry-V|A!XD^4}Fq-L9( zdzlxc{sK)~g3``Z9j1vYig!zzpM6s+cdr7>vo(h5r%exm73Cdry5~ZNk~g2{T^;-b#G-m^X2cVR6ρ_wCrVt+#f#<6S8?W*izBkdkcS`m%EyWwmZh|n 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

  • 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

    KQEXxJDH^=W^2IYi18k(4i=X~LhRR!Z5FaI2&} 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

    gLoMt1^M%vfVc~|9 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 F`xl(!yFCB^ diff --git a/port/max32665-evkit/example/gatt_counter/gatt_counter.h b/port/max32665-evkit/example/gatt_counter/gatt_counter.h deleted file mode 100644 index 13cecc90d0..0000000000 --- a/port/max32665-evkit/example/gatt_counter/gatt_counter.h +++ /dev/null @@ -1,101 +0,0 @@ - -// gatt_counter.h generated from ../../../../example/gatt_counter.gatt for BTstack -// it needs to be regenerated when the .gatt file is updated. - -// To generate gatt_counter.h: -// ../../../../tool/compile_gatt.py ../../../../example/gatt_counter.gatt gatt_counter.h - -// att db format version 1 - -// binary attribute representation: -// - size in bytes (16), flags(16), handle (16), uuid (16/128), value(...) - -#include - -// Reference: https://en.cppreference.com/w/cpp/feature_test -#if __cplusplus >= 200704L -constexpr -#endif -const uint8_t profile_data[] = -{ - // ATT DB Version - 1, - - // 0x0001 PRIMARY_SERVICE-GAP_SERVICE - 0x0a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x28, 0x00, 0x18, - // 0x0002 CHARACTERISTIC-GAP_DEVICE_NAME - READ - 0x0d, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0x28, 0x02, 0x03, 0x00, 0x00, 0x2a, - // 0x0003 VALUE CHARACTERISTIC-GAP_DEVICE_NAME - READ -'LE Counter' - // READ_ANYBODY - 0x12, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x2a, 0x4c, 0x45, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - // add Battery Service - - - // #import -- BEGIN - // Specification Type org.bluetooth.service.battery_service - // https://www.bluetooth.com/api/gatt/xmlfile?xmlFileName=org.bluetooth.service.battery_service.xml - // Battery Service 180F - // 0x0004 PRIMARY_SERVICE-ORG_BLUETOOTH_SERVICE_BATTERY_SERVICE - 0x0a, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x28, 0x0f, 0x18, - // 0x0005 CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_BATTERY_LEVEL - DYNAMIC | READ | NOTIFY - 0x0d, 0x00, 0x02, 0x00, 0x05, 0x00, 0x03, 0x28, 0x12, 0x06, 0x00, 0x19, 0x2a, - // 0x0006 VALUE CHARACTERISTIC-ORG_BLUETOOTH_CHARACTERISTIC_BATTERY_LEVEL - DYNAMIC | READ | NOTIFY - // READ_ANYBODY - 0x08, 0x00, 0x02, 0x01, 0x06, 0x00, 0x19, 0x2a, - // 0x0007 CLIENT_CHARACTERISTIC_CONFIGURATION - // READ_ANYBODY, WRITE_ANYBODY - 0x0a, 0x00, 0x0e, 0x01, 0x07, 0x00, 0x02, 0x29, 0x00, 0x00, - // #import -- END - // 0x0008 PRIMARY_SERVICE-GATT_SERVICE - 0x0a, 0x00, 0x02, 0x00, 0x08, 0x00, 0x00, 0x28, 0x01, 0x18, - // 0x0009 CHARACTERISTIC-GATT_DATABASE_HASH - READ - 0x0d, 0x00, 0x02, 0x00, 0x09, 0x00, 0x03, 0x28, 0x02, 0x0a, 0x00, 0x2a, 0x2b, - // 0x000a VALUE CHARACTERISTIC-GATT_DATABASE_HASH - READ -'' - // READ_ANYBODY - 0x18, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x2a, 0x2b, 0xf1, 0x1c, 0x17, 0x3f, 0x6a, 0x74, 0x71, 0x85, 0x64, 0xa0, 0x68, 0xac, 0x9c, 0xe4, 0x54, 0xe6, - // Counter Service - // 0x000b PRIMARY_SERVICE-0000FF10-0000-1000-8000-00805F9B34FB - 0x18, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x28, 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x10, 0xff, 0x00, 0x00, - // Counter Characteristic, with read and notify - // 0x000c CHARACTERISTIC-0000FF11-0000-1000-8000-00805F9B34FB - READ | NOTIFY | DYNAMIC - 0x1b, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x03, 0x28, 0x12, 0x0d, 0x00, 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x11, 0xff, 0x00, 0x00, - // 0x000d VALUE CHARACTERISTIC-0000FF11-0000-1000-8000-00805F9B34FB - READ | NOTIFY | DYNAMIC - // READ_ANYBODY - 0x16, 0x00, 0x02, 0x03, 0x0d, 0x00, 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x11, 0xff, 0x00, 0x00, - // 0x000e CLIENT_CHARACTERISTIC_CONFIGURATION - // READ_ANYBODY, WRITE_ANYBODY - 0x0a, 0x00, 0x0e, 0x01, 0x0e, 0x00, 0x02, 0x29, 0x00, 0x00, - // END - 0x00, 0x00, -}; // total size 122 bytes - - -// -// list service handle ranges -// -#define ATT_SERVICE_GAP_SERVICE_START_HANDLE 0x0001 -#define ATT_SERVICE_GAP_SERVICE_END_HANDLE 0x0003 -#define ATT_SERVICE_GAP_SERVICE_01_START_HANDLE 0x0001 -#define ATT_SERVICE_GAP_SERVICE_01_END_HANDLE 0x0003 -#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_BATTERY_SERVICE_START_HANDLE 0x0004 -#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_BATTERY_SERVICE_END_HANDLE 0x0007 -#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_BATTERY_SERVICE_01_START_HANDLE 0x0004 -#define ATT_SERVICE_ORG_BLUETOOTH_SERVICE_BATTERY_SERVICE_01_END_HANDLE 0x0007 -#define ATT_SERVICE_GATT_SERVICE_START_HANDLE 0x0008 -#define ATT_SERVICE_GATT_SERVICE_END_HANDLE 0x000a -#define ATT_SERVICE_GATT_SERVICE_01_START_HANDLE 0x0008 -#define ATT_SERVICE_GATT_SERVICE_01_END_HANDLE 0x000a -#define ATT_SERVICE_0000FF10_0000_1000_8000_00805F9B34FB_START_HANDLE 0x000b -#define ATT_SERVICE_0000FF10_0000_1000_8000_00805F9B34FB_END_HANDLE 0x000e -#define ATT_SERVICE_0000FF10_0000_1000_8000_00805F9B34FB_01_START_HANDLE 0x000b -#define ATT_SERVICE_0000FF10_0000_1000_8000_00805F9B34FB_01_END_HANDLE 0x000e - -// -// list mapping between characteristics and handles -// -#define ATT_CHARACTERISTIC_GAP_DEVICE_NAME_01_VALUE_HANDLE 0x0003 -#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_BATTERY_LEVEL_01_VALUE_HANDLE 0x0006 -#define ATT_CHARACTERISTIC_ORG_BLUETOOTH_CHARACTERISTIC_BATTERY_LEVEL_01_CLIENT_CONFIGURATION_HANDLE 0x0007 -#define ATT_CHARACTERISTIC_GATT_DATABASE_HASH_01_VALUE_HANDLE 0x000a -#define ATT_CHARACTERISTIC_0000FF11_0000_1000_8000_00805F9B34FB_01_VALUE_HANDLE 0x000d -#define ATT_CHARACTERISTIC_0000FF11_0000_1000_8000_00805F9B34FB_01_CLIENT_CONFIGURATION_HANDLE 0x000e diff --git a/port/max32665-evkit/example/gatt_device_information_query/Makefile b/port/max32665-evkit/example/gatt_device_information_query/Makefile deleted file mode 100644 index 6c1b388cdc..0000000000 --- a/port/max32665-evkit/example/gatt_device_information_query/Makefile +++ /dev/null @@ -1,361 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=gatt_device_information_query - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - -all: gatt_device_information_query.h - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/gatt_heart_rate_client/Makefile b/port/max32665-evkit/example/gatt_heart_rate_client/Makefile deleted file mode 100644 index 776a5667c6..0000000000 --- a/port/max32665-evkit/example/gatt_heart_rate_client/Makefile +++ /dev/null @@ -1,360 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=gatt_heart_rate_client - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/gatt_streamer_server/Makefile b/port/max32665-evkit/example/gatt_streamer_server/Makefile deleted file mode 100644 index 172cb82e07..0000000000 --- a/port/max32665-evkit/example/gatt_streamer_server/Makefile +++ /dev/null @@ -1,361 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=gatt_streamer_server - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - -all: gatt_streamer_server.h - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/hid_host_demo/Makefile b/port/max32665-evkit/example/hid_host_demo/Makefile deleted file mode 100644 index f5608fb45b..0000000000 --- a/port/max32665-evkit/example/hid_host_demo/Makefile +++ /dev/null @@ -1,360 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=hid_host_demo - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/hid_mouse_demo/Makefile b/port/max32665-evkit/example/hid_mouse_demo/Makefile deleted file mode 100644 index 816b203470..0000000000 --- a/port/max32665-evkit/example/hid_mouse_demo/Makefile +++ /dev/null @@ -1,360 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=hid_mouse_demo - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/hog_boot_host_demo/Makefile b/port/max32665-evkit/example/hog_boot_host_demo/Makefile deleted file mode 100644 index 19ba251336..0000000000 --- a/port/max32665-evkit/example/hog_boot_host_demo/Makefile +++ /dev/null @@ -1,360 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=hog_boot_host_demo - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/hog_host_demo/Makefile b/port/max32665-evkit/example/hog_host_demo/Makefile deleted file mode 100644 index 8a03ce7b49..0000000000 --- a/port/max32665-evkit/example/hog_host_demo/Makefile +++ /dev/null @@ -1,360 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=hog_host_demo - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/hog_keyboard_demo/Makefile b/port/max32665-evkit/example/hog_keyboard_demo/Makefile deleted file mode 100644 index 3ba7320241..0000000000 --- a/port/max32665-evkit/example/hog_keyboard_demo/Makefile +++ /dev/null @@ -1,361 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=hog_keyboard_demo - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - -all: hog_keyboard_demo.h - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/hog_mouse_demo/Makefile b/port/max32665-evkit/example/hog_mouse_demo/Makefile deleted file mode 100644 index a730aba75d..0000000000 --- a/port/max32665-evkit/example/hog_mouse_demo/Makefile +++ /dev/null @@ -1,361 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=hog_mouse_demo - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - -all: hog_mouse_demo.h - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/le_credit_based_flow_control_mode_client/Makefile b/port/max32665-evkit/example/le_credit_based_flow_control_mode_client/Makefile deleted file mode 100644 index 39cd5f5744..0000000000 --- a/port/max32665-evkit/example/le_credit_based_flow_control_mode_client/Makefile +++ /dev/null @@ -1,360 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=le_credit_based_flow_control_mode_client - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/le_credit_based_flow_control_mode_server/Makefile b/port/max32665-evkit/example/le_credit_based_flow_control_mode_server/Makefile deleted file mode 100644 index b2733a1840..0000000000 --- a/port/max32665-evkit/example/le_credit_based_flow_control_mode_server/Makefile +++ /dev/null @@ -1,361 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=le_credit_based_flow_control_mode_server - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - -all: le_credit_based_flow_control_mode_server.h - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/le_mitm/Makefile b/port/max32665-evkit/example/le_mitm/Makefile deleted file mode 100644 index cdc11c2e6d..0000000000 --- a/port/max32665-evkit/example/le_mitm/Makefile +++ /dev/null @@ -1,360 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=le_mitm - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/mesh_node_demo/Makefile b/port/max32665-evkit/example/mesh_node_demo/Makefile deleted file mode 100644 index 8c32ea6e7e..0000000000 --- a/port/max32665-evkit/example/mesh_node_demo/Makefile +++ /dev/null @@ -1,361 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=mesh_node_demo - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - -all: mesh_node_demo.h - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/mod_player/Makefile b/port/max32665-evkit/example/mod_player/Makefile deleted file mode 100644 index 3bdf254d5a..0000000000 --- a/port/max32665-evkit/example/mod_player/Makefile +++ /dev/null @@ -1,360 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=mod_player - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/nordic_spp_le_counter/Makefile b/port/max32665-evkit/example/nordic_spp_le_counter/Makefile deleted file mode 100644 index cd473937a7..0000000000 --- a/port/max32665-evkit/example/nordic_spp_le_counter/Makefile +++ /dev/null @@ -1,361 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=nordic_spp_le_counter - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - -all: nordic_spp_le_counter.h - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/nordic_spp_le_streamer/Makefile b/port/max32665-evkit/example/nordic_spp_le_streamer/Makefile deleted file mode 100644 index 714a4e0f19..0000000000 --- a/port/max32665-evkit/example/nordic_spp_le_streamer/Makefile +++ /dev/null @@ -1,361 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=nordic_spp_le_streamer - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - -all: nordic_spp_le_streamer.h - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/pan_lwip_http_server/Makefile b/port/max32665-evkit/example/pan_lwip_http_server/Makefile deleted file mode 100644 index 4875809ec3..0000000000 --- a/port/max32665-evkit/example/pan_lwip_http_server/Makefile +++ /dev/null @@ -1,360 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=pan_lwip_http_server - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/sine_player/Makefile b/port/max32665-evkit/example/sine_player/Makefile deleted file mode 100644 index c0beb39db7..0000000000 --- a/port/max32665-evkit/example/sine_player/Makefile +++ /dev/null @@ -1,360 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=sine_player - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/spp_and_gatt_counter/Makefile b/port/max32665-evkit/example/spp_and_gatt_counter/Makefile deleted file mode 100644 index f6bd42edf0..0000000000 --- a/port/max32665-evkit/example/spp_and_gatt_counter/Makefile +++ /dev/null @@ -1,361 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=spp_and_gatt_counter - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - -all: spp_and_gatt_counter.h - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/spp_and_gatt_streamer/Makefile b/port/max32665-evkit/example/spp_and_gatt_streamer/Makefile deleted file mode 100644 index ae3b477aa0..0000000000 --- a/port/max32665-evkit/example/spp_and_gatt_streamer/Makefile +++ /dev/null @@ -1,361 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=spp_and_gatt_streamer - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - -all: spp_and_gatt_streamer.h - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/example/ublox_spp_le_counter/Makefile b/port/max32665-evkit/example/ublox_spp_le_counter/Makefile deleted file mode 100644 index 13ecba91cd..0000000000 --- a/port/max32665-evkit/example/ublox_spp_le_counter/Makefile +++ /dev/null @@ -1,361 +0,0 @@ -################################################################################ - # Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - # Ismail H. Kose - # Permission is hereby granted, free of charge, to any person obtaining a - # copy of this software and associated documentation files (the "Software"), - # to deal in the Software without restriction, including without limitation - # the rights to use, copy, modify, merge, publish, distribute, sublicense, - # and/or sell copies of the Software, and to permit persons to whom the - # Software is furnished to do so, subject to the following conditions: - # - # The above copyright notice and this permission notice shall be included - # in all copies or substantial portions of the Software. - # - # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - # IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - # OTHER DEALINGS IN THE SOFTWARE. - # - # Except as contained in this notice, the name of Maxim Integrated - # Products, Inc. shall not be used except as stated in the Maxim Integrated - # Products, Inc. Branding Policy. - # - # The mere transfer of this software does not imply any licenses - # of trade secrets, proprietary technology, copyrights, patents, - # trademarks, maskwork rights, or any other form of intellectual - # property whatsoever. Maxim Integrated Products, Inc. retains all - # ownership rights. - # - # $Date: 2016-03-23 13:28:53 -0700 (Wed, 23 Mar 2016) $ - # $Revision: 22067 $ - # - ############################################################################### - -# Maxim ARM Toolchain and Libraries -# https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630.html - -# This is the name of the build output file -PROJECT=ublox_spp_le_counter - -# Specify the target processor -TARGET=MAX32665 -PROJ_CFLAGS+=-DRO_FREQ=96000000 -PROJ_CFLAGS+=-g3 -ggdb -DDEBUG -CPPFLAGS+=-g3 -ggdb -DDEBUG - -# Create Target name variables -TARGET_UC:=$(shell echo $(TARGET) | tr a-z A-Z) -TARGET_LC:=$(shell echo $(TARGET) | tr A-Z a-z) - -CC2564B = bluetooth_init_cc2564B_1.8_BT_Spec_4.1.o - -# Select 'GCC' or 'IAR' compiler -COMPILER=GCC - -ifeq "$(MAXIM_PATH)" "" -LIBS_DIR=/$(subst \,/,$(subst :,,$(HOME))/Maxim//Libraries/) -$(warning "MAXIM_PATH need to be set. Please run setenv bash file in the Maxim Toolchain directory.") -else -LIBS_DIR=/$(subst \,/,$(subst :,,$(MAXIM_PATH))/Libraries/) -endif - -CMSIS_ROOT=$(LIBS_DIR)/CMSIS - -# Where to find source files for this test -VPATH= . ../../src - -# Where to find header files for this test -IPATH= . ../../src - -BOARD_DIR=$(LIBS_DIR)/Boards - -IPATH += ../../board/ -VPATH += ../../board/ -IPATH += $(LIBS_DIR)MiscDrivers/LED - -IPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -IPATH += $(LIBS_DIR)MiscDrivers/PushButton -IPATH += $(LIBS_DIR)MiscDrivers/LED -IPATH += $(LIBS_DIR)MiscDrivers/Display - -IPATH += $(LIBS_DIR)PeriphDrivers/Include/$(TARGET_UC)/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -IPATH += $(LIBS_DIR)PeriphDrivers/Source/GPIO/ - - - -IPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Include -VPATH += $(LIBS_DIR)Boards/$(TARGET_UC)/EvKit_V1/Source -VPATH += $(LIBS_DIR)MiscDrivers/ - -VPATH += $(LIBS_DIR)MiscDrivers/ExtMemory -VPATH += $(LIBS_DIR)MiscDrivers/PushButton -VPATH += $(LIBS_DIR)MiscDrivers/LED -VPATH += $(LIBS_DIR)MiscDrivers/Display -VPATH += $(LIBS_DIR)PeriphDrivers/Source/SYS/ -VPATH += $(LIBS_DIR)PeriphDrivers/Source/ADC - - - - -VPATH += $(SOURCE_DIR)/CORE1/ -VPATH += $(SOURCE_DIR)/DMA/ -VPATH += $(SOURCE_DIR)/FLC/ -VPATH += $(SOURCE_DIR)/GPIO/ -VPATH += $(SOURCE_DIR)/HTMR/ -VPATH += $(SOURCE_DIR)/I2C/ -VPATH += $(SOURCE_DIR)/ICC/ -VPATH += $(SOURCE_DIR)/OWM/ -VPATH += $(SOURCE_DIR)/PT/ -VPATH += $(SOURCE_DIR)/RPU/ -VPATH += $(SOURCE_DIR)/RTC/ -VPATH += $(SOURCE_DIR)/SDHC/ -VPATH += $(SOURCE_DIR)/SEMA/ -VPATH += $(SOURCE_DIR)/SIMO/ -VPATH += $(SOURCE_DIR)/SPI/ -VPATH += $(SOURCE_DIR)/SPIXF/ -VPATH += $(SOURCE_DIR)/SPIXR/ -VPATH += $(SOURCE_DIR)/SRCC/ -VPATH += $(SOURCE_DIR)/TMR/ -VPATH += $(SOURCE_DIR)/TPU/ -VPATH += $(SOURCE_DIR)/TRNG/ -VPATH += $(SOURCE_DIR)/UART/ - -VPATH += $(SOURCE_DIR)/LP/ -VPATH += $(SOURCE_DIR)/WDT/ -VPATH += $(SOURCE_DIR)/WUT/ - - - -# Source files for this test (add path to VPATH below) -SRCS = main.c -SRCS += hal_tick.c -SRCS += btstack_port.c -SRCS += ${PROJECT}.c -SRCS += board.c -SRCS += stdio.c -SRCS += led.c -SRCS += pb.c -SRCS += mxc_assert.c -SRCS += btstack_tlv_none.c -SRCS += mx25.c - -# Where to find BSP source files -VPATH += $(BOARD_DIR)/Source - -# Where to find BSP header files -IPATH += $(BOARD_DIR)/Include - -# Include the peripheral driver -PERIPH_DRIVER_DIR=$(LIBS_DIR)/PeriphDrivers -include $(PERIPH_DRIVER_DIR)/$(TARGET_LC)_files.mk -IPATH+=$(PERIPH_DRIVER_INCLUDE_DIR) -SRCS += $(PERIPH_DRIVER_C_FILES) -$(info $(SRCS)) - -# BTstack -BTSTACK_ROOT ?= ../../../.. -VPATH += $(BTSTACK_ROOT)/chipset/cc256x -VPATH += $(BTSTACK_ROOT)/example -VPATH += $(BTSTACK_ROOT)/port/pegasus-max3263x -VPATH += $(BTSTACK_ROOT)/src -VPATH += $(BTSTACK_ROOT)/src/ble -VPATH += $(BTSTACK_ROOT)/src/classic -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player -VPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6 -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http -VPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server -VPATH += ${BTSTACK_ROOT}/3rd-party/md5 -VPATH += ${BTSTACK_ROOT}/3rd-party/yxml -VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc -VPATH += ${BTSTACK_ROOT}/platform/embedded -VPATH += ${BTSTACK_ROOT}/platform/lwip -VPATH += ${BTSTACK_ROOT}/platform/lwip/port -VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service/ - -PROJ_CFLAGS += \ - -I$(BTSTACK_ROOT)/src \ - -I$(BTSTACK_ROOT)/src/ble \ - -I$(BTSTACK_ROOT)/src/classic \ - -I$(BTSTACK_ROOT)/chipset/cc256x \ - -I$(BTSTACK_ROOT)/platform/embedded \ - -I$(BTSTACK_ROOT)/platform/lwip \ - -I$(BTSTACK_ROOT)/platform/lwip/port \ - -I${BTSTACK_ROOT}/port/pegasus-max3263x \ - -I${BTSTACK_ROOT}/src/ble/gatt-service/ \ - -I${BTSTACK_ROOT}/example \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include \ - -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include \ - -I${BTSTACK_ROOT}/3rd-party/md5 \ - -I${BTSTACK_ROOT}/3rd-party/yxml \ - -I${BTSTACK_ROOT}/3rd-party/micro-ecc \ - -I${BTSTACK_ROOT}/3rd-party/hxcmod-player \ - -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include \ - -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server \ - -DEXT_FLASH_MX25 \ - -CORE = \ - ad_parser.o \ - btstack_linked_list.o \ - btstack_memory.o \ - btstack_memory_pool.o \ - btstack_run_loop.o \ - btstack_util.o \ - l2cap.o \ - l2cap_signaling.o \ - btstack_run_loop_embedded.o \ - hci_transport_h4.o - -COMMON = \ - btstack_chipset_cc256x.o \ - hci.o \ - hci_cmd.o \ - hci_dump.o \ - hci_dump_embedded_stdout.o \ - btstack_uart_block_embedded.o \ - hal_flash_bank_mxc.o \ - btstack_audio.o \ - btstack_tlv.o \ - btstack_tlv_flash_bank.o \ - btstack_stdin_embedded.o \ - btstack_crypto.o \ - -CLASSIC = \ - btstack_link_key_db_tlv.o \ - hid_device.o \ - hid_host.o \ - rfcomm.o \ - sdp_util.o \ - spp_server.o \ - sdp_server.o \ - sdp_client.o \ - sdp_client_rfcomm.o - -BLE = \ - att_db.o \ - att_server.o \ - le_device_db_tlv.o \ - att_dispatch.o \ - sm.o \ - ancs_client.o \ - gatt_client.o \ - hid_device.o \ - battery_service_server.o \ - uECC.o \ - -AVDTP += \ - avdtp_util.c \ - avdtp.c \ - avdtp_initiator.c \ - avdtp_acceptor.c \ - avdtp_source.c \ - avdtp_sink.c \ - a2dp.c \ - a2dp_source.c \ - a2dp_sink.c \ - btstack_ring_buffer.c \ - btstack_resample.c \ - avrcp.c \ - avrcp_target.c \ - avrcp_controller.c \ - -HFP_OBJ += sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_hf.o - -# List of files for Bluedroid SBC codec -include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc -include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc - -SBC_DECODER += \ - btstack_sbc_plc.c \ - btstack_sbc_decoder_bluedroid.c \ - -SBC_ENCODER += \ - btstack_sbc_encoder_bluedroid.c \ - hfp_msbc.c \ - hfp_codec.c - -HXCMOD_PLAYER = \ - hxcmod.c \ - nao-deceased_by_disease.c \ - -LWIP_CORE_SRC = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c -LWIP_IPV4_SRC = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c -LWIP_NETIF_SRC = ethernet.c -LWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c -LWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c - -ADDITION = - -CORE_OBJ = $(CORE:.c=.o) -COMMON_OBJ = $(COMMON:.c=.o) -BLE_OBJ = $(BLE:.c=.o) -CLASSIC_OBJ = $(CLASSIC:.c=.o) -AVDTP_OBJ = $(AVDTP:.c=.o) -SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) -SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) -CVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) -HXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) - -SRCS += $(CORE_OBJ) -SRCS += $(COMMON_OBJ) -SRCS += $(BLE_OBJ) -SRCS += $(CLASSIC_OBJ) -SRCS += $(AVDTP_OBJ) -SRCS += $(SBC_DECODER_OBJ) -SRCS += $(SBC_ENCODER_OBJ) -SRCS += $(CVSD_PLC_OBJ) -SRCS += $(HXCMOD_PLAYER_OBJ) -SRCS += $(HFP_OBJ) -SRCS += hsp_hs.o hsp_ag.o -SRCS += obex_parser.o goep_client.o pbap_client.o md5.o yxml.o -SRCS += pan.c bnep.c bnep_lwip.c -SRCS += ${LWIP_SRC} - -# Enable assertion checking for development -PROJ_CFLAGS+=-DMXC_ASSERT_ENABLE - -# Use this variables to specify and alternate tool path -#TOOL_DIR=/opt/gcc-arm-none-eabi-4_8-2013q4/bin - -# Use these variables to add project specific tool options -#PROJ_CFLAGS+=--specs=nano.specs -#PROJ_LDFLAGS+=--specs=nano.specs - -# Point this variable to a startup file to override the default file -#STARTUPFILE=start.S - -# Point this variable to a linker file to override the default file -# LINKERFILE=$(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/GCC/$(TARGET_LC).ld - -%.h: %.gatt - python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ - -all: ublox_spp_le_counter.h - - -################################################################################ -# Include the rules for building for this target. All other makefiles should be -# included before this one. -include $(CMSIS_ROOT)/Device/Maxim/$(TARGET_UC)/Source/$(COMPILER)/$(TARGET_LC).mk - -# fetch and convert init scripts -# use bluetooth_init_cc2564B_1.8_BT_Spec_4.1.c -include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc - -rm-compiled-gatt-file: - rm -f spp_and_le_counter.h - -clean: rm-compiled-gatt-file - -# The rule to clean out all the build products. -distclean: clean - $(MAKE) -C ${PERIPH_DRIVER_DIR} clean diff --git a/port/max32665-evkit/scripts/create_examples.py b/port/max32665-evkit/scripts/create_examples.py index 9a7ae53cf2..a6eec10e82 100755 --- a/port/max32665-evkit/scripts/create_examples.py +++ b/port/max32665-evkit/scripts/create_examples.py @@ -41,7 +41,7 @@ projects_path = script_path + "example/" # path to template -template_path = script_path + 'example/template/Makefile' +template_path = script_path + 'template/Makefile' print("Creating example projects:") diff --git a/port/max32665-evkit/example/template/Makefile b/port/max32665-evkit/template/Makefile similarity index 100% rename from port/max32665-evkit/example/template/Makefile rename to port/max32665-evkit/template/Makefile From e9a8299bfad42ea3c2035cfa4f7f21f3d4933d3e Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Fri, 7 Jul 2023 14:24:45 -0500 Subject: [PATCH 14/19] updated readme --- port/max32665-evkit/README.md | 44 ++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/port/max32665-evkit/README.md b/port/max32665-evkit/README.md index 5eb3d87455..ce788218e1 100644 --- a/port/max32665-evkit/README.md +++ b/port/max32665-evkit/README.md @@ -1,56 +1,58 @@ -# BTstack Port for the Maxim MAX32630FTHR ARM Cortex-M4F +# BTstack Port for the Maxim MAX32665 EvKit-V1 -This port uses the [MAX32630FTHR ARM Cortex M4F Board](https://www.maximintegrated.com/en/products/microcontrollers/MAX32630FTHR.html) with the onboard TI CC2564B Bluetooth controller. It usually comes with the [DAPLINK Programming Adapter](https://developer.mbed.org/teams/MaximIntegrated/wiki/MAXREFDES100HDK). -The DAPLINK allows to upload firmware via a virtual mass storage device (like mbed), provides a virtual COM port for a console, and enables debugging via the SWD interface via OpenOCD. - -The port uses non-blocking polling UART communication with hardware flow control for Bluetooth controller. It was tested and achieved up to 1.8 Mbps bandwidth between two Max32630FTHR boards. +This port uses the [MAX32665/6 ARM Cortex M4F Board](https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/max32666evkit.html). All EvKits come with an external CMSIS-DAP programmer used to flash the boards. ## Software -The [Maxim ARM Toolchain](https://www.maximintegrated.com/en/products/microcontrollers/MAX32630.html/tb_tab2) is free software that provides peripheral libraries, linker files, initial code and some board files. It also provides Eclipse Neon and Maxim modified OpenOCD to program the microcontroller together with various examples for Maxim Cortex M4F ARM processors. +The [Analog Devices MSDK](https://github.com/Analog-Devices-MSDK/msdk) is a free development kit whch contains all the drivers neccessary for the board to operate. + -For debugging, OpenOCD can be used. The regular OpenOCD does not support Maxim ARM microcontrollers yet, but a modified OpenOCD for use with Maxim devices can be found in the Maxim ARM Toolchain. ## Toolchain Setup -In the Maxim Toolchain installation directory, there is a setenv.sh file that sets the MAXIM_PATH. MAXIM_PATH needs to point to the root directory where the tool chain installed. If you're lucky and have a compatible ARM GCC Toolchain in your PATH, it might work without calling setenv.sh script. +Please follow the directions given in the [MSDK README.md](https://github.com/Analog-Devices-MSDK/msdk#readme) + + -## Usage -The examples can be compiled using GNU ARM Toolchain. A firmware binary can be flashed either by copying the .bin file to the DAPLINK mass storage drive, or by using OpenOCD on the command line, or from Eclipse CDT. ## Build -Checkt that MAXIM_PATH points to the root directory where the tool chain installed. -Then, go to the port/max32630-fthr folder and run "make" command in terminal to generate example projects in the example folder. +Check that MAXIM_PATH points to the root directory where the tool chain installed. +Then, go to the port/max32665-evkit folder and run "make" command in terminal to generate example projects in the example folder. In each example folder, e.g. port/max323630-fthr/example/spp_and_le_streamer, you can run "make" again to build an .elf file in the build folder which is convenient for debugging using Eclipse or GDB. -For flashing via the virtual USB drive, the "make release" command will generate .bin file in the build folder. + ## Eclipse Toolchain and Eclipse guide can be found in README.pdf file where the Maxim Toolchain is installed. Please note that this port was done using Makefiles. -## Flashing Max32630 ARM Processor +## Flashing MAX32665 ARM Processor There are two ways to program the board. The simplest way is drag and drop the generated .bin file to the DAPLINK mass storage drive. Once the file is copied to the mass storage device, the DAPLINK should program and then run the new firmware. Alternatively, OpenOCD can be used to flash and debug the device. A suitable programming script can be found in the scripts folder. + +## Usage + +The project is designed to connect over HCI via the H4 transport (UART) to another MAX32 BLE capable device (MAX32665 is BLE capable). + +For the controller. Build and flash the BLE5_ctr project found in the MSDK t under [Examples/MAX32665/BLE5_ctr](https://github.com/Analog-Devices-MSDK/msdk/tree/main/Examples/MAX32665/BLE5_ctr) to another MAX32665 EV Kit or FTHR. For comvenience, the ELF file can also be found in this directory under BLE5_ctr_bin. + +Once this code is flashed to a seconday board, flash an example to the primary EVKIT running the btstack host software. + +To connect the boards to each other, use a jumper wire to connect UART3 from one to another. UART3 is located on the EVKIT on JP9 and JP10. Once connected together and both boards are flashed, reset the two boards to start the example. ## Debugging OpenOCD can also be used for developing and especially for debugging. Eclipse or GDB via OpenOCD could be used for step by step debugging. ## Debug output -printf messages are redirected to UART2. UART2 is accessible via the DAPLINK Programming Adapter as a virtual COM port at 115200 baud with no flow control. If this doesn't work for you, you can connect P3_1 (UART TX) of the MAX32630FTHR board to a USB-to-UART adapter. +printf messages are redirected to UART0. UART0 is accessible via the on board USB to serial converter. Additional debug information can be enabled by uncommenting ENABLE_LOG_INFO in the src/btstack_config.h header file and a clean rebuild. -## TODOs - - Support for BTSTACK_STDIN - - Add flash-openocd to Makefile template - - Add Eclipse CDT projects for max32630fthr - - Implement hal_led.h to control LED on board - +Debug output is available both on the host and controller. From 6fb729f95179b69ce16bc885e7e2ca4b11dd67ca Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Fri, 7 Jul 2023 14:36:58 -0500 Subject: [PATCH 15/19] readme and elf --- .../BLE5_ctr_bin/ble5_ctr.elffff | Bin 0 -> 3703488 bytes port/max32665-evkit/README.md | 44 +++++++++--------- 2 files changed, 21 insertions(+), 23 deletions(-) create mode 100755 port/max32665-evkit/BLE5_ctr_bin/ble5_ctr.elffff diff --git a/port/max32665-evkit/BLE5_ctr_bin/ble5_ctr.elffff b/port/max32665-evkit/BLE5_ctr_bin/ble5_ctr.elffff new file mode 100755 index 0000000000000000000000000000000000000000..c7cc0e6230a3d44b81fc011c69f9953b02ad2a63 GIT binary patch literal 3703488 zcmeFadwf$>)<3*Y&Pkfy(-yR}NRy^Wpala3r;3hgQqs@>1<@IVnK1=NQgCPx9jh=B zC@2cdpj8J!XHfLIX$YozF1C zCC@TL9PfgG8AOm4lmbcxrGqj-*`ORy9%v-!V$dj1A?OlN5y%8eMc&5ZISw=}lNn}$ zehyj*nhdvcatHkgbOmTS=xR{UMvdWydo+f+do_kuJOw=0fl@bV3`L-6pf~Ydjpq%Z z<)Ghy79sA>K{tZxKubWs1T6*CgO-DS1!@4T1g!$y4!Q%h5qWwP^aAKL&^ov^kvr&K z(0!oIpsk?afgS)ggB}L`9`q<^C+Km|A3;xmc7vV?q%>NKW6k*SG45Kwm3`pd(qrk zMyHl{50w^6JsE<=n8vS(NO-pj0^YBPq?*kuN0>|f%)CK1S~X_#Dyew!Dt++=x!AZt z9&gMmZLn$uC=f(sh z$0m$Kw5UNb&I)Gp6qSxhxH^_FvT1LIbE^z_E#4{%Mq!)g!L5)6=>hG7x(8Dp^g0Dz7TaalgqTr}x@zEh77hPf ztOqsQz8@>+-(oR__A)cwDDb00l2acrIt^_CPmM*xEcI%pZ$avOaFALE+Kf|hS$NSv zEbLNbffd*GeKuL+&i88g_5{WZd2ZRbH^=>zGyA1!jth8D@0?k@B;*)uxRYNYNe zQPbTd;wjzWy;d$^0=Ewu+NKvv3KGuvS7Fv(k|G*{D1Q~6TR{JJ9;3m-ndDLOgFGr) zSjku?15Rnk&2D>Er_mYje?Lw+(z#f76LOL>$SmIk8+eMgJ8W@Qv<>HDLBQ~mZdUd? z8&JDiw@_T*V@61{+gIJdZ)Cpe4d^c(0-Z}ERY@bglenXwQMi9Tz$`rq_iq&LtlfgL zm4P5qBN%kPl2e5@?- zf8c!`o@e3`KaBT9aNmjVJ$Rp%^iPG`I$7UV(V~TX-XlxSJ>EyRbZn0I{}1|x4?(XW z^al|m%B^on;n&AR{%s8P8W;H`Ln7~ti2M$?1qMoZ<$%QN(P|U<9x0kbGx2FLrKs z>K;$|LkjO4n&KSqG&&`IZA@}%t1d5~ZyUaEiAYsb3dZMG(0kNaMe^-y$%Gth`Sa1q zP79uk2NQ7;U*Q3%YI1?4O3N=DG*>!xWy^%wW8mkx?|=MU1E2W zCI_S9{{+&Uco#I?>jY}g`Z~8)3~aA9q9%^VE82u|P3gcV6nex=p?ke1xBf|cSCGC9 z%J=);C+%N_hPkl`Uk1y1)E7V+B8$*L-{hYkjT`lCguf0F81L_jOHM1EU&sBm&Tbz`!VbGGiX$@ zkwGT;)(A6Vgi!D#Y_{yphJ?lY=RrnX0l{(^5Y_~dPrcOjsr-RoP=49OOFvHKzlltO zuJKREZ7Oeyq?8qPXuCIx6Kbd@99<_p#4zq&gfaJGtFBovr!?yyO8b5KBahpE6x2+- zBKY$F<8vaDz;BcPLzKf6v2-y$BQmzj290TiHDga6l=Q9Wo1{J2?=k*rY{X2GtoLH{ z8;oVolzQ~yBH@1)*g3QR&)g1ZZH_*Fxr1xOckoW3-i&4JCA{V;9FK;(lqbm#^J^4* zW~X8vki?7n^#lf+&_d(={~OafD}aF&7$hX49FhT=I3A^s$&*p~8h z5xdt5fAwfgB6Pa*F%XI|;sb-f$tC{u-#=`h7TjvD2wo2q-jmC^jB}0vgSX^yz~Hc4 z(pB4MSoK3FOpjfxpx{zam>n~G4~6n&jy|@^!3D8=F(FWuM4+~Bgu?H`aBW|O@&*)! z%bmo6%1?OcTddGJPYenu-+1Z);h%8(r{Y$0f!ha)+sF&t{zq|3zrgK~;wD_+_GiVd zf9U)){-n5leSzDPirev|+pT~0RWAlH^l!{8G($_+DU=J%!j3HW4!eAenKNthJef6u zDaV(Aw^ZIZI2k4S;~p*+?0Q3p98>P(g{&(XP zbMc_ICeJIB=XoS|VIwOY2*vwfRmQa8ID$Lhha9z2e7t+xR~S+?|%X@ zDGh3qkH*2#n->tKYmn1;e{<3=>m}B*ey_M^zATjr&3+Tc$)Q90G?dqFaj&mB`y~VX zFL4*%#Y#(qh2Y`XuiYaw=erkrmj&`?U8b^3V4`t7`X* zV8$-wUxJR9{gS>#vpwGbmw4L=y%Li2P>f1SsU-L4TMcbA=h3+Ie9_Q%VT$`0bOT`I zA<T?%L?IyZqJuR{KnQjl;dOKs+W*e`i5(?!YIunUyun_<;SD_DWewkA{DYaKjYu zkHur*|3Cd_jKN;9F^3s8(fk$omH=m(@7k_q#xLN0^?e#cr$}v7bf(wjdhLO<8Use| z)S70yt|J99q;J#Kq|D6moDPrU`GXk=ZP?n2db}W7kdDGwxnk?KTyiv?%uNfiJ9nGFRyxGdpzo8vcyJEL68>?dIo35(4%DuyL zm3ybxS}Jv3ndDR#`ccjM@+OQ5KJj%t+k0z&*WTOkyK=YEKh`wg1pW@8_^`~%Y^K9< z#t4RAHd;JmDaUhMsr!h`Cg=6}uZaXL;KU|Vyw~v@d!A3c{|3wwG1f!`{JtJ3g5Mz{ z^nfXc@jN0QFdUW-7)PxrxcP<^%yh%e;u-&ZgkVWuJP#Q2;k$6f4L4_@k1+T7mrze& zi^ThXiyrSB2F)G`DWpZ4QJ0Vn1N$2DV3eQiTg(eAc4=(P&ukSfwY(H_VLf4N3XyvQUt9IFy2t9Y#RYZXeS403lsBh_nRg8c!ev}5?;SYPi+p&r19@zN zJ)W193>M*Bl@o z843@YZ&P{+w-m*VmGn}{B&B>3%GW-O52XcN!?76}dZx3MZCJPZ+h`c{AMm*xdZP{(r@PHD?d^~ z7vK7*61w=-j}UtCtsi?oPTzg&&-b%Sb&sSxqJJdyky>s@t#Q)qVH|%8`tyeQpL*Z! zefy_d`UPmP0{=xs^YGtfX&ZY)FzcS5j5&+IZ;dQ({G;6vDs9|8 zBNNiKVeVn?$C<}(73)7vH?LxR?I1IzlLpq5DB&H0n1!-4;UY^$r?KMDK5BnEZV}94 zlyQwcqdnhA?V4N{F8jV~ktJ<7PUYrXgklZigA!uk=mEq;t# z9Sa-mJV&!|=?4SdCo$bKS?v{$TG4k8#&Ff>A>Cg75o+ZfXl4j4XUGP}V5V@2%B)>ZzDitw z(S>o1hCQ{H*;8>Y-r4eBjd))vX-+;D@0ttK^drpz#rKC% zDg=)&6&~5i6wDam9DRonueOf?`!vjJ^e@Nz*A9{;WVmeXd+FE^{>vZ0yE`^qwojA3 z#NX^__7GM_sV=ndL%K5+=}Sm3rLjO6X%^j*Z;ysBJ5}Ueare;gB5%Sy#iBc=uSmh1 zRdiu=Lrc)mvz^Tq(XVS1n^TT^yFD#PzXhRb#(4k2SR*Wbj4zQ5ZCZR^iyVFzqPO2b zQse!t@o&Qv?$@zG{O*I~k-VG;6F=e$Nd_-5D4vB;&48-`9NWu9{6gsujjDN#Nf z2FTKdTuM>OrPNQl0_yt0d}dq5bfCxU_KUenYDWT?D?EB?|5JV5+7x0RY$zyjsj={G~XZzRQR+0F!3c@G|69r zYgvaz$$kFJdBDoCU$b){085EkeDoweg>*-oEE&=rkIOoP13I*Eg2nzl|ETBR00i1Kwc9$9sW&VkUf4x zhX9*Zh7x{rz-;&ncP7wAzR54EA0uc^e(YWJVlehaG_l=H`_+pzX(z& zonmh)tY@Vk1W9|^UL6d>Mh}^%G73FD2WB{ziSOsRMFj<+r@I3gEIX5>v}r7ISD&8IYC>CMZNZ_969?0o{^$<9#GM*ew@^L>xX z2ds%WZ{qDl_&q`&G zo0J%u?|r|%RI_xwXV~}krLW(7?rZ%8e(NvrOXMf99x?`F^V88H{5}~i!|xxX5?0No z#Y>&VPFmY$d}pMh?E^h*0v^bn4+Ps6de#TT8fm5k|6`Ga9g7`Gw+)AZWyVSCZ)6+C z7~8J+AuinEc96#6cH(7tX#@0bO;^U9Bd!yypU4@u5q!;!LU6nNOvvzxuR7gp=Ax+K zVus^XhM4XV@og1z1r4`q3LF}xRi%3!T!NnieuC&w+(hr;UeTJ@=c{EQ17>F$%#QXC za85c6%@;MWC5YzSK3@a;%_8g=HvJ;Dcc2#`$e(N+dgs+MQ@sz^eMbTVr+aEo&CAHa zOjZ-j=n*umYq8T4NPAiEn)-Zom3{t|f=79;#QQwKvpm2iObHcui~D?b=+dyXEANZ( zek*#hQhSJ5s)Ou>t*AVeB@CxfdrI@; zqUdj93AcB{6d!#eQleDwTwLJ!TX+=ZtP=6BDvE9ytUQ$=jPfXMb-5Z1!lXG0JO{)1 zXhCnja+J;UC(284;n_W7_^9#>Co_PP4Sk;R6pM-Ww z&sXAhtVPn>o3Sa$H(Px8ttK9URg`9EH0!0ck;HRp^7)%Mxju9@{L+|cB3^$=a$gy< zD!Su4BbkwMCnR&{_cAV^Pm)nr+0GHpF^F>}ZV3Ds))KjGXR&!^32Mk9e-{=^#b~js zpxa*&I_1snlW!adU7_T+9;xcPurJ16+vl70l*|qh8Lu=>=<9egP&A>aBTv}5kJ5Zx z&WA2kSzfqr=RULFFhSFa7!D;KelO%YHIB7oJ`?#q7#7T=6KPqCA}2n`36%r5);8_c zIp5Z3>{4ljYt<*U#?i|c1DgG*cd z%kXE#H_!Cq{V(x{<5+on6KQM0W*ESvF1{WYiDV)1InDZ9CF-;RB)Jw@52$69-g*&~B?uGh>| z!d?8aI|pNW!$t3p67JiV=2#@SXXFK^_^XlDbKPR<4PE9&`zgni2lv^zq%oR%!l^w) z!oOhO^e;IXHo>nFewZDeO3kGZx%(1sx%=`QJNK3Qr@0TqN^%S|wW}LFpk&S}jdlnV z(vQ`7pRC`Uzo2pR&!B&r%l*6SHRZeO#&<3D?yf)bGgv7dkm!!Ez?F1b$2EE^#mN3Z%DNbGZnaBHz>bUBKf2&X|fK?%nmVjS}e z_-eXrvQ#Kt$tKXeUh0}BOVi;pom^zNh-mHdeCnYHyDW_CKaZoWdOlF>eDVHI<7To9 zIm{mFK~BUCm^EkMZ3{HxmoQQa1BNOoAXuSO28KsgU$sN&Lmc4hL(f4iFy8;uc!^MT zN>@VtyN_16(K@r7!h<`UkIUA%kIPf{W<8qyM~9bP5No@VBjF6r65Q$ zwixT+^t>|8w$ZZ&mJ(`LIl-6lJ2F(uS?aVddjA*c^VTU{hZ96 z{~EOH2~Ocrsb?;}ZjXN+Hhc59zjh!v0hUIo#|YPDD0d!b4dg~U@G6j=CqAj_vMS)g z*%GrSwMR&OZN_IuhI^6*F0u%0E^+I3VUD@rXs0m!<9(Xa5gpWbUgQ*jtu~&qQ`4Nj zQ)qr%wpdxS**V3T=p|wG*~=BH24)|yKNv7ONeO1-H(mM7h79Z5(jlFucq)G1#Y$BM zo(1tV{JuW)ZFn@Ed2thdUmk*ep`F&(X}y%zP<>Rl&XFj?`*Ba}DEDKS`Q+m_L;1}L z(rCf>OR}%+SAh}G>t;qXx_%SL!&_A}t7~f@2XEIz4cMC$@1Gu}^#3^YuW%N=rba3K z?L)`H>G+x$rSu;d!fN>i>DyA#MnStk7SICFCJ?oS=aja<_|-|>e{=HrO!E0Ao|J#u zS2Chz8}Ojt%wQgVvxAAfDcDaK^|dVzWFrsVk-qSf0Ojq=$hYA|fegHT7CEKl?^xu^ za2mclBcF#;@jM!V_2N97W+6{&Kz{;F1>FRC2&A-GXsGmDm3+>|jv4yCF8N%SbRT{; zCBOfee7>A~zK18xKQoDH+*3J`Umlsrqfyav>9NCOjAfI8 zCC6-Kmj(T0Q$nmbSE{c!_1PwqR+;8lR<{hRL~9op^K8vqz3I9saC!c$%i-R1vB2?s z9rXvF#N@WaqyG`sm+6CsG9e@ucVetaVZC8Z@dsh4_Yr&`IQyQM2NG7Z!9$uAHaV?NEm-nP&59LU``+rlInmh5k2$A6qSzY$dw%UUX!Qk zTa#Phu%E3N3PBRloDiP^<4{# zb7$sZM)6yWQn|BPS1$Jc$NKNX9xVa7O|0J^V`GIbVcJdl+X5qCM~DQq-OfC+^_z`s z!s(!%?8$6f_19!UY(Idp$&dz{%QmL0s|PXf30?$k7yTLOYx}XUHX5Y2KVYA3!jeN@ zdlYxt)rs|w!HPB$|8HnyLC2%mi@9N03dW9Y&cfC)F1ty`L)aaf8C|kkQ@XAyJ1CYK zf!H$xl5UPCfJNo!^F6drJzI1h#uCu@AH$ zy1{N~mz+<`5IcL9nX7sie;H1JwdJYqRQA}W+P=G1{miioA&kzCp*u`MnVuTWj72R1 zcIZh~;aO(>+euBiiSLUhY~e*M*jM%J-%bkUVzY@qlXRVUvbXY{WxXplIVGpA$0K0Z z(gWM8g-4(CGBcHREBbL`EA1J=oSWa=nm2p5cllDA)5L!p&2jHpy33p6?q2$)yuqi% zKJ7PUKilQe_B1jRUlC>Ijk3?WYJ~$9=>2i)igBg{9}|~eq1{DikZ)T)b^=|_3^zMReGcE?k7H>AMlcah`E@~gTQH!Q{8;mDOv5i@%m@_7aF z$t+(4kIJ|Cwb+Ab!;aaXM&3MWOiAQsToifnEb*2jFTaW#z2i(K{@TFb!}0!AaavEI zd`vvqU#oL&c0TBQ6y66el$VHO_ozH)e(1b)wVYoF2G{4`eS0LJwCo>R(|7_I^;y z1M>fd%?;+(pSf(O=jZ77@1y1w=GGgK_VY-4TNE<{oNj5dzH!p@oN>hl88+*lZ6d?j z7?&XMg%M_{2$~yAD=J`HXUO+f{}RNX32rxnn=jfT7jHB1OOv@@H>04_yX7I-kMk|e zx@3iSgU}4ycuX*Pfz&UfOB(V530|exQC8|gyY!pz^Il=f z^RU!C9C|cNWnPBwW%&Lw^Z>Mtb>ZVE)i~ti3FMe&Be+6G{n7foEx53wSfEFK(}<_yXdi zZiC{ae}*^9IHp-e~ah0R=5tLC-`eb;%~(-cW+zv-2uy#IG(PeZ+u`vZYJa4m6l!gY7#CE4gV@f+lF@1X)e z>czapyaA_XV$Y&|nfMpbI+^}BYT>wttOg@c50wMjr1Z>*c>)q|j;D5+cm+5dF4(#6 z({QFM4$i-hd;xi#sPNrr7dyMQbZuxmAvc-0Ig!@B@50A{^&k@zK;<=dRkR*!KR z`PcDP-ktj|?2nE7RJ{CdI#ni^%DtLq;aL-(E?4064cXRKdFKa=d^xmUiGLNNl+MH` zrT4;9?%pA18Ft7SNW+U2U5S69_`f%RbglVSC()DDVHZ8gg>^*f3y)oi^MY4UpWIum z1L8(*jDITsY#sH768~Au*g6kwG!JcbAx>>v7n@VFaoK}FV)m>XMhm4W&h@g-VB<}G zNM0J7G(S{|R$YY{mmx-_yd15%60LeWTJ@FkoAR1%-WA#&Kl&#v+Aj9P#n(A)`%9DZ zpTGYlxnP@-e;P})$#paGIz5{`O|Y)S9+vM^`Xs@$XNAyAz0nwXdBg5NqU9L6jQovc zEdRbQ!pvOYoQGLey#F6Doni?&5n6(_vc#j?Z{jaRMs_jt6oiQPza5h%h#pt#L&O`k4K)8D%zm z*uD*pR}1-)mv&Kd9_fZj#wV z{~@CPun#G_j$KCdA0_;k?X11?M>tChS){Pm7Ae_(JdB+xbjr!vM(*eL8%ACcJJ)Z> zj)eRk8mg?V0G_eI{8pRmI1m|%NxXmX$4SY(T9I78BDp^eu}N2jj>->N3tOkT1`swJ zD@89o#Wjfc&ti|`EW$?l3G4U<3iGD?)HWMN6+ciMgL>OMG#wbPn=!KU_~zq~(m-5e z()QfOj5y(NRNijQ3yg1|@CnJg9FpggFNUNxARhI||H5dKtH@qzaCbe8|6-3I?yl2@ zPGT%No|Hd{zc{E*N*~#hY^Se)gf+*;ZZYy2B?r`t8@CvhUfjrSiklz3IAMQvdSVP4 zjd!`_z2!RSUFod?)+hwi_G+BFvdF=`%SOyG@*P7Tq6ebB=*7XD*>B-p2mLM^KED}y z5fU{*sndHQ@6T?27Nxy1F7=c!jmgOWcZeB3M6HX-TK_hwXHlAzhlwZSNXf{12WKcX zGZ{7GaCv~R6*V(quyWQq=fuEn$j|ONiB}BXgmWdb|DI*rA?2Eh&{or?1;vT8gKXmb zPygC{PmYU?#fUZ6$p0`{-mp3#D02eM^)zQN^2Y`>Cg94H(a2`x-#|~lHr5v=OKW0W zc=u|I30E=00pus%|L1mni+(06PC>i9c|eCZJ>KdD5-qqyX~7%XB0t6%@@trZ%5kp! z()eHMHG8aWe!NEq zGiPUECbQR@iJ6SVuNsidG>_S<%wsUK0WSK%#9YR_f@UP=^S`qa=iqILxeKjH8u^xi z$%-`pPc*;P>iQj0co(N74@ZNt#g7#UE2Pj?I%|`>5;}{|s&nSG3W^T#fxHF1joGya zG4>)od>h_?+XQEae2djeS}Wfh^+L};xWFjaO9=Pa;7CPRG4fipm}jEm#F4WML1|)c z@P*cd{EtNobqtWSZ?tDCy*l;yyOlAEWBrcCzOTY0ujaZFkoJj6SU;paq2mqXD2++% zZQh9WK_f31uqvAF0+jJG*A(RBrzqn*D&w|K<(K@Ove!Cc)_9!u-Co^+a3dX(%EF>|4>~0 z`#!?B{ti&l6n6qC((mA-@w*&lL82StW_=97xD&9%S{%0L{usR_}+;Uk9lF{JyN38%S1n zpOw|Q8Hv7_*0t|lHn4(L9tvCYT&IESo`LBYcMPsxygxmVJ=+TOLs62~T}gTUS7iE% zbMx+myzV_a_cqchb!C3_a2k`Vm|=#4D9{p7A@Fz68h6vT@7NoWUCuhBp zdzaBzcdy(CnY|afRzhaYNtu0HzHM7VZi`*dBhGaL=gaN%hJ@5!AGuI!D+h+9whvM> zD?(D61F6jmwwx!mCzA8Vb8;&;CFJ(oq}+BV<(4#y(Ain$$?$Mlsjd>^40q7n!N^~Y zOrC9l4lpQF+a$Rih(gDfNp2_3A?YcbRjEiV&7H=FK7>@I?|%kz`$VJ^ZRlS6h#!<& z7X35i7NH@xC4&jMEr1N(qr@W3)5z~eSwEC{7@-VT1ep1)q{R9ZiIw;}azZk1hP*FR z;@v|d1N7WsdA~8qjqD~=uJg;8(4VxB-6!SqW%td4tbLsw_nUwS4HLWwh9o?^W)2F}|hlC#`tHLRJLGTkD+ACs{&6wf#0bk}yYW75P8wi15T!O9u9 z%LMcqXfAOt3BmGhM`lm9$eOK{K0_kZY z_Q}{vKZKqE1l(-%Q8MHZfxBHpFMs}Nl!QthR(eZzoM3O=dqKzN(1(X z(CRtPkEdz)A&qUqh){VTZIAwWqf>l<@$NzK(PJmmU{m}X%7;D$l3F>)D)QR}qtx@8G{*PO<-K;B%>0>~R?X4#Z2gR={>(@&Xz$&-4(r7aI!8No zp>pK2+;4HFDD&xCH#r(>`wp#kNA&~3ltSz^xz#TOg|Xj+MOe|7+_phB_zkjV5oX)* zH+%gfzqsw`+uk^-5#B%zH+tzTvec8Onddyz>o>&v<1xXab!u>O7$=>b|B$6a56O95 zqq&s+!AXrdEBKF-lA+12Z@=FzhW^@nDC5f+y=ed2-m*`q0L-Y)OwIEkch-(;6U$JY>tB{MRD<@cdP>x78~AvX5Gun+uv;3uSi z7+wXRRqKSYnO%*WK3hZFDIW>`>8Q`1PL1Vrtm_Nu2YR&GV{hLekKF6;NRR5}d_E!j zn!eR9x|{}CkJA4tPBGUx8@-t6nZHgwzDCoGdU{}!a{^|=hk9`@5>8nNmTUUzUes6) z23LDON?Chm(To2$smZm^(6`T=A%+h3+BDDG^Md>C6Q=B2$0j}#tUZ-)(ep$413fnV zuFy{1AC8u9L0L8+AO4BqUgW-aUB!8In}QnDZ<@a5rrG(G2B35=c01tCkWeY=wA7!d z(dBqw?*9j52=xSF=9kwTziszzuCujOnXD}fYHOWSL~UIS3|Q)i=jtmhQC}ZkSYPa( z854pQ;A^4!O7m^{y=*vSi)Ngyv%1*a8DrlkK2&Fy1QGuS>nt-^in5iiYlWq+5VycQ z5%z+smufBTNO(E?meYG`X4mvJKGa-(CDj?_Dc*k>a?Me1UBM0Vh;0-KXl+})=Ft@4 z1Hrf^Ord@+=k4`*f&DX7Tgke5W}%ZxPBk?RJg(_mikdnUT!otY{OE_Mr-P8JdC7WO zI3p+cJnHHBb+q^6h2S-5Dg021?V4v%OaFDW6tz^kVd?E}g}ag0?scyx>qzSsdrCAo zyFe6ug00oHHn+Yrsy^oW}QvSM!y&93MqqStBWFUOWS z&1ty7$c9_AGIDU2k$@W=G&Zce3_dPvtdGkAE0kzI+vBkICM+tfPAeOb+@#@xpH z6_n(*vYHX7>DSl@q)sS}^7RI1oJyIY+xf;x{V%a2yT>3vveWIL&5&%Gli93NPqt>s zm^@i1TDhMry*6vgPN~PhG{fN+A^f7@@RbN})QC=mFMJmo-UhkSim|--4UBGYoXh}a znVI=1*$yqb5_7$H|8;S=3xe^#!#nKng@X9)3Vjhizx)+AyDG%}0sZW@y+-*U*gvivw$D8A@d=WF2OP0|2$S^ zw+FTXtESd%C~G;&*%bo@0%2;metwsx;Q zJ#=!5zy%@4H-6dkTaZGofZa7BbTFYrxZE|3^oU`MNR|@%P;WJ~kEIVd{n%MH-RV;9 zk#WUNpahk+4_bq$vpwK$pK(zzgHDL=qTO|A!L*uY^pedRY^2XDbvui3!%q;mlL5yTSi?oRlTpac>g!JB-#MvDYuF@|4c> zsr=9`_Mp~T1nc(NN?PBk<*xKGxV7TO=%&8ic5TP#n!Nj=A+Be}@m(LG4@n=8ramOw zw$aLk8NE@OdB2i|0V~_oUcVa}%hx)Z?82iXLYXzFm2LCyM-BZ1`quj6Ti6Z}t7Cb- z;$^$HysgMXV$Bk(SNg+A3<*2xTYN29&K&eDBnA3LtdrxOvM!};?bLXejHqQ}ft$X(@vD8i(JPRKJKd{SkgBwnwo<#s`K2Lh zk-*M6z4akTs~J1Z;{ATOCgiuudPxzoF+-`l-31N%4!B4%YqzZW}5X+B?sJMw51yNJIL zjrV^Pe@VW@uxka)s){h1OUz9&ufzS5^AmO`3EI8L@5fAjitBFluJ;XyxXVW<+lYM% z(}E*lF`5=yzQP1M3A0QM7V*hL2VVI#9R-&XRsDO%tv;v420j11>u}XTl5dTcY+WRoKgti~Z&gdqY}y;4bLO0_(;Ou=s!=LyqBf7=Hi+KXzo%Co)$H{p?XAQ0 zs&4_lgEU_k`The8`(5=l`k7>deO}h$ZV=il`?NCi*Sg4RW#;c3JOi0{0`#|QaqlMb zcFy+t@QD`6NOO;F6uRG#p0Eqhg{^JScjnV9>0!IjqZfKZg0TJ**e0rxIH>YSY!rSG^bFpi>N|;>b8HI5UJEswk z_)!|4%Cinp&J6CypuO>y(cZB*fBRb2?K3EMBf3hdC;K(@Oz4+5yQn=4&24=Gl@m zegxE3Po$z)@-b7Y%gnoRHznhK)V9IKc+J6M3$Ydp8cEMZu%j0MeeitucEKRJr5d_7 zgMLZh^}&7X&jiC8c;5bN!GOC8-CCEf##OhlZd2Wkvth_T^XGzL;~n6En=}erMcglg zH&{D}$H`wLco6@O6#gHbjoW!+!tb@!=lJUv7c6!yUWgNVi98VhqaML9gfO&5K=(6c z!xFmCTilvbv(S^`*5g-?-vSSv7r65`fBihjoS@C-bmrhh>!Mr`-~Nh-yqZT^X~ON$MGm??MuVyCM1@V_|2(Lh%}ka{B)&O{vto_C zVRF|ay|u8L5`P11enOevX~9i`1)=oDAD4~{ZEn<*W(3oxf3#0OA*(}=U6pjAR+~=$ z)6++=jG71Ksa9e7di+X!VKmiEEjhmtGbsM_LEJjF7WdZN(G!O4J4!dM+&=JinA$U? zNBi+Ul{fge%OyVA@jk-IE-MdZ_M`~R*W;Sk+EX_Aa-rXr&N9yUq$nWqGGbnNM>mFO8Cw0L&dna zQl4P6VCPA>QG?&9khOV60dLnD{rGhon`$IelRVup*E{R<#X{%3)!#J6DlueD6ozD*NP>yD5*$?t}kKluv;FOmMDA=Bx(qvy$(#4D;%*K)4zMv)mM_Hl6#8lUlRReZ0QMv^y%%bPV!VguNwB(XwP(Q@f*-1zA%42*T%X2QAm z*yz?`*X?+V4VmxMmWmxkt~>D6KeS|ZVe4pDBi?(4%&T>!VrRbVPJErhS9#$0ePa-I zgzGN2d^U9aZdyrRjrWg-%xh^S88>p{j^^W=3lJ&|>mVZk`_S&YC2&cB4leSyhmLP8 zY?WMV@&4LSnTPJj-GXwi&lU}9TgJ^P_iC}`cd6?^_y>l@&Ke8NdAdAym4y4jCwtAV zv`r(^a&hqmW+z%BY%3e(3hM(hCOV$dm3vl}-ul5w{S;=w8OlDtPjoyWPiBcP=Ao}C z>;btPvO@mM$Hpt+>O@Dn!@O9)eingW95cW+B=M~Sbbs}wvHE(wE7~88ek0lh~1xX8TDy=>k>YOKA<;edwKTR1^b+t3@B~hQB}E zPkILB>zv=tyUFk4`!4ho&7x0mFH&Mq*u?kFv)?+!|KqdYlukM%)nXNW8uy~j#O?fa z$Zx#jS9pORBo^lsb%o zgf}W-blj@cr7!1)^6~4l`B-^2A1TWIP0G8BIMA7t^66Yv$j2|hw=b5$E0py>J-?}S zI9w{9dho(>Qt6xu|H*i(Jj-9te~vMQ;x*-xo$v5TK>&`Zr*l}2M+^(nx;sW#rtvEe zQuvHK%Fl2)Da=I(b4xPJCMC?nN*KBsj#}QO2qP&os5Gv7g?L;tf_R+o->2+cN#mPd zCI4sOpT={s$3?&$(uvfYa7*90bg7;{8W8wRif=miDi};1DH_uGnpV;s(jf6ajU8_+ zzO(L5YEkoI=ElX1Pc-WA?#6wuB7ZR|q1+jQp{)h+f}po9LcV|j#m{d|as3>rJTpKs zro^;vBW5TW<~C>)BLDrtZxQ}i$?$Y0tIRcVPPBhaGR0EF$xo&@9`CuaRgI;AaqdNH zK1vaeW?;8hZ{zBKmV0pHaet_|cDmOQ&^o7kPwXQN;hT^!O`O;tD!+4eAdTORJHfvQ z6?`wuC&@5WlA0(^Q{iS7TP^J@&;`>a>1Z}m{l`$Q@m;LA)eZ^f-c`2KLf%^^b=Q@z z7x}eA%=k)p6Y@{}$2h{~y&UwWCkQ*pI!>3(m_A zrD4S05Zmc-IU;{GN@bdfRbr9vh_Jr9H71@d<~dT^C3mjz@JYQuWumg&4jxpVgocY# zkcw254IR(?Si7iIUo*FUY(R2cS9b}{!&I~xPf5~suu0^OCHv!p$+&d?IqF~8TN&@4 zb>I-(4J{;7`XR0Ru{%e@N?R=(orboI5?Yh_JQrYfMDNXF14gP^%&uViQ3NG zlC-WpV?N$DSQ_cf1cxoH@rhyxXD-17_mrbl_J{^6)O60U1oEYCPr>SOM#;BfO@0FN zL>);<{%@SmzYP3wv;Xe1{2#w_V{5#O_|K6oN&dMCf3nYw0RLWC&NIexw|-W`3>0UpXxCRB6fkBac5JSBNwNJ;FW6|m}{h);@<*a zLyLg&kQ{w8pmF1GjMxlq;bd7!wgv7RAo-5=|8pP%vOBsp)in!cnHkZ$nW;HqVPp6c z*r90jX%XhH1I+kUIB%3_SPUY(PT@&*?;p*2T&~#mxO~;#O-|D?<+Qt1XijmubyHk9 z&gT|UOGpMtLaDE;M4A4E6T_K!pAHl&+KS2y z9ncA*w8D_;D&}@sk9(Yx^9kf_Zt*JWrlY2Xk%brQrN| zRKU5f3Y=Am_J0!1z)EI?4P$4kX_k2n&cJm_IH6JGE~+W?<~HuUdx!n&pfJ%G@~jc~ z^k`SBd5u__ht&$5dDog)|BZv*0BMSUijt;S+qZs|!=I~YiWN5K(+3T%x;4@M=c2jB z_rerzJHla4zL`yI@?m|ztT7+@{KLpY5oXPD(OLXxe|5CNDYsd`=+ZaJPcmoMD>qq+a6g= zGy0bJ#0-|T+t=kYtz;!9kbH%7|6JMJdkKCkLAyYMmo(nQ;n z_EDXLT`Bl}7c5tBHFWAAYm0HlU*Agom*lTJEv$0;Gu)Xg^H+;}b)*;f;OTjx>Ch!nMg&MmY$EIQI+=UTCrk$T5wOIELCvw8k(0FN#-8KmMo|Gfk z&A|?mT3#vq2pIpMm}pu;mrV`65ud zcp+LU#W^?1x}?-)u$RK`MYZj){e(?nmARe|y#J}=5w z5lXetn7t~d4EN_q`6$nqrSh>rN&>dM=mveJ6h0cFa$J?l@!!BSU~;_fk{eVGJ<3sm zax_WhkW1w_Cw6;dCwwK9rEs_`RE}T9dNO+Jk0Q|`G|s8_LGvJ=rN~=!vr^l90*N`b zKJ+Qzy9l{el)99tseA)#rrI758SN$X#YOLfH{}u8-zfdx{#*KLDg7KN{d6h)-wm-j z32s_-?w4wGmGUSpb&a&9^XK#r-ju%Brd>?)j5Uw9j7A$;#aTbsL6q{i0WPcP9xvsw z0(t1&Z}z3}7Yw@Ywt?oS#+{la(O;wRB!6^lw+i`ZpoSMH_sUXNG-~*?>tk1>j<=u; zr@Up?cIsa@{R4IV60_iQY3zNCGDX@{4oWf>B~d`C6-6UZ#|axj(JDZ%7&dUiLqVB! zS#7RsFR10Bju7I}7_mtGAvY%>?jR6u-jK?e()}*VIOY_sovBZ#a^vtUe>A@P+>U@D zr!xR4dh{vK0owaruOTgzD|5H$UtXhD^d@R=cr(XE#vP?i@>ln;n5Xq@Oj-6+i8JCeKw^i{3RFYG=7fvN#v%QkiL;Bb{g9 z(4y_*k?M2diPqG0U-R5)+NZ?oRpS)7CEbU{>2q)IzMw4YtQKe5s>Rvm`=t9@aerGm zbbnm9cCM1%&BD9e%bAJY$Zzj&KWsfJ>6&zVjTnuIp-)=qe>`-tMtO8VBT)*K0XF9o zw?fMaCU8G2Ehe0V6s}U2Y{Q%lufnpA6IO)T8DFEH{^VVca??IV<)*%(b%I7tl4a00 zHOvVILxfvCywYcL!rLLDifJC44$?}GmRWa>XHOGFOmEKx$)?BWA>0}z_&YyfJ={6m z=9CZUw*@kb-rlog5PFV!d-o2t#4G4Tn4iD>cF@;H-+mkUc2)YOf*yj*JPW6wLEm>c z(bCD36TbbB{*}Th$fv1K$ByUKO5uSHrLYZ}B}7M#Lio=@k-af8k0bMJ6Ur}Qr&0>< z1WVb(Gt^#(LbPuDKZK=zROnc9o`nsU)1msdh; z-mTcHR6+reNNQVX#Yg{#Mtbw+9*pZIj+IzFYCfB{3p_U7%@%IM|3AF!EWgyVS;3uB z&)QJBIH`2YQMzL4&B91;M*8yc5If@}PGMhpA4jb6nV{1(}yboVmo;q7W& zR>fa9TT6FmUCV0m+|pf}Ubn37zS`#2QGSqj?UB-PwC#~n%57Ouy9cT4YTXU}yZn|twPP*2S_gfxA=uYlNOiKg zr(3n2JzM8EUoxe8Opn~Zb&T_mrm>!kt#>)0&*?e4RlemVQ-bIG+LU#v>(~NL7|*4y zlKI)|iuneU!m8;^Hdou=^$X)KQicxH^`3j~VGbQS#PHC1QNIhBQQ8uRa*|%c;G8Ur z&Wuwhk4ZHr=zz#&)d?GqrJC>2iDWUT8^AB4yM|vu_b>b&(*4uRh^!$hi=D0T5JFVg zaKl6K9CNo_NlJ|3*nZcBk}G#{KY5F}EK54;o(P3%>Da!`{sTg*ZOWImDb4p6klj;Gg= zXQusuBZ&2%2+s+x1z5eIa-ZiTcTdQXcXLHP zZ#H<26L3w$g*9{WOGoM!bcoI)?2Fq#BW0K)xM$lj*2e^EEcao}OA6|p$t`-+UG4c+ zOy5Q;*YfrTQD!r@)7vNyKeb}3%)=WP;UBKp3FZsDA>e+$Z(;&-?e8w-ROZ?_7gi<% zbM0#vS(f&~8eiT`UYdZA^e7{I=E`((z;sM%Upv3Tw!~JBvw35fpSsOl=xGphw9kuC z43N?%>mBf-seN!$7OXxp;5iC9P28wXcqo7#;;3?Xn9_0wGKBjF$sV)@=xVjlWMhPj z0i$`eq}LtE(e>2FUh--{9;tq$yK+u1dO0C&h~2B-#7}+@`rS#5laPlVc|g-V6Z!C? zI=|cW!=|QfxR1uzfIWMcsBPqg*dc0xFWq@qZ=C)roF$IquF@|zFKxG=f8X+tpYS1U z055G~fhzsOCQknito!mZEf{4QpEv(gXwNi@+>u<|rE5v|`%^Keybjve z+o3@E^hs_b#3MTXD3yjY&}FgvQ+KXH$;15*!NTD z4QQ>DqXd)voZ0?>2DB{)%!PNoY{N{n@1jtfxK6ttBRtcAc0!9S3@n9~`9DGyoXF1w zR(lgCtnwNs*u2z_8N=&@A9FNc3!NH_@0KSRb;%}1J*njJ4K!~vDj8|5QnoSh@fG%Y zLJ=HVtf`A3$F0JJ5k}~igsV5tvKJ%khd_hKl=omfU2RQke-$#_j8c^w@6;xYzpnzZ z+0wfD0+r#h?k(du!^Unl&(Y0IRlE7Aqor2w0P07i)!zfcmaCm+Sl{6I?2FzWX@t3+ z>h&aMpB;W;9`$+iFw2c-^}7a-<4%jag@c^F^05ilqbpfmw)OhTcUK)iPr#1f5%w() zWzNsE+8o@}uFI@G75S< zjSu9s(;PoE_^$WCO02h8+(a6cvBh;5nYAM0V1!+;%KAi<6&IOT*vQ8g`PWDfRC|rt zRcQ0u(AE#)+P4}0cW-KI+TTCk$VmM_YYpuYF=i%{kk00U*X(GUxIk{6h&G%Spz#^! zslX|@yEO_n8>2&+Rwg^!k+G41T$uKM3NhZp>oXSV9T_c!X8!XW+gjVc+Ehy&R{Z3^ z#afMY7a!2ojg{`A0xRoAOLq{QX>B%#?VMMSwNByTgx~lvmf%fhsEY%5x@eO*QE-d2UVv}ILo6ZW^g zt$R#dH|a0^F5Fc6=p$_5-qt1;mA}x_v~`_x4?K`mY`qo#u^#=_&G=WrCL(vs9@s`S zJ$q;i#ZPfJZC&rUv~_(Y&7Mh^J&c}aPj97ut9C0_i1`Cu!$rYc%`}6wTUTxc>dX*X zaEe&N7rhUex$tLj6UoOPjkRMUhuO0ZYorV<9E%os1Uv;7_&)OFQkP2NJ&4#9>fTq7 zX3|EzgHmFI*W1Mo>N}!4s2v<_nG2ql>MJ)_wp^^$)>YK4s&!!puj<>?nh0OOBXw7Y zsjX$6h?I;KWbe~{@*Al%o1~I$5W&gNlHZkaHm4wUQ8cE`V! zOVxJVsfO>nICy8k4hSz}emC@}U`w0o z;eR>)mlVg?9COPUMr*;f09QG#C~NdQ4PvQmQ5M#oVpGkFvGcZVS3b(DzH+L#yx4Um zNvlFU3QzGU4y92FwK!;26&_FJgnJ5Bg1^ZKFbGnyLSX^!jCCrF2KV`yyR#5;;NQc_ehzDu!k+v&>`H_k-_j|uTNeCkr?u!U({-${GgN_lt>qTnKO1Vo zeTHQQ?rR_yN^42A6yg52A^j6+En_V+aqkQ@;eHe}DB=GnbP4x~mRY!eD5T$<24u+D zxPKs2oC(hXI<2rb6k|PgSp^*rl|IT^v63jP@py{WlYFoqYjq9er|J$GH=m%kZ$b*@TbrzdY@3$qQqo{V;j(v_E?2VX!vW<^Psa4hpA0wxE!UVk;Udjdp=>9fojmdwaiH)ep%+) z1I3QHFCz~QR4tE?9JGm!qxHDHC^$Vst4~^dqenRQT`0yDW7&p5@SxkB+Tv$38x)xmU$C_r}V0wKikVh(5*RxyZb$6>E2C z*!NNAw$@SRYu=-Q{y|wFrEqoG>#h4+2_dE}%uH5w9t39Xcz@lXV&LVCQ33866Ns8L zy+w{Rc1fZ3hpWmg(ut8M`MqIg;AIEepCJrB&K%VpXWb8~ez|I#c4_H0le%XdY91xM z18p1N3Qt^rLBF{FWe0t&?WEX_xfeTmCMhv7@%Oj5*OorX8X~x4b!OiEp5<>C7yE|3 z0+s-1D_@Qhp{R8+dt> ztW2HB0gnuxt3tA}B~seod&y>F3J{q4aXRUX>IPN^+Sx&E{BTQLCWW?#B7F(pLxyou zxnzAW%Qvq3uBBCEj*Ry|>pwe3bLu_RHqMaOxwkB)FD_=hf5$b7J3o}C8Rz}X3|knK z{=4DQ|J_?}{t=kyYRrtVuPAgZFeqZw`^Uq+1f#PuI-qIg1G0N|wK4(O-GoUV{9_z= z6^-7?bz54}YKsj;oyB^TQEESS7n8~CN<>Pzum$q|SPZ=NNQt9R;%I7leWBFyJwGy8 zU;jvLdiqCdQ_qk0Vr_D?MK93k`2Yiig5_(|z*%a*h@Ajz0gbjstTHkId0E9;iRziF z1?J%y#3^cvTPVd@0$ne}iMFgooY(-plPyVG3rs`kOjQB3$5k9T-KPtkkk9`Tf9$ZH z*cfTo{Fgr+2n@7mUh(T|lOgj~OFQKyKXy|{=V+%q?{BK5oM@-~+J6c6N@=I`_?sk+ zliTqAbALqFi?A7~oX~~F9!Vjs`1*lAT@Z)u^=oK#6|O=bW+W_?jkPYd(HczmGU&L% z+My@fQiZs`_ea5Ms>-NuPZ#!pR)lx3uttj!&&bLuV4+Z9BiR?_8Hr0AM7}4<@($v< z{E28SS%5Dzls%BX9Oa3%9KrideoZD9P}~*4pMOcL(k^RxNpxxV!*5<8PC&4AfhLio zI9+)1Jx9k#+Egk{d#dGAq_D)l{z=k$8)Nw#PYe8`7myv?Hdwq>8MAFmT7V(QtbelF z6c5TXCQNUw?Q+;q&lKsNG5qAQKMDJ&@cJjIBs{#-MUZTEBaN6A@&{IQQ@+s)^XxS( z6;h5W%OG-0_E$t=E;)yoTC#D`8xUutpP^GG`SGP^9vUG@EhJ0bhCL|K#w_;tZPdcE_+g=N688=EhPAnFukKA|P{2rF7^qx59;I*0??2RVX$w#l0v-?bouaxr)Py@N{QDvl^kzCef z;!b6yva@|&9;@c7ST$cA?DLL{8O#Ip(pex~(}?&gTw{u{s(QdFwl7y{Q`y1>Aclei z))+(7tiEn-QcF&+sK57UW&^BZBq0--mYzjr(0O=B*UVC%V9e~lj3O! zo+5dOuw`De`9b@H&G57vke8;d(_@wwUps+1UJ@C7g-v=tXC@G+4eJ`_YMrbua;E&# zG0Nv&J?SxAFUei-pq-go>{+u}Hes<4tKuf_>13y0Z3U_=Qiav6WBEGvmA6IC!5C(` z*+X%C92?iiG7WQg9%c8E6>f!1yK&9NupM z`^v+7o~m16jm7+xO}n%!W`|Z{oGe2SW1-vWgC*+uo zWv*7}vS9anS_F#u8YagCjIrC@;mHThIiN1XQB^5(K=pkB8ski;S-iWvS-i`|>rL|- zAEuHPz{cy*@H^h!;+@E&yu7h4lFI>;^5j00{H5U<(d>{JU9GYSZ3C`f*LHvObBqha zF&H3Fyl(pbn^m zWEh2ZgAWCL)0#WHE?^i}0k?Vo!>lgu!v2SO9dT~t@Iy&&MEo+~+tV+H9-#icfolL4 z&4s7h60F0v3_7xR8ZT@P1M|I*t7jyHL6ueE*k09D#ni7g!$)~NtM&Othr_jEBUZzu>!DxF>Cen@3U?uxV#|VR==!NU;X)Q|22|Qg39mc)P(uMnfqNl*4 zErV49f_APpSQnguQJgbQ+VJr8+Bi1Q+F(}4SDsF z+?IOpO&{Qd0Ek%5<=%Ij>znFM>`@Yjstub&TNx8SS?9;F;9UBI4`-LAn{x)XI;92&c* z66G0%=ezJcH{`G%fHbMlsfRAlm<{o;-MTIGmpnxeD|7^jA|tuVwhsDdgd@jF?T1ZK z2+e{MNj^^hlJk$A;%krSz5|N)NV{PFb|$qiMO}8G29CLrzL7r}^W^I$Xm*^Edoo*g z&ef;VX}+jKX2~_Dm_;8DWFReLq3^UJi})rgX^*EpECsE2Jy>C1j^3a)PDL9xp^Zn{ z&(W5$@F6>I-rZ7TN`imnQuv&`2YMIKPW1p&IT-eJhwb+67I<(CgExU%IXWJ&KMmPg zE~IR+sK@P6XxJ1Ar9tvfkrZAJ|BpX-HMoxrvssYJW?ho1b#+3y=a5e_xc+6R<&|R6YwnVy17*#Cw5DaYC}mV`t2rz%a`z0Edx@XP zc^m!t`AzHjNSoHe&yK8T4odbrl%|og|N+4!Y*Vc0UcC8u}UG>Jjds z)L$P!FY=swvi+-AntTC1sD{|A(HCAf z{eZBHp&N3Qu&+i6{WU_@`NKYC&|znCdU5)!g}umpe=mH@{sq3W8s>KWT-Lv0&M2*F z&=ED*gTlVghm0+(unxAGM8je{e}LT(bBgv$t#mTjQo;yd`O}2oLC=o%*4dC>;(R-p zVEkow9i{`IXT#|lo$wS8tZ?F#?)W*a1+4Ub_rJZT6H}U`Z%BQmM!JnHaSNzkWjKlG zx8ZCcx>};4ljrm4gV2AT4LNsK*tY>%_(dIZ>HXNC2sDx#(wh7|>Xwkrt2x+oHlP&u zgTA7=@ZkHx`UVo9v$kcR^y!_dO_M1H$A7%AA1(J&n75FO2WLR=P3Zf5F9TNqZ9qPm zU=MA14e~H`ame=uFq`T7ncehV1GxlrE!<-H`uL`Kj_aTr6t`;u4dxF*$WChA1zbv@_{I zkuXCfDoT3_zYcb1x|mM=G~`EL42a+o|D4=N{UT16vZwdMEeG=|BslQ?4oy-GU-et zpO>Y0vk>yO|CNVK_JvokeC-VR%gqv0vX6i6Bb-C)=*%gNSu0G#tx6+x{;9lhQ!#k=p=;r$We+ABJ707SD>_9HL4aS@9g>3!1WoU>kCi&qI(rE z(q-o9W^iFUzm@vXx0snAGuMIRqHy3WU(^a(BswP98Pj5(6Lrcwr?xYyk5w>wqgn5u zks!Q~ZQ%M?CF~VMb{2cft>%AtmpHQ_QI0&nl0M)y8fJMI@Qo9J^~ZkxR-chS*BWJr z@5vLi@qg?qiGQnaCI2Dt0nfE6y5)v3-EZ~%N(zzElTbFx`H(@?$JF z3y;8bChuX?b+1OQ?BV;X!_V}7Jl@?y-WH|$eChr2GP6Hgf1p>vYR!0WzSZ;r^+O(U!U(<`**{AK$`oEU;!%b_wf8lxVTKOd{l-*b_>&|jzJ%TD^D69C4Q}- zWRzten3O&3x;zVLG2q%o`h}T1*L{m9%TwlNbuSiFyg^jYo+YZcjuE-M7%@K2dYLZ^ zt71giYcV4Knn45-7sKWv-NsSfSOcY$x0T&JN6{x!#30wyo<7}|-X%cR%Y@H#RRPk= z`^t;j3!y)7+^PY4-^G^x+h|9p#ku zx$b6XLkcvi$)xC^QzIdVpW1*kRp%=EA=7BI;@H82MeFTHK@&#f+h6ca7JdY!WM}Cs zo9qVL8@9-4Gof8Qn|vryc}CiV$`$86>>t6Sp=aRaKyPpdN(nE_-He`hfx`~pK+)Dr z7TN*85!}1X;M(Cl?1#%MyZ1}vc7prX%PPFIW1I7)~pgd&r-L=Ve4W`+hyJ}q; z;Lt;_ZyMe!=BwIHfdio4+5m1DkbdStYf*c{mw~mOzL()5{->dC5-f-h)TX9vGj(;s zw@_<1FQrW0ooS}fwc&@ViaNql%x&SYeti|`hEja;y$HR#dC_&&y4u?0vTDW=_LRO$V+MTyvC?!zAj-?&CLd;e;j7lJTdIs0<0xjBX}K4vABC?3eOaLmRD7Dj=J+`tJCW!c9`l4^eE|!z+aR#w&E-u%7g_MqZY)Z6FMV&I9d~;tTG`1i%C5s!-b++O+K9CN~`gt7uDr710kL6 zTq^Y?;qOIj-@cgR7UV$r0N{E{4VgaN1<%V3}Il&+U?`u+GF~TSHlS|QZcgo;@Ob6~I`%fc z`vJ#X`cB#p)!^Bth5cTVK}EQ$v(aAjhcZBe--f$6@M>VNL2oRiw;S5C!6}XO%;FC# z>=`zn_ZhThgfFYItU>t6Lxg3UZO_0C0}R>r3dEfWI|q_$M#4t&iL&fK=rPDg3FP{) zFA?!lC=bM01HS5T|9?nv2)lm_#<~Xh9W4kO2&BWdq!o8J0+2NX;p-KgiKCEr0uKl+ z`Kl!E4Eur|6WSwhy5P4CbJR8s_;itS5C#UJj#8R`M@pW69+Z5%@Sqe*t&@ zjr9K-)JuF#s!s*(RGkl?bPkNZFFTki18#%8&~{B~hsfEIxRO&7!@dKEdnA};f7f5r zzdDNW6G;|G^?`PgHd*3uLN5(x)^t0QDQj1E)PQS~Y0k2XkP_-pkGI2+TUB23euKUm znK#Qr6?W+%HrN<)sk zm@MF-mC<=Dveu=8UrOIjT7O?Dn-5<~&|{TZ_XYUmy10@n)jE3Dfj#ZP2NaC5 zjopd93$YF0D@8QndU1~WkZ@09LQxi({qB}G>~q?4;pdP1SFeG)J{EjL>~OwdkZ?95 zgwtf)qG7!4NkaiwMU?> za?p;GbC#%Tx#8=>_^jBV0mh6=f64K>m}G3iZ=$gRziJ~^E$nGG$BL3-eKjOI%zv)6 zt+dg1J||hyB;(|<2`ZHM3s|DYIIIpvzr*o4bbILC!A|-;3)$IIINf7i)UvuU;7q?V z$mrDYwZtTIFSGhw@DWAd;Xz3T!l>H}R>Ok4`IrZNy-WCkH&4t)$@BY@Xy!F_N3!q zRxjU^hJSgzVoxgm74^zJDfm~`XTknPb%T?{*NyjyDqpUagVP&Upel(i)Uv%wYewZ zx9k`C+mll-H=BjFSAkK?n;$WQ##U-@uA6S=KUNhUGfgr3JpA6Y_ht1Qe&zKneiii$ zewFpAx4AyGLT$g(ZZPvFR0XZ341|usx7hk<{KnNs;WxfswO4%z?+(fiB*1TBSvVPQ zN7X0ccXWLse#g|S@jJGD)Z2Qq=B->a|Ji<%#&(}=G;n@Z{0&bEupSx4*fwf`?r5fc zjlIcUVcUM?!#MMK3!u zQ3$iJWtp}3O0wSPF`}KQjeuxlZ!obZ2YeSKd1{uDSO4-H4m2MA%z^ad*x$Ru>~!Vieh=i~TC7j-LdF26 z;QxR8KmJ?%Kim{w*(Qe!kHKC9xo9DavGPrj#^2Ro6wy9Oj1HdXfb=vyd6_LsI2+6Y zpNyAkFsvbak-0E{dLSO=R@?$3%J&keFV4WYL%=K3W}XmT+Rp2XU+BF4=nG0q7BB`P zoS_l9vbsY=d#7;YP&*JNQXT#Lo+`bQh7w z771MmTFVvKbz?;MSt))~tSt{>-=Gr6p@H`DaQ^#;({&W53hzUsDT1XNGl>U&=`Vif zMzB&TA5KD79VevVJV(!HP-d!Cvv%@jM=7}F=KJlFt@d{C2%v$=M4h-CUzgRgXZ=9C zNicGIDzMjAGkLS!3D;_(dM-0{^qrY})qU!6yv`&rcbSCe5Gn)Oy}N$P=GJtU^k3M} zQ*qvF5*#Z_1PA+S#TX#gKlfWUZ(FBH5E0&i@Z*q!slOO^OwN~5T5O)F|EVOrTh-N5 z(x0$_u!4aH9@wA%k;Sdai??ZxZ#z&{-R(ZGIIs zItF{1$Qc)W9%uyuF)y(k{NHCo^qd1UguHh65HqtgRDCkl58j5kL_1NNQu-r#9d{~) zPU+lN3r}B!;9v)Bs}K(2+#xe6aPA#%;CfJ3^dGzfXmMI(6}d&Ac{o9)%%4#>V>-iR z?%&8=VD(KK8U0F|e&b8xL}SIqG4r^?ENtWkeQB`pJ@0;9OjExurZTlALPeK*&R^!r z8$b~Q7ua1QaI6gIofkKTeA&U*#SCMigVlC<`Am;jmiad?m-!{=+E*|t(?aigRa!<{ zhjt~p7M`5o6u3*wxs!MquZgEcBikh!?<5bWM8(#>SJd&5QhB->ml|F?Vmq_7WIvgW zYXUA~+u8+d7j8d7-fLxjuQ3@yR!G+O2~YNA8gmA4P%ErmVi(hOd2%6XEq!9N;rWB& zl+ECyC#m3v?+EsvzlL9e1w@VbDN`eUW?X8y&srnSOYFK_$b&LXZWd2NFUVy4Rc5!c zSybyRoy}sBZVznAweaaTDt{4DERud_=P$&4asFiO0{oYOZq61_H?|0#ns4|F;yjH0 zCXAehAR(5Mb=YL&o{TU?gegXt6tNg#4kFCc2vcG_r~K8K^;`Arx8h{6GBM=a0;#_O zwi{;sY2;iga6FYDa?f(O*S#c8(x$eQ3U^9hBKcr#<7axvzc`OJsLhYX?{iYDYzwrz z`5N)r{L@Htt>ox29FjmrAnvJ|8XDtgxPlga4f(HrcHmcj;nW0z)WYE$pHKi=pW=JPWk3(OF&KDg> z^~7}*UwTEh1RhBcE&<_WrI9$}ao?qn#3_N_1&V`}p>(HMT>RQm^FuZ8Mgm)=_;|m( zf12rX>mBZIE;E~&Ft6S>%>;VBsrWh59d701)J``4(^f{uPTXfwxs`r)DE*2eVYEl- zmk&(1B3Hy7T{-U4RyGTE-UCxgnchFkU7|^CUR^BaYuAJOfjzq#Z)1^qopKV>`>`CD zJMcVIvW|Z70hgL$b zYw2tj)qK zih>RSQ>d_9+^n|^_?$Rx4*9}EG!i4@ZZ-Oq!>syZBlYU24`?i^+G4G-K&S=|41VM2 zcV!%qvq?4@i#;Rl38kT`GiHABx>9H{Ca)s;o%XV;tr0u9``>1yy=u)-M*RjZX+Oc9 ztZEZ|cS8F57l|u7)6UroD`IdMOa{y&kN9eN_c)_ec`E zU&3%8TOVo{N!Mw!9$b>*Yl8^?B*Jf}@UXawgnzbUB&@M5eqr4a(n!t09-@UFzp6b7 zEdbnTjy)Lm{c9)(=$-5Vvb_dxAgo2GAD{vCW%zrq7W0gBrBW8v{+vP>ej!xtv}=r{ z@YkVF;GrZQ?ajOY0Uf=NZ#pP@O0UWOr8w5uRQI-+W_(@bv8RWn_hea@DCKknIW>gc zSO;>D7uAgiO_{}vSZhW4i3dfXHENtAZ|?@(3m&PnRKibi%-uN?XRiny(M?j~Pq0c} z_b=`@I%KmI^UF$;Q`Gn80Pl0DHYzu^Q?s75;0~hi)srIntEEr6;fp*E0@_b$5-o)14vIJNu_Q6i(y6ogQOR9Om zrwhhkKnj`NV)~s3JJ{YkCqZ>mV~K|D+W_qUZ->q@>79`Jlh-QHaZ+{t*P)Z=aK-JQUnjK(=8#e5M~zp3WGp}nd8GxLA}i;LQ!X~&fJH{#xn zi?9l&Oa=xAt}D1`e*d?#+F8DUn<6(GJgb~+!79hbacu77o~FJqQ)((L$*m3N=D24a z<8oy^bJ0%Iu_xvGb8CT9P|^dgXsI>dyhO}ol)@f=$^2fY$9dNi3WEdm1}{83&b08+ zrS~)PDZE=T1#-#>ZZ9|CuaE|w@_s9xb}eq10}N21Bpr7zeVBo_D~2kZF~=@F9DtNSD2W%`?`v=x6G{er zi$55P?+b=1Hj{l;yoGGNdx!Qt9E-T?k;C7-YRhFHkqadW2v_t0?y4F<<51hv7^Z!% zbP8xZc*! z@1d1;hnvaL!N$MVHNiZ~sYlz5M%!hTzXTn6&LH>5`-+)(V8KDB-u99>d-$CO?<(27P!r@NO%fsSlXbz_9A@z86B7f z<-|)>3YXh~#b&e~&*x>CNP7#9Is2 zS=PZ0@&#VMm4gQwqVt&F5*crl3^Ng08A5DBN5l zwim2GUIz-6I*`oJqZ0FoPa;BIVZ#;?WN86-+~E-j&iC>zRl$p9W$^m)OX;+E1hGA>Ubl9%#CT zyI%JihUvKd`gcLcy;gA1JLG#JR8co!>$hTqi|9b20n-b(DO4&==QwkPqX}oj2Ap4r zLToGU5;fezt$W*xaB6$R4=S~w!q$M3T&>9345hWWqp%scW6BxrgRnZ|jCye9`n;p# zIQ2eUw7=2(8KD<@VmS30hLh;T$+4W8#zsE=t1)-zOibgjs4b6h$Oq;>#^{)V+Z`D~ zsz~Pn8YiPgoIfj@#n{4I&<@%q(-+<{52Y;ay4+Q$K>OqrM#e{OVLnF2=gCc5ToTpq z(9<~BsE>?;O@)zhu&I!29hwU#BCY2NsfTZsdN>O`d`K7cHHRZT{CD&)#i1VFR2aFZ z9^RzCxra9uQV+{JBmGs2w6pZFoi*ZXg>DQ@hVI{+ z@KiJso9``V{sb*7j7nZ{^0de#t1bH=Js!aM|MoIQXTf-7Du#UX{B$4my)g)VKa@;W zKszO;f6J@eN}M#YbilU(x^FZ_4r6>=#U-|-ThbS1EGFCNbRj;>WKAJGm6)Z_jM@zP z5S}8#c%J<$_-jbtbV6*@(HeQxlW0wXbU(GS(5|x2v#SdE6VcXGNBsPxE!E;fu)N-? zExx9_6W6LH@o{aF_<$PNY2cJVhoY1A0$LZD?8sPtcG@pvm9WC2Kz9N^0l%OVL5D_L zW8h^4a))pH|-4UVvDEvq`(ntIf;d+3e90`|og^^Ln$QX%)6(QqE z01qV{+$y5f|Be{PfkwSV%x3hpd{sqlX_fv7zH)Bm)0Lt`UsB)FxlyK#167;{O+tIi z-7Wg9F)k&fNOJ3!4#LYX0)1ZwMTP4U#wqm|>59s4oN z!bQ>!`a-~=bF?U}A3MHJRa%=9SCq!-tC0g?LPl~(Mw}5kkKz*jd<1x8#ZeLZSpd(T z$)4bR1eTqSRZl}-cDJ};)$dGl;JE&N*ej*N%}!TLmJJv;U4f4!aJ{v#slYxQg%N#r zl{8-Q8;vnacz%R1UDc_glTtskBpIGL@i`+zZBNDM}HgmfV`Nc(=%Gf`Ik>L_dWny$-<)1t7NEH%Pkh4>yMC35_K zU~F`d9D8&;r|wDM)IZ?TC38eGgZ`538g1TVK8bT`5A+hZL&Ep0UN#W@8&{n~d$O=9(x6wExJF!NT)+0xn!{`L z4>W)e%R+namlb#oI902Shnz2oyvtC_2A*3*r^I2K{;TC3`f#$IF0M_&2O z;nMGk4o$CaRz)GHu|J) z{cNnnF|7Ou=)T4MzK=fS^nda$DcdcsVe}O$tf>JY4t^_&M{qUTDr9{*D&l`J+4sRS z^^ngUVy8Qg<}I9TS(Em5;+)b+W`m{Q_n)B>b1we(hIH#E;r|uby=fA2aJMV8Tf9#_ z0e8!_rYAD`PGOTvV`ERBO+{hc(|@%`az~#pnWzoXvj{7Zd=SL&s)5L!*gp z#_ooZlv!?06yETk6Gv&kTLUz`l5@Z=%Y0zB_+I8~;90KGVq|Fd!uE8p$ivEUX%ds$ zQ+o_PxG_eOfSDAK51@A^Vx;_r6Ap)S%9H_>5;B}b!c%Grx2!!TrkAs2E_mP@^0f@2 z|DsygGC7R!u}cMP9(w!cAhqL>z%^kqG~wQEEkUYk$B=Ii5YV}uXze@6uHjgS>g7b4 z?qd|W4V{HzlB05dZRfXjNm~@TyXo0@u1;P*1Y5v|tvz)Qr*h_ltw@=b?V5Wd^w>c{ z*U;g#e4Vd9rb#jL4XU5iw}yPmp;hy$&8oV2b;YT~hyD|K*VTG}LTfFh#n--@Ax>uCSB0qPAtz&K`ji&2Z~LzK(N9H3qiU^x_-14l6j z_&r>`Tci0&of`5j4?t@gZS<=E%?EC;8o0{;Z!@A6e1&PV8SN2_ck_H;iQ(UfF+Va# zmgD|qTwmalVQ!S*su`XmG(S3U4{a2^VxGoK>o(S_{?#jDB`z;8Ie``lzAE+`dCq?V z>BLyMv=qD83hH5Kf#AKPZR{c@D-u&Sa5&}Q{p>M%(wNhQY(I1`9qRdafqpZsN|-Mn zNO>%2i%Wbc^H2&fOG@5aawkqMY*HiUiE93?Cta91ycu#K&>4!nuOR;trM-^m71}>7 zxTqX*P-0Y4#^}autU*~A=%+)k9py1%AFqQpgbx0Iimz>78T1{%ximGCJ&-P(AIz2{ zXuBwz)QtIi6PJ{}4X)a|qNCt#Xsuu-7d$U&jAQ3h-!?%z z`&>fl6%+rqn2K-O{O84VV_aVnypR80AM`ycg3GM!5Tn(x7&(Ce^j`23ua3r3e}Fv@ z@NMxE7cfHKP=Af|5%GQosc%4wk}OmM-XBhJlB|)uml;7<2jOc@4IUs#L4opK4y&Q0 z#r+48x%!>pPd{(cZzU~L_%tv7^0K0i^Jtw7Cb=8;Np#YoZyZW+E9`KBzIOtrym!xH zw8xzaA@O~QmyCV$z>)1o#$e?Ma&*?9Hf3|qL&o~~<#hJESlqY+NQvXk(>&v>_ie2^ zddLCqAuN;m8GI3+tvsqsJi{Gk>P==VRx8o>RKS8$z+ngRhY>=LH1vpXJB$0S%cJy% zfuwcmAu8FW)!#j25?H?L@|e0ytH-vOgedO2)sek}K?=NdmZCJikZ4XC2ZWE53_dO) zj-yq~%UgDU+ojmc)YB>?`j!PK?P8=&UL7KGI^xqjxA^&m&mMtRQ$6r5jkDHG*}6ie zI0OF%K#d1RD8@#jar=UZ^eT@@7d{qceM=#|(mYGc>su{=8^BBLtSHiIfq!xKWh`z1&`dmx`uWj2fZwRC2ESKM!;Gb^5rFM+>P zBc3vDS-V^obtd4`4f1-dBG>ueQXbmL;z`D^Rc6>C@$C2~ckFzcA-iw2F-PAlHX0R& zxq3R)uCT0FL>va$!NXhEK_78Un8{?I4W-hnhC{5~y2L^u4&m#{umK(g*1KhfweH1O z-;D6BtkBDZ^Fc~`6r(8HE?SJG7TH0W&>1vr1?5$IOB!dW5#2WOL-4StbUvsstqH%M zXp@DYsswjmXjcOv;f}>rI_Pd1Wd{|7MUeH3GRlP4g0~`{+clJr(JX^sE@Rp8G-!sp zu+rny>|q#Pp+&bn;L8r=TZVk&{43WRF>jXoqlvnKCR*{0H&=apnJX~N&$XddjMQ6d zqgKDgtB~$g`p3PTbhpWS{<6wJt@5iYOl*254;$5kTSrN?Ctf9$;dwDxEfY3j1#X5k zdlXYD$an?zmS$r$>@bMJq~GJlqtck8@ut3&(YB4|)FZqPJD!tpeS&ZQ#9Zzh#i{f0 zJ#QBLf8yP2eA|WjOgLU--vtXXv{=9IUu6G#rJbadP&k@M!hzmPq@&&NU+{G24;2>3p4=eYt>$jf#w%KsYbig`763|0>tr0TYvlJ!T{EPL9PU;AtPOXjfM zj5ZZKb;ei@%?CCo9!T~AbojHL?dJ!*?R2Ah2i&`YH$6of>GutO?RQXAk&&pM}|mpzn^stKOX`o3aff zUhVh&22v{~DNg7KyIO}er$~M__q>?pdR^4os2yI!nL(DzTs!0b${a*l2P(P+r-fa$*t5^`7~Ib4JT5=R;DQ zK{0kB>}94D3)QYwPCMS6^;UxmQ!KpWl3g2mFz8z?5*7DE0B9M54eddnT`Vw{n18C2 zV^>KNdO?Md-tt~(nC5KTF2?OUT**xQ3`iH}ix|Uf?2q7<&FB(kMU=`v{q!E_3j;yh zknab7&{ra*c3SMhN^`tE4f_9)^eVABG>gTIY#?hxjrc{A)+`qw2LyfCsH7A@p<_H8 z2ddC{Co^@Idlt@IvLeXzrIgDx=3g=hztxZXRarNo(U5xp_s zL0LT|&Z(AbUXybQYQG%#T(X2aZmfIf+kZp}d}8X9I~YT)-CknWloh~IvobiTmeJ>z zO+vdaHs9;D+o?6uga?CDT+n{rxX`=ao>NQjG-YYRilCvku*~4fm)a-_ZA5k2F2*)q z_Li6_ZkjMZ*wQ-5MQu0;&9Ra1hKM3`tM=bs#-5P z(HxdGX#e2=m=AYDp7ne<*t zi2F~xe~p_#x`)F%TP`{=QcL8*%nxsc4|n->x8~G}WW1G=@4@MXNb|6%ubb9g*&-P{ zzhhNUk=G~|4uif;Qy8`_d5rAciR;f((-~J z(+i7UpyPync{klpknR&T^NU|>Ma`C2OP9y-y(bvH*Tn;cWWwjLF+x4$O{mM+Vg+d! zpeDJcTvx7JVgv$ysHe5?IA@IANe z*`|l~nDRRRq`9FnmK_-wGaiUM{bR5~n!~%rFA5drS;v421Uy1NXoOkz)1pkd_t~_? zd|6@HVc7dWSCF#kL<{~U{{4_IL)08Qh){T6cFynZ7RWJ1gjoGLo=$+vzYTJntQ9WXg?Hn%CSd{X1 z^{Xuv>-d4!?ot(y=Ta6pkWusNVVR$71|q>ksvr3OnYaof`jMo$vr7*JrVP7deVkRfCEb=W4_|pcpe$uF zUje#A>OA__bl;cOV$#C1YyrlQH8>Xi7r1lC_nsdd?T*)A-Kj^)`i!o+60%<{(3f5C z{-56Vc%z8U;ZnENwtgq^#s352jn*_9E+?*?c&0X{x{&RavqgoKGd^f*;h%%o7(N49 zE)})xti7!+!!(>eleFp%6KEpR3y;`jh(LOn;od2JQpmoV4BedWX@#&4z3vl+VqxP7 z{|f<1DT#yR-g88BXGO!N|6ksn;!L3C2RWj+xF<4U-G1Ho^-z-b2Y44tcbzt5YDQd^kx`~T4PCU8+5+5Y%ldT)>hTo4eOZX`7A z(trzYBhc8kv{BS7t_gxkP$zFdjR9j61ruEI2A9lJF*AueGtM{}1>zftF_>uPC7Qf+ zyUbwBLY7HKNir7|@9l1u-}l_^R+9LBzj>ek=MSH{_jcX7b*t)DovL%{obUMx<&PWB z8y-g3fN&bYaQrlET0#H2vK#7r&|*#=Bvf`8%TPnP>;hx}`uihh#?zNkTS~Rh?1dGX zyHPkbx>OzDI~46~#F9mW8}>`AVdDd2&Ht_3cGPa}P%g$sz199y6DJ2^rQG0rF0g2k#{O z1l~ZtEQRC!9XruRX|vEuJmn#Csn-7jhr0RL^U`wL1W$4$V;SdeDg%Ga!jCreoW3mE zrS30tr@N&I;MF6{qByDxs0ijJnLphvjW>|TZRBD`9)?S}eg`~i6L{2inMZA3il^B2 zpTBc$AZrKq>h-0_$ruB@J}uu4UR5~7ATI@Rs`5MkN^>Rp4)q_*!0;o#6K@vE`a>#B z`+_QSq+`JJ9g@Yc`B-!ly?={3{xWwo%=0t<0qwvoqWD3;)=cH4ax?!S!gC<;({rx# zY!djGjxx%LN|+;;0`oQS0*NNjUSgH}MP7r{fJrNZzlv{mT)`?l{+WNn2v<3NmB(LH z!!s7`(Iq-)O>!SrdJ8->F2;k_BnZ=dWGPT1u~m4^7_$!AnptF-9FN&?hVhYt8uaNo zQYvJe-;AL>_p?}wUP@U|knl_}c3tMITd$OymA)EwNLsz=khCV#5A2)YRnTg9Pt{)< z%-gT3VlVHOJ_Nlx4f*`)a$2V*2<2FHewK1cx}-RSaiQqkzXa<)$y(d08gl81I`Z;s zl6y2`&2cZO$U)C>24Yg{z3kXudD;8i-hGe)yoT|xt!YWcc#J1XyAapopb>)jSZ355 zH@$b(rJ)wZmEwv_bjG^L+!H$v6TV5UN_+c!{RE9FeCJ6UQ$cf6-zXoMP znTir%6KkzqUTUs6Qc6AzUG@Tdaq+=o>od@9u&uyxyzK~%6KrYA0zjYuzBg-qwnmz0 zTY=*w+YuZm+uCvbna#Ss26Mv-9P?~PaJ1Vpy+bWWTk+2RLoMe~s@LGvD-C@rOrxk@ z5uKWiaq%03YY6vGIJ!Oj7+p*Jz6QZA_;XT|9_gc z2eF28kDiECJ5i|Lz&8O|o(dbmJI$Nu$aG-dD<@0I$9*@v{7BB7TM_MS^A3d<)4U3U zb7=BSakKv;Z2o#gEwR@F%(Gp(TGR1V(5LuV?& zIJ=D*;d4W7w&Rtb(-@hvHCUdVjeOH3$#?)WJ~L40W`{z%2e#D_ah}&u@((1%X?y-G zfsOb;VoujL`o*#S!l}%S-&83^J_;$1N{CF4%yu!@{Wt*qPcySiegYiXHSm4kjIn~d zoGR1RbH0gf^j^;vyr$+kcgXxgYD{kBUH#LG3H zPZ2NY!?`aHM`I%>^?QJ5pd8W7W`i2O2P*NDX zL^Wgy*M{?|w)Em7YAb5zUC-N!m6Vi)M^P)uk~Q zdC6$iFQgcwy6ygEeq{P5Rg6m> z<1!lK@*KwGXAcC&~;cRz!Oty}u@A~Oz@I|8`Swj1r_Y#jgZ!&NAJwo5HNpm}F zq9p}ZL7OX{Z4QnBz1uAb*+Fa@q77xx4#0RChVeAa=Ouos|4eJ?;AgVH3-8F&v@$^U zmejYU;ElhRF%@i@-pyuS^JZeLp^*7eJuDEWO6=&bFhaecec|;h z*+&DH4CS#k1jMtwzg-%D-YmYWyow3l9gn;78dkvnvEQm~4TufBn6nB4V)LDJF<7aU z9j9>)JT;_tBClT~)wm~Wr2FOtpeuw`O(@5pUO*T8{IQP0h7}cjl?MC#cXb20#GxVG zfU@IEXZK^E8Mot9#7m^1Hy@Puwr#ljbvLBMtFYD|Hwp7)n5Wo>Ir3gSg=ssuic;b# zGLgD3S1}5|6SGI+_(QJ3dWWkhR1<2-S*a*neQ5`%{cdTZ5fBM2hos_c$cUl89O5zJ z;xX4NFuxs=Dl{?1fVjI?XoyG7f67+a2IE|-fwml;IV62FT5)3{_>wx}N3vrJi2ni4 zl14mGkk2AZ>=dAT-vH*+Q1q`&nF@@rUh$FMPx1Zk#jnhd$NoLSTZ1`+5B=_5?Z@9~ zzn-pe`%OT}g6;QHUM%_lL%U(7TWK`URO5?)`=Zu+H`sbupWUnV$ou#f>|~!syVPXU z%7fYwdWzX;Xv^<=4mS)4wI#JA+Ajm`7iWZ)k3twOSzzz7T@&W(oEkMpV)(eHakP!wjTH*C%f>;=Y}{(ZBu)!*tz*Zf zVXap-&b<9mHPi8Y)gHBqdYIuo+T%daS~=)5wU%ORd*t=l%5lNHj+MwU8#x{vw*bIVZ1woQ+fhQr zjSKhD^9q5N@Lis+kzP>~J$)a({cNzbYU|0C-{oo=DCGFnkcqtIqxWX#LmHr7Zl_d! zXjrs0X8S@>2H^ZyLVw_uWH5|LEBx-NT%a zu?)H)e$@@FQI1Kw;U2bKDey{m1dx|UM7leHX9!F<$Tn*r+qFT$p%@e^@ZfkqfoDqK zB6LGL6Q!(QZJ{r$-L{{XuRk3?*D`?v>#*dg&~|Q*Zi@(;DbS&fn<8+iJZZM zknl6inHYz2aVC0Oi}PO)!n#obu?7gXK^mz00Syd@FP#d`f25bRPu5GKf$C%DP$r{E)LA(7yxlFtu`9u3`8N_?!%f|<1pS?C`w4(D3 zP}ITt$yscTINDnlB+FXCqz- z>pU$-s06!qHqx5M;<$8e%j-UIQun5*4_+ia`;1w%J94OD%c`=MWsj=mx8>4HR#xPf0z#f)i(zu6Hc&hQ-q^(EqQ-+|1DzT0OLHeJv{1~h6) zP?jQ~-;kAQK)exvFQ5uV{vugk9uRMzbmBSqWwD#?ug01nED<6*kfF}K>!F>qk|aVm z#Q9x`u0){uyhL%8+JJKEZ`;+HV^brq41x?O7jVb#9_zEL#r zM+o2RMlZV$vZm%-SYq4|GrDxnKOpsQeBXG7=WAVU2?wQqbv2DZGLqL9PonIkOR*1U zFT%g&1Z6;6ZEo#WAV_Olw+*dt%(=Z5egybd)r6gm2l5nG49Hml35MZRb!}6pe*=3l z!rAF1pKLDs+qF5j&qllKkW`k>wgdg@f(}pR++Jhfm&ab=op>{39IxR$*ARx}5-$|x z8ZbVg^u0!Ehkh2)a)@cwyA~|!P4DNflOBoLfqi|qw3K7byK>@kc()SoKMQ|b#5r|& zsr=)n@rF6bi^eT!LXgja1LXnH?1P>xXy>F=K;}2^l60obW>f7!NdwILYDovpWy*nR zp}JE(gyWeQO3&oj;qO6jw-*^snXj`v(G^NV`)Hp@>t2~R>m&5zJ?kfyk`!aA<6!5c zHHRTVVvH}fX*wsZgy$ed!y?8)+&|UKi19qY_nG9};hIU3hAY@7E-AVqd&YXsJk6B= z?s+#x;#rJc0cS;K{tb5J)Elh*ko51EWqLAj9kZ(Tko2aBcsl&bq!M66CSTpwi1?AF zpzmb#?aX?X?_9m=kd&U8;d-_4?6vJ#LHdzzQ*=g@V;-J;NP1(=A?X{OyJlmC7E*vb zpu?RB9Q_*7+eEy2=3aRQJC}JAzX~#&mYs!WSk4U&>!X}ZvTVr9jCVC|O(;DiWpjt5 zNv4E`1YnX8LMk*!GV9eqmq02{CeiZ?nWRO2DN~8-)=Zyh@b5+WStFaZ1!tf5JIF(G z@-gV=9Ywp zg{Z^f#y!($&&wyC^+gxNR-l{{WAUrJJIeWo#v5X_pNAamB}r}TwW{0!QS7}w$pZU=7>=RUWDsv6`X&GewLy}#IF|fs|gHBXzetlyKcC55lup=^O zfxYj}PJQF0YtGcrjtCpv5lIjE0&8u&paz9!b(eNaNy+;#Mq|>|SE}P%8;$vO(0nXA zMc1410#|N>M{!?s{)@iFHi0^lcd_f9Vel@NbK`Ny8J-2VkThF5MPp^0?31|^E0GOd zlU=7kkK;>st=|StXClVtZJ!bK@AQqQJIumT7AR4XZDTPeC#_;iUG{h4&McbPoQ0I1 z%PHG@gp3M410E+vIY0G|a=j#BZU!n6Z{a<|otM45g>#>RMY*{FN5jQ!d-DcdIWCPh z(XV01=adgm*cj{E9!kYn-}JC%qjR%VlW{{l>idf~Ag1|-&^N>v42UCrFG}?p%Ffry znwkURl7O+9&}J8v`{83I4Sm0<+YH^*<)EmH(AKSXamjJd1jNsLN4&6MH<(bjZNA^i zvXcg)U!iaO6|S@LK!fm|t8hMv5I~?lKy3yrDObe(38njqwy$9)rI)HgoS(J1Bq;*x zp0ZPk*rSEc0+2yE-L$t!^9=Q$Uh%>kgbp`pWkPA8J#G={eo=g1KZD06!afnbmr@Z8 zt%9EzN<)Zm;kY_qJR5%Yhw&4bd&Q&2+%vuV+H?1euaolcnNOWG^-es>vdVB=H3Rt zdvhxJ>Ie%P3I{0J4ttv_C-yEE|6M^O${>H(w_2x3>2WLJA{gR4} zuR`}avO~o%LM71Fp!aq1rS*RC4E8D6$#`cOe`8}TcNG4uZtPuj?Ll_({s*KBezB!D ztJHBnN;YZy;=w=#50^7kLvM6+dX_k#>w*^s_BEFG6??V~57=XRV^UnQA`5z|?FTtI!Ie#wvCsO)X@z9>DC*=yCiDaVYTy!4%K<9k1p&l|!v$#3F1aVli=2(1WX9lT*T z0@)`MU6N_Yai3`M_fLzxl7x_n;6hl6@GAs=TF^g=7P6^q_=Y{*s5zyEv|R;hyV7_Q zlGP3`Z~Uj1!~S1z?}~T^!UE1|G&Zxt`(t<2j+M1K4gQmdV-5fZ!Z0*0;o%)?+1NP4 zA}6R)wo!qd)OpJWH`FiF7oiV=ItJ;S?Ra$s`tIz5&BvsHxjD;p3D9U?wG$}2=nHnf zb-A4naE$HLlK8ES%k5ksmXW;2B)`oqF>FENh4`I~NWc03))LD}quuWHzGv5CeX@dn z<$dk#Lz}ZMN?&D${oGRfM7!dbdz3R;cr$B`Q94^lE-;^A1q}-efB574^J;Lnt60;9 zVe3<)LDiGWhLo{cbC~^k7aDJSHURMDZhL%oiV9W;+UX=0; z%&s|&W>BCL(_WN5%>1$etNE8BJNm=pMx2jb@w+^O8!PfU@^hwlleFTc-rpsxX#_W{ zGCTa(tx0pdJB=Nu80Gb-h{t@M+Uy4Uml5YK&>*riwgl_3S`lDIM>%%;CR7b{=$dy+ z`9)-PJU|%K{X8KbqYe|mJ$8swx`A)2-q83TO-KW8CxbjC71)O>h0({Jpmc{95srk=I56{NVWM(xqu#!s2IxF9ZH#7XsUJ=-| z`%nY56)kCW9Ge!LLxO#+Z`uD1lRnpf4_)Wx zZ25_v(0QzCf8BWDnseM=p(*sc4x{2`4q=g4q3fi$WrnWPCaj7dZP_U$vAK4xJvwhE zR>RUMl}lX!&$ejcpw5RfsPkbb%df*|{~euoWip!MelfC3L952BSa9+hXud_mUp1}g zxHJts&_=lXWxR(yxx?6#s{<-?R7Nec3BNdp=xyw@{9@MijnOQ22eYAbWGSx09fO0= zo3k-O6^^S7_R@vQxXU!x9BCLJJdZusxY@A8!atyh!}mSQRy%Z>5sl* z>3Z)PQ)_W(Mo%ogy52sOZ*?YA!MCmO{5EKlBm-MUk-@erbboAD@=bZFRwvd5qq@nb z%xnj|4H>V6)}&7K*JYzv#sR*260WPHDKVfw7{608seb2bBY>K^rIyx%@X6C#T$^0W zJ6^;pkaV%*@_z+CX4$8(qZxw~#$(dh%-IcWy2{O^Yv6f<<=*b#xC@Qb)q^f^>9F8W zk97l0{z~D*s|E#hP>xBXxdiwSO)!&xLPFJ=Xw_aBKC#~LPj6G_>J9wGgPo&S)kl8= z&E{{2Hq0U$sOOJua_n`?bMC5TcSgec$}hG-d!w|8yryZsubaTu*Vi7&8%q9sxU`m0 zjw5-~Hgc=Rv}!vPJoz3|bPUv(H`Y7&`ueGv7pY}x0&Kkwb5z{-b?JjE{9;w0&~e93 zW){%oTG;x@&cU@E;*$YN|MLL5Z-UEE8{~+9`_!X0-c276-)=scNGpw`mfrZ5#%UYh z^78fE-h=IW<*SXSP}9kd!yO!-4((5}Mj9+UAi?in6>N%3ikZ<6nntJi1N6HK zIia%Kh<={rc&3SLY&7_yc@7=cYsaS9nvM+FlYeqZ$wu=Q6?}TK`^+05TPf2c%}{@J zfUCFWbGxHq30=|aggh%Y<}?+_NPlhjbD{mXtDFQWey&i?S#*!K#iGh1-xDoFDYVQ>cmq~ zpwu*j3`E<1h9_&ANYC$CV3Vog{g8JgyC17HRVLTQU+$`D!C;%z{S+*rvi>r?_HW5o}yuM^E5oOrpKL#`#Duvq3R@!T4CbIBk$<}Vm(_GcK z(u#uV;>-NvT0hgKDrYg%(Y#3Gt_f|Mk8}2M19U^v;6aRV=6m6R?`5E?MLPZBL%{!i z8M56f@bEP_5{|OQr2rR86a;y`?iW-2WC=|9QC{@TsGV0GkAiIzwH=j!T5E!zg%u8A za}$Ca$vQM{&3K!G9qkuQfv=$3xuW|UuOBiG(1#YvC&H#VUWHwLua9ZqY?@PCwx4VO z7|rom2P1KbS{*P=6E`JYX;h-DU;AJ+Etibw>j>bC6rvndmhk+qKq}D}N9|=ZS8+C) z^C=C<+7n98#3#UpiPlhClgQuq6}Em_I2B&E4Mm@Lqm1h17eACe<5XAB zH+U5`Ogu*2+ZC{lGO||A%~|8Hg5myPge`~8#z7|%dnS16Dqt8Rk2`JiC*RkN>}W$X ztQXNbesLWAc$VINQh)V->gRj}wD?jWgm{d(v|1Qt$BzcLT2gMkv$MCTN# zjn=^69p{0I8JIi|J0PpO*|b@L0r>P0DSj~*d+|kNKk!8E4YmXp1jp=E`(Q!f7Z>>0 zF&?1Xb%+yv5%7cr{ia_sEmNGq{fzyPA5dFzwOARI7ueOngXA5xaa$MVH7E=F6X znvVeQ-h$N)FDS5s{q-a74y}&K#@31gEc@|?=GZQw;rKZ~Y_51Rei)E*bj?qQr zzrtJ#{CD@{Pon)K8OH+}cOBVaFC%Pm!q^_#jj=i6gp3}NY9?kJk_Ki3F*cmQ z(nz<}NJBEL+Yf;wS%D+w_3dO=JMD&T_Cf~xDba_d=Q4Wlqm|)*!|M8xl`9}mEzGdu z*v6if9>}1*FKdr=8SJz34oNeU6((p`8IuX&Q!*N{sxy9BvSOKeDP*|=Nc!rq8L=ai zUkLf9pVkSF%hKH%X_2hIG!YWcutXOK_}KlJka=(kRv9RFHb<-Zx%MxC_fS%-a}BFG zdrdc53;FCG8y)xCG&sJDeZ`O{G&+HJi*W2f{p)NCq3zA>hN zNuC3&dO{6_Mj1n^9-mm~k975$o>1D)`6WjCe7hjN178qv8G7*3U*yv7Q@u-;X=LAc|zY(h21vB!c{V4`aXjze&aFOsi-#5M#gs(nRCz`~%l zReVvBYbcIGL4khO!w9ARA(&AISE?+kD~SbaOYCyqV;B1IgwLk2aJU}HOI|Hq-KxqG zz5S;TwnrBe20Ga@J=-1BBff$&;f%ieJ!2Sy>u8)$PiKrTPGSx3jb>$8#7l^$^1pbU zF_d@RU6YPvSS8s&J>P8;$4aEMS!h9JT zr_lPuImWE61BYQ|fgU-@2F{&}6vlR6@CI#1>HXpF7^D}~pcfj@3kfo{q%`#%YC-gY z6Ry754?br5(uf$)h$we-fwk07RKK2s_YeMJl=IJ^4zcjA7hG+u1$EHglR7+khdKo1 zu~eSL=u0%`NMed#Jv^;Nox;1au%8nLF2;a)n(UGxXPouoET$tuGr1HrL`(WH*qHiBOnvpzkZn#uF)%x#A`7egX$7Okk$O&&Htp1SXKlY-O z8Kg5W5S@8Z%EFquxpxJAf!^RK!IGky=l%MdM0bed5al7tvbzVU+d9yl1MMM-Q;6qB z+AJ^pXQRrLmH)%>x)7t4c24|aHl%>SDhM38Lzk2?U3&Bfbg3P5X(G^We}>XcMaah} zCVyg}O2tX5c zd*I3BW%jh}$D zhK9$NsM~YYzh43xR|w=R8~hh%jG4KBd}Cm)*)wfEv|z_GIryq4yE95j3P(tL*-ayy zg1B9_nYR+fnYs)Vr>1+!G7I9Xx?fqAhV!~^8_F6NoeHZ@V?2W=83AQCvF2s=(~UYI z0=q?+KYz)l8oWtJzZCfmB)Jvnu>_h~-$--GDw44{9gH<^AWd?L?e#25Yc8GU-0FGQMa*sjfLlITJw@6G177hJtE>UJe1Bp}UBeDJtQ{ zC*Gl!@&5v~j0sUoqLn@+D`TikWm!WvLYQ6>t!x9W+?;!tR(^o{VOmM$ru9ycPTmx^ z^=gI7y*gnkb_ln~Hly&#`Ub<4$?J}Oj;y9l6|tZs7iH|9gB4BCehg9sPWa0k2Pz_< zy~qh&@J}hYlSV+B(4CZ~^YlX+#@g;-wY5RP*Y-x++5jPbXifUuki$@x8?KWCYVZUM#FNNCPHcFzqN zx(47lXW(hj%IUyto`qbqGkl^e089_o);t4LVs>DLvl{bMi{!%HoD9GCmG9-p;L8Md zBQ?^$*){LE}L$C&E#=g!W>E||B1De}lxgTeSJ$0Z)TFLal7ZB~c*JhY- z+@4`wUL&ny&fKiZ0={xa5bJpc(Bl%CN5RvLPkb(f4*0JkJp)~jJ$*BW4`Vr>#jH-K z)w`Ni0;>W7!t-aZIiIhQwk=6&$PqMH4fkh*xY49J)<2{F^j9#~FapyPGu;R;G0vV8 zGc@yZYk&bw@~M6yggJ-#4Sc^sd_USte|Gd;`}F8BL0rDW_^x}$a)#E)z_~;^8XHRy zVAnK56zBDP`O6@7AYlX&hBP5a)0ZZl&pkFtobL}}Nz*(|?+Ih~V*P)DenSVk;G-gi ze8g-fukFfpL3%Yr!y4ctx8=w9vh*A@=^(?0@0&$ogjwLuqKve6L>i6#p4uY!JFF8r z`LZO(Afcx>sQooa@b!lAC6~IE&caLxWXUaACHH5qMH}T&&&$sAi+{u_EY0@Fbnpq8 zk3chPIo8zUIUr2NE_CgOw4M537-8}PG-j)LXl`c82$Pu;*Ak-S9Q3lo@{tfFeWKEj z8HY=2o{7Gw_YZ}Ix>QZr;>Yl|-$*Z)^uiX6dg4s<#A5V3XQ(F@gnHtPU{5SLd(D8J zc-UVf%|TCm1iCoT0Fis*$LM=2FaqW>Kwj-gQ_q$W3`b+0ofa*L_7H;Mzlu=_ox+&6 zPkhU^A@Vv5(4PEJi$c_S&K6YNV@dTthB)CZNe06GXkFo>-F!{6nRp z^V@RTXKd~wTpB#rO}%md973>UjL&!@L%s2U`Gj|V_D^vl-<=A&JQ28u2!tvA?0C*F z))kbA(YjF-;kR~M-+q{wDciPlgkh<`_m{*0Kso|q<>Tmwpieh*>wvdaU7_jd&1BOR zjugVgRj$Zek!z~WyT3O*$=%+}rSn&EoNpyd;_rJ*wMW**=C;BvZ4&eb)|SCeB>>rp zaN0lK^+m<}NSk5qTAefoyy zEAI$r`Yb`z`i5hF;Dm!oIkMKA`;q#-ON5W7>0DcJ+ry;%d?h@m!;*|KebTFsUDk@hH&q8|`7WdBE2;sQbPke*%MD0xDis-|C;hOwHa5Eq?Ls*A! z0)gm1bcwMZC!9_hWwLCziN;*M%;TrwYD!N~`#K^k8$I4QcijCnqQ*^!MlmdFevH?d z>2j+Hv2)g~)2n2x&a6XHnQRGkC~G*L-=0PN{3CUq+`rS%zb~VIUku^t{{*2kHW#*z z(5M9-sKu6memWcdbTwv><+g3;%W**FCq!66^(4LbAgbrtYi(;nnz&i$#fY!XN-;y@ z2pFD`C_`OV7_n12r3>}oPtE@YdiovuFtt}0>*L8u!T!4WXTi0F=6KF+^!#L%a}cy+ zR4xPfmpHW1tKACVQtDQ1TB$ijZBFe^`Dl(4#@_;tj)uvaYd5+KB{9_|3nhk01vUQVO@jP^;J9qGzkthYJs_^c12W$Q5PlPVD_ev ztd*Xc_e`v`*PHTH|%jVhx0slJE?_igyhz^@(enDa|q5E5jM{!>oZbs!-~I zuy6b1n(l}sz6E4DMV%zR*VEj=N5!|sfd?Oj(i|ok;gOshDzm*x=TenVEkAut@qFAf z671b2@pnDuO31m&LB(gmSJ<0DSs}fH-j{v+3@q44`l)hfpSmSJBayVYS8Ql;UsFtF zEAxiXPKnX61S_kX;$M;9`X20`RYIo}S}vo0l#YC-5V8%WyH8G+j&yJQARVy$A$ug>fxXacA+LUfjv2J@(g{_NbrRkM z>d5qpzlSbc@CzPjDLa1PSg+XDTh@(9e6_L zHbD+f?Kk;;!Ux%l?-B`3It`Hce?g@Jqt+`fhZiNP>Epd>)U>gC8Sd+ZP4aiIT0-re z-ZL0`IMgn|cGn3lsB?BRp`Zm*3`R|Zb%$?e`P*QBN%*TQ>m~1;7TDh#j`y3f8-1Ym zn5)@n>Xm!Pg8_Q;*FEHW4?1#2nc;CQF|w3jz>eK`=;Loj z&iN>xv-c))BOjAgcH#Iy*WP2x;g8O!9Oxkbc=)PkHCadUOz?PTaB2R?cjTxC^tp3V zzC#FO#+*gXtSJL~XVsDkTGB=%{9~fb<1ozgN; z1(MDs`CcAE7UYsR82CztQ`yHoSe?+`v?LmQhljvs9{2RPM;;>o1|P9^?=yGq2e2=c zjc4gO@Ke3X%S_uX4Fqs}5}6hY+LtXw`vb@v9FkL)_}(ZTnV#vHqjg zUo4A%YPV!H?3U7vdDnAe7CdFb`}JrSU|q2++8`%77ssmTtJ*VVu?}Uy#&w#2uCnSUw;?3x&X*knLY}_7PFiSl zm7jTXTlq1m$aY>nCg}7lwQ}FBlU_ISj=DrPbC)FK=&<@MC~J~V8@I~GCh2V9+czV* zyzB4a{$C4mF5V@*UHB@myj3+d-5wKj4(ZMs-@ZAG)0NY6_j=;(o9g0%@?Fxqg}bEx zLQk3+vlYMG#*5PXh&ZotYS=CS6!4oHlCA@F*@DqCh1dS!RlSo zXU46oFG_93bGZK8sC%kO`l^tAQ@$|~1wZ`VZ!3O(Z9FF*V`6k`E=u1R3*=*rZtI#R z>ALaUnq5-6QTOyk>02W^>8nQgD~Tz=*6BYm9Q zNXH(B8f&!MVtmgaS7t~L@TI)O)&bLh8(?R@b#oTbBOTYF&UO9mf$%v{^dHzW;j9DQ zB=u*^oEd%z47u0s8QK{5CNO}{*{G%``}4_cK$-j2&0i+7rcYrZf8G0e3(v$vM@Rp9 ztQ)=rg;~!Z8w7-B=gTiiGmaVdDWI(qTYeJAW4aEWhu(vO+okJJDAk^qq(XU31iyZI z+D|ZV|Fw$gXsC)KWEIaKNNOV7yQONA8+ML|tI}Y*r2uxwGd;QvosvzB6Syd)ry0B) z(q!&aYc5d=6;dqkaR{91cB5)coS;FPiRyuJnmBdLrF6$@*bn01Nt(`(2^r4Z)bsFR zmE{mLs)U#oWw#p#IDXr%f>gM=K8-x=XP zi4|`I5G9A3Oxt4+mk3&-?dToP?~LBZq|bCm?~SRQzGV*d7}=eEmHKk@zL;lB%|LlF z?wFd^vIFuwgGPzE8q{hxyRTqs_7#U

    pijZsf<%PRzC{hhS8}8f@e3#!HegNVzKq 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ÐCx@=+;qwkvIWjw!HUtITG1JKR@qA`o|83pCtr)Z z79RcH2xL`JPiMsj*tC4+$*yX^I!*1;fO}2t{aCoiZNa&?9|Abv&d^%%>AhiI_7-@V z1-#6{E3t@HdI=Fi@e8uqRC~iVz1W2KP@-r%T~5d1wU0(OX5{G_7bmpMd4M`(8Cs^HzHt(L(|S( zygR=IzLZ(p1MOp6_jN3+uvMJF$Rj%L!U;e&wWeW#dqaZ?I}a;_MZlP~*Ws_q?oHac zl&xO0G@ELHa}6x$uD53`^Df<>3%?od>b7+FN4mvc1FsTJcu4$xFRPqDKi)fExG|+i zP>G-Rz7D7u>EI8QDCJD=cEJX3S2)#ZW2?PrF|tTSG(5yQc=6x-lHa!mke2j4gBW4Y zfYVJ!%{XP8{WdTf{mh9IxC|hy>dVB4VbIS+Aqjnpt18DHn4@bPyVjxQV?dJ(JjEO% z&N6zkE~1@}8a*~&ueV?2=(-iZ=6c}62|aEQuksD&h(qdfII&9MoJ8r>0S&)*AI%Bb zz+#do9sHc2sce~`Z$`%;g{vYSdGB`uC${%~BbeQscx&HR!fdxWLIqA-*!Q_Gh(A(6 z@Hz3(zJH-+OxizDw{d`~2c~0i|Gb@e$@lQ-)`(wj#g|V#7jae@5j&XYWE~U%YMvI(>DCU`lHuO}@Oo#Li`%*@tKR@*Kq+$-%4ZshHV4;beE#ppZX zUX+Ob#AJ3Vy-0`Brg^3S6D^(`o?>9~7k?X~4Tf`-_I3&-7)M8Co$D3%r}A(YwQ#3< zzZ~UCt$4NK4LQ+8GsEwel~inB_MAL254-@;UWThz(;1UFl?`vmX66k!4&!17dcaUb ztQiJNe}#k4D`mD|Nqma+Ff{!D1GZ!;~_QGtV%`7!$LbX*FXM~6^KGxi-x2ms{7tZ9zm(He*FHvGCpz&r#cqB4IoPX} z;IGwQi@$01PW(-`b33h1JO__cRQfEGUi?UnV8z%{M={l%;Fi#Ahzl~F* z2rHh3A$1z=x(-LzUASuj?M~b^?VYU|sE4ELH;6Ko;kw^7*7&OHn1I=sWp{|uU;8pZ z3CxqqU!nxf&Yh4Otfe1NDvpJOp<% z%i0@cGV{cZmBdTaz++~hj&Zn~u~r!CpmoEml@k$Om}O%T>2Xg9REAC z!gv*7w7$~O^&p-O;&)4gn~T!Kpss`7U%C9n6$sCRcl200Quq@0AXzm(0uBBW-wtv+ zi88MQyx^xl{dG^|*KY#w!;s4I%pb|8%V9*ET>*}pj#9#q2*Qxw@0D+<72&TX6?CS* z)BQ#R@!ky$s~ad)N$)X?{(IfWdwZF9FYzn8t?TmxjUCPw)kzH6STgvO>)X4gIAs+75{ zFUVQu>-eH1wf$*$|BVy<&~=IMH}$0=M^c}nDEEx`L$LAyNsuv+9LHe{4Z(dZ?$NkU zZoSuSjc{eg{*Ajf@~pzCV@0-9q{rH1Rkhj|%~~;MY3v+YOX%Zvl5DddvJH8MSuC>_ z>VqoLhEKQ9TPu)N8LOR;Bl-earU7m+s^F*+omjWZRA(gpq6^0�%yWvw$%rpN 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ξ1vfG4e>q&4MfGE^?*ArEc-|CwCm&{>Ghk)0a-iO2uofsY)2y7I_=8K zE9REyR|K)VAn?g;TC5`+zoW!Q+TT9Xn7a~`Mv!Sza+@x>xhM3gMtwo<$}peg8%O!E zlW2|8C&!c?Lk>3NU`RgPn#xe=rnU&v+|sS3xi2QS#UwYEX598ljwwsK`S+l?Wxj^F z#c4O4K|9J+`LPy1y~&}$z0G4dEgz0ocMPl19d>|kSZ`{JH2qlS5Y?kl4`~#KEvpa% zBRr*h%AUJSZHOrzbBOB9#ITK5R@Q(gVy1&lU@zpZdP{P9!F^@b`X<0a(3?^S6T>y? zU%IlgswXaYLH}~@s>+_&@GZTv>XoK<^MlaN&-hhMgkOeWyq|&5!aN69w8E%s69Bh# z8gO4DTaYaE%Mt#9VPza$+~pVfAXf}f0=w{f%4(bmt;Da=#dYSqVeTa|dk<)gyQh%y={dd%@S-K{lxLX`eR3q>k&8vx#HPB2=6i%=o zHzf*}*}XVlpgy7bmIs^0J{bK&{K=5cwi~AW0`4hBWo8K)Z*QE~G3c$d6t~mZ?HO6p zx6GxDz}l8$!-)Tl2YoQx>UE2=(mDHvE;FNOv6&UOc1LF19t`c4+2Ex2L0^n_(|G%s zOu}KvbI4)RZo7l1r1$U+LUym^X3Dhp#5u-Y4ki+%me+_+W>d*E;^UKX*4YhA02nGY zrrmrK_A(>o7}PIEIiP3-11i%7IutY)rL;kxa7aFJNYfZV(k$9ZIF8!iJI1WAb{{K@ z-Y?YN`;bYnG0f0^B`2)1J9Z=uzG!@ie0yIbpYGxa$@j7NIOx$GNy9G=ga3=%B3;U-!faUk(oAelhln z*(OgMMFY7#v9Kzb*n1EDCSGa3c%_Kvi}I?)QpEdEn&)Ee0?UGjmU&R`{uFGfr$+;m5Am zaRSN;SG!y~8jZ_cgLS^JFCxAl?6Y0dvUKJFaGgSkKkR>X{ap+hMBEitmR2(@!akG2 zblM}phph0aJ$lkOP3e+ zIjry&!lPkVb^YwnnTNskMwffUpt?Ov-_w2J7!LodlD}o?gYd_|Uj~0zU9=^%aIlUQ z?q*{VRv?8LERPk=L97u7d0q+`V%bn=M65z~B*OBfuu#jnLMvk3gOI1Bkb#gWqE$yA z%!sf@x)@y?>?vJCbn&n!b+zjVGo&MY6zqvzGSKg=kchOJIt9{3suLs$B_VZRI7Z`_ zQHLa2P-asTe)hw8M)B@r;%w-$o~^4;y3R0q^05`Hor_U4%CXOwAXl-`1L|VUwJx!(hM7HaZQaghnRiXIuQwBg`(3Z8 z;;`(Gz=1J3?7gr@CyuFms$-?o3$I+p)H%%iTg?8yH2lk&yyrm&-<+zn?tdxYcVUn? z$dtKIeyeSu{8ss2{yLFu(Xe0Bozik9;@2kI#+cV_lZDC<%YC(M1oWkevlHEVv?E}p zl0D6iZ9j<+mKlDt9&HF<%h@V!_@KtVSW|ZWCe|g2r90B9Vvn|}pr`LYxOX!iVyoDA zw&FVp?#I-6O=2T1J6NH+Gx`yBlsZ;y&`SQ>lK(#VAt$@e2z;Qf#XeZb>AEMQ@;N(r zF-B&}w7M7ZcBoUggrNSz&Ucm&wD0KrZV5sA`<=Q1g7)gpwHPsi!MEUwQWF$zfNQv# zplvN&F=~Rd*Wrp)6LhVDYlNDhstm4?YJw#jT=%F6h6>;^stIylfGa^wu(A-YQEGyg z=is_mP4MzGT%*+lA2~P!p)+4r;L#R3H=_1ntP>Sxny0qTc<>LHz|jPb6F{ZXyqNXU zUPZ4cJF|5(Q~6HMJaxNLprwdrYzJI}CD$#yc5dpF0Y6;rt z9PEA??z3Xv6jo@2-yc#K@&X2EWj7KdK5JFU=VHz@xQ60Jlye7U_Wo9sg4289Gu-`B z9geu}muhHT23R0pQd))AbjSsNd8&}jPQ1Yk{K7%$%3O0WpRszwUFe$U zPziPD9aebJb=?t((^cdyEP}3GS~JE-Fme`BZYcI?mt1(8MbE&Uqnd-!c8! zhnUs&MloeG$%KHU>9ID9fZg>#3S)R~2&;c_2wSNzaUHU@ZD!K!$E|s{*~{mtiQX64 z4RI+XB?hk4+@*4rSxE7LMgQ*p|r?zpk6DnH}QQ;=cdOCc0l~O{I4Gp-xj=Hfh`@xfBxC zPj}&FuHs zaBL+94Z(V|&7jncMCf1L6rbWy{1~mx;C9Y+)0_$dbyCPgTWJRQN$xzno22om>WGtS zwXWlS)JozWOT`>K!00_CS)}x>xRs#vSAid+F}|^$c_WR0-2C%y%IUj~BAn3!t~)&K zJlBEI@Fq-t8ZvvB5$1*omW%n7qSqK;+VKot1adx+A7r(?@;n1B16H`z?FA^HoF;dq z2_`@q<(APA<>Bn`W-A%{#-w45=~BHP>`0VK8{0t=r3nu2MGL63xDIAS5?(+U(&HiX z9WvCr^teBDI|qVOYj5|w-qC)2B2MI4A868wIM~G6lW)jS;sHq0&_SxCjisD?J4Wp1 zcks}1Nv{bdWsxSj8HPlxYnm!HKfM&NCk@*Jg-HTdm!J12D`Pj7bAwkBHpE;e!L z{Em2Vj(}&oj@Bfb3^ev%V_qhlqcm$JxR}_H)mEIV(O(ib+vX;7E@eV;3PNVHBhKZ^ z@bV1QrA+2hKI~gZ^`d+gQacZ|j}c{Rh2XC+-(Um2a1f2KR|-=#%j85Q=n%5KeOo@_ z8NXl>Zv@48XoSt}F)u#zV&V-RsR%mOw-d#{c3fXUqiniy1mP6&O8fN{5p;)_Nc&?} zDBVwOAbBFb;8VeFkHuV;5tZ?`_LLi+^`u(Z?hpESye&AA84CRL;y=WcavuF}>B?#| zEs~iFW|J?aORF(W6wZ(tzhXFk5l|#)jn%>%h3O{_=YEUUtOG4WYUd;^V>KF!ITK zDAW9u`GolJVpjOIy$JDtYTw-K#pFh}pQD!jr?beMx@U9JsJaM^EbODC@pWg#hd+um zv-kPjGpFI9+u6F;l92i%?-tfO`|Q}vvEVhaO$^aKv!M6h_Y23GY<>P2-1U0yfg2>> z<2}B<`{4wF{3mBoyZ;W3Q0kk#V#qJ$nn*47XniJ-IlMLG2 zay|q%=F|%DbO2fwTmfE7^j1W_qP_3yX~mYE3( zNA>(-6syD1>IxGs1iaT=GU$V_k6o>|-Ok$1-42rG+Y48u9Rqw76{v|&A`*1bTD4Rx zmhj3Fu}H#;FMuzXN_$>p%ZXx{FTSBGK{|TpogqOQ@h3Rl={-=#2rceBVF4hJcpsYG zKEkhT6kONb$r&=;7SXKcZrP?{UM!q4n}y$`Ui12Dhf>E?jxn!U9*;J

    x5;mO0|h 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

  • -N;Li=S)Pc-4Fc7PXv`NV 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 x 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

    2$-;B6?O8tyl(6`ylZE|Y@AI?pEx4MG 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 z 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%0D%37c@@|IfZf8p2%u>L09FpsDrW$|GG~0x!JGjA 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� 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 ^go_t)sVe zjwB<{53_(H$wiLB(m9gsK?>qXG6%MAI;Z~>N0Mt)I&dVp-py@EjwC0dB~~3AN&4aQ zN#*gcb0k?n>f%VUt)u=$97#GrMIA{la`cwYkz@~2kZ_}YJ|y{|`l)cEeLf`mzWo1? zD6r3m1oo|!2N~CRL(P8Ks+rO@(#&gZm8}sPB$^Ra`g};dxV-oNdwJ0wDwe4JsDH+w4m}+XaNxb`hJGa zKRw9y`H(Ov$?D8hafOPi6dGMdRrru_`}{e4NK)}dsZek}B>W0@J|z6Sc0MHh zdUZY|{8)89B>d8JJ|z5TbUq~fUUNPq{QPr1B-AW89}<3)IUf>!Z8;wje#|%@5`Mcl z9};f*oev4WNt_P}x6aOognLcrL&9yI^C96b-}#Vmd+B^gxO;OxB;3mP`Hy(a{6CUcZ(lWjoeXr^9_`4)l#i;Z4NDO^NXw- zSef?;>TdT-uc6dc`PqjkEznX=WmS%FhqfG6na$8v&PTr?7^p%gPa`?Uv~dTahj+-Quz`Y!hBzMqE}#SeF$>!Rc`>E1cEfl*`JH zx=3O}>fBd`)?+$eJCa)FybX_ZFwS$}hVCopU{?J1!gm61_J9P&$qet0IDQBToBujO z!e+L-0^zYnwoaEz;h1f4>272R$xLkBnwK)cX1n6jZ=3OF#R0SBl9{@a?`3nr95~Em zjyec`HX3j|YjWn;-(|dP7~J64>OKaBw-~*S;o;PQ_TrSvk_Wo>la~=)MZXnZC z9gYT>3x9(1*2YzE9thfU517byHA1*v<~fX>?P=P9=ikP7*>O#W@q9&$kX@x|F3z)I z?v#&^<1v@pEuyuo*&Yd%a(gr`LY-$eo`}MpjlD2VZnhM%US>bMlyZAz3+NN(qygPm zf@zhn;Y!2{;8Lx%5rs{I?&h!b{bO;p_&9Rvc*XA`<%aLYEscSfzsAq9y<#>=b2BpI z-^J!Hp`lmY1$zX)cqIO2iZ#3;vtIm7Fk!}Jvge{zslz;!jkW+#*>4t1q>W92R(^B> z8a@XvQW% z6JtbUlc1IV`Xg|RBxvNLq0FRU#wI~4GYOipv8&2Vf@W+Iv@(;R8Jh&H%p_Um-{wCPBN^i$hnV@#4Dz4# zfJ&)k5WDJeN6$hIO3$V~Q+hV_na0_3n7 z!3S9p7IIMPHtSiL;ggL?jONSCdS-0aGaW1Cf?-_NvzS@W46>dr;#heD$U&lW$ygS0 z(0RFpXYp*xqMFOD53V4K=3Ml=vodp?nW4D~yM_9rUJa-9E*NH5 zE{j(o*9jnp(;R&ZIVgRb=1l32wX$ZKGcztRy7gkFIWtIewmztoLIcR*QAf{04oYvL zHCkqzUE|W6#Y}T%kmhV2DU{7Bxo8mfl{#Y!IVcY{%~_dg&dd~@W4`<@@BZq_UkP!+ zxtgZtvcFS~06FaF=vl}?IZC-;n6wLqSvQxZ_cZ1N$l(%4!9os7VMc0BF3nlYG-n2B z&h{pSyxA-l{l-zSkb}<2r8$e=;>z4Am%V{~N(PX_TG%VA94zFZeQcVuGSi%y?d+Xl znloe5oRyj8%-A$%Wu`eZF3nlYG-n2B&i=%)rkP!G(OGUR3pwZvQ!W^0_gsYygL080 z@1do^y2>s=g{-npFMfyg_snHC!L`y5gA8XcIrD^|FTR=-4uCXB zp}_!hSPNePDh&%cCpYRZh!gk0rgl0pw7?2aL|pLJm4Zo8e4nI9I6$Ud#+<1{uztR0@C`HgFUye0l?(26yD-on*>; zQABrYU0lAG>+vovmC7-vd$*SQm48Fl7v|(0Ue-7IJzA=izsr_C&sCnlyP~RZ?R&Lf zlfJcoq2o2{zTiIPtV8z<_vfl-;{Dj=#msPKkm2lWoLk-ia`=Xun}r-yI*%yzoEKlt zO~IqN>;$yLssrTkGuOvL4%+9bq>s2@n5VTAlo_hm{Kl@q^H_RD>q0LsviRFvb~jQl zn&07$6MT?&kA)oc4%rN6Wo9@tHp5w&8O{tcoN)(`_u_~7u6QAry^r)lgVUx zP((6mq&Bqy{}ZN<#ou$-?XmDi`U^aKfs+MS7q~YF4`R*<0>Z`wyG?A z0Q}^RBB$%gSJhNr*HcDIru-;nm{rY8SiYB~oR%V8L4i_f&=my8fh!2_;%9ijOptw( zeB=$nR$buuuwko|k2v8&T`){3$R322r8ZLuqKz5AO75`@Tcr}U8P0UgG%JOC`3GG6 zEm{hddVkBGNV`>eFX|q1fRS6JePy7-p!Jisc;d`Yp-&uzW1XTUPn(Dz}ic@mlIGQ>$*4(^8KYFT>*UL3SJ5E&TE)2GLDU3O2)8`3Um3 zlJ?1|6js(!zPu{mu&e0E>Vjcb)e_z}-{b@)2icuK6Ea4Iv(p*CN@Q%qR;i5F)IPcL zci3euEd}L+$on)a;|DpfwG$cl+k4i*o|&#K%PP5bv{dQ013sMA)k3u&_2XteEj9L| ze%!3Dr6%zgFdOJ(T2we2YN@r{MWI^Ap-jlZ0CM0AI=qO#zYB3HuYSCg-lQBh4zhQ1 zs(FL3Rex|(wPCAta$D%wIsNq5QcIxlEGcXiWUod)P(awK9vIlFux!{W71p+vf(UCn zM`07*r|pC68>G-+o`v%!%!88PbuvLQ@z)Dt&4O^umJjk;D z27hM zP{H05$<01?^o~#RHY&XnQuI!=^n|~Y5_-B~Pu5aYUiT{OnNHECbwhb9@BXP;S19jE zJ{;r_6LK(s9F8U*MRR5lt%i6lDj6HLD%mAjKDOl#`|RXadhscwa88hIKtE_7kk_n@ zQJzG$Hf)tXbRw2lzS+ci?n4ZOXG)H)u2n`Vl5SPY5Yh_MO_+~ zXtz>%5`WH@DvRavpIEv~>zY(l^MeX?DlO&rSa*3)p+csAnUI6ILTTbbPRPLka#){J z3(Yk_w40mSb@nF7ZNA=4Z6=q^4N4(jzKF8>8o$>XFXWy7MNs4CU*jw`yC2j@dJRtWfuP2Zvc`TK=a)f^Ut5i;fNwD%?0cnYH9_V;UbfYsso$BE`r-3g1 z?R-Mu?a|g}<-ZWJ=*tv=BqZ@;J3!YRpMt-|_=ugc|A;$xLi+G{ryT>YUwjhI%W;J3 zmH2I(SK|v9@F?#8&A@Ali@4GpAB>hQ@pCxu9}h;$*0_i(1L7ZnW?TFaTDHf}qgO{f z32kceEx6v7DdIoH${(hQeVHQkOTM8({33GN_7b)25wz`N@upS-|GROfCY)B=uI6k` z+g_r!J%YBqFH;1}>8WjxoVLA0ZF>Z5J2OQD4B`33t^9+**xjh9{~lA2|(ti5mC_8u)cMmKgoN@5Ztkc%7!zz*jEhyr6++!(O9* zmJ*}?5L?Di8~xuz`a>dU;MYa1iqUG|mA=)$SEzxH_D|^d8vQq;pBnwocNDA!UMW}& zyb9H7;49R?M^*!0p$0xWJkbq$C2HU!XyCUXbus#X)={?__zE@fk<-AJsDY25fxn4; z#OQw%w$C~ztAVdj10Pupe1#hL$ZFs##7rZnfiF=5A3+2EXXODJ_}Px$_w4>2=>KHw^>t2G z179J=9a#;0W%MGTd1N*472@U*H1Hg+xlCj}vKsgbQTqrQc$#c?c_nJ#BWU1n zSLr|lf2W(9)xfKCoCdx`4SWO*{JChUM*joxg`@JY8hGtvHSm=pY!M=>fv@lbH?kV| z3N`SN)4-Rgfsdepe~{G0=zq4OzR2EjdFELSe1#hL$ZFs#)WAp3z;pI_uS5-e1P%O1 zP*J1*>l{6+f!8~3HSiT`;3KDj2QGplH1LO#f*Acz!$+LX*J|K(zE%TYq2@cX8hE{{ z@8}&5b!}J;ysiys;K^-6g&O$CYTzr>z(-aCU!ev*avJy&HSiHM@VApINgVNzkh#p?t&%A6}`Oix(RB-?EP+j=0hFu^M=lsMWyhnz0)A3N`SN)xaxttAST(TMfKQ z+iKud+R(sL+9j2?)xfK?tp;AD?KJQuYTzSi;QN73O&oD6KFW2LRs*jbTMc}L8u-X+ z;49R?M^*!0p$0y(8u$t|@X@eDxm2MBJ{qp2rV2Ii(TGHWRG|hwvKsg@HSp0Wt!t}L z10RjnQhS9O_-KrlIx5t_!%9J{b7~c8;3KPnuTTRYSq*%J8u-X+;ME9wIlXT^UWpp` z2pagiCHeUn9K;C}(hLdMX* zzwM}74ZO20nrYeiKrV#1Ye=8B!js23{#x z4ZKpAl~7Ot@0zG>RiwLVT~S23yB7Y{M*kFPozegIQ~=PxAMe<=8hB;cYT#9bP6J<} z20nrYekS^1HA4gcw4-1(@G5{KbtXA|3Rw+&g&O$CY2ZuLz(>%)pGA6-IAS}f&{Uwu z+b5yyRZd9JJ5d)@Uimvo>q1?zRs&z520l6^(ZE-zfnTE0|BK|K2;cDNhmH@cflqcx zmJe#+Bd38cQ3D@A1HUKwY2t`Eh+(fYu^M=N>RJuFI%rr8ye@_dmAa`=10Pupyeti? zf!AM~)xhho&1&HF*Jd^F6>8uktAVdj10PupyozdmP6y^nWTe0M6*2pIXl7pI=+f=${`m&gh@tF3#wm zn|^2X&uID)?{mpFoJu{UwVGbn{Qt|v_#QGp?Or5}E(nH$xx->bYtQ~v)HqyObG zQZyPn=nG#Q>a+uhK#p5j<#Q-upLe|$I<>r6fVcfWjMT!cTxHP zeS`TxDg2v)-?MWLP{v)Tz8y!+I~tU6!5eTm+P0$P^AFaP=bv8ahB1BHd8qg!+WsC# z+i56#f|GY~v|on8NBMEGaiWz9KA&$10DC~oi9dWep zj=~c-c?^d)fU-H31o%g$JHPM)5?BTmub|1xINJK7ki8Mntxy;^76mvMyns0l#4K(? z>n_BWn$#s(Fglw+h}R#|>zQyIE0*&*Cnpsz*^0@mSkEm%7q zUI^oVh7d&EUy59^|^CLTcDM-q>kseKP}eP@oO zdxQ3!IgQt~?`F2|ad^gc&)~SLY2O=N-_^$V_FZjLUe~^>+rEsB(OqNT5!&}n*LQ?u z0?~0ttk3J(ca-hRl&^!GTLst1kd#}+&^lL&VfC&Q!^WJF_jp9h#!-@Dz3Dp+IGYQ0 z2%No)CCPuUoECUJ9eu!AA8;1MU4XaxfHS-=Md4-LR8*B=-BeTsV%=0!g=gJVRB>S4 zR8(;QHx()limGn2ZYrv7gPRKL8od(TRQiB3=cZDkn@R*XmA(|~ULSCVr7+e)G5-WO zQ_PGx@ARW{f>r#==kr8WrRMY_c2YvmE746Qf}2WTigm~VNLgQsbq{(jx~W8PQ~B~! ztOrby2xT06Rp{TZOLs{~Szmap|652|UwAApS`t#$7aj{=V-1T#%KE}%saE~}15(x( z9*Y|JzVKMsg8c6zWqm2u8$KUW))yY@pCDxyI;8A>FU2~y&;RR489z52Que=vJJHqWAAlI1zkY9u^=r`LDjbqx{b8Kkg+o%T=QYLpGw2jNLTqe{-W2Q0--PjS z)E1#uQ>@>Hvvi8}2>_aQtpiqiQ>>2=P)1X%kC@S$V%-5N7vVASKTENG0YI3Xw>6yf z5+|fF7b})hUK=yVzwB87@SZ*_ydjbtl;bndvJ!8*936?yLv3UH5YC(8omQkH(aNjRk?77<=ty)O=(onZ zqy2z*PjJ!}U%VzAiPpy`9r4qkR*RRLN=KqQK&Lal6%@MSt8isdeA&uaU-8U|fwxTj zFnaaGyMyxJcr#EQ65oos42>7zd{{gly@tnUf#!&KWz1z{JOs6);)gMd(eYI9Fea{m z&e*sWe2$B+#<O;;zCye?u1|;$1`iYCHgG;EehQqg7|$3V zcq_%Pg3ikEAhcX1ei3a}jh_eSljFxQ%4+fT;BZQuN6XdY-+|85_~&T3Mm!4quNhyu zM&PZLL>en5Hx7};j^mw^NMrFXFrD#Zi8K~#q_GksjYWtwwk=xOPG@HQN8n-@H^3{) zi^t=yAO8w)RwmvPo?F@Y1zgF+^YJ%`-^1U0d=hF+d?U`oc;WWE-T&XboAP0!v{l7d08!e+TDr<8 zZIO-AR%Mj7$VO?aikFj((pF`Zw#Y_lt1?PkgeYyK(!VMm2Z++fQq3zdN?U{|ZCGkv zS^UO!b^O~XZOXrm(x&{|C~Z|S)ch>`H3U@3r3g{le(mVlC~Zp5Mrl)eHcFe$(ne|1 zS=uOVI!hO&t;8s85u&smsAC~Y+v?cUs_cUVLQ(2AN?Vmt+9H!cC{;#ji)@rO9V^nh z1|93Oeq(>&Sdtiq5oL9(vK>qA^Jo3WHbhIv0#Vw2@A~vl^=VBY9_4m`<&RO?qPE16 zzRDUuBfGXmyof$ty8RTZAZWir+vgWWn)&9#Zl~aoauzDqnHk29mT5FQA`Hu#lUVM z8Ft2sMZC6+VSlM)thbnwvEE{OH>|f9U5vNbHtZwb zV!w8MthZP-}+xcvk8+KUYiG30iNlKPUyn zYun0Eu-;-y!Fr3Sj6Ulv)`Na{{~=!63NS@g9;~;RzH6+7C+)9M-V;yRdy?`NtERlgs*CX!JCM}HTdY6KdsW)j zTTJhe^%kq9yv3@E@fLf6^uh@7+O~4^thbobvlv))G2UW5=vNkRu{RtA>n)}-vfg6V zl((4PRqHLLYvZpfnMl{hyNS10HRUZ|h}X6wY{r#i>n)}nTMVq4@)oP6yv3?1Z?S61TdbP$7OSSb#i}W9 zu}aEYteWx`tERlgswr==YRX%zn(`K_ro6?f0`n~Q8E>)OaJTTwN4&PXoD{6LST*G> zrc$upV%3zlSamVpVta!oWDIYyc`$TV8C!2Lm9g~}tERlgswr==YRX%zlJXW)$*rR< zAC*eIw^&8;nOJYJisUn~-eOhBXJWm@R5&(XTb1$JA{(!*%6M%|5yKfI-eOnb^wZvA z4{@sEE%v&bs`VDr$yskP{RsK2x7aP{2MX{O8wahv3d?$nsj#fKn9}>Kx7dfIAl_nc zI11KVOet7zF{NO=#Zz`CTTBIDy~Xq? zWWB|zi}4nl3@X^AB3@gBAWF)S^%hflC+M7VO3!+WDSy^mOjoS+7OSSb#i}W9vFe`u z;&buZT#A@e$%lB0t>^f#-eUU3n``-4jJH?|`autYcx^*k>`bh;m_Bu_x0v25>n)~> z!Fr2TQ{G~-G_1FnE)DA~rc1+mi|Nv^-eT31w^%jhEvBM^w-_~3E!C8_SamTeVz%Ve z#9Qn@H?`~Rt4B5{)?2Ka@)oNu##?MTP-&bVAzs@9@FQswl}!?_t(o!KBE)Os_PLqy z+9Jejqh_a>@!BH9YokJ?c>xQE*GBC`^RHMyyf&&9ni;PxLcBJ9k2f=3TZDLR{LpS@ zytWAO+V~yY%y?}P;@B&5YNE1h6%J z2sSfbTZDLR)G;(OUR#8CZTviIX1ult@!I&^)y#Np5#qJ+>!q3T+9Jej<2Oh%Ih}Xt%l4izhLzMCwx6aLs*A^jO8~2*cjMo++UK_W0&5YL;AzmAI`ORCg z8RE5Zd)dr*Z4u(Narf5Dcx@5lwQ(!o%y?}P;)#G2$KOn#u$O^0T?irh^Zp7%t5w{JHtTr`J!b)y+7!nCdgAz72o&~Ll>dyQZCRj0 zt>2~t7ygW5|LqIgfI$0(sF?nfjJGC^_NgcwjFVk)bbJkk7jg1O9A0ftl-5Mw?EBNu z`M}^rc0LprKSA{eI0mkZ+7ocWYa?f~I2iwQaj@MB_pm)3g}Q%=wm91JD6Ef@sW>|6 zh}G?NHKD^sNu66?|`!yxAy818CHLFK_u2!Ew-=`iC z&gxt8`e5<7TEqG;eTX0HGB>bq;`_9V>pNnV-o7Jt;&tuoAi5jTcZllfqf9&LdastaRQk}CjU><$e6{Z zkum=$jZFBt(#V8K8kr>bObBqNfuDi`?i2;wDGIn#6mX{~;7(D%ouYs{MFDq;0`3$A z+$jpUQps@eF`XUBw3wEO1b9U0mrdz761Mnc^zI z4SI?Pp>}X_2h;NpUI3MSuitpomba5ZFA5*** zf5#R##NTnnO+al~1i=jf?wkp+Nf6x7f;$onJ+!_}5-2^i;En`X4=uPO2?9b3?nqej z(1JS>mOMj%C3e9m|0`l7c5h zP{0n1P|Al$!E>z}%Yr*PF9+^O3Z4)_0gq>&QV4LT9lKFo8y4KrJ{H_jZY{VYDR@E) z?nnxr(1JUXf+uv~j-=oT0q)$!vC1J*@a*o!vfz%6Wx*XC%Yr+Sf+qyH!){3mosPKA$*&jCWUf{6g=N>6fC%-eO60=5J|xkPSH7P3ZBq`JCcGY z1h~@%D&Pp<&IOL11$UGq3+^a&2kyiKcS3+WyD0^LJN(AbIazQ=DOhkvDL8OPQt*U` z0(ccE@rV_9%VXK2BlGQph?0RY)hQ}BcU zcUT&%DR_R5)A|%VAyV+1ifg4IAp!vMi%aKkaUG>^aUDs)6YihTM?7(SSA_6wdYu#+ zLO?o4ISLliQ3@8)QQ25Xr%XsEoRh3mNx>5yo+z6&1y6_ofQ0XGe*o!7SU-NPh8EJ1 z6g=TE+6U=b7yvLt0Kik(r!_c)~liPV?}DcWFuU@PsxB zpyW*nZ4^L#ty^42^6-Q|ug}91T3kn8-N1D?p61~REv};*hjbpE5K#cnQ|SQLIp59A z;yNlFhwDflo)A$0zlD}qdcbu)a($jmJ<=?$BYAkjrxS^msWu616u>fZo$wj0OY-o9 zhyr*esTV`!;aMLa?<#GJ>*yV_xQ^uE32hWW$-@&O3SeCxo)A$0BT&KP4!F*#j-JJJ zl%B(j4ZArISN7>1yHgpg%;P*wPA4` z-GaSapNA)WPi3Kbc*6Jffu(tPLKg*4^6-R+0(c&|Du>9!bCu)D;yTKQ#dUN&SzJfg zlf`u;4^Nm?J)h>`33FP~JUpSrb#w)#^YDbgb(Y2G_=O@0;3CI|#dVYqhwH?Q0vI9+ z;4SRa79tPN8PLh7L@lnP61BLFt{IE#NFJWhMgdgn7S~Z}TU#%6?L@|ssw14PEj15MXmK581_{^ID$TQEv}=&vAB*T zA_*<7BS~Yz89{|JNb>Of9;fwrctYgi$>JJ*G>8JY40MV*Rg3HBXmRet&==Fp~ZD1*-E&FR+Utw7T1wvE1|`8RHPQyQIYO#g-@s~1g=AoCV6;5 z65xQ;%BEUr@~ zt`i=u{3UsKLPP=FkMv3*aGl9e`l>*WPap%OXK@{+ccOhp(0(wqxQ?#ala;#W;R#Qv z&%+a*s&$%&Cv>=uy(M>gcs>7B@a(%aUES67T3|GVR0Q@8Wz`) zJUrp0%A)4s2`^KUnujNxU!R93yu3aSPk4n+G|9sgA`j0goLU$n56_iuY8Kbg+hTE@ zGI5>o2Bn~Rc)}lRDapeVA`0LvP^nB0f$RJo+IY#s6V~V934!Zy4=s6kLf|@7>PQ}* z5V#I?DUydL1g=BHgyi7~f$LDKAbEH~;5z&impnWna2+qvZ^6-Sfb@&Y^d3ZwLI#e%69-a`m4!_JK4^IeO zho4-MhbIKC!!H`i!xIA6;RlT5;R%83aJw#fctYSh{4kL`JRxu$Zk;6$PY7Ixdris1 z69U)aHc#^Kgur#U%a=SnA#fdTFB^&Lgur#Udy_moA#fdTN6z;(DIkvu#ha2;+nBo9vrT!(LQ$-@%@*Wt@d^6-Sfb@;fJJUk(A9X_2U4^IeO zhYwoG!xIA6;WJb6@Pxp1_ym$XJRxu$K1?JJPY7IxPXfuq69U)a&r$O5gur$9%aS}i zA#fe8Ma{z#A`j2aD1|w$rv%_=GUq`R|BL_}$3xM72wMB|egjZL)A2krq6lA~9{?!$ zE{+xfIGz=N<872*!qI;|x&aXII*FkO2=IdB@t%gP=u>dCz6CsmjWYa$8|?WnR&EE? z0sVkA9Do-4;TVub;dGpwh@-6?g*$L^I}WdX7)sZnZ;pR(?)iU;2CRjXU!(eQ90OKF z;eDLEjH7L16n4HPQ@B-f;jrR4Sh1Fm%8?YD9J!h$(X*&Ns;%fF9k0 zIE5=E%e~J9q%i@n?2_1gW2JKJA~e+adRHqxHTV)%%vDs2D4q72yR7sQRBP@GUe{jd zSX8Tur$#R_MM-@MnR*L|SLUir|AiPa%K(x?d3$h0;{6RJKPaq9hKBPdWv2fI?vn?*&jjxf+#MZ5ODHCkAD=z)E8GlwBFk3E}sVn(jHW$n}6c>*=2!A#ja6D^r z=Gfn5ylfcU_ckt0yb_4)t^>daE}1>?dPwxjh?YBtx6i+-xaiz07{t#pU+OcA!s& zP+2go@=ct}kMsbXMAv};T*%b1DG#XZySQ3-9Jst!_%4)QzE^BPmV-Q?GPaMkp&9FM zoJ9+9T`P#|T0vab3gWs}5ZASWxULn%b*&(-YXxy#D~Rh_L0s1g;<{E4*R_JUt`)>} ztst&z1#w*~i0fKGT-OTXx>gX^wSu^=6~uL|Ag*f#aa}8j>smov*9zjgRuI>}tst&z z1#w*~i0fKGT-OTXx>gX^wSu^=6~uL|Ag*f#aa}8j>smov*9zjgRuI>2aBlMoqh7^t zxN!aQSQiCvO{~ts8gR4wq;Nl6<^FEhgW1scuV$Y!*TPCDT)#GcN`)!Yv7`!@;)?M~ zIX)Te2$%W(!))EP8%Nj~l&(i(AMEuW{cY%MSc|c1+d1Kc7QcHQSc-}iG{>smC*nosf zxrKGi0_Hs)7YpLUR}de*g81+i)Q7J~A3g(^S3s~Fnd#SI09f{5a$?VB09f+J=xO$5 z0G3|^!JJqMn-pMaQh=pN0hT5OSQ-G9TY+X#vyZ0$O9Q}?b&Xz;!59qy%kwZ`za9g? z@&(5g088bHPXdzyEKLfqG%3K+qyS3;z>;G%2$W}1fTc+RmL>&QniODZ09cYrf6YJ- zz>=k!SEM(Z0bq%xj2QI>faUUd3#(KCSl02M0xV4murv;^EHW6Q0bu!Gq*pQkED>5c zp$EXSj$R6|G%3K+qyS5k0xXRKEQ|C;!}B(~I!3@)04$66yinc&Sn62xM=~kE(xd=O zlL9PF3a~T|uq-l*nE_yVHOI;u0G3nSSO6^R=H&p(BD0to0G0#L68r(MBoL+i^-uL_ zRb6aOzL!l3urw*a(xd=O;{eMdz0nK+%MCbI*#NNo$c+WSvW~wLU};i-r2$~cZlS)G zied6vGG1|4(g$F93+Xo)0G3}ztlmaY`11yUKEDZq550wG{OL~`2 zs|*)EZ!0G1{NSeg`I zX&hi#WX3WB!1Bi&YnlOIxq}-EfMwkbQ-GxbV9ACGSQ-G9EDhFGwl7X)^V8`S-ywYf zmYulPZ-@b4N%Jn93joVH`YFKD?4Qv0iUceT0Lvptp}_#KtYRyx6aZM(QAh!nCIwiU z6kur%*A*CfMP@8B04(n!^}GRKIn7ZAV5!vUgJv9HStMX-09baSWxrMfz;dqZ1He-I z&F(%h+aidC8vR%udLrAc9xCWTd+6jo_cSfv40$?=+XUy#Bo4X{e?ue!V< zGnN@(l|wNj$QM}U20LHq~oy4A~Tj5V3k?4#Hs^UdA#cbtg^1pQ##9>V3p?S zM53Y!G%2joIIObBjAaH`N~Q1F5`0>7q#GZ=x3s~jt#0ei> zkyxbxR=E~h_G>f1DhEO{sJsKKtdnR8t28OB(xk9Tlfo)Z3ad0JtkM9hq_h>QG%2jo zq_9fku*xDcmKk7`2b1Gr23TbeG?vOSu*y1)Q&^=*VU=b`Q28%;$`PwHz$#f%tkMkA zl46x+xRw;FG$RsKyI_^ZVwK|QVMb}4VwGmJmK3WrDXh|@uu7A{DoqNjG~@M7bqjW6 z99CIm#xet}awP5+e)+&Ek9JZ3R;f~;51L6~l_rH%niN)P99CIm#xet}a#_%XjDb~t z1L|ItF|f)y8K1bpuR;eQ0L#xyW&FrbAega6D6jo{W zQUO;5|1v48(g3TZNL#$(?R+W&tNcU-0Ic#Y$3C#iIuWL@O5?D~A~Tj5V3oI{A67H4 z%BcVcQ~qK~@a+}jPR|=~%4y!COW0?U~`FGMQ8DNzUIC{sY=$(+FccRWWFIcLv zSf#GmleMK{mFARstkR^gN^_dl;fZ`dmj}NkNq{XRW0?U~NqSB6 zK{LQAxqX&6j0RXG^*K%SK{LQAsYYp{51Ij1Nu5L!eb5ZBN-7kZ=!0f}Rq`vmi9Tos zSS3HNo9KgPfK~GAwTV7x23RFOR-5R9W`I@lOH<-78eoV8Osc?O72J`W0?U~$*qQDEHl6=`4*RqWd>L!UuKfA z%mAz8<61J78DN!sI!nef1FVt{TFF>ufK~FDDH+QQuu49GBx9KYR>_BnWGpklD)}Uk zjAaH`C4Y{RvCIIglR_}l-F_|vioOJtDY*GNWBDF1N z@wdZ2R@oko_0LCbAsCFsSva>w)#+mcsXFakhKk#ha3xph?n209The}--ben+Ct%QTqzc&;XE$vgEpnY`QWEtVK=lX7b2Wj3O@klYT*`~`-L;n zvQn6jQT`4DBHS~27~B{>x5B-e7jZ)79S*g($Ri_gM7WO>fIvLRs(rJZL4HcKdh{@0 zBXb;nbkQ2k=V0cZX#=;>n$35jkTcIoCsG2#LMYOIIn#`-1Mzo$3TFl{?N3^~aTFqJPvw;-a%*z~fLn(BaP1t86 zDGW4CY&N5rAHiMb5H{PSnRj!T*`FNDl)@-8{$t;ZHkW4O%n2N43n@(UGPjZ3mf7Fx z{I`yF@4%F=V&`o{M9@(~%F(t`@Xgmb;C6{5Z)Rb8m8AKYqwgSvocV~t*ij0BX=7n0 zDdf$3$UFL`6pY!D~mBzMZKa~ znWT?yJ`{yj%%dc5j1XAO3ppIG%Wg2EilLKw%bCBh>#^D2V#&5n;sEn%T)wT>^85!a zYzm{$QPBrDF@!A|#uOKUCf->rjFm#h5VU9*SKx0yXNXxeEGvb;5VB|(F9o2kx3RQb z_F9r{XqXU9tbx*Dyf~?uLwIH_7FHDYLqiABhLxlcd6{vnS~;6XpVsg5eDxapCxBgH zjDIvrh0`|0YpgI6fBnME_?s!LjKA5!Q}~-J9I{#7!}Ft9m>gY-)&pn~UzpO&-@8JN zh1G=-K%tKUl`Txol4w3(SSxzcwO>1F|Lgbgu$eCGq5bV_zfSfBG)wF~+FFkQ7boOj z_>Nyb3gU-t6ugecwN(RX$mgku}^Uf8q5i9Ah`c37J6b?qe zZ{g?|&gL`a+Nmg?%xfZ`J^KFyV_bsrML23ZBm&wG7ezoX?}@o|?reoJJE=d@);Cfp zwIAU!=X$AL_E+&bAHbz#uAAXqRmyR}3|is4;BA!5IEMz4WX8NB?Tgj`hoc7b7XAX9 zEX2`MPDT?>ZUQHItDvI|adUYTcgzpo0(0XL-4G65`;6+w`K8pg<5sQLN@P4%x1?-P6Vznrck*q}l3%wQvgV4uX6u|Pq3t4>#PCjc< zFc(+Q1YERZ@&fvebaF_r>Pux_!I0(tYW zA4PcRsHMQ8enl3oS_(X-rNmO;algWKi3iEdkFX_v!q1X)z|NMHr+t4_6br#80sdZ; z!vm~P$l}e&PxjaRXdVaJWR&sD>wZjPh^5Rgx;M1smp3i~czIJxnQ}W`Rp!6^61(Nf z@6ZO}Ek7oMVRDHQdkB^a z;?F{Rh;2Z#*B*j(Rq+C&Jp}9O>>;)RFKQ2Q8TL8K73?9DD{Buy3JK;7dk9V>UuJY( z+C#7|K?YzC!BQlSe6)w)SiSZT>{k|dW7;2L$DO;EMX79QiIMC_7E&V%Vq5$au@+)!5-paHx}$6bS%+w z!5)Hra^k>EdkB{D;=oON2$qtuU=P7kG8XJ1Si)G=9)f8splpRb1hc*CykHMeH!s*j z$h2YZOUT%Z1_KCMX~XAhzLF*+~pAxJM22X5L!B>Yid*WviH_7JqoReOj# z+*q)OsN)az5Tuu^L)b&;So|oWJp{YK9)e9C#;Lqi>+B&8!!@iE*h6$eDWvm$LLc@JN}mqgw1;3Fo*LF3;#txYdx-5FJ=jCk(VLi}Hz}dlYY#CB{nQ@fdPiZh zr66}7_7LPDCl1`Shu|E0?IBoK@|-=yY|;x2>>=KE^k5HB#}Vuy>ShRg2$`Yh>>(B? z1=vHZ0F9W+2=)+l6krcgM*;Q_2?c8pK|@!pGT1}x>L_esDaf3*Oy<;U4>6T}#2(_; zuFp29KCp*SIWRge?IC1TXAi-WI&jk-f~5v=;HEtUOZXL7dx!%$me@lKhL%oe2z!XS z8NwbyXGjNb+C#8muRR1ygLRdyfKypzb@mW{Abqiipf{}2hdo3ceb_@NeFo;GJ%rHj zwTGCBepsilhj0;a4eTN6D8L?~?j9Uwr9lU7+C#7|6bEkFL$Fk55AhvR7kdc$zbb#Q zhfwO)9zv*l&K`mhaMd2dMZh(%htNLO9zr={RCd}!WblmcwTED-&K{x#BZCLnL(o@M zd4N4c-3(z5q4Z?Mz#f7nXyB|p1f$M^0_-84a}?&KD8L?~j>7qlg0+X3PYPlWL7!9Q z;WkUb+Cy;dUvL+~xsYY)M(dhH=tQr~UbL$K6O@oU&a@Eu;(H#+PgSgMHc zHtivPgHlzk7-0{=eogw;hCKww>$QgR=DC9yHO~2lfzkeV$7CIC}_E2%J3xIm(OgHtiu;hi9d=hxmZh z#UA23M;-PMN?q>-3B@!h69gi>crUfM%&_I36UTY`$(LpwIAkQ8!=MLnudr6~P`tXDE9}*h8?c*B*kUNOxbbhak7T z_7JS=wTB=T_1&gD1nZhSXAkiTxe|Mb4;@#qhfuDpJ%rASF`j7;!4;I(^#pqemW=pr z(;h;3WK3S#LkN$~9)eUFbOpg4f-4A5Nox;rBu2;Y3-%CWooz!gsOKXNRKC6T5Fv4O zv4^0ilu8u#5OorTJp_43kVx1=s6-i)m-Y}Wh2lj>dkE!Eqz!ur_ABZy5%v%)#VT#s zLr~hi_7JRV65nmwLy$^~_-@l4f^~q=tUbgkUIKWc9K#->j$_zEuuo3BmT3>6 z9MgB3_7Lx)E-YJn2$p*7Az13QhhVAK9zytV_7E%$aP|-^_1Z(Q)N2pHQiu3%(;kAQ zn)q(h9)czH-KISR`Ro$kZQ4Vy)N2pHQjh2CA?PrSUq0+1)~Z@5z#c-SVC^B;Cy@f| zAy~?b?>6lrIC3by+q8#Z3GW+g5AhBptM(9Gz?W3Uu!pFVG3+7OCs!7e0oX&Zq`up< zhfoEA_7E&JI(rC~dhH=NnO=JcmRc3O-$+^MwTIvg zU=P724CR<;ZJa&CCJ-NfG_Z%**G(1n5IR+B55ci>3YNnjf+f7xtUUxn(t-l)A#QXO zU=L9zEZ9RR1)&Ffh=hW*hd6>1#2#WlfOaZw*hAD&fIUPV1=vFf1!oT-;&%2BtaJ7d zEX2+pf~8)22$p*7At<4;nwadRtEJZ-f-RfW#02&b6ltA3#9b-?*hAdp*oQqtod{tM zK?;coVGqF)L}=|HjzmAKX4pdnz$R4yu!pD<0PG=@f&k^Phak6k@!h691ncnTvi1;n zlb+Z^oZ{%g9-@vO>>=vt!5%{C(RZ8n5JJz{L$K6q55cE(LzyvoX%E3V_1&gD1nclb zw)PNJjIQ<&4?8|!521YMF3Iv??IGk=_S!>ypA^I%;))h48Q4Q81#1sM-gCPAVGlu$ z^3EQDrCxgowhXO31gjdHJ%mie*+Z~YR8tw)L$F&(e79*2K^A-MAz0Vs>>;RG>9vQT zLbTT&f;8*wA)e*b#2(@UH#OKp=+vw|1gYo5cboPQq@cdrw1;2`pNiHV;-{dZ_7EEa z#&Px#r047*xP5l^5Y*>5dkCsgoIM0}63!li3I%5m!LM*<55doCXAi-zS7#5wk5y+6 z!7oi`55bQ{XAi;eHD?dO&p&4mLCu1*hu}w+I|yxYu;{5ZvZDdkF6GojnA%m(Cu7yEkVK!L7Wrhv2Tv*+XzM>>CBa`q5>m^ga~J_(#X1b>ds z9)iCtXAi-(*lQ1A;4F@ zf-?|%h%?|dZ0#Yo#-yD+#J5p!_7E&Mdk8p?_S!>mKxYrZg0qKU!P!Hw;Orq-aP|-^ zIC}^doIL~!&K`mVXAi-TU}q1(yXov9Sa9|bZ077CSm?EfIA7<#bu%$o&Uy;jj%q*6jt&%%1!UGl z{uPD2nt4M*vp<+>*joxkFY`;xv|*nt2g1luiC5{%Sa+l+>DrKZ&sAiaj~OQFqdT>#PZq|jmZ z4pEpVg@MZO4}`}qW%zt441(eg%`T8aw_$p%h6|;zj85eunaVKpy#_SyAOYeR# zBTKR3WwyqhY`8dUaH(xl!=+KS3m=oTPidH6<6Y_4GC+gNYm{-vK5v8ND{AcTWm?(u z%IvREDCO9#cJomH`I<5jm-nI*l2GXLjz!hLb7@@Blo>_j>NVIXyo{ss6|^Z0^SrO4 zMHkIVuG|||5rbaG`cRDVQ0gneivJ>?99ex zVdoH>tV_O*$H^AttCV{evaH=i?#@u|Za&^GA1U08=(gOQ;ZG%Z>w<}Cj=O7=yVMGkx*z7zAmk$Lmcj{&7b2zS%_0AJn;g)P&2zVMkKGp{-Xz_TaK` zGX^K*W_PX6keeyECfqD@3+tAfC zmAB(SH2D!~e#$1-;DnQzs7?Io-k=3Z_rb5=gp*1-VKrZypDLivlZXbJ91I2n zXN(OP*@j1wF_{1NRZaKKBJ_kF;D`SY>DPNx9jdEqdV0F2zOG)6o$4~s7cp*U;kXs! z9tQmY!fI2n2J^3KAXYKge;$dS3gM+!JB`%ULL~;sjlQ-gW%xVFy@fDRXa_41wD`z>~( zjinpS1hTH1&q4F))u3WxDE*ClKa6JG0P(Lw=tC%_zwubcJrDXB#_cH_HfP)?pqDX@ zo>Tmd_aUG5C4j^s3=l}&Cgo?5Z(Y#qFis$Kn@Zf)ptnR=?L@vEHj}vYpxK^(ROxyY zIS@&+5e6^V2$KWwWzyU(OnM&CPaq6=0ntyR5k7ygn)Cd9!$K@K{TA7OBCD24Y%@}A7k!bjoa2ofxO4ld3{fVR&>t-QZ| zkVo$Cr0D)~TsjAda`P^Za!s_kbX@uyqTfK_Z8X{+=CywqMYZ;WNbezSKbO`z0#To_ zdK<-lbfEMj_NFcP@U>2e%3Tv>8sYWbJSqqI{1Klk6YTGeZaKii*jJZozymmZA$$Ii z;=|M=8#Y2lmLY5MwvH4eWk;8HkvLMIlf&hfd7~_>Fh46Z>hj&v9)r0tJL;xaQyxRO zjv2KJ9vOz*ud<^~M;t@Aac1?m9#44;g?c|X>ZQ(<#}LlTj#`4h4B@EksQr+cA>1K5 z>M2a;7;=whM_GJg-P*w@i%+bZmKpUj=4cGLhqI#=U~0vXdn7w*Ys`fha=$jC7H{Es z48@U|QQM%|45iVTQ5QoWPUEL+-(hXF9M@^15I% zPRj3h9b|kNjEIGtHwlWuzqf8md!O_M7E=8iCDgG|G7Wei+$^n+90_%^l#JXgZ7osa zW+@rDS(?o#b+eR=+$CFvk(;HnnWAo%66$6tIY!+q4M2+ZuM{~}8iS~0 z2h2r)Vosh^WK&CT`c&L-j$M( zcO_yWlaY5N!9w1T3Iq!|j8zk2MOD$e(n_(A%n0vF-(exK|O=syPB&K9C~aL-N1_G4ktCm4GlvYjJDzhFx|(!qI>t$%R%KoI8(F(CNf zdSI|vvJDJMAA`71QU(Wy-2~zyA%+B-y#a2QNVcIt@5zw*GD#U0Z2u&S@zXA#4pOSIxOWBA!Af;2it+gnrMeeype%Z=lp*aE#8$k%oGKUWBq>>hhW;^{C^d>Aa{7z;<3a;SpQ$e&AFp= zdA#d-kfl!if1Q}MQdzuf(c)cY+|k=;{eKlL-j!)tmBae~Dhlq&;$4e^1hxLZia#fY z#rpp$-q8h=_5W3@CuRMA6(52-M~8PU?*AGn`2QllA%=H-f$|I9^(802#k;Ef*8i8v zZ~cE2#Ui=9|F3hvrB3j!8^LU(cgf;im7n$hrTnb_FKwmu|D~<8{=c-9%lrR&Q|kiW zm41n|E{k_n?!ddU+oXy<_a+1HN-9%)jMh}(T}frNF5q2B<+Lu~T}j38u3Mr8JW#;9 zzTxV!cvo!~@UC*7t9aKXEF=EEw#ZreEZ$Yi0Ph;>8`l3<(c)dTZ@fpujrIRkyd%Q9 zM)Fy_>-(%r{C{2M>auuOtqXY9SY5!ol0&9w@vbZu`Tx2RmxdFk7~XXz;?PfkcTM6Y zsk*j!SLJX0f2rnycUArt?<#Gn;$4@JpWt0LaQrOZRrvw$8j}}zSK(L1yOvN6Er$QE zvmA%DBXpC>0K6;9q>4*%oD=b`Y-6VQA@BaWnij*mPA5OXyFTyuS-h)C1iWiZBH&#k ziLC#xOO*rguH9jLR2^Bot8xI|HO2vW*NB6~yS`2if_L4-ajaW(xxijwI6b# zm%;znZLZAsYxDrTtCT5PysOk&Xyz6$3zs0*Mf9wCNXz{MX zzlwM5hjQqrz`ItFm=^D<9IXE@)hF<-stt>GrD)kAKazie|F7N2UGT0|ETqM|7A@XY z+F!-H5(`-;{=e3OeOh&9@vb`Uu>QYv+_!jF9kJp6i=T&McvqqyAp`KPhdX{2@2V}d z{=c+^z`IhS7~XXX%7Fv$uJ<|)7VoMYtp6|N0K99&!Qx#{A_u{{UI1gdw#njM^$lzN zf9abIcvo`B=o|JP#WV)Rx$JXGG_6p4i2c#}|I+Ca@UARZEDAmmcvrr|OZr9!-j!6j zcpA}Mz`OF}Q5St{1MkXm6@6Ea6Tu0$$gq=WyjdmTTEchx%%yeoB-Dq6fN`Nie`(*ac-LZ$|F7Z@zQ32LR9%XbiI`m8 z|JUP`O7O0)I;kw)Rps#1zf4N|6Y#F=K^g5&z`K$Pice98z`Lr97Vk>RIJ|2osGRm7 z;9c2+VtCh`Q9GV5;9a}oJE1-u7VoNZ0Pji;=t0*1*HV@dyz7ImjK#aEMy>xZ?K9T@ zSJC2K$uFzifp;a9Q*8t9O4&nw5`lLmRZwkPysK*4`u|dGTmN6GZQxy5E{1n)gPe7O zcl`}eFWO3rcU6gjcV(GWaX`Yxz!(c)c6g~b%#&HW?SHpS2QWDiiP zQv4ga42)m%J*X~4U(Tubp- z)(5<6C#be!1Lyz1yOQcve2nErD%GcocYT^#5WMREAbeB{7VlcLcvo_Wv|#;z71!b$ z*82Y{@~omS@c;D!Gz%TW|5pmYAmwiHuBv0;T~)^x?@B6NTtL}@cU2u*ysPNg;a!=t zigzXD@UA4Pcvn(Yyep|n@$Xc}CaR7GRnDeLbt|?}sldB3XOAKe)}j9|wjlEVRl%ja z`tee-{=Y^;eRybqciq}G)#6=?7Vk=qDP4L1?@B6$cWp;GZ~)%*9LK@pT~%4YyDA5Z zca1n$yz4A-5WMR)4OZP2@2VWE|1XsYcvs<26a~+Y)a~%DOmlcw5>>n_sVd%;R8dtr zN0nGol>+bDiL@@N(s^24MO6yCD^(i9yI!FR0N(XnC%(nIs=&azvaU#lz`K%);azt| zIrL`WUEgvXEZ$WW0KBVmuy|L>mnrhBqA&3ObtU-;-gTcwt5Az~Rer#`#`szPUwVtb z*#B2?%C(rAogDf9Dq6fNx#Wv`Qx4!=Ig-clt{+kk@&9$Blf&X&qgj%b!{S}#$*JO9 z4?{V8eSrV3MQ}c&Pol-U>Zoh|f9bsf-jxzn@vfwTVjn&XtL*8L{eKDGwYUQRUrX3D!MncVnr88?`m*_j)|@KxtRm*AajweKFou;GGLOPQd>czvno-D?g(+yeq#+IJ_%AC^)<;SK$ut z%H_4gyK?pF@UC2}I=m}anhx*EMWe&Ja=qs8u3Y{(yeq#fIJ_$tWe)Gk)t1A%axvrZ zu3Wn~yelXD4(}=u*B#kx`2XV6+2LI|*K~MSPV*ezm9u<@cNMtmuDlEI|Havx!@F`S z@9?gil{vgCCqoYJ${C5nyK<`G@UDD|JG?7jW)APl;o9L{IXXMMD+gMKcjcJr@U9$z z9Nv|KiNm{cByf0FK8_CW$|uX=UD+3_c-OZ%eTh=*8z~m z;$1r-pl9)}l;7c9NhDzxgP$n)|6&We9RQC_*$2BX!gVQyfy2wRn{nnrkllCMe^<|} zS)JCB_)<3+u#!I^;NnYDyy)3y6^$RscD7B9JEB2w2*o{1=d(>@0Tp@q|~1D!fJ z?QS3(oR-8F!)ZHF#KCDvI5;f{2d5?B;It$hoR)-x(~@v-S`rRUOX7>+wCpSnPD|py zgVQD>_hNt0_HSqQ0nE+9X?X|!54soQ7mF{3)7}DoI5;h}Mldn5=4rzL~Py%^)AuSV|0POH+%$i3Jf&}A*0mfhFFX_++|0)V6a8>sv`Fnf6U z>9F(o`L|&XN#xhY>Mxo9GYlcA`~qC3^Rr>w!T&I~t!Zt;!z3Wd?V9<}dWu%vzM1dt zRB#~dGPxa^DQ(tEZU9S6?)ypBlkl^%dih?aEkD>?4j#eXBjL+ysCaRMfd{79e1{OJ zAip+<*zxB-Z@>Nz0v4}JqHOnz-4CaWmx2-`gZ z+9Ke`j2&ZM@G4-$@MFeSF9;4F4`Mwb4)T(_00*33KY2ZPcYB)ICO1)l9-EvAh2NUU zEIkFz!BEa$d<3FT+p11QvU;PMng&uR6Ne;gw}M#P7V{5{QIrzJLFWGf7; zJrPo zF%j%1AoNVlgM6 zHSUoR?_i6-_ypE?ANn!!k7i%J4G}+QjYmf{5|=40-T(77wx5bDZ_5psmVD2jhTHeV zG2paOA~Osr6Q!M}_J-00sJD^U`Wcx2leNm7*eJ0&+u7&-gx7}9Iw7ic2NaW9$3?a7 zFYUzL?KKfuK0>XnQ=_~KZC(LUwaq|uawu-WUbraY!fQF1VzsM6o?PUYW{PP0^s)V+ zJ<*R+Oojv-AoQL)kJ(2vZVu=@7$>LbwI|kNI`(Up8g`)EY#b&bHr&a z5Td6`P@mUpcSN)GZTsS49k6U#5M`81Qk~aw4R0wh*lgBdqz@CmzjZBs$ZuoP{%F`f zY~0w0$Mv?d1ySSJrN$#ss+@$2jalWUQTBM1x3DQ!Yn88`Y@xq1`a#J*CrIvUzaP!g z=b^f@S>^l4BjXct2%pK)zGaA(yX!@DtYy=sX-y?Wvu{Wd*DnCj@LCeQ&5KlmbHGM# z^NW;VZ@{^bv>Kwhb9ZiLWt7AXfj`DxpCIZuM1k)F)Heechoi`9+wz&3tul^A*-;1seoH*W9)5vfwZv&N z`iwpB$!GV|2bnsV&R1mX{3y$9HcQB!(RwJNsnVySiiSalZ1d5GXP<34 zDJmzOQy;}rir|$}ic_GL1-!j^?V-y~^h?`A9)I!c1MEPQ_hqC#9j#h~AR}$wmyz}s z&^IFV+(B_CGSdDY5ic;K48M7QOLivzSGaG?DZ_8x-<`v6e?;~|Xzdb-crhv!F)xT( z?_QOyy^w_+{BE1YJ!VDU>(wu6Y}qRVMtseMiwsfhCKR7}&YUr;9Vm>P` zwx#WqbOr?45@9gkC`*SkY9Yvj5C%yzm#)RQOF>`AY|_f5n=$TJpzmisY2?ybY~$ZR zzlqR#Giu}=J{t9jPP3Ay@HEt*u>W(j`1coaJYG1 zns_FXvyjSP+;fm^;`0ML5!3Q8&U{4}bP-M~^q*gY>Fa}D2ceysxdrUejdX@kN^xR8 za1Mu&1BLT~6EM@0k)&y`<$Pc-YG8M8*qNN~!u;Dma80J40s44^AxH4RI!N5M9zNtk zjx+~%`4olPhTKZx5J_ns`UmpoG zvoD|-qKgmo&CE$%uhWqzL-%=6u4OitJPN&*MA5xok1pDGh60|fRRAVi-oPs<*Gy3W zg!a%fsP=lNfSEEu+u+v;Z(W2z$6#9S&m7IS%N)?VB4F)+J_13HL?ID$d?Y9zZzl5Q zUuYBE&EMH;XX5YUG7bC*r>L9cIBTB@$yJ*EV6J_6lm4A3@>A4$1*JJba*yFHdK~nx zDb4m#gX>X9q)9kw?EG|hWO)%PB9%ZpnFF*K;;+;12Y}JfyfNG zvoakPV_r8h({V4>feg8`O~=E?%aA+WbW8`hk0H0nbWCbQy$HFJO~>x&Gz^8+G99C_ z4rRz4VLA>+Iz#So(_!)N#kGSDi+?Xp%XIu4^)Td)H61qq7s!x1$#m?4dKhvin2z-^ z@G|6%GQ*DFC+#tmcJOl@x3^^AeHjVIn~sU-zYMt_nU2|59y8=l%ynD+OMhQB*yc$H5X799LPQ}|l*9S;86je}1_ICvi5o#q__B6<=Y`yllF{%L$( zoHUicn{JG^yGxtk``a`2%ei{y2QkYP2S1;{k}GoOyxghGw=(xiQQ4;=7kmh9l`wtq z=2cJ7+a$`JsM%9b&@+@ul(@-0*fyb-UOhAVdrGBC0=(Z&sZ2?L_uD7Bu&MByl>HG3 z?vP00Rp6yr4JzCxVa{TO0_ok)Rw$6(`L;pSwtV zX;nYVq^f?FNmczUlS|dlGPzX!ER%}i&ew<3@T>(t%Nt_-p!W2ya_%(!AE}?^8yvrH z>fGrqv@YPzTa1+*xO3ILY}T;2bLVH7daC+aCRO#bOseWWBe`dT=`qv zd1(c>^FiPO=UzB>`g+F?xbql4i#u0-W3|P=KH77q4eagi+<8nQi#u0|mdBkJP!4SZ?wtO3l>>0+F%A}Yt{j%f zoo_}Cf;+#}aRBZ-)}|S%2Ot*hxzneyjNs1ugtk`T&SPaP?z~ikJ9mDTsfVhcWl~i? z%cRiDte@ovS(o6>=exRqJCC){;?7GJcg~DeKg*;d-1*VClwKCYoexJ`QE=x(psNOf zJCE_Vxbu?5oeTde?))@z5Zrm6g5?0*d5nX_o$EcYxbspC?%erVmhrfH?({R{F1Yg< zjyrJY%6$d6^Wn&;ewMFtWq>=^GS<&B>q)79ec;adp`_|(nN$pSz6<#Y?))!~A8_Zf z7Fyi7ws3je`Ay0JxbwkvR!6{{$2eHrxpG(@cm5GM2<|*vv>bptR}R+Ca;LOOc6M3Z zxq5d6?woI-s-I=HzUpV0RMpQisj8o4zQe12mPu9pEI$jX>Svkds(zMPU)9fYC(^2Z zmO001tK!bbK_}2JaOdM)+kiWdX=i!dc|CHX*8z8ao+|^~d8~}ZojX6vl&|V%nG#j~ zEHf?UXL&NY3-0_cjyrJY%3Ve}i#vCImX*83owM~AIqkXAKOsNCoeu_bNuM&{&SU&6 z?!2@D-1$f3Ah`4U90%aeW9_xLbM^cSKg-%e*?ehn=j!>_;?A9)WlCH1v&@!M{VbD9 z)z321Vt$s#K^FD1Jf&>g1>CtxCHQwQ0?>WU=T5T+VU)CfmY<*;f;&IV$pPGXOpZb% zM-_KYq?r0y9tJR&-V@-?V;Z%%bM?(_ap$EP+`03!Og-iFcovI0cYc6@NUQo;CRO#b zOseW$kjmPvgMcV4Q&otJ8G=g!YE%T@g>ldAez?gUl!vrMY$XPHzCcfJB4)wC;?5r@2f>}+=Qsd&9^+tf=gPt2&YhoS zDmeQ;#GU^S&Yh-8W4QAYgoXluJ5M!O1ps#*Q=!G3s|uILozv|pdNXk6TRINFoyQb# zM1;@QQ3!sPJJIB-pJnOIRX@vRa8WAP4STn`Zqiv*xOwWocSz1-SDJxG3)Y0=Oe| zxO4JzewI0Xc7B%mJ;&kB`5DFG&iPHk;m-L%!Qsxi3U|13F0UQ#oU2!dJLh86;m*0z zbhvXa8XfMO>otcv=km|t&iQ4*;m)}zbGUP^wjA!9iy4PI=i0^L&N=CKxO1*aoS$V* zogMC+b4`ak=QPjZ&N<6>xN}Y~ou6gS-W=|nQ+bCw=d8@(&N&%!xO2`(9PXS`4Tn4D zTioH!`7(33a}L)Ich1q-;m$eGI@~$OOouz?2;^|*984VUoFjq5o%3;YxN|;P4tLJJ zSjC-h4a(upZ$Y=JOWlQEfh#_Wiw6E6l0DAh&R+$A^V#s*_yK+z*oQxdJ5K;rT$jq? zx3L*NiaUpa+H2sC^^pqP`SnQs_TbL{0BOD~?%bX`%@$-z+5Jr!z|C&N!e$SwCnGQ5 zk)+uLa(-~uOKb~MW%i)tUy;;3!l@5Hk-AiXF-4%|y_-=eI=T94Xx2f?p9bNe3~yjR!^e_oDJ^*V)J@dUQ%fIGUb*iNnpYK{NZEhw|Q4=1WD$9iFoHwy0Df%ydBwI-ISUCxg|WY<(~o` zD4(CZ1?Io`VK8wO^24`Edv*C&Ca3Y9uETGA{u9XBkiP@Jjrpn5(q6axC|GT}=TF!y z?e)m-G6g>M@|z-OQ~n$nY?|{QgIh~}Fk)Ks+rW6%mLH4w_WaYh?v;NQ`FrP&#dV+j zT;%DSUjT0X^2?BCwfuG9-#@<$@dNVPfX~4EE|7Cj{yxYyI6n?CBl7bh;mG`Ph#8eH zg4^o(DabQAe>%#J$=?A!WAmpX=eYdEsAY}(709z@z8W;9Ptv;4eM_I9+<a=uU}#GK${MM)#4H{~pnsgUP8jdPhVP6_h>1>)naO?UC5@ zW>olkn@f)1Zfb#!c1QXH8l5-*4pIjqZhw{;g$s)Jx-BC|lsAn>G*!JUDwFN+^`3{g zBN5l|(W{g948G}d z2yJ^}TZlhm9KQ;U1Kok3_hD2wmiZy*!x<+hfv+BN^t=M}B?wIoQKPTH4U@idFceA2 z=A(5jNL&OC4`?Fdkm7IXHH}BY`AB%dC3sC6BJL{0Ese!ZN8C+_!xs#47v1fQxcfji z&A|ng)TD|21h4mx5Eb=D&Klfl{*9m*XIf?2K z=fr>7BhGihwfGI%9~aR_oCx7Sx1L;Se(@3K%pbkG;MS9vi|>v&{||8MY0)ddy&S`P zw(7W->wN!bEcr(~i8w_BzkdF4{KD0<^;9^C{SfDKzr=iB;(YF83i(!wj3GCC^_iJ4 zKR|v(zwD$47f;bIvy{RMu(MJLMZfHl=)wl4O51z}i~Fvc2CK|x#KP>BNS44e zO~%DkfX!Uzv5L8SAnRU=Vu`>vdn=Xj!i8{w9Lz~1_hUh3R}f7euZhw(3Zj9Z2JD7J zHE|HlwV?G|&vGCd-mQNth^9AW!FSh}lV&e;5tZsc2}E-n)wMDZ%_S@&AevG5{-=H8n*z~1$GQYW zbF`~#l|VEs7J+Ea#HG9*V<4J!5r=*P=Z&vB{$B+|a|!tgh^8MtQ>t!O4Mg)UIS7d6 z0LNh^AR4xDg&>-d-~x#NqPf-aTQv~P50wKzG#@(-s|KQZkQ@X=GZY_uRVyn4(FDk; zAe!@BnQsb2vnJ~j5Y1m)T`K|6Fk=-&Ln;E%e2h!!Wib%VPY|adn(_Evt?ge4h(`EV zK{Nr%p`XHe<9Uw5*9W4ROzr}rdE9Yd8Hna5EF;bvTkvsR+w@gHG%u+PaNao6@jKH( z1q8OaG7!xmltU{3qPf&@STzvM-sB)4n#1skU)%H_3!>pvsjUj4`MGKbAetLo+g1jm zIT1P0>j0uDIat!y2co%$+yz84({cYQAev^vgakx$spGe5Aez0&K|nNPVb#(5|Gy8S z`8lN$=Z#C8RR0zb4SP@wM6&^E$MXf}jqf`-RtBPZjAg`m2|K9`A+(<15h$iR2PhTI1<~C?nK{S7I-2YQSG;BcxqWJ)q(f1eUys;5+cxd3f zaSRN&+MQMnM3Yb$4nQ;qIS#7^qM1kz0-_lUQ?bhMZ3fX$r7;lAv8n)oXbyJbuNsJE z1C&E=28ia@j>A_0(Huv9;=FM>EbOY#{|yk$^OQqCG-oOeGHtU3@4SDFq)!$qS5(Qv)yKr~$bIS>uMEI1Gi7iA7a z!_}4p(Qq;2Kr~#tI1mjd{SHLKHHib!aO&(pG@NTX5Dlk!4n)IQz5~&4dg(wkoV_^^ z4X5%BM8jE`1JQ6YkvI?yry34K!?(Bt(eP#FKr|e#9f*dbvjfp^pmiV`j+qWb z!x6}VXgHWS5DiBH2cqHQ=s+}lvK)wpeX$Cnc@&fb(F{Sis!NT;uh^K^!$kvs5Xm0r zKr~x{s7vuY?#4aw^F<(<1(M}3W;ugd?gy8KX7oq-u^;^bqUi^q#kU7UvkjzKRS*qZ zAP|^sV4k%Qm^L)pL0~3m+ zNdmj_MGzRq%WN=$z;vzB76LO1UDkS6WcRh+6`A#Ohn0Wd-xHB5I}^NHZoau6`P8xE z0rh;K;1L>IO>zgyppp{jgSiDlqy^HFJ4lF(fL(G2E9NYqi6wW4q?EkGn{ZQ+J2XiV zB7IA#|Q@}2Zah>vd{GD)#d19vTgi-%aSRDPuueJe} zA#jO#!+HG_%?ydXll6zT=x|iM9|!w z=BxdL7>C4>2+ilgKZn16p2ObGpm#!Of&Zw>pMflO zhFQoOM<8KW)bXF54zGAg(u1 z5(nXTI$;e1o{Z85Yq~$2$;>nzN2scz26RSz*NO6s@CJMw6`Nj-@}S9Iqo!S=s7YS` z7DWA)?HGoOKjPvjNfWm=19nE--w}7V=BKNh0do*XX>WFM6lZ@Y?Sd%%iKq@pE6wP2 zRKyHQ^hfYbJO^{qy3|kPw;P@Y*ii9g4EzhRI$IXm2YueiL2?Z2mXp}K2g@E43{{V;(M|&kixz$4Q9&V%P`sS79GhlgPIxJmq@%#c+4) z=g-Dip2%+rKb^_^fpB@7%I6WE&YzC!O#W3Mse=4FxX$MPfKn#^D*zpH`F@Dc=O?0U zm|q)Xe<43-II)Wla(>5=zy*Eh#pZwJ#pXkdGOOstW+@)C?@n{Y zi2rXp&DDCb;iHx29jlW=Olz?DH#hzF44C2wNkD*&htw(@(j?(LR-&i5l<~8!(agTwQ>P#M)Jk{HA!}oDgNYq>_)ajKD;8#AI1@ z0hmavjPilxxoTEU&=V3LqX4OyuXTF2F=$by;64T9@^;QntQUSS*5x z(65ZVPGc~Uy~tl+B1L>f)3yL6660@uttkHv)nKN)0$(eSlApjtra69qiNyGgiS()b zmiM*NgmMZKxx{e*Ohh@z-Csv#NR{mwpKN2Myn-`6zfXPw6Zxa#2bf4qBI|2KC7K+y z&uW_hOmiIU8K3WvgTO?#bsPW_iM45YUn?V!Q(+qgG8tcTRU*Jdv`me!6&?5C zYh@YU5Lq3uamFX9n6H%#xIhNLL{4=4027I|(85Htg=gz?glXxPIgCp`P9?Wi4uFX~ z<~RT*660Wfttf{J9S3{H=Q-pcFp;0)^R~7LFcIZY<7-9VYtj8E2Auk(V3^^P~`oB?Ni zatmQw6(;hcY6mcpmtETc6NzbOd0#6xBPV(tU?OYc)4l2gFp*f9=T)Lqx#o<|a?Kf^ z#V|ZuQ}thY<;b;^)X*7lfXq`B9A$KfQiKTSzjyV75G{? zha3bZG7Dx0Z7*OVvG!VDD`nY-ZhfujU437r&1&DUzE-qve5m&-SFSnZvs`n=XL$u@ ze7;Dj1SayflL{~qm8!*$d#HS&sB}*y3aZk*l&Vve?yXc&Rcg=p zRF&E@K2@dmj89c5&iJHCV=$3lr~&{Jxx$GLm`F^8*4K)vaCu)V^H2`G88DF#90$Ne zVhXUnR&*4yzE;XBIOFpM@)MZILfC^&mbf!Y-&a*vY(FcFnQ-k{dkO4<5aky}|kZ){^ zUsf8*_KZ({3T-T};Ec~l*))NP{KYj5FcEE9jjxq*%^9EN75G~D3AiXsWNlb*9ZZD$ zoUav5pB+qu-*X&Hgr89yOoZPg9882C6dX*1t8fPs;quzSM7Vl&FcB_R9ZZBPO$QU< zqS3)bxL$KG5ib86OoU$+9883ZG6xgkYRkbyxR`M;5w2YvOoWqu2NU6%#KA;3b#^cj z&NUrOgws3+6X7i1!9+N{bTARl-W*JXQ+Wpy;jGNTL^v68FcHp39882$4F?n9Tin4! z_%d@a5f0Z5Cc@F#!9+OFI+zH@Oa~L;2;^WQ984Tcgd>52iSTiBFcCgk4kp6BScQpv z1j@lgW}sWurM{0}vCi&|iw6E6l0DABM2-MampT@|jc4QMi(n#`NtT~7%iYXETT%m@ z5a^FJ5&$ML4R+*j4@~4JNVBRi5w^gd@p&Gu>rx4{Gctpiwfy&Be*exH!`I-9Au}Pj zu6cu46uP6ytzW+}dX{2waue(K1EE-)+y+7@7ALo1eI5g37@W&88`XERI|pG4h)F`| zNvFBVLg-1SxhX>ENvFAuh0v2ub5n)TlTLG+2%#sP<~9{VPdd$QCWM}Jn%lgdUmDti zg8`GuO|R!8qgb5W7D6Z%C%3g^Q+G7EZG?#2(d1?%*@*xAHXB;JdJ!!$8+La?#d^e_@0N95@)!E1UNaW8?sLgVP;;!Q-o0TK@dAFWnv7S7Mg zwAtPN2D|^;?CyVq-T$rD7#yx0v|9UbI4$G7-a?!2lJlI+_om3^yZdBRfq$R=KJ7g* z=sTM)b@3&(`hREhr8k=wU_oxqkHjIUE%|$3S#HhW4&+f={#wMe=YN6;U$6WYa6i#I z{{-+yee!$ah}6FMt;W-v&F!#Xua@t`b^rVblp2sf3)bp^{{dV5<>Zp@Y`$`e;eW=- zCC=t+y)@wD5^koiIk{v7_TX)pZ>9F&4&+j|0fPQG7^HknC`R_-BvuW&LR-#0JOFwB zt@dFGr}p9domBrx_Tdtw#uovc#nBZjA=T_ezF3A!{28aIg8_6SLU0t51-Du#6G+( zzI3RLR$?D!#;SdoRAe8XhD+&XG5hep$Y1QkXE^>Vu@4LXs(twTD2ILu`|!Jt!`EjY zzL?y_KHL|dW3>G%vk(7^WyC(bzbo@q?876#1v0=se2e3^YWCrylmqO;|8N{u%|849 zIf#AuIegbrJ^aVohdFs^tJ;S%w8qL=90uRtv~4T155LATVjtekmHGPY!wul6_TgI` z_pf3fo=<+_M&KWg->TV%A0P*@51)dMkE)~pefw~RHde6@H{!#mO7(BC53>iw?8A#G zhuDWVc5;OFgS*%gmbVZ0K~A*~f9lG7yY0g>D6yQyk?dl%{eRCsoTCL-?885BTKM|x z!zJ)kHv;4FC0={|Y(_kfAvi|xalK0Es`zvnpnFh8R>`!K&rIQuX^C^-8tSK-b+%;mMS4|DbE?898F zI{PqJn$AAVMWeG1bG_#5!(9G3`!K&OIQuXcWzIg#)t0jlb1~!W!(6*K`!FZ{&OXdF ziL(!L>g?>poNGG!FsFIWKFnFZvk!B6>FmRty*c|Zr}EA|%vqVU4|6i)?8BUqIQuZC z8qPkGsALire?8AJr zoPC&mv1%Xg4a(Vvk4CquOPzpUu@9e%iw6E6l0DAZhpz=um%0JJjrZZ_i|oTsNS5cA z;P@b9(8kSJ@1wm+zfZW=Cpc#gGvS4^vihW^!iRDgx&YtbK=e^(X}$=Avow?VwpyC`@HtB}i7#Vmo{jcfOEXmvS(VYyEhL+!c~Zz=n}l<^$>Rx=ozuNsffD|^j@*J8HnRqBZq68zp2-HDxzKj ziAR{-tSx5EZjW2D+h?Jr3}$0L+a5PF-djWdzp!(sJJFt1-QdjQ#a4BL^LKvj|BoBH|B3CgtGL1WUG&Xt zuw-P?3yu~`aTq*;nPhN`5QSjWMj(zYunX4(zk^Sa;5bPs1vmBgz2HZZ(j_?Nd}KRb zh)U4+4GLam z&th4*u^XrljN`m@V(dN~q&0RYg0+(7N<@@Sxd}%FtfL#Az0$%PK}}G~_rk;813rG; zWRgYG%&xnr*Tq6g-Q6wcY=0;+{ac;w-%6>(*}jkUlu89FxgPgevx{0!|NcX?i@H>^ zi@GGcx$Q1$J-Ph#q@3%WE7k0xF4gR!F4gR!F4gR!F4N~_^1B?rZ_3&J_q8rq$p>KSsk;BBobCUbb%~XH2Ui!Y@Mn(-9^n}k(GP^Ek}C(<8L>{Zd$?qGQL~LJbhiJnN(5*7n>c=}=4`(k%ArlLlAq!@z)Bu# z)8;j8T7DPx_sBu4)kDoL>Qc=v>Qc=v z>e32!Q9sGL#7cg+s|!~0SPShg>XO|>&5TuN`=lZ(`6;;kyp^18D%DE<6t1)_D{;0j z{Hs>-#pEDX@(z49QVw6Av;9}dU99A@9CujBwf!sDMLixl)k=P&EAv&H?aw1Wv66q_ z_^q0={Uyo)R`N0UP^UVAl{|JA?JjD4_Ab<3iw$db7j=SGVX=~T#g{te04uq2sM$rW zZ??OYL#8BtO72O?n=L5S?4mB!?4mB!?4mB!?4mA-Uz7);UDTzTUDPG$IDs~rjNj$G$7d2-+ZB;AzM7B+=c2Os22No+ioy02#Sjl7UwY#WGHM^+wuG(GH+BfVjYV8{z>b=U9 zYIaeVYIaeVRQviy7qx2J?xI$0FTacWY)ULv@^$e^T_uKc2RE%o@ymO z81@L&F|6b<9ot>hrJ7yTCA*87n#-2#E^1O?xn>u&YR>MWF2{FKmuq%Wmuq%WmuhxV zt8(lv>Qc=v>XO|>%@#yf@)L0Rc`Ny~Y^qqvA9YP#HD~)jMmcbRmAnon8dcV+Iotmo zIf#|~F~{NC>};PZjakWiLTD%eR`Mc@PpSY|$+fpg|FFBLOX34-`CZg6l7m>u>0Dkp zz)BwLZ*~{8jzV@9b!i2=sGGn=t>kYwez20q_}N|5%FphiR{88MYVEOh7j>y-7j>y- z7jMrW{$w92-DH!aO1FYoAp=KAg zc7MBzTAwewi@H>^i&~yGyNg<%w#%Yj)cUm9UDW!t*WpGg|`BkupI4e0-<#thX`s}Ra{GQ{ia65kX*w%87mdzJ&h?tJl5_dztmOQ%;H>0alsPLo zS6j|X&c%$gl5_3itmK^ZJ1aTYB+g3Csk5_^bFS&E-NR&PvYdrL&TA_U5eQ zoXR^ZIcH_gO3ulUvyyX0;;iJHYB(!7-{Q_n&X<|9l5@CrR&tKc&PvXK)>+9pW;!c5 zM<8b<=V0QjXMCBFly-wG>v zwCy>&lmB~)^!Qfv`}#c2Do^AGO`+fJOe(v#DPTA2s+!Ts&zjNuqI_M7-hryytPg`l z?mIL3*I`Dlm>-)&Lu2{*Nh)28<(I~cp)+P&@>&z)`lIp z4Uw`f`{aYF+p>2>;uIu~(nOvY-?A^_wm}?^dY7}}>5Cjs$&I*SJ=TT+*?&#sL8Lbx z!Cy>Mw#xIG$nzxXebmYG+9;-f0Qz0Z!(x=@dMghj>^5;;Q=SK6@-S}aFOY|Zk{%D8 z1bJ=|d6u2!m!=}GzxYged{=pH8Qh7O#wQbASA?Et_YRPIEyj%pJr<$$8Mf%QE=v*T zxBYxg5RZnOam+&E4hT)zNP)Y7t0-_2r@&_TTZeL*nj$qGqFF?ZgAun+Tj z)&Pt|${tQiujz3lQms8TQRI68afdniAlJ~7A=lm_*94^P1u6W+Z=r;$a&Pef@ILB# zhcXDZVs4q~-JeQ$^$1N;GTa!8I~Z~2Ans8Y zht2^n_Dx44;R+*ig5DlMo3(ydmN^RaVF*o+gB4Y~6Cy>mzlt^MH6&8C2WX-+YboN` ztP^5!pCFFSy3EBz&B{d0x>*zaiC+7#YO^?e_IQ#Qm?6@vi@~N%nnj7U2}7D_4!jbg zUX0L_-~0R_gBbS$=%?9)Yf+2^S`nlP*P#hs%gu>k~!DCA={Vz<0Ht_G!rI;EFi;yhI0gbC8 zF6n2s@8x@m8CTQmW?*FQvksbQ5vc|8s_q{dgy z#&t5AI{A}?m&vAwnhqb2`p0jjy!5a-UVFh!Fmk7d3z71&sl-knfF6;g&yvKihho08 zc^6iiNoDph2eUN&`e*j)+KEW@@sQcOtB4iQo|~B?MA8$#{+YSS$z=4{806isd^)bB zJ6?*5-1T4p&-wv?Qg|z0mQ0=|4{t;hvL^i6u-dPYey=5_n%|46nzz0o}qqaSlNDaBn3^ ze`MGJX-9>};Cl6NYs8NZ4}zbGF<}o#J~n(Fl8*~FACdOf2;T;uHN$q~93TD(dDaSF zg$C9RpGGa~gug)BCxjW~TsM3LeAWveM9%fY!D#iw@XGbm-UeP~lsVLJoD|rLIlRz` zJM9J8AmN!Kgh&K^$0R*-q##35!I6*po;j+(m#V^EOdR%N;;%<7iNjt@9QI=3uon}Dy_nNPYK6U+IPAs5VJ{{Qdogj?i}|rI=o5^+4>~wUh~n%Ri}N z21UGV@i24|uT&gB1Wa4;ME;pj{1XctQJTY?c=St?NqY&ev<5mR2k}xH`X-8drQ^`K zz`!e=g+2}zUg@u>6HM^sNsc2Zr#K)*Ba7*h@cZDk6xMMv6u!DU8`2ZkiSQa+r(C|C z34cT8OB0V9zAO3OWImUpcf#MDIZnTdzi;E$4{yhBH3yD9IF)JQ>LT2&$hwZeZz62Q z2?j~8unXMIn_-D0`IJ+g5VK2@c|2(bP4Xe?-_LeP$RP1CX}hXw6ac=Uk* zXoqs-Dg^DAKPlL!R3T``{8_0k6@qrm8%k9w1nrnNm1jeRpdIrU<H=t|g3ocb4WfsfojH7}}nQ;VOVK({qPbKdq z|C||=GCMo|0PV#1+oKPZe}_t#sqp9nGc0P0SGb9d84lfmOP8z}l`>a4egN&n_*u}7 z@^he_!iN-iTq?N_Ih4%!l=;wc0BA=!$lbS~oeDuaW`edcQ{mAEW?hx9&MUODH?5aS z-l!4*v@;eTUG)wFv=fua9(|w^O^#aV6?pW4nUYE-Q4VbaXy;(Z0ic~22MgL!4i2w_r%aE~$_>y?tc(TiR0!HJ zGwq!rXvh3OsceOy9kY{Cxe7r$W|mTT3SQ+9v~wzX2kY94eEjz=Gu!;~^!;Se_F z@Ko{&=K1meNecAqsl3%r0s>G%P(6KmmFmY+NYXDfxXxOnt|!O;iTCOFaR6vXImjFKF4b#F-)wg)hm5{q z0ovi4EvOK*W0q)Ip+eA(xmT&W3PC%@9(_Qu2uZ$_O0Glh zp?L*&+;Q);+;vu=Wl|L$ePCX*+(!l%^SG?FyUwm0oqY% zg`WlOR0!HJZ!14=D3QZb+<$UtFn>>(TO9|0c4FF;(2n*E zfOd4&L(q=-NNX-t2--2rv`=-Z5VT|dp=lMbFqzH#7CjjllG-^RR+Gi|ir$W${3%mAe-6@qrm zK)n;)Dg^DAK}vP+O3;oOtW=K*K|5xMQavjK?Uf;r9lN^;!j>O%wTZ?U+rpX$`6z z3)-m=v|~2YoINT8?U>EeWwxLR%OTwL{c#z6(ki?|Jxog{3Aw>TgQE{_aZTOYHdPw8 zjdD!s(qo2Fc&+j11B0UvjzT$b0BGkQjsrkDF=g#&IS9X*j>B}`ryrz~50FD2vvb`2|J(mgaS6qW9&L_t-$mr`}A(!G@`s!HdmN=vFz zd-Q>-be`s{s7i740ae=I74G5#wQo9^fzVI@Ksz5h@d4UV@ukTYw4*9?pq;{5>@Ejm z$T1_Sln@yQvVgV@^)XdOlYnXvZwlw0wo29dnANVMKm}iKnKM+fa_s zoRKyaSpW6L0<@#;(pi#i7ePDb$I-3y3MZ4pIqBr9a2YI(#XrFWG z{uZ>Oo#A5T9#r~JF_&o0taJ?v+R?6IK|9(tENDl&h6U|Z2-?Axr)ZEQXvh3SSyoh4 zSEbARveHoD(Ff+I=`z0-H&%G`fw@{m>4qsYb#+ZT*^UNbI&fXutkcaZ2cR8onoLlB zVVlOI56lh9AyeVe2j<48Xu}b6dKZ{2KG@Xt$@E zIel(i$Z_J%bThx_G!CU^?n*cFGfLy#B<@Z(^P5EDqa^N0H}iu+<9ck-l5{gy;f<%T zLHDMcxx8*%joj`_H*@vcxQJ!$Pd9V1+PF2#JdkeYO0#hgC3rC1%td44Yh>^cWW&0q z@nYWjU!|M5{A=8u*&YEmvR-kN(nX9eFbx1s#ZsB64aVZx$kENTr zc4-_>Z9JZC=A^&zLyGex%8=NRWu8hmbL!l9D_K9CZsuIG@pqKqnRGL!d5!N=wr4@G z%(l$-T)LUl%f?-K7k-;==IpKUaAtcR1i8J;lo!&?oRu|RKnZ@AZsugD@t>^p#dI@g zB#lE@=J)AlPBj|;O6|OYyMO_>v7OC+HQmgYS>r=&PiMNB!*%0Xl=SV> z_KCO``$XJ}eIo9~J`wj~pNM<0PsF|0C#Ki4^$M3rY$1fgB@%Hj_K6xV_K6uu>I3cH z&RhnpL~v~jKFoe!KvG`tD72T@Q3yZS9(N@%Q;0-xD~TTnkqka<2Ce8z7a@XR2J6{Xh-~mq8;IS6Fu{rNJCN92h+MFY63iANAN-6ddk7H* z{mEcYAqqhgv+X5BU2qQTnJYvw*p{s42~i3TC4+s0CT$uEWPMcqjUdJcPm#ef!eAZGusX)e>&JP|Reuoudu!$06R z6P}CIAiM)w%!WQ6#c&gp&4pQ{=EK7f6NVe&x)APzJayrPXl*gv19?iJ!F4&j0Gzvo zx8d3k&p^&{cok~-3o>vD<)l1x*6u$c>-Nbt;Lh&EJ?K=y*-bPydv_yIqK<%gG9Q6k`%u>1%i zQo-zvL5wO7$0M8#USOHg`lbz@-xS1HVNeOyA~8;g`e5@dK&&A|Lok|U#tYFHv~LMw zEn(d)z%EgXyZ_V8(3_X?jy{@&rSxb73qMV`Ll0&wdWE<>Kx z!t21lf4B_s1Hx^<2iXRP;}A0m}|5CL_Ef$$Jw4$eJG@s^?yL7SH*yU%D2&{l&-j z0?vz5OaI=UoviI?KpGHQ*o*vo2l2@r47xw#*qQu$$1`pl(3>!heagRgD&u|%`Xa_r z6#w2GIuZ8)=ywrX1toNUh4poR1}GtfRvMoC2l6aC4)hp=w(B9<^?g0>pU^`)y|R1+ z^in&#vK)xdUk@YkP9zq=1&I>(EaDzP+yEEH+}Sp-trIDedwbscQOW@*GcB&wD>U5FlbSijG zMT)#Ly+IEWCxSB=-gBG>1_q?c$)RVTHX;J(9VV>7#?$03n9C20PQyYEd{?6%3 zS^A1xb5`fI*Y9ZNoLnN|KgOKWJ0=g8oKkACv_MNuo-Xmy3ntI%M4{C#Cxea4Pw;vs zucykj*ZlIyAQaH_EMRgIS;OLk`q)l6q>07ro=tc;gqGb|bjT2zPe+38VB7@~w>IOp z0zD0(?RBuCvL=9$DC?I|Cz_Ajx(tczL|bYiaawH&DC=*C+r1jsJBPS`B900~9EekWGFt1!Wf+z_jgUm8J-!K@fgC5d^3D#uZ+hKPV$X+FqTFsZ|_Thkn;Oom-52v z(Gv&+%T7VH_*eKK?d>!C%epj*gTE5vy6*%A$;5Ktuf%5E4`s^o;IG8&?q@S)h2XDb z4E&Xhz+apw3E(T)r?NG!(+@L(sITO($~;~Z^_3i7IRV!e^_BV;h=4`23ZP1L_%}n< zMgUYs08~Z*R7L<)MgUYs08~Z*R7L<)MgUYs08~Z*R7L<)MgUYs08~Z*R7L<)MgUYs z08~Z*R7L<)MgUYs08~Z*R7L<)MgUYs08~Z*R7L<)MgUYs08~Z*R7L<)MgUYs08~Z* zR7L<)MgUYs08~Z*R7L<)MgUYs08~Z*R7L<)MgUYs08~Z*R7L<)MgUYs08~Z*R7L<) zMgUYs08~Z*R7L<)MgUYs08~Z*R7L<)MgUYs08~Z*R7L<)MgUYs08~Z*R7L<)MgUYs z0aTImnbZW|{|oQg0c)r6JNRupN9GrJ^b*FKh>5LPe`MPGmw5yj9Zo#&$IZ^9c*|}1 z%@Tf>BuXBA9iBlm62HJ04n~hp-_vCo^5uJ_ft9?kiJ8I)neAW&!xO>vQRe$HoA(M_ zA7yqF!Y^=rl$j|+qQLc0<_AI~3tS&%b`m00;QA;tONexV>!ZxhLSzbDA7yqCA}DZu zl-X5?Y=P^e%x*%M0@p{G-G#^%xIW6v79wBZ`Y5x95MhDqqs*Q{6bf7)W%d%HuE6zC zX08y$0@p{Gc|w#5Tpwlj5u#k+`Y5w+{qLZPN`dR6%zpKM0@1C&^-*TN5N!pnk1_|= zUxSqX1+I@W3xvUd0@p{GgM=7Z;QAa^Tpwi)5eCBwTpwi)69!`oTpwkQtf#8S z6}Udi9992o5aSD6A7zda2J3irtd8-;%W;wL>Ud*ctkSYR${d>_kKNJ7F|c2XW`nnp<8vK-4;o`$p6O}jn6>n^4RMVxemME zort)Vk&paNBEQF+uOQ+@gs#(Bd}}|X-u&ki-e-ucEJ76@;d9f;sGyz`wAqJXB2u{% z(MgQRmuNJm9A3l2h$|ru+3*IfPb~Cg13}}{M?&J>D)9{D=}-QPF=O?*e0-E7jp8`i zj4Hb$blZx(do{nyv&`3hBU1g9y7m6UDmz62wV=ERG?oH2%ttiO;Lyr3V_TQ3eXX^G z#7R=?eynxNVb~4e`-9l}^-$y52n{_VzQVIeo?egDP5_TrMAZ+RYv+6G<6B@)LbUu> zgu`wqJqw}d0hIKWiB$ASpnt@;S=8w(+rNXj>p)+P&@`L*-VilE4*F4q=6&b=!1Ldf zxWs9@SDr>~)Or$ii9mlom|FimqN(*pji%Ns|An~zh#L{bMVdctcdy}JNE#LCWPh}^ z$KQ@e&9_T?79dUMuU)gYJ+}{}M*aeM{*0jQxqW@Mr}zR8atPX<+qYwThJzl0pzXO| zWS<6lGX!nV1Fk*CqBgeY8QY$_r9G!2n(cWb)}AX7w=Uum5KC{S^dz?D1|-$AXBwY{ z%cMOsk;ad6{^Fh3o>|oKWdkYaT*xyUp|S_EP>31I8P**N(J}|o+!E=v{)t`Y7-83h z$ce)40_3jri;A9Mi|!{yCn1_A&w8zCO0uIAy%URunNqX^mGzW|a>wD+>_w2`e1x9z zOzyZTHTwYQB?wLO^z9=WdmZ#^2$hGyiW27#q#H~Wwfz^OskRo4=2O=23F3A^oT>~G zz0ap^v`91&X$wRmGE<3052i%k?-Jf8s7WOnJ(&{qMO-^V&zk|x^GEN=xQ#%s&$xvW zcQoT>gWd%}C7&dc9}oICgv!>Dw7;@7yZTkaZ$YAcwwqG$K?J;Br`kA&@F%mME zYqM>`@t47DZQ9NQ69%(mrfn(yGMK}%ZKt8F3}$ZD!y5&&&$BLbv(HP>!8rSzF@KxTu1%mxFQ4F)nB3}iMK z$ZRl>*KxTu1%mxFQ4F)nB3}iMK$ZRl>*fh6&Lg9!+An5WT|jEHgrg-d^%lCXGyz zdq#UnYK;FPsNnyx_a@L$71{szTe|zb*WDrANhc)fBqWeP0to~NJF;&gvWuVy2na5K z2oc%Ab#OPRh#DD0KvWb&R76Kn(LqKXhjARn6%`#9blmsl_xapB6K)}s)ej0Z=dMRr%!A)1YBo= zbplc*efso?{fT=N@D}0{*HXfCR+RIap=BUtpAAubcF%#JL=`P@RtANd^;?%EMBB5a z2h95GmgVdO^JgID>cdIT#d{@QPa97H{wLt86fJ08&ijTKW!qRVR38rjQTiBng0HbH z{iH3Q;eKNhco3%s2Gy2+Eoh*Vpx-bg)s}w4h`SQ-#Yjrk0g-f72SzwpMAZRDSGCbE zthue!dp${8`79Ut(`pYkseEMUS|vdrcfI^U%_ll zp=w9F7ccPx+Ry7#3uLn`Az2_-xC`VoJfM7D`#*g=mpCosw{co{RG$S^kN&8>f|R2^ zs;?s@ZE^L-X&voR{b`htI4#o`r-jG%$;7))?0hxgJ+Z5o0V+-_5I7s3B*r{rq*cHl zX%+BCS_RS~tpew&kgXRwVND+pAC2VLwtj)c#^oQ|}^uO4}R3f^2sW=_MKhR8u+ z0+CJl4Mx7jZzysls8(b<@^<9u)3JpXDFG%N**6&*JCUpL8;vYO*^Ee&so22XJ9Zb_L_BB-5jdC&~yOtk>ogRTm<7TI0D? z*&Y!*sxGm%7r_%}1druK@WdIxV|fugsxC))2ZvQ%sR*7ZBX}%C@cfl^$+5eWQ+36> zx}={|5j;^w@K}i8=>|@9?Cy)HGL6&9~8#bj@><%b;+^2 z#d!2pwm<}r&+c9XkE+Xy;E8+3?y{JB>~3phg$SP8Sw@cC z^Of`y_Sj?kmWtwjhGXXF)H5C(Z~S3lTgb|M0Q9w^M=~ zyIULaBp`yvC&7#0QN8Fz@WdIxV|fugaYpc1OI2?y{`(6Z(TCr0RJW)pQScu>`pYr6`-5*l&5W(YX zp%=lUT9}I9i86x6LIlqJY(mcd85`czk94>6VG79lIN+gRJF6@Wg-T*xhlIF30ZvkdlrF9wlAf zRd~`F!DD$5JaI#;k_2p$U&JP%Wz9J|{cZl9|6K1`G6MexLb=h$5f<yhE=p+y#(CkI$lB1dkds zUIb4(?buyqZ7+gHS=)=?QP%b%c$Bpf!9!~|Qr7k&c$Brh2p(naR0L0y5j++mcy6V} za_sH^cm*qs5y9ir*o)waryaW+_m15?gr2bD-m$xcqH*uoT|%+AckC{qM4S;kR!i3b zJ)U;#Zfw@vGvK75Xa(`KV|U|e$L_|{j@^x?9lIN61druK@Wj)O-HrdwvAZXtw=nY& z!LvSP1w`;DE2JH}tE}Kf@Wj)O-HjKsZK(*JC?j|*MDUD)Om*z;GB{f+8zX|pXJapd zC(Z~B%ZuQNd&ll78#BPf@*;R*X~*s=%XtwzG5@iq5c@aFyI9>!# zoFNRB7r_(vj@@Mo++%mIMb>>)5@iIBg$SPe*;F}p_iw4DB7#RXRT}3-@Tf~1NfsAG2zrQ{)k$0yH=;8F6t2p*-M7r~=OtQWx(Pdj!uo_6eRd?tG`6~Pl_ z1doLXp7W@O9J|ZU)T*I@2p*+}TtQcP?edP@m6>z+*j>gdsAG4XTu%Zbc$5UWws;Xd zs;|5V9yJ)&D(P075j>U`!6QS%i{Md1!;9ciL&J;UQA5Lv;E8+3?y5zS5j>U`!J|xt z2p+zVI{a~3zJ+WYX9SOxir|Sdg2zGxPdAuE9lJX&)igx#sHVvciWk8XX9SPsMexKK z!DBt(Hcg8%g2zGxPcEdWV|VYxMz4fRS%~1FywtI~ynRj`yUX`EsbhEf8YOk?F5gL{ zj@{)8h19XTd%ZJs}vAcZIOdY$+hsM;gyL?_t9lOiNztpk2 ze6x@`c9#!jsbhEfw3Rw`mk%?kV|V%Nk~(&mH~pz&clk_`I(C=0&Z%Q}d9Rr|c9*w# zsbhC}m!CRzm$#RxV|RJ?mO6HqxALiDcX?NqI(C;gL#bnTc}J2uc9*vrsbhC}6;BeyYbK&fMQxtOGm-Q`M@W$L>x86zXN4>I_COiiDHc{%{i8A5LQX!%1v^IEn2KC$atEB(^`C#P)}i*#2-5 z+aFG1`@>0We>jQl4=1tx;Uu;{oW%Brli2=n65Ah6V*A5MY=1b3?GGoh{oy3GKb*w& zhm+X;a1z@ePGbARN$d-AXlfNsVqcVV3IG*OVte5vHXRd)mrJ>!p6bs&42!#zeVMrv zt3VFjrR>{sNe(q~S~#yFWAPc!sgzg;&62~ES_+_Ba+Xpnxj8i~J_=UfulF)8!txf{0 zHzW&Dfq2kgB3|Y{Lio2xs?tl^9ROF!>+r@vYCIQj$Ms7_vCKfgy^)k6m*sN`8}(!J z_e1i{sPP4*2x=|BX`3|#`bd3%mTyC!^`QRSrPfad)u@AmR>EyS7_y}SH=+R~o)2&& zJ(7|IM>M8UfW4AC5zmVH?9f_NTqaGbW0OSH*)_~Bf|_%Y^0$M9Mw;x^aWaim_&Ct6 zk<2f3Y~D5sa1F{G2WN17d}wh>@Czxy<7=4T38C94_&Qhcqn=<(1mE&o!CXXh^(ZtR z6dIcnTmq$(AqQvjx?|MW<)7`!%mhsg@(%Zald})Y1Q&#zd?$pJg<`-DlIF98sz=LO zJPpj((C~94RYChaF5Mh5{oD#>dlhVv3I_WsSc2k3-Y#u;N~q{|Y;G{wkK4tUYzSxz zks?}=1%EcC;OLNcK5P)sp4^z)u+879Hf(ndhBW*I(fS`cV8d4Jo0>tKXlYb7?heus zPAEfKfZ}<^^hI6{)--vrCN^xxkjR5Iv0-}_^X`W2#mu`d*0&+=dD8rEH*C$h zxF>NpY|a0A!!~eU!I8g@e0d_`%M%e_o{0GJM8uaTBECEk@#Tq#FHb~# zc_QM=6A@pYi1Ot*V#8Lt4~GZ-uQqI@(6J5MV;i>Kk&DMRY>#c&YSyt0TlX!2Z2cYE zuvIUXj&0cbN5!!X+hZHH$2M#=>)3{E>d3_?k6g5H3o>HVp9bNNTric4PV}aJMY9 zMvo1|*48JGA=`1ymU25T3iK$o>!&tYf8hq}@X#hy${j7eVM}TUcX%Z$SPtQfSt)&A z_2FHJ+W`1>;^+aZ4iR(N zOY>`^QpgW;IxkT*X zC0F_M;l4h_Y-T+Gz>O3>3hQ z=57aNP!`pRYGwtY<4uHkYZ+yFaES9ga?#3dzz%gQ>BCBf37|($dkDaAw~`ZBc!U6E z^ej?Fx;3sMFv_iQBXt=a70Ja^&@qk)RpCIXH5N&KR#STFfZvtUV~DpA;iLXx3h6#ap1nt~cyJcwOQJGzg^TBn`nN>5e4d76GywP5uZF4-(n!L7ar~ggJzq9|7?y zQcg9r)t@w_*^}NfwBblO&khFiDTVwq5Kj|17X}70m&LyT;v*v0!f5)_inH|rLu-zd zYhwx=GU3<4?$zHjGpNRypiD-}*+)6=D`W!@E0G$HV=Mk`igAtl(Rtb?J=PVa)<8@? z!s)*-8`Ioxf%grhf)dbg04)hulZE&lfkIkg8L)FOF}0#KFw!#Q9#lL*^M>VEK#MlI z=zSjgL7-V0i&gOulx7*o44VIP32+6`ih7~gm7s)SaG_4Za*SeT_!(1cG67T`vEN)# z;ngvcG&*+_%mS^0;Ng~{72V+0KhhI4^>8&s+d;eoa%LzZbfRWBKBQ>3OS$Yflzpzi zjh?_P3>Op&)@c{Op}6FLTT&@BQqxNB9S=+2Wrp@|^jtVv(!)@^e(o|0*j3-a!e1a2 zeFPr1+W<#;yYDd(Ckff4!g=Wk>Sj}Gng{BGSg5tqe(dnu%+Sk_h9QlCI|3z|NsYIe zC9Dyq%Km^uV3BFdU;!&G7huH*a+O;86M420(vQeG zAZ8IcMnNdPs4dkKrZ7l_5%>#AmvQwD85LI@e+KkumGuO zxoest=$CGqB{0o3E)`#oJ%Wla8x}QyIu4$K(-jp?N9^c%_#KJvPU@rdnk2689F#>H z!P_7HhBya@lH5UoYgo}vP-x&AQxvUuH*lxG57W;Hsb)RAmbC1zve1y;%EAXW=&==O zy52C9j-S#Qz0G`D_(Zhtc%;O=oZP+5N+Ra~F^fnsdvCKd?RGN|*Appb?`;ky@-IL< zL!?-^w>h53AA$ImNU?Bl^ITfE$-6j<2Pwhz9Ti={1->s3J&|(c2B5DgSBmLCOd(Rb zvY+aUYk;_nNa>*A3i%-r?;;ibga&eSJ`Nw%^bSH8bWs?FBK7s(PzQqA98`8tE=)sH zst#h;jLZzjT7-Kw%-7nsuF$pIZ1k2fUrTjY4N9`RYTS})4x_t@yZ@J6vw(xSTrKdA zLGv&k%iHO zArLNu#Y=No&zDB%`Sp5?3##70;nM7Vg>J!K(T67nbHsmXbYjPkMRlW*a`xjYsQ+L{ zv1LFkKq}h@IVIrADPb4>Vu(l6-JonjD&KU1TD>*3dhY@5apHFoUpI5MrU%R{4v$9f z;jmOB{xz>*?K6x_);{QVJ$4Fhqb*4_;IBeTY~wJUVf3M((}5U4qzt|p z#yBGX2E>y{YDmp8WJnEs-_Y73U+J4CDy`7tB~>`??+um#U}vYBMNeV)J1Ol4-KsulCtrSdYnaX1L9U9vp8jcQiXQ{ zv6V;}kw5FA36IhIkx03J`b8nz0of9%1$A0^2Zq-C6EL(|7{RBb2n;4rc``_Mg6DRm z%BcW8Lgrm*Z#t$A&fssd5#7`;pl|;0^%4BJ(2>MpqPda1neP;$^`| z-PRZwD3d_tKq;DrInF+@P+Hj5rus!In&lFUJ>n}MYE2fp=nfwG7otnHx@Zwoj(Z<; z>G$lD?RtjJp`iNfA!QJD>BGv3)gQCtA6CY%ZmEFA(!+A;dRQ+OU=G)UhxO(H$ne;q z1Zd4ib0pO1vaF0>tH%z(1bPDpX+jw5^wum@c?i=JiJd)9m7NK23Q-G*lKy`f;1;AD zsePX6|F41g50TRU7pTImK7l->ob##l1-jf}%>rTukuoUetL9z`#Dzr4pje=g8-Tb2 zsc0=!W@lXkh0{ChDqSnw3@SUTc&E#j&T=Ehdd(;*kW>cPj5i63Wdg92ngB_?6%Fth zYTJRNtdi8_A>wTy-XM|>X%KP(*H!ydJl-Oy#Wtx=B(fV29guR?kh4ga#rA9=?gQd^B+kiFg|h#HGyjM}Hc&*owk?-6Q~EF<8`?lEdzB4l6vMDtdKVVu@b3x zGm1Sb*Vqx}%Hgs$VKLN-UWZNDLp2bWZvJMvR&>av4*d-k7v`cvkjXhV!=t|GK4H`k z!3kDhxzvk2>c2Rfihgp@w|HosGpaa%A&^=_+mKk+9Fdj5B9kM72+s*+mk6~ zkZM0>h4;%%$s2(GiPUiqo3uSbIY#}Y+Alc}{}#Om#WKFYhdq#L`L;mcC%86%TM_p) zMg3jI>&bvmM9Mud82t%3?ePryU``E0+zRwfNaY&V>Jn7CXjFjZz_9pD+n$-Vs4Iu3wsfbS!2Ani2uBI5oD`0q%y zaxXniI`Bup-x7BY`KAl5$ybMutr1m$50u_CX`4h58cHfcNwqEA!0PGBaXuY}A zsyPi{)LSThG_w;)73K|Kv(MC9Ij@obda_h!GLKp*;$tMK6^j1MMXoy6@uPRZ zYq*LN@EVRIM&A-43r67AaF+xozn}+$6wbh*N9R zFygiV-awpO+_y|2?gzkMA;rc}?fc_Y%dG!kX&h5yo6MR)-xyj2QdS#sY?Ec7aB?-9WF5SJ~u#w^?Td$b%WKK*n&-#sXN zrvsjdlyyJrcu+nsxEOF9asL)v5z9UZ__gg-XtKDR`<&T;+0K z?XQB5a*4-W%AGD{fz&|C`=Fc%InO9c(Cmd5ebg-60}aaBtTe-cIjTXsRfAZvsZ0CO zl{sHzQjaQ7#zAHQ%q#~pPq|2B2I^59k<=ur>qK1g2fXG(Qj@6e1mcbZ z+yyCXGKbqd84Z&FPaw`A?gGIr06dqty{zK`8I~IXuS4R5n=cdYWk9=;@&-Y%Ghl|? zYmiAoH`OLBu^KRkNrx1Ug9KmM$y@6dNo;mm#-_0>f^m1alsPU%b>#)1JOv8PeyySe z&GN%`P3#4cH}0;1>sg4d!$LTm9Z{7e!3YfAJGS$`%$?06*A zSwkw=F_#0rkT_ZKhIA+HCBS=#<26MeGK80%$WMl5A!W)7zai6K0j>sc6;k3cR7q7g zqC(LqrRq=&e-NqaL67*j8vZi&MizakkNCFc+sbH*wzl?dWwBlIZDlzSTKlp(tyC-c z!YwUg-*+btUelw!m7Snn_t16VK=WZr8o%HcfOC+M0=z=N^m$!IyTiS)R z>$>6YBM>}mRvpiU-4VhzoH}UR{kDp!4(krMhjoudGZ5k1dLsDT*hRIEXsW}yQ)kOs zGj|xcJ6NIkd1P{k`G9*;H#G?Hj@;tUgGe?98={R%AA!v#TNeT1UuPt}fv*n3m)2tR zOfF`AEc$dfQsm4t@aQl#ryX$k_yhhTbL-}4`WZQ$Qkdv>7h-E_S}rB7Mwx4npxIi0 z*0uOyS*bjxg}Ci!QO|)MGO9V3bMlY0sVM*W2{Ik8pgfI6Hl;=fA@u-KMh*2J9oYab zY_{Wh8ppt+!c3ftj7^(N%(5i_M(Q1LN0Ck5KH-;8o_}~n2FZlNm$1%01MyH2dX#{@KB_q=mgb9xJtzs{i>IT)?*D; z3Q_&IC{&(Hh4kU^JviQ2FKO6(Z7isNLw>BZ6T4N5cOBWxShOj^N;G3USYfUyuAQBx^Z-e$|3o z@y~vaMsCx17xF=K2Uag=L`SHG}`lnY?qxkwS7ccx$1 zhPVd6tC7ODy-W#xS>|cLe?p2*!NjRRpRFjBwKzs&q0yG7w+OX%3`_TyZ8w-dlZNk@^~9) z%6vrzO9!q(+x1G7|Hp3RTT0$}21k?h(l3bdEUhq>g86cAffmM#n+1|B(ION)7W61< z#_6Rjqc1eMWf3Gk@*m(A9A*ffg?z@UuMqMlOqg{S2TR6m4q!)@K3TsGv)-X1CMy zRc3+`*T>tz2>MNCHv4UJ{0Bleo7q%9?3B^-r{iCi8W@ z!Hn$%Ek5-*&~8)JY4Ha*?ADkG7AsL|{?SwO2dcSNK~q(OZdc{jXUVS8ItA?(rSDKm zA5==OS4tmJN^ew3f2L(q8U0SvJP!5c-h#@Z*5BMC%8(TKvbmYlteI0kEz}N(IgRU{94R z)JF!*C@@W&2-b?Qjy}$RlajImq0PJW7?(7?;XT~07mWIopsNWCgEIY*3Lc@B*#SY` z1jO}7B`pqMDNO|8@1pP%Ks<<4`YfasVKJ;gaj1{GGH9XKKm#+3#i!{$(0ll4{MKdZ ztH4&~f-7siQm60{lcaEK~c=Q<=CcIq+eXpI*+tAMM}UtJhGZ9K_-<*Q%)Rf-Mx1+Q{f=eLPC_@0g=k%VrH}1EZ~&?( zn+?(gh#ieoHU+>AWHus|FJj-;uU=L<870{Vo3Scz2-P=;5u`2p5Uq3;=&SL@4a>Bm zf43C&W5rtOe9$Tj;rVd{jV$mUSiP*t<&C{XRx7;-++z|LOwdefawWOk5LkQ_Saw0+ zZ^%KD%W{){9TumRmVudle!3@bN2>d(T+$*%!kI5#pSJ_$C%iVj?r7;X2zJ4Ii83oZDTo9JfPKQ|V)KAdw4zn2S{U0}67&^TCFO!W|y#JU^h722dwS za}^10A3`b9k_nfB0zurZHY))kXjZ9pV!2)qkQ&d3f%oi3idXua4F|crX8lzau^SA1% zCBnlCa-ni{IlM>}zlbvIT8ca$cX9cz_CvF_o1qv8fHChlT$E9_n-!dQ_rRbVXw;_Q z;WT(iRjAfsRC#zcO11_I1yB*JEL!v1xr#3_GfE!uKEKr#wlBDfSF0svC4v2r{W4OE z+7f(rZHd{7mFgoZa1CE-HsWo|kDz{!R2jp~U&#j)x!lYnTefcEd4kuAP+%i|b11O+ zH@sh(V`luc!)w%5Rx0x6m=zo;olvMflG0?3*^?aOff$R#s^_YzmjYaj)KWtOa#2uK zf4-STDXTzPiNxx+;kVUKY*#BYS_wdJjrF7Io2^*XTbZo{2-X6qGFx{g){xOQsIL+!jl2nD#_JCJI|0rzi(`xx-Qi5rW1n-3H&!!Y69Nj~5{ zRJb;PTOqZr>wpPwNS$W=ie+u6HRh5S(b1bVRMHXaS zA=8%BF<|BDGbN363Fhr2P`KD$>{8^?Di_$15U7=&?b7dX>1w4=m5^QsI#=Qs(^|=zzUa@XFH>5X8oqa7n>v7w$jybfZ|21oOrTIu$)%f z;Ho$$T^L(B5-VStj_bioLtW(xQ_aO&vC{iom3E|2#1O0|&D=X&-gjNz`a!ZNc@_Fw z`V?4ce-qE->_op&>IZ41&%2^pAB7J4`bE7AR_Z>;WmUDZliqZN)TL2K$JO@;-9K=7 z*D7Am^um0k>AwIkm47OYR~1pi=O6bu^%&2qlXV%t?&|p|mx$+# zj5;hnt7P)c#m2HszUPc;PQFo?JSWPe!sOelaLWNNCXSQuFABE~@EYL*?s-1tT=>` z>5Vp3BYH$@{Rl5!Tj2q=7b4nlh2Ls)mWu;d_WRvD2h}zYkNg8FUnP%~+l?M_3Bk4L zK{cSX<}LXkyxz#zgR60^4B~aT1Cc?z-l(Gd_b~|Hk->?2HYl8Jn)uWT2JtDHzR_q$ zsVxCEM`~LKwmZG?I=u8%2<9N{@7~yW7Xz*IASg8d87}3>LHMalzcj6+8XvG}@pmr$ z@U&DbrB&oyTksX4}h4h!%$2XSAQjw>lL@oZ4v3 zJM(ci+sNqipdPynHR=rmVBi9|m&i7%sl*WU(IBLPSE)?4F^Kh_3&c4{dGd-OVZ>RC z&p*u`!>#iWNHgSj24&_L!PX#`{S%~>D0CfC*?3*m#Q`8MOft3RzfvRH$e6!HkL~4cW&=wp?QNqKwSOGqcOoh69iuI^ ze;bH5i0s7IXJLg51x&n*^_mp%HR)%lbrGt7Lo0r_vZAOF%t2LU<+$&!M4=W)WqAO4 zAk&>d1i&a{Mj(~91AzAR;J*>&JQ5XqD#hJlrlT~o`C1N$b$Z6Zd-3$lLDSF=Pl2jg z>-5&0aBn*UQl}vmi2c{;#}l~*h}B4K<=xI5dLtIY{Z)w!fc3h=``FjPfbUairJq7N zmyLUsq2WN{UZ_g*?o$smFSryn1Jyj@VqfOcKXK^`r6hmVrLvDp&%hn_;VaJJ@8x4q3;I$WZ3xX-=QCJ>G%E)Jr}*q@-O@jy@yNx##zd4LTnsS?UOy7U2`oXcTl`dA9x+7x*jS54s*mwQgLY zt93)B>Xmvc4)!V;i1E`9*i?I38R=c=`e2w9>+dv&bfJN5Yq#x;~BHCvVELI+*-hEkUEL1 zL!#OvfFD3=`7%V|_Dk#ZI6lFte$|2rG?D1L~ znj;W0weP^+Ma=S=tY)VIcQR5(sP=l6hAFoc&|)O5)}YY8Wn2S+xG+HAuMpVv6F&O= zt!X(p^x@s+a_8f3-6&okK_UC%Ux9ZO1gxZx?zeEA*_(Km0{Cv>II+Us_AGJSnm^t#u4urj(>N)K+qmRmKoln5!%Q!C1nb8zY7%C0s1nR;om~mV)d4Yfi zmm$e0Fpld+@!beBaTFNGjUa9~;Gsw|^o$;jD0MpEDM&s0qF;=jg6lbfwf2&{*7;@Z zt{Hiv!hY7{GJLJcHC{6@X8X`3R{mZ}3C1)%C~H@es$6w+6ye%dvWgI1>LxYRMVkaF<#;QH$^C%C-TO=a^a)sq6^=Gmtrx!1Dm=k+~YF&-(zjBeM;u zFW=^RY9%0!m3DxzqpDR}3=XcDBmEq%O34}!*{Z`+_DG!{!kD)4B>EF3z23m-UA70P z*PzIsk;?u7U|bkWFjCn&0M;OL9fAJ&%kbiF^HW{09eY;T+hL>DvTxu&R;-(;BP-iy>7~TKVI^@O^TBK5ooIExOi=wLEDAo3oZZKwky!AxLG90ce$p+cKoG ztpG+Kb39Td%ap$i3~yG;4@d?(3S87b5TX3V+c#Vn4d)g3N0b#}y#4`2FQu#)fZLF{ z6-gU#2*p1IKc_`S6Ab=OfY=VwR;1GJKw$?r28A8$d&F})u~>TyE_WCcii{hC#V8{e z2vtU2pqH)ylFtTXJ>+V6hcplTD?#EN@j{QJb_C?PhAq@eZ*dE+@;IchqOEsJKdfl} zS2n8V&2HhpdxcXQ7+UE=pmBcw>K67jkA>4-M(uKWt4q{?1s&HIvdN2^Be?g1n`_J| zY24~no{088zP}7+T40f4_FGxC;Z3*hJC7obuYr6!ET!yxw(0Lj7na5wL*KDiK0Q*d zR$2fO8&Ft!)aLF;f5%qlau5C=akqB4=X>1JRxH!JRR>u^J>k1Ot3 zPn--7&(=rmXAK53@23u=NjneYaHLE5!KEC2m^j6yBrr)i%u|%&6`**7f3}9d(g`p> z<@ZYCoe#=1mvTxPg*DG|DRsZ0aFO7fOm!1m@1tL1<3G_%b;H8EJ!gF zF9rkey|~7*1Oh<0P+SAF`o%vDAKlLW6%u5jco`FaACfE-A0qQ_BvtBpDaBtYHPFoN z(9A9M3z&ZLN@d4PEsmu1XI;5}l5I||bi>T->0XHnFf>P!dU_z!JyoKQl$gyDW6bQE zy%M9qFv2Tw7BbVN1m8z2ml7*jV!WAgRdZ<7k7zI~W{FM!9z$jmftEg?l4Z(A0K<*j z^6`@SZfW^+$zXkDGzN!epC!nQjN=-P)aMESJCL~#sq`{b&K0i>_N&CsJJ2)N07=95 z^CQ0klA~jSLLMGTrP#C(%KYC@Y)~lZYEKZC#4HziyUTt)hEV}T>uR5jEsRiZf14s1@ixLO}>u`6k`i}Nk8 zBIh!<%$dG2>w)84!R0Panj!1DJLd0p3*DAt&`P%f$F}cKI9?n0Du8C$1rl5HY8pv# zsMhRtYy9b`9F*~j%TbJh<<6wTi$8SJN?!*D?buFnh(!(pN2N}5angEq+4=$`DmBwj zQcD&MQ~Z-#A(tDU(WEeH>*1~#8&kEhwOmUExs+W;QU>nEwB;__Km&u2TV?}$AVW;) zWMsJ5TP;!pnDXk%*x!rN-}=r2FPG!WG+y3Ak$EAcaW0bMgrjm?0FGN+j+sa2DA7tc zyBzgL;|SDmhR=HGv*2Mn{-Ssy^;?&QI=~6IX|n*d_ksPOnUpC+d^0tC2_?B|9#SRI zL^hXp#t`G=-46!N(~x?gbm!?Jbj&+0g&m`=0~jCLAkWV?1g{V*qyeqX_LQUG6MqSb z$7SbX;Kbk4$A`3sd%;nV-zPCE8+QQC_3Jh0*9*tML4xx8^&0#piP=2-*6Mo!oF+iP%D`uZ zgA)X>trIo?m?%KhnteZjNdm;I^AYqFJY9f<^(cYK0_0gaE8%)KMSwzU3xTNulvw-g z0h}Q~nRO7yqXef3P+{GNz3$-jj6Kk%%1Yu4o#2@Qw6?CKI%f$`W9=evwg7lE|2M^* zV}6N3p|apC=M2MZ*lZE&HtakB+=k5&z*b7m6(FjVtP>!nlssR6gi>;z0C`Hu3#9f! zrR018ij|TJ1SnBTE)<}tX8b}W7n#q)=(eSEyo9Q-r=e-ie;82WJh~ZAzs`C1HJp(T zU>G=`;Wyxv-+`uT#>=pIsJ(d}3WSHiF0P1$>0wVP4TZ$tMvi& z$Bi)_&12O-oOM&4&@GLhn_ewIz%mfeXWbI#V6v@uSktWnM6F&JKURYPvCO+DU`_m2 z2-9tRmhLGkur^L(0M4-%<1jaCU7Rh;vkqZ+Sa%3eXwenI+K@F5tu3+s#bO(?<^w3R z+T9Icb1(v+!ZWaSvCcZ2=b@wKdSist3R)agf z?p}1x+ggsc`a)QRM=(D#)Sf4_UC}?IeIc1>xh=U0Zq2&>dAX7tT2gl zXKVJQdhm9vTa#c&ip}{2hKvNxK{huK32>MjkI^*unzVDM);Zqk7R2M*+;cQ%NSs-% z@mcdU=fwC4$j7X%=ul^9oYOteszP=35Jd{LV%<-h?J3Hr$Xyo zQbuK+3TY))qx%4i7ND&0)U)Pj&Ph_H!g>T&cg6@%X+22+CyUjqtUWNGGgg2aEsu&& zv;6hQWGa}l1-8)C1Hc>qptN!36=-&7P`Ix{Ygt<`2E+ZO3eDVF!?4VJ zj)mvtuy#x~%saO90x1%(#-OLe^K;2)qdn{=<0r~oU>>9tJG|H#3SwjW=ZBZ(Z~$u- z9rMG>a!KImW;>0El(gJz30x>IGRWbSu$FBBeQ;crIsuK2oFIT<^)Cl7#O>u=)EGH2 zegJZ8D~vTIGE{(=W=y7pVdf+y_B5xGP57FVYND`c)=0D`GRZCcASInHeIK(ngBVP@gpTnHy=jrZa>bL3pR)H(Hm@XBcR-Ju|UfI4;Al)OpJhTm{r@w$y3d#1eC3+oZ$} z{6_gvQ?Y|P7q21ryx7aa@hUm~lj7jublIL~Llz`{6gC}i8l~zSWRx(nYQ_l6ID4^F zXIy}OvX_ZqBZOYDFUsly_DG;7OVbRaQl*u#CZHefOA`}?i-!hD9ZOSOVm8Hk7u&T$ z+87#SU+YZ84Zd|NJF~t}RI&cUcC8d3V7*7+dI4a(TA>OS#n0!-Oxt8ibPf z%Jx4dK!G)cl*a`~THj)R+E0qcxJRYNyG7#?&3K2(J!8&BcZ7P`dz^nz<8f4FudDIv z?BwS~m4LOAb-W;eZQakZFD5zYqgIG|{WZz49kcFb?SGTn6IO&a{=3wkXPrs`FAJs6 z`j*D{r&zzpswLZgp%h#1aBBZc%9L1_(M+!jP^Q#>L)5R(j0hX^rr8u)hYIbtokXg0wk=PSB1K z;ZXTTC<*Ioiv3oAGV29e<$JMltu>Q2{z3Y_vz5nz@MDrITX$sv}&nt)>DrXyG(c1QIFYdWph2r1=ZD~g{Q}4wyQ!xcJ?S- z{p?CT$@MgzL_fk-q z(!aOTze4HXN0qBoz1UZAR%yv)v~fS(+``tx?18$oi>;BqK3;LTHXiJ?Mn=*JN-JCG zF;sCzwd9Ss?XZXG<`PILwC$0)^A+XEI32AdXv+2{sa6KGrOvB zr)2+;Q+0x#tmX=lJ%oKZNmpxf_F&G~)1d=McJ@`A1(OvN){>pL7EIAi9a7MyX}WU* z44a2k&c`SVw z1xwdM9ZlCt#*w8u#t*#*%}FPs&^C&xaWShQrs+<+qB6#qp|N|tK$F@8_EF|SW1!m; z(6dbKTfQQR1Xx?sg^f^TkQu5)kuuiQP!F!MUI6D{S85J`avc2FrJP|vk36Nv$`QF< zqctB2hNWNtQE3bYy#_?XhM1;*r6%3YP#)OumKS0lPifNKY)@bmG#Q8lO=yXxXP79` z+6;a5oTo`L2byTECO^5FbQDc)Lr|ToNh7}|wB}(=YH=LqXj&;@X6%6O!$p%l5Zml# z40WK}@WEpuAAlGdAB8vSA#Lq}&&qCVeX#QnD!US+4 z7@<|Z0_2TAmK{W99Wv`(YTb95R{1HA-GOZW6EgQ9Bc@}&L17g>83}Oe2B~0+i>P;* zkzqfL%~ifvYS@k)nPxn;7U*gY^Zaa6%Ry?!>oSntd0p-SL|3Gi3@iuogqMMw0>nge z&Om%VkmHEF1&E7?fr0uVR<{R| zGEkKv2AT`ROd?A$>5bNgoO$#F5F3cxhege3qmY;6!nXmb)rz4wkD@VNdTle%;**R7 zbvvsu6hSeF<9u{n7&!LeL|5K?ZIRYgt4sjR{;VuShI_u1RmiY2%Q_;%&Rp$j;P23? z9-!Wzt^ud6Ryo=gR6P|LXzte!P8geDlY`g{P&Ts1v57W$5oKtTC^*tveFJRr zx=U^O8|sa)$ycBbQWSrkYA%)i0xE~~c$b4V2|c51GS`*2P@7Mi#DEr?Pjh7UL3~*|xAzm680mJXz}Xkw zJ+?6}Tesh^;UMSA@t}&>`;d7HVk@^Ha|oHLb+E=cQpjD}u#r=BH;~JfBxOL1rK)Mr z_{JkSX90Ql5uBB)+(v3G&ftRnv!2m_rEE5ayxwp#cIVW>^s_Dt(;@WsK_s;>{jAHv z)FKZEq>5Sx0)Ev?|A=BkfEa|-x+xTY1rl}n#YG(tu11h9)NR^;WYkZsc^~BOk*A64 zr^1eR1HoP&1uh`fV)i(YvY0)O3_JQfm&(Pg?KeQOi?3Bkbw%>lvC1Dn}J3>BGt-jc9Se-PXXRZ zK3U9elC|s?z&{WtYuQb*l$GS0S|L&gS;}scm248=Uc|{twni4Rk^;D|BXtmi{!#2X z9`I=5WF5O*ma)eHHxMVw*gC;IoHVs-ky`D-jIDsjSqE9go{>fDUTiSjh1BW*h>dX> zEa{7z596g~d`vUy`*mbz-S;dzi@&_nG4^GC1n)w(uZGm@0zTDOLohgR0D{A{Y!5QQ zrnrxST#p%RH>I|E$NR z9feSt2LfkESurvkFc-UATqc?W$MJHDTh~Hu9+!z4pkXm$LCDB5F%lV$p})H& zq93h&Wl^N&I(%LRdkxXLBc5XHdJ5O*kC&^1H_&|-+z$cQ0&AtQzu zj0_F&x?3XM5Mx25A%5_vscT$MU8|Y|YBpMQWLqoegTQL4u0p26Q8=o%f{-ePRZMG@ zHw+G|a7ruic^r`wW4xAGOVa<4+aqh+;xNi zGhD1|WpBdfr2hFg)Ol#er=Y&>Zw9X|-vRmgk;rvuP6+E~s!8PB3}o^MWZ7OISz{MP z@EPtex>orTs8m~PcMF&2ZW&SBoNflJH*j%M%X2qbo~w)C2#TbZ#NM*}jRriF_ymec zcNQWehHQ=u>)m=py@uTr{-hrJaAc(SPeCS*45 z9t?Y~R(Xxbz7`pFkJjlVJT>b#CQMe=`A>L9px=~(dto$uDIS#dKO`=}H4FEcX!snk zlnBce!h#P~)!YDTY8{>dYu=69VmFhZ%U=x9M{y4^{yX;&)8`&y9_b!p`rJdzngs8h#684J zcMq`xt)0d?UJLy2A@;9o8Zoa~58{-{KwAOuIwN3A{u*#Q@w+hgw#F9M@T`Zy=eWKJ zZS;e9@(Q2Bvt_~!y>R$kcvWw>GK5EW4C2I_3%UliKsW+?FuW4^Q24FR*!K^AhP)kq z8>O7^pL+(iaJV_}k#IkhjfQ)42x=MOS#5(_qwpT&Gs8o1tX(X;5}fhy#P&fgD|{=c z+2I$FPlTs-32HgvZpQ_+-0-gML9KCkE9B>e&jEjacqTL{2;b2!s3pTgP)lKWKcp3f z+xH1-#o;F)r%8AxB$R|V15+Bl6Fc%v!=rHMX0z~LQK~F_4kVX{PlDv;;hktpi|_&D zE5hwisxo{dWVQ@v{wrEh9qt1iT8HD1(zpn2!;KcRV-@bGp)t!wyW$mtd?1!wp0d*C@P{1!Ct z5#EPddWP?ZhP}ceaP|(r2|0bj&w#UUxC;9B3vcWj)cWI2liPMtx8okt`JO`yUv@To zF8dtz+(*b8;pg#df}7o}+!r#KZ4K^5>ygP+du%;C*zyL0Ri&Rtk>cwT7GIaJ__~C} z*Ci~zF5z;_KiAjAYHw1CIH%YPVwWQy30#Zc%vjUDfW%A;kYjr=M?*< zJfVwoioIF@wNY;Sol|VTbBgUcr)1GN#a-5Kr#NsW;G|}8d0UWHR@vk z*9xV=swZ%rP+D5fhXCpYXr&n+QlFJ3W{TH6kv4i5?={2g@SLfIpTm-m6F7TCPIYd< zWzX7Nj1_5ul-8{0n*f+7fNqU11u#hf!`eaMbOB83=OO@;1yElFjZ6_BXcd%!GF5<( zwF$hEkM+&pn!7($gm2@ zHba0$)@s&st^k?VIEq%C8M78sfa=V+byYclIc|S^$tKKo`(rjnL!?fC66;ddb3qPY zp;cHDS!TY7uC$(F;}!_e(mFuV3k7IpeM)r}iGUibEj3sw0y0&N5^tW5-JqP7;Y$>(b1Vfv5Sf9oWm+Kt3QD*(g@r7gASmp0Pw}DA*q|$4Se~xFyFg~H`0t$bY=Ko&3Sfc1|1Y?OF7g$*dI?&DxI{li5K4-8$*ZUoGzUSBv}o)#84CwYcA3E$;VMi~If6 z;;z410sYnD!?V7Cj;_C2e4P0UHMZl6otL4p^h@0Dq!nM5%L_X?iSAkP;oVzHN?paxW_pB_xdsdd;JuA!a zo|WZy&&u+1QZ&Z5>zX)BIa3qGKt}>)_!WPG&M7XgLz+Q{DQ9|C zKj9ioF5)MoxOjK0T&0||V`mH3Z2V>}KZ1j0nzf#-ABe>`)<;<4a#8t|f z8+%+z?8a~A%PDT98(pQGd9ee+@jf|zOmT3C#1tD{rJMx`eq1UN$iS~uU5bn{2U(S? zl(Sf>6IUr`nFtnFDd(cB{!;n`mZsE+snV(rx=J~hCe9JA^TFZ6#f$oNaC^=_=(s;I@*kQqF_P&!m-fm2w_(TS-?b=V7;% zbd_@au2PQQRm$=unnl&h5UjJX)y5$fgaao(oJbd_@Ux*F3} z%6VQ?QLa+X3j!!tDd)u`2fcEYa{ii>u`RArj^9qH z%b<_kdEpahbd_@8Dm5RbD@r(UmAVepT)Ln*aFyDRQd%xur5w0Q9Rw7}rK^+!SE+4K z#LlIIivw3FE>zK6?qN8dt5hy`C7hJ2R3TlZ9JosH7^|W}2d+|iS&&Xw6TGyL0qWKa zS1HyUP&LCgoYkDWwNpr5w0Q5wdgXD&@dcitA}q=?GUT>KIcx!c~eoCX|kF zm8u43p3=&5l~P)zT%`)>D&@dcsvNo$)i`jKS`4QLr4?MId|JU(%BK}vrF>e!Rm!Io zT%~+k!Bxtq6D&@dc>T*aavK_ce;qJ-p zCAdmaf~IT_S1GnKpcT?p%7LrYzgQ;fz*TBE%g~w0fvZ#(t`NC&m2%)JCHGgkbd_>E zSE*dON;xT4sY1F+Ia72q15(f?xJs?1JZY2XDy5{uRf^IBxpb9s;3`Gwb}n6|oRq6n zAzh^$xJsP{DaDf@6bFA3x=J~4mExFd zLRTpVu2Sr>CUli@;3`FXH=(PP16L^;vI$+K9Jor+3R)pur5w0QK`q>TXZLcRMPsaw zKgTP*K5^zXYjlmJW%m=O{9e|k|A3-y%X?cjcwos^x8;4T?Ra3x9w<&j{j`h&DESJC z%ZddzjypaBb&$CTsL=52Q-dMAzP2h@{IpnFa`jawE-Zpf$o(}_66g?-0qis)VqmKa0&EZ4j3cWOsP@S~?8tk#- z4Nvy@BK$hNbO?=PF8+n zXfhCZw}B#$fUBGmJi*=3rbXnsGBiHL^%l8U$m2r$n_fe%3qsw2E)iKg0-$m@z|+wH zt?AWN@1)Sna1=XJ=xl_t%*kTnJ+R8NNEKg!g(mI+1~l5N+kut}j^JvkPDHL?{ykLu8d5X)I!Ny*SIE|Q z&rpHX>ed>JgFad1m=#9-xn=VqWeuxajm+K1RIEYfA!Poel;eS#6`O&33OEM|t$Y=KRWAWM_DY79{H52bbnIdSQnYHFAG)ur!c57<(z3%4aPe>rksHx?WFd+z@4@;wY63L zSGBcuU>J;zziv}Q+MWIXr(0XbQ&{tiPI;%Ir2BOviGs#9*DOIv8e2gMP+X+Dtlv5*&B<>-dI%j#-g$} z7L~oRsO*hJWp6Ahdt*`A8;i=`SXB1LqOvy@mA$d3?2ScbZ!9W%V^P@~i^|?uRQATA zvNsl$y|Jk5jYVZ|EGm0rQP~@d%HCL1_Qs;JHx`w>v8e2gMP+X+Dtlv5*&B<>-dI%j z#-g$}7L~oRsO*jXANJk@%!(>o8?JCph3bT>2|=mwgmn~db#C@NsWj0g&t zP(i_jIS0@&jDljuFzTpdm{G?W!>FTUViYq56m!n$d*8LI4yO(G&b{;8|GEG7eEmFi zy4DVBuf1y5uByG)yOxr@F(rFrO7_N-?2Ree8&k43retqS$=;Zfy)h+wV@meMlPB7Ov&DulD#n{dt*xW#+2-hDcKuSvNxt=Z%oPFn3BCQC3|B^?~NtGOE$(d zcjPrYWEAdD)$%T;UG@8cxZKLXPMWR8V;}Da^)UA0el(J?$8ou%n%GY}i8WTm_S+3?uOzP^Ee_-k}Dm+*a`kx^=;L^17H#4;!tc`$c)6PShvH~tn zI}e+w`;Zk2xH|1TqN#Ymuf)YkbCKM+ zE0*FNYy@)@Slu0yKE;B*>tP~rPfRrB1k1}@!})V8wLMC@!2#tcd9Th(1P@a7zi28M zB*^8jnyLt%D+6_3Ox{6*fS;?*{hCSzD_HV@n7nwVgA-ZuL0vC{1#M7&)9q!`TsU_g z(vnpNPhv~gc{rBlD62J6r&E#en#wL#1kU#{zX8KS_wC21Z#`Mah=+X>sm!=YhZf-dSMy*Fz1K7=FcN;vq8o+Mu5#ZSzX#~5uY(vRzu9Dqc zCA+ywc5_wd-CXu9&)wXMaZ(6(bD!aPxSRVb&W$d`-CSk`(Qa-TzO#(rN_3gKxi5g~ zNQb+*yW$OW78FUgUAdc^jJ=3caWR11Td# z@?wLT#HI~q_Q2%^^L%`Cc;N=~S5i6LU?$;t;Rdse2v1xHoRTGx@xl#e7Att+2J?Cl zwO+WvOrp*UH<(E@c;N;!Md|5<8_djU_QDNj=JfW$4Q3LXHkj{&#L3v<5Vw+;=M3u^ zu3cX5-_9=Zldil`Zc)QqoN$cto6Q0Q zkrBYId{b;q>Hfd}1BiYyM*u?q?2n+@?E6@GUikojEY>`9hO6D>>Cw^8vmnA167r-iMfm%g0MIb>3A#Ih0S3Vh!G|-ymnA z5Y673n03o1NwF4hAmyAaM60)cJctg_MO)Rvc}tD*DZ+ZFcT+jIZ7w-uyf4XM3(4v5 z#wI{a6=F)&-q^8(KLS2`Huuu3vsDTcf-%Fe9;a%zwhb(YhM%P24W^n+27gj}#BkH8 zl|aFmsu!%uEL8wz=*Q?jRD;ZwEH-Q^i@m=Ei+zZ5#MhmtCi;&cubLNDO)l`l7QVox zQ5^+d@WOQ-&ZiW3{S5143<ED%C@G*d|IBSgZZnL=V;A(9@=6cPsrQQ^@{A)%*) zz@wQ$LQe@Pk7f#qgTlL-W(tXev-+;4nL=Wb5Vao76cT!|q1mIELSl)q?&Z-;A+c15 z-X6^q5{C)V$D^4-;&5Tm=FvO?>T>uBiu~Ah`Z5NUm_j8EA(q}ale;LmQ%dIGbn<=cg8{(>?O5HeC+!nv4S~ZLn$AF2g%7@Fd zqL4hvZ@{{x%vi}&vV3k};sl@MsiN`*rwI}F_}Z2{T?ogUu2Ad@AzY7-h~$}a zT|MtJyc8$Tl6Abm+lJhh3z3GSX54bg6*h%)hbDjHzgBGhJl%TL{5eMQd?_CDj`#tL zF37Tw<8eVS`CG{;c;#P!xKN0$-p-gsk{1b4?JdNOoLnhHH!bigk+D__e6bKcyrVFc zBrg%7&ZEDZF>ohX45TPGcb$OB$rxFfI%Xq>4gR)%(1-CfP{oCPd6Blkl18EvN_q(fMf>NpR2S131?lS zN*j=HIu1NKM1lbcs}?*uM1lbci7p-;BH?|TL|2avkzhbVqROK~Bp8tJZLZp*LnIiG zu#sAi4v}C$LZYE6G$3J}W{(b$U_e5mmq&+4Fd*T(VT(tHNH8EF(FSdB)`<*AE@c;J zK*D!6j}DJuKtdLPf0LLbgz3@Y5e!H;Pgouu9>IWwFDNm2TY&)y3D2X$BN&j7fsz3L z0}>Jmj}DJuKtdwv(cuvcNJvz8ba(^<5)y$&het3VA(5&I4M=99ubT`==74f(K(ZMm zmg@oolJzJL#~|?X0|OEU-P~kAl0z{!NRRf9XAgNBrpF3@_&va#m(~w)QwDN+yyRFi zT+I!yhEP#TWF@ z6oo}1QxrK5O;N5#dNOu1ek=cqAE}z528_rQ0?VY7GoGb!~A zOEEo(4HwOepPWTgl&(ll#%l3f+4hqXp()A;DKQSe(i(k7mhuTrQP^5!in71dScKoo z{PU9io)h1Qxr0eOi@0^c{27b zenkNl+-s4Gq1y;eQHY#Q#(Lma+SsgEifRhQ2~APhN0+83wKW1`_88;du|R*tu16QCE457jjTqdti#foNA9=dtiz}?bmo>O|edLx_R{415*@AT zQxxVTJ$mhdDGFN;JbLYcDGG^I`Qxu+Ki-J4; zpUXf9JbLYcDGGBk9=-O!6oo{CN3T6FMWK!ddi2@@QxsnNp&q^Vz!ZgZ+6a$cdti#f z*2e^qDGI5vL1cu2GpmViUFhwbm3Z^I}Qo$6ZL@Jn~lt=|rloF|6 zic%sKOi`%0LJ*mvP>yP?N0_2ekF`N$ibASE%MVi&%HOQzhbao{_0m@nrYJ1gf>$4o zT$rNl1I<>5DasM-O=OC~QlXAvilTcHnW9iCPs;&Q6qdxgYGjHs3|uP26y+xJlW_`D z6ml@M?qQ0;UgF&?GDSIsb;K0Kz>;4OnWDUnQn0fQO;Kb{4kA;O^~myq$P|SXR@oy{ zl)K4KOi`whUu24+`y||9ibC$OATmXfNj`{7QOFN{icC=mtL`qQDBXa&t&L1k_>ioP zOi}nOfg2Vm6{aYhrfVZp6yD9XktvE0ktquAexp(zT_4KFlB;eZ+Ag{CMZ z#(JSC3W;%EXo^C8PB8qh@b5%amlYlIR>Lzx3OqNe_B(iQBQrG5{f?M-A&O;&<;lhKxCNfsET2G*@-{MOc%CvP@P=~( zN?5y|jI{T<)hS^c$A?XAY@LUwDt z9pcqv88SOfhz76lIqFOo0?*7-DbEa>g1cUJJHHBWU+(~XU}tv_xs0kk_b{?ELxGJS zQF_Nv;9Cy>u~TY26cY1(#Meu9XUW0h#@*z)i~S_I)@FD2uOinQv38f;L(1a{kdyvO zK-clvoYh|mw)YI>n-j9-@?&)`p)2ky~otjBIyS?u__uwUE0B z-|M;MRoomiyr~d1w<1Rd4PL;Uvn8k5>y4#@+&Pjn)uRbd?z}8@vz12+p4|EJg+9%r z0Z;A%A*Oq@-^u+}h#4MDrg9g`Lc~nNotaw|kM%%{+(ge^Qo|ia!`op7%B;?E>oDfg zm@0Q^mJ9fSM`NnoWm0>Ltexa8m*zV>8dK%25MpzW7EQS;Wvy?jcRf~Ba#w|daWO1+ zbtu@IRK%K4Fz$%vt`TAzSp&{pE5x=&epc=@yC^oi`rL6+6TV2<+2e&UJ(^7A^opP5jirW9lpI@&dyVa<^r9 zkFGK6Xo8iyJx)t1gDSIQQo)r}3dy-JLGD+$(usS#^VP!{q)VdCdsS&1q#f2w8s< zP7HXn-;2`yRg~)_u_ufJrXJ^pb8(;5_-ff<^G`s z^k}1(dpyetH1H1o4#ZPZXQnp>w_WaOA$IZZVfWW&ZK!6J_a0`0+&_g_h?Oj?mFJ$Z z7eE}>&OPT3sE1rb+29MITzQs%F_h~#j*FLs!2R_lRq(QHp^o(h)lzbiysRx@+&3E}90 z^}Z0UH=9C!AcW@~$XoZr>}ZIk^zHshz5$a%kdxc}(=2ayYU4y%zXRk^$={aI)=a+Nq&(By$uuSm@wZv-tno?D1 z@@T73Zpdz?+>s|+jnlS4ZVz4e4p>kuV3+Dmdkb8qirQRHcz(o)31pBon?3I1jT3ZZ z`@J-Upd;*9Z?lIiumz9vhUsJ0v04F-a1OZCm3Ru|THyZ?M1_~@XZpFG;8PC+l3csi zkP(Rb`fJJx#&3zd0a~zFz-KeH*L!+JHxDh5dCawW6fQGbeJ#w zt%H&F5z>y;Y4##0scmy4en&x?r#%7o`&dp_r0_+-T=__m{XW)EvVRY(H{xjThBC|1 zGq7d^Le##OwRg6h06ExUh9j~NFitVRky`^=RuvcL@>**BxPg`=j6sG;`~}RQT9^{IUWTL&B)y=M;J%33UhEjH3cc7CIiKj9xP8#ch^pC|36p(D z$?I=lEy>kka&46Sk|Z~T$wQ*#vH@Vy(i_RMz`LatC;Rba8cvqtq-`ghoQML+Ea^ID{IIc@B8os$0c4L8oNMn4^pVLy;Q} zBg>l*jiZ(flJ&^gix+LB>D>AcGngt(wzWj9tTC(fK%Ld{4`g$sw64PmM{F0AipJ^( zNGmonDr%(pe6l{xbWTS$?iw^R3zb?{hpgIf!pX&uobnFBkotjR@F>$+f^gTidZMbypAjs4uxWpY7Kctm&ahqaldeU; zP8`FggJ{M{PaK=g2Qd;S!*R6qMrDp4M7_ru2attE^Z;rJkaQiATIS(|*R*XRPIygm z1-S{@ygLQn5myj@dS051>bkwrY$0! zh|p?5thbT&`;s(;G>(P`!nDP((JzGJzoOGPYwfw-O>Dvk95F&A2QWryOG+=U~_?F$Q^KM7kJn zWO>}|HH6RL(;&qOlw>N3P?E=rl8oC0NiS(q^fw3e0JQM&rnHv*kv5t_9)uHVe*7d} z)aezxRAwuh8zaq4-;B+TIeaFRFnt!&AtPE-l zkst0%`ZNCX$ZzIMz6G}mkKAh0nf&*E#ta@^x|-hP8Tex5kpm)aaw$+{QX_Q2BYT`P z$vY0_u{gT!=}bNn-(5U%yPN)`2+fkX(wTfdmN9tb_CO;pZet#~3-P8Axr6I&Ozw$~ zdmg!qO=nU)y2B&!J7>}kS33re{9tGDSNNpjkz0jA5lAL+jWc;YzH@ox0N9*-7lh!E z+Z9A9_-0asnMqvhOp35ERg;}bk!!i?0nVfdW0SbbnRL-^j=`g5rZedQ$ipLXgERTc z{&9mxx88VEY>$Uu%((rYBCzJRr!=r;<1}1t{7qcs7@v29z?%Owq@Vz6?4JW`5MFS9 zF#F~3f+sWQ=fE0-7rcx)zXYs_--MiBjWPHTGl{N=)ow!9Al~3?ribwckKlP2Z}2>v zN9Y+Z4Qq|imirCq-A48Y%PXOMT~448DpYt8;8~7MYaIJ0oUwTvd6s{0%m@Tob- ztx%`o9H#h4PpMCFo>rHjZl%hDPev)EWYtoX%&C`fo>z@1Sx^coUDOre*;V}mC9Bjc zs8y|oqD+mt6Y1U5rzq21osHaD^$5~?sLhd5r#?l=dNl%k8q^ZxHmcdk?WyiYZj%~{ z-)40d%Jfn%daC;{0HwiJ|eIw9`*R?XeWC=KZH^i81G;#i_*8cIqx(j5JX}{#u<^mga(u|4&Vo zr@3O|KVzp(L#dUL|~bVd>0&-nMxOg9iU4+rI{Hv0AEEBB?kz z`Rg@@SemPC{;PIs1LSbhYsmdIo#$yeUe}bLrn#E`hHk4Y%}o%0gRU2(iLCP9)Kof6 zWR?GxrZVX)sg0UTF3oKf{~gUGpI-bLsCPA0V8uI(xwr>NMAnAW)`*Yn$AK!H1_iZPB-$neSm)~p3)4lvb zQ)RlBKWa)Di8yXJ--y``T0mQN%zv`jRy-Dt2+_6^6K%)R#H#tOrkpgfYQCqbuq|Ix zVOwRILR%?TERWd-u`S0>#{9S!^(%MDqO>k2}As&hyfrVy^M4it_RLR~O~G0@IFP6SLE3Aqf1snE#hzTMeDsYV6cj z&!{ch$@@*Q6svi9vU(Dy;U0BjKKVDt?4!uP%eLH@FkOA)WXQ4fz>~FDUS^nB9tc=<$e{e@l_WsEC7H{n5Hk zEdAbHs4_AfiS9-6`|$qO@EQ)THqm9nR%a2LG7DQHg2 zUc$B}`FqFwrt+wV^P{#zM+>4Ju4b3^iKSRDo>pvmUrjaYQAT%dGRnFeiO-FIQ3jkB_(?iY0jegpj+DSVsX*M4wov;GYun zcP`dBEvhr`RkU+@B$3SfXT(z9;|byE8T(941&I8_S>>#lT>uxzaCXdJRpj@Zh@V`8 zb0dDz!}BzS*Me=Sqw{0-Jk8<4nEy(V!^%z^R(0ZVagoC*9CMe%>}$!P!3Xa4Pl-qm zz}@O+u{>dcyXA8(rk`y0Xbz5k!UA{8C#;($?$!tH_92u^q=~!rfx9J@OmlP22kw?s zMVi(kK5(~uh6nnI4%{uNRGPS3AGq7+K&ACl8@OB6%jl;zaJOtPtKSQNyQO5+`keu| zTfPd`8VTZVec*22)7p6~=6_i1+v8E+M88jH?wIMX;Y-1jG5aBu#Hd>v^S4Y!`go>O zooB;3X@$=Vf1Re{X>OGH&qZVKB2v%mJP)sNBwvWx-;ulWU&a+La$g^DmuviL#C;7l z`dY;ObZYc<-FwGKJkGiNjhMX?xL~Gx3)jEM@9j?f-ifXrEi3$YH9v3&$l*O)e{#tA zAIAK}6;XdbjyQ;pK8YkEQrZ7B>Y-fK&vah+*7Lchd_6Y4(9)Krxnbsisq=z#Uk<#l zG?#RmTW0>(Ixk}+rm&me;L1^|zz1Ub`=V4pOzTl8asV-{N2QD>Af`Ej96g?Zm?q_> ziJ10*nC1xb(nL)AKunYJ^#}rDnq12C2m)eSJ|^%^#p?yc^s#6icW7DMZx15vsCcOy ziBJwBQOCiXjN4@>8FckiasTyVoyw?=Xf&f`i0Ltt)f}8OH&^|fro6QDG9Sq&+AipN zO5cfHG?mcW?i!anBdN7rrSmdc+tr#&PHVeH=M{{^3%nHF;`S&?-0b&=`){YBUe^;1<iuyVF2y81q8<=MXIrQbH_f(je^Ifk+eclM&h4N%#?tcX zF;i1`ti4DMJI3wNs0R+a#Qocf9CnL1h_ZH%I0(O4MGiA~o%V>^$B;vVKPT=l#%78B znA@uphrK&-m=|(Li-PBe>eeb0!8Pqd5{|IkQ$>GBfIAynZ~O+kg{a=09ZnG5wW znvab8E^r2#!?K8jsPO2BgFLy8(egRz&8fj-bsnBvgL%!5i`(~;U(!D@?w?iUcXB6w zr*z_XYQ#@2@o6DHJz`JSl%FPQ&ObxX)@A8_y!vPAyz=yZl;bR&hxgWpnYlb}XV5yH zpy$N>CyR2N8_A*Hk|H^F=fFNcyp#anlEVcE)<_Q3{zY;BdhA+g&8&(z$gF#@mOZAg z)g_vrqX)xkO}Xg?D&|sM(vzWana(QHL*sHymFuB#g{G7q8dvIS$@Ea(&R1y>gERr~ z{?$4!qgAygp5iK1E=_E^e+}Gy;Poe;Cb-?dR`bL}{yXaGy14x^yXN^f#QpDzUArmj znq21JM_t>7)AP-mgOk3Ly17MDu95gF`Q3_mm*7&_;olzjr@>M?BMUWm#%uT(&X#ka z{V`s{*XQh!oG0#z*SsAEL5ooT?syHCQL^`txF=r2HHqw_B>o();etYT9D8(cyoO)l z*|XT8zr<_!d7W({x4*_~`1P7SlXdQk*YIOCyFKgNAFtt;X0{I{cpzTGkH+k4Wbk0T zhTm)1)x7e5i`Ve;FFTLL9tJlyI-VVUBwoXhvTOz0`Fp&EUt8JHBp!`-&daz8c-CZlu-mW1YxpqBKFI#8kJoUz&YnxzUX9mqcFx|y zc3z9uaH7o)Vx8B~C~o%b_pI|qyoNJS_IH$eL%fEQNw%GJ-i+69Cdg*k=vz=PiJMqw zW4wlUR(28VydAIMSOl7%mEMWlK5znwH+z71Kb~HIVO0@Zh~FIF%9i0I&mSam#3jD1 zL%EOQ!Py`xVi(}Ium(SQK6>)30rY-%6!|nB{6UKRiAA1Z5$5KTxOe0yTK_MDksS^@q1IgG^iqUB-R7Jg%E#^7>-jrWgbu`Y68u5Fh7McOG()4?y5XI!_dgP_)_eR0*%}xyf zf2H8}Mj?vHt9=b)78FUg-RSqGB6c`V#qUk|?`-Nf+`&ooGaIWR@BaqBH%=_EpT9k% zk-#c&a=~$FNMIE>x!?%2WRD9@E=YuaZxRRD?19skIL`NA11*77;A?_w1%^xO)WnHG z=)fw8le2uk)`3+LrwE|~t0Yd9Vmh!&;xuVp2Uba(E`$!Ok~l*M9atrCrih{gt0c~n z935CCv0QR=V3ouQAws`5iL>q5lz3L+T>p=dxI3Q&iSx7Ux^}0UxFE}}cy26%kIUbR zkV9RXhb1l)PTFZ|;vykNcITUGVx(clv zv0A#^;c^i?aj6i~T&|BNE)!y=VRdOjrOWLMsc=By5yy{n_=BM0lA~>2gz(qa;)#tWb~v4B#zJSiiyE+yLJOH zA$tOdnEN~&mn0_&;kiWaBqwFZ;YL*MZ&_!u=sW2u*69!;a0g>DOimFZ?H<_(Vsjxf z?z{CMwh$uc9#sosst^VDT-MoAh_3ENHoBD%)$R<|*;Y|LI=-DYInRkcurEgoFN6-BlUyK#4xW?TM+hA}C%LZ>I(SY}M?%uUbCUXo)xmR;`i9lPbCL&z z_Z+>_Bo7wN6kM*hCl`gPrB|Bdq1n4I9(3@WVJL`x zLco9iC=hKTh9`k^f_5Q%m#d&be<8{wY)CLbdKkFf2BOYD$tk$Uj{z}Ah%SaTU^7sI z?XTJT(ZMkPZMOaZ%MTA*KV>wC5m}1mx%r78MrL`JHoJcx3}TcJQ?w|fh3x{F6oN6* z`a<`WktjA+a+bKuMt~S6#8ShWI}X%%`%v(%eTv1VR8xTPag%B_H><<_`y3j@1~WF5 zO?8HBF#m`YTWyEmm>MvNd%N%9+%cTy)M%e}>oQBG#)h*b4IfhDbQcWkaIi>?x5?TW zn4aQS;nCO~9#Y^JBZEh^(H$OA;1+{hIXc7+++y(Z7F>ErNpCGg7ndGVurkV=t}Z>K zq^Ao}<qxHfc7ZL+qrt6{4X#J*1?!lRC{VJ*1?!7owL-4=L##>tSyg6nqmmX3o zJLF9Vb0&IJIVF4{;^KX!j$or)uH9Ga2sR0q9#Sf&3b&+74=I&f3Q^(GLrSIAPvFu+ zN~P9MsyjWTR8C9xfM}tIl*%3LzMveh@(AC?8;Cp$Dvy%+(s1b^rE*zL_MQz1u~T`p z{R+z$tPY=VED~bJ+FX_m4VQjRtSyAFT>3S!riPuOUlVIfz5egguZgvl5TRcaYiqj# z+`x8Me;wI!!@$~IiWu^wvu1^r>DR>CL%JHc^lM_x79!=+uZgv%5NVfwO{_UWRJ!zQ zV$BsIYD41esI!I8ady->Lg+X<>fEZgF%)#19d%w6uNdZV zihq6;FN}_}qb`sf9cM@VRtOzuM_p7!p=(__H&LsE=pmly)#@rv0(CB(o2W}AN5|Pw zmsPPt4KAIVsLO?DcIn(iT_Hq^OV1JN>M9Q0(7B0PV?P27I78Kq{`Sr27@eD_--o@V za}#xQ*h@M$QMZJ>q;nJXhpGnjMY(itqHYU&N#`c&_OO?9ZldlKAqy^@o2Wku(Z!{6 z6LpsmU0pgiQTGT@<EcLP9(HpJPxrzF$isw4cj{02Gs^jdaFC<6D z*->8#q2uhRuSLf?&W`#YoSX0=GZXU2OB#$4>D)xcP5XKX9%K~a?A(vsG@VAMGP6pdF(XaqCJJ$O3ZSs@ zO8vmO$(x|OG+k0C#M$9QrDVfP!MO=v?xd}XQ3gxBg+yu@y zt2m!3EhC(pP)2MhQbss8p^O8l9mCal+DB`kB$XUD*r ziY_%pmkM5AEO$m)CNZspsT0otvmV%&HB@^3rr} zq7Y|?RGE>Wa}$L)J7dW&P>8d$mi%P=BF+va4Y|X)3AxA8bZ(*$XNM0tFHPqrYG2I{ zeWG&{g*ZDaz@>7QLY$q;TCq?`=OzkqcKDFY(z%IRVpj24lBIJK1?MK5rn7Wzq7E~w zcsFP1+(aE75_E2&5NC&Xa+c0b6yoggR?E`4i9(zmPLx?XH&M&XDh~cEotvnm%_@$$ zES;OEV-Q*gf@SI4L?O-&^_``26LlQi;*g+o6NNZC)Pj+qa}$L)J6tpCG0n_O^hfu@ zwD(}(AQVlO=Q_kpW()b$X>$Kuft;;`XqE^unXQHBB>`XZhyWA`xOT zGqTjv%(`YW*hap|h$v5j+Flx}HtW`~){fc1Ca@Bw{ubRDBFMDY6RzBty_0<-_|#rX zHuDS24qfincZYSo3Gcd@wGq_uBIGs*7^9DwBT>^}8&x>)ekDE%#;{6_>HP3?1c-VW zr5YV@*n1#wc_4J$mZmZ!-7tW65Ka~$%1X;e;{&KszVwMAf-dbgqSdmvfa0})pK z2uZBm^chZAxfdHe8Ye7(a=i~EuQkrBr_A7Z^xj-~Mt|S~@0ey7AGJe;TqHGbs3P{G z<-(2le!Q`c0K2{t?&PL`19cF()sCa}2~_Gkmi%rFc$e>t#BFf&6-C_L?Q&GS7W8E} z`u!0N;^AW0Xr=E^YU7D6Z`B&cYsh>VN8`OHa5@BiR`&*RP>jY0k#+&n-qC61K%;3L zlCD5f+sim%?{&|O_Fgz2h0dD%L3!Y>5>wDv|G~%@uoZqR#=yWaU>t}pILYG}xD$wW zob#w{{|fSFMEP48jm=1V4{7stTHH>Z0w`)*E0VtwQOE|PbR&4ni2DF1GF&TS zy#L}HS6HyY#1y|kPPrD_`*q-M%$3egDC|(|m5(E@7e`|>NYR_#2XlO!?QB~t^*Kwi zQd9~Txc5{Jy`!9gNUjxLS#-L&17vIv=-$VZ%f3zw2{Im5?u7hC1u{VXC=hz=GzCbi zK~hs4PI}>_xi?M*36nj^WTx{3VAJR}1ZHO&*MTIH<2EsQ5lO=21Duda(bd9*>nTQu_)erKTfv9i816mYO5(>a#RkTdkB!mlH8XYcxCpf+eqXhDV64 zf1~sUZ~_;5$9wr$f|e=vMOGJtcsV!EsBrGoW~A$u`|B25Shbdcbt>VDR_Fgzj+al z3%BwGTuFC}M`HMj+7rK?d&f&yS#`TT8N)aAAxIg6G+hzcr@5>t*e6$GpL}AU9AKZw zvn(c9ELUT(%46;V|My5%T#|G{ES6$qBsaujDH@2lov>K$0rt_TBUmhNQtDxxC)nxd zaFVi0L`HHYGLkEikz9$4j{ekz9$4uT#1b2N@OHgA|tsH8OfE%NUn~I z6b>Omtk&?F3B=0P5UVI}mTA7mytgVbbGn0am;l|Ix;Pk^XVlr{x>|P~ zQpR9nT#Esr;Z_kBz^!sIa)I>%zSChEV7dagay8t_kKk4xpslFVk(N1{m3GJMi2;RQ zgj0&~<3PsVcF2>lR}sRAUPgj8=mDIFLwpmQXd~GE`*5PW!SmPPM9ix+{0L4&;WV7+ zVhFFL0-Q)oB?egk2Aqg({rhkta@hnYB2@#+654YBPV_G27dX)eMfm|IDv|$Rf)n`> zoaj1m(Qu-j@Nm-l0Gz0V-@gqf@*_AAJf4Mcq6dp@0Zydb5+kvH8&2d$aH74@0&Eol zC;Fz?7T`oB{VKwV{0L5jw=BvBIMH4(O47Q>cdAp+Ceb0(?7smg@*_BrixxDT=(b{8 zfD@I-_n*LtSPh1Noa`UOsoZb?0!475gUMguL^&_&3*ba0{Qo65ksrZ{o+dwm6U{90 z8{CQCkWRW88XBa-busOl04J(PJq;&fm`|C?>6(BJSQ zIMFba)NrCli*~A=>JPN5!?GU zI1yiaU=kF;iC)#(0i5WKV&4EKD$!06PUJ^$qPtNNqYiMQafwJDfD@I}c{ZBO{&hH! zAHj(}CU=1oG4PL`=>R9v++|kyPvAuCJ)mw8oM>xs(Qu-*MSg%2mGJu&IFTR0i7p`r zffFrAMiK!|RMOvn15QL~|0{4JKY|mzN~r`+^hr@Fz=^a}|C4Ycjv$41suX51z=;k; z>$pP!C+b-dX-CCN$`z3-CO@aDw(*RC1zt~m4iF8*53-c>*B0qu?4MaU~0G#N$ zA_u^UN|g00a3Vi~6CFYh0w-Ef8L1m^q7n}OyWm7rX$~Na1oQ|v(H&X=fDJwXh(1&RSG9kzXT_WVY9mwPDJSm zCsGWf4LDH@JPV3pv;ij~QLPw88*rk7aF^C9hS3I`h>B=XA)JUC=*^Kv04HJ_u7uHc zC5*N!VYFQdqwSW2(FUA|eG@nl0X`9&XaUbdIMHI9m%xdbRfH2=(1^SuoTz)x5;##= zn}!pSZ3rh?h|>s8ME!=l6@U|Ug`tBha3WX2XuA?d+m$fdu7uHcC5*QFD(vPRSHft! z5=PrKu@UFH5=PsVFxsw!(RL+_wku(@T?wP@N*HZd!f3k^M%$Gz+OCArc6Au-a>9wW zfHaCvo(N8)7)CpS6UjEs&)`JtL3xl^>=QGk!8wO!$;eQQU4js~wAl6xYsWmGF-z?o zSl&q-;a^uQe^gkWFI0(TVhMsBsIR-C{L%JFEKj%+!;>q9>5kw^suZrI7^XXdD=C_F zM{p&@Xx0&2Nij@!1XofF(;dN;6vK2!a3#es-4R?#F-&&^S5geq9l@0porwJmu5>#k zCS0ikTjUX3No$1gRKS(k6;GAIl~gHQNl94VUxF*CQn->Tg)6C2xRNS`E2&brlKMrs z(tOBMZYS&gsgPLF34gLN#aYKtj3b`xDTJx9OHD#xiXa9fef(3R?k4-D z$Osmy(0sC0+mfsIe*n=>?A2k2&N$-9HhU&3&r1&Qp8=vmbd?+wR%RUW>0(ZV^? zo$d*eVH^U`lt!5l?QJ z;&SokigCn~TcsvqE)3&{C%3lGg)&2kj(El9Hkp<8 z0GehcP6Yl2G!4%+;MoD|P&_z-3E9Iy#1!Fg!9*cEMfh7VDZ2;{4y6cx3qtstBK$1~;ctrYw;+VS zDZ<}^5dNkJe+xqRn%Vguf{UWe-C5n_^J*AcVgu z24xRI_?u!-_8^46DF$T^Lin3vQ1&2%zbOV~4?_5xVo>%Vguf{UWe-C5n_^J*AcVgu z!ry`r{-y|j3qtstBK$1~;ctpT*@F=NrWlkx2;pyv@V6j@zbOV~4?_5xBK$1~;ctpT z*@I)URP`{$pzOi1*_j|lCb4Z&S%{spkqQ7EL_TXG8 zHc$)jb|gT94$2;!XD>oh5905Fl{LJ7dJumXtjbZ=idbbm-nhEqMl@;?SjP3JkR-9GE ziicyL-gajrJ!Vt|sV)6GP);V6)YesOx_a6VfTm5W;;TgU6x2*jui|ThVfiFx*koL; zQak#e<3t`8shw-|qxEz6XHM->^D#=t)S(#^-?fGl3*I~?!ZIMWn|(j(RH@Y7etkpK z?0l(Q%{Y9i1vO-9SnFYBklM#KQK+2oxb-**;c=X9BX}I=;XpBfcm$7ArSLda3XfBz z@HiF1; zWcLAUh`y_DHbrfO5IlK%iy(NqjSzyTN+Ec1i>3ACC0PF%wh?S#SrrrLh$BDu?6^*rjP1W)QBK> zY%YS}k#PjUyA0A)bE%-wsN(jMwNJ{;Kr8wEWRV>Bsh2n$|Jod4i5WL5F zVT^?kJW35GB!o+xT`jkh+CbtQAw0$S;(*|#QCBI(7Y787S1eE=1dkUcqZnTt5Ip7- z6yu8nf=8lSF}`>N!BeFWJjM9p5d=?_Lhuyhi$@SVRSLmVr4T$7Lhwwqvk8LtDKt<{ z2;Q>Z5IKb4>0X8qJl)F>f=9wrAp~zra8fFS;OSn55Io(>QV573*RSLmVr4T$-3c&*i8{9$&p87=y-sX^?oDjSNThMw4!Q(kV zaYQUf}Hd~rbVcs-kE4YL+}>&1@~Wu;IZXR5InZL34+I#H$m{&@_z+_=SL8{ZzzXA@XA{uM+Cv+ zgt`fWr{#zsc%(K#@Hn4tg5XicO%OcFxCw%HDyaV$g6BsNyknsg4Z(Y^C>0=hB~k%` zS0WW4cqLK+f>$CHAb2HG0fJW|6(D%j-2V&&&yOH@1@u8f@Ot%&uJz9#c)B+c1dmev z6oThR5WF|ZPat@^l3xVDBZo~8JoXaa^dbn}V3gDlyx*}-1i?EGrHmp3Pv+$R5Q67N z5WEHCClI{v$?umTc;vnbf+v&wPat@H1i||wxM&F8-?3I(gy8WZS%l#6SyF`Hahfhd z@OU>DA$USW5Io+=MF<{mwIT$M6J-&C$H8BO;Bm|qA$YuGMF<}CU4-CKkwpj|wP5%W z1dr>?<+Yg>fAeI!?)ij#CsJr({CMDT)z|Goj-YMSHJI=r~2*b~B;l z6h+4=nb2{HqT`fIC&ww7!S*_6u>9!EF#jR8PRA*k&~b{QbbeBhs7LyD_+-vck@N7oJU`uJSTEPWN3G$G=*G|M z^YAThxi$E;-3EO6#-eZW{LW@>0E+d&_qXAGi%)sey#$}~mU|<JVsZrmvoy9_QgKrHGhX~PKwV?O; zLq*V9MF++CC6ZI8Zl(lFg{a317daeeQwep`%>0o)(QfKyXez%<${6Yu=q7)(5GEe? zAdU(9{1hu6D~)*SC=$m>u`=}ur92_UuOp?7W1SOIoJ)qP<9dKNNf>;k9-{_NmO9_5 zm#N!Rg!o=DmUI48A%3VI$2zA;9mA~W9h^Tyi(uCC7S5k3lxNn<^*Ku&-V<^vz!%Ur}UzLn-SUL)P?$ zmcJ>*}aR?6S(lCx14nE4C*#Ncp2Ab(-S2BgBT z$6A!RD3Irf8h!>s=B})G2pOJgpk7uhgaTB2f49qTDA$K@d>+`?I|7YSkZ_O(Xw61t*vebs1SdDBPwh#<9*nTuITU)eq<3 zel*KLTx-@}!z=!H1@V{*t$MC`<)4sRM_ct5?}i6_s$CwX5v_1rMazc19+PQBb*9|`r1Q_uMH`HzMA z7WDvB&3{tCJNG-Mo-xbwpH}eJZFcLQW9y$u-bS~c@#*uQOJ2dNzwIvQ>~T!PHzCv7YnZ|7G7iZW#R8o@Cz1h`jQf@v>Xb7 zM;*=!n?;;gT7y}*wI@PT;^=iV%Jf451eE~J(@=l%GpK)@<;+ALZZ6c{7WG?1vg52l ztZz>1EB!vf>cYI;!D?3=P$>7onkp#);#;FK9;xJTK~aK3b>Ehv_+m=HGT%%rstUD_ zXJ_YI&IGg%>l4)8SgbwYYGwPYQS(9^ty58kwb!8p`d}>rCYf>{FUp73!S7=7n}z_; z&zS-G2Y!bSkMuFk>PLQS!Rt{R{kBHEr%=wgV>$|MXEp4FqHX&kHE6PpB#yROAewQ~ zfTR5xlwFR5{x9QXB~Eau?IR5b7u#O3FBH%#25Htv#x#c^vah!w(tW)66L5)8OOK`7 ziy}?XD&7L@C*$Zvv7_#c08;;UDtD;mJcSwq<)RGLBfx0d$e#AW5G}GzqJ|z*eRQFP zV7V{ZvgwE|wUp*n|Jrmmt^NRQGGMg<84@^;Y2MOW2(Gty#`T%o|8pk3&>< z2$&kHsk&;b;Zn3Ms*5$l<0=kOT{TV$INA?GSyA1wIQb>jwSERsZiVV@1tVNsv)yR_ z4oQDOQfm&C9>d9#I?q~+wEjqY4rv=o(ncU{1Jb?@(=b3>+*>eT zgEIw`I}i!`F_Al5=Ic7~0wgTQ(f>toEAJ42;`TInB;ZIYdmr!5n5FO@)6|<6=t@#Rd-w6G;xnG<&9)lD2* z7ld8;OsBCc)JnT_Mb8Zr*hHD>eDzN=n1eghTJ%fE`4mH9EWy+(r6|(+7Jl|Co)mopY$}Wx6;91Wi7CaJO9)lNrnn9R@%mN?b_KFLZ_5CfiIT)84d@yAg-=oSf+WDA6OfmGa zSKP5|*xE|hFh`o*xuImQSiP)u9+>WdZe9VVR2x`f@WYFT(Yg>>`yuPjDC>@8M*o|U zxKz}Fva4AZnodGLCX@u%B=@G^&|xO@a@;uRMqIW`H>-Q0$9*AG6OPRmBKIKV>OO2| zcGZ2jW7+T&?(v(TcauMOVKB_uX8GK)n92qtXC^9dkE5+Ohy!r4ABk=tPQu9vI7W;E zaS2XV;V_18z?FX!oGkueeS;C(%P%CmACU70l(_{*+b19%!^z*J5@om*owWEPGR!l} z-;QM1fHJSM5@q-fC*P2u47t8G7NSBKhT&ug4lTnwWXB(oVZK@34ZRl`wnmvPafl3i z<76%?wXTG`yePv^PAE2)aLW@;_@SEeTkzr6V9@)f_13x)~?|!`}wA{ zUYxPXgqIYrBWU9(zBK&Jc@$0SNp^g(jlanRxLGT1d>sAPp$Mlp*5%Y@jJ%9J`@ORq z8R#fwAJijEd*Mmqb)xk18YtD4qkUUG; zn1Ba|);s1ZXm2(6pNV6%yp~)fZzVPT-~$Oq>j+fiJH%JI3C^^$k@N?&s`OhYC*<~h z!$!v}!O35d*-vLuM;K6W&(!Nw_0_&?I%Vj=i%f>r1ZZ6CqKQtEe|>4A`e34Q1kfE zgOHqu9)xILg8M$vgtCzbA$|ntvggi_vY`hdmK`5@5aJ_lLa7I#iI3xZ*1oH-0sL%! z`;F(KjD6PtZbeU`r+fRZam+L(NA7>R8y$t5W606l>DXnDxWS{#E@d4{@u|$CYrnFN z$oo&#RJiQfA#U)X_n(f7-ijMM?2F4fqB!-zZBEC|U&aj{_ND%mL+~BXBj0HHQ_@)8 z;E|t=+L7;|;7X^XBt-j^Qcp-z9)}D(@&(kGx5hDe6q=ll4^NF7JaT(G9lOqr8$1fV zoQ_+DAm%*|`x>X?6c{M;$WHS+B3DS+8Ggq_>tY5E>twGZa-CE&-RX#2D%Ff~J4)Or zbu^uYD91Q*yE#(^;Ju4Sz83vij*juj?*Zu||3?8@{@pH)!K2#@rz7%z6kO$WL=K#4 zCOaLGFQfpzklN<*Lv_uAMPEpZU(~*k48H8(Z^M}w;akDbR|k8y;|oj!!R9&XS=uF% zO_xY^pTgFXBrcI`x-`Pode;@izfofoqB8PYe zVvY_rZ+Y>DK1Je?|HIyUhe=Uo;lq`>tM61#Pj#5-VFFIW(98fsMnFM8f{0{LFr%P? zqN1YWniIxV5wob6F|1+Nw1zcj%n>8zu&!Y-$M1d5sp=hezwh~de|~>_^E}m4=iYPA zJ@?#Hb?-fIVUHFco9C;t=Oq^Hx0DQbB@yF84X==6Cw2*gOA6ebE zku5$jzlf3R84!JC{&?OGhkS2D;S$_CsTd211K*#)CG%^i zqKf_Zr}Ny~*|<;m&)`1ke?2p4`Tja^ru_H8Y5YxRC9Ntyg^<8M55H-@EBLGZ>u{g( zx5a&pe<#w0{x|r|`bF^P{NoUw_uqlEg5Mwawf^1+uk)86Rnc#PVJH(6)jy;i#m(4_H^xv6<=Uad941kGQRjFiOvlwx~&!1uAp?`+=R&e_- zAO;A5opaCK{X5VDT?%oZ>g!oRgkp_V5fSQ6rru2vq1GeN3L-=(ayS9!I3Pkv1zYYx zA--R}zq_1*o*4=aCuE<)eKn)s#f_|p2_h6rX!_Y_dr1EOBSQUu9}%i*usOnvK(`CN z{su=Sj;>yh3dDIpAK#ZaMhGY9G1Rrpu~OMyaO_&J9asGgxKhCbgAj9q#H52K162Kq zLR1HXF*BLvA|Mm2TMKC?NlX}U+1;EhF}dKxi@|n^5QU(}Cm>D}wz}ZWB_K|hnEGJ% z*Fc;hF%7|#FCgGdAsT}>@K9>b5~3-{e*v}?lBR3$nn9*#R}*%xC3pah)~pn^Qt;|f z#GETcx1en(q@5>3_u&59!FIj~Xbpxv1hxx=COgtu5fwySZ41_FxBm@5QVV zwq8N_Gl)wircZFx?I11_q9d6038Y;vY<+|7TSMzBC8mF{)ANval@J4h%U6K7T8M$c z8Sf*_H9`!s-1DA+xNBW@tpsZ<8YT$lwTR>9#$aCFEhxCj+jfhOxJ!m|@c4Zg1`q%H zF#yo>PsiSF%71PkjwbtAz?8N4yCHnEe=c@*kEuC!a|}6lO*^73r{){}^Jwx4|c+yzjgg8iz zT{noZ!ha!82!T7T_Z)7r9>kZi2RYgGkY(lN z!|_X%a`HFhG`l%iDKCFd4%8t^CG*yFP=_j&%J-WBYMD}1_-r-F!yI=vK++i3Wzx8)D_wh*K~bylkYo7+ z@oW2Qv8m+v`(i22^*=<2=dZzU!v6ukN&hs&`u=UWPx%kyna=nv2&wX4+#Szu{-5!i z_K!x|YJZaj@N4lGAhyOo4fmmM5T5ln;6CSHhO~LV2ss5mjgVUZFmTrSZ{xn`_W)9A@Sg=|qyH{aHTlE9)9n8p;a&X=;Mv4K8?i0^QwT5llMvF)-vG|;{s_ov z^_L;Ghrc^w%l>_c?dcE0Z<~K6c-sAUaNo=S5Yl@4YjEGk{}J~c{sG|c>)(vue*RSa z_V;H(+5jupWS(`+TQHkC7y}88Q=6540qxDa;O5FOuvg%Nv3XIgpUQ8CLw@EZaDvg~ z1*hg^jjPIctVi4{N(K3|s(^jioF8erP+RlI zO69aQf1*?&U(2@rsY1gCk4wSfe;UTiPpgRfLl$A^?sQC>!=D6cA|kXMWZ zw+C{_2@>3omArri*Qs1Uf|GJt6(qP9m`0G`7GN_@Z2=^>PHBJy*U1(@f}^&{{DpW@ zGYuM-%5Q+rooTG-$I+~*qF;;zmp~4=&~)?6ZI!%$1lK7qAi;IYs~qP=Umw%c%Q6|Z zLCNw6Ze@V$gamg0UL4y0VA`eJ#oiqXxTqljTu4oh^!Tn7o012)a_ENOIfdtn{0+8T3NtjWQ z5F^2TM+t%iw@XC=kl;F%2}p2KrvD(p4FxA!*-oB$s*(msaGlZs2~O?ca(tK<<(l7< zHNTru7$w=tc2}w@U*zXK=PQL?5F^3u!@L9uuAwF_A&}rYl@Lg9TEf+|@;+XcjEQ`j zIWJbKhqkg_h>%v+2?_2s$`>TK#TEHLg6kw7NN_5DIQ3l`$^Q=$+)$)LI|UNlQxyq7 zg6kv!NN}C%;E327biOf1YFsK$?;CTJQpTzv!5v2Ff&}+_MLLk+RC5nF z>_1dOQfJuvL1BjV^ZV084`^I<{xP=42bId?dFISKq*P6Q9p}J@kpud3s5AN_N@epa z$oZ(3eHn2%owXm+bOoKY9|wi}YW2C`39a!aeP(zPAA-g+L(6}V;NDg10158>O4)z} z*U36Sf{W@nMuNKsoM?4Gf*YNS?ExgXPHBJyrxuNo;7BFlE(YD##cl9nQg0|H=F}Jo z?kh?cB)GFG($~k*^{FD3zJ?ZkU#Ud?bXxQSP$+#TB)BP%f|2eM)PF@Dkl<8Xkq0C= ztv#OmG5=I~kPsumT|xIpk(w^*u zw5O!DCr2qi{{n63;%nTfp;Z1cQl3&qTTmh))~V7KluSqq>VyP$Fmgu^1rl6qA+`>X z;5z96BskIIKS*%DF^wR>y;?~FB)Co%1rnTERN73fN=W7}Ve79`DwUT~7GwRy+Vz?) zta7YA+yLmAYcr*Ud8;-qC6M4cX$&Md z)%YN`>mISjb6I=k=+o`_vFzDBl}hJ5)_Pm?&Gh^qEL*!$h5VP4(ks#<--9ipw^CgS zgd#9~lxoNyNzM+X8uN#+2Ky@2l>d}{qMuUD`BNF!U#YJ7<;-t@>e-U7qhXv_o z=>{p)YE_WnKA;r@32w8x*a|>`Q!B(saN6d?3Y*7P7|9uSgyx*eccsQ7mBM_p2gxlG z?q{$pY&<4mYKyUSAi;IAF_7TY#sZc$Ua3TW8Fil!+xQulYpck{1%95_OjOQLEw{B& z*#b};%p@gp1tK??ZIsFvh}K{xD^_ryQi34CEyO7oeSiZJTqg-Yg6kwk?}OB)CrUfCSe`-l?%Xsp8WjdD>!6SIXq+O>O=RDQHPm`F`w2XJ}lI-LD{8kl<90{|6+vGburk;4Z_4w%Qg*a4JDY-Ah$> zPwVP3m6z1Uuv#fU-^$K#xpJnYXag|bOZ5mf=vP^y$yYn^L+QK{$ zQOva(S5Q-}No2W-R+lH(iMcM3o8zH53qPa6+#^Q)W9S`)FzbBe0uNZJ#x;xR# z$LHda94GEgG;=+t$P+#0zC<&ZQHuW{@sC6^*CdK-N!*`k=7K_TOP1(?L^I#Qi)XSx z4EX%8iu`Sywf{U9DrH1lP(xE<3xl4$0eX0bOlcr?+>m&W4z6!2K0neS`G z)g00uPc-xOuegwGPeK~=8Owq`m1yQmS+R!sJe_Ff+g5QDiM5HYe3>bJ!Izw863u*f zDUP6ZpG`FLp}+V&)p;Ii7_%$WypU+-qjT{tiheQC%xBHwI%@DzqM46*#c!$G%OEIV zd$PTfXy)T(aZlF5tBGbly%mop+iM`m_BLZ)Pc-wXtau4ESeIz#!%*=TX8J~=nNK9e z4yJi4(acAU;=gE}cTfwMYl)B@y#7!6eAdoGtf&_OWh^%)Sej6^vPnY#z z>B1D)-~d30*^mg=2+K`md6+DW?eYxzj{MNeXBt9)1ou5+|6d`&xi4e65lC1i;=nNPabOwxTx(>MqmuA~H!Sa2|Dl|Pr1y*NSNCL(M z5nvp(t`8!>I1)`k1Q^FH$d(`ijHA6;g9tEg2xJOi91RD+IOg$x0E}~w#^>??7{{_T zd%+ra4$^ex@x$Qy#xr>z0mfZ~dux-)w|LeA=_Pi^sQfpe(g)g&*&&F_Uro>BgY3o& zKus*{zXYGuwG)L=1dPji6x;GU44L)L#jShq)yUy5F6|rDRP_woZGpZWtz47uKqImJ zS@?DQH@b06{*D%|$=CPbn*2*8uE`I=z3-35eahb*sf>R$eyjXN%~+Gi<|{zo218=N zNd};A>!G9-M4)eMY>w>20`!f9iw#%gQ+=RIEvg9mwg5LJ4x!bD)>4oaYy|q|Mxbw_ z$xjfsx)NAAgSZ8qLEM7QAZ|ft5VxQ+h+7bWxUENiEkOk0Mxt8~fw+-q4I&UXs$LEv z5I4rO1rdlFV|oPMZb1a% zMoA-r2*i!V$PyoFt5=B?w+JE-H^z(#A`mwcqk{;Zz+J8@N`Gh@sf-C%VhXJy9LPDdxQ0wQN+#?>wZ z;RQs_%8VBx6%aWqGokiR=t1d#$XS`Kq*-JFB4=eL3K0fG&dO{pL@pq5R%VhAg@DLe znQerq3y7SRnJh$oK;*2<6d@V{B4=f$3egl0IV&?wh^_&VvoaBKRzT#e%*9hy%aas{TNn2`FAvj;1E+ltsXJz&f!Vid?mDy8>R6yjc z%w9s6fXG>yg+f#XM9#`A5+VqQoR!&Ih;%^Ytjs<_R0l-P$}AQl6A(Eov%e5E0gU@!hE$9e*)Er;SJ#9P}+y&#-oZ!;vRmqx@%mEetQzCx8C)J!PRS*8lk!8(k?iBKO ztvSQoQ{g`=;=kiP&#GBb%gr7ym{Z0%sk3EJNSF56<1njcW$jDIIfK(%{SkGJdn6?l zYR)(RtVp_0B`NsJTT594Y&fX1vv%!^BlJ zx0!bMv}Noh(s_Q?V#rGLL`G9wg+*yh)r4UgZ)tEd)#v%X8E`?|0j`I zB(qPoWR|;oI}(59I!J@ezA#HFiNA~z^9{e|D;X0#ne}VFj%|7XEAAV26w)-$tNGUK z*$a*<0;~CbBcGkR-p~r^KQ!`*qichQ`yU(G1-lXzujZ#lK5KQI_yz8NZe&;MdKM=B znqL~(jk>PvgZp0_*%7+_%=_OO*~q)5y5au!MmFHC2lT@IAB}9B#S4?Tx9mnXw&Dfd zLEt0uY$C-|NH}&QtGt+CBXaFV)>?5IO^vV1v(&}ysjP1|vVMveQj?V3NaGi8=mEmm zjkGLwhDlY~?h&A}-eD-SycL~{n=b3Y07HhGnZJV!_%aV{Pzen_g|ff~<@Df`cw!>l zBChfypkX-5rHHCTxTVSTM&fQT7_dOeZv}IK$qFn`5_ahzq@556+IInwKpF0;(1}7| zh`1kH5aHJDqZFDBCz}H)luwX=_f(;Lf&{$hdL(w_5ft#AB=A~8wi!YsuphcG zz&n{Fr<3g_xRr?+kNO@eINaNPfs)hVzGfQYf=Yn6$(9U$N<+|c$vG7~hSnaQBr#RNgj(MUPp;*H zZ`yLptoKvg%aLJ%nV~tJZYDBU_a}%uBdUC!NDR-6a^3S=#GIwMTJBXpf?DAgnb--> zG0T{kxXIypQDTlj;rT+~0Q0sq)CKNr@~6U!%|qnp{&skYh_nK3Z-7xyj^*C>8${jW{;rw*&Fsp=oI=9eqr{v-!aL&3?q^Nj>240Ts{Y~K z=6l?f04ovR8`k;kfU#F}trGw`0 zW`#OsHON>SJ}hjF0Z|viN2E=)1m{$NcvPgdX){mui<)^B&UnoDF?S!TX@^f5V(_Ts zr?pskug23uxYo@frfP8boSELAW@a6|pezCRM?#&#?BGihFG&o}tFr07EQA|yy)%48 z2rqbmMR`@!N(Kw5#cM*~6^uRab@|kNI{2DqTqi^r97|2!5Vk_l!I(FNs4H=YDSS&r z*9Qktz}u3hDd28X_>RQ11l(*2-xZ=1aIY!UiLqP2t)}ojiRm72Hz|ByM7IX-GoKGc zT3c{Frt|PaA^HTt_h9=-*!tt_J$v`Z?hu+O9e!s1OfyO1e+oZ7BEZC72;phse@SAD z9``cpOLr%vsVaoum=Bql%K_nrDDfQ}>AsB;bCWLoPKZ>%J-YCFA<`=L2N4@$y@Ce& z(Y=sj-S8Jv8W30AZ&FlCtL}Fp>_9r|A41@?>sHjsvfZzdI_HM2ZRR7ntYL=^csg#WE*_zIGkQ#^Opi9w#~V)r)pkelSO+eXQ){EMI{zkRD=Xr^u43DF)9gg84V z$CcJT0YQkfbA{-Sr@Y^wq5BHCw|CdT096xnV+~h81A-9e#)}9mAW%SVf)IAVZL{1~ zvTNo91R>5%R173p2h44)5J&;fLFFb%nsmTpP`Pb{s1681oSQ5}CLjoLZi)~!0YQiX z(oB1Y0YQj!YM*RrkNxIbx#_uGQSbt$0;;gRyAPy6)r%`4oh+ZimuA>mfSF@+qvS2)->bQ{NwP=WUowx#%$tWVyE z)pBQ`v8Rua?A$|%IeN4Rc9W>s^l`ZxCG}sKnwdXVNv*0xsK74@*X!h>F~6yBv3QX> z5h^gtSVdIe*M^~CMX12k+6p36U}@h$gbGX|6+FtFi*p;hA#FN{P=Q%vVGyALvtkNC zgbK`<`XE9DCeai`sK8XZC5TXgNtA*J75GjNcnslw$>oiV=^k`O1r9o+0tcN@frAJY znEeEgAsM!aHSTY)KowDePZ^GaMX119$_N!$OBta8YbhgC;5m?#4kA=wEoFoXtfh=l zfvIGD5TOE-=n_Pzz$6-i2o;z_W6&8DST%m6ks7yH?)z-%kGdbAI;utk6?o!i&^ST` zR*fT6V5;H;5h^f=R1l#8v(cx62o;!ZI}9RJVCG&3I->#y5h^fant})wnAUF&B2-|; zbPYPA0tcN@fmQvtMg2C*4T#QRA7#2BZ3GOn7NP6i}A3eLTXI@ zWXwSDhH7MQ9G90Silr0Q_(ZFkGs|hnNZz&KfD@wvzYE24g>=d`KOiA za>zBMYi)BhTzd0TEk)Hg%DG;1_B7`%nlp|?GUo=(IjuQ2YR+N)TFhPPt}3OVdTgS4 z)TAf(q;*_ne>t*N%i9F)Au^urhFzu1b&$=FYwcCvxPt&SnFVztT zGO1&4)v=&D_OTn!0cX8x)mOD@Qmy)_R&YFtQGrjVR{hh1Z1X`yE1&{*(h8`+)Wge* zRzL;rq!mzsJ81<}VAffr6;Od$XOUJw1!kSq=bP9tw@^Kr)Q+RnjxBkIr5UYMtLi^S z^>0)Cx72j)T8m?qvkzP-IkJqi-EJsDE=+G_n?YN|bseJuYb%=+mnKF9rdBD{W2(x- zfu$G~_-o1&RN%cRFGdB{b}F{tR!fPaP%$d-XmIAz>78tIC)32Jz^joD9*bC)^Xw)W zlk=1KII)}ExE@id{OOz%cUKB-Z!s$HQpyulU>_UkTJnXeX(WA--AL(PelnhL()+0N zRDK}kEmnCbQ;Z7y2;|kyOCM~zuRvb$8)|f@-N;F@I2sR)>1B2!=aOOzr5$EBa+oe| z$$9Zlb|ZUpaVaOS!y_U_1!hk!?!q)j+KudL#Rpj{N7+prD2uN$&Czxv8-H;;*^aRr z+2)Er(+bC89Tkcd$5ZL!>_*zVcqxhF(E>;`P`4B8Mq1%NsK7i-;Qp{2yIcxe+bFQL zg(2a{(HI4JD5Eg6p7&OXu(gF@MIM0i0>ai7h8N$5Fx?9-Y*y60V8YfGHZO8?tHyKD zm*8-BJ{e&nT;4~UaL(!W`;h97#Oj9Sx8e=j_OHduoa0}Od)MC+uSlMMGu{sqejaac zNq;t0sC|DeUeQv1En^Z&aA&b zB;1^tELK1qU3LkBU%mtJwyX6qVdWCeQFfwvOZ0;inC~%m=1v6TdoNhSbdFWZ&X1$i zkSBj})l0l=AZrV!hf~VP~i$4*MAA2-|%ciWEO1+llZ( zMTv_YSO##;wtbe_YW>=A9x-dThT-VX_)pirKw@ z=%~(GiAe=JvlToegb4!b@_a2{!_xu5LY)_CIXVmr4!4od=Tcce_V8#sUCJuhJ?gNa z?|doksLt*|$3f>Sq3Z1(boO-qEsI4Bc8@n{h7FQequnFHB7HAZlihGG!CgI|(zey+U&JK=414<0*leihCsb`O3&%K1%lpKABui5lm3 zDfM)_2UpjeKZKfXmmgqj0K6NmIM*)Mv#EHxWU-T7?u&I{2Wwtj!Pw0%pMr&C2a8_& zIhM81E+2{Ya0jbiB$wFbMcaT(DY?upk7KOS^{8X)^3UuGRZ1Rfm)~c;fs)7BC5f%=hP}|*Nz=+Str}&Dr%L}v=`Xre__Ge$t!uG zU7oTpVxvW}i%{MrAfr{Xi|w9^m+oUZSSI7@$|}3(LHjJQ9ITU(ywUEt2;Hv1mTixF z?J~DloJJ)dvCG_Gahg=AwaAu3LRVXA=Xtw4iFJ&%pWmSJ>vnlPW4qa6_4RgnJ`2=c zOYosxKHCA=sL2nRd$8vWfOpvKq|nOa1IxF2iM<@;Owpzs44vawF3YP@U_YGFQx;fg0Q5l#d|u zU|mBjIpx2x_(L?dn^S(Am9VKTyF%Ta@&YQknO)0;yf&wNAj`YClKq|XkF3BEYPw-g z`FakmBbD6DDRbM~8Lg5>IAv~ZIAfF?>6E#(;cTho7EbvLiW;lrD5rc6hrtQ996=fF zln=nC7@bKPJJu<`O`W$X$XRlah0sauZFrvyyY2@>lFeyC}K6Q+|*c?W*JsPWf{7 zs(DK8=#*Ducg)#M$(@|?A#8QKE4i~%{yU8`U&&pZ^4C;yfi}^3PI)Ce*&a$RaLQv? z-aVCE=#)J+mAz~^R>)}%3zGRBs^oJ{`5^X`WlBDep2D<; zDfxm^ex5b>CnaBW%6D^2JzU9`V0P-fQfJwhVGY{qJbf&E$0-M_-}CLp_eWdSdPt_u z7ubzog8a}a-%qVB)TjPWaf*tw{aYBhqs?3M8JojJI&o$_#+Y?jsdoNqhrfczdd?)Q zP*mfm%V(giwq~}j*X$yxwx8R;`Z`wZvC!A{Q#*)tc5yJ6vmOsEv@PvG(0aS}D>5(T z)7^U!@k0*~??6{Y4_VxRU<7O8PGnJ(&K_NP7y?pU^q|hkuszW0?N!L~=Ufnk4_PD(T-&^kMqD zkoG2AeRl%SCdmIaaL{T?zjmySy%E@3l_HW~AE1h+P-*RVQ}8{B=9y#^fD1p3iLhVN;u16`{L*8pz`0v}6c z)!S z)dxx;wLciYGlgZAuvmRl;F$@YXQSjx0RmV+*scisGzvRJ(yrLc8q^Ijn9fPt1Ht(- z48U5eLGh*LZl>i2Szx0vsm~!$y!{Zigqsq{+rZz70DINEiotHunmigMJselZ+DN9z zJ3(u5_uY{GibV28#NlNK>94A!zar6#HF*`%u4ekbg6F?04R43-(VDFvD{begf=65-64#Fi4|6>_;U6C7dNx?j!X>$0 zkDE2PtWD2Bg5#0vO7OvCan2nVA^c3y28|YHiQ3n&{F4&NwI9VWix*9c%RfoW|1>1t zhpQJiZ^1j{VJOjiuxoY4)vGTDf=P*S4BQt1d*B){@NEQ6PNdn2Z$`ki3_Oj4&6Gr% zoSz}!16%`tM!snTY=vA0aQDZalL(otc?b}PaasNDLSH$w61`BPcSh74Tpb}wbg|l3 zu}AxU3Xy9Naw^iG>}ZmMzKw!NV#sZOcM&q`n@C=Ta99B?r*V2*>b`3K^C0|GTw0d? zT9z*m@G-7_tD#eXB&zaY?XS(7LS?dRqe| zK6f^PZ&&Mp3mJb-;M3o{WE&#-OU7?kGXBjgGvn(Z|1w;|wgAtANZc_s5-x&kwe$VL zdjG~twjfSBU(1Zxgx`45g#Qg8U*hU0gNLz5AB~tc+U4*PTgf`FdI6#~li6yWCo{)p z+`&c6Xf~D2r7^wfNn;wZxwMgYJsBWTp6ghiJH6zmA7a3h@~p0?ai^-$WvFZAadrF% zp2tOv88!xr_Dwi%-ryx)M|db{89P!mxk1wc%yx@8Ea^(G`rbF~a8F^oer8p` zI(>F*)BfH73iu9+eS@o)fDHHdMm-F^rp;Wd4wv@(fu8jHDG1mam-hR?UOl}JInnp| zK>PjSkS*PF%ITbI2O>D`_eVl#`vElmH*RtqB7n&UZT8(Z*5(^mjDHB^FJ{J#)ErPu ze5HI80rxPFN9OE5-1K@#>%Tdkjc^U%Ics2mO5k_|jK#I-fsslXWFRV?MwR;Zg?(wl zo*Jyr9{31C-(iS&0~Xq{bA-#K-oBF%#ZhhhSk&zl)v;3)EYd$>5WXz14oZLICf|U$ zbv(KSiL?oSXmBtMcOn9YBQ zK%3s;0*biGt!_mJy8xE5SN(0fSj1JX3~o0f`4zZythmaRLGIrO_!5_n71y{j*mW6! zfeTl^2hi27gd80!u6Jed+W|3K;?kPA)y=SGtdXwuD+8rw{;Gl95ZD!0$2rhy<9Vrn zr-6WdbRZl1sc!N{6i)|&A1eBv>dL${0g^`J8uSEsSZ}BWtxR|68V@p7E`*FpZt|A* z@Gc}a=sP#I!6a8+Dvm<>1952^pX^E-e;xtP;_6Q)2z#miZ`| zvV+{Bk&tE$T8^+!q5{d&t&NwVQ4e8M{WpqYFN7NQc5do(BpLD&LVrbeKjO0b;*CsF zx+o~kp{b|hn+%Bf79xvL#EQw*pmPvr@6m}7WrW%G*&AjX<|bDmuY#EEkc!!cx$-pI zx`k`C;Oe*@JkP7hxB-vuW6!b&K+djwwkf*F6Tnj^a>%KzxTtcrhK%vJHs={$ySFPR zr8+M9U!kM$Vj$0sUwCNTA-mYuPBp*pbD&7Ra{E~F*N%*6OCfb{T-vz5c4S1m8v%DP za66n|g@A3D>;nY6$w1NJYiA+HzOJKO9D#|u!M`2p2ICPh3Rk~1=msm1RJ+0Vj&y^w z5VIdHPDMXBIZj0fjdraAaCLP1pZ5L`RF4P!iG1B=8*4vuPZaDuC%G6FsF#AhS}E9j zj=U0{26-ppvfBIa0p@F*>;+~WYposQ2d6Wfp&V=N>G&EDTl8^Ga?c7|&kEad&gL=O z1WG%^NzSXVO|7sU;>hv^rTxAm*!FgkJ5<;XuCVRx43DL~f_Ged7biKp!nUfywu>_= zX8VXWGZWu~0-HYjJzQa%>BxM@Onb1&k9Cs$!KR(^^9tKoN5(_4{hgUMImzeWwZnPR zCidMaZWB$~Gwy=rZo@VHb?~6+MPpx!Q{Z#`+lX0*ONY2_PLaq5e6DXm#;ms;Ay4Y= zol{-R?=1+9=XXBWTkY?0=CSehCy18^rd6L-RInWxK9XBvazG|J$++6PrXp}6F6~sF z1|E%oLvi)J1Jc-EUe)aJu-LH{K^sjX?bdu`{hpniju`M^(%Wt4xb*MYgK6^nAnfnV zMP6n;uw}r19|7;+(n5b^Hxb8y4>jjN5DPsWVx-V3rO+24I4-n2)MWSqfv*?!K}4%$ zd`2bX7i@V4NsM(-fo!x#u*Pq&lTCPGR4vYL$ z_xl6#)lzrZ@|yZ4VxGp;vFHE1hYmytZI?qfD22VL)o~z#_@>WUDAkI=70*9bdp}m) z1^7zVJMn|@G$hgYkPB=XQP{|~VF3=eldHkT24t`Lrc!{zwE)|W!($>YEx?glfWIK% zYFzz>p#bk8i538xmVD3t7h>MSwK?5H?33)wZxG%0dE}A79QB;)j@4VM<1K`3RPlqZ zM@T%H4o5+DVL|2rx*p-PSHBi$cp8$ZhI^`p zA0Xy6CXtt`y=?JX9XI-YTmrKwB2nP8~%axx8c&#_R!KMw?cEo z)h~t8PDc_gZM&9sEMstWH2hB?o)+f^lA1o^ESW#(x zJI9MHkj*e$gL;7_GJdpLiSJcd6aGd4FDJjno2^dR%PRt2meyq9vy!b~ zeO~ffJ|D%GVx85t9w95ib|$W^xPfh-HSA%8-39tKhCRF~Q%_-0Y+- zdvY)4nBcaf`@VrlR@B{yl#0q~MTuo+%2Vqs=P*1itOsLMVN8etVH`plF(CX?lR7I# zbG5fW7miac=!J+bBf1)PVlP}Vp-*z=N^jOmFR{YKSx?|i zoPXO~m$Yt}fp4bpV<}F1aR|a({aA{_kEJ-h>p3^Nwtg%{KahgcL|`7?1#Q=I^#duc zejvr+2U47AU5;Rk=P!Q;et7zU6o(&3aTawsk1_gzmgqYv;Ny2v9DXOoE#%t4;P5*s zZhd|P?h|Y}IHiPu)&gFhaRi7TVd-C3!h3!e#T`*N758rRS(KF5*A#6W=Hll)y#5*9 zTRuPU;SCT1O~!Nhc@J-(yMaRZd5^^O95YIKiM`G4OwG@GBo^nNK%nLG^B#$P^P-B+ z@g=dJ5cp;$Kkt#)-yMK7#$%&39@(nWNr36EL#TLzCIO}|qQo6E2{3(9>JOR(m_8|W z2u%V^pHwm+n0^vq`lM0;!Ss^=(hJ*kI^j&5oOZ*n@#}>>u7p`FhX794$e|R6$V{oj!i#Zlyvy;My%9e- z{vhD5_?H)CrqsFN?k@5nGE?gOdWrXW2rzYl5S~wDrqo3OQj4$HpcSMp79#BvnJKkO zh_FCprqrd`Ga-z~Oa&q{rB-LDJ&~DwA~U6~$eszh-X}6s>PjJ+d=6--t8;8UEk2Q% zQrF}@2GQyhnJIN+;$p~bi!G8m-ew-*TIdJ|K5*FKdKBCV(@@6^H-!LDL}p5z;<9YD zUTTedA8zW1%#^ym@jKoVnJINcBY3gMA;?Sy$V`k1h|FYw%(Rz5TyQmtY=F%4C8&w@ zKxQ&PX4*S%S@U2>itR#VCgc5rTZhO@slT|iuheiih?g3UcH#%dbZcCms*(1I36w;z zNkYLU2?d)Z6l{`Eut`F}CJ6nnn4}-1DlqCeDTV{+(;ncm+0 zomQAwJ=So<^XZ9MJzhjuK0Pt3CkSEt^u(;*DtiNy`t-!Co+zWg=L;g+*3l$EPt58` zk|yob6SI07A*y|PVpdNUBIDB&vwDgUH9kEttJOZCPfyHhwNJK@o|x6sbGM`51-!LU zh3(x3K_yewN0{@Wv2@ewqoj855h3iwS07!67k|zJ^u(+_#ytpZ$@F*B2+LeUd5GbKw)rF?o~W~K@e;t(7qOmnYPu{)c^c(w8AiJ93| zSS+9KRhfBFVtQg`c9WupK0Prry9<%^>4}+{FGS9#CuU}W5P6@Tn3+9w@YGqacbGjez6iD~ABCqMz?or>S=x%kQbh$^)ldSaR#CDNfMrrAaB>4|A}3;!;O z?q{Os;zYTZk>c(Lt`7WWNB$QFJu%I`g{_5S8h$0W`Txa5PfW8!a&zd3X$}exmlVh1H@l+3 zt-8?@(;O0BA{|b%|1(|+zhZzU+^7Lm6?$Tt6ANv^)t6i}=2jIhnkiC;o|xujDPwY?In#7h zqhZk#)2wKs)|O9COmnsnp8pYvl|rQaN6B_><1$oI+NUR`Ij@m57W(wWH0L+6VhTPz zG0g=MQ}5Fg(_AP-lTS}fbFnywwfOYJG?xfb^680bRyW=N1-kk4#59*nOn0B2nC6N` z7O2&yC#Jblh&G>|nC2=W`uKEnGuJkHf)nC4y~ z8hmwfxe(9tKR#GvAmOs0uwX&9{xb$KwiSH}jpCHT3C;X}*`3 zf=^FO^MeqrK0PtbPh#W2K0Ptb&r41^X`nJ=_dDF*)j5 z0X;DdJTWf^%;qd- z&UU|KUQGs`n6EG|sTO!*Qr{?Ncw#bVPjiMRCUZ_{&hW%!&S}jVo|w!z4Cskz;E72o z1=RzdnAD?Q^=MH&x>)HVty;3(9gurfi)ppZK3U{UPfSy`8#$mxdcYG?^`OtAX;Uf{ z&=b?Z6Z0L>L#zW&OzH@{1zHE5nAEYLI`**}KL=H>TEP?Z24v8rTEP>O)@ioV^u#p% zZTEd@)!)Dqb2t_XRV#R6cG3!-n4PqOCnl*#D|ljd(h8oKowR}{W+$!SiAl@V2lT`= z@WiAZO=?GYV$zNPn`LQ6E7hv{!xNMGx2gW{#ALd5twnfZGF=~d_|eAj#9Ri;R)q$h zn5VEbQrGar>{QqA#MIJAOWH=YN~s?3#3W}LuK0L(GSh5#0;E)>%uL(dM|sjtXR8E2 zYf)QxVzQKY1f(aX+1_@~W16&qCuTKXa07Z`nq2_i1}-b0C#HcXraV~%^u#pq#C!r# zseqoCSj`a%YbNx>H1louDas4Yp0?SU@}x}g#MCm0ba-M?x);zB)4&sx(o+FFG0kF? zhceL<)9h=z4Up0_&%hJ2cL7a-o|p!nn4Bb=>4|CJiOIR7nVy&io|qh_o9T&Z;EBoJ z+|1)S2A-Hg&=b=fVK=fTH`5c-z!Q^Qt(l&f2A-H4D4Snp8hB!|@i)^G(;Q5w2vYl1q zfn*#w9C~8bjBw?iZja&pIW9OjbbAaRl>1~;_)22CT4YMMN1#oyQZ1iuk3gFu;rMiW z1lrWgAUvOLk3gFuk@D&G2(&2@X`gP7K%1flp-;C*piPm;`gD5)z!Zs`Pq#+^Op(a@ zbbAcn6QbbL?GXS|lvZyg?eOEozEq5EkKw1ngB6{o@Fn+51b3y|WB8$eUjg@YdkjDG zSq`HA!R>K9ZUeeKhR4_$c167LCx5sd;#H4(>J%-N+VSKthhR@d~ z@y?s}>GlYqGj_#cKHVO}&!w_{Y@yp@_%CTW1-pfAkKva>)!8j{dknu4s@`tlG#LK7 zmetW z41ccW+FP65!VRhLSK*vux6th|{7rJ7YPayUHT+#lJ>6~*P_aLRnr)XJU~91KT3T_g zU837#2)9SBB<*CE==MmcFOs|2CAvKl>#Ga8;X=Daw?~3~kz8Vz==KP(FCmxNCAvL^ zaC>CIj_M7KxafeCq>U837#2)9SZ9&eZE_DFy*k|)?Dx;+vFjD2*u zU836~P{3+0M3tOum+1Bw!tIgF7uY4bJ%(_5Bzd7-qT6E#w?~o}p}b2#!tIgd#dbHk zJ%(_5-Y(JYk&ss;U$;widj!0gSbe=+qT6HGT}$wxU836~@Wv$eTf0QJM<9+#`F^xZ zbbAEMSS^>{Q%;F)k2oVLC8%;rbbAE4n2>=}qT3@-#Dq*cCAvKVM@-0SFtabg?UBn@ z8K*?IM_`FbY{4nf?Gb2VqI11d5}+`+JnOmiEfYKSS3d}CAvL^aC^+5SB!Q_bbG`$oiLAeN_2Y+ z;r7V10=! zN_2Y+;r2-8=}w7mk0IP1NzQOebbAcp_DFK3Q=;2r2)9R)vz*e^tY5f2lAP_7==K=G z?UCfRPKj=hA>1BGZio714Z`h_t)!iEfYKd?j~rN_2Y+;r944V&^#}x;=() zdnCEQDbejQgxe#@g-*$1Q-Rwfx2qOACAvL^aC_uR@-nAHx5p4}k6g4p0Ts%$aC_t$ z@M@1Cha`{)MM7PHfZjbExcR3}xJ%(_5q|Q%34Jrw@N0LuE zCAvL^aC_vi`;=3n+hcfu#y;(o==K=G?UAu-Q6kRbaC>ChXV4eeV&V2k@>!6~7jBOv zpL0rddko?BNb-5~6sCpSBgq$>65Sp{xIL15(J9gGF@)PA$(LYu>I}C>&ayAV8nhMM z9@&uIaY}T14B_^8H43;MlBqM?9&ZKtp;MyUV+glLilW;ib-xTFx4gZ%R+?^)A>1B0 zaT<>?-RamE!m;s25ZHF5M`CL?o`;*0JnPf=e4y7Ahx=vAeNHbj-aN^*uESM64=mpz zvL`(J;7r#Y@6D|zEkf${`Efvy(mTneK||$)3)Ua7(rD&x0(h_gwJTga7TQWbQcnF7}y+ z;8p~qusE^+5l#v_#vLOL1F}4>?3853VYeqOUb(4N9iQHow0PyFr#j+;1Nr&MzVTs! z5QhbjZnlz-Z9Ea~Wq$eYnru6HO)|?)+CBEN~z8`WnN#6|# zE$JH(Qc7RDIlkYJo;4KTZ%99fRITZKAh}0+TSzXa??zdArq|=XEjFW?!No(29v>3)ziIDI1ShorYd z_@?Q@pu^B~12i9&ehr!rPfs6+uREmw2|1gmOW+)l{s=rH)9*s_Ez&O{mr?0kq2cIs z5}aew??BF$=|{miHr)sMk4s-OHerpA>lRB?_GPTIiIZ7pQ}MKF1J0d;Q&jur4%>c) z9Lx76M}8mH>gTw3(rfYS;_22rYMZWjw#e>}0Q0z={Rqje?5(7pP|C@!A@!s!n=M{; zFI1#?N~uJ42IHPq3OhI#e+zQ0?K0aMkBu_crMF{m&-af{&<3saUUctCAA?^f-3;ts z*Q(wFE!*^W+yUSUJ+rrC{#;RPvC~o@%zlo$C)1=2PL%w_G~78gI8ma7 z;nu0ai4syymV2iLCrU_pS#F*hoG2lc%<@Eu!HE)5sVq;F7@Q~}Rb^H4M2W$Pl8cZ- zjmJRgbWMq<)74m^V{oDbb!26^J!o*Egch)}+#fVJQ9=s+k0(kDPLwcd*kqn{@!2%I zUdxy3o_Dhx53KA9n}X>DH`g24c{y%rn-^6=Dl4myFS*%!!DzDb0pyo8t|}`ZKz>E3 zAbVC7zLfW>n>~$#Kz4Z*WWKI(IpD~GTBmV&t9lp>^M>of26%WkZ@cC~Ji(||@5Wm3 zY>!#561*%=HJbO_$a;J;HScR&O7-|aDU+2?O@F9)Rb}}yX+F|)q1MR9O69ahK2fTW zt!4dus#5B*Jk4l6S1H9T&pVobD%EUNzX33A^M&hvO#Q3OSFZW2qW?D=>HqJI^xqKc zPk&?cZKS_deI4a}=epNGN|-S}x@KEEv#C9P-bmgr8_D}MmM5izU)x8hrIeQPccrSd zlz%9dwyG282*&c&iGY?ksN_bI=5Njtrk>_a}_mxU!rH!YQit;i_MR`>zg}k!t z908^zfG_5Qe6kXKtFt>;_6)RMJ2sNvcO&`zV)mSk=gyzN%Z66VAbq)c<8GFjFCX3N~(a|eSH zt!yXHJYGq&%SLH-jnZU!w#3Yfa?SE^iP=pljFPOF-Ic1!@<@uAuM~R0yBvZRc*l6##gsWMkeY`9g6WKI#UaV9PZDrglmsYlkRsAjH@9ViQQ-0Yj z@yw!%`~x?Ve^4xcIQ3l`$+xQiLJ0@M8c2tBx(wE+Nchu65)O|gh&_*pt-%8w=17f8 zWqG2*zR6G|>YZSDk%~?eRgSGTCYt_aUWfvhqpzhdr6Y zL!HqdQ7W5VLC#0L>^js{PG{}MG+jYw?Z-90T752fLN#mBXND)e93Kl?tm@NQ$4`0g zTWXzWJlV0=vOO1-bRcg6G}^E1=cA?3t0+jL|f&Zj|P=C`~qZj^3y^%%bHAYUw0Q?LUXi{&mM(StUMzhLE&6^e{d8LN11&us zH=pBJ{-Nhif)tE&pP>FL@;=*0-sf@cabel~Q{_QINC{t{{wbl(eC3%vuy>^8{U(+m zHu`t0k$ir6LtH|s)o(Q}dg}R3DWh%Ud)2loyDM}4LF2+~2OHjxDkYcQnri%{aRsY- zYZmio)Eu=6&2OIhS4FEoVy#3Ej6{6CKwDu~uoKdrlG>gerTpv*w4s}jzMslIM#@vl zXbVcHlqzjO$%M2ZjFNA#zWjuHAaX|!txA|u7+WWuh@MMCkLpMdtGXK-ZzkdX%rp%q zn=mg`(&XbbV$p)?;AxwwRSC%~zc*&;luBhqdNI~dtX;3^(%KWdC{?Z2Zb(Q^%&4^+ zHLjr6Zc-_AYVBr?tGBA(WL0!cxP75#*k(!zvkqH^+6KCBq;adJ@v{7knCTH~%&(W2 za`Zj+EI(gjdMcI9daU)f=e-U5qhXzk4Vay<#+j;AeYS;0ou-@(*&V6a z^hA~=Xu^vO`d>HPMoTZ%U(*gV67D#d51nRq!Yrs1b-TEzQn)!P(aXxK$6Tc_t-VDF z+b7(9NCyc!CCoJy3A@A+#8|t=5=7p-iiDZ0r`;0n0hG{c79`9bSaDTz@41nLy*84t zFp`iJ122lqttQ=D&qbA)~sTwuuerm)}O}f8QIW_4LsDEgzz7%Mx zgvZ1ZWac_n^-E^CTV#&YILus|vd)iBxVKSW#w<^mqp@YH20eKrd8ce7@6=eHRPkw% zJZ-V3D`m1gp=%jSI3|);DKr97g0P8F^O1^^iMe(3J`EU`3Dri@o;_ zlcTu)emm^URCia;&h+f;wluTSjx+<3kU)qeKuBZ+2oNGkfI$S4gD}~~Hpw7@i3W*i zkwwN}lZ*)lV{*n8wgG_w111^_GQqsx?>Rl=UHrTEzW2F*-RF7rJhST4RdwoAb*}F3 zr_O7~p?68`ICkZZy&&6^PW)4PSeWxqr-yoQQ7*U`qwCs|OWGdftb3`(-lf~>=jt!7 zJHsNi3gsp{<}%G`WY@S{lS17!u23t|UE@l%tnM0DX|ZB?G7smgHN;Z+En3%TT90C3+98lBNwbY3|~FTK+Rpbeh$=BBkpK-=lXg3 zT>T->6Zho$Ii6Epkv;R9TtA0Vs`t{kH`mWGiRu$H?#uOaK%u%mTXcV}pHJb{GufaA za{YX~t}ah+zs>dY>9u+W%RHFt=fi4sdzN`9*Uu-->I#hDce#E(G*(}ygNJkdd|s_qBX}v-&zqs@m#p+pxqjY} zR41^^UvmAt)u_JD-gyOE0oR&pgUx<5*UyVt^*{%o?X_G#&(77`SkLRZ zex7KntFg>qQ7I1g>enpuMy{V{pz4i``psNFPbSrsS>`S52iV=JJ*@O^=w2GPu*}=J zejZuX!&v5>TtD|kCq9&g-p%>{f)&5jfbo7V*%7-{ch_9}?d9{?!C2_yAFSja7k@bl z`98{(j)&3RH6MS|h4|CQOHUt5IPq~Kk>!(I=_<)`J+s`;EKKdoV}F!C?eYF_y!#1K zttiy2DAcSd)T}7ftSHp1D%5-`)WTJKy7Q?}i;gZu!x=~!f73et^zjc?jKY7zM4=X) zS9%VHDAb|_l1V>~iWZ8Y3bp7$od!x2YSBevSW&1&7mHCEPK8=@X&Jh1$Av;|I2CHq zqB5h0tqQg1^71#ZRiPGLA%-f{qN@_VkWqzNbaldxP=#7_LoTY}Wq!Lyq7z)!VMU>4 zMWJRzp=L#)W>ul)Q=tao4BJ-gf)r%}eAKB>i>|AEm&;VBMc3EnVcF>yg_?yzjY(xH z)GQQgXN*Ex`6|3ivQVg1N8|N;0)?7|Lha)5RH$`#(d`H-)VjO&$D&V#T6Ck&{>|Rl z#Q5x?j(BtU1jw-$^m9D@xe**sA32(DY)-?PE<0*~Z){$}-@Ls5sRjFM>`KPE-0|!d zC>vUX)X4q_YpmTE%dtHKd5ZQ@>`~ozKYn6l11y*ACGecsyRhuqbCI)b7o(PMpv8#~ z3^qnI1zvgLgR9&xox-PZ6VH=R3OtdB#)pW3*H}+7>3cp~ke?Wz5G-TiE#AY*p9opo zDcnlqBr!~Z-}uDy1+tAv0?={sDPr`9$SOWnvZbQkicgc;2SmFSpDxBI(Qd^*6{9KQ zulNiJWjPUl#b-*&m;%36idE+{u7G3KiO-g7D>(i;jOQGG79*Y;pBG$*7sDfYC5RVP z*>tDC^L@Oq%BGk?R}UU8FOVQ77pUNmFBDHx3VZ;KFA`&&k-T$_FBW5J;e{1ZMkQ3! z3VSqRsDx_W!fj<3Dxq3WG%E2TY4Y>}2f^dZ#F$y&_;`G|7_%LJ*zzcJh2MohGjwmZ z>l9aV-^EJ%I$nD@_Lq3c<=Sq%)$#0?c+KS7i?NJXlGJ zcae?c6rSKwv8xzvVP{r2R}8OkCym|2@C#qF_T9zkDtyJx*h7q5VK|LF#mE;H<2dO4 zt{8>FY}T`v7^d(M(T5TjUF z$a)SIqq{JNuJyPq6^@|;Jub`gJz@9vvP0_=HsMg|nY6$`_3p#6uKfw?IkI{W_J=Wr zUAYO564zr3zh&c&7GqptDP4bGj1>wWFq|J`oz5>=x_=}NCKujknd7SL>NN{%)AjMy zQ(;UgJWB^EZJdVtDpbey@|=aqIC*8e@ISWyK8v2@zl&W~(r$03HJyRUtnlJ~?#=@@ zbNP~97R_Ut#$Z?j+n8Ff(y9`xQ&@u2Kxs8G+`_*9fU&w5Ug2Jx6H04{;g6JAtS5_s z&knx%07+~5Pth%>c>Dw0jyzPRc(gdqoRRqY4pThxt%M2-F~uXBpu$2-@km33g&5?c zp~6B;@km33g_z=zmoOC;Vv0vrqQXK<@kpaNGMnO&WmH&*DIRI4unLMMg@s-= z#iIxdy&+RPdRzIAsoU=a=h7|5zP)UUM>%PG*%Xhmvw6E^t)sBe+g)2H!a{EkF;rOS z?J0%|3%&1(p~6CMFEO$y9=*N&1}e?5=Jq^~w_v%u>vsH2AHbhJ{=tePYRE#3q1~y( zEbZAIWtkd7yIbk+Sl`|CG5)4*Gb`HnF^W6w*&bu8?(VAKZ!gy`-^so%gL=*=&!jtv%c0jZ)$^ z{7oP1NHeiXwMZxHHMh&@k(q@)fn3IYusY0F|-S6+%T#!v@Z-2cq>_!IO% zp0hocmq#nJ*&el(*=N@@)4ZCNX`*&bh&R#IbVZ_iqp&Gx9Rq{h(RB|)mj(B3VE zY7Ff?VyMQ@-YbS`4DACFv1$zMLlW^oXST=vu{rXb?eQ5#oXz&A5ofbKvcpwlXrGk0 zRAXqLs&S`RjiG(I#(i5ghW1&hT{VXGd8u7BhV}(XQH`Pfqx8ON4DAw0QH`N}Ny@0k z(Edpb)fn2BCH())_Slc8^PKH*r!fdWo9&T%t7;4}+aq^M)fl#CdlZeKeOoG2jiG%< zLQ##OeOFRcV`%>_wX4R^z9)ui4DI`p?LV_U{)M4%wnu*~YR_hSkIVJSLuPv{w`Y6g zJ~|!4I5^E$P^;XC;Cr6-Y>#`R>q;`)F#3|TYYP_brc3|X_)nxQdd&86~?*&a0xXbc%gs&PPL$T)^MF*Sx38pG2Whs^eP z3FDx~&_ZMQF8pOZ0F9x>(Vp#*mMOPqd*u1lYK+hrGDf@`V~o%kGR7W_5gNlfa;6#; zG=_|-u2Df_$f)oQPh|T*&g>_p&b=8hJ&Jl#&A$n&=?Mi3L3*fQ9)xkC@N?S z2So*qA$u+@w`Y4~9ChtSXbibE2FgQbd(`-$F=YH>G=69dS#GRu#SOIFc;FD&$IuvF z$JWSfkH2PXWLraHIA~i#W2miZ&-TcujK}M|wBq_H2*zhwzYGr6RLEerE#4+}g7}@*-Jn z&-Tb`Nwq!OBTv)S_H2(lnyc;E9>r+S_Q)f-+Mex^hg!8g+aphuRcZ`5+aq`WYJ0Xv z?sL`lY>(Vz)%I+U?C)xOwnuhkwLRM-d%=mRF|^Paa`;D{VZM*X$Z2M@BeOqNboR$# zqB*RrR(cWXqB*Rrk#gA?NzGwpav#U0RdZNbvyWc%`Mk1LpFW>cb68nhZY^Tmpqzvp zGW#O{;9Sm6?Ab8*>56cED?YL8(K~*pFa=*O_G}{eoo?Zd$1&;TbTK>`uIbrSzw;>E z!!n!c{O5Qc+0*IK8|rlAp)~Z4e|Ukftb4YQ=Z9M1aVTAS^p3w?ScEUld$!W=7z(2y zndq4*MzfIq6J@p*0~fDT8P6>LZ;aUVY#02M5g!aaM$ZlsmosvY-JG7;S-{RW$UP?u z_?HL6*im1e7chk7^z0-lnAGw&^t!Wu0i5LrdUg#CS_xinhH{~2x9lN7Jn20Ls}+SUtaMul~HBpYl2dlGdw>s{BT` zONPs;m&tHhNk*=!I&!scfp2K4S4j2K3;c?*dZief73O~o<0=`Sm{GXlGZnRN!m4Crh|pg=6+ZnfXMVS(UHy$%fj4R_MmMVWR{4Nvy-{5_imUfkc|M)&jk*g`oa+6Ow#>t{@vt6{v@yP( zs+L2Lqi;c{IZ$Wp#pr%3o!i~Tlx*+qUB^9b6?hkJniX!E6>gdpZkiQtniX!E6>gd> zZi*gf{5;^NuxM^0nX;!#tR=8eF@J_RR>kSQSpmP3zlIvM4vLPsd)Bo7Oi|j#K5P^=&PNa?|=|iD3lE)whipq2rUA z*0-(yPu5ZD+adTN>!2*SZ;qTv9L>L@7Iu7c)B1Mu=OCM09xuRxTpr0y>pM31H_P+u z|Gwj;h;q~VP7p)6X?-V(q1?2-pNOH{v_3s-m7CUgvZN?Ct#5vn-+EZbCpWF{6rc6x z^L?iWYp;e1$xZ9i_X$pc+_XM@pWqe9P3t>LD|CEv)B4W#LzKyzzKepNurR+;?Yl&> zC^xO|QZc*&zisXNxfT{~THhiuaD^f_t?x2_6MFLct_*%fPZXB+>G{wpP*&Qf=R+Kh zT zFsBd5a=xCvn7es(I3XiD+cPld-Sn;8!wiflg7j_4gTd5#`n>-(RyTBHJ_aurN}FNUHB(nrKl6hWHJz+51TAbmno6h)9eDTbm5 z(r5G%BPfFOS-rx@RS-8G+*r#-5k-)`FMCdpJBs&2=?7xW-ooCjE!J zN*L~rB8njWMCz)!qlh9%KNG9&j^fL`^mDQL-BCmlq|3w_;f~@tCvDHbJc=lS^o#1% z19(JpNAcDo{Yr9f;f^ATApKfu-_jk$cadp(2If(GO_{c5U~UmbkOD=(UYzZ=h$2XV zBH+n+XSYQZK?)QB&E4D1pX*jmftwumA~fg)fF-f&w)5u`v7F!fWnMHE2_6aiD0xhQ?JF3%Tk~SSa!f`5k&w_wd}+VuSFC=3KRiTM|mxx2vVR3 zPQgWIwAUhvAO(tmSC27XiztG0Z8ax)Eusigpa|G?lf4#E1SwDiG}rQ4L=mJw5zzA# zuf;1y3KRj&b-Wg@87WW%G^ctkq6ku;2xw08T0{|~KoOieKomiXD1sCy0;X=@wTL1} zfg+%}A%gr0CQt;dcVn+b6hR6U0nO=NiztG0re@yEYY|0|0!6^o8D5Jhf)pqMnp=7; zq6ku;2q(BkSGf)Kbws{%O+}Z7AOcX&16ag=s-Cays zo+yG8D1zKHTysmqrUu(%L0X_ls!=mU(>w`mfgRX;{m58zzR5H z-XmS$;r#vYw5JN0u`b6KQP_QW;w1P#9=w5L$Q-!;Zx}#$VZNZhv#yPZOk7S@frC#(#GQ==U%+y`t69%SdkIGhR9xG#Qq6gj(b+h^!g0U zV1=K~HgoA}oa9p@m#=}ks1_o~7yWL(*xK@*WW9>0~pLXMrW zFq_6lFy>?7MEoYP$SOU^dkd@^@WcEacOb(V@aOYS57xL>7gl}-E1yI9Gx)9i5RCV* z@U9eC?IYyFXoS;17mQmKr)BrL)?Qfd+6ugV{3JqV@@F!_>kFT@BOHO$;rK~}n_*#N z8jSD=EPM~YNh~4}UJUC({4l*QBP{(L{`R528#KCGk#-Ay65SJ6cuX>{upBDh1ua|+ z5piw~GuK(+8LZn6>o%2jTYE=hcD+Af9rs-3ISjRQckz>|?k*0@=H?>f$`>INXX$q6h#kt8Z-7m|4^~E7 zr zq&$R_#YlNEOOg4wG0D~nbK&HdNO)TlaKx{05LP{aRUzWhO$0Awkc=mMgx#>?S7`=T^uCwqt;Kr}(@n2>= z+dPR+F0R{3mj8vzfOp;A{B{O;e?A&{FTg0HcV3Ur#%bR3W=YLf9QNE2gxcyy?krFl=)2gALmO!9QfFzaNwO@oA`o!|F`p{Jctq= zVK4qbWh*XcbEoW%<=j%P$R0S^CQzY4;!Ar1 z6%t?C6R5CenLwpOe8B`NOR>^vPoN^PwI@)a@t+A)NPO`~e933T7bXuSzD%d52i%`| zxDohd3*HX=cq<$%wy-sJaeK{{7&x-8&&=bq;B&B?vrl3O6j%tGWUSp!JSc$^LepkV-sSqhJi z05l9BF|-sCV*rVvrH~i{NDM87#27$gXelJd01`thbc%$;7(ilhfkBvD8SpsW3Kh!j ze0O`-HEa0p{#a|TJ&yz%f>#q8}$GK zSQFakcBdZTr}%5_k5M+ZBln~pU{9oW+taWNJpk61?I&1H?9WlQV*B8y$6BnZ+M|)P z*S?J9KHEah)LN_=X0L?L;r1!ytl3vls%|GEPrtnj>qpp6kY}Vl2dM-0F|2Rc&9G*a z{RBBj+bQtVv_~PeWp_vFa`rb!UEWT{-!b+~ z(cX-|E7>jaccPsIZ!6;i8Uy&wo`p>QW`@9b4B$KGU^6Ow#{j;=-dFgJ0epv7dxh^9 zz;~FY@ErsA4lRZ6m?7{T1NaWp6ux6R@SP&zI|lF_Zo*R20KU^S?Wl&pcMRY=^q}w^ z1NhETSot#HI|lF_rl}0w0KP*@;X7sse8&L3!*UAWF@W#TQuvMme2138cMRY=^rG+` zGX%b4I`Ew$;X4NKokP%@6gKX0(^%S>LPr{0KW4+>&hFzcaH7U zRcZ_SDN8kg??}6xBH=p*@SQoxiM{}Q=e<*O2^he4SPbwT zW|@ISIr$ZwBH=p*@ST6re`o;Txwzwh2z6?-;;$) zcg)No9su9TJP^KP0N?o`J>(7GJ8yM7>@cKFv$HliMZ$Ls;5+xROwjGm;0sDKH>*|PJ7zbv6ux5s-(gOL?-;;$XkjlSe8&L3^9k$P*Z{tBd8e)+@ErsA zj`qol&0epv6OZT!{u_$}lNT*2njsbjUSF9^7X8_;%6iXs;HbdY$2JjvA zPxy`jd`J8{MZ$Ls;5+xxLudfsnH9G^41w<$z;_01MZkC1Mx2iU-!XviFiqh*=0|D; zPLc2(1Ne>$pV&Tt@0`@}J_NpF0N)YsPLc2(1NhFaER!0*cmB{RGX%b40N>GwIQn6R zz;{dszEdQ8#{j-_uEqfPPFifYa0qfP-ahQN0W;5+PBh3}Yq)q}!!%nKX5XDQMYzGDF2 z;Z5s+QzU%H0KT&~+m<(g@9fuU+YtDUc}Bfsawx)g4B$H(ASd=Zz;_<$lo;^Y*Gy&f^lHRQWd?zindwc1SBmA|tcfxlJ;5+n? zE1%92QwP3NBz(sJzVjme83XtZCmhkEYzTbE0KUVBy2^Z&Y5?D%KRinkzGDF2X`x)H z*8slrQOCm&_>KX5hh@412V(%=p})K!l?>oJ(n7((7{GUEDSXEaf$x~lHBI3=W|?|X z_>KX5hvj;lBH=p*@SVLGRmlLp!%050T|?kI27SUf6ux5s-{Bsl@Ezl+rSKi&gIItx zh3^=^cO*uE@0gr=QTUDld`BL8oFd^n2JoG)8Asj#zH>t-4%?;~5Y%AeEDong_>KX5 z=O@Tn8g2mJ*(GVmJ_NpF0N-H@3g0n+?<|$r3Ewe*@6b~Cj_GU1NBE8be23)}zGDF2 zp{4L0GX%b40N-Jn!gmbdJ4<0He8&L3!?e^X624;q-?@tsk1>GnbZ9ANbi0*uM+Eo| z%P4lnwAv99zGH^Kcg*q`7)IbbW=xwaLHLdttCqrd%(yHLf$x|V)Kd748LyVYcgzH} z6ux6tR7>GI2Jjt5rtlpzQ7wh<7{GUyB2D2t2JjtP3g0n+@6c*GMZ$Ls;5++cYvITT zeCM~7_I4Wr-!XviuuRqqfbY;!_>KX5hjA!;#{j-V3)dUMcMRY=LW3D&0N=R;?-_KD z-e5={1HPkuOt^~KNG*l$m?7{Tvq{#+!sjs4HK)RN%%*Aye8+62hQfEu=4vT?$IMVm z;X7svZH&Tq4B$I#n!4h^HImc5crPSdx(d9G7kdZG5cx<8{w^({WMMBJ7#}16ux5)P)p%E=0LR+zGDF2 zVGk*M#{j-VOW`|ap5|2ejsbj!UE1pu3Ewe*?@UF|=m5ZXCiS*E;K=sgBKrs6JK6z+ z+Ze!ivMwZi#{jzGDF2;dveR zt%UCwz<17M9M%B7Gous75crNcza0nRJ7z()DV-wWI|lHbK9s}g1K>N$r|p&uf$tc= zci0yS-!XviFd~KTm_=$Se8&L3!<+)&F_&wS!gtISYAJlj0KP*f3g0nTX)%TGm?7{T zbB(4ce8()#l{vzu@Evn)uFNr4h3}Z_)F)2lgzp%@cjmBZ#sI!^WT$Djv^SD$X25qC za95e|9Rv7|G)>?;2JjtPcvK{O#{j;wD!f#t8^CuS2mM0eJ7zF^#{j;=+h>9A7{GTp zo+I!b1NaVyQ3SqY0N>%5gur(U;5!^p5crM(e1}ir0^c!!@9^bZ z_>KX5hj%0b-!Xvi@K!_MI|lF_q3RI6V*uab#Z2Hk2Jju8t_8kh0N>%+S>QVc@Ex9L z1-@ed-{Cn^;5!EJ9iD*%zGDF2;mJhcI|lF_o(TlLV*uab;VAGO1NaV)EP?MBz<0PW zIz_^F4B$H_!pdF^1mj(DVE(sAI5Jmzu!_F~JEF|h9v)p9jl$hsWAV3lRs8AWAFNml z|D{603C}CN3qwda;eu4sMY0nv6hlck;b0O@IGBVJW+a?pB;kaYmiy`$0|p6a7)dzc zqB5h0tt6cA@^T+*E^w~)@Cq@MgcA-X;e=NwYhsvKNjTvRxzX@Brrjgq2`=mSe<0z= zT^vU1B1u0Qsfl&;ObI%a|AnM z=T&(c@#MvtJwyz=OCxs1e$T%UW%4C^cQ=nwW9wlGz7{{B_hqqrx z`+sEqiS~rxMtq?lm>N46Q)35XYV2T4jU9}sv4b%+_B4rBF*WvdF%(l{e=3GzYU~*j zx?*bVnUbQI8he(cD5l1qEyfCtM@)@9$1fnz{9Jopu?L9-rp8_>hGJ^$&&5zojU9}sv4b%+wvDOrh^etx z_;(>587}+*B9^;3e1yeqcv{c}{HJ93d4mNE6So)gUxp7lD=lx)Lg{t_lZdQnLm}DdN8@`4INJx zs3*;Tq2x!+*E9b`{(R;y#g_(u>EvHDxMi2MTlUFji1c#*PUg?YR|U4w?uly#w`_5{ zWpA)wuJzw$eiPpiY}(0xQTOa z^ZVTR4y{b|9PyoEj z_#OX2t?a#E<RZ$g(VsIbp! zyvo$BZ^HZMHJ+Pm{DL=LR^uU9DdC*MQ1yj$EQ*p&Ha zV>c?!)tDS_G5WZ;n?H$JdW(Ao=Q0b=gvGt&Oz0FSd?@an#WN3Ex44g_goT4}6c+cb zvPh!W#VfEV*Gb&hbYUA6_w%=-XInflc%Gh*VEKbH&quTTJSmS;#-Fi+6c6!lW`4JL zSnwJ1?}M#gJfa=!N(}u-|5au&#qS5hmP3{aIHron=(o*|_Y>?4#UJ_}Qu1l>*x*!V zq57_Pyfi`8cf}LLQ1xB$L@`u-SNw?>`NF>}9GxUJtNN~ZvZSc`t~kHSkqPUdBIG;8 zZ?VFB@$}&LtdQ!vqTVJsqP{EYZIY_*if3tsjz{%f@ofKm7WRri3qEJz!((_nKig?| z{wOXG1Cxzy$39xsr>sFmFoyu!k~02F_f73Kw?cze6D`?wMB@b6~+iN(8v!^hxE2bF&D zo~)IZ*9zLiq-X})y2rB!F_lwuGFo07_Q7<^dMo{=()C~ojnO^)C#X{P@Ur8b&59rP-({F?@zG#0!xYbt zYqJm>uKmR){IijgU$yvj@bp-AGX`9W&uW$endC*i0J((^Xgn_|UV-fO;tOK<1u}+< zFN)DsxSvh=gM^hY?87MjCELB?P%n`1UVKGT1_}hc7he^lQ6S&FsFyVmmYDLIq>L_*;9h)PTsI4^ zv!1_-w=snUxEL4T5Mz8H`V86Llx!36=_3#9xBOqSn{4r&z>Y&VN#Vasen$(xCkB8& zEd0I{#);z|`u)KFGrBh4Q~WsCgM}%3D}Is{zMUtzPqV@tn=k%T3{xN%zxbILR^5Is zZcBJBV}~vCQ+Uh!#V>-zY)X3HG(lYu75BJmHeXb2CrjD zM)`^m*zqC+$O$(v^mTW@a0R#x{e)QXur0gJxc-gw&{d4wVA2XGa|xq@RBn)m;t&tr znTKSzdEdj^EY0aV#W5^ccKr|4UymCc4}TgF^m6J?yhAQW%hmXxmScRL#s{$+E%^JC zC-32|KMh_glZ&HV|JCuh{+`LzO}Ceqzv|OGd$-(PUZ<)LHef90_VOZB-H#`-<=tLh zFshT8ZH(K?D@1iOULnT90gZ>4GS2PgiN5-0_Q(ouFVC>mC%M;;cYAq$ufD*P32rY> zpVj4fJy_B0<+-u?Bc`mB8PpmTC%U~n*HyP<1S@C8+VnQb?d4gmdejOqR&j^(ELHs* zjaA)V9`{vBXU5t8g4Il-0C{q-6p%e+!3p=qc~-`Gz_>Aw@)sa zcK}Xr>$tfyQ3fN@^H|eV-45MdXK;LA)$UD$C2%tW%*XB-Wj?^*M0y0crSdV1G9SCQ zl;KTfK6Y;9okWC6Yiln-W0Yv;Q$He*k_4b8CszMo$cK7Ikd zCIow~v_Zge8v#R>Hj;W23|ZP(3u!y5)Bn<-uUc@?bDzc{gclsX#Dfd3Q0& z0){N_A%=n>%X^BUV94@!#ZWM0c`q@lj`t-!?CnoSrQVdqAV|+HJ%{D)t|j=}`&azw zYoNOv?=EbXXeUYZeu-hlXct{34Kmsds5KUf@wc}hf25GoAiaG6(~I`(87nzf!ry_9 z;c$aaE;-kEq(Me|CtFFb?U;+}_wD538*j&JFvR^zhfA&>;BW6~-^xK6WOQK90?Ba+ z{z`4X_*O2`AftIwo40@^4lO+@C7#CL-d8)hH8#>9qa#XxmmD86M}FmY8@Y4zX*SXz zqoaEgq;+?t_$yV9AClGaNP~=yk?Oo7Z^!bF#j%&i*ll!tGE+)#&(id|U#GOzK^kQA zlb$0a*D=iXF>;;P$;EEU!XXVZnlEk4Pmj(FelQ6;7HN>t*>y(k2n{kiM+~JwM(2v5 zG|1?@+QZoXN`s8fuW^eh4Ki9#2lA7nn}Z3fpkbszM!(2f zNg8ByYt~BAAfwx|R+0u8{i^n*w30N)==Q9Yq(Me^WUV9(GP+BGR2pP-w-`!;jP4Ob zX^_#qVkiwVdO!edN`s6Zl86T!?{x1{u8|DN2Kk{wTe#G{|U)q$mwC8cc(X z2Gby;mnHl$ju+vy8NK4KiKz4S=(XU;RS`aEkkMaj+*|P+avO{{YTPN61{u969btq9 z8NDqPDh)DvM?z5=Wc042C=D_iOoNOD(;%bwC0puv+i_!l;4fn+bEA)gk*lG0(jcQx zYh1>a>LwWflx|fTWb~P&C=D|DTnwc_M*osNRvKjVg=~AJK}KKJcurFqWc0Pvt~AI9 zqbA(Nl?Dmzl(ch0p+QC%9pOF-8YHhQDIm);@%#G{^`v$lo9kr9noqTjPmJX^;_Ukh~RC8e~+~xXMnEG{^`v$SJ6y zRFA4|FnV=(CrvLJLW7JzgJjK0gN#6fWX(#0j6j2A%}RreK!aq>N`s6>XsdgKTNr@` z$vBh-84YM0!<-^%kP&E*iy6m2)O3Tp7zb&P5onM+p=Lb*8l=WS8e}v^Eu}$5W8E6h zr%Hp2K!aqAN`s6*gJg_KgN#6foQ#}GgN#6fWK>Fnj6j3rR_k|)q(Md#U4J5CDNT%4 zaf6fBXh#JauRqywO2udWc*5lj6j2A{7Qq2IyA^4X^;_UkOZWZO3@~6@JF^rw)GGiWCR+dwuUsw zXmgE9X^>He23aHxGTI69*=YX^;_UkZdK!sYrv2=D7YFEMudc z-C!q{Aq_Ix#jR~9+nF@TXs)a0WT8PuyScTcXp_<)qutelT!u8rXb;y<;RS8l%MGrl zKWWnt8e{|-B)uyQGTL9gD-AL_K>gtZ4bmW^16_X~c&W^d4tM>d*TfA!X^_#8ZjBd7 zp+QDRxiwx(ga#QM?bdjj78+#qeYeJ=S!j^a4>E%^$mkfi#v@s1kkJp_8V@z0K}J7v z>pW2k4Ke}^k~_c9Afsb3Zi>DV8f0{wTjM4Z8f0|5TVsC<4H9#Y)Yy?igN#meYwQK5 zNE&1W8YEwVdY_*Jt&P$jQ=va5tCe0u6@?!4FwNNQBPZb>qQOr|i ziQHCuf_bV8#ynL9W1cF5F;5j82vN*aOL`yMG6=0rdDdwpH%o8oeJXL^sqNSLp3NTN!haM{x=(Di3SN3FfKtdodLARCz=U#XMC8W1cEc zNQz>fDo=``n5W7!RX!M7!8}!-t@2QuESRUtyRxyCjV9))qJv94?r373Dj&#x)a#C> zf~WGKSgAXjn5W7=WI$xNJDQlM$|q7+%^gk5Q{^+U>h5S_o+_V<)$fib=BctwtP$>L zj^9_>n5WUiJXOA^@`dvlcQn6Eu6!jqw{S-j^Hlj-YTwcw&BxYC8}l@p<6V_D=BY`{ zQw5kO_Tp@}Nz79Pm?sV*?Cds)d8%L(iso)^lbEMU2lLb<=Bd)bJT-}Vs&p_O#MI;6CNWPHV4i56;5LbQs$^qVC%R2yo+=oiT8h+@ z+$J$k6=0tJhD|cxZ4&cT0p^Ki7rISio+`jR(Y(NI67y8ahOI7io5Va-vT>`6+!irU z6%1T)yyIfGMa)wLBUdzU0JsW=9WYOP&wG#C0q9k#5`4id1C4^w@J)X1(>IE5R~zn z#5`4id1CuQuSv{PWt^Ik*CghtGC@u2HHmqu0Q1DmF*0M!y8_G;2gZtClbEN$FM5EJhAM6*Cght0?ZT7DGjel%u@xJC#H__n#4R+R(ItU&1kPl%u@xJ zCl0NR@tVXuRn}H>qSqwmsRGQ?Qk0$SHHmqu0P{q1Ew9Pf$Q59o=y{6QwHHmqu0Q1Dm8zM+v zCxCfc3UgzxNz7Aa3pJ;EO=6xZGd1&OUXz%o3NTO1Ji}`e^Hc%miRPAGlbELpFi-S6 z(`yp*RM}q5t-U5OPZeOEm^#aA67y66=85JuUXz%o3NTMJxAmIDJXL^sqPd;dB<88I zlbYLO`*I5c^TgC0ye2VE6=0rd&i0zbJXL^sqB+NF67y66=85KxUXz%o3NTMJck-Hx z@<;{diRR8;lbELpFi$kU<28wSssQsua~H2k%u}UF;5j> zp7;UA0bY|Yi7UW7aisSsuSv{P1(>H(u@jz%4a&0nxm6DRF7lcjdaVHS#G%()ye3}& zSAcoqcOMDsbXNz7B_2Wmc#ZfDHEJn<^~0(yge1;a{t08 za^)qrZ*M8d&jfte>@mu9mjCiF=)u2n^CyD$fzLm|L;4l+j1dsZH}1-GwKf1TtKm2H zEaaIw11KPOX8sd*=ICWU*i@%}4-Wq7<~Ky*y5eBP4ciX>>Q17AgHU)s{8pg4(S6fR z-b22#vEoep#((#S!yNZ-u6(5Gojq^DesHuIYUzg?)RgnDIomHeE6&5}?X_}{UQls( z5GsBcFVB&Htcd)YPQ?$q6ItQ|BOM8~ny@54XGP?%-ozbet78#F~S3 z4G2Nb^55rI<2QEre+6K^6~Ox3QAfM^rJVqt?F2Ad19%UfUdK-ZXlVeeZtpuQ;?j=zD^f8sYu&S<}o6WSJY04l?8!ZRp# z3cTh}2$lJVUF_5I;V@?Thuwf2e?gA(kYkkQfVk;QImLPAc4w6l2#PWC>VrHJzc>WJ zT#>&8W%3ft4k)#%Y~L%^U@$l{Ox&E8xCQyMkZC|N9p8y~!Sc*>93uMxe$K=?Pg=+3 z*F{!6voGyrJyuTacOu&@Y{)Ulav4H+Si|%WyPpklS9Qjonx!C4xk~<060iqM?B(Hb zXuggNO$lVg=IyRKRJO@y@ca+_#;%Gi+$OR;o?d7aXG%D&vc zqwnajIl;yDZ@4`MuvvUuJb6wf__J#H)>SGxneFL!J_9ZA~zyxCBX zV^`#cx*FaV;kV)egG+x29wgX-%by8K3x3Hi`PB{3jr{fOkzf5Xa9H@O-fPx4eAT?e zUu9D-zs8?e$vga2Hu1tWF2@}bf0e_%{OZ5P<0F6F-^;Jw2B`I}l3#tJH@Y1Dy7$gI z>#V?0m~~(5(8{)aH7~TXl$TljJLa*xv+_>=yR@=z5z2Ol1K<0f2xZ4G<$olUozIm2 zSA;U&leVd3INfxBWb?S30m)7kuU$X=3UB01*NQ=(i!q!p-sy6>CKkEe0g}-`uXliC zpU}x;D|R`#nF%WrAldFL&8a#7Bzpuaoi>n6LTLlZX#59Awlc~D8Heiu7d`5P0v!tl zIu;6aEEMQi`1(vh$3lUQg#sN51v(ZAbSxC;SSZl3P@rR>K*vIXj)ejp3k5nB3Un+K z=vXMwu~496p+Lt%fsTa&9Sa3I77BDM6zEte(6LaUW1&FDLV=Ej0v!tlIu;6aEEMQi zDA2J`pktvz$0ET_MP2L$YxCepJ&Z=j{NOPUj+FFU{3J$^^596(^5UCuXPpN}idI+r z>jV}!Qnd21gXiBoI8wAsyb`|9%Y!3DE8|Gz!I9b>K*vD%Jr(W#P6XYP(p6Ew0)qN3BqP)StuQ!!K$6`diWt0XEqQ&LnC6`dt1Dv65D z79*2HMd$bjFygtTkRCscWY!uRsj@7NQ47R%@D$-#!5{HJ93`9&r4 zX*_2jKlMBIG=Biu@+0gS!5N+WXJz?0k_*vUKXy6Q@7Qx>L)hWe@7QyzFQMj4zhi&q z&!ndwyCAr?wD{HU4w9ea^~A@i5)rNIZC{EG&+?6P*tsNb=d`;Rey-d+`q zFzueWW^l_Ew_8U2j=k3Zg87ZTA=s&t|E4TI^*i=vX^iT3>@8ws`W^cVe;mr>L;K6% z)=uHuv%(yBwRdP`@`bm(Qw-Jb*t^6~{f@m`+~SC$e#idW-Q?nT_Cfz%jp^ZF&7j=@k7R|Z-?5Ko4WfR>KBf&4{f>RS9R~F~_6h$> z4ddxx-;SqeGf&j-*yl71)$iEn{f&?fVgDhxpp$<|mYx2#*FGM(QAn~M4!`;PyjR`y=7L8tHs zSz!)d+7GMObB~vU*?!dSQ|fo@$9{q`)w%Z5V9f}c8c~UUR^utLm--z{Hp&x8FNbFB zvKkM;UJk@!-cg=Hd#T^Sw4*%Kda2*RtfM@Pda2*BU)6XZ^iscr2}rq<_fo%O|6St_ z+)MqA{iep9v(DjL>$o-UY<22)z{RX_7pYUfW1-*SCa+V!W1-*SR;yFLWATLwTV1Dq z$3nlu?Ng_I$3nlu&aYFyW1-(+&#HdMLcg;Wtf*@S+T736!A@969>D_iJMsF#l`uuW z6K^QprTU$CBQf0J(C@?>%d$5d`ki)tFSj6Yu74$Sl3_p21bjB1*=+jg zop|po9_n}EeI!NoJMq3%7D@CZ{wplXNj=l=#QXVs)3c2a4Bn(?>UZLUGtboT#Pg&) zP8rni#E19~Fuxlg7MK|Mso#l@Xa`IEPJE>QF|(NX`@ss#Lj6vBjJ99(JMjtRKFAJq<5;{iBFQ6RlgITEM-)`6VI>mo-@<$ z#HaXcu)=(Ndhik}q<$yXYq}%)omj8ws^5vv5>MD^sNadt_7}6T7ym2>iYUyFwBz%$ zordR+c!3z1ekWe&zsdY2z9`s+`8nHGd`Z^2zHS(oW~~$5=Fhb<)om^kBh&B1m-$sV zK+RVMC(sjLs>N4lHS?8Pd`-J%>UZMB{;tg56<;6R&-~Qy#5ZR7so#lj()_v~>J=x` z@5HzGXKH1)1s}1n2snS06&3;K?d{5_--++=pJ4up@!i46-8fC|i$hQ6_;U)>@5H~U za=q$z;(MiGs^5w46Qg%H^*izX;#KuK5RCHpA2ysS8wf^e43{%y{Gb@B--#cR-AVO3 z@$baj7~R7cpi0@pGyP8du>TdqbmK>ZyBVf_X zSQYp6Yj?HP!o6 z>UZKlNjBB*#D5l}cR2Ms@n6KX>UZLorHtx#;#VX^^*iyaVyJ#6*2|jecjDJ1Wwhvb z;@8D>QzSU?U&Wj1cj7n1Q2kE)rew?XJMmlo!|Wy-zY~loqnoJTiT^J7RlgIzCx+^G z;`gO6P8`(l#2@(Yqidn3{x~?Ch50>0{7F`r`knaGtT6RE@jt~-{Z9Ou7^>fibuz6? zzY{O>$H80PkG~9VrCaKE;;*Hts^5wKEr#lM;%~&r^gB?f`p2P=^&vtHKE+bX8|)Zg zPH<~GF)!CKKAgCo+dke5pQ%EVDpsc7fhyI%j~=>W=yx_uP=*Sd7~en)@&NtLAP>;* z(DG91cVc`V!JL_XCx(8i#RCx(89*Qq-7J2CV-ya?5)--)5$;RT~k{Z0)1 z4zCb(>UU!3cX;}*Q@;~Kzrz!Ko%)>^`W>EO>(uYW(C_g4UZ;L1hJJ^q&pP!xG4wk; zH`b}&iJ{*SgD;U|=y!Oot5d%dL%$;i^*b^2J3On^so#mA-{D!RPW?^{{SJ@&I=_90 zq2J+wUZ;L1hJJ^Kbe;O082TOVxOM7xV(53cBi5 zyVj}SiJ{-&Mse)AG4wmj^l;lj(P2=y$js zqOMQ)@VhF&fA7N0@I&`^iZjZ5fWe9M2&cG3nU6WD-zjb><0`7(DQ+c(>UWAW#ZdiD zacePDzf+tgBMYkEDQ=Un64mb%w-uu~ocf*Oc2Y+5JH_qAQ2kDE2N|arUw8y#EydYl zOhnjA5uxaJigWxm;WR(JdxL=E2O`bs-bh@iG^cxGF;tqM^)x;Ga?r8$r{u~$`^1AP+>mF7U-L_?)H&^OU252rMzduH+xV$7sD zP#lqtmN(tU1kWL2xk2pyk({Pfn$!K`-re-+mC~HZ`MHnj0fp&;SCe0~r<-ekCzY|v#BDeg=P%RnS2y%?WpsM3Lr%yXZ2dIpJ=lPo>ZoEJPBL6iQw|K}V!H;hsIc zSRHlM@wcDrCw6k(A-O2c3HMH>NUrsni|eEz(f zAp_WsM`=!Ybk8@EEth6h55s~sfmt1q=7h&cbt26Pe=LqgniC$Mtb^=P*9I(o2eR+b zDNW1qD9s6f(zA!;+LyW5na6i>v754RD9s7yOB?gk!!v_@hGEB|G$%Z}E}@7tCp*q$oQ3D2)_i>WjxTu|eNQE5)NP*PNy6J8*ON^`=Ch%u&c0CxKDN-@S4ZpPsdUQ^?7l1Xzw zeL4d@ke?jh91I_hR#KW1{vvB7r8(iPSt}{c32)0SrN=kFW+p|_uniJlU zwUW}D@Gc2br8(iTx;qy{^TG)w4 z=nImf(wy**()%jS371HUN^`=Oq|89!BzDuE#As^xFH87iRGJgM;xC7&^Y!qxV9y%D zr!*)0YmIv=9x*WTAHGrJPN~wI@J;cg(wy*ZsZgak;X4wFN^`<@B}Jt<;oqf9sZe0U z-V>vzZ~^OiU$SM=obUtxO@=Zz{5Y`q%vYp2;iok&t28J4r*x}IbHdLgMWs36=VGWd zC;XT6u}X8oFJ#-RG$;JB#&eoVbHcBs_I2Y`A#MpVAaV!lSudW?PR57`cis(S*+nt% z!F_bP)6FYO9r2W|L~16@2_emyhpw|dA*4Bklf?&er-L+yXI&@07owFA(wx7*>WU|D zr-wA>Is{^33MxWKb9kb%F~3O;A|obwpRKnQ8h)r^DEoDk9+o=~$mAkEP@D9s5W&7o!DZScAw9P8G2KD8Pnq&bYS zq%lI8!x(!sMo4p7$eC(XkmfL|x<&8o(x?G$({KhZo8E zx@+@s;X%3I(`eA%k25F8Ml;(tx=I}_a@4_;W=I~IfKfsF- zq&YlM*8jjVkmhjbuW!U`$GSD{bM-IS3&*)NZnFAD3>wlL_ILeK8j$9&BkRK%8>Bhx z1(oK6kmewImFAQu$z4}Pq&el)N>8D2@=CM3M#^PpIHft|$$fm)-c`8pWXzwlX5XPm zQE5(jt-cmgY~gLDtlh``EXEDVkC8*9Iprz7EK{13+?Q+|VLhce$pf;SuO~0&&TgPm zN^=q&<8WjK_GF3NR;x58(J_uLnSnj|Q}$^8PyvqqoITo?@x5xIV;m~YNnVzRT$Sb| zI;^46oJ5B;RGO2#CfQV)le{k8QjGQ_Z{-#X0+ACy?gQ^0hKZb7*yGWsv63 z%Eg?4J%KcbRzBto>}&cqX?wV8Q2p@bJ!Dg&cL2Pn!`3b zBR}$zhl0n(qBx~F$-~-lBF#yDFNR8Ul1Ic)X-@K}bbFV~z@9uIDJsoLo)kl+Imt6s zKJ%(HCwaEYLs6wU$-A<#mJLvvljyink2^qVPV#~5N4@RJSJ7)w znv+b_)E=)vX-=}T#+-T$4o@YJ=CJI5*Pt{ffi#Ebl!n)!G$(;HhpD5y2BkU4>aM(f z8SOPF%}F55;Xv6KuR&=}0%;D-iC%-!oCMMwcHLyJL1|6`X%5Y`yawM8Cy?gQ^AxYa zw+IQOIW*Vt8hnqCK$=5ys@I@2CxJAF<}|NCX-)!Z&NDbF*7X{c<|LbG>IPne(wqd+ z9A@4SLGn5QX%6e%*lSRllWd{pbgw~aPBK$7Z{{^9%}KV_)EQob(wqd+9G2bEYfze# zK$=6(Grb0-Imz~FZtXQF%}F55Vd^ZeL1|6`X%5Y8yv9}BzL4h7+}3MQnv+19LvuT? zL1|6`X%5Zpv35zBT(3cCP6BBT%{{#a zr8xAjlR#;D6umtFCmz#f#Vf z-v7VPbMrjYsjtpC-}%m|Q>V7`zAw%Dy-|eb^Z=Se^8s%Zp*cN(=Fof)-OiW+&EZw{ zA@m0O3eX%5q{qEcgy!@Bnlm(ji2|M(GoU%o!+gpcMQBbBpgD8}Xihg{|1D;2d3wWJ zbV74_0L|frGwfhWooJdKplSH}w@x%o570FJ1g7(&eTt?T{oDPpf^}Zrc?l>CICU>R z6ImLv9(msAKf}@Qv3m6Z{EddKO4lde%6{Ph{3tknJz{TjL&NSqF(uTJ>Q!=Elo9=W)MHQxK4>bG}9rX5cxc zxyrT&t86DWSK0PpmF=YF0@`S=ymRCn-YY%yaJGQ<#G$+_pxqnYz<)PCkazlbP8ZPT z#`mp@eK|M(DZrMzMOR^ajp|(46-?d*yD0aY`=H!!ZoS$8%=N*=w7IQoCo$!Ni)nNF z)GlMnzqgpS^V>-A{G|xHw+B7tcq^{Mb~T=f?M{wA(fsXb(fsWg-Mbt2Q|`B8O7BtJ z=IYvx_sRWsPBxj`Z|4+I_|?_5o$r(T?VOs+f+yWJF11R7!KWOfFILw;v z@fc$NtAP7IKmoU@On{X>T+{hJ1zcW+nmMj>-Funi#HCnrWaE8F)Ak&;J$ny+bATgq z*feuPDfeyW{xGH70+n(NlyV@F zat&5E(^92egB8xSR4LbBg)^-#r$D7#gB8vJYUu9ZPQzGFfhkzbZm8iJtZ>G|g{t8i ztZ-%yRl_w{;Y`bQ3RJ^2SmDf~&89*P7ZdaF55$r6@z0HZ@!WHCzrg zRl_w2Q^Pe-!(|y&!!=OD zrKM`P25Pvp(z>9AODnAlYPhse7u9eL)Nn0oDCP~+aKD<>)ux7PpoS~$atc(#HBiG{ z#xjw?I{VNx@p0fm4L6OCYPbe! zxYw|*qJbLjC$qZR)Nl>da3wyi3u?Gp7u9eL)NolW&jhoXTR?p9sR-ksI#T|x^C)NmPts^Oa1+D28wH5+MKio16mGa1GRO2|~vxgBtF^S(%;N%0LZQ`+*Ax&Em9HQNuO6 zs-scN_eYPhs;7Ele>Kn=GCH550+CD+`N)zzkkYoLa!Eu|!0cyBhq^fvhTGCYsNvGWQYWh68mQrVCn3z!!>PcxaOytrfRt67PV9j*FX)I zai|)uff_Ea;i`sfpoU9J)o=~ea36)GYPbe!xGbk?xTZ}F*FX)Ik*ON4ff_DvUdaHV%})dPIMKn-^{8U`HmczosNv2*xnjjY4YwQ1 ziT%_{YxYPbe! zxGdL;W%`_dp@w@RqbeGx;hvX8)ux7P&?nliM|mnh4VNQG)o_icma5^JTxS~N9qdu4 z;Yy66hHIdPOE0R1YoLZJk3d+C%i{$#++nC4BM54^zsTaSO?g4WTTCI1!zoY=*FX*T zYb=u(sNo)s#e~|UZECm%YPgI+)o=~eaJ5INaATl`OH0*o4b*ToKIv_!;j)~n;hLIS zs)lRY)Nl>daHU5}lX#j#4VPY24c9;omuXd}Ks8(gHQYxS@i;T8(;VN^jJV!xrQF>> z4Ob&3@Wnt4S0m<%UDKw9YueOs%{bMfES9K-YsRakYPe=X8i%Oi8mQs2235l~6V*~R zTr){6Rl_wG@4=>A`f*XB z8m@sF?u%?{-arjE!kbcUYMUCaff}whRUSQ{hAU0QT6cPY8t$X;3J*}jU66TbQ^Pe- z!&MK`S&K6dRKqn;!|g{oT-Kn5+g)zP(58lqZ+@*F_D(&B8m`%=RSnlH)ihDVHBiH4 z#j1vD_ESsMaLxW|sT!_1Ks!;@a1GRO*PcxCUytOj9*nv$C_qw`i({Yp#S|t-J!*h~wlc^@)l6 zS{^f~;Vxs-0s}SNbF-$kso@%^;cC;UhHIdPD@_wMTmv;+T6k2X8m@sF?so7J&oxlP zeGV&TL=D%ps^J=_;qvxb)Nl>daQQw*)Nl>daQPZV)Nl>daQRL`)Nl>daQQ+()Nl>d zaQPH2YPbe!xO}`8HCzKVTt2;u8m@sFE+1A!4c9;omrt6ahHIdP%ZEl$!!=OD<@1`T z;Tovn^6^j9a1GRO`DQ`Xa1GRO`A{ZmxCUyteA*Hda5-m+8m@sFE@vQ7!!=OD z!eJtS=J~t9sUg<1uEm^i_ zmZi+X)V{;;mR5e6UnaUHx|bmJqYLnMt(~JgVVek#EdBu7-5o#1Z}krR^zjEf?!kXG zVVelgDIUeOvQw}WE<8^%;f%uC;_!Silx-qx72pk91$e_$fHxuAMEI4`m2gJ3iG*wu z;ffNY&)6oy%Su7-tgoc z+t%L!m4t_}F^p^z;Z^~=ZiSX+F1l!JVVVkgEn_!X%@LI4<*wIK60bUEXiF;tp z?E%|_1>3}SlkqVe9Z9z%RDidPqQW*2UYle8rr(wT8oC)NwzJWR-wTHGE5rjM_!VMg z9bX~rso2wD2l2tW(>{UUyuARazWp(VQea&UJi8UjcG&=_p*;qBtlbpb1$!{^MD{Bf zQQdYa^58;)?UKC&o_p*MvF+Nkk+Wo1qL%jvxZK~oglL2S1MpdnOGh+;0iWdvR052` z!D6HY7==S}Yykk2$D7NrLQn`T0B?Oq3X{+R@Kzdug5_E@ehaM{ztBKsHYKzuoGP^| zp+(^|F_h4vaJm>uXaVpm<5EHkfL|H05?Z9-S0%K7Tq?7rgcgOfa(`#UiwozNg;=bp z`jY3B*>uMzp+({RGMl1=7KK)g-@=9BNeL|q7m2aKNWt4(EQS(Vq&Qh6v`BHXN@!6~ zoU9UB6k0WY3#}Tzg*J`f!sWSdBA#^2Ktk$tgl$h+mt!WkA&=v+(>Z4LoWn8meeB1o zR{eO{y{5a8nJ>Es7c=|wd-0Xr$v2@d16%kb6938F%th7RytpdVg9x(v$Yr_{9a~TkjmYCmf5x~bM74HAI1o_ z6Jw%3^&Qvg-a)cW@lR$wJBl#_=N{cH%CR%h{!f}2qtN7QSa@eSaE^Zu&y-!naQ#oQ z!o^~E{tYyC6(i@r!`gQfqr?9@J7ae-I{k#k5;5}rN}PS&dx+uti&)Q|Vg&w6j7yR3 z#y^!|?JX%?{whYWj~JnUEmM|?Vf}G*u&)>ee;BjvCr0F-&w36Nqubw!uJv3k`bW`$ zo~tGQG#-vaL_x0Ce}zprG(Fw;qP_dDv}-@ldX6aHDCf~GEVE2pkN0n7>H0uTR&EBNWih zS)QzmR@>eSEP7&YC5Eh|9o9@6?F`Idg%=O!a31&;w=b!%Xm@%4yh> z4@wgaC3gJ-mtxYJY;}734vjU%@cflDri84&!`}<%QE4qPI{j^!GF1$~+Ha(_cJ3>5 zJFaJ*nLU_JBR%ueX@o2?JzJOg5xB!Y3fX%Wlv#OEaB@A{q@BMv*A6NR!+_)c;z}&T z*)I1Q-FC)P&3SO^6FnENBYo}okNgFMxa*4H`uqG1#xyZJ|E6bQOcx_JlAICo3^4%z zfA2*kt(ThzZ~1k4H#ZCGh!#-I-g%|ZB0gs%)-(2QC0|+;s@XeV?wu8?*}JtE3f1gg zAcjIUd$$oop_;wh%4J!hn!Vfguo8u8_AV4-^hiQAd$*S|3f1i0K@5dz_O?o`_5M3j zYrQ+=E@u;RYk4bs-jj_B&0$$%Zh|l zsAhSdcvGlmc`Gp#s#(_lQK)8F`=>OLP|fm!o=>3RDO9t(Q*KXK`JjB1nTd$yxRj5P zIZdIO@71`3M+gr>194x!hgB_UR=ih-NX&?A47TMTozXx%cjqqEv z2mGeP8L&s)1?E0rJiWPwcOruE^tO zBdEQTH4D(wE-LPY?e32K@mpPnpFaLz#{kZCQDU>7lq>@Gv^(oI;huKa;$>2FC5ztB zEZU;PW|#EdE;;VTZ{=mUeLTy>`M?n+HoI5PbCT;N=8}10Od3WX-?loU#AcTki`d=W zQNeF@%=>Z>?rHb$ohmtI;8$v!_r6?&d)kAfHi3KELyJqK#8UiLKbz&&*a-KuhZj$j z9H%kIrCAORFnzobxTig`_gcyJJ^V`5ceZ791ny~%lIjHRX^$1h0{67X_54Ljzs%CC zymM@`12h!EJ?-avOW57r(T88DV@j5b-IRtyxTify+L)hfzho-oFvbY?v}X=u)Q-SC z?O9?d+|!;dhQdAVIsKo+aZtFYJ-44nOyQpPy#5XZsBlkvzN9GJ(_SEk!aeOpvc7Ua zl-TSgVkq3xuIT4gN#UOMQb|#`r)^bYv#m;OwpEGEUeV8io5DTq%G^x!Kz@e(mbr_q zB;3<}Cv7F+p7y(GD+%|s-%DFbxTpO=|GCmi!aePEX)6i$wAZJtB;3>fP=Zvrr~Q!_ z3iq@(ilJ~%dy^On_q44_Z1#4EctGKv_Gh_41e%|1?=oK)kBABPw0EZw6Ygp6kx&%w zY3~(7;hy%F{T%cP_q6x*b8M>;o4sFZSGcEbRbsObNs7Wf?ZeXh3iq^+NQ%NeZL1QS zZB=5kk4g9`+|xdudx+r=vrm|w2?(EXPy5Gyj#h8E$Tb0=CGg6_#J?*m+ zio!kZbCRNPPur@*W?Plm>H2kJna%j2coO~V^B(!*eu|lr@&Gr zHVe4tB1EN1Y!+}&PE@MIW&!u)DWytm7I06-RdNbcVzYpIKFqp?S-?GSVqJvGS-?FR zZ(1|po~&7w*eu|ltXY-VEa0B3S(Vr<;GV2mmDnucp7f$hY!+}&#-U1V7I06-QF97Z zVzYpIZi3p20~T=4g%eRT;hq+7Pfn<59DsXj9E5vXz&&ZH=9vZDlk=%6v01=98KWw( zS-?FRqbjjkz&#&?rAllTa8E|1N^BNzPewJ|DNu>c0`B<>Mm5C(?m0NA85Q83El~mP z*%B4to-I)U?%5I*;GQi}0q)rn72uxiIaOk_fO|3yRbsP%d$Jz~N`!k_z&&ZH5}O6w zlkuw(n+4pHwS3gO_-*1>CcDO}v04+|vT?$%~{Y zv01=9c`XqoHVe2Xr)g1Qvw(Z@Y!)Rp3%I8kgnL@RJ$WXJ5}O6wlc$;}v01=9IZ=ud zn+4pHgI|=`Ea09TbE3p%0r%t~6D2kaxF`Etl-TU?Za+Ixl-Mlbp6msuKqWQ{xF_F* z<>yvroBhxj|1U3hI+cw}+;;qhQ+%f~M{fOQ`z!y76uqh6$e;2T77t z0pvMYl82Hn^pMqyWeLFJR3*RYy#EdS{m^Ev*8EWdM&1?S?rR@tqy zV+wZjg->OPyzp`SJO0?=RQ5=pW%((ovZvgw&+xepu(FpJAM>xo6IDf@+VxdXMW5O? zaQYWi7Ujmk?=Z3$R(A1ELfymmo`4oE^%;{h>U_7drHR)<)!%2#^UK_J1f5t>s=m?w z9gKCG@-&yPIHtb>v-8GesV(vad91u74;U93W4C=ld`H zJ?~WX9l-_u9L%eggX9VQLVrA-8Y>5vdH;N|h>cYaDRZ>lH5fgIltasW1U<=A>r8j>E?P&3b(X7->vgnG4pZIn_MxL?(nINEPTvOZ zaZ@qy|1iH3zi$Ih)n)Go>uP8Z1fVo=33kHW#;3XcRIZ`!f)CBeOq|4KgMsL zowrS=Q?=_X=yYoKl&w3R#O|?0r_*oeBj+%C{#KpNaQha#jj$83XQbV6UMC)!W?=s) z`vA5F?L)|4w7vJrL&__Ey9;(XNL* zQ|)1haBceq>{-Wl!`r%c3*?z*&qCSh_Q&uu!=8bh>)92ks!ktZpjX-bj#7RyUJveUVU| zD+ZqYNIqHJJV)1gTb*a-tPQ6mpRCT8EJ{9E)t7ckK3QELg9aZ8m~9&|lzg(ftr$u^ zS=~;Ilzg(fF!wy`C{}kghp`SKT&p|DY3T^*U-c7OSji`=pUf>lHhDL61~z1{IyMZrp4-|xmon&RljDgp(kP_tKUeE4H1&nE5rb} zh)j#smAR9czoUA!d6xOfv{=11%}=Jq>NhpNcKWw849EM)J8<>w+zlur>Y6oG*Q^PI zzqW31!Mbq9??kofRc=!`axbUWs;*gEukSS!*O$w+R&~wV`to>4bxjv#1;SsOnUifo z_>-G^IAI8cKe)I8Xi?WpTGcg^R&~v!Rb4ary|h{( z{K;ctD1<-xgBS|oPlm)$2!HZ~7z*J}R;z0!f9jmTzzE?_lw=nlorWb3=H_8{oe=)y zDgU!*Xq^!L&J6ED^$=0K(7PD^=G_0O6;l>Y524{Jhyxb)pBTB@#@0K!j;>Y524{97UrQP)fW;b%{Xx@H0hKilk#ddW*}H}htp zI2URscSz^zMKZZl42AF~cZs18{-jl1Gr31n6vCg}D~3Y&lV8aNPa*ut{c^!m2!HaN z9IRD?gzzUX$jIq+2MOU%UKFe14)RVQ`Kwq}caRYN)(pu6}or5dP$K zv4**WgzzWI`#9VkB!oX%C21qvK~8WgPr0J5nE=Ai)K^_m*GvH6XX+|f)HM@8_%Vi>>Y524{A@w0u9*PB zPcv25OaS4hX;ob_0fe7ss;-#;!q3Z3s;-#;!q3!HT{8iMpD|aV?1$@N0ti1-2UJ}% z0fe7(N~*4z0K(7IR9!Oxgnv1%aH+ax0ti1ZRjImW0ti3NR9!Oxgr8kEL)A4CK=^5< z>Y524{PdivYbJp3(@fPh6F~TBrs|prApA5_bY524{7jvv>Y524{4`T_%>)pBW=_>L6F~TBrs|pr zApA5_bU6ZkY3Nv?l zFIymlKLLcF7tZburieOb0(H!NU<|ywKCtDpYkby9AFPJ0=U$E!yKg0r-%}vb;WlCY zW9JOPdN)7!6}O1Td?4#rA?G*|uEYyNE@Fdz{^}-<^JgTAaMzTxAWXH!QtZAO zyQ#!=G)j*hM{j@2Pr?4Gc$>PR<4hdMy{}fdz1F87n#I43k>z?V>ds_C_~mqL7jr(D z|NGy7%$M?~qRiy|K|J9;-NV+6ub|v*D0cu7M7V8BXZ$ei`xW+mPWCNu*K*bzgI$kd zmoxSdy1Y4mK3pylm$PO!UEU%tr$}S(YPNMUSO2&V_sv1J@!v%$*7o~mZS$P*H((!Y z`)gL)_?xhcwdGKzsY><$_OZ(n-Pf7>8znc#KZ4!tvdL*yblV!wVPCT^a1rkA;DdK3 z<6P@?C~vt}=iRY?%kEqT`w;xCJsBar2;VM$@Y2F@Pxs$|vvt--!n)hx z=bOlO4gS{M493r}aU1@o?E>R5Z2S&?&e|TV5onCZ9~n+x^y{d4oo*zo+mD}Dknd&Y z9e)ifdKP=8Bb|K~EOy2(MX}egZ%f&?jduj{9fW=C?wvIs5AJ8NOAhXu$6;%8go!@m z+ptb{N_Pj>@{HY?$9+tG5tt-KyX-IqH?eaa^vAd^o?G#!bB@8E_Q!Y`3%kJH5r5OK zq+Z(u%el@wbBT`NHDm;zgXFXEH+2U3e*cZ(^QHuOr$@~DO(d+u-^BfD*f&G=y#o6M z?wfuzj>~$oZ`#gqfWH}gB0P5vu8_;H!7(uYE^I{D^C`Hd?B0|KIJLaP9sJjUP@FY> zg$xNYu+u(+I@e=So^4k%nBQ`oY#MW&!%|eRC;rACgADBIOU2~^JY&u{1H0JM&iGy& zhp}*XQ<}JzGoy-K>oBOv*qDut@pG^-4;xQuChxEgXZ$?uTZDb9(tU_!#schHf_=`% z&IiMVcU5nWny>3`cQ4)z!A*9xfmxIUDc)Q11W?_u{X@#|GSW9Cpc1#Qj(2 z*E|C|4q|N1tN>>P|Az0LpVidR>%J+NwGry$U;iia8#Yz*5~${Fc=isR4*$Y#H$Ur% zd-D$e`gh9Dx)Te6_%~vfKkJKFoWj2m+vGRA5K1KcOTZ*D>s8FS{2R7)u;Jxn^A7)# zm)!h@&W@e9!o#f#x6>BkB@zC*zn-79Kkoba*L`Jv)^juS4*&W$%g@?)dfwsR$l3W> zUD(IJ{<-;Cw;b8&@NZyV;Jk$My2CmCcOc|&$AGEP9{q%pj|^eJ^5311q^*O1#p?vq zhxbA95$}WKBi;weN4yUuAMrkve8l?)0TNaumM&FSb~T%PlrmhkG+F-*P;8*&N9;no#-K6poN!rl+^j`-jmVgB^`9jxgd zljHS!7KV$xcsAGhox2fE0lRP-*ZCdsF|G{_vA@%vh3&lk!wjwseF@uveFCM7y>mmp zP91~&p`C-W*3QDJrh+|SExt~@3)|gx{yJP6dKPk)>@I6_ZRkZvjqNY7-D{Vu$Cs_^ zZ@`zWKb^^!t>1?Ks@)g)Yj%G`lGw}V@MY^f)H2LI0&m0Z+8gs_>&@^p(*6h@2JAK1 zGs<4EK3}$OH=QqA??b84c3*gI*zMtYjQtVXGS&`Zdz_t$QseD8@Hyds0Pje5$9*{1 z#US{Z3)%*}RpA=5;7+$RgxyYwi_C(%)bdJPWfuJ0EpdEwl(@_+xLd8x64#jpzfcRn z#*1Esd5@br0Y1A`L{Udk07jBx2gb!eWF!f|Nb(Gd7CVBao|%LE8rXhbYhe4U+_{r+ovzd3!2SefxcE2llpI zdGZWkPnUgQH=aDF8uvX}&5F`=a_CIMJXPUPfQ zIu$a(N7Lx!hCbX2rBmj#E zy(o)G02UK^Q5KT`EGD$@(Vi?O0a#2PW&B+MSWJGO#Sa#fmiWP9(h@&dOjuXGM4VXw z788kISxf@3m|Ora#V7!a$y_|5=}`iUNsB+Qn6&rjH}jt+Xz% zn9xF9WHAZAVzNDIDCPsOm^_o!1s0Q*c7er2+NCTe0a#3KVVNiZi^)Q~wbQ=nYb#St z%Lubb02UM0nlF*XBmj$v^sTU%1Yj{?8scNSz+yrR@sY(O0E@|Mtg9G+#pG*QU0^Y3 zi4QC$E&UD_6MD#(xVSn1iwTQ?#e`YDk4?EFNLfq*u$b(MeHbTTG3n@PwgoIEE&jn` z(&8U1ChDIr#{;mKNL!S}Bmj%aE%X-zU@_S=^9L4_7Jt**{LM)HDT_$}7LyXnp~YY^ zIXCk#tLZ_GK3Gf`gR+tKM_@5&@cz+&>Ftjx}BWx!&h{lJfN!Q!-5VKE7IRZCe+0~O#Y9_37Lx!hCd{ZTCIMJXXf=x zU@^Iq{>KDhG5J*HA1o#<{=s6R{@24N$N(%R;$K-z051q1k6(G0`$yT_1qOL?hzjX&02Y%L4`0bVki{eb zi^=KqFggH>$ye|ct1}x|Ow_{?URuCnGK5;O=#E#mo797{m;_)k;Z?{l9mr$&Q%zGA zli(J$l*J?fiwWaU7Lx!hCcK6#i%9?$6I#k*5`e|zAy~>{5`e{o<&?!F0E-FhD+>oj z02Y%Wq$!I@02UKI!VEaVViJJGd)Pcoh zN_VqAz+%!;=HaxAu$TmosHH3>0a#2JQNBbLlK?Cx^q#Vq1Yj}w1HIb-EGEk{??X-R zGAlgM^iCF&04yf-pe!Z4eiwZ0z8Wq_? z0`v*v0OJi$1+bWK1SyM202UKk%3>0L#YAHyi%HO-meCQ^sa}-DBmj$vJOnF?NdOj; zJy1K&FR+;OmYTg|J6q!@q;V*VNdOiTiuM(g04yeVWM#l&($b?~F=0f?ViJJGWJqEs zi%9?$6I#k*67)6Wlimi43Ck&qNdOiTTFPP)fW?Hp9cgca#e`|S!eSDD#bgMUvX}&5 zF=1NDViJJGWEA2ojtjtIa!*gQm0&SxiFmY@QT~pg(TtcZCIMJXo`=7nv7iWibiBV!{@H#e`YP*i2tJ35!Vp7L)1dKAbdQG1)O|Dp*Xk zsbn1qc2tiY`se``6Z*$xjVvYsSWE^{4j#Z_azW++EG8|T1r`&QNjqzC=7B6G0a#3y z(8K5eEGCP}&F%(^Ns9-tn6!AwclR7{=pIh6RMUjTBmj#Eiz$mqu%BAW zViN4Hma>=xU@;j&PGvC(z+ys6Sxf@3n9z%|m;_)kVV9;XCIMJXzM&le7LyCJ@Q-MQ zFI@;06AfRU-oRo)3tdPSlK?Cxd!QUfGgwTX%RGR^q@@FvH$8CaX#f@z#+NVgbA137 z6Z%V8Oaic&TtRvX}&?>ujwoCIMJX zm{VCy07jIl#UucW z$+0L`92S7ZJEGEpT zEG7Y1Or#+_`y8^n6MRiAWibi9uEmtaBmj#EPv>IkPdvH7VnUb7ViK(EEb+~ovX}%{ zc9!@yx35GNli(`#nX;G!U@^IcO$!3BnEWAY8dyxUX>ypsVnXj7C9;?VU@?)V35!Vp z786=2i%9?$lZ)Xco*RJ0WNqM|g~cQQiwXUeLk={snDF*lSWE)2nDBj$u$Tm3G2v?z zVKE87V#0S4!eSDD#e^>ugvBHPiwU2?g~cQQiwPgEg~cQQiwU1zg~cQQiwPfAg~cQQ ziwU1Jg~cQQiwPeZg~cQQiwU3CgvBHPiwPh9gvBHPiwWN>2#ZMo785>{35!Vp785>g z35!Vp785?q2#ZMo785?Z2#ZMo78Bm|3yVnr785>`2#ZMo78Bk&3yVnr78BlU3X4eq z78Bm)35!Vp78Bm(3yVnr78BlH3X4eq78BmR35!Vp78Bme3yVnr78Bl;35!Vp78BkK z35!Vp78Bl)2#ZMo78BlT2#ZMo7872@g~cQQiwQ4g!eSDD#e~zfu$Tm3G2!eiEG7Y1 zOgPaBi%9?$6V92!ViJJGgfoz^m;_)k;bbB#CIMJXI1>nqNdOiTo{qv|5`e{oXO^&- z1Yj}YSX36104yfY!%9Con2GM87*`*iQpBvCn~efODbjUh@lOYAEZe17Ywbh?Z4Y`Z;%&d`8 zr0XlCW8n-GBE2$KKVQBiDD>!hdrtMJQ9jNS037v#pspw+4dC4ru-fDRHhNrhYSUAImR-5){ zbQ!y31c?BWvnou0r2Rzm8Egmq-0w_!s zBP9YTteu+xZ|MmX?d+1P!wzoD4-X6R>)K23Ez7gB<*QwYFJRzW8P`3}yor25J_61Q z2I=@@4FKl_Ke{Mu05~rgsj>!iZg-)n#XgV7BrYe4sQ!Vr@0EKW5Gunt041B&ZN z7DreEitCD@tO3PoVkm1sak?0~*uOYK41BmJYd~?mTqnHc*C}mo3K*PZ4Jgek-G=yt zHK4SWyxCONfYN-qRw-*hX=^c*HK4RW3}p={Z6k)V29&myGf!CqO563Y5@ii2Efhmp z14`RV8D$M9?I4D-29$P`^H>F*ON+#qf`iWCD+14@opPUI6Xy18Vt9TDYe3J(#f7p4 z^lU1IvIg{QCU-Z=8qhOW<{A}v?%6z@lK3vGXA3E#tN}e+ilM9lJ?I|Pt*ik(TZy5p z0X^D3${Nt4{iCb_JqvnbgqE@f^z4)y2`eA;9A#d^hOh?o93v-(vIg`VTaiyOj<5#w zEYID~{8f;fan2C%f4qgP@8MT!yYqdyi2Dx@lG+6KA0Ar#gOqq0zZFu0 zXbUtp;{L3vUi+hn~YzndgHdNj^O^oqog{){fEbj zW5NB0$Mx(frT1fLdR?BC);fs$4?o{~n&di*x!9RkXSvu-X*k6FhbKuJ^K-*5nKSDc zUc~)}XAWc3j^O^ov&2x`e|WYSiu(`G>Hp0DW>>#~Asn9D&m*R||M0wi9vH>_hv!R* z;{L-6#8BLScu_xt9uVArc!?N_`wv%$h?3&|!%HPaasT0E{cMoRJcpNyp)$|m*Thhn z=kSVto-HZvAKYTsqX+Uc!f%;PMx$ZG{fFO4TS?r1_}#RX#QlfgOIu0YfB1v`653*Y z;{LMllrkAKoN};{L;1Bx03$4sVx;2Nd@o z{w#M14o7}=c$e`Sh?uzl@a{BX;{L;XBoxK{hxdx1xc~5%{g+C_dB$~LKgYJ>{=@sF zcE$aN4@&JS^Bg`TDT@0KAC}%%+<*9pq$ut`d{oM)%yal#F;wO`d`!YmasT1txvkO9 z`C;J`=5&Tn+<*ATevVef{fAHWb5JVoKYUs|smycuj8v$&|L|D}MREV(bCROC|L`wT zMrEGE=fzN&=kNu|mg4@y7jqFJ$S)3GHtUW-?Zo|uul93WasT0K(yfa74_}uQ#r=nG zh@rUu@J;Ds#r=nG$+1`5fB1Gk=QPFrhwn)3iu(_-jF&@PasOCpCSfY>KLqZdV-&c5 zUSB?rc;tOiiu(_N`@aBz7kfkC{=b7%!BdC8{lAG)iu(_N`|m{6iu(_N`+pFY;{HS6 z{y9-8?mqVy+oFczun@Ta^~NHBSnv?If0?4SX5ju=v*P|k z;Qm>&;{HS6{#mo){zKsYS+nB)L*V}DMRETjaQ}=$asT0f#*yOwL*V{zVjKe@aR2u) z4&wep;Ql$Grab`Mzs5n_e+b+^EyewZ!2NSRRos6F+&^Pf+|2;4t=C&m4T!2NHESc+3Z;QlWe*Nh6d|CXqL`)`Q~xc`=@fctNW3b_B4 zsDS%#i3+%X_MGDWL*V`yhvNQ2;QrZ?Qxc?Bi|F>AihQR$F%rZpghrs=RLXIVya(^Yb z{}8zUA-GfAe+b+^trYhk0{1@|UeG4s{%@f_X%le&+9vT1+&{f5?mqVy$G}UxI0WwhOB3+OPTYS8+&?dpg8L7F`{%VpaQ`82|D2`;_a6fH&$C%@ z{~>VyVi5Nq0{71|S#bX$aQ{5j1os~T_s@w^aQ`82{~Y{+`wy49{Ty?G`wxNp=OGi^ ze+b+^`&)4Tpxo?dM+)vg1n!@`pt%1KxPLyd$}`zDXpBrVK!Lw;B34ID?O_*H1vA>a zZqZ)@vm!C0z0<4QR?KMcj6S~FQrYL;_4?>VF{8a719BW4=Tr8%cYV3FAZGLieury7Kkz0 zufB#d+lYaS*C~u=+guHSf-h`)Q=W(*4+KcJyrV`ua`#=G@}e|g2Qb(2PHDj3KM=+z zB&-e}&z4U4lahkx)1T1mr-VEtKTzJqtf1F#VJ&uf*Yx>7Jn8K^nhqVwvfi%e{NFIX zC8^t?O5vb>Kt80L7_y$fq;ZWJO& zAC)Vgaqop?C+G6`J$V%$mFK*LM`g!*7)IsD+%-tfFRq;4xo8sN9t%Kn<&1v5*>n7P z2(@x%g$_phMW&o3DdYSJz;0H~mXvwE5Eq;)&rb7w;Vn2%9&i`T4U@}JE#q5fU{72C*{X#o&wa?CTMm>|OEH|62iP%qHgy)3grKF=o5hsY@ zDpADe#qj)%*uy7^k<)O$AmQqpiONZ3E_4m#WmDx8$yQVjifg35s!DJ1t@6b<377d( zF%m1^DKmhJ2cN)LsC-WzVpq6>58`~OTvz5fy3$qRiR;UJi}8p%_+1S2$_-_n4UfBn zCt(pt<%eaC;%D5!1K4XfO3i^ccm|frR(>Lu@dkz1;-)em5Un@ZfwQ=BbD8t$3~%s< zfKpX{Dru{{!D%>QDz`}5I6y;q)-FPj^>1Ut!Aki(8QrbYx!oO1Nk=bcpPx*D_y6Us z_`kthaT~f)9xETfM&A(oUU)0|*TR4u#Fz$e1rJTeTS24ATfyxnZw0qA-U=G4c`N8z zcq@*j)0DS@Su);=A#7*76*My53K|)21&xfig2rmzim`AlycOSK9Vu@GFC|Wsw}SbD zjJM)cWRo%X3v9^cG3Bk8G8IKq-U=4Ucq?dRycIMu-U=ESZw1?x@m4S;>qb|&xSoYm-U?>Pcq?dRycIM$ zn!FV>aD^I=QyRP#N755{EB;JRDQ|^_k@8m1Sj}5;8}pO5Vl=R&P2LL4pYm2n{w8k) zE5l_a<*j%Hg*{S9)NbzKIV@BXwOeF6Kdkoa&L`-UR1&p^%Pi{nccQ_yN5t@iN}~2? zIvH+?%T4XKVg&x}m|AMT6T|u?%ulu7r!(W*xSG};6GN#aYJU(zsU&JcVknhF?FliI zN}~3pc&j>jxAv#bRSb+&618U}4?Z>wt38-Y*1=VfR1&qP{JF?7np6_CXMMHA#1}X_!N+nSPl>{xNlBj`7f|gQA)IcRcOQ|Gkppu}aR1!5%NzhU%i5jRRXepIM z4O9}eNF`ANl|*e_+jB-j%|B~b&F1lvq1iQ4TZnTg_DEnB-oJ5H{GwL8U7 zDv8=%VknhF?dR#?E#fLzyGK%#N}_hJ7)m8k`;}f|ggdErzg}VFDp-3?4wh0$)LxL0 zlTu04UKA^(lBoSvtdvTk_BYW3PpKqouSi`fl|=1zu~I6D+8bh}R1&pSVx?3PwKwJd zW55+EiP~FbejpjAR1&qnOU{%^qV|r|o>EEF-j!A_a0f{xQF~9Ug>K`gxI?QsZkfHf z$Zb?P06`_e$@x=mV=|`a8mJ^_?&>y9#!YJtR1$09?tE{zaWt;WHBd>=JjiYAvn5PW zNzh#8Hs&xDR1!R(%iYFXxc#evN`mI++{Tlv7gQ27k8>OE(FBzQ&Ewt1Qf3B~1kDrN z#=|^PMKD^xJkf1D$EZLhQNV4*Np7QyQGrT=na_6{F979U1C<2L3*5$5`y&-p5;QMF zdk=yMDhZkwxnuS_Y+t7aDhYn~xY!+Y=)Oyw8mJ^_UgM4ddvXm_5?tbaquaO+-)3r{ zlAw9J+aQ%h4O9|C@N^HV<&*#_30@I?#t>6MCGkAWA-AzR8w4r| zw%{qZaTcB=YM_!}>Z@*JL(WK`l3?m8w{amR(;BEG2$u=G#)Y`us)0&^E$H$Zui=KP z1}X`fq1U*GQyZuxXj-pv1*b4jNzg1HGtVVZN$`pgd5teK$SIoI>oxjW7E}_9x#~5z zHl+qC36>r38b>iRs3bV2jPe@aWAi~J!PG&oaVHM~s3d-jky7^>OBf`mBzW~0=QR#t zdqE{ZbBfnk#RCW`i6NAo;We(})CwvInjiBT56?&0+3IjbDI zhG1^$HQr$=s3d64^%~Rg#jdtMGjHKFMlFO1DhZ~}^BT~Xa%!NGpgG@b9QP(nP)X49 z0=T;erI zB~b&F1kJs@MhAxqs3iEcb3d<<@ECzgf;VT&yv7?GDxi|!eb5Owpeze23Eoz%@ERpN z!qz|~!MlZTdyNYiB&Z~KGw@xn@oP2#R1!QjZtxo4W*DH7V32nq3F1p!rLftQS-gH1G2o zhw@ATl?2US;Y?v!P)X3d-)sDeM-WsJG#~I9KjNGUDhZkodW{u~8B`Ly%07hNU|)es zVhE{^dySCC7gQ2c(B2_V@0+j?^kxGKGPr%Hb-d+loL=99Dyl{4R zFlFp;jvr7-Oox#^-}Fy)kAP+GTFj^Or}69BtMTjEBk-HEXX3X5_qzSF%ny)HJ`eV9 zB-4W9^9yzV#?qL;-)sZGl{XQ?_y!Yx|E6N#uKCaniDb^PBEx5^`>`Qmdd`SPm^Qz5 z3wDk0W@CHn;jC!fVgQ@nqx0*$+T^a-VgtT$L=N}pb(g@&X*=hflkhh|C?1aO=V~U< zS*)=DC9awU=sfaIbQg5yZY7ABO!^be((g`B?=APG<$* zf%9weH(4ky4z4i$H?SYT-{fNB6c_x=KW=mSoS8oj1Qln9&%=>LgPyr2eZGyd zuivOloBgo8?q*+1>S$>UPPIvo zAkXj8^uytPT+DWj$sdOO+E;X}?HVKP+6(dRg1>c6L>3Z>IO{fX_``P3uiM1o55Fl` zH^bo{nxEFh;n#q}U-x-H*ZJ3fNPgWW=6wV(@7sQyx1$$6o?+e#Pb%j9jGa&q{yqQa zymP}6-1z^`$GmqAp*`O5%fR9CkAd&&;Kr&6eCIaSf++Bv2GAlM-fph}2tPGfg#7{F z`>`zjPXgcP(@_e1KM&jTJbMK;<2c$p3t6)Uu#Dof5Bdf?Z|GA?QVNL z$`0r26#FaoAe8E}!{E7Ue}>eW{VDbgv){q?aNC8P zBkWk@9BF@n?EyO+siSNTdj{<+ zQvkHzm0&siqn<0PQOn!9N0MN5|kkj{t2JZ8jAE?U!)j|6hQ%eF|{zHS9`& zwI|wD*q&q$2B3Sg{T6=LwDa*h#cm6@_gY*c4S@EM7*Gld0zjMR>uP}ZZ8%i_IzanW z`1~+{Hq&A!Y67%*2o<2c9!_eF3IJ`5>R$zDv#x&~piM8U0ot^NJ5dv$jqgxgk`I9P z$yxjWXt%`wkpSA!l@=o$0PRiTMFHBcW&QxrZt?do1GJ+iK>J*+3jpn1{bt_-psjVu zvipA-pdB><+8$~E`U3#%bF#XM&AQ|`X8`T!0QLm{+6S#<~Qcy-ijZ0NO46{vQCeSu6!;?}|;C;Cv_Ahl~0F(2lSV;{*Wh?_~Y~ z&~EYnkpSA!4~Sj>K>Gmt6M*(BnZIdm{-(F}&5RV{=R~g)K>>jFP4plD?M?8eLC?Hd zO%HPPKLF5X8{ZGmjz$s00f4pxFAC89eC7`T?UojP2tYeJk`V!*y+AzxpnYfN0RZh5 z4<7>1j+y}Nv*K>PZvE&#M!TKEBgHZ!gUXwymo+IM18M%hRwdX=~h0JIOoJ_Tr-u-O&>v|Idt z0H7`Yo#fzu}7{0ooP##PI<@`=ZP{0NU!k9iSaO z!jTSu_F*g|0PVkIWdP9DGXFk6`yE`;f>INpO{?fcKjy3gfc8p_0RZhuw%JDjXt%WR zLjc-Q6QI3HJpiD6VCDe;?G_Io0?>|{0PT;VoC357_SSO`0B!Z~Q2^S!3jKEiv{~PW z0knUDdxilgI*rE|0PUmLwtN79_OV&p0MKsfoeZEIT}hN00NRU?6Qd3Q?Z>h*0BE7S=<4CG=O$w=^X&=)976Q+LQ3*UweC~>0M@p{{W!P*5mP@3DACy{sf?XVCD}1 zZH-p^eF#81D)MRofcD2wP667T-OY#q&~9n(zW~r?wEql1JKCJ{F96y{F)9IQ6F{#0 z1c0_i^6 zI{?}(J^Eh+&}MJ{GXU-Acf9TZp#4imECB5zOU;M@&~AzNKLBXIEVEn_piOHvK%3TT zfHtlFzW~}%onsCF?d3RHIP(F}ez?@^1pu_Q7yh#V?Pw25?+U&VN@xuUU)3X1s0NQLp3edh4o9U~O=q28M0igX9n<@b9j=0%W0JOEK{|KNR zH38c9!7DrfpuK740RZim&iW95cGLuDmrzat+N<&K0BE;(_zwWu(%t`k0Bv?@#fg5x zSs4KB?HGPO06=@Q-ewm9pxx4i9|F*hngHz{l*4ESK>NJR0|44B9k5*SxG7D~Tj>t~?akpu0op@&Bc1`Y=`RCl^Y%FdX!Cte2GHhflnkKFcM=&un=ceH zfHt4PGk`W9uQPx)pI$S7HXl|qfHt2rGk`W98Z&@4pVu;gHXr{ofHvPOWB_eGlw|;I zK5b40kk<2WB_fRju}9kXI2K#=2LwQpUfc6EjQf5m4vqKaCgTn{8l!{Pal71R%K+LFC$#{yS5CtxZ*(NxrU32pvDpM@vwsDk zJ%pYAEI|8PD3dSR&zK^XvyRw%$srH|EYp$Wb6vJwCb}M2RJc6xBpORID&t4?P1|tsI`$#Y*i!sZ8Xfn!NBF2XP?xSIRMU2`0 z_ewCnD#k|swp58+Aw4XdN#VG3kPtXuIKIq}VOX7d!(3P=C~X?`-`6m-!#@?VNoJB3qob!5wrD16bJndLtt&CgX`g)_^1gWBQmI0l~_ z&nge$&{^Ks{;x3nf2lzMA*|Jx*K%|%D?q&Xb;p=7;@Ov^L6s~A(nF0pj|0(v%mAQAAKPX&d zcFyvDGtE!d%EGs#F}gIj@NF^hUG_zG<9BkC2rlm`eBb;aD|}sAn2WFq*UJgiA&Yhk zH;B>ca{*T2hhpUYH+F*YBXNsK>XtRp<{#&l(rvzQllfcb_NS@a3Hb6@xFvPF#nv!x zRkx1UL+iHOEgI7uX68V%1MW%-Z-vvn@bk1myfrP{tqt-?=2rMcGmNLlA>Tc@cQuUr z%zl}t`%_P|ugf`w2Q&=F`!WZ~gSolLhOmEQF3$2}S+LB-hhnBGJgPN2-iDLl|F^ki zn*T9#PnQ1=X?_`my6_i=>O79BCvq#9KPWt9%&2C|{?wZP&uO*wGsb17E=;8hN`^7(Zbz^-zLluxGNVU-ga zS?=T@%DMeKYUQoj)d01!)#aTStnc>o_>?bTB!Sz{&M#lxfMMKz_N){2)9M2J6c+A( z&}P9O?2L`RA!GplAllem0aNe?Q7ir+`ndF+I|90ykuGNPMnE?++D!K6M(no-66Wfm zQr*mG^Bi60Z8Xn>bvPydAet{(6n_wHEk{%F2hjo@N1~eCx-t4cL_H zB#37^aEzj*xux`Mqy5b@^n5tWADDVRlI0JQ@|ZGyhXE2DoV%U*-RLkAjz<2yanz&3 zo58Nh(2vNy$}BegCgGflj*=@kZpA*2!4Mst>qAPu8Z9?pWfm@-h;SL<5f^FD z=y)*{ViBDnhC(c&&x?`w-?VU~$S8$aL|>2;g;+!?^U-PM_pFc* zi%5BI9G?)2=u1*qAr=v?IEV!E0U;LAnYpW3*o(ewYy*WqQ$WqW=^Ch zF0hThk=D%FJyM8T3dx98=5}NLj_7K08}n02G`cp;Pe?}eO)*@7WJG$!Ng)~0w{vG{ zW#2QeurMzG(GSwXyZ}VkXHZ*U?YP-0%6f z(YQ%cdi{g2YBIW6jLHbYH>015*Q!5&sU^}2PHhCyjgek(5}7HZ+az1RU++e?+hsTn z_+Q4d+308DZJdtq3sI$v@Di3Avf?{(?=eg_`nmZD!xYcI&}JbxT>GPYa^FBoex2w( z^VC>&GhVnv_iGk^1TH9%UVvQxMH&xEisv^tY9A6K=f8pLTJ&o%I{crqDZi1h^8Vh8 zLLn>w&GMvsMDCrf{}Q`V)liH6=NQRv(_Wgyl;5SjM6$(5AuLt@P&#-_91Qc1W;l;a zr33!q9A=7V8Rb8Ncf*lh)clpwYOUC-$FmKW8`D=vgyr9J)yg|3&gUTKIV}!0N!l3b(+-aU=b{n0pCbo9~TY zHp^I;k3G>VY2oWQ$-SBuCV6V~nizr4SM$;9Vpw(ihQw6FVmEf!s@x=a%jcrE%@62S z4&6J_R7VfpyJEP$oT%@K;o%y=m>g(&pinUvI0=Dd=K%(YLa{kp z;MoMra>as&h3vY(&D}~59Z~3-&Bmk5C5$S?L!=&}HV@sYhn`&zI>dtCmP3s zB{$arFYwpvn)9%w5v8Dr)O(7Fa5X+aA{d`nlK6m#pap-ga`H~x+(LMXXGDW;?$rsn z{(gzON4phX{>t}p_HMWpUZ={pje;@8t?(jLUdoAVtXts)qdbGz#<>+!`Cg9tiEf4Sd-)-zOmZunKFecxJ(%oPI5(D$Val4R z!3E{f6t}{;t~{R+td$z;)7wvYtmgn;D z%ycU}C{A&9G~6}g*GS*OMnI479>poirD4ETnzEjQ_QUkHf!p~tlnHPpWlgj6ICOVh z&i4cBbZ>56fSVEE^y;2h;sXpO(!-tZtx9~%QBJS!R!*<(R!*<(R!*<(R!*<(ZF~5# zMmfE@x9edg%IVd;P>j(dmh5wg)7{GH)!oYJ)xBd6U;QYjSN9?@$m#VCA{0)q?wxWo z;WR(DxQXE_8R7IQwsLwETRFXot(;!Px$+%IIlYRTixK$b^eVP;dKFtay^5`zUd2{U zuVO2wS25-E8nMR#yF0}NJ+C0fl+&xYQ|>)R92Ac-zedDzgIH|k^eP@(k=1+3=~Y~w z`wp_@tEIVyubG6?tJKQrRcht*0w){a+jRKk^a3dxdnyo4FOag)z??-+uhQ1JC)Dky z%~fo&<1kbr5go((0}$C-=!cgk|{V|K>owTI-|7r&K%dtZ)}&Fc%2<8=H=ZI`|;SIXwa z+L~-$Ka>(T*}Q%yIi6sS*H`C2Tkl-zgYaDVvvs z(q!|J@$ElNZm6?|(a6}muEX)n*t~eeGBz(Bn2gPfDH)p=jem*Fiw(-yyl7->UNkZ` zFP4)!%!B3&8vHD)Sj|=aXVx4Vz*{&UQEf@yl7->UhLzH&5OrAWAoyi_L11U z80Km=FLoK&ym)09iHhVQ1P_*fCruUDybeXzDVx`+NX^*1IP0!v^ZEm<)ofnZB9PT= zUYw}@F`HMkJ?Zf`(lHm~y;hp>5F$vB#9UYtC5=G77v*t}Yz0-IM$RABRJ zi3)69?70tP^I|`)X7i%;(b&A0bD|R+%RUC1*L7@-uzB6d)->6?m@DmLuz6`~nrvQ- zYBie|b7JLKlg;Y{cu_X5x9M+xQXPWLiyl_9d9jsv8u}qGBVhA-h-HM$YfF5A%hl;)ofle$(N=w+KkOBYO;AP zf){1;+GjfM<(q6?yhvtjUc8oMY+jtEGd3@t%^91Q7)>@Wp2-=T7f-c}&5ILd#^%Mr zpRsvy%w=p|JY*T07yCP7^I}J4Y+mdIC;Aqzeqi(B*G*yX>Y3WZE>ZTbo^^}&qjB<; zxMzBm+s=sn58cb@nbF5}56a%vvtHlfNKy8#o{#lyj1*<>>RHX+bsTaCdsolQoNSY( zBfhz3^Fiz{8{oKZk?s7j_}86Zo`Fh9(-G@C4yEacTWLCCeaF$^lcpp7ZTe_WnvVE) z>7zYqI^tHEj<}VkBi7d%O4AYRYYnC8i1oFG(saa6iZ{}9#DD6%nt_p~BVJ9@5kHu_ z7rRH2rXzmJe;W-QNt%xMS)c6yO-BrxjuGo&(4D|`w$XINZ8RNm8%;;tM$-|u&~(J0 z>9`_u*hbS4x6yROZ8RNm8%;;tM$-|u(R9RZG#zmpO-I~9(-DKF;~oSeG#xQ$I@l9J z(-DKFgKZ{FM|``vcQ!hXG#&9B`XWSVI^tHEj<}VkBmTK`dxuY&j<}VkBW|VXh<{b) zGp`kzj`;pEPsJHR(-A)>2TN%>;x?L&xQ(VG{;RzFNohLbHkyvOjiw`Rqv?p-XgcCH znvVEQeV3>-9r0UbeoG#wG#zmpO-I~D(-FTbtzMus9r1f&Ep+Ro>4-to!CqYC)=AS5 zgQkP;2R`N2Nz)PI1ryC(-8yMHV!UCRhSP9ww@#Xl7_XRU9^}?Z(-DKFgXS`~PMVH5 zqv@!VrX$X1I_jk9h%=gwI%zuMjHaVbnvOVqEp>uhCrw9;cTYn&=qI{$(sab2>3A52 z8O*YBhF|#>ZIw2(>GEVqP+*f%xF4BlcpoaJ1M@(xY!*{nvNJRrD$H` zj>fBv7&IMxw{fFe=Vy!4>Lj=3cK(nvNJW9gMl^ z)%kiV&S*O7r0Iw=nvObYI^v9`qfVNRc$zC;U+P|+G#xQ$I{4OXoL47JM+}+{np3F z(-CJh9d*)l#5-u&ZM-^ZI^v9`qfVNRIHT#PlcpoyNi#3>>ZIw2Gn$S%X*%MJrlU@p zjyR*~sFS86&S*O7r0Iw=nvObYI^v9`qfVNRIHT#PufS*1IHT#PlcpoiXgcbo>4-C$ zjyh>NV$gJOh%WZ(r0Ix3(?N5IS0_zJ44Mv_dwX@#bi|G#&9l`il8(uTGkdIHT#P^L2Tg(R9>F(-CJh9d*)l#E0ua z`6W&b)|=6E)JfA3XEYsk(saZ}YUcaBI%zuMjHaVbnvOW5>8O*YBL+B#H`zp>mJy5;BOpP2fKe1rq*|0zlp!`LaXs~FIRJV zXYM!QZg{SI98)g*u0dLj%GsdRnD{H~9>i|!LN3P{^XL%>IkSiuJ zkTHvM&M^Fqwhq&*KvZBc1?tb0x)$5*mGcWY;CgQ*hY%-EW8WobP=9 zeREFr^u1Me>(;H%)z$U8k33El_H`47BjMHu7h77LxwBhAHu%9cr%1t4f-;K-bX>7-q3R|WP+~FH}+Jk`6MvgLgkl% z4YwL-h30->cNn&f6?1*@F_5<|@hiM!VA~(Ioii$`(z=~lr7bAobp%tTbpxq>!~Tv{ zhhVC-ZVY+5fgX?0r+qY@3n;~EM?LKIPRrq7EJMtp2rUPKxEeQ?A@tn~M80J=Twe$I z96~>4>VF(KH3v9W1;T(cK+FMmG8F57CWsl}jz<{SJ*;{Qn{!FD!TS=Q* z%^!giwVu?k^?de+`6+uXau1RrF~299Z4f`E*z<=_^+D1b=Z}|rsnYztct2Qr-va4< zLk3H4J4AXL?Dq8^k$p_!PbhF0lG+=dDcEgH9~LkV8qP)-x)Dj((X9G&Rv^!i#3^8; zCC^vL(LBhDQ!oa&WLR{H^{8iy=2I=3CETdctY9Ed{SChrge&9=sARtM*2bEcNSzweFzM ztBTW@$4J0zlbGEdX8~s2fcu_h9l}cX-VdyY@g3C}RJIRUvH0!_!FsC{ZcK)hA1W+0 zawsS_e%v1sb0Qs_OetT*7+0P4PRw$Wak#g!VuP^32c5$8a zHl}sG$3Jm?MAw7k=(d+oAAQZgTzFMk_!=BG=|L}&zZ9`?oqpAYhn1UO=QSqRe?G_i zKF{)c@XM%K!DGi?Y`d8y{m!FF5*|&cLt=n;toOcy+VNNm@S~=xNrjWKD}}(pg+V}? zpO|93U3KC!NOn?+c2BAY`y=KQiP7pwJX^d|g-EFZ<3OAy0*cie&p_Jg5|dVUG(f;A ziOH%{*CW{(LIkSE#~{vu)4FTr~QK{bS1r1gUQKfRw z%3C9Ox~kVa6ncK@E+|@~9>nVzf`>xF1kdt*<;+aSrBRQg8{mq|>sI{pq2e-@&bn({HET_MSO ztJ?9<`YMTOQL|rww5x^atFBlB;u<0PsdKj=&$UAIw_+DP3vt&uL(pn*wpdEJH=}Z1 z&bHD2aa?*3p0@he!TjB-?ISRB^x4AzMbOXp!;eDg%+NTz;mifUU0*mnZmldiu`P~y zp`;PfR;=VJ{&Pzb$YLc+jvtMG>5|3)_*YYM7XP)Ee8>zd(}yypWn1a-q^+2h9=a=U z@HMukl{ZN%eL9Y~Lx7dOus?5Vtn_Cn6G95kWW09UewS(=wF@G2^QRE0Z^6!2Oj{`2 z(W8*_SN$X^^_!J(pGW45%Ptr?qw(N(C&!%sSHC+R{O){;QZnvlWR03-((&+KNp}c?}jJ*#`S$^;gQ+{ajrGuL&B_3>B8; z8wzF7H;Y%~Ivpq>oABV9<*hy(%76=fvv}~$G7~)X6ZmHNz92vH&0^$7zFCa?K9PLxGkPsy zU2xuzm4R;-{wQfS=?!qbAzoyg$Ty3T7x`u}@^LU7vx30S&T-JZx$ncd{{$Ee6x7) z&2o{E0N*SrKdMvYo5e_oe6tt{(+U#ko5h>%IH zalI*sHFJFAo5jeFe6s{YsPD2+zVXfC!8Z$k1{eKwIjm8T5cy^?5+dI$#x}=B*5KhJ z@3?5p{RJPsyyFe!S>l_;gKw7El%DY5o8`TN^vE|$K;JChsU{D;ozXXo2j49Gk=<;W zcZTcr)lr=y-z))rvv_BRdCa_j4(fy_MAFRI=Nc;X&Eml~%jZT1_-0vJkQe!8F*S^Q zvzQuQWTfNZ9DTER7rV|b$cI|MH_IIb36XCWBO&t5VkBHvkU-xo-k)7(B_-5(_qtfT zMRkgNvzRCB-;G^e^JLp(BqYoe_5oL(uqrr=CVJ4srGm%UA0IMQaggG3`e8$r1pMh2 z?;ox_!_(%8{)nM6!5XG~)XlsCt7Xko`!SO*Fi-8rO?jneUGRj_tjeqzo^-QZ)YKT? zEFOHbJZ!83-z<+7>K6HCG1l49H;V_~ESDiAdL4YT)D}nfh| zn7F_a-z*+{vph_#(%vtw_i{n2$Ty48174!I`f^QwvdxdICrp2e8A=5&(uR)lL68g{ zBjp;(Gd(D7r1+)>CF0V9FiX-miwEBvJpolODXECKY)HhA6Q-UFGamXU83qjBV$B_NE->k(5 z`1AAu4}g0+8%hT*TfHItUHITP)~(S{LBO;5UQ?(?z{B}oPeYaGc!b_-HdIBxWAk1w zLsbSmH}CZ}R8_!(^IjiARR=sd@3k1JYj7IN>udC^3A#|TeunBE@L0Xq-%xdy_-66o zo8>WD!S~>sr8*l~A@a=<&^L=W)Z}rE71|7y2zZd)8)iyQ1_U8^!wrS!4SlnC@XhiJ zEDIZthx&c(9zhkBw~nEb9f|EZflcb&j}QufwEF8_SJ1 zR3^7SUYsTvBAZ*X>@drlXsBFn;SmQ|-Xuc>!51{gZl*F_jBzF#sw}9XQKy)c6~R7K zY-&8i8ic-ClDY8FkB8Eiv;%yzG$9&;W@g-*fLJqV_6R*hn9A*GB)WmTddxBuB+xgD zw^!ULMLtM?Z~fVcyr^>z9&Ct|G3g*E=2DdvL_oOo|AGBJ_gNL#@-%k8XM()(N7d#O;h$Ty2=mRq8#&EWKWtC5fh zuAp^qGZbDG>6^uaZX+A=%IKuU$65!Q`*Dv zYQDYZ&t;x}#H;zTn%{$Y9*I};O*7w<8ax`W=1XIK3k5tDujcz&{&Keb~{^b`i z*^`jQaz?SDPsOYGQkE}aIZwx{`L>ncmBcggu6&uvZ{thOv+-)ayX1$_8qdY6x#-Vt zr#den4`cRYo)_cQTsr6Prs$XA)m&@l-=GFB$E&%_%YRGVUI9S?dokHR+x!?%JP>|gE!*UTny!ZVxe!wtGOb{_hO#6rQ#+KtFxVc2WCH!Xl4aEMxyMyujI}|7GV2W0xzruaS z{T|nf7*0r)^8!W^|0;W8udli2!t~uB#2rl0#bpvN2mOlH3Sr#A6kQ@u@T9ndDOztH z=i&~gXoC>xs_OwLDY`84A%wyGOHlPNe+~Ka47D$~gDJW)^C4*C4yNcTA&fhiqH6>O zWZc0NU7MvLj60a3zsA3U%z`@@{2nRG_dV4*q;N4z3WR4L#G=mC-R=| zV2b`yxd-m8ohIRP`Gb0ion}<<6)1g#UHM>l#0A%2$6PP9D_7Ry5O(gcC6+!FKeyEj z-(6uyimmw-hRnFra4YU$if(jh-_W5?s*n8>VsyL*s-)LdbL0J`uH1Ovsg`@!XMyAD z?x=8FzlUo=uS2ZT_n|8#wat#FcSByd#Yb$BJ{}yc$KpPv4@a6}eHnUGiC%;>Y3<=Y zqc4TztiA{Lw!Q!IFn}KUgzX^ekz7ttoT?T=1{W6M6 z=>E7@dJOK9dVl2d^fkEpdLhIX;Tu?Lv3D{gisPHqVWpd4H%omBVW}l@&Mzh(#8QU~ zfp1{XGU^D2S|nOhCwl{{k$$&rV4f-`nv5fx)M-K_1<{#WB|j{a7DqOzGlVdXY~bia zPC==~*n>}er7GCWqf7Sz z0X!N^6&oXjIU*YyTWXHTu4A5YqFk}k%+n!6TD8L9vGGD=)p2Np*aRU0^(k67Hc^N! z>UgwQY?2UV>O$t(O^6D$m4!|gqDoC?o+(0fRRNPt6~oo2W0-7uDW|FiwTv3f5TaT2 z`vqTK_mE^Q>I{~%rx1hD)hTY4GXqvY{rBTVKqg>cj_EPa0=T=g@JaexqURY78&5DB#reI|CG5K7HrIrD``sxPV6K|*-yEUL9Y z2w(j`4HgPfq;6!)A|bSDpn!vgNU16&J4A?LwU*@^CPazai=s^*POD=n!1UpaI-AXL zMA!|#VHK8!-H`j*v1OrYPh~kr3v#wW?Z-UJMRcQjn3Y>0M3dS~(Z>kUQ+-Z#{umma z2cu%gi-5uEGv+z5l%^h{+9>*@(r-WvQ!i4$sUl!k^OHd2%PuEA46+kDH3d5M8MB@y zer&o8W&sDi;(O}xLf3zKGCj%c_VX!e$aREI6XT+>@`w(zHJA<;*OnA%99rHEy? zioao7+*gRWn#P!ZLcs69{iOOky=oxVFK+ejz>PYV%)zBB!ct>M43SDC6%IFB#Y2Vg ztXK=9+MH96uG=NNA5qQx;Urtq+qSx4E<0}~mTh_luC~4#*O+d@)zPov>gr>5$8V3o z??<|yHxa27F_7s2Qi7#k$JkE~6v9>uzXs7NL`-eMM35dNgwvfL_|k)gz(@GsK1b9L zhh--QWX5|*JTbZha0|d@J?2)cJ5HqnugNbQ25<|!Chb(Fn(GC)betfo9PU=&2$FbW;z3IGZEl6^IyPiW-n(?R-q$1%Hu;% z0JqsOqN=4vU*%%!T?kw86)4*oaGULr1%LtEX2*x?1ny~PI|FXBodLJm&Vbu&XTWW? zGvGEG0&cq#aGRZ)Erx0#;5NILQvoWG%pU7~i5qE`Y-hl2_Jl6-Nft8@p7hz3&NE0B zb{8C+9axKwG6Dx6Y(4og9;bNeO&+9Z#Q}??F2*&j55?h$8hz{&uGJ2tZmz@Q3P6y$ zxe1xgXhlm+1a2bN8L69_6k3Bw-CSp+Zf*ypZf=T04IuUp-metP53jk-NZnj#q;9S= zQa9Hbshc}M8YZj0qAK%*$f*W^RdNRk5vUn}zT|d5>gEn|&PJi3HS}P6X&tOF37IVY zH?*9sD{i1oE{04;S6)lYi~+IHBKyMU}o6%cP|K61hBG3y!ac-i9@m{sbwt z?vDGE9tShPZ`Lpf(zDVhpqPw%Dy|i)aVh5ojM-c{-NR+pK9WR$!FpeFPhhZ~o4!}F zKFF*uL|MzXu@M9qtmg$hC!KM(;95rh_Cl(ENGbw@^+DNK52i}uDl7OZ+=v?G+>1BB zV7(~aAgOxeTCvOjq#!U@FAgS1imA9tY4iRk6@kHeiIgV5V7)YbtmHTe*NXECsf}&~ z2J55Jmr07Nnc|*83U*@i>JWQ|Rag-`D#@P4Rf>LhhoqJOgY~geoB)IM2_jg4!TO}E zQ%?hUxQYR)abpZ%R3R`}pBgkusy<9bV|El$(M+K_*V7WKq>hOWeV*5QXY^wNgY}v! zYHbNHSf4M1s|XC%7YJd1!TQ2V>36CJI*Gohk}YO{!TRD#HjDuV>$MVNfWdm55C#~m z*H=>M8a0iExm1X5YV_S8F0bTa9{4BWQvM2wsZ|>>cj+rDSs?=q)>jE(fWi7|Aq+5B zUsuUt83Kd#MrS50kQl6Q@;0-U1P1F{!dem-tZxl#Nno(PEvzMh!TOHMzoBAU5g4rR z3~NbXu)Zs-C4s^E9#OJPEu;bO6{1{qXXn3Phzd1{F`I;_RNrGz>W4&Q0}R%Wh{iPr z7_1+4hCU$dFHL-rR8o*?)OH5a_1uum94asAG!TL=h3@}*#OVkg6 z!TKF%8`ZDU?|Ds)P@lkH{eC5Ts{sb<4=ULy4KP@LD3S~?SZ|dAwK|6d{##T@smIy& zpGZuxIubLY{#5c9V6fgMgaHQY&m>uy72BPS`ML8K7!ckozw%z9Dg*}WZ!39kfWi7Z zF{=Rv>+KR_fWi8EAq+5B|3_?WfWi7lX?p_<)<0EpPBXw@{fm^|9*FVaDUDrxM6ilI z0j|>6c}E8~u{Q9C#y$#QFrR>1ppPu~LSV24Ft`=GY@n02H@OMJiGWM(+m#ogFe})^ z9#mvkUI_{xODR#?l}pgr$$)T9ow6%AQEB-|rPH=pG95f|CE_whuZ$(YU=3jK7c8qv zm)hQ|EK7Pw-sl^a3}7%zc1_9UreqvIV#yVzWNk{WG$p5l>+rbIU5%8$=n(;fjUF{d zk8(?Z!5YBeeNcL~M%UTiAw8i7fx)`ouH=Lo>H%P|(SyKX-C(F>FawV~-3ZXF)LE?4 zWOT$wK7Q1C8Bk1AuwU5y=Uf*5Pl zZm2q={|KXhgVBGa$=7IFag<5fY=FTUz~B|IY&NaO+1{C~jkNW6lPa_^fWf9V(vv0{ zt&&EM$tEQ>$q5YBQ*37(q-2wNy6tVEJn5$Z22+A%Y`?pyWe5z`00v*oJX+7Ty<+Ue z1cdJDeeKHcQF|*OFj&vA&72%e;E0`TeqA*goXt_NzoC41?%`YjVDQtFm)7%bZ(quj zIxUFmB+?fe>25HISq?VRlL3LjdPiWeUTiy+kWxBF9|_2OZ)`3S7_5)BEBTPjx3k{M zp#q5-N?T!9a+=PMmA47t`V12Az$&sAjmwAq}D>>Bi5Ak7iyj{hK zGXE;`oB+p(XrlZWCR=G&vd`szq!muIE7@fEF;w~_yOQ?KUq<3&yOM^?S5UW8>`Gd} z0E0Dv!QAIcbOi0*DX5J4^sBfPjLh)fQZrkW6^xd(X1m(>1!ByL!wA)aSE|6gIE+-c zhrxm2i!%>61oLIPW3b{Gzrc7h9ICFzTU%hZ2#jOlz-$o= zx2mTGvz%QZw=4Z!2K%YYQFhk_O{n1_MV+kLwRSMk>)C?RZl}(ZOL=bzjy0Gn?}c^h zG3q)^z?BVZ&}Sf~3(=xh(Q-3o*I=-``v!Z+yYDbTs|E*4r8?A73OH1xtyN$Cj32f% z8xreebrUR+?SM;EBi>Ad!%Mk--XPf5;D}Q8wkPU}KS9jWQoiP{vg^u7EfZ6mYuEi5 z{?URXMfhsFZW4`glu&Ezx+h2-E!6oqLd<7R8|o*`REwh>Y)b$mIa!xxFt zUiL~*dKLBnEbZ*d?Z*>vC^x3(kLJGO?cn2u!cHClC_#@5U$CACQragYN(|y64F1%@Wi`6s-tl?nIH>_B)-D;i(-gxk=rhOq~cif#D z$=(wHDqxNre~xW6EeT`)`n%YZV2rpGb=-om^Gq6jf-z#*K@P?Q>~#q`ggwRBYd9D~5Sr>jy+%WpSfrr! zB-`rM8piGzvm2VQ_YG7@*@>DT?DUtS&c6L4b(B4nZMqNz9DuO%CiHWpoy;~}2gZd6 zrcJeJ)BC}=mrQBXl+p1;FrFuqFB^8o)@;fz!1x%UX#mQlxqtbc;vURBHjJ%=PCF{^ zBX$8|+1`CjthD!=;IX|&3XkpGyag<_ck@TMVIwzx8z!>)^rD4tlwRHby`A1H7I<<1 z-X)}0-`JN1Xk6e}wFrI105^_d{r3XBJ3>F{)3-{OJ{I&bU`coR z96x^neH}uhg3hVb0Tj2>gmHsRuo@QhXB4;u3uyV=L~iO_T}>a!TNoeUX0@%zz8XEi?s<_a*a0Y9|@ss_sD1^Fy{ zbLs>n9jFoA4+2^ctmai=hGr%^jX9g9f5jR^_>ul=S zFR>Z8HjE_n`|qHEF>}A2Y37+Iumho=z^n$8GX4h8SCc1Z9x7&j1N6(}iJ9BP%o#Yj zD?(^|VJ~#pfvACVGAy)fZs!`y8i$Bc2u)SnO^4YJ380`oz#6m*Sm(1^gQw%p$IW`? z76jRTX&Urkfq`9D>vQB7vUuU4mc2Om0rVwEy%u4};ri(q@g&p6aj>EpeqayZnuWevh!y{l_mje>RAIBF8hWsvS_?cC4iy=QdF?>Ts z++s-lDKUH&7CQ_j^TD5iXD~up|HSawbK@36`D}mqkyw&2RNSB3<(htRi=nc~P7Hq( zXkmu*IB)p5*p6q&PfHAcVR_tQsG5KbSeP*st+xH)_hLoD5M1XCPwt5?aR^l%_}%KI zc&D=7{SZJmyPm6l>qCR*Yu}f(B9KN|&n*I;&%o*&{#bgvF+U7ZF$3#!2W?+2|VSVw1Pg~6V#We3l=i+Lo$f$OSA+h zld+u)BKs1Ox@aJ`6a zWpxxd?cf;=fxUa3IR$&C%&&=i(XWY9W|Z(d+qN-Ls2LLy_*Bq(`L6R+Z^)mT zrPYeufl|l$Wt5I`2fFY1V)jX2}F{kjs|!PyE5R%)%mzjsCNhB zyPi* zYCU3e>N(s8YTl4IeqyF=c--ou9s~|8uWp9?GIcQ0m#f9lq(WVVMQ5d&gi@;1>yTEh z`j3oTUDX4Svy-|P5^B_6!Re;113Im{nt`Qit$H50>eRuI+(YdS$@S`9)MaP28TSpU zA96LS3n8;fwV^IORXt*x)$^!DFANF%u(!%UP9IeUJzLa`D7UZr32FMN8A#t>^?{rL z>QvkhRC|Ems#ZXUL8=0p4_2>1^C4;~CW)cyQ^;vk-H>va`VeV`t9POKF6t$eva7lU z8n&whQjSpXK+Z_@C{m76&Cq|ex^`6D8e(?` zmVcr&wyTNQ^iN80JS8;|oBk;hqcstm{;5KwG!dKrX(FIl6S3)^E-`6M#HPPWVzQcu zP5%rb0!_rGf0iWcqKVk_&z6`nO~j^uuEbPmA~yZ=gs9X+Z2GH(sM17i`fDUlS53sG ze}3wIC|aY5*z_-uWZg6ooBoADbk{^|`WFdNtBKh3FBSoHnutw*tq}E^h)w?zN!Fl= z*!0&6(Wr^o^fySdCQZbqf0@KIYa%xNKMT=I6S3)EA<24cA~yZ2B&J0ZvFTqeL|;wB zrhknP{WKAq{5SvO6n@SLyN)Ve$5SvO6 zn@SLy>i;WZGn}XVcH4f4Y71gh31U+TVp9oXQwd^IMTpH;*x$nG3^P zh}kzY)2%a^{BvAms%bK(!#u98`fVDo^QZCUx9{e*H3 zjX4yY)&AizZ&VTnAfC`)8s#CL&|enj$q}LHA89BzM}($-l%Wzi3x)ef8!DOWvm2=8 zhVp@CBDo^we1NhtE^RCQay|-_*}tSv(+eE?N)I*l4@4(b{cyF_GY7D~i|4bxAAsYk zjkw0u_qZn1S%_8YcHAe`Kd>tDR1G-3dTD=7|L5SU)d|R(QajD#^gj==CF(5PrY8d3yspW|6q4q~?z4|+1cUFUOZBXYSO{01T z_f6^pNb9LK;=Wn^fcswRaHQ|8Zo;*Xnv83Unht4wu`TWcJKPhm0`hZ#KCr`lKwCLt zhkam&N5JfEz@r5|u*1?DbHon&zz%bY^K!%v`@jw}&d(7$>;pSYswhY7un+9;B*@e` zVuyWThZ&d65j*SyJIuJ8;pT@xTMho*kMv$j-Rl7V24?jpW}|359~1WrA^NSc9>Mw^h{ufNd-A#hkam& zDWyw}dw4#u!<3TG5j*SyJ4~t?$4F@gV21}o>#XksJKTonlCdhV!=3a8cDR%Nzz!Sz zd4S&sc3AYs0cFYqcK8R%EB1jMzOEn-*x^p{fF15657=QNPihJ5FsY=eC9uP!d{awc zhe>J6BX-yacDMs2pe&$Bb2`!;*kMzaSR2@3=5ftf2X>fLA}3=V*kMv(S-=jH3d;g^ zm=ww)cGw4Y_;!|s!#2PH7s^UUWl1{&J1q6GyhCXVV25jv68Zrr zfE_ma5j*SyJ1n-%5j*SyI~?lAUIgrLs2{PzKCr_xSytKycGyWpwg7gxlih(G?qqjh zhfP^LW90)o%xrLB!6Z4{%47x9??TE4cKAWc_kCc84=Bh7cDR##V23-&2X@%VCwACx z3F~5c#18ww4%a{m9!9_pUsI6Rx`VtyJIEUx%Co%fR2bOdC6ti%fgS#?AYqqCg0w!c z!_>je5j*SyJIp#Ja>Ne%zz#F6*z&ruHvv0*E9E79V21}4M-~KjxKj;*9qv>^V27oK zmbZc$0XrN+K1cv|ctt@1u*01sOx-~Ou*0DQVuyWTheuOF!UuNv#)5=BBMDNcSz(r`@jw}VLV6dun+7osUD`6t-!7H zvYp_AfbxMIt_Lq$?*lu0AMVU-1nh7p`M?ev`NR(Uzz&Oi3%F^Jzz&~A3BC{PaCthC z0PJul3BV3_YDHj&jWu}A$_I9samgI9!~XGx@+|LMuv{Q^*avp_1|tF3;cl78M!*htk^t;*CkdAo zBoI6713SD85~3B`Rjxf7V${|Tu)tKmeT=h$>XCorl%SgYNdl=J#wH59ScQwy8(sT& zrk=Hqi_%fJ+Nu|>u|kSFT>DQ<@dNT^Cd z&v77>`K(j9!`Ki&D6>YX91+Ss5Xz*Ab3|AAKq!+c$q}LK1EI{7LfWhwfKVot$q}LK z1EKr|sH|BV0HMr$fms^>q0I71&FTXPWolMsRwh6wa}i$yoH%mDLOe%=vJZqZYmXNKB9wg~ zlw**B*$@cj(+l!|Q0^oT2xZfHL@4_}C{rFJ5TWb?p*)=uy7)jSR|k&5QUUzn0Ae3)qo(dlb z<+Dm7ivpqC$)Z3gQwP`d86cF6MTt=MyBI2ItPO-R<9suQfKX;WZLAH1GO3iYHW13} z8^y-jKqxaVFxCb_nNqqKYXhOoxH3TI*%Ux1e?*NNd?1w9bcr+uLb;R1Kqxbhn^5D>= z2U>o!p(=7jDEqw(Rhc6~*#|;YOMm`YAUlgnWgtD;$5z0Og%FGj50SIMMi5wBiJ`l>( zBbg&Y*#|}`vJZqZ^Ht=CQ1++BGps?Cm12@NaU1TqdPFGuKq&vrswR9Ol&i|3s_qe0 zRVoLBvZ<=P-~gda3J*^rlzkwSKZaCD077}+f&?IxI~fZIWg|i4%_&GALfHpGxe@vB zSOY@2x;)YW2<1)^fKcuvVL>P%Ck9>^n%kIkk%`k{QXrI>EoDr4h@py&Nf#Tc#F!Ka zWm+h0ObUcDsjM;S5|c78COzDkvARigt8BW@*$L0 z>;s`Zs3J1xsvYE=v4gxbBYC195XvIY^w_fv<>h!h-#^F9)_#r%WgiG-rYy=WrXD~j zb0)`(OoXxzg!28=L;FA|uPEpNgtDoZJV7st^dLgn2SQm!4v^540EF^r;s`p71KE)lzkwSDKapo+8EDpf3Hi92xb5Jc!nQd@;M@u{Tqx- zOyoo;`#>n4#;PTKAe65zRPE-dYSPTNL{%d~*#|;ds+PNgwgEz!6kbS)Q1*dPo(n0Z z9X=4sKj6fYAe4O|lxZqKDEmMtbCE6xWgiG-?ivX~*#|B(^_JL65&W9kBeIS&% zZ6OF{9|&c>>kC5J2SS-I@q$qHfl%f8E> zQ07~qAe4O|l=+e=2xT7#W$s@HLfHpGnXi6=Q1*dP<~yArlzkwS`N|{+WgiG-z99)h z*#|z;nu1XFflwZUg^VDSeIS(iE+GhI9|&bG zF9o6O1EI{-n;?{ZAe8ySAP8k22xYFy1flE$q0GgQAe4O|l(`}igt8BWGM5^HQ1*dP z=2Kh{%03Xve3%JB*#|tss;s|9ktGOa9|&dkMGG!@(5HYFU6&Zmtq#l;DH%~#XNDo1xjJqqY6%%kN=LL+Z_*W&k zXnkQCFFrWC%X6g{mr1;~cu;?>5U!5#)Z`^*F4S9~kX~;V5xV^v5F5-CR83s8zAV!V z!ibBmCN5fEo}tZ%i`K_>#RmA58ERdoxAC;{RYFv09$L}YWcj_fM!&&q*Jf${I^B08;5~8C`Y)B2;ohndTyzS!Xh!9Ti%tO-{dE)Ka>PZafQ$aQC(iE$z(uEki=NtQ zaM2Xo&ETTf;numICb`j}eZ%j__-W2j-Jq%9qLtvHmEfY4;G&h_qLtvH)q6GkkRZ5d zCAes1qq}=baM4O|(MoX9N^sFiaM4O|(MoX9N^sFiaM4O|(MoX9%HX0Sl_uJ=sM1~4 zaa1s3PP1+?`#izY#YZ^QqNt_#Wbgd$NKdddez2OmEC8R7 zI8BJ8mY=^}RVoia{U#cz_zWQeEk752rX(xV1WOm6C8gKs*yj*%wh-O5{0jLwLey#b z8S`^Rm3mFEG=9#S8aHTyrSWst)VN6#EM2@th@O^1uypbH&NgVAaj%BD6*u7`bBxuU z=;`7|%kKjx7da)h-q)rR%p8Oiz0H=C{_Ix}ePj`kww%{~1J&aE%FGK&`g_OL zMVSYNnJ@QH@*o+%uI`B+H7FTk7A5)-e3L5~Dr)%ps~HG*BnP#8g(zv4m@++qT8)sHs#?BIl#G;^8qK$fl2KAjcYSRP z+KiTDb@~rKB4&&b4Vp`xlChGkSr4F|6Y_6O*_Tm??J@Ox!!Qt zq#NuzVOTX6zbAoXBKR!?TQ%C;Wh=v>r{AK{l^$rn#$-b#G1+Gmnd}SP$8hR8J;sao zz;wrkO^+*M!|t>lO_S~@V}tMXmn81Tm$CgU=PPuH^aO{(irU=~Uc4T?fM|SoRB0S@ zEg&YCXx-7Jy+F8{Xnc2!5J|nh1ykeLQYVH~nrM7?ob>TxO*FpSAw*gejqi>ZBCCnU zcP9uDXrl4mi9&SIMB}@YgecQQU#-`!V6CGcJt zckX^d*qUg3ca9J-O*FncR|rQFjqmO+gsX|hcMlLEu8GEX=LwO}MB}>$3ZXR7`0jim z00^aC2MOV6qVe4YLin0!e0QM`MVe@QcaacU6OHd4EJR8Zjqe^JM6o6s-#tu-5=}I| zYbMFGCK}&0lVnB{jqe^2&T~ZLyGz4)j$ex0Wua+_#&?e{NmCcAUZ7vt?{r+9PpJh7n19E9rzKfh^p;LFd18_G~ zbNqCtI{^36F4Q&S@_`Z#?o5-t4%yWum}V?>_%A#JFw)`RejD=>ez6{WF4N?2Tc*{1 ziHXnb$HW)4GI0#YqGIYFI7a0tJsgSEL!)?N;C7@*6f#b=<2ab3cEt~+SZY27I1bf) z&x}JckvQs(?acThV!1jnW$kPCW0vkCS=LNkZFMP*Y{gVN%5_vxo47%VXZv}_A)TfN zfb0NiCjb@kK+6sk!q)TvkZlzrrs)A7J4gse9!1%~LSQ{b4*=OA4ofW>kQ?s}#oDMA z9smFY=M-txV(tVEoO5Sd55=k!IPfRHFVpk@keebzxjql8E^Np%ra~WwrD|@P5S6-v zG1Fz?SEUbQ%#17xsnNwa?3tS>L|rXC0OWR;JPrCDEF*J!2+^n?qJTYR8QH9#z=|+8 zONbVHQdEo-J@R3Wb8*Bw2~R0&CR3*e9)fF`2PX zrj{N6f~nbds1{hx8mh3DGYM2tGC0=jjwPtHOK`kQr~m`M0?f<_UF2Ye<BEj<_q7i~CM6yKlz0G8;sHR32LL4=0F-zDP{sp5QQF?sy9RmmIq0JHh|o0Lw71Qp z+Sb$X>p}J?iHXUg%pPr)AeJ*32afD94ht${!?v8QO8(M@=%|Xoo{_}I+rn5 zGN<+4cxABn?_99Z}YD z&ZCyI03#wbFL+2&JdSG_`EM0c$-r~yv>>a96&W|gW(~XKQN~gev zM=D$^YX2t%off1P2Yn>PKwPD?@&A*GP76{?q%`MZ=2)7ZD>)9rwc_YPYNH#S7Nm|! zpDZcPV2aBMDLC%TZh}Ln1*sLm4U+6;T%~AY>BN%dOlmpPFps2;mExSE(HT-Fh+rpy z4x2hDyH#?3&fF|K)+fqsRH4&?)Tu!+*cms#Rm$j9NJTS+>d13*l;l#Zngtk<^be*@cztcUseFLF%GPwpdzsrTQ0F+E6gi6WRD{ zC8kUtLjmiAsM6=Mq1IPY=^9O^1*uDg=%(qkAa!{qC)MtnP76|3NKCD!(}L8MmFyjL zdLGNUN{9x12sOA`h-OVhcX!cZId2(}L7JqGXw-(}L8!LX>MdElAxj zM1`i)g48Ag)tXi`r99c&GG*#&lYcdMebIP76}c zh$^nWmt{OFL{i_vyw6p#(`(INGfzEV$-bS|H?s5>rSw1((wll&N-xvE#& zAoZG9zgiP_pL$(lx@tNtNWCF>YV>I|)0;xn8TJ1q>Ni*pf6YAgj`JebuS&h=mGpxy zbXt&lzmmPx()=~^)CZO9l&(?bLy?r!C78ogTctp)>9ipAZ&4+s>9ipAiNq9ZIxR?j zDtXdcv0~eV2=qFZ^O+6}4 zu&ZpBm_VOHvEK_(r=O)&{v$RXpcm7|KT6vV)@AGnKUH#08>SbtU4D_$+jC+(%NA-x zj!p|wHh%varH;-?7lqRT_R$V2#fSFe&_@=bz?$;c%u{e$Pzhc(NWp1A|Nhu!A{aac zrv-mRVOEZ?{1luPoDK@-CukoyE!Z86oy-wxo`TZ?PE=aHTc_Z(fI}*sqtk*EoEC8C zWh`%Z))P((USU~PDL5^-k7Y>@fztw+qD{$gTELQBQ!<>8o8BPmW zaymz+1t~Z!pp?Mq0jCAjqs-`0WArGuJpP(_3Qh~!QF^u}1*Zkm20#xwEl9y>0VmYZ z0&rSj^q|v%RD+?CIXW#!!D#{KQ*CsF(*o*CnvlU8tA&`B#eEg%(Y1*Zj_w1U%uPFlff zK_{)?w1Ac?%h72;3Qh~CN0qT7oEFfIH90yhNVOZP&gc)P1=PR6=ntm_%-3jI5l#!3 zuNl8nMH|Cu!M?C;Hl2dgg2PxFX=^ww=+xG5T3~7;Jqb<=s8!PF0jC8_iSK4~T9AU% zf@Vm`CR1=)a24fAKZVl*O2DtWQd>AJU@fsd&0jN5!D+#<%%f9qTJR0?(5*lUP7B^f zD!ehUE$7%~PR`M3K?+U_K15V9N2diTI4vNB^V)P;kb={Kn<+1yg42Rgt&kvfS`gJq zq{C?erMo#gEl9y>0UvV79Gw=V;Ix49P$&MHc?wPoEJ!JxlY-NN%piPkpwogBoEGpQ zDNYMga9Y4;i8w7t!D#`fX>nSRg3|(yW^r1Og3|&a=(HdOrv)6z;0!I4z*P#c4qbP77#Aaaxdq(*jz- z^7w1!DL5_QCUj9pX}h-&mC!IBfG7e;Zlmh=5-IGf%t%RWM}6> zCF129LYF~hytiukBkElS=lS{1)t4YymmzsdF?&*7hUU$l)Ku-YYBh)7aWEKeK|H2@>9%NG+m4R*!)x> z>U7z6$TLj{JcQ4rKGPklUzE)6?(Ij755s?3On#IgWmn z`ppZ)avwH-pfO7AQmSHJa?t=2SbCf zwVW|_?NGGSQ&7@U8NOty=TYOBvavbrsO7j8c4C|<_EaW*78^E}dV#O8YPBTpfvr?W z9gpjO6Ypgo$Hec$X(D_8?!m-Y<36TtoyEjo;QHUh2iP|-aU97kb)zKihHFgiB#Ec( zkoZXZX(sNC9V1Jf!Oo{fLr-k%zXrlt;ZRo59Os<)9&NDo&e%eBR#)!Fz8e(Ip7?DiQ^+L>$ z4SeSYA!b@#=Qw9MU58;ad;?9fUcCmp>_mSh&R-ObXZ6_XI4iv|!=XFBt~e)4PB=7X zWls^p*7PvqnC;4#9zhGACNYjt_jFO$)yFPEo>is9VI}43m2;*fOT$SGO8l$Xt4z}` zigQ!xshF9T>wf5%&Ml=>U_x1xN~PI=ar3iJw28=Zf=O56{z`c`y*=OKw}aLoL@2bA3TW*7}qo-?1?JuJp8TIoFM zeNGd4EbIv>%+gz_)ssTl`ay1dJ{1}&O%pzAG}QmZmZkHYQBc#Rjq`jdpCW0!^k)z+ zNuF7{9aDw#vJkWNCRYEI((On#M{mOrb^a;D63Z#WKB)7mvp>`+a-283p1VM=!7T8t zP_I1Gza8pzGW*59guwXvo+fz5`4O3&?U)6e_tKZ4_x5-Y&@XR6J0ubK;CvKHk{0Y=CV-BuvNpObDg-r;?uwk<^EC=zdW; zh*dGe{p&nWW~8fSxPMd1;f}B6HTp@;YTrr^s;k}quz9GGG-!j~l>_SsY0p{poHm`G zWXP4-_4l%@pT)FQb^~W#=NBot#;za9neSJLtF!C*8Q=L$s0O={%PGgQg>1GPTQTQ5 zwjo>W#>Y8CW407Bz-~N~^>z%|YB#>f{*bUsV|W-1wi~~ti98dVj5VIm&gC1@k2Su@ z{p^%o&F#f>tdY(6gw5R%u>r^jsKxmm4;jyYm@=m)s_*tD%Qv!Lw35Ey!bg@ zZxO3hYdfRROxYTz-uCWBkI6|VX|TI-MzwNXS$?CT?3`4r$?nFAC3DYn!1T1cGg}$f zG3;=065cg<6gbVcb0mmt(&=M+xe*Xn3-qVc*OrI8DQdY z7CXStH#h@r=LN_sO*(^ZZ!qM^aVux2T}I)ScNC?!*-j0pY~bu-d(W{@sZV=UADPKV z*xf!vj#!Qdik*>$a&twTh(;MIk=uv8Y_y@0IgcZ9jG_G8@oclPMkam+hkb6Gi7Pf% z=`dCSVB%RCaJ=n|fi9^}abXC*9A#WiQE_sbKIX(a#jbpd#9r*0Q|)R_QcVf=rfGH+ zXNIPk>;Tj4+JC?jO)Zo?!|uU)rfB_fBSYB$G%lcwnRfXg@WRza*^Ty*pww%4SXgQk z<}P4iKjV`+1V)rSY}@xS#b(UAmg*uY@)(IRbuY)GN@Hp5s&8-~SKlBuq3*&XSE)Kk zNm@lq$~(MwkzYREm&3VvH<($TCgl@L`C&JS&ICM0`6P$M6t%<#+AobllGcy0xG-O2 zES>oPg!v+4>pYUjhRAS;>Cy=xhIZlppQ|^mhF)#qlyla<5i?8(Pwzni!-ep5z?fZx zDAF&`VaTrXRMNV(1TiCJ@RaFCsz8hqqDEi$5s1-}r$L`g4aNx3sBdS?SRtD9Egymy zCqz%ZJIk3MM6><{KxFuHXD{n*^<2c-O>#a(mE+EXQ>>bzWNeCEIvN$1x=xeV4NG6o zbkl{f^)Yy$#byY0-?e(yF>0ps0gM%QzJ!Qo1weJI#Y?OWVrh+X>f!;7{O80yTl$Bvd*OH*-mpg187be?n+$K#@P8ea4|Mbb`2Z z1f0B~A2|N{nAJKKvFdQfOoNXim`fZ7S#9mC82HOfE@#q|beW4@zR`VQ36{ z!(o%65qVs45J%)KsLu5WW<(yBoX8RRH5gmTB(N7kW^+glJq#^?U`FIgW<(wU#y(`q z*ge^d-7COYN9H8XhG!?`{r4>}UL$iG=aX}i@~Ukwajc)nlmUIN8PJ2l9DvXgpNN!y zOLn2s`+_kWVc4x$JH#GKYSznHbMpzqA56#6cs^NG=HX_45@jHc!Oe0Kbs)~i&1w=YAU5LW zS`x!RY{Jd`BsxI6iknwR%mlFwH=mH01HxH~^)$l3LqL?{CQo8Hh(5UKMdB0?V{kKy z#A*=x;ASrp8$cY6o5M(K1aUfUPDNfA>Er0%0I6`|6v6H1&O_eTUwbK538;;Bs>}{Me zjzW1OFNAd`Q6mtKvH30m;|>&h8$#L?_yUXwiU5QpuAm8tg~!YT*iza&TwtBk>GeFm}L^g zmZ6AgaAemy4-sdDl@z8_FXM7umT|dk8}$$u5Q~zD*D+Q3(9hoR9Hf}V!=hvZr>f^s z>8BCQTyuz-YrX~JON7x|kdawXE9V;<#vV14i-hk~A}EffACdJ)?ZJY(rdq8@ z*q^+Rw%QxOxCV^2ez>^>HwT;4&YDRHt8ITU{|@HLkhu&y?QMsG`6QT^gmRCDv}v(F zqE8=#7+Q+bS3s4v-cW%Z`AL(s(-Zhdg(qzo`|7jjpl-OzZK&x#ISnQ!W z^pMVGA9pAs{)vdzwa|bMZ^X)j+Zr{P4}sTJ;_Xx{^p<)>p?|%un%KY2gtbmXXt|!2 ze^XU`g*LkhjK7dM6>o2`x0L+o^UGj7i!e5U0^dV97mFs-?EcocVzAytkG4il{1iDJ zQ;Ew_B=+hsN?O1-qvSEw%pxm}cC0LdDe?(ZElaE-A* z_vMaNhA?&>q|pNFq%2yXZCR+;UB6T8HmH4C82iuP#on&0acdDP*6Wzh31N^*o&A%Y zo+%T;vD5LqkhU45hVf?Nc0-CCJIGvRwa-GVIs)n2{~GCV1Xww+I!p%6 z>}_j9-t7PK+V2H#C!}kA3^!EzzY6o&gyTjnSh~_)y^`$ZUnJyZvPI)n3-R`b<7Y-) z>x;xtw!lr$_d0|=^yiH9leu*L1dNXmOtXBOkjXp!N4%mSm}dDd(e)%0GZ~DrWJ>#Q zPsrH(6By?sj9HBdurEp+ChzS(Cc1DtIksljn2m@?FoH+bVnr&;Z+WpbbB3MES6Z#i zcdIpfw)}Ax=(Or_3KCxrk=G%#or&sj9$PUZH18D7_-*%s-E=UzykW-5-~ zJ*~F45&tY+Kpqd{%|mp#iJvtnc3hfmA3H9f1J$;#k^0wzENklysX3WWm&v!)!jQNP z3D^Wi)PEzbwnLD;87)-<#hGHwEcPn2YwK#nJb)K!lMf|L0E69Zib>jOI{6B7{OmAx z@$X{4PT+w7CC=z1EaURKOq|W!>mE+6@0uRa3@NVkfR7PnCYN_j4|otJy&s_uolzsb z^nee+cn@JTyUt+L1KM)FLM8AIBc<2boChv4(rb!h>AOYxv3o?)FG|Q}MfzCmAt0Dn zql*%gP7UpJ1k)(pOrv}O#`|Or@Q|{5 zqT33{nsx#ViC`L~)-=k~U_3yk>>$;dM(Mi}KgNbI=7)VOYw@gTz>iI&jfJP00Y5HL z!e)rAnbLAHpN0n}YB}K7Bj-BiE<>Yzu_qesHP&xRLZ*XT5%V{MwqH?Ej_Y+uVFndP z{LxxQG+qQaqOsg*)4rKDZZ_%S&dV2b+87Bo2l|VhvWHs^&YID%_hcm4aiGh7ghX0x z&!BY9IwhzbOW$GEnPRmah1}F`NEpwlVmf}%9eaRO&~6d^@Xpb8QmEfllQPt=b#A#CF_#P2zYEWhcVZJVL+2 zK@4EV3D@9m;H|g}1-}(x-~%8Q<7Od3+pQ>q9rEi)wZa?EIBeCtgxF}S<``B_UZGGS zn1;C;pc1t2)LC0Fv0Z{#&f>d9v8PCL)Ib=my`N!+Q|q!aiba)MKS6xBh>bfXocQtB zOF&n?&_Z|T zsErPkjXO`VbF;mmZm-qczd9){3z5|-mfi}cz2O-2I@2O2nHISkmb)CmEJRK+E%FQ) z4IcZf~=AdBNAxxlo@OfaS+40|PqRodEkCC}sIMXT)w z=s^=cjDE3W&pZWYxIc{D{JYpw5&IZo`N;j&#Imoqy$K$l=}FXzjY!@H;L&Q`L*6pY zhCCWEUn7Pl8*XBpBgJg7Wxmzc3{wL-V*Me^bR5J@#~fkLaF(yKt@Z(73$>08Z$x|R z;{U_kcgIOpWdGjK-PKinr>DE;PEUpbW?;wzLk3|$z!^Y-fMNs*5)8PCIS@>k5HNs> zhzSGcxT~&Nf4Ig~cTKBcT-UT_QP=f-zo%}GEnGbQ;rqi-Sp+`f~M!k266U31sYk3V3*|iu?d|0-$BHi2)6Gpj!ECo zo{mrP2v*ZeVxs9LMD%5(EXjw)Oah$RCN*}PGF?0({*uKr#BkkJ|`# z-{U=-eGBnztm^m8*kPZ6q6m#I$H3FX#Qv9!+AFbuEQE$Ja)~ zw;-8AtG7*#`>)B+dIZs2Jtjw`+N~aJ6<)g{!y42&&t{OyhTjfR$n3-dv(cBJ12oqq zyv$|D>x|ou_DsQjw|k)BaoGd?5$(ALVI2E)C#K3CXk1)Q9(T^f`wgVpJ<#}gv2Xu4H|@O+!#qYyD3_RO_4KvJvuUn>fttbyV>p#yzIC(NOc07R;4#7tXGT0$_42Iwwh)3nVT3{)YVDqXdde9TN;5N*p1Q+)4f@4!IMdvn2?2$erX*=aBn5BHlx=LvDpHLr$ILJ8=ZN3ts8V zQ&u%1Dj6w5Zj~=<&;UgAN3ai9r~4rvuJ~?z+%C-1Gv?y{+PTn|53W;?bq{8jud5gN z(a5=V`M7d)hfn4d2I4h-7dsG}o8Lu)sEI*6T-&#$UpI3yI(97{*v2)YY-fAu>>?CcPJ)t6^If8Fnw+c6xSjq9(wZTaxGqk8rO&q7^x_LDL6 zF_Jl0PKuKG=r+xh2Rs&cniF1O0JK1|?Z7W zchX$i`Xf8H%yEcBem1+jbC0dNb~!e8V~~TpxNiTa9D`;dhyDCJ4L6r9O*Vq{sZa!m z`vJCKyW!49ueDL?iT{;~XOuykk;>r?k?c1jZsRfKKFb+wrZ4N_Yj}9VqXpJQj$yk4 znd!^A_!Ct1J%SyiGksYXYgYSC1%e%A``J+jq#e7a&GltX8;uOZ89t95%_{Bu&`$b& zkO~_(Y1@$hN}Yw&BvL8;UeVmbrC&Zq45~&7AKTljnjfmTvFd9FvdbOGB$*!i`pw)W zIW60`70&rZ?*sa3f;5?16#J$w=MQ0~BO&x*2+bYvChA#K?(F_HOMUMpYN5EI*q{dZ4!&G(i!g45q5u~c}=o62c#lJxzz zyd#)xvV8K~;mJ1xY~*QX7H7i54K&VpFyhEB)RyCe-hf{@KIpXwN14+8=ryu-%l;v6 zH(@VdA0F{!YMuN(jDWmHJu!H&6+aeLJn>yVSZ?%WQgrzheUb>a(Hq8X#3Xr6-stTu zwf&8fZS)pPZ8Q!8apHrhda|_a3a{fBw(Jh}y3L+^%m`H9a;;=a{v3eXKW(x5i33w!Nfd+eP(x=)7rhbCyU$UQ;z_Vuv(cmc?b2I^D4>J@+k3SKVx}>p55{A$&riZlnrdgS#FWL ztF47+MJ<$DdX_trGEF)IW|qizD6>tQ`~ggiy)}53izbp4ts*D(WJj7CDU9Eyt-|KE zXE(P!ySbK~<#xCm2)8N6umxq1=nrHeeX-0P`cN~b2cEs+Rk-p3d@>!Yy-HW?0H#f* znZDP-m6y?zd0>mz$r4lf{d)3?%-rBsk|*RBa$rQV0r7grnZAY%c*NfDd+=3vh8Pe$ zGMx4UGe_|jJSN{-W_F^|9=F$h82?0$Z{275jDONzf5m1zmHQI)&0N4d|6{KgGk&`* zyMXujX?y)WJO7_-p8MIIp0V*CveQ3nuWuxu=j`=V@_F7~??%C2u-CgN!;AL%F7p4g zy}pq=U$WQtlh4a??d<&l6V3~Ley^S()986a*~4eNPKnN&!n-o#0M>SXKf3$RIFhxU z-@+GzGo-JtX_P$D)z^&Ojutz6_h!{|i(Ed-&)~^>-rRv4Dpsd+XHcj6EI4)V8#C|i2z_tE-A3e|hcw_DKO$aY<>96aB$kuwmn7eey{2=f{i zhvuVj!HT}em11R&x#9`Khp9=gP|nBP;nMtx+tGY~n@#q)|FG%X+)0Ypq5q!nM6{4UuY0&tslGV&}E0hSyN0eF4Hxp*K!XsQ9R z78mD{=mFwRT-=HqSmXU%^?O6q7-H|P>vaYKkQ?Y2`3Fdh%& z2J?L+<1XMnjy?iHJ&LHZ^L(cmq3L-Ld*fmlv+d*4 zMpvYiv3+BQ;p#W$cn5M(Z$T_i!gM!rkKD8aQA<$$T!f}iL2SjvW)eSu_yQL@NhBc4 zfoou&gV0n0VkIt4AyEtBI$T^uqBn@Aaq%RHVIV%k#Xk^+vg&21+Wy`Q0l4_TND-K? z_yW8SLJ$shxadrRyocdp2np6Y6&I69P@V<2m`8$=o`s83NU#mB;o?~mY+cv2;D#VC zWj+)UcJkKjaP#w*qI$lRnS}JQ2+o*2z&QVlo9P1${tuEzPeKGM4ZE9aoo;oE&8LX|VSfWVl%C^5T$x>(tiIOu2Wj=n}f zmTngSvIil5P-1og)UkSAVs-)4v1X*2UBFzdnUeY*k|RRrBKxL+qjC>`hpI z8OqK`%pQRio}ujY#O&!N#Dp)G_#*-Nc+Zzr-B||4I<=Kc8?I{0rQ~>^?9h zVd!v;nLQqB14D=F%C`1$W7I=i5<*Px;8nx z08?4}U~*0Yrm_=YDrXm9Dsy}2*_Xc-a~Ry!$=UNBh&c?M4={7K!WDtRpMwJRFD4v@ zveOc?AAzYXLze-`*%j}{9ERFwlXG4&35UTy2o1U%{@Dz{K$I>(XV!u376{D{On1$k zJ5ZFNHsvPg{NwqU!_cV|O*#%sG(+jliP>G?M8;5hYjSoLE(Q#xx1q8Dm|mT0KWW3r z9P??ydE{y=czEZ=zdgGvXTuS|$Rs$X-@R-g;(QB^=@A^$?^)g=Q38(X5ggMW%=cJu z0gBID?7|`l0G0mG3QW9+5^zl4f@69F$MmOEtY(S@$Mh{Yrblp0e{lumaC{5S8H>di zAF+)2h>__L9y1o^u&z2D;W1<7B_nVhf1DA7$Bfm|_6bkIs6AE};%y3^^H5)`F+7>q z1jUSv2rt34AAw>f<9&2rOtk99f8apXMx4WmM0L+kAo>Y`Lsetm+;2hm_fwpai7uI# znq#GjSYnAjk)`PtnK-OuCn6n1bjifwB_fuh`ElY1A$-Rpx@2N0JX*kr=#pxD7Rcfj zTKsBU2(&nnz+5Ug+2W==xH$+`XCPRefnaq8U7vxj0>SDG1gkR;tj<8NIs?J#3I?*{Gq6~l@Zy$=0J+(XH3{TqU?DftgxpNt>iU$S$RhA*An<*{jDo-y z2m)Uq2z-Gc@CAav7YG7hAP9WH|5F6MsC{~n>sDap3ZB>_j^F%v>{)~9EqEdbPDhL% z3>}BwL!WkPLj$jGPv#c9zCiH$0>SGG1g|d;yuP4-*Y^U7WMjPBh4Mhn!*@(45Y)Ut zQ1b#o%?m7QUYe+R8mM{uB3Gf%DV}>13(dypb%H~=)dt(0l;?5$Jc2ao9mP1KLjysr z6+7b+o(8FbpvF$NF745D`fQ1T`xa zM}XdGImAMq^QwWMwiEmkAraIx5Y)&$Y2^Td8Yvy};4TdWHP&T9`VDI!sIgooB(|Rh zf*Pq@NNhh11T|7&NCY(v1T}KWhxA0&Ku{x>vXBUB8VG8nYMe9?)HD#(_J%HVMgu`@ z-!}Pypw>=)AgGaFBtH<;SXUzC>GK*0Y9harCW4v@`1a$!fwUNjP`GBAXm#e66l>Memc~r*s4Irqo)?`+O_0hG!WDVn*s+QsI}t&1hsZ| z5eRB*Bj#fq=c9q3#<=v4NmQD&wSypr(PKc0Bnd zG!WE&ZsP|8wRSB8f?B&40zr)w4%;Szng)W}cFO?>YNJvG9RWeD9S0z&wd1h4jRO(X zG!WDb%3;+5wpmqB-~enh%RyFHV4Lkktuec@J!Cl~>8Ya6i5+G*!S%N^&Y6WdG!+pGaO z(d&S1c1v3sV4Jlo^J-KkB(|A;%~ElktO^R)W|Sxq65C7z+l;a&9UO`Z64+)3kb9tk zZT52;_nigqc2`m0PHZy`Y%_9*hr~A1z&2y+F;5ZOOat5Oe)3CdV4IC9D%?F_n^|dv zAF$0RQ7q(PBpTRe3Hi=SY zG_cJMOc&Y(Y%?pB$l=7Jc1eE%wi$a+!uBU%n~_o>vCTBF&8&>XHq$XnY1@NJc>Z)EtRy|E-T0<+6J~6%LP{3z&0aQWVH=!Gip0+wGC`D zriE79z&6_nDsQz7Y%`{nJ85E@X<(aero;^z*k-MGGh^p!V4Jm*xXzY|g~T?~z&0bl zL`ZBi-8G*56jU-KwwVUD8L1#7wwZ3QR3;?0neJ|>FeJ8_?h(lm65C7z+l*3Gl<=f| z-OEyyA+gPLZ%b8$#5U7?EL9y6+e`!7jOA)VVw-7Tn~~}e65C7z+iWMO+K||08rWu} zI)}tI)4(<(Rp+FMZKi>3HWhaZBOlmi*SBc_*k)D>#5U8wHe;Dc3&1ubl?aJ#rh#q7 znv)^1%`~vhNMXHMKoZzydxIx*3~aMi*@BLNZPrf5V{MsONbD*NY%_9*hr~A1;|n@| zj_m@rndrELNB`>8p_Y_l#98VUfmSy@Rz0ml`@7Zn2A%!)5h zZ@@Mqg`EMh%`~vh-X#a4fo-<1jRUaF+Np3wfrG4Ez&4|NiICW48rWv!hn0)iW*XRL zb>M=%DX`7{*~V}6Z}^@48-C{$_=$YLHWPlf$DU^?9rECDeZHNoO-O7ry~d`c!ow*C zu+2D=W8X?_GrczMFQXiR2DVwhu%H=Wo7r~Big!st4q}_>4biQ1(!@5?z&86AIaF(4 zn+14DZ)ZDTn^_LBwgB6Vx`^3(1#C0Qp0J%^i=|XZY%>jPGv-W6*8sK|GaB19fNe%9 zWxK|;mI`dw0Ja&6r9)zy>8)18Oh~{F4Qw-}g;rHJ#It-0lMjjIp>K?5`G%`3B$$W3 z$@0WRehYO4Y_pM23AO{kHanoLX}~tKO_SRUY%_9?g~T?~z&4Yng~T?~z&0a=M@3?r zX<(aGfJ*k&5oW_*|t zY%>jPGd{ZrwwVUD88`icZKi>3#%B`2Hq*d1}z&7J%NU+T`u+6w55o|LJ zY%^{(1lvpl+l;HYV4G=Rn{hD{Y%>jPGfvlnZKi>3#@Si0%`~vhIME8WnFh8Q=S;yi z)4(?43?$fQ8rWu>Oa$9Z1KW%L&51lugAzXq?$9go;% zrpYHek0@iQ6EY{^IvZPw-^%mwQ^6lZtjE79K^aS3oEcMrK}3|X)P{0NS40_0Z4@G= zh%%PC%Kk0(oAZkKaKl(Ez%Au`oO8B1->E(J59j8zk5EVU&|>4`F?h%%PCI=d8f zxgyF~>KY-c6;Z}g*X8&XpjHuOEVVU9Mbs&xjHPalp9G!_1&yRmb6H0qC}V-3j0J)+ z76{5%U{S_AqKu`^_Sv?YSn3A<3S4xcXC}XK@RXcI*bQF}a04QTj3W+in z0A;L8C!~efp~(SI#@++fQnK_&CjiRW^F1AB4irhYwH9UUO5R|b% zP{sm584CnuED)5jKv2d4K^Y4KWh}5LV+E0>xqqWb0w@*;pjaS)Vu1jP1p+7*2%uOX zfMS6FiUk5F76_nNAb?_l1r$rfiVoLBFy>KQ(2ACp?u6bPML@BlBTLz_J^4OU^gAK& zNrr%8MMwFRBGJhkswbdur@6-*!qc&M?Q{~8uMv{Jqq=A)diQQZ)Y?}#`yrF;<2pFr zBV&;|(yu^NqS+g*_p3(b1YW}7SbyZ;R0Lka;aDGlh$#XudE5E(__C9hS8oFecNj?H4WP!V_u$7YepD*`WhlY}T&1YYv?6rxfQ zc*&bAM71LDk~c+&4vN4_-qg}vU{I?FyyWdw$~mJ!5qQa)E<`Uy;3aQw$=0X{yyWd8 z#1Qm3vYX`}V%xvJ{;md1Ch(GXkf_X21YYuH3*jmPFL`r>@DzcUyn}@RKp|_ND@05Y zc*&b5L|hSg$(t`kLJ@e$TOfo|1YYtE5hAGwyyPtuLMs9_{@)e?BgJFfITWNT0aUh<9?*4-6>m%I~%=%EO_t+1#R-NS4EbMakHAabnf@W@ zvVwc$ZK`4S72G55iafJ=0}sMJc|~SCuCuX8_^sRrKNb8z1jn5wmgeCIQcc$BeAp}$ zS(_(*W}>#Zm;MA7>Y*kerS%a-IqHldAo>asQ>l?48b#)$;#sf7{e;kpZwZV03t<#r z5*9a!Ix?!m0Aw2=Ddp<)W)K5~sBpZdVW0;2C$RPv#Y6Stj;Q@f<{uu_e)cF3BT6Y& zQk9JZv0EvJbc1>ZpVNv*3ejps86|9&D1KBbZkF1QR6BMMQg)UQ1XW^>_Xw(#-PdPp6D_&jHCHo5P^H{BVSyu+NsJf5ReZL|?IDjZo+7AH zu0>XMOqgg$ zv--()BB)YsYVLPvcnFIjimch42)ikbtJe878I(g#I^AC^*Po6QL+L zI8)PwIlJJuvI##@w1TR};(_iJ%nwINj&b-cXZ*fxxgM8XL?{Xt<`zh5%W+|O z@f9ho!YSyI%(;lp#@6At@~Z#HL4=~<@bDJNaTk82w*UE$Ttp}ej+ELwA`}HjXLd-5 z5Aa+0ZCmcgMK&T71;=LGI@YT2TUm`CD;GPleJ1dTP!yaHHb}NU_?4>1{3fg85uqqJ zS*r7hP!uc|#vT!hf>pUgr1W7d&B|A_mA0Y~p(r>bJWq11XD%vpTU#!wDH4YWMZs!m zW1=OvK(DJuKPEy^u&$a?JBkQJ!FnNLiU>u)g+e6NlgxH;mGnDRPsuK+;vK_+LGd?K z@y3LT2t~n0Nhw!EC<-nWqFNE5D7d`paa2>Qh)@(u)Rg%(0 z5uqr!x{3{|Q$#2Vt`VX^5uqr!R)}7T@GrsjRUDR$jz@$dzz^RC4J3vHx9Q!xqG3cR z3hsznNra-{&Zw0{C<^Y1T1kYW;GU{1+7c)t6b1K2tt3KGa9`BQGnn!R5wctnp(wat zhzdo7qToRxDislmf`^2tQbZ^U9uu)^HuEhfg(at@In>)c197QDEPC~9x5I<9lR{Hmn$L^ z1+Pd-wIV`M@TzFPMiFEucui6|C?XUEuS=O)MTDZ@4I%2R_-~2$4UR{IqTp?R3iO<) z4&Kq{Q+y&61@Bd{w>pXlMZx=3?3CD)u#OLeQ&JJ3DELS!3=|QHf`5o8MT!VT!N-!4 zRzxTYK9MpRMTDZ@Qz1e{greXx$yN@}I7<1spN0g9Il-5DU;}C=LQ(Kd6|WsdgreYE zQENsKp(yxHQbI+9qTqWW>J$-*f*(Z30~8U8f*Zd(4)Vyp&UMm6C<=g3bSVVSg#i$X?m%it zRX=dr4T(?`0HG+3s__++`T;`G%b=1Wab*G^6mg;oQ-?=jWp1$AO{hO zf(A<^Ln0IfKq%sT8dw>7SQ+tkk1_(Gh%$y&Mj#YTM$U386%dLz;Z$3xfKc=}C|EHO zp(p@C(Rj#`YYc!;bVZMXR6r6t%n86AG=7o&1~6`!vMHlqKTSFog1wbg`A}I((0T7C~mIy*o0E8k=(}GYG z0HKJZSrCeF#<(SjP!s^6h$C4LiUJ@Mai|GGQ2>M@PLzUB6fAeE*!cyaC|KcEvCj!Y zQLxgj;w=+|q5ud*)VClM1*f@HRHPsj1*f}J)Pj>HLQw#OBEG=tGSv;o>0Z4t?LCzN zYH3R;uN}p6=);Mn>@nTc!#H|8oGe6xA`(M5MTqW-U+TlDLiA7%lfkr7?)-WwA|ix) zl~PZ$>Ke#kx;y}uyLI=cLG3LSRl9XJu++Y#{akp50Emq>j(`X25Fk4(Sut!Ic7`$7OKda-Z(t_Jh9#=u;V2 z(@Qz-y8+wxJm{ww_cM&f-S+}E6X^C%0-@)jeV}TdU+lhEBJTux_bBr+d1Sd1DSi0Z z?0%kR5x8XZ9fGtHNZcqVSWJbhcthSE)$iT;*n>3VJU>qCp}-FuMx7l$#^JW5DZZgluq9Opxn@%a-&iaXXVIt&RYPPea+ zOw7}P8MJl?Dp-R&6#p3fPIDWbfz?PDi-fDA1hi{lT@-h36n8A#omvn#HER1YsIdQ3 z2)G8fuIqEW6${-A`@>79^+klPZ!&U`jr=-2PvQ&pO?%29rxs zvfK9PqVJ2ixE3+(6^zFnj`}!9K{m$eF#Z!R8*13n4T(n7a3th#H|6^mhRKG$93~4O z`@sl9cr>58VRt^3oCEqy1Uqytm7#MR=xvOXp>vrGoj-$qj&Z|S%O=CV^8@H_87DZv zSEd+OeGyI!Md-mNaCeKujRZXcq5lwQ^xqhVJwh_sR!af*LBe!|f%`>DeH|It++?jY za24WiNAo|GIQFig>k;*!Xapy_JDAk^PC$%8A4MUaDM(HK4w7VJoXUp9Ie8qOq-W)2@l&Abiz6$Go9rJ|Yc7vpeY1gn`NMKk+?p3XSY z%u%A5b)e5@oM`44(ZW5T?_iv0=2(e)3-rqfgDaypbnAc%O6Ls!77oR3Yr zT2EPb`&<(GvqihfoosETyw0$Xsn!0{)N9eyj5L+w+Rl~zyRmq;OV9*_k;10`0J3qX z*+veKMova*3xaLrKxyPE&?h4}qv#9kJ(FiK{~Yk%jlQtnGrc*!oMwuCH|iciuA4Z0 z4|o?*52NS<2m?L`@jfnglK2sX-hcyY5Jt1)V<_p=qLZNAQm!{rx*;eM7*p_Ct7=M&EqJZf zIAiuaGLADR;!gGK#F%rc;|@dR0mxn%cNh{EC3Y`3OQql}<=i}sTeo}v33ng2D>tTR zq9@a<>7zMpEf(2<%31Wg$g3&#-(F3z-*`2(_hgCTs_zEfU6;fTFfv=DfUm+#FLP~svl=uoM@fA|yE2P9%NQtkI5?>)DzCz0S z3IPVE1=S|baxY^=7yXTkZONN>`Kc!U365229)6SR_c+88Z&>~e?=*ERVw&kdMW-n> zHOHpum|CJ=2M0r^DRo%MbBJ^dou<^`CDM39R|0i}5RucATI%0`GLa0)zV1d0E_EnA z7C34X-uS!flF=AfY6jlf`|3En^~X~?;^S&Pt`lkpzA-5E1+J6o9hB1QfAHSlsIG`l zsj(;EP^6CNhwl|?JHI@r$@ox^QR|U2t7hYqMNVCg)DrbPu0u5+p8`wOaJ<*g zt4Brvj8NSU{^jaW8G2A_`VesHK&HzTH# zx_)>Z?~dQ0j28Hq2OGvW`c89bwAqDP3^>WgX)h`-POh5*+UISTY9RlNbRLw zKr4E~*$%#yDhob+RXOBrRJWkse(ERW>93|Ef0OD9J_FPlxE`qXM*JXk0%RDhDk1q0 z^(rJEs;2gjJHyl`;4@rxLe3HD1LWCF?SSMX)k~;ll)3{FHmd}3j#h7j&lvS2a_+8r zLH@C7>+W%9oTCRMPu3{um@mErO2qOad%u$kxJfI7@J#(+9B#a_h&MlGRz8bttBPI+ zku;AqA?0*Q3Cza*ZY&}foM-ZDOrI$JN9uQXw(c4VPl?lCuo7Jw-#)sdf56l3Oa6-m3G_W6CZ38e0@T0m=$k;Y zJD2~OgAZ6>MbQz=iM>iuD{04biiV+Ma(XYSMc+hmr|2wnE-(NDJ^DCU0P`E25lq@X zz$BYpm(E8@-1wBZ@hNfR!$I(zCB%(SSvS7uqfK&->mJWCe=ot_Kn={}1QB(61;9Pk z`85g59qSRFQM0oNjN8``)9j>U+fi*g#?D*d0$;u@5PP{lkb&6RD6zFsVr!$s)<%h~jcR9Wqnmtk$u2$+^PKf!oSXpirK5`W zgIZMCY~H%w_{9Q9gB){0W)PCou@U&q?SY>X{vcvc{0qe($6TEG8HAxhj@eKy>4pY5 zW}^@>LxUW1S=NqK8swPEg$N7{a?Bt?F`IJLO`KlY&7GlPYMClY&9c zjx5qDXpobFLC%#q801vKASVTboUg0##0o`{Z50i2(y>c$DF!*_7N7c!ZgbGrZPt)i z404nhoG93=)hN(^$880081 z$WdaDqr@Obi9wDMgB)cIatb0%bZ1he`)W9v3X#*?n;9uqI!df`lvwE~vC>gurK7}3 zM~Rh=5-S}gRysC~KvoW5MD2EpRln(g~K9+BJbzI>C{G^ytZkAo!gSk(Ewx zlus#iV{n?j0MGT9r;-1R(hnf0V~FM$oGC=ojK;1zSY66~nKArm9GopgXdYaMlyf9o zxjFm;q?{|YJ&@Baf5S0CFE*H2bl524es$xy8Ji@NBy*#^GYDykQtXUFi+sG_byxHU98 zD(WT##;o}Po0A6r7L?KDMLl&D*1{TEl@|5Rl93}VE9#S_Hj?JEe7Mx~OG+2gf%=Aov7%GL6=82zBc9@7^%$K`B440I^(89fF zgruZvjyQUOQ?#29#WgUXFB&P=8S}%}$Tdnhhcz^&FKU*Qax;Najh2+^8XDFYjggdE zL%aH--KCn&W~&Ej#!9w2bKs9i87D-8q0w*Ac*)kw44|BQ2+_w7UAm}6bkSHtQ~#n? zVLim$o&vWClG1Ew8C*0`Qd$fRgNr5!(OR<*MioVSW;s(&Fgcc)oZSinXYRc~)lTud z;RZzS>Y`DSZg8)LV%5PhWK^4QmXoWxrw6)^GuzNf%=XztX8R|u zJy;2+$LTMT)`2%Ry+=83Y}t3XHR+ae-te+*NnE#<^Zq&Bm*^7d2|k(WPX18crwDhI zmTUg-QeHdKh5QlHBRd*euKBwOQES(ok;o+LP-MC0kMwDDtDF7(^&4q)DOzs%2T2jf z&~nS4Ere@mx#iCh!ZWno@(&imH?-XH=L!)swA}LN2@yB6-16rOkubE}@)ro93@x|( zLxe~gT5kCZh0unUTmB*;jG^V0zgUQrq2-ppM2Nu9a?3wdh$2JFE&nhf(uS5>{!$@| z4K25PJHccOEw_9-!DJ0BxBR1`If9m3{?XAKLCYBk^O7+P)t zgPNO#QBED(x|NJZyl4cED z#{D(Y(R&*K+FmO}A9D*+*2x%ZG^1GNA|d*lpGjOS*#=kvP696xsLt`;XSqxK1fr^M zV+*gyQ@(WUQpDu0#g9D8S^Kf#6`9)+laAfX#7CLPA4G6PC}!?g5rlWvsiyr{@!I_V zASxO_nI3L+2192Q_GPeR$#DREQqFNUvJ%Irs1G}Gzji#X<7#m&tftxu4smJUt;&!Y zo3m;boKwYuCt*Y9tGS5B;U0FFX2!b5GV?BQaMTXT{4B0LbwDXIPi8H6x`9PjH|zy! ztVI^*2&cwcWXU$qL>5`RmE|U~$Rbf;B8w~%l_s*tB2i@`i>xhRR&64SELKu$B8w~% zbv2Pi7Rxl4$RdkGcN1A;aog0(L>5^j8lhz_5Cw}Ywoua|i`y9!S!9ugV76c97C$ny4#)?iv> zd6R{REV8^QJ|zI#y|iBfwzSCdW<-Nj;7?{oh56Rg+gk=)#@vTjINm-&WDPB{yjeoz zjGQ69uMj1$yLtmj`}x~!9S7=_ZFS6!>X5?{=d`cm;HVD1diCbEuVY?R2d%!m`L+&2 zt1oYX5TT*fmv@K|k=2*C&@V=%an>BEJvGGr36v7kFD0g5N=(0$n0_fS{ZeB3rNs10 ziRqUT(=R2aUrJ2Bl$d@gG5u0v`lZ^Lex+t*RLEJR2*0^<{FLwq5m#~ZP1CQ`{*pyZ zzfuR;Ynpzg4$h2`qAe^st5CFro!Sx8uhjf-zT{Yf-;RtwwJjGrtK-r1E446pj^tX) zT#UcAEf=3Et?5^4N#=IRbuWH%PyI&@ntr7Y4_}fTui;l}`}99@(ex{Iq|_#+U#X)r zF*=9D41RN!_>sm(vo1})QpaYxN{(L4F}f`WM@y8AreCQO!aXJ1bo@%y3xAW<5!0{K z$x@w|ex;TRV=?_ot;(G%rPr}E6>wc!X{#ohex=R`?~q*gF&CBjVp}e%DH4aKU#Zp7 zM%|LSK;N6kfT8JEYF#y@b_`9wQtO3?8Jd2jE)*hZX!@19xQhKQFf{#2T~ft6mN7K_ zN^Pj(jR_4+zfv0|rQFc;D|M+5)rO{DsmrSdvT@7n9RnQ7dWsmAa>D5ZV$LntrA3jao_5uhe}}D{1JurGF*N;3eJVs~X!@1I_Z4Qa^}}2N;@urGAuqKg7`VEA>+q=d=-qreCR_rS|3u zQJ&)pHM)YPUn!V=vGb0tkS+?-FZR(Erm_}*V3Jp`s-lsBpwreCZ%W^0D&7i&)1nqm6I zngd%iOutxjrh=wlDVTndOK9bQ=@;cFw{p~4IVzl5ntr8V`t=^=s7=B2>l?~J)2|dv zzc`^ra=`S<%0VNm6imNJB`aw9m4fLP=hMK-2-7dhn6Wa#^oufvRz{e99gUpjRw|f& zQL1Vy6->XVof@Z>re7(TejN%~IyI(X`t=xG7pzn;{c0x_OuyPm1=Fu~Qo;1Aom4RW zY9|#;zuHL!(=TeSyn?1*DVTmyj%uq%n0`@@wG}k|N;O-m&dLwdFUsFw<%j7P%XPPR z5vE@(*UPD;=~oJ-UoP6vDU*WfSFReZk$Vl(FXoDL4AU>$8tF+e{i0M!D+f%!m@{x{ zY5J9d>DLS7mrTL*YdrZ$KZWTRIXG7LF#TdH@y&{+Un!V=bwtiiK?l$$BJSPRyue;&+(}kvADVTn7 zk?hjUcEj|GYe|<{a)ap?r|B+ZIGSMk#nIel85b{@ehER-uM|wbIFh>@#4<4b;!x}I zDDMhPzc^8L`76u7^oyOp%Q$9R;a0KFb@`E6faw=+S(kAX8m3>=cbCm1VERQxcB!On zF#VzyoLZWGrC|ESSEahPq?c}j-H4%gP)Q$o7uXP8xa#mGl!r z8+r$o^cTX&wz{NA9=WmNthSL@C8e8hQtn>{iOxCJlz(K_w%FXtkn@61GbW&74Y_rS>BYy@N_dOUm(v-a#c} zgowO@N_O{0fp;~%gGySfDS(cL{dL$8lJFTIw30jKHN0vJt>ms*{1u2n!pJiZ;k{!x zSO{O9h{7R4U~m2l-du)5{in$`6OPbh$yN;1Mv8p)wP`p?h$Ie_{{s1&{aR%6zCRP6 zH~Z(#7N2|{$iHi{fh^#1}))J=8sr|A1Sp_zB$twMgeno4-0<+!=b{%gX$9F(r3}0LWyPGN z?Td)~V zrR>DDZvBnC<1ZB7fzExTSAQJG$BR;Gg;&3M9)x&VsFfZLFhbfZLap-Z`JyBL7okq` z>gTcd{Z;gMx>w)CUizw}t@i5op(L+~Sm$~5r&Ihli&sOGwO;)|YVWP$ji6rg>c??- z?2xn{y!xlhK)oZ>aKC;H@5g&Wo#NMXe$Rgp@`gU**K>l;e<;+8vHJH|-`|DW8Lz*K z?fY0{`65vtWBWc4S-wfs(>gi-sif^n)bssn{xhL|NYu;V`a-B56ZLDqLE4u>{e*I` zEY5#b%#r)AL_O`5^IsQp=r*YO*ID~FlJ=3RALM}gR?^Co_4hsqoqZ>@zm}|DifeFPmuQ|bCa6FB~FOp6%KUh%l(bIu2r0RtpZ3p5F1-h$KdmVM|y8dfW zb2`S9_&xY(cqtF9miCz%s5fNx*w}L<6vYl3ZajfU=N9vorPjYA>s&xo@2p{qW_~%eVgdRAl%+jszQ<9 zHf(sz>AMK2kE3j*q!N0*=UPO)h^W3c%3t! zCol6g(U!cw}Ih}2#ql)A~n=1A}ap_%lpe7QN7&h z(3R8k6)1vt^Z}{3eP?_MVtp8;zW!gS{{y4<5s;t^{6Doq!+g5u-BCMS$RX``S33hg zM`RuH_3jLT`iVe<3!lnc!$*NQ??F1o?S8x)F1vSO=e^5M+>Yw`MbX`K2BPg~y36mz zyYwU)_$Y$COZV8j^f4knMCi@i%Obyy2Zt=L^b+UQc$v++E}gAk}n4OhM?k zXpZC5_b7CchdtXxf)0f)@*S>1bjX&TxSQhE5VzgvB$PgyY{jo3;io@gZ)^5pgb94-z+qoS$J1Aj>!ILgGlOTl^Siq0i(H!wtei$lgaB4?6g=j1_GH@(e;_ zEpkkdTVx#>28=}nyBVEj28km>Z$B5+Fko*a;$}F-lv?=p^TSgUP%L*o*hYXJmTgf?kU7w(k6BaCM#!!kr1$w+aADDqN_ z+>D5e5SlhZ!k3}&o>${y2QJDWXw)YLK83hX5a*2e0~@v8l}5Exc^R0=Ld9&bRq=Ya zFB|mL1s&^p7Arb3a0Wj;%CPLo1Qv2c#)di0 zMjPoJo5W5NHz13+TN#HXf^}ktiC7kYyiojM6z_w`8f4v3hNJv-I2zP zNwN+%dq330n{99d+Xg&$Vm;>~WgxP4v?aaQ1~apo&)zY+qRBPT?&Iu7SHBg6#{(+P=_?h#`!WzHprF3o8+E0wZO( z9q-Bl{x~8YKo~Y;4(1wukakbDcO!GH?*s^a2;=9TV(;7Th!};iTPtL&hNwP&YANq> zH{KT#4>T=s-MpoowIW0sqE zt+Jqq-J1%EnB@+kB6gz88wgerv)oBkMD9Asi(nP8pH;+oM2uvlC}MxBh_eu}oRKmp z4zPpbX+%7VFsyb?K@oGTBJx{(Cx>7aaj;cHDdanh3VteQmqDBBG9w((Xpv?%{|SieLvZJ|b`s1F^m55vY_OW;{~iWj0E4 zdJJ@&W_e=#au{#zz7S;^!sxZ^249Zn)Vcxmg$QG0k^EX_yZb@^o^f(xzmduA1<=ni zPTKda%yoYU{Q=|nVDA1Buy*$b-}xDF1M(1e3?g}o( zO??wNtP-5YA&5K5j$PR+;L+kmU3j$k3N2%S0PQLi_!r_%ZC3yoV~1fX*-O^jQ3rG2 zUny#NqTI{;ivn(1JgA_SD`n`9gfIgTtXi(zgK9Yo^l1oIEmw(JZUTJ+<3uf2i&`EA z{YS=qiT4lgHKLYRLH~tud=Kev6}9{m^k)eDzL*USK!7oXJ9Y2sxD?lk8_}T<`X%Q8 zO&pCIa|`u#uk1(rAfX3>)AK8|;2bnHg(8LKPeSuIv}^u!7c=4TlM#zZXUys3^A}P3 zWbl}T&~rT!$!4#1Y&IjVz1oEhAEvNbiBn&r=9AMr(PSOu*aGhErgH`tG&ye&JJ@3I zKN!Jka^4tf@_NwMAXrT<5KaCG^mfLHCJzx!?g0H3M*m2dN%5TWP$sF#lr9Z)Nm&#&ES z&cI!W{bCV|43UygFpaAM7StuY!j>L)HFnvh@MHd1uJixrvs718CKQ$<~4cXf+%_ zTM7=KRW~PF3eKGs6OjpD^%xACJ6m{I0Yl9hrnLaEX8^I+Qg98en2>C}8t=at@}0o8 z;NRI{cA{nN!nniW-tz^9o|eZUZS56ZIFA3{{Aj9jJ!u#TY}!B3t2ky9%YS=9O(-0 zQISU=_uxHB0xJk1_uxG`2xYXj>`m6W?o}YoL0xe3&7Ivbg_u+O@b~E+Fz_`4y1~G= z;LHVhz!_L)jQE-w@ijH#Yih*T)QGRC5nodyzNSWeO^x`P8u2wX;%jQe*VKrwsS#gO zBfh3ad`*q`ni}ynHR5Y(#Mjh_uc;AVQzO2nMtn_;_?jB=H8tXEYQ)#nh_9&;UsEH# zrbc{Cjrf`x@ijH#Yih*T)QGRC5nodyzNSWeO^x`P8u2wX;%jQe*VKrwsS#gOBfh3a zd`*q`ni}ynHR5Y(#Mjh_uc;AVQzO2nMtn_;_?jB=H8tXEYQ)#nh_9&;UsEH#rbc{C zjrf`x@ijH#Yih*T)QGRCvA(8>0s3V9?-)7+eNFXpfns+QeNFWWAv{H2Q@yf?y(6aR zYpNq(Q$=4>eY&IsioT}$3?YgXeNFY5!XT~aYpTzZl#HUUsa`E9IYnPneYOyxqOYkw zSF+_5eNFXwl2WedYpT~sN~NN&slGsnDn(yYy;g{7MPF0BPRevp^flG%i@3zpD*Br0 z3ng18MPE~Wu@IdVeNFWxLUd6N--B!$gh8F6uc_WBL{~*$Q+=6aYf$tx)t3v=UD4N6 zZ<1_16n#zgW=ZL#=xeI46r#7Huc^LDvh`8)HPzQhN~5B$slHZ-eu}=P`Z^){EBc!1 ztwKb;ruurHLo3cZ23$J6ZX&?sQ+R!8#Mjh_uc;AVQzO2nMtn_;_?jB=H8uZFeNEG` z$02n(#_kkNFFNPB@KSP2dNF@@EW)#_slv5qw&5B+1CfI!U?Mwn0uq==BQTL>1<(XM zV__l-`389I-ZD|mAg9mq>zN+#BJ)ideq-jBY5YB8Y8*aB#ex2vr|&`bjG+A;?aBLb zCnIQo%Pi$(1V8Z@OT{vRpLndL5*Y`K^l_F-X8P_4>Uc{TC%cT~37$`ZtmkWvO@9q! z3GW{~T0Om+uYaKgba2q4Eas$>p@#!pi{w~WKwF*)zc4-8_gPeURI7-Ga&ny2apsWa z*@lOT6X<6n(uh~A5wBPyUa>~JVvTskns#2XrpYIla1snftSE?K7~aIqD%i9pOdj#dY`}HWyanqgU04{*c=sK$>V+aWrU~Xx zo*9IKaDhTgLEZmV0=@!1>kEJN%Qce|xg?5-U#=0qT+_}k7YF5cKyo@(hu_k^_{sAJ z5d-nBtZ-2N2OtUu9h5%> zW@>YwNV2W5ez~XOvT#s7^&2^GiLOh(RXvk@~?jrkGWI+$LF>1g(ugi|)m5X5&f zFX6hgc?J2qm@{!*XO<#Qy*VD-x|&_c)6Lup{tadq;=7xDz^8{<06BY_#~@oTGZZoX z%`!;XWX?j&08|pZ%_zW>?k#nfof?9@|>yT%-DMc+K%qhq@-n@+8 zJxnE1Tg**pMXR|7I+JjuTvza2S~ zUsWjMWRJi$I9*|LWN*a&7`t;}pPkhJqN8P0T$}Ff>fMVl>ULvvoeOvxFv{G;;`Nq_ zWzOvds;gT@h?it$4JGg9mMsSrWEL=IgImVBGnu>UL3MY_ZUq%)=3+;l?%|fPE#;YF z=IrT~JpiiO$==l)WG~m>4l+&=67k|O*s)-4>zN2PgJuV(6gj;*`5l-=V zx%O%gpYIg!A=iE_{jG~zguvweFl=m!Tm6}28Wc~`UK&j42wpr{vN(#4;Kfr)IW{~+ zPx9iaLSXh~wrN5n6g|m{_Yxwh=$2hPT?hlWNf&j@@NZ%rnc{tPf7U?<_2PX?KLA_D z=HJg2cDyrLdVfESY_eib#)S+wypJz0UZL+|c`p0KtE7mdxat?5CWNQB=ogFnY6*}IvyFjh;A7jXX3d2?CzRtsvOs!9VhkJ~Z}-GvM@NkLw4V0SS9tKi~{V*yH*EXFwub zOXtw+)Z8%;J8}*MzyKSONM=vgCqrTx(AiVvKHB5@v&&^7#OUU6{n-`%EM!ZR=UO!P z33BQ_@C0PBlT-JBCtyc6eLR6Dz)h1qbsu;F9H92pec%a@hVEDJAtL|F z+(MtOyoJN?7ejz_Y$<+APsC52UAOHRd?pr-!I$gk82rsr=vo%KyHF_4wmXGm@E?&J zPvKYG_ugpB#e3t3FC>n^|4?#$%3KnU_o5;|o)36!$KVHuPRDZiE$#dtIih3m`$&%e z#ol+vNl~S1*E!YQHC@#7boW$G4G!Sg(9IAACJ+??l_WuesGy>#m=lU3hFw{8UE{8} zyO_|$w8mW(vuhR=SIjwHRCL9>h86SoJnyNh>2~+tyElEm`~803AJtv&iSG$@s_NA9 zyzdbFN^O&VlqxiX&)On0`12*lKKLyxj#C@mLNoX$NQzUK;=(uu?~)BBS!f3TDoJ)7 zex>RMs*+-10gnl0@L64C2A>5-X7K-l^GxDH{7MHXdKGWO zVmF2Agl6#BMlpk*FJNMYX7J_S9+|OB@Ht|!8GH*0#%Ayt z6Pv-O5SziL(#??>dPC_mu%;1ke4~QB3 z)of*G2H&(YG=pziNiHPJ;G0&4X7JBONwFDx)5_2czG)@7kT8Q!C1W%A6k;>@6k;>@ z6k;>@)HpVSPmP;nGx)urXlg9X;Gft4jYBi|M&r;7K2?d$;8Tdr;B(T)X7D+;V>9@y zJvM{S+G8{LjET+Qv-e{&_>76o;4@Eb2A@J~2A}G8nZYO1QOw|H0;nIF!RKtnT@tUd zFoVxY8JodpNwFDxRv4SXrz)`-e8$9P@R=tzgHItggU@7LX7GQ74ouC58T?zQN@xb3 z=XkIIck9wM1sC!e)+J`}?_gczl6esq($owtBx_EX zn!$x+%{8WGa3NW+!Qpc>(5nM>>=o=lug?s{1qtOanNNUx? zXaz1Ld#9(Bi_G9ZOs&KWey>d;t-yt>&Boo*nT^cgvse2V{lSH#{w+p-a3PtmpBcq%A}(YuGJ`)4JzFPc@DE{Y zWUM1Dq#0{)Ax&!{Gx*f1#^@1qA#;%#`~fJXPR!t6!t!LEf(ywKEYtVkLb8>3K#I)Z zAIm&q2LDs$iOk@?f>e0+1@n+*@MTTTMrQE&+*Ff|%-~bP=3!(8|2mc@X7IPhmW*jr z#Dz4agA2*h6WPcNzAWHC2LA_?x7mD}!O!-ab9+k2clCyR7YO;T zerR?H8YkO)^}`!^ZZ(s9S3e@)_ppRR@?HJNpeJICGr{`JVZj$2<&b<=zeT`#M)F-h zq!995{V1E~;bxNBQ{4c`y+$^r-@~tRhvGe5!y0A9_b_#!dYZ`&*cERn?&@Akts!w<2}e^6IYr58TM-Nn5dZ}!Sv`XOI{qRzQRtzm*K zkk@j@$|u7)C=H)yulN?J?~#2JT}Y!b_sMyxhk7nazjMx2KOn&i;d{u#cnel9nwLxG z5yre^xUJ3v7kOV6p~hM5KzKz2&&mA_$zGMW)2#E&7Z6?(A?G-(?_Wg7J7;5;L#-2` z-kFD2di90~zHYe0SRO~&bc~{cl38;s9#$JWs-ir=eY^n9mI<&X< z!HbTt)CPy`ugfR1;xkAH~LqI?YJR6o0yrboK_eb= zpB6Yco2b$&?1s;zt|nDVvPpjvsfQ}jexdqOq@Joo!(eKoNWD~v8&T>j*@$XZC0Y~oFqMrQfpBymxNwQM(0UYp3E`c z)QB&t@;b&AmGt^LRo;sY>TO!EUX{<*5c`CEHA_uggu$ z+irAj)aA+8w^SV_wpo{tW8xu7Ch=yvd?TAb)WjBb`C$&iFjW|hl6&j&0xG$=DsW4& zMVAj}d$%xRn=WtU0FE+UH$s=M=F+;Q5jWT67qD*#?;bL7M(HxQ5!F^k+)|ghk*Kyd z;%Hs|C5zg|h+}m5Ph18ksKOJtD#q&aVK70dCY#u8bon*vJjICPpd{}TQ%$`Sboo2R zPBY>pT^=?I;tZ2`vMz6ioqrHsWDZW%2 zvzHNf)8$X78K$-UdRp4IxN?p!zIXqAmxP^SZE}usw4^jp05Um4LYEiuN?BsWCvl}P@6kqlN|&GH2p(g^r*-)buBpcw@fmbGb^f)v z%RYS* z4!I4S4(FR2XC}d|*yIz4&OOx+;lEeezd*qL7k&%h;irL-4R50mgtD9@LvwH9F-={k z>I;1t-h^M-EhAaAL9$U-EB6wd!(J4%vmjo-qwD2bIjxHn>NHnF+$2SK<^W%re& z2Q%pzQBv7Z6R4*7;r%#5WT^X2D+ws}HDwoULrs@_t;Fod-X8VF&%3U)@K z$TqFkgKADkq&zF?wrh&MD#Jql4L zBkFlX&Fm_m{g()P3t@X#gk6NNPY`x=SJ)8thm_C$_zscFyCOT+Aj};CcC&;T@O1m9 z2n-PTV4RS890^^&Mob^XSpEON5qn#uUd4>T=UB{`Z3lo(DKqA6Gh@_@VKOb=R>NiD z%^dzZ64xNHnHd{E1;Nbt6?*hc93$4DhnPakFVpGwRkDpvaV|&vrR;gsJf1Z_tWswo z=~M)$6*r=0Gglv0CC=3ck@R*Prk+R44D9|#+bZB_zZMzU^A{rTGLJ*lWJHBG|GM3>cI(T_bR*K~Rmxd32v^=p1fP7p zZJmT;3}eP#i;xQ-orh!WZ4g%BRi>R*bJuI0cmD3-HYC@@R`6{X&;0_7N7&Ssfb3G zV<~MP6-Mn=9R;IWqh=$Dh0A;{a6V&gdmml%G=@pZ@11PrmC7k$G}<;I>L{pnB#yBO zTw!P60rw*;?x+RQQKOGWTXw^| zRo1~@nx%AT+QBNw$Vli&_PlFLsf!F|f)wm9vd;sWKU zR15MqptID9vk+_+VMq1l0;Oh{1t)D5oD$m7o9&tS6!Wf4Er5-a)smIh;v`wW*UBO~ z3du&`*j5&-$K@`*H{^K?BZpT%Avf{MA)kk1>))c`ccVCEoyBhaJlPW^wq1(Q&k+4F zj>*?UxRTfN4LE7K5!_!KX!jw=#(pC^Ic)RzB?vS3Eu8RnG$)Rf@$JAHQoA+ekBH?h zX~-Qo`6EuozlW1Q;bfGDZi&ZwXG}Wet2qMxrziYmU+nixxrUDqXV)sux~bC2vj_9} zZJI3Rzsa$?r%hx({Z^i%rrpg9%gr;@l;2P|rdIJPGr5oHWNvH93}%^FtF}UmOw7bK z#%w3OI~g{eQ0{|FG^NKxq?xvW=hO4gBJ;Gpczc^+&WAI6rkrEk`G%8ZnbXf1f(O6r zYt=c5NLvL=1x|~H_qkWr?UMB7uJ;KCoiAOVa z0phqmo45z+OrWm^>Vbv{&T0q z?ntfMFxvRT+~-Bs_B75HVp7e=u@mDbAs#`Pbkttr-$dN2GV$hIf_E1l>PVfM(-%+P zJaBoY=0-#h=4@Tb944@Nm)GVrl|CsFQ6X}b+C5loQN*qp$^qGb2^|X549M= znK0Uib{tx~%d5j5v&lrf-jx&+k>+8wt}o!nu6#JmDW zc<{fsKVvkUn;|BV{K>J1`5D~e!T;Wgj7c~rzm5uOl50Lg%y8^L!vEfdjH&j&=b&o% z+{0yT*(-0sd1L)HI8So+*rCt8c?{swksT75j$!~W9eX4ShWEW?IM+3aGrt8sifpFM z6ke~s-T<_CTZZSBbMrS4+C?Cn$=>q|$Q|}~Eab;*rh}M!5914u)&5&-COc#^ZGk+X z2e7}$X8JwEf1l07)L=8s#RB{P*-Zbhu$gQ;$p3#f6A(rJo7qe@J?DYV#7is55d)hE zulvGgdKBXSqiiNwFu-QQ_T#_FW|DMZGxbd&-M_(Rl5}7*?ZR}cxWoNVv6=2b^8Z;j z6BP=V(=>edy+!@Rcb^;i?&HENnCq_)SI@DHm`=@j68YztPRuH0Y>6yVM#yxcM>vs% z>BL?F(`hLJ|0$-E{VX03z;qJ7eTL~IMGQ;5!Xo~QOeZO7g3>iq>R(|x*&)-3^@U6) z$+lgpliB{B>15LbA(&2M5S>Yk$8TW4UyqqioFFmNX$;B~rW4x?JJ+n^-(fo0$79PBOeeNY zm`;1(Bw{+9$McZsbQ#Vom`;p}nNEk`DYlF0^aZ4t>2w&-CG*jdEH-31{SK%0owU3E z2b=wChg6^Y5e_0Behbgwr(q2Wjj2AjAS9ytye|oX&^L2fx#64*sXn<#?nB4~y8=|7 z1>MjU|DWpf-$?c0aK%)gpQ3v+iIebK_ziw!>>8fJ2z60?Bz;8n`J<%23BU4%<$)+q z7uAO;VyX{|kEuQ^$WVRu#*S7@_2CG2QGFJoXy?S*nj6QhnZF zW>S52W#<13)yEF0KD|(YP<_r|N&h<4#}27J`!PMKK94Z{KS}kmL#ofY$dgH2jR~K8 zj^&W*v#buwzoGhUz~UcKeOl33|0Svq?<6tRM=FV^J{0~5st@l=G1Z3xsXm-h_H%Ge z0;b4h54$s_`cTMP_MY&U0jkf{rr3GuML85pcW$8imG}p;CJkw)?#~+0${JNi4%}VFi8~ICU+XZqK}3B+|Z#sMOuec}VrSS28`s zOwUJ|4AsZpk4%XL{+p8GUHl3=<=Z%wY`EEUdj_gcO`er!@GEzgB2Gks2EP4R_GVP^ zfb1YiH3YwfaX(5CQhjDfiXHJQwH@%IR3X)ewb|!@!sRW>o*+3+!EfQ*IJMC&r23G^ zgv*&J?uk=ya>&l5WrtLsMPu1adzA=QV~*+&t?dwiA!+bNPzPROV0SqWX= zNeA@CiRl2NN=Wq?EUAVv759_2i&L?iLUlr_58EhIpCLXbR!H@cdwWFnk@@X}R38d4 z)#rE&QcU&Xh{aSN4opn-VN6W*q40l$>ci`#&9XC`5m(wfqX&fQ^A1}XQhiJ-L#mHy zWk~fgtqiF?H=(4M>SJ0NQhiJ-|GTI@)VSHQ-{eex&>jm#Q>6OPS6D>#F&c+dAF2{l zeJI3KA5Qw1>chGHe}n2n^;;~v8&)Ilb^BAQ-@|(&-G-LY_}CazeYl`@QGJXa5!HuM7uARBX&2Rp zI(AWgsACt^=dY0dNvh8VY9&;kvEX1Btw8mu&Bx`mmK1RG$l( zN2oqN_7GyK&v!`GMfH(2`JbcuJjL>a>a&35Nt^zT>ci5zs6MjD|7%pA%}|P=`gDLa z6H|S7lZ>f8yqCmOA1>1|)rVJeO!W~VqWbVkj;TJp)MBa+7s{CG!^vNas6L!?G1Z4d zR*a}V?C+TB!;XxpKJ0}qst@;PZ2H;yG1cdMG%lk0@I0pa@MBR-^%;YhnCdeaF@Hz( znSvBH{cM5i!}D-!M(?Sff%I=tefX}R4^*Es**~QENP7SljmlNO-7KuPtH?4^mEDkkw+Lox{?v3D;Yt$k`bgU89};|5u_^_ zL9oJjD`%ELc~&xlbR{E5zahyCBS?2Kg7iDdm#7#SLAr|(q@S_BL9j4_^m?Zs&&deV z8yvO+j35n0&{RMtgb}2x7(u#<5d;f;1RGUy}qxMvw+0h&>^UAPq(k+e}7~UY-7?gpMO4 zNLMm~bR{E5S2BWhB_l{zGJu%7(u#< z5u~daLAr_&q^lS~x{48`s~AE0s{-F>n++pKe+@&cc)nD^2+~!IAYH`>(p8KgUBw8} zmMX9p=NLwi1|x_Ydm$r8gAqhAWCUq2f_h`E3mHK`JBb)Ff;1RGj9p?FLAsg|q^lW0 zx|$KBs~JJMnh^vTlh7|hMv%^_!b%KD$OzKaj38aj2-4MzAYIJ}(qIH}Qz>KwX)uB) z8b*)?BZ#|9AtMOrQxR7yVFc-FMiB6(GCCn62uM>ALq?FUW(4WprUmN_BS=>>f;1RG zY+uL-(qIJfOIM9y1OXB!3rWZb($$P0UCjv6)r=qwMi6%sLq?FUW(4VWqjMwJ2%t;= z@GKQI8%B_>W(4VKMvw+0Xg>BFLq?DWBZxbXErt=K!3d%lGJ>g7jEZZ^#JJ z)r=rr%?Q%fj35n0&|h)sjx~%RUCjv6)r=rr%?JW^S7zBH!wAyVj37O;iV>u%89}<5 z5u~dbLAsg|q^lW0x|$KBs~JJMnh~U{89}<55u~dbLAsg|r01KC4H-eYnh}Ht6B+K1 z5u~dbK|m-ArER`p1nFu>f^;<_NLMq0 zbTuPLS2KciH6ut@GlFzABS?c0#JgilaskQ_s4U$bhQVJso2=VOCCE4ltEi8|c7)Fo=BZ#rW2-08#T`x&*VN#+PO=)~^ z`Y|J@Wd{J_^mD3vZzL09j|Q1C$6j&B06>5VDMfI9?*Ha*0$3Tx08(@iID+q1+aREmf#hN!P$)WoK)_Wv z1`2NUx4QdO)bu<89%rC9BsfP0N1%fI%{Dv}BamDMb*|p@cm(c)>N6zzD~|RN5Z*yLzS4D! zgiv!UzRux58LYVnR4~6%vt!pxW*Mxx8L4{VkeWx}WEitat`m?;S^Sk;U+S8rQLbr7 zG$qQlH%|7FTqmLG%On?nG3=I_VB1$Q*V%|V28otP!cS52i;|GP%}n^7PJhUR783pn ziO$5)UJK!Mq>zSXSUN&4VG%|}4+DWGQ~ZjG1MHgK{lkXciBxyskcK^rlc$-jb27TA z*KosR8Y1+lA%wh-w1)1Cm;s2Hg%S`W^r+7H2%Lm^_c4J0@LR)9M%V}>9CjK`#^Izh z0~KfD}-VfmM}x0>UqRFlnF0dWIFz zg}*~^=Qx~Pi<6y9COS(SJ_}*DA*`#vj>G@}?T=eel9zfW!HtUK(Kzk*A}@>MbgBnB z2a6D{!S4|~LKcJL%wnKsjFc<>I32RDHt&VRfP#b<{Zie;i+%$J>@PUB*bf816k2|n zPMx5WZHp271LD8qz@p~z7pVClovJ}nY`mc6V+Kac&_TMyWhl4}mp2ZxxEx{@m(39{ z0>|KTC*GowS;?xf$M zReMzTJk^_ZAB3!X;xKF2d?jnxT?n{=fwG3}p=1qfydB=0a2PH3RI&t~gn*wia76}H zJ#MI1w;|wq22PU2$OQfk0UzKP-MAO#(_r*!Jxw1pY9Tm{z5}hrG4LeXDd=eePeQ;? z8AvLW>SY3NK)@exj6N6ToZgCZKH!ozMav8GGl+SDS=KRdstNoG0e{6|joBISjKehf{>FSoq(fbUkDfAz3fc^F9^z+uuYm2~`-bn6=iMCsl~n!hmJ)^{VzI@3IX z(A=Ha4Z>j!W}2FIwt>G=7P@gslyEc>ZO(+-e2;=an_7;T=o$fSYKWmtbq+!12XXn_ zP!VltQ=MCfQERKC@JXt3S48nbeal28ZJ|yLdo>J(dP~ti7eQ3=yE$k4XzldHfVZ8A zsQFNBHyp#SMVhDM%NN)9j;&@5+zLq}eTDWjZUJKc1xbgk83bQ_Jb4-?U-D#qc+#l{ z8^w+@xs!IUm0YRTBlvt&``gMwL3JAcIU=t9QDEn2^jKm9NI7A|Vk|Q|BaAJEN=e)B zpT-QqjbbXUDP_I8C)#(QN}k$=_HBjWqtUiSIL0!jV;Vw!59tyd9djY9#mQ<4dqYUv z1&%I`j>907aIzVWVKY!L{mpgmhLavRnTE2lzS_%Xr>xFH!oWQ%1CI#6;}pc)^2iT8ibuG3VKKKI&gNALvHJPwDsfek^gA|rm~2KJ0{)-xgR%)21b zTpV%(TZEItm}~sYsO)p8T|8}e_D3~CQF$8c4c8;`+B&BqkhiU#CXlzS&J|(8j>?2j zBapYlsc}L!qGq5q{!_&48i!h)7IfSS^(?FiYd{#s{M0xMxp80WY(@l!l59yC&gH-3 z9GQ*aX(;1n6Ko&xiMGa{jKD`L3(!X$4^NU|3GYTFyn+&N*CXe6cpg)Vx|qp}rT468)W#%tqN%swn6|&9-11gv^8w^{aR@n0EpB)P<5PbR+>7CuE(#qbH_<7O z$1_ZBqD$l+dLrbXFpOk2b##xxsPAsbw=s;QHuV!BuYCdeGlr4erhY16?!9oPieoxS zZt8dm+Z1w7hLQQKPLQx6kUJQ5UI4LA7=kAUvYOR$p9z*C z@~6xsCb!O!u-`)dHN$*P&~qj1YRFgO7`_q(aVh3?wAeb*Dq=>wi!fgF-=lDZn~Q!B zCIH91fTl9BZOE)!hrtqL$gJ?`fGvh3$6#BB{XMo;@jYRtJf)3o zT2k6Z8aU+~Hg=rQ!KXaZ3A0e+<=mP@>Yt9Ne_R1&ZXski2Y3>xe-I4yZz8FGn$$mD z7$za8e==DnlKQ7f{o`wbi39bIaof)(^-qKP*9#J;qO+jAwvm*tN+zjoZ(fnqiIetX z(vQIOAkN+Mz?8+Kaa7IRCr?dUJW@Zei8+V*?>L9q z62Dq^`vD94kMd8$xg9YL6NAzLR&ik(CfYJQ zH%!Asy9lx0v_yyf84DrPFgZi;!>L5_fb^csO{QV;p!zjPV3>x6s9lS`LAMea(8?Vt#``^vE416rth4~;a)lE?*9S^kM8iN7`_Ox zNjLjE{pei(B7e2~KKD4!2S3K&1D}ER{2a_tamFguO{0#*qw!Mb4tyWio_hlpUF}-q zXoqK;&ZPCd`^a#5Jo3Z?lP4aSYCQ+uj}{|qhS+E)@_v+|9|R}zew3jj1Sj%-l%XdC zC-Q!jq4y&v@_v+|_ai6vepE;AM-IFn1*jp?6?~!JQP)boke6WhW_dTg8F9JGa8hU0 zY6qT?UZr;QjO0X~kuvm*p)eA03UoP?UYVozF%c(yNp2Ek zL&Qm6DuN;6q%Y5N+8ZKH`uBPEydmPGuT9QInJrO|q)$|=JFDf?$1?nLEf_Fqa#`DCUiOECBUIFE{D>8u-U((4KeqLCI(ky2c zg_A|7acD%b+bIS1ZC0ErbURf9Unm6KPLpJf;)JBz>GJ)kS)7n`J41w`I3ekFrU-q6 z+R)87>?n&DlWxXgM~g#qkloIbFEIU`G>l+%TPDH)eDS9~XWP8=Wlo+6jb#pMBVQQF zeE`e$2Bx90^l@fyFAS%otcd35COOJJ1KSA zEIpO1?MRPFp;&^cYlnztmh&QXt{p0Za`yie!Y~oEb2l1LJ6r_2iQZjmM~HwG>j#+a zsvT)#F9z`b%(m%oQEU_7{h6t`%Q2;_CfH)kOv`QH73ge^Atonb{)rX`&~OOr@zu6W*Vh zYfnL;sY!L)q&W)(xnEc5q@%9VNk?6!la9Jcaz!R&KGkg-UbuA9QCI1tqps3PM_r|p zj=D-G9d(sXI_g3v9Zhu7Q8y#6p<3vqqi(L9fdp2_aq0Cqk#VW3bkb3Gd_xZ1jzJ=F zziz30FOr4JT(({H!{y~}g}a4vw|j{9o~K{tU1u2XMm25*zghPX+-aKKD?n+>D>b^TzGXE?;h~s!Y($DfB0~r5PJ8>PPeH6ik+AKl*JPApWR)O zSmNCyJ3q|KS(>f%?vbtZ?vbtZ?vbtZ?vbtZ?vbtX?vdTsUW!V?-f%~#ebeZTskh*w zbpMEvQ|>0P#;x6R@K|QMO_(7GcRXfq(mfq?g_QdWZ#(WCShs52Pmn9^_C|>7ZjKvJ zH}^fH^xPuOYu$-ZK4aX7xO1|LP>q*38o&9I@Ketp1l)sqlRVd?8MwPhI`Jst?q<$O zGjR9F-iS0_;&%MzAHk30uV;T-;!(t1;6EoRUcqkLAU){kdO6u$O3IDt6{paVmCGs19ic?kUp7 z)Fk&;>Au)#6`Fy&tOvEWgl6ELEkeQ}&A|P&2!>|h{IH#S&vYiny0Fu|dY8hIHogx^IBJSNH7>^?EeWJ1PDB`Xb zjhl@}5%)p66N;wBx@+LF6&ll{i2LVIW6})VwW5ll8Mu#$U}y&J<4v6OhGyVC(ZsoJ zXa??6QoHde;yxp_8;>IHvl3%GinuRG?;DRI?u!y*Jc_t4NuFlsWOmcbA{dV%?rWlc z=uyOd-F}{|<59$YU-B4_BJKww7>^?EhmtJxDB^x(Uxp4$&3FHrew3<^X5fC_#B)P4aKDgl zH8cbFZxUl@2JV+47@C3mmGrTp8Mt4|*c+OG`%M$qG($6RzmwX>X6RAGh5cq;ms@4% zQN&fSs|smch8{)S1bhHsj!v?&ybW@XEq57W;XREWMckya2P3T3cWYF7VjZ3@3Ey^I z)$}V=W@YG6#O(nsJ*t??W59rV@oANk0NeaHE}@=^?*ka_CO*-nt|J5 zq?!ypin#q$6W3GE=m?J@?47L95gtXTqi=MCN0IfA8jV(wM-ih{>`|nS9!1S6j3 z9z{5Nnltn$;*K>^AESTdQN-vUc@#0DxQ$6U(5jD8248XJyYMJds>fGwdK7VwQcb)`_M%4-cL^M|P@qQ<_h`^Vu*&qJM-dkuMR+y$ zqJc&i9z{eT&A>fQHStRBMUNsbJc{sA>qU%Sk$xAI9`HfBg1dVat z|7+69ZJpz}<;-q#tlT(3(~Nbl{1`Fj?O`jY4ewQ`?l$w#-C3zRCX<`0(-I)$s9n8O5cV?V~`&w?#WWh)9pd5l16!`XQ zIS;)B9?ISYrfGA=GiD!oVIASnyFqSW5jJ~^m0&2U7I&W9txg{DU2ZpQ-Ob4Q7zhTMVDs7cNu7I27^cCPaY-uiNf zig2DY4(n=eq1d!P-|2_f)7)VNK18n&w-33)3!H6hnltYqW>JCfx~Hh-MoLFW>wl@5 ze}@WlM@o5TsphHdjKv}?Q_X8A9VOD)%Dk2jLHlHwdSjE41uc;t@)8peArH|z;Kb|( zrjmI$PlYHJ74ntNQ}dzo)TTv;SosN3gKj!_ft3%Pr^;(wev(As1%wtA^4r=hI_2fz zJhcIZ(s^orJ4s^6wnKipG|D(n%~v{4%~v{4%~v{4%~v^3&BJ*r>&WKeJe76OqC$SI z%pprGD&(u2r{>{270F}+V>_Hk&(NYm9?nylpSyh zNR~?E;XIY;X;C3x={z<6N6D;Ar(b6V);Lei!+9$5L@tfEhWL?7qf8?Tvv5;@OCz3J zO`%I8ZdJ!TryG$y<~fxR^CO-U-b7hJ$a9i&QgHlx@?$YO#3_$|pPZ+9_|GMuVx@G- z<5yB}{7MRr|B_tg331Bfzbt}r%HzKxf^o{@S5k2NN(zo&Nx|_eDLDQc(o=?l}9I_2>r3QmSjdHjfilR4Lh6j5+8bjst$6r9?$4+_ruxWI^llc7@{Kce86;v))9 zhE93>h=OA(izqmzvWS9{p;I0|qTpocl*f-KI2k(S@nZ^3&$JH;P8uM@UZmjopy044 zdeJG54+;+3Y;F39_E)Ff&CqeA;P{mk9KVu+<5yB}{71s!rBfcil7iz`QgHkyWpy?b z9RDd6xd_z?xCnNE59h=SA1+m`>aTndeM--f9I_2>r3QjW@IR7hI;F?u4o$~l!7q}POqMCU#^dkyRGoAAI5e282 zPI>(ArPVW3GxwAIA4Hn1iuZChfP%wboTG|#%HxBA!#lyQsz|3iJ}5X8_fSPT0TKKc?Um>6FKhDL6$s z&8f>WeZ9zUkw6zP=5k104sI_2?W3Qli2 zgScJU%EmTmaXpBAxR1py03t>s66Xd3;cC82h;@(kYJ*3Jzm8 zsv@28_@LnM<57(+(kYK0Q*erO%HziroFbj__%Q{iNT)o0Ou;GADUVO5Jh%a5bdgSZ z{Fs7Mq*ETh-RRt?i=^QAF$Jecr#ya4!70)yj~`QTige23gMu>}CHK}vI_2>}!Qri{ zMHlIm#|H(6Vw*0~DUTmhaEf%w6FKhDL6$s z7OevCax7wMG82L*>u zf=hIfPI-J#aQM)5k}lFIj}HnCpW#;OBAxR1py2S)cer|OTHNLg*f_MjcjN1!GeiQ{Rx8l4*2%|#58_s^}8dCeB|#UH(CQ8Lgcx~ zX_a?mxjTy%*`YdnilP?R_KvjJxt&_9L2dU_i@WiXrFI@qEjB{_9ESl9?w)5e2mX?! z&2KmjdBhcm+9OznvKsHVtp*&e_x=U>_w02S!df8@VAy2#!vc>pcw5NZFl-C#539W; z>>9`yGHfi<@67FgDiC~V-*Sn=T*?xBlY4RuR~1)h&Y=i+GH9(Q+j zYi13?u7mssW}bu0v#80TucNl3>o^jBM#TL%20sBng*qm?4q`u_3+Q*B;;Fdk|T+)GT1ap-ip)q zt=NviDUy1AgTmDcmTV^6;JzH{Ezq(~9A;SCD~7cLY;(&Rv~e$xTaZcIqNrigrAv_E za2(=4MGcp(|2^bOaCBrBAhBTW$7eYv4v?Dd+)xzJ0!BozR9*VLn1r$O?#z=?D|&9 z;*mQuWgRn|TWtNbjxbS^zciSr7x$*(mUY^(j`ikGXeQk`_%{57_@of%M4*)2FPMyk zl~&p90gV_#1R0>z{dlIehc_-{P=$qddt`Uijv~8Ev)j`J6ZH>Fv)lW3?}x;RL~{Q_ zj<9UnWKa0{(FhWo?1{$unK(~Az<|}LFVS3&fiw2m6Mg)ncuuTTqD}Bo$qyJnz*J(C ze;LkW)9lGXX~JFwFqLe}@Z12VlI<>L1We@#n936{l_y{-Pry`O45pHb zegU@tsOUGuYkBprV0*@!@@I6Gw-=1BHdzVtInX z@&twD2@1;-6qY9_EYF~@GKnY9sJfc;gDU+jGGz(kw>ZiTy~gF_O*_{E>b{ z<=8WcEYTn7KN~5TCHy1(sF5(QFTfi_dabfgM46ccGt?#02k3Ohj_No_SJrW`k+hZj z2_Cr8hiLmR$XVy5feSl^dAP%q1}o)$Exd-z9W%do50uS{T3W{+g3rSD1PPDe^7dnk63()XIU+U!H@i~Ed}$=0%z z`;AnWeaVINKtgtnv*Oe|z1m2*>@uc&Fd;v+-W z6k@I?GcHIoZd=a#B8-+bYu$}LELfBJ;g!645 z2z!Z;bT*-|K!lWYWf8*OA~?<**0YZYHO?o^5cU-z?VR2l!hRyS&PHmmzX;u&KQQJ1 z5j>}b1so_stoH$FTAbZW5SB;*{ha&RxT8hr@2q3d$A~b%`H1QqD+RPUd`AQX?N*HE z2nwMbB7 zcBFkXiye~NHhmY0?Fmq0Zffo-T<2C#>}BPq0zP+-wp0^dzV;w}a$qac;*a{M?Qr^mFcG z0XyZn1Q}3cZjK1FSN)q zL{MXXsr@q~3m1U;c15G+o`4!X0X2F8YV-uu=n1IN6HucUfg0;4rMXTDsIh*s+}tf^ z3O@JNPZ2>o<4X{xhP}~%n@0V#9J|GN1DL5=mZC5h$m z{j+|DFf&1o^=3G;&aIC^*hxAp=k&+t>iRh%|M6-Tpdn*);I_9MV zVw$9m-NQO)E4hAtWgUA+=B%?bK8e@wSy{(kVI6;Ea~GI8oECfquisk)-`Sq3>?1+} zwX=kM?aNVn*yG*^bp}-M1UTslaMBatq$j{hPk@u&_?z(L;0bWj6X2vLz)4Sllb!%4 zJpoR70-W>&IO!SSWMq_?uz*a0?(O}n@KfLq0^Y}6Aj$K{J~Pur_L=28w9ot^!ZV52 z@#}wtAIUEZq7~U^{#sH1t7-N60A>3)F{yZa0(S%>3H!{=2+kzROvUic<5YayvLgG; z6C~AC{Q5MMWXdrqLi^0LtDZ?5f?uiagde2}?K88s$UgJ=l4B)){p;h@Mz_#D^PQ67 zex`UKPQj~1)-@}#&-|7o+kjuG`n#&6v3+J%7ujcK!I6FD&49JYB>EC@!OFM5No6;M z_L&7}m6*mGaMpLs1x zitRI-R)+SOO)CkU^lld=8=d|6^mm5{1~}>6DS`n`dUuOpfRo;RqOk!^daFg_=GZ>- z94MNiedfCWj*09u8;wKz%v2?|&rBh<&&)|5+h^w7j_otEj}36rdq!$Ez)9~}(aQiQ zy%(hS4RF$XQDO{m(tAnr7~rJ$vIqt^>AfcEciCrlp|#j&o|K3Br{k99z176oYJij8 z`X)}w*gi7{)c_~GccnrDob)z`Dh4>|y(cjSIO)AFwHx51_kjooIO%;T$r`Q5KJz0~ zWxn^<^e0p$w9m|Q1Dy1}kl~K)GczW(&rBh<&&)oK?K5-iWBbfp(_;I~?BlUn0w+C7 zi7s1Z37qr*oMb!4WeJ@00G#9;on*@(jB zsmng|FQHYJeP%9HUG|yzq?gSSIOzd6NiB1Dyy1KWaIzLP82ikhvo5i33*aR64QmE) zk~MePXJ*Y^_L*68mwjf|+-0AcrTFrG?EyGRJsOQ3%|?&zR*t|)55UQzsYkO1;N)pO ziXd>(18|ZHYN!W*lSYroJ~O2*`^;QVyX-Sl$1eNK)UnGxa~cz{%RV!;>S443aFV^# z)5;Mz=>a&Ypo_83JO`f}V*AV$S^+p&p%s9W6X zqeqqiR1d&O_G5FFz)5eck@}ck1#pu3w;25aoMgU!W)uOOWWIq`j=)I|z{zvinyd%l z9*=J@-&&m-v=>a&oH%h6i@c^8BmE{pQ=>a&&61wa& zvz2&gCUDXNaPns65&O&o@oF5~XD)Ds$Pzf|0XQjZa%`V@9inQo1WtMYPEx{-6@il; zfRh_op4ewTj^#<40Gu>!B5=|JaFV5W*=J_yHL-nWmWMVGIOzd6ITEF8I^P3ua&mx9 zCvegOaFRF4W&$TY04I4bX(n*e18|bdbTfgI9)Od)nwtrn^Z=X`A+pcRE4i7#Ne{qD zUTVz*PI>@Na-nP{aMA;Cl9RtVvd_#p*G%A~2jC=!teL<`55P(GcQb*L9)OeV$Yug3 zJpd=!3tje^x$PitZ~LM#vdr|h#9p)Ck!Ke*2#(1gn!O+KvYq1(Z{)evlQ<@SM8Hir zgJbeX1}w$knEcIytr25zO#T)D=UpuxP!=JD*lYGj**p&)SPT8s$B?`yCgYolH)|@0 zaoG1Lj7$F(-vpgi*y${oS0c+9g-yc3M0xgA@_=5LB!U)3VPV_w8T(G=nJhvUFKi2} zf_ZUh?74`7c_rG!;Z9${@VuIwNAY33U|xxOI4glyC`>oobxv=5p)Jf1p^wvuFQJ8* zBH+Gu8ugiFQ~gv;VTbhl)c8<*{w>=qf7%a)WH=ybGW?C@s4Yu<< z^;-}YyKWl@dz((_xrnNm_lB&zP8Rl+7bxE$e5SCU2#pR=K85|IfF728%lD8Du)l;V z;b_5%t9REREMBYy}ZD_+0G#*RG%Zyr!yQvLiM>K%yftd z)#r&YOF+2#eA)DvW2NTk3zN^XdVb%~zw5~zb<5dl7BZ|XaH~8a@LYXyftzbtf#>Q= zB==Z>=juzP`bh%M)t8AdSunEta(PFY>RgKt&-(YFVuUB@D?-KIVMkmUD#kAW`YI8& z?@8kf`f3qoTaEMe>Gt2CW%m{AiVK|U&@bHy>DAXb>^y6;cWu2i-LnUDKXVTD)=re1 zpniXfGEWjg2?$r4tsCuZ#U4IcVr--CFGSshKzcQ3w(_jrjy)!Qnk35#zE@u>{naSY zVSQa;Crs%jP6uY9zM((`RutdBT+lbltNuz=d->DF6WI+Y6k<@2cVVtr46 zOYI0cN;p*!l%A{sNMb2xtRoGlAGfvlbC{E zc}LnACo-tmq-xkYeJMl%1~-foWh`e7=5)h&5me7bhrpVqoa>$d1~*KUbF)R&Fi8aL zeh?Vku&vFaQ(nW=w9^xX5*XaDog^{9;D+f^uK@-(%n$(^j?~Q zSem|#`T5zX;RMNIIs9tWaH0s>;YXu}lSD{3{ASc(DBLOMD}X*4%tSN5;D%pFGS`_< zfcB>pUgFleakbWPs?B;+sfIJsU$8;~gB#2yvn9ab2D8a*fWZxCnF=j&wbroAUd_xk z4Hu-xz^bbNgBvcCB$gA@p`?pM(2h+7e`hi~`%v|jB4ACWtF?xUZG{3-y5X|)p)85W zs|IrgTMlto4dx2Q1fr|8hAZtUOrL1DCVef_6Byj^hj1)k!Zq9QM-dD#xZygZ1{QE2 zU>dHsk3}9amml1dACCbObNRu2a-QlDJeS;mQxr<9Zt#L+wVa2sas)4$avWOo30?{> z-w9YCgO^1xSl!?i5e!y0cvTe1I^SUZ4_*_&n9C3TMTER_HYRkiPK0`A9!4*CLj;4> z4c?T}h}8|=NiL;g#Oem`N*X+U_6VM_FF|l0Vs(S{&XZ_dA7XWb4G!A@bNKfXw$F-xp&0IV)0l_gd;09Ka|1pvq3E)oE%OUana4}jIB1U^kV09N<7=BPkm zbs1r0iPa5&)up6N@xba*(ph4417LM2*`_jJbtxrGWx(oEN@j`G4S?09l*$sT8vv_I z$;lF{8vv_Ism9tg9RRC)aWkHzh}8{%)n!jK6RR5ltIIZ9n|-2#)#*$6B0I6V!9%9w zWZe!P7C|{z;)x?zBZ8JM0Kp^S@Di&Vtd*D=XC7z4V zr1tGpkq;Ze_tNSasz|JE@PkORRf$;L09al2;v7{XRyP1vmy7eRszj`A0IV*>JyeNU z-2hnKVR+QsPnC$(4S?09xKNdd)eV5vrMN_uh}8{%)#ZRLRV89|17LM2{!EpK)eV5v zrFeoW5vv;jt4r}jRU%e509KdcNvcGwZjdz~(vww*Sls|v-8HyPouW#_>IT5-GV!^p zM67NAtS-g#REb#K09aj$=cB#A>IT5-QoKNwiPa5&)xF9lR<}&7ZUC$<#cNd=-!}qa zb@_qgPE{gSHvm?b;%ZeQRyP1vcO6Pvi)wL`4S?1C4&sxlM67NAtS-eDRf$;L09ai< z;lC17=VN66?BvARK1fSls|vUFzJZ zOT_91!0Iw@vn~;<8vv`zHDxnhB33s5R+q6wT_RRD09JP!l-ygFh}8{%)#crzMVE-x z4S?09*rrRw>IT5-u0!4tx&2@=b-2hl!mOM(Ac*h8U)up(lF7cj$cO4N& z>k_fL0kFD^9ivOc>ITH>;;I;{OT_91!0Iw~8(kt+Hvm?b;y5S?IBEc_?mCDQbctBq z09aj$lXQt#-C%}EJXx2B)eV5vW$aX4B33s5R+r*-xIT5-QkQbDgOT_91!0J-mUYCf~4S?09I9r#9)eV5vrMQDG5vv;jt4nc5j4wwJSY3)c z=@PNJ0kFCh=jal#x&g4d6zA#^vAO}Ux)gWTC1Q00V09_(qD#c;2Egi4+*Ox|)eV5v zr8rNQh}8{%)up(bE)lC60ISO>I$xKF)eV5vrMN(sh}8{%)up(fE)lC60ISQVewgef zRyP1vmk(!4bctBq09ai<2c3igWnN%)`B=45mx$F3fYs&G!u7gDtZo3TE*}O~!TK+o z0IV)AjoWmISls|vT`IW-YEVgFbtyigOZ*NSEHpFr&$>jcZUC$4!}!LFTT}!}%5Ib6^-h!qNYmHzoZPey%7#Xj{!V2IR&f@G;%M$NL=-FpGgh zaN()P^=1d5tfLWdB#wbk;#Q-c(>~u(^s-3g^Iuba;ED9>nJ0X+{L2Akn6fM^m5eA*>;b`Z?Fx_{PI>mS3|`~NQXQN-Sj z*kh6RRTB#xkWnuNYI7}Oeu0=TO^kiyl{TZ6O|)8HN7Szol|fUa!qYE>)zj8qV_;hw z!GlaNR2xL=-GkKj_EEqVx0VslY~!PB_e-`RVeqa|uyqbf8$1fZ*B~{9i91$FjzP-~ z8_^ZbW_S)7rL&FbcC}*hz-V}y^)L?4L+G|Uar76=a{y5r5LjfzHX>;Qo@&(bbO^&aH79Y=Zh?T247^wX*E+*3#aRg0j)ASr zeud7gL-r*ISj<2%<#~pr)&CHgO`LETc5|t2Bf-MB4I#uBhtVq^@{)}r%>n@ zEEJg*L%Y_KF{5}PeP|L_Tu4P+D(8l=-7sycFSFi=y$rFukjf^O6N8t_Q7Cp5qIe~3 z9Y!4?R}v?M)%q;rcumZW3Z2PoqN4$7%cTTp^s=$MjM{h^9Z86OCc)i@Bqx365gg9v zRO-qt&{1fDTCv-p=vsJAjp4O03Eevihq)G>Q`_@eSb>0ZahPl2WhK|bod~#tfr8Y3 zMfF;MvYtY~6AYAV;Z-Hq!UhEV1&6s7UdKlVS-F*q|C%S>h4f`j)BX znt0E=&*)`4wa-WD4_mS0zv^8y<73sp%^AIHe*02Hyo!hc+=EnKC;|L#jbcXQ81M}4 zmde)t2Wap<2-p+Hkm=~eEIQL#iM+_t<2vLYx(7mkh3HdpScBUTFH>eTPSkMRdyoc0 ziP4v(ZN4>l5@KZ4>F{utK^n#{n~yp8HTsythyZ(WxESulxpNfS*m^HwId}S@_0_Wj z793lj4r3?&UF?g>>UbTooI6t0oN(G;oVkaeT1>l>A< zdv~Ilx8X2jeWQ|f?{x&cjKd7pZP8%uXI7xQl&nDd&ln>lYCSyE^sj%X>CI@zNnvaq zYOZc2%xt!v5w@eBiN$5iwj7DRTY(sA%N8CHg<36-uvvpmvu+v*m@=lfT5(u=)U3g3 z2&Zr-lxxLdnl)HW;;h;W0lVWc%OoDVdAB_g0Y78l!FX0vLsgz@=lKX&&Oli^hp7gx zozElSX$H#OV7R#g{6}pokHcI6Bg_@h4*`7{C}fq*mB)EE5dmWuD68z2Ch#%@EN7ss z?OU0i9kkZA$~f9GFizQygy?0#$lG*QV%jr*uxe*E++ULV^^s>+8H*gI`q7sl@Ucd;GH8k|63yl$EZ$#xS|zzb$h% z@i-PN93y1TzLRC%$&e@DXn%15)=d;VLTq%uC(~m&BFdHva2gjI$_gG@7aT2x#|Li$ozzuzssr7018oCE)8w3yB(}sRh$P8M5ETUx6%`Q?5fKqHI*en^V;an1 z(7}vx9Mk9+#!nqb9mhP*ec!cD^%URyzUMdhdG7t^!n3RQT04ic_dffqcP*>OHjIB~ z)YW7+SCTd%*@Wio<_Yfz&G?yxw#axopH}!gA#YdC3d+3 z9?qU>I97+x&x0|K^vS4Iw~x?|(^0=}qY-ihJUyqwa~wQz3#?%QHZA?QYQa~61S>TB z6};SoGl(2(L;?0z*~=Mm4y4=ZvQ6HIDR^t7D?h^J?)&WI^(325`bAs0A?uxn56_@mJ)zjN&sdl12A(1$mNR4Zn+a_M0)=kbW+CL zkxVbpDJw|WZM}0qhy1*2w-;e=D?9<$Fm_%DRYEa%yMqw}hxSuk=h*cL<`GodoxCUE zDIqAz?h-L0E9Awz-8Fg_emDFJ?z8M}(OwW)OaC4>MRxbZMNGWJ?&XzY<1>l-#EEy| z=EUwN_$E8-geSrtAc@^@53UXEfl>`W{1Q)(JxD^rur>fOSVGbz$E-ZUvWEzfDOrG; z4;6nl{2rIE_JNXfS;>l3$6EF<38@UnuvWt*q^4x)@e3_`goMZ zX?v7JYZo4lD=_;YA?m}ALJ*@RTIaAg>v^ycT|){$*p1Q`-AnlG-9ALJ?jPQPdp~=O zgbWM6Wd=qSaAP>U1cXrqd`QXSrK>G_e8eFf6Xuv^Lew9`WJ|xmuAP{82~-R<54tBu zc{uY~A%#|wMmez+QfMV<VTgPlAi9x4j0Bu$O7B@|jo8Wp~kB@|jo zni{nXDYTLtAKi=*tqv))k~GSRYeEXGBq!!LU28)Mtw1|IiFP4{R+5v1sK;l2)@O1e zkBSCv@=&kNMvW=7k~~c6WtA+PZzZRTUxgGkNzRBXOre$JOzB)Zim zb^-@dE2vG*^&pvKg%nyz&X@T37R;QCmS8j;mxoECB{&gMXeGHQ&X!}AJi>HJ358aY zMoVxuBnBe6*i502-;t6_gs2SpxhuI;GN^%60!AjeEYTG;Nblt9?jGmkVLA&WE>04? zll)XUmfUXiufwji1}-CZc=j~1$6f<{KU|j2p4v0*H|Xq(U&f&iF1nEC;wJ?&|1{{w z$-9EQ--YiYo_+<#CGdd0EyZto@P8rb9_LO}pf7^e&Xp)M=Z`115B;ji6n)Pm7Tq1m z8{m+fk9NBKK1968X+ZK#lKc%O=YXnhK z39AhpvgC{^yM2o;=`r}mT>rP2J=R^@;#_a z1sI>9Q5EwSEw$7nF+1=$0w0F6T3n47m8cuUtgK2LDON!!=kAyn(`+Ok^p=IaH$_X~ z_jTkh`9`XFmz?#z*(K{2BRBl(bVbVQvmxFk0Y}GS2W!W_>~;W--YBepv)cg(`T~ah zyWI{T(bqEM-|cn)iGDFd{ztnVz@?+ckch&C0&wYr;ZL%!#BK+$=+o$rvFJQ2Cto2W z#-eYAzu9;Pu;?`yr2-b6{$?yX31ZQ8j78^(Q;c^2i_X#ni@untDXRr6Iyb9kEV|UE zfJG+(qiZYiu>@Fje%g(dg{Rsn^-GZcoVFNN|IUt>5dLXh`TJA@7AL=V2graFV!IH! zeu%Lf$Ke6;C*V`DLYRFGvUf|BT7@@Q|H^*g`ak!_G1319xJBFFG8hLU|An472>Q{$ zB($*42Y;A<(U7FIE;wTlAI6{~f-N0<$v<}BAc^G$r;Wm&Y|xSGO>J;4{|pO0WP)|! zF^q}w!$U|zj4m8_AU%-StnEvWYlUZHN#q6|Uet@8S}Xhu%0wpEzU8!0Von>exs2Xg z-OVQ4Ih9TL9KYIcz=z9(-vYn3|IbPMJ+g@gM$(}R@Hkhh45fhFf>DtS#em#`QIQPg zfZT#nkqiZa+=5Y&48h}W!Kg@v;BmLvs7RLJaTnlmR;WY_hscJ}7X{|n-x+-RbzwN< zaMpm}JhxytBtvwb3xGIB9SR=_5O)C(XHwzugP!C86_}hen+tT(Dm6Xfbyg37`JWpO z@p>hgOW8Qc>Bm|0btul!Hp*ZyCy0VVv^5C*sX*C9)s^w$Hu=lB)i zr~FIccm1~^x$9YChr~ZA+YVWj*bVqC?}MKT{(vzEe_9BR+P^6KDG0$)`rMM{JqFQTx9V!r-X= zYjb>P4UXEsE?0|W21o7Rk_3VjIO@2Ap_-Lt{3muu{Bsg)Ta^us<)e|NCEr^8o2pNv zpEzp&=IV3cx2gq49RNqopbYJh1h7MLVTiB{anu2D)GhJ;+gJk}bpRao#aPehp(B}X zE8?h2><#eh2XS8TZ%wd&A7gY~$i%EZXth%qUtG1+IQ*Mn$dGD_E$)G6;-B+CpTyPaymI$D{# zn7qBA?992HLFHA8*AeDswzB3OR0|i$!psqjS+82K>}=+)_Mked7X3h#Wfov-C}~hF z*p|vnhA}&-7NZbWV`cBcsi&l~N=yQoWEGrbdW6@(#p79rk0R+}1+wW_fovPdiKb%( zvTYzInvNC7w&6K4y`KWv^dX6Nm@_kU!t^+A8*`?xXu4R7Y`R#BY`R#BY`R#BY`R#B zYHs4@QF@@MbpJvWYfi3WYha;kxk!`u#v{8 z$#nMq%)~Drf@P$u41$%)Oa{?S2qiMEnI5v?L0T5ua;B$waY|9-Ez>({jiuX7z0Nd! z<@G3=q7YN2zhqD*?Z^xeqFjVtGv=+nB1IvijCql7k)nuEW{6~6nWBJEW~dM?v92Bp zYFJ`8Dq5St5h^pfB`aNGpO4kb>76~qyEgz(2H<=cp5bez)dsK8usgF1egn>j-5IV3 z2ArQQwm1YmDhx5;{A{tsq3mSYi3~VDJ0-_L3^+eKRfu+N2+q$ITO7(3TO7(BCi|KJ z=Vzx2(H+(1qaYTCvNIA%WLoyobySYh2zJ!V`3pGywkNm{&)>yG{QaF+hyjm{MtaFG7B>j~Sh2W4@I$fq&CFjQ7g4cUqNvy`QB-V}C@MBf1O*4|5QE@{h654?!4C}w zBn*Nd8V*QAZHVBHnsN`aA^5@zTo`l?un~?Mt@VD38q0DN6`LiBPM2jI#~LE|qjia2 zAQ}`$H+tM?1&9w71ACFb0pdf&00{%chl&Bd7#Qn9P%*&nG(dc)7$AY0rv(731Lb+n=Lb+n=Lb+n=Lb+n=Lb?5{3*{Ck@@R`5 z3}AgQJ$ncICHB4eEq@F@75~HpHkN*ZSrRCgeu6p1Pr!OGKl`C1`jm-&EF`L6+byy5 z6D%rArI~FBep{1&06da)1;@q`OFzNlTo;Mei?PT*xH%TzJS?&F6D-S4kytbETfX$a z#UNlkIJ)cviE#>krL^<^TPy05jK$7e*&K`A6jz6U^F5Ece{j1OL}(=e>%p(% zRuZrt+!?o$fc4<6xRnH~2lrI}L0U;mKf%3mD+yQ+eiOHnfc2o*(oaxq=_e?*^b-_Y z`UxHrLlg$E9_*1C*BVPd!4nDEdT@pXd%dSwV_NzNo{nowz>Cn&b`6BJwe35qTK1jUwqf?`WQ!P`=O+>r)YHiLH( zEl_KxCV0;~G>7UFupYc$&Do0W9dD<>2i2UE2CyC!Tlxu#E&T+=mVSa_OFu!erJtbK z(oe9TrJvyQ#A~d|yx>dkAFK)i>%rI6^kb*G4aDE2TMb}6_(nnuU_JO&2m@FTzL!2W zfc4-98G8d*4}PrXnq~m&L2T(KL%@0fz&fAH;TZzf0|3_fG>*y;upR)gPL&>wR>Yl! zfN?o6;(eW#egatfnU6ZA%K}*X5g0dtz=5x-x$0UOTKWlK>E}66c7~RI0$BRF0)y>l z2r~{~>4ytdm?3H*C|LT*5U?IJTl&coupR)g-V)`fYXVsMf#{8uA>cOvV4d}~GEy=C z>nzzeC0Ch}T~l&PQ*vlZt~MoSGXz=(1xr7s9ssO!Q?E4j0AQW{Q)OidSPuYL-^hB@ z1^}#I!g>&}9ssb;1vRb*0PCh61grk4wQ9EXlO`Yu=FF~Y^fD2{S?&-fc2tU0kB?FD*)Du zY6ZYL$1JWD0P97y0$`nER+*utpP*pr$Mhor>l}^R3<2u_0PCdMnfe2;&R(rI^#@>` zz1q=?;z$#-vy~-aJpf?+8nz}I0I)8waT#j>)|p@2#{jIG*2qkPr61PHHT7t=^phoE zJpf?+_;Tdu1^}!JY+Pmw0PD=bGJOwAKWrs5N)oUh0I>cz(}V#m{SX?SA*4KjrJp*k z5E%m20|3^!4cQr5`U&R8mVPn>tOo$B^AzPg~~0DyHa({%)_2LP<|X|5w+Jpf=`2m;mvSo-0UTt~oq0KhsQwK@XU0|3^!P}UK! z9ssb;$zMmndaw>=f6%r%0@ecn);VN#2eHxsth2xC2v~<&zG`-49RceB0PE}pD@#j1 z0WAISey7;bMvH=>4I0HL7}}uUY7-mU;I(qIp^ZfdX*RUcfRO)YXrshlffxlt8}!Gw zM*3Fu6)6ArU-2d2;ZOMzu3DC5}p&yZp4za|c9}~Y*qhC$_suHy#x=$Bd;?TvG zICQZk4qa@C1J=4ZlMT907hB@M?fh>LV$glM*b;|+S3(TBProOGLHFr@S>n(iCGTg& zi0;z`OB_`-`sKu1V7Dc@Pk)f|=_k5R|5u9bu+m8lbYB->cr&!bq1UN2pH(YEbe}F* z;>Zx)rwf)iGDP?3f+da&Epg~(OB`uW1KoFTbA|;=92uhfbiopb$-ZETBSUnbE?D9) zg%vDun8FH{I5I@{>4GJW4AFhMV2L9`bf0dv#BqS9f$n<~6{#b-PXpb@o~R?bPXpb@ zHe2n!(0Y&eRxLV?=ssO+i9;7#;?TvGICQZk4qa@CLl;}((EG~y=4>o+=obZhZ7gx< zPh_yZYfp5aE?DAd&(EE@V2PtW(S5pLiK9LDNnNnS(Vpl&U9iN_p6EVZu*A`x=ssPr z#L=GUK3%ZH(Vmw?`ulRez16DrMEB_*%6VT{ui6XLyJ<)x-V2PtWzsl-@C64w) z_vwNqjy%zQ8t6Xu;&hcKx=#b$#~ZNODo=Eu2D*>re3d7VME7Z+`$(==d7}F?(0wG&RC%KNG|+t{ zH>f<(eGpido1l#W8_O!p6EW^Y>6XJbe{&gkD-^VJkfm` z=suEHs18K;X`uUfA+l3-Ai7Tj-AD2k)d3eI8t6XWkUXgJME7Z+`$+Cld7}F?(0$x3 zo<*_WfCRdaqq9%tiSE-t_mO;E<%#aoK=*O^cvt0#?$bc`u>~KfJkfm`=st#it@1?o zX`uTU`kl%X-KT->Ge z?qkk_b)Hvzy4ey(p6EUebRR>9>O9eX8t6Wf2kJc0eH!S#oAFc((|Mx%G|+tv9jWs~ z_i3Q}NRC1!xlaJy$7+n$d7}F?(0wEub)FY*8t6Vo9;5TTdef6k=s2C{<(me&kC7+n zJkfm`=sren(s`o$G|+t{C+R%VeH!RKl9P3w=spc}AIT{?e=Wxs=suEDb)M)x4RjyL zLv^0$J`Hpq$!Qp0jv&x|BoEVhqWg5SC5}ANeGo;H&>1>Ubf0dv#E~buPXpb@w6k=6 z7X%4(vn7r^(R~`|K87By^F;S)p!-P9(Rrf#G|+vVqVsf~=spc}AIU{JPjsIKx{u@% zohQ0a1Kr0jn9FsZ=spc}A8*sw=seMV8t6V=TyM~MqWd(^eY^+XrSnAhX`uUfy?ckw z6WynQ?&Iz4ojOl+p9Z>*kH&7DC%R8JTjIzQ-KU!^apZ~a(?Iue#y+j{MEB|AOpBh; zd7}F?(0vSj7A=DG2GpoXd!NIzz!?j4ADjO?NR|t9AITSVp6EUebRWrmcv6@a=suD! z>O9eX8t6WfFX=qdeH!RKk}sp%S!ba8xXZqR-e6xfTjIzQ-KT->r#69YB5y{Fc*X zMFj&ZxI}@=eCiMFjEJwQDjT8opLGH8T1*fnsAG#B_4gitkT+EAe97+*_+}DITUFUG zm%a_$mUDiv9&hM|G~sy^EM%gYgBKpF>JSZ86LW$WP_qx}3y3w<>8!Uod*Z zbsb!fsfb!8vWrp8jVg5kD%x!pxMLA~2wb-bAm+m}7Y+s<5V^b~JTJj>06aZDfrp^M z-ALIJ2!ab1IaZJFV&-#2%wBr5iP;k(Fl$iX-v9UtRhkQ%4v4)03}e5<^wV6^PwP=C z@m`(yc7nJA_;&IQ81Irfot-^bjUjXM9}?EdaGm~Pn1^$osW%eV-@xp;6s?$!V${1w zf_s!oZfJ{!o(S$jM41cMX9I}u5Zd=Fc+Lgq3^+7!8j=k{1201gR2|~;ldOIlz-$Dw z-wp5_3Xj#lo~=nJe=mq_BX#x~#TJ$43nQOU^&I(Ekn29UP8q!VAbwxg^BXX}BJ*Po zT|ym9X7!r@1HyGF z-wjn7f`Z6WUodg-&QUtc?*FizWp!E11ig(ajo%~ki*Q4(LX2^UF>oaA0M)^&6>nmQ z2(3fU+=M{27lo^Xl=mF+=++Hf`z?sk!1a0oWzvY&`*%jG$fUu zzAU1>@*ZLG1R_3-NPFSBeT!&+gy(Izz8Qpk3(w!-tRDBHZfnuvKOzxl{VF~o7^j{P zLcd_5)nj1XBj3m243S>xH5DP}6uR+qzzW%oF!YRC$h}zme7p#0>%j9k;lFaWpfH=Y z+&LeC!(_Gjstc!F=52sy;f8ZsUSx7LD3B3na?-vatJORNc9!(NY)=1zOxeCj+a0dg zdPHHMc?_CxYB`JZ=RT(%0sSRyYxIUG`@TAsy#(nNz>WL_J<}i26n|KA--nBedA4Q9C&? zOa+dXmG(I#ehhB3EEdOxjNS1a%qh5$kD%-ikW}-h7I~^0Qq&dF?KuQoff$#;jd}yb zCx{@GdK1JQ;NAv@b#M##x1&-$E{BIB_BfKuI7Y7}Y2 zx!qYI>yUr&Ngi94s6qCPEvj)NFm|N)CDz!tB}OL)0i^ z-oFp~-5PsIZ|rloC*-q6g6rQn27}X&;p6`HXY7f$Cq{FRvBrOZd7%3z$`X8DOvL_) z!HhUz;y3tssRt)&{#h$gx1$oe5>eTCCTit=QEQr`w*DGXKi6dm4!(){xgJ=Q>sPvv z>nOBC{{d0CyO^kd*e~kag{Vz0<1UBJ`=dXp05ohnBO>)!-7^?<554EcA#O+B%S>-zqJoBy-0CaiX2*|9`eGf`Q}$2WOB8E=od92W&4mygy)*S*Ht&qc&3EsxV$GVa~BIHug=^gMW%OMUsNrwDL@NWvi zkV~QQp(Gi>)Z}!JJ6G7@7pVD+Qf6d@=U)h7W+|I*hnJ9;C4?LPg2Zeg!m#vW5Qhtq z4G-E1VvZ1H;YpW)m@7nO7&6T~A!@?c88TnWsSOV~3&a8;+J%!yEEJ+XoIzrd5S_yh zHi0-oGUy(L3^`JW-r?UFvRH`zp>qz1B|;1id!7eksbnxLJnwuE%Y+yeRsfmG+El+20A(nZh8kD=)~QW zS#h-G6nbeN>gXI^dL{D7hM#W(VS1@DtV9XU+|sKNQWJi<3xw&VcHxZ|ftWAF)QA5- zg`EXLbPk``0AgY3gGkdoe1};tl8|AcW^SgJMulH9H`7av;bB`qm|hweZoM4D64S^q zLi3%alEKul=T#t-Fh1g)pM4gB7WgbIbgngbQL%+`| ztV-am3Li33)4i|33~8_9R<^rxXL`R+p&oBSe$Jg$xGh6~rpQXmd*c zj3jP2f`oafvf(HzWx4Ytq%3@x#C*x1CcKEz76{QgY=us77fScmhTBOjk~Hl?A1!pv zbm<&^!5SPXA>G5-3@JQRBT;>KiR3moe1RD(6=G<33@f@!h+*L|jCPa|Bf=T1&T=6} zg?}e;v=F1imr0oE(ipB`MURz`abbVvwnB&r;mM44oYcB0e2Q6{=`uCEnjvPoOb;(% z$SR38JG_7yoFK%!@K#oIwGfNK4;k%5A(n*On86w$mWRU_?Ia;qgmX!pEX1lX$-12) z#F}sqduOc>Ys2qZ&Z$DI3-5r4qdSc5 z30{nsu;hE-qFf%B}^gbO~yy`e#{(WTFPQ8)XZSj~XDHvi0aBH85gnrFWuE zYLNJoiAuyQ-*-HYu;Z1p_h6i^5k>86=b0%`PDie zqR)^)+Y?rTS;sCz!`m^Fbx1Od^iK9zd$Mi;OMZ}oT~c*17)Kzq>T-BkD=S}%0_psv zettQoGo9bg>F_WHoz6c`IUQPKD$@Dul#~AqT)JSG)8S*Jr1Ljp61{<*w5>Ur<|Fsx zNWvrccZ*RH{ylsvj@$;mlrZ)*W3!%id=4LtNU=Rnd-_fAcdDErEIEhAHazV&aYDv9 zd?iE7IXpJyX`g{pGS1-~rTtBL+Wq(;YiU(`ge2|QrkPD+o;ZgO1k)yH3g__g@H-EZ z5ud|Zb>}(!r2ar|d=5W@-1o`-E4jo_B?gyq?Qm0yRknMk7hp1a3ok5%~-#aP|T(Nf|@(G(W z-o%DaPY z^WHCE$E`vgZSN;EGwFSRq8x7lx+&!yf%>}M?<02HEcA%)J>s$BUPcZfk2lUtZzLA{ zh{qcohB=zJ1;@jM(=Z7g@pyyNu#9NL;|)&3Q;@`sc)Y=Bm?7DS#~Yl68B!MUc!Se0 zGpLDpyuoRhMC*vh8=QujrZ(d72B%@BX&3Q$gVQiWI!8R-;55vT?h%hSI1MwTf5hVr zPQ%P?aKz&cPQxUIMm*l&G)!Vx#N!Q4!z4yTJl^0mOkz~T;|)&3Bt}O(-rzLMtQ#X9 zZ*UrB$he5d8=QtoOo({A!D*P$nj#)=a2h5tHRACGr(qJ)BOY&@RYJ^;c)W2=5Mo}$ z{$wI7(c)W2=5n@fm{8A5E1c)W4e3$Z2Q@y0n*h^-Ni zH_iqjwnaSNIA;m5J>v1k*(k)0h{qe}?9!t#SQqDbym2;3bu5+R@y0nvC>y$y*znDz zU!${JmE-ZoIak6$mE-Zo*;2Y5nPgRt#~bH7p=y;Sab#xoLQ=dfbIO*!1OF0u%E;_( zrKZF0kRjMgW+WjQ3>N%0k2lWN1Rta9TRJt@8I~sss|P!ymxTS?Pwj4 zyLj&);Y3d}WR4JSl)%G=_YQ{m(RFyL@ZLcpjGiH3=6yPvz@=+}WSxz!WjPB=e?XaK z(Z^V3Qj3IW7d?iDGj)Uzy(6C?M+z}2YKsRvwOF#A8jWOimPp97=ui?%g*Y<04vS!F znRLhMXd($S@7F{*W?<(1$#(2_UKhs^dup6LBzW$IKRc1CSD zK4#uu6Ikh7%*A4EObJDY^~C>qRY=Lqp}bN~z8EW{_#QyhhJ zh4?JGguSyxh|i;YnA>?$=oiten5?O-r2|l%ucNa`oG;OSiY~%dnA#@9&$;pJkP9RY z9=2^9lkF0OhwU`>&xJxcD)(DfZ--EL^q%LqUL=%{n5@&qLg7Jtf%UjVsIV!vD} z6dudpu`@3dDyMQ+aErNIs4|s16&p+H3ZVds+sJC}l$uql+<1=fm8BEVoEnvTjkUf? zVs=%z?JVIJLUmWUpIQ1Yp?a#^fvo2*h3c(x-?LY*7OJnx&F4h@l~Dav?mCY7HS!P) zRJrMld99Q_Smjo*o39gUn92=h%f&OIA-y_uVDt9`2>0XJsO69tea+*>iEEV_r~EEJ+5`VeD_ zdn>lEGCBnhD(gu9%dC%*8jOlwVnvq=(Fpt5AdVJdTyziCOx#;BO;a?N6*U{&`uv-*;iTQwgD@I!qoyzVt z8{D$!3YKFwxaE(CQ zt$W7adPQ&l5brUBwE%R|9~aRJ<>ad^e|+>J{Ml$AK8pDhBEJ7rMzm|}PZXjmqUr>{ zNr;vaH7EF!gs6^a*Vvz&dk-1ZM8`5@O771fYNIs7^Zltpv}-}=q<^TSsgG#a*q_KL<} zr1uNl+eEh$5p<9gWJR=o9E=u1MYMh#931h@Pe;`J6EsGA1GFQ`mxqoeX9q zz6WJr&J1Q}|A@C!`?MS2pPQ}1c{v__$nJlD=6HuAh2_maxblXfGI+sW%lsE7ev9CW zY_QDh8ll-QvpvhpZwAwfUSxHSF8>V(JJR=pIJTTEb)z-J6RZ#-#7iu{h#r^t0`XwH z3fYChDsLq`l}|B;)#a=LZ&IUOtoVtN&W@&G_<}VRjOb!4*zNXD%=o0lf#9W1VpeXj z*1HX!7DTECr2)sJ9x1~k1DvqU&C`=8sp==TdsEwMG zOzeOMi`Va=Jw$z{o$6Wa?2jPTjDMrx)Xwu*bPe12k?zG_JO#O(z#JK;Imh0G97jox z)ypxhU=N@uqt}`=4JoxGO|ewpcWxU>!0CS@vo>>br&or>Q3$4 zjQ}&K1SYj-77sHE{>YW?JvzCar9KV@vue8+o}#SstmN}d!XHU;pH9}j1VSqLIy^;{ zw5sRx(OapVkH_ikv(o#&0A!~|q+nL+I<6ewqr?6RCwAizw+B~<5r2Y$akvhf`Sd`s z5HAE5gRu~jxuwC9e~!?ZHMPc1X|Utu;8kkcAgyzHMCgx z)y@dt5=`TAx-}bj1*&@?oM~K6cVXjR1LGw))3`FzxF5mz7Or8@2}b|~p+he5t=`9H z0k{qqap|eh0Uv;az!(Wv_d3db2{ozv0G@Z~`2?O%==lnsZ{Vr_0iFcz(WkXw53${K zun3dQf>j^F!wy&_VHAaIvg&ei-_}*YQ-f%Ad3dBp2g1W1t(yjqMqkt~frtHnkI8|m z`|CG=*AeNSG9^+WY^RHvV72wBiKco;P1;bEejBK_W~Fu^279&sPI&qvc?w<0A?;yx zd>Slvy;a=O(Av*Qzcg7NBRQ!?jv?%qlX6vdeA-<9fIb zH4#33+@L}Z!`oo|flQf=H>!{Wmihpi>&P66bEmpVg}o4SI+#=8Iy}VH{U%jI<{B_o zlUavDwz^qW@XC8T7+c7^k^9LTN=ET9Fdl&Gd^f7y5=lFwo(-Zq@Bt+k*ndUnU*H<% z&tGJz2MyEx5N|SYb-R&l1iGZ{^YBc72R&z>VD)d`MomecV7c!j&$`tJn~AWxKf%LC zw(e(m7K2lt#~fG*&wLbXrZ_U-Sas=-kQKshQUk2IMv$j7#qsc*3(sXH3=ajtLrwf_{==g%xZf%SieFnQzkd5yV1kdH$WsyjZseHAv#+ogSfT2 zFo$&^7H9}nV33F{wZ${uAG#8jQVg zbx$IhjMrQ66vk_HJYK8g@mhf}d1hC`BhTz<@bH zUesy?PPTow@QiwV$c#Q{s=fc^+jL#);x z$9zT}K;A%z!gsI%gML-4BTI1e#pm6>Vodze1?g)2i?2V*+>ROJkP9@h|b_EhBzS&4TCI{PbU z=&#XIIvaCw$QW$7boLZy$UniPE9v44c^I!DbR`YWkmqp)L6;ot4DEwV=x%j@zRxac7~jZnNDZF>kM&`AzgZeGvpm~DxLk1bKpPT zx2?ayMb?2EaN;}}F0zLFgzGK3@c61Bf5m$MojuF9{)l0+tudv|U-#XX=Ij0qOE7-; z7w*Pa+W$zPRzFUNYro3FkSd{*hc3le`}m{&GGV1g48+%XJ9+9U2#G)HZ(xX>+V~DE zQ@hE%e?v(8QU5B2{Eu2uV?o>GU5HgIZL9a75{cT(B`1Mw7)v;AJF>Z<?%NF)p@Mv$AQUo{2E zexwEqH3^n`n6~7*K42d1>_I|#YuWh=Cj4>~x$Wpj!tE^o@P0xuA)Aw#+XJiic;}Ah zs%Br};2bF3unpW=sYf)6%^jY83)Fe2__=TZ7NB!%Yi(Kc6#ogaD8TYXJjI{7A5+{Y z_)Wy}Dct`cPttWR=3_jS_mfFU#M5^k|U1YkQCFsGV!=Of0; zi2nkdI~7sRN1!JNt0tu7N~c;lG}%Ng>&Iezh~G8#z>V>u80WQyA# zYOm5Vh$1)R7`d5LL2ib#8Ml#)2$7fp>_8ETaYQ7>5s?^2L}DBfiE%_E#u1SiM?_*A z5s7g`B*qbu7)L~693v9r$!(w0+Pxil`@HRQ+6PylI4Dvj(M1UD^S00FBZTeqw$B+N zgyZwJ&lxR*>+`nHnIMGk^R~~KCPe7-w$GU(MA}O5w$E8q%LWB3IpjU`K6pwt!4q2P zl^8$OGI|uOOh4!vRm+Pe{ZHU#S;ueryk;gbd~s2De=H3V1*FyD_VkayBpV8c!xwiC zd{ih*@G_edF|&cCEhx(2c;+A{*#!qM#$u#i2q&dx_!wnQVX21~rMZo1E`vDRSj&&FT1^FlNx+RI!U+A#e+NP8<>l*dl38v1aSd;$71 zxQb(rJrO%kn(X=VnKhy&}tL74P z7hUQUr)DI&fi87|Q?nR6y3|Ie=5zd|OP%f16pl5{@l`cV zojcK~DLN|F%tzjI$r(;fNBpI8M>#c@;4hs!)viMe{mza4WM8HO1@D#E1Wb zb!h*!=YMm(N&bi;&643%I!~g{o%g`8ocB>j<@_4I+UW>R!g&UM+c_8hq;n^J9p`&+ z@Snn*s;ASvsjy{yglyd2Apd|d#fJ)R09~BU&EZ|a_GpSjb!m;OBdY=PE)VBV=**a% z$eRdyES$@1DMVa>KCO z2fGkpx!f@9E<$LR8;0FS2;1d`VGj|)ak*jGqlIu?ZW#6iA$*q`hCNM)(B+0<&k-Wt zFziLOyp48PGE4->rr0wr$6*n$^+mwe7Xe#e1Z;f~u=Pd2*005zo#TsutuF$$z6jX* zB4F!_fUR!?Y!ibqKFKkODgP=6nv(ft(3joUm)+Nw-Pf1h*O%Sbm)+Nw-Pf1h*O%Sb zm)+Nw-Pf1h*EhRwq7el--8I2d(B%dpz2~srEn^Q^f(Z< zOW{-q>AlS)E`?Jeq{on~OW{-q=`p0trEn^Q^q4`7OW{-q>5*vdQaBYtdQ4O6QaBYt zdQ8&}TG5f_2np%zQaBYtdJO6AQaBYtdQ8*brEn^Q^qAXVm%^zK(jzg{rEn^Q^hgYI zDVz!+JrW~a3a3IykHjdK!l@9_BQe^ga4LlKn02E|;Zz9eF=U)e;Zz9ek(l68I2A&A zjMn5*I2A&AB&NC)PKA&jiRmtdQz4{BVzx`+R0!#jnCDVB6+(I>7P%Bog^(VJB`$?i zA*4rQxl7?x25*9HQaBYtdaU&Z zm%^zK(j&3arEn^Q^hj)SDVz!+JrbK;3a3IykHi+2!l@9_BeB(`a4LlKNNjT{oC+a5 z65Cx0r$R`N#15CjsSwip7K3$hNa0in>9IPN3MrflDLqoQ3MrflF}>e`a-qI}G0&B- zP=ypug`ge`C_y+iq;M)E^+?qMd&Bgc3uzwJl$GR^E%`P4Ulo|Z-uwyvBpD?IrI*NDKSrAr|~Xl3N+*UE1NRxc@C}M2HVq3Z$p1$yGKqh58Fj%EKW7btMtA82M{EsHA((B@o-EqhO z30VgLr`zI?7vqqD2+?k>Rr+uo@If3f2*N8d>*ts?SaKN#v6gq^5PZdu%Ji^GKZ#kL zVph-Q$X~}H2gM=1Ol45bpW=`?aY*k%W$a0&u_wj>eF_0#9B_Ud&=&#NC(A2hK6|FS za zM`yR2sDnB&>U)UxHe40KDuV{eM)DaHRlv2B)AEosdG(;%!Bx+UD+jq2ERL|BIIOuA z99olg&$i5Z0^*N>tCW0t_F_IOK_3g(Y7CNXM*_Bw>O!p6g~OkHd{yhh!Oj`%K*18X z=L@jD#~|^&@%DUaygm1Pym@=x|0Tb$C67kI`ybj0FO2gT@*lh~#yc>saGUpCdEqbY zwh@}^#Jla8h-5kOZc9Qt@or1PcH-TZgyY1!EeY3&cUuy^6YsVpLMPsBN&IWK<)fQo z$?gsgMZM3%0{`(v3RdG0;_)f$)RNvy(d#?le0hiI8Zh$xpzno)3?POM{Vbk#@K~V@ zl(^+iXU^@KbH?I;oOdClgh{$Hrh6OXv}}%JO8>f0dMhdY&nV^n=F)4Wbnh>~xWesU z`e4bE*QcsN@?4IYV#;L=OICnvWSn%-gh{VP9q5t+{B+O;Qc!Tofqwcg;L#-q`RT$N zg_HNKaujM?$FyvoRPP`GZ;>92C)M}A#iaU=E=vE~bI))#;Q55;N>3WW~V2fPA7P$snq+@JR z3c+#Cxaqink>#xA%2~^mvz9AoEmzK3uAH@8IcvFc)^g>n<;q#hm9v&BXDv6r>39{@ z5pz;I-~p(DWhBXvACJM0g7O)RZ@64wl4Jz(4C0Dp7$!v+Uyybuk@hO`m5klRMp;i>FBx5x6r-Ib)0>0(Yhmc1T485Yc6b zOGN~b(4{{NsfYj)y4Rt}MiBudbQxk45kNxsW`r0;1dz~Wh*3lU30)FK5dkE0Nf<>0 zkkEYsX^bKQNa!-eC?bG_E(xQE01~<+j3NR^=#nss2q2-$iP0pA2q2-$5Tl3y61uC< zPNRqb61ogAiU=T~OTs83fP^jyqlf?!x+IJu0!ZkRFp3Bup-aLjB7lT03pI)eAfd|; zqlf?!x+FGOGF^FbB4YqW1nl!98KQ{5U6uHjqcPQ+?(M>XM6_pkGbCH1J;N)E2DN8+ z@o0$l46iU8)SlrTE(IFx8J-yqqdmi$Da2V|wo*53KJ;O7@VYFv>OQcYvJ;Pfn85r#u-ZCMK_6+YRA&mA6Z@Cag zdxm$k5V7_Q@0i3{=rV5)`t(6`lXPa`_OUj)1+45tnE2{*oPW5U<00E=!ym~t_UD!7 zfzuZ|OiwtuT^xr)5N@c9W~b~kO#5F&X`%53GN|}Bork6DDu#bh6h5jDzDU9cGW?H4 z;cMWJp6E($Eg$(=DEBZp$#aFI*~m0+6s5VPIn5hwm}VW~uPvlmD`{HSBF(EsX`Y2& z^4w&?aa>pX9D7P(qr?hiMH5($eFty{xfc2Tl6ks_vP07FyQ8|r**jTh2P1~s`3TaK zuUG;}!&};Lje8pLpM;A>Vck==bY=KoL4QhKch=~Z1355dpX1&Y&fJ6EayU1V0igT9 zRlJ1kccHxXNQ_HCp7cu9Wc-#UQM?6A`ZAM4(Ml9{t&YePi`-( zY<5+aA4%2q&K`uC!SCpz;Zou2^Q`b3RAMG8H=518z8@QQCg{`Q%0*b{`bP3@0DTQy zj{UJ4m1>?OE&1VA%}R1A4MX4t{8c;8@lcK&q-M2YC%lNXPccvFz**gyXZTlKroox| z%sPfV6dD4NinwWM9=!xXXMe?kr+_p~ueH?jN4&toU9K_2&Uqqg?W!5I9eF*e@ zaMg0*e7I~Ae+2zDT#Z~jA709Mel-t*^IEaqUnA@*xK>lqoIPl3tJ(1EgQwznc;14i zBcidZPX=!dcprl|q=>fxJPzyOG4DhUE`*pcwp3f#>SBa*Xe+LYJtvunc+so8H)hF@ z<7U|&hm|l(X#q9XsYGBN^;J8+L5fzbL4J*VTGheBb7HGJJRv;|@VG3ZCp;|cy|@To zg5xbJH#Fw6oWg~4Ykr_B?Gi3CX47 z0J2U7OMd#2pNFCD%kebO`CFa3<@ihIpXb!gz+XCli&GciFP(p`Q+G3pqVqR9b&r5Y zm+I@(jRTJ^)!V7N5j;A7fKyj^8-hec-E4%@`NN&M!T}i9<#mO_ZIJit1|l6@(A}vk zT$cwEow|CYqf3r=>eeBgF6iUb6|TqwT#?^i&V}^cn&yM?i*@l8`7$&Y|GMqP!PqDU zz?c5r4s=Py$K(SM8Y}23Cf<}PR@F#C0BR(I`BZE=^&NJl3CuPiME6Kgvc@IB0&$52d0zgyKu3S>O za!KjRC8aBul&)M-x^hYB$|a>Mmz1ttQo3?U>B=RgE0>h6xuo>=9DoZ_TV)SL-o8Bx zzc4X?Re`m%yuYJY?cplBQbJE+=mv(ea+Y^MJA{r?S)PG?`x1uoI$Y91g-sk!BAfh5 zJ_7SeL`ips2d8I7Pm&=&63jb&3C8L9Rfdp}36quH!F&R_awV$*_8AOXp?b-dLgxih!pRkclPd@(R}fCFAe>x-aEj~d zj#jraD?vE9f^c#L;p7^GQ(1TA&GZh%q9qy=a8BfGHyRUgP9$M8Cg7a-9tZ$au-xIC zcm$FdjR`m>GQ?<1z&Vj2Mq>ibiOj%gOu#vjgwdFQb0X6ijR`m>GL6xgfO8^4jK&0< z6B%MOCg7aN5Th{x=S1daG$!DjNWy4Lz&VkG(U^d9A_=200p~;#Mq>ibi6o511n(Hh z+GtGhj+GFjF~M6QgwdGb9VgL@#su$pA&kZZZ>11MV}iFz2%|B1n+bq zjK&0Soe)N2f_H`xMq`4vUI?Qx!8=n3qcOqTAcWDF;GHFe(U{=4d{czH^4%9ij|>Er?vm(t7NPm)n`KSG$1M8~D{2KYr|g10rn2cqmP?a%an z3Nh8GF~Of@sw)~3d^7Kj#svRxX`<1X;Lj1lXiV_u3Sl%R`16D?8WVgo?~TR;e}QCe zG$!~9OGDgy8I1}4A|Z^%1pf#jjK&22NFj{I1b?w)Z8RqMOC-c-Oz@WqVKgTA%jC_; zXiV_Uyf+#Xd^7Kj#suHYd!sSIKSr`P8WVgo?~TR;-^_cXF~L7hq8W_|{_#Q>jS2or zA&kZZf0YnMV}gHz5JqEyzgh^RF~L7k2%|B(g6Z|tv`y#|> zOz<~Ih|!qfn|W_ECirIF8;uG6*-`_eF~Q#?gwdGbpCg3PnBZ>~!e~tJ&lSRGOz^h| zVKgTA=SiVPV}if6bS$c4G$#1xOEjY~!QUpt&*jvZ;9nqV@UT&1g1=pY@UT&1f`6e< zu*pG<3H}bD@aR!vf`5@vu(?5v3I4@G;X$Ov1pgAD(yE*q6Z}hs!edE|36KKf+6jvq z)R^F3E>xK+r^W>T3ZY<6gBlb3ol-N{&!ENx|H{&NXbwzbP-B9BmBfVY32IF6e<4(N zRZfiw{w|?lTY?%B{9g(M(-PE};9o5iOi55C6R!WB* z32IF6uM=vRDyPN-|9YWDVS!?cZV;+bl~ZGaf1^+^{6LKf{!KzPsd8#e@Nbs#rmAvk zOz>|J3Wgl0F~Pr8V#06(H75AC2?bLOU$TVTg_@_zsWHL7L(;)q0yQT1zZMGS5vVc2 zzf)qu90D~a_;(2f0|(TY;NLAVSD-)H^Y;jKyeg;01pi)%34;aHnBf0L!eD}c8Wa58 zLc!z!H75A?3AI+0Q)7aEzfh-PhOqPpN>9KTtyAUHnBYGsd2Z6>)R^EuBr&(>a%xQQ z9~Nq>E~mx>{}G9~O_x(+g8!&cJ9IfUCiss@%u97SH759v3w60Jr^W>Tw-R%wF5k@l z+#}R3T~3V&{u4r7qsyr=!GBU7h8uJ_H75AK6Y36KPK^ovUZHmDa%xQQpOSQs>T+sK z@Sm3Q_ULkIOz@u(>PcNrjS2p<5_7LEr^W>TISG4Kms4Yc|Geb+ye_B41pfsIdrg;9 zV}id=sMmElH758k3I&Y`C44Tp!ppvc^DB24VRFF{re`H1_=U-}rm#cN%&9Q>#0wMO zHU<@#d~Ss4TFE9dxgT<%ggG3_Y2g=*3I0ooYq8m7HU-nY&(ql7s4zB|A?>sxDvS+g z3SmdQrwz=`=VozF8_bq~FycLJfQ?V_SVx7i!5j&xjHoa+z{Ma!Y9cC(4dzKmyNC*7 zgZV<#M^qRan2oP%2Fpql8Cmn+Q4a|WL3S&RQK>Un; zmVv-ME&Du4hE0XB!K%bYj7)qQS8db7QB~K+s|~)4;oV2M58zk3E5S*)4fwS!dpiR< zCdv>sQ>J=)*TNG`L73{@l5c>xnPZGTRea&Iqo45-uKHHVD`?aMFO8~Snn}XwbQ1m3 ze4WW=S01^@QUl6afgIimZv)ew!%PPz#)DU}oskEZ-wb~;;ZCw@Tf9!r66K6KRA(0-0ypgLqtq^NHJU21=MtJUpr)DQSkCSr^JkP_^ayLB8^2E55VGvo2BW;dZ zJ*`&zz(U@vM(=7~>QoclSPi(`30Ad%I9e^PW?vqnobRR@gA8hCXCQ@4D-TiiY~`tF z;YzmBMTT#%B58O&qNf5LXiY#1>oq&v6yvYHm zSI!<3-dno(!sf#3RW}yC7X?4g!rwrgpOLugU3geRt1sYTQ_#L%XrDB7viwd-T(I0> z6WO&^?Q@(WTb)g~yd8`=qjpx6;x0-Ca%%?`@*@iP8(c*dE)LYT3}5K=1+(ima|&GG zwMUe`U*Z}ZuI<9(aTB;b&14He&m>Po11~J$q`DmR#c*}K*|9r>w+HlYxOV+<2ebkg z>2*sP_(laYDgO$>4{&vYZ+J6eVO>Gj!?pYdRrbp*YaSA@odc{kwPh*RSk%JIUC&_9`^T7rqKWeSM>$!I@Wg-JZv`_>f5hkHnk^&ix;#AF!iCb0jcxY zeq6g)A0oBXaEBim@D!t6Tv9s9b^P!=*EH4CK`z~g_v4}lsgH(1XeM1aGTBhTScSu# zh62_r9PKpJBAhN9m24=$q{0zS!;fe_UGhw);Twe0C69F)0t^&gc(BuO7Q*S0=Qs_^ z5Kfmo3&08R=#m?f4Ikq1qD!9PG!(8vOQt#vMPRjtB9K+X?MO$L8tFF_u2fUworb%R zH(hd@*O0}7NSB=8G(3a2bjhVo!%)`mb@Xl+&)gpvb0CIcf0>#6 z9O^g@1#7>~6S{vMb3Q;go_pla z=PUI#I!N{Fd_FiY;PH3{F11p42c7`lKR|yA=YD}?FCrh$X}Zv!bfKO6TjK9ldym_Y zr>5WsOSF8$GXRlup8_n;trjl#DfX0TrpK2}Mh1|g*VZgb5KLOfHmE>g3u ze*+d8F13$YcafUS1U(JTA3l5(c#~M$(?OpC7f1`b%p^}=V1;b+|7Yb{V^kl1rg(^$ zxWGcSlSFl@dgra?`cO5cf7B5W8n5q2|1~IM7t4lnBvs#!tfxRe0T;3rZ-Ws-guH@K zSBZTlYLosHEugbIJLwkf@#MkTot(77UpnB3(tQw4XLoeczrbHQNNuO@$6q?T1GE_P zm~6fOubE!m(aiKO;+Z~pA7*;d6i;-j?9cAl5BnuzVTl1%lNs{wIIzUTs^tv%55&TV z1G6hjJ0tqPB(?2!WuwX1g`a;(YTMn*=7CWpshw2ZDwCtrlX%7ZJ>ETzcbz1TD(;Wt zVbRO|c!9P~aI?#mwc72}8)NJ~wL(FN^{oRF)@kkyH(=zw+E(oJ*DiUY~LtBD_amH9k=;?g1c! zw;R3J$;(c~rL#AzA4FBXPye8;u3jbZKHa>xnqZd6tKY7z9^Rg_fFSp_0aVk=yZUKm z_4d+_TUHJI(U$G=4sj*?3F?b+7NF! z#%QQl)kj$edUp-d)-dn;F;FAq1i_@9f#iI>!Xs?1$sL@y{!3ytlMIVNLL!$GA-NF8@GTP2LNb zsgt}XfWDmU{fI?;inshmWliXEN@rG?p2#&a2StkWgt%bR0a5CD%$-zx%50iraC)?I3R;u+f+j1XI;ijXb zFS8F;0kx)3Ot1>@2vs(kC$&otgG~sW zV9sELQkjU%BURaXfM2FE-{Z3FF{&K@&~`08SBq6|wG0R7Jb6uG#>&EkSf%mA7-LHb z*VtLS@V~HJ@+8w@9AsJ2Wq1vK#&fX|x%_0jw9pIrb@4{3#~|`w`k^bAtpk&wG)Bc+ z2cqJw15xqTfyitfm`Ob|D&9H}nXLolEukM8#VNqT;OsQSsJ+sCer@RJ?T{D&9H}6>lAgink6##ajoW;;jQw@z#N; zcp)bzbs#Fg_dZYD*Y3C@;0 zlcPDzqj%giMHe!U-f^=y+CjV8E6K$*&Y!AwmN8(UkI zyOZ}+@42a0xw%A(qfb!14k}kiq<7tPQ@Oq@UvIlz5)>5na9E0*tk!m*J#A=vyV^!az ztX4?16yAocia$7=rS5lUpbm9EfN>-wjzH34J0W57$D`OL_xf0D3Pesz#NMPBf2i=N z2izxPv4s%1FcI5LG5(0yX7__wY!yUSP^?WQxDjqcn;IOn<3U>-bmu_>4*K(;TYNAI z2MoH>W;70t;=%DaIEe?7VwoxN!Au;SN!Ix|xPS+Xac~I_F2}*uIH+8OgPU-0K5hhW z_`z1?8jyYg(o#d}4Wl+gT4PAPtTuOn^Z<+6jDx3m@FWgiz(M6_IAEFElQP?U84LZ0 zgEuI>7Y9-&8;|>spjd53z^>aq!mCWNRkSNx%h8b6m%4&g|2WzmQ&8#EJ9v+n!V0hc zA+&L(H0U1qOqn{+v0s`g(>bia1MQiqw7*yX3&=7BIj_DOXiQ~gUj4hs$J7ckKY+&6 zs=ZhLHe{Ky8LwX9KT{cwV_y%gtG)Uus0&m1X(w`*B{G$t?$uYKJf>)} zSN|Q#V9KEmu`yh$exBuGzR0njYM;z%`~`(_R>MCVw*Y_Ny@`=$3q!PjGCms#p?__B zHkq7%X?#WtvHzv@&uLbDn@Dex602FW_>29&3GpfMq^oJUFujT;(&ygEL3KH9liJ zICBLo_Zj2CnI~X{&lnHRd;zO`#&~cp6mWyj7!S?@0jqt+cyJa9SmQIsgR@A$Ek0vB zI2Q?M_8H^BxmdvMK4UyMmk3zvGsc6{B;YQeF&>;tqr>qO*1;MWV6i-(Ek0vBIG07I zfb+D^7!S@8;q3Mq*AK?jD1^_kBY56(3LKKB{p!MRpW`lZhp56<#vHmdWD&lnHRbt3k&&lnHR z3ITfqS}Zs#B@gBtXtCg|5|*Q2w*+*(AWsFfSa5C-Qq3B1?P5=?4bf$EI4-vf&m>Z7M!($daHmI3(lQ_`lx^w3(j4F`l)~x3(hYD4Nw6s z7MykR5)4uSEf$<#%GrmgfEEkRdO<@~K#K+EZb2hdK#K)ugP>6=pv8i7kD$>ipv8i7 zub{Cipv8i7pPX-;3TUz5Y!r073TUz5+%J;jRX~dcXOp0bDxk%J^MIhqDxk%Jvsv;@ zLCtuV9uzbc*T7moB$CrqK#K+EVL>x+ulX@~L?mb7e)7&gD(HL_&|<-POeANkfEEkR z200WB7sCk0)M7Q(YX72S?!)T9DhEI3a~nak{e77NZZ zB6*D+&|<-PR?u=gpv8jooJg*)16nLNTLs-<2eeplekGD??0^;v&hvt9u>)ExIKLLj zW;>w8g0oG~T05Y{g7X_e>+FCQ3(j_V88+AfEf$;?1Z}nhS}Zs_1Z}YcS}Zs(O1`aj zK#K+EB{|D1nsf|S}Zuf69kKekZ*Ng+`n`q4xnPOhY{l8F%cFEgJL4TH6jVU>!_H>H(rR) zyQaiMzBfXI#lnRovb*Ag5+W=Xmg86~7M#~pJ9+L!%AF9*3DBo8#sdQW>JE-E9uV+X zcW{jHfPlXQp3fK$2>44e-)D>m1pFl@<1@ws0{#+|`Hb;^fWH*W`i${_fWPGAe8zY{ zz+Zw&pD`W~@RwIu?K8#$0{)USz-NpH1pFl!AyjPc;=4(=GAF&^Am zA~w!vj0g8T0poqfcyM(GH_`tIkKNTB+$5hd9^Ba?HrZ#42X~HuDL!L7xVnRz<}=2F zt2?;qK4Uz%x`UhHGsc6fJGhxXV?4MEqNRZaX9&2XNQ1Rk1qY{)kdql6(2|-N;gSi{2QoQPX*GSrHz^@=hEcPBLhs%-b zD{o>_&i6bIi+z;*swUR!GcQM{Nb1j2yf6-iTGc!R>QbfbrT=pyYyEeW`xR0(MSg|6 z`FLkrj?R_LE;H@ZZw~U-h{vpVJFs4AY_055+g-+zs{f8!BUyD^A60L;T$vb+8tG-+ za;}uBokHycDo?1IspQojhL)*b6AOd=P(XJUlH;PRdco@qQC^X1{t%*V8qF0(EaFu% z+H#dsJ@2U;mtUb1*MK9sVRLtAOO;~b@N`$!@OTtF7OA=eM9j5%e^X;S!qcRcqmL=| zc+sso0@)*Ev)Iwp_MVs}byq>%D4e$jf*i>RlhnMOtq|x6>93`4((v$EMMu$fQ{?mYO%V=dlRKV24|mvQYvME{i06Hwh7m8 zFOuHdc2PgRgKq%;me;l$*-UX*`x~2wXa5Y(gMztKjfkdGATdh{Udw{zvc|||eUAdZ zL29!JBKm#cE+kAsi~~V869-k*l^NQFm8ts{t%^xDtPLH&%8Ujcg`_Ju^f1!S13m|- zdU8@haV(5_aR(HZZ-;`BlX{(pbLdTW{W~%58suArq|e)bf1dXx;O$8I9Q{X7?hD|* zAXSe^&N0@_%&K>X;x^!J9F0|{t;m~89&7^}EnAy@`FPC{TlCL3usX#)XG@L_IyK{k zWhyzz>vRtOGx^7Qo#L%m!BJkPXF+2MhkBjf!hfdpG_TW%Xt_-3bG**6tJhMiQ*4G1 zzz_v)UGV{E2d@mq|3$95S>8VzHNoHS-)Xt%iGZvFK>into(RbLUo3js|KAop5rnl7 zrzk9XrvBxkXR2t?Q)|F&OVB464VbGmi3Yq8$4;yP6C@fiL81W@BpNV5q5%^m8Ze7a zG~gaMXQBZUBpNV5q5%^m8Zb*sG+=TP4VWO&fH~urXu!;qXut%C227A>zyyf~Ops{6 z1c?SrkZ8aJi3UuNXut%C227A>zyyf~Ops{61c?SrkZ8aJi3UuNXut%C227A>zyyf~ zOps{61c?Sb9QQ5Jfcbn94R|~_i3Utgq5-pjL<1&BG+=^6113l`V1h&gCP*}3fzxUqJ&VDrmrzENH;w6*OR$ zSz(1r3;p8ZiI!o1EqfJ#-oNFhb-9M~KjX_m7GE)(8Xut%C228O; z112ZYfC&-}m|}?rOirQ!6C@fiuQ1Vo$w@R|f|)BDVAu!1c?Sru|xwVNHk!IB^oe6q5)GZ(SQjO4VWO&fC&-}_+mVs zL<3#}kZ8aZqXtYf5K6_5nGZDNC+_-~2o3l$9J?f>808Qe@CMxV3|(TYg`#GRMh4Zq z6B4E3{(IqmT$Y1!kfE<^HO>15LrJYi{f$E6?|WMPV@8NhwBaFrD}=PV&=!NhGI8vE zqzL7{gVzltE5o%HRqs(x9WN(6hN9vCrM?}@8xFC)NUhdFgiI?t5F>+*HLwd#@(x*M7XY3(;+CzHA9@3{hq-X3QecD5M#vanAJ)}1!qJEL{X%Fccdq|)5 zke;!J^l1<2ohf1ieA+{L#vanAJ)~#sA${6Idd42or#+;1w&a=Y(;m_@_K-g9Aw6Rc z>C+z4n<-*TeA+{L#vanAJ)~#sA${6Idd42or#+-+>>+*HLwd#@(x*M7XY3(;+CzHA z9@3{hq&GLBR{5Audq{7dfbBl*Aw6Rc>C+z4Gxm@^?IAs559!k$(lhpuKJ6jBMN+_f zKJ6jBiv)b`(;m{hSis(Z_K@Bs0x$(cdq^*~hYarIJ&o-l1KLA+iz8~S9bgtf6x%}v zw1@O!d&q$Hkls>}#H0`HA-&ihGN3)A7u!Pyw1@PTi6o|SXbqr@?I8o&Lwbolq-agkAt$O7>>=59T@u6|(p#Ro2dYm-yhD|=^}hu} zA{LYsM=U5Qj#yAq9I>FJIATFbam0d>;)n$$#SsfiT0|@;nNr_`lX^UJskY@W9jSU? z>7z`R7RzL5u}qd0%kE4{SH`SsE<-mw&wrNuH?S}fB`i`iC<(8-1bRQV7J8w)+z z(WD$;D0SGL-TF$XS?YV`Et(X^-CBdv$`=Fjz-qmS0?U<`IT?#GV&!=x*C1wNE9VN; zhR186)!mMitAE7#9(pNhGKs^iMa2Z1d$AB6+f z{69?1dt13HfRa*J_SiG zuxd4*%Jtr;6YcCSxiX$s!us4O&*UXs)DB+QI7slq=9u%ed?u3&_r{o8xG;Gpr-3h5 zHWvpx#Y0Arw|fC-@=)HNU>?dI9I(o}iliJ|sMIE1RpltyN1zCWqL^m-O^5Q-g$)K(VHr|(PJdBA5QwfhsY zF@q(RqiU?D+V^G+j*u4$bhAggJ(uOwNTCiv4e(y$R2`UgO>$;Fl#V2A1WA5m9%ii9 z9*lNdK%9p*-0o={$cxx+1CH2!+cCqjXiio`1mI$;$^;Y zn%D3X?kiJxuGbKUp-ESH4ckCt3aY(^H}Ib+0R2P!X9~~q8X9mOrc8Cv5F7qxDn09Z z)Wor-c1b2~E2iETL@+- zSncMp0vvM41*=__XN4Sc!D^Sl4msq4)h>Y(a>xa%T>{hsog=Jv3H*>lE?DgngdvAq zu-g3qAQN)P1*=_hvLT0Du-YXk4>{z5)h_Fr3pwP1)h;=GLJqlLwM)=1xa%T^2n)xa%U4ls=hg`7QWuD0)hg`7QC8sImkPBA31dBrsxnQ+R zu_YmgT(H_@(d$AExnQ+Ru?-=IT(H_DxHsgG3s$=X8$%AcV6{uIDddm~R=X@Q$OU zE*S2zeRNQ14!K~tOI|mX=8y}fyF`sD%^??TcPZHeJl0CP8|$ai9CE>Wmy!cinnNy_ z?^1G*N^{5s`(5&esWgXNFyJK`q0$_3!Gd=mw8N1q%^?>|cs~Gd3QFPmwAV3gK`D6+ z)CS1On}8t~+pbH3!!0Pz^3>@#U8cru3`$%y#JTunxciEW87o}2FF=nn8ok-!30N|5 z_Y;r`J5j8s04IDE-y*k{05_~Ar?(W~h11>iwv@kdtlHFS5|uZ zG|N3G%R_txc&&qwGfr2i@7aCCG?|5I={x(A%GA^lIm;V8w%h4eoKhodl`!Kae`r{HjuoGBswPr>0R z!L*S6r{HjuU`9y)Q^w)wtdRbv;Bb_j*&+Q;!Qm*u{E+^q;Bb^DT~tc{Q^w(FQ%L_) z#^LA^OM0$1aejGJ@IS?S?vfz>r-IojKBm^E;2EpVS-zQWsx7sLulc;Y7)l#bYB)@5 z%ybf&dQi&8GFOj~?a@tPOi&+j$fDj&d9$a$&o{`bc{R-KahP~M|k}}DykdzL8(Vm-YncRd}44tS0GO{Z{bv_JU1<=%_(n2 zBCvr1ls}&Wd7oEzPb%O|;~$2eDCJcO5ms|aE_#eYw-i^6^xP4e+<{-EBT=zKkt)wW z<4hEgDrJF-Kv)phScZbpgMBh`I}ubt|oPxT)l{02#%zf-D$=O6V`${L2$<`tC2r+F93YD*n-f2-iN3I~YY)T-L>t*q zyb#-64B{dT)%^oYm!A3hq^}K#tr^n%tXU4o-e9l75Po zF6Idk?j%u)OX=b+-j0z@T4eUW5OtnKjUtwQevk z>v-F-jzQ9wwO%gkO5k~<$tBz^mvAV89`BE2?ROhLY6GNLxFJQ4CpT$;l-5gf43ZqZ z<)#dl@lY?hX+xxRYkyX65pMJ%sS#hueY=751B!nYsSo*Ez?UC+6Y-@Gk*=;|<&dzU zBvv!SO0Vw+xcy8egS@^k;6GEzK(BACmWI_q-`E;9eRN>`gck2uySpW7=}~AVR7-cA zgQD?w<2V1i>7b9n6Z z6Hb}W;jz=V`qSH%6$%xoq@v1`5YcQgM?G*b9n3w7EZO5;_%oRl6oH1#_-rV zFn9=87Gikp9F*lDre}Gra1UfB}P?q&4kUnYaiG8t@^>A_~2 z8UHiRtgKcXYj^EJOy5le0nlu8)ayfF(p|-+gfm?HgN)enN|s z1rKZ~VtJNN?HgN)2yCC)H?|ZJII`e@Eky*LEO=l`5rHoY9@tVu5XyoFwiMAIKO+ks z*iuAJRu(+4rHG(h7Cf+}h;`Kq9@tVuP9ItDz?LF{ezM?!EkzX53m(`~#G=Q`f(Nz~ zQEZ|tcwkEr!6aGmz?LHB(F-2fQbbOZEO=l`5y4_v@W7TLis=OpY$;;V>tw+LTZ$;Q zK^8o)rHJ5OS@6J?B7%*w;DIeg1e;{R16zt%z-C$Sz?LF%9+3qPY$@WS(hDBgQbeE^ zJg}vRVsFcW2euRu?2-i!Y$+mmR~9_5rHEj+EO=l`5ev`@9_~c~^n!5aJlG~}ceL;GgibxDu~4|jR$a9jfH@=x!etk(V5eO4$L zC}XsX{$mOx%VmgNq1x~}^B_LQ_aj9(w!Y>dLuOa4)=QW-Tby@ok~gdBnD=eud;OpD z4#bQsH`}XD-q??RlF`h-imCY=%OK>T2{(xNHAyrAo(p6@I5B7kOswq4fS=E;_ zkaxfGTGT(k8N{PY9P22gJUv}a!@*R7H2@dmU=fneJa#HNpKA04>dmV0appB(uckaR zKY)Y#37GjeIQTV^IWsf&WaeE}H^!O&2=*T+&&=QA;2Q#F&iD>q_c-$`W*)`NyQ^N0 zGj|5N0ZB3s!NDK`W`(zW*(1&;|X}?nK+n%WYzFFf6vTYnK`4X9JEn+ z(96KToEez=4jkM@z}%1G;9(@Ib{bj;+iM$SVw>&7n76@AR_!dq=w}$c$(W5C^9^IH zX4vzPPji|KXPU{vz`F3eRlCg4FEwVwK+UjKAp#6 zS_iAP&d`1v(>k(#xXlfQ@jqfl15f9Vv}zj-Cxsy;F4gus#TDseIBjB1XUT&bI>d1L z#hflY%|NSmgkg-08C~PT#u(1@n6ppJnPfN@$DD2mgl1@~Vp?~rcCn$Yk7p6l)qZX`C&wHKCe6aWHJrIIhpis&iKFb9`kBhPp@P<};s?E6mcrCC zkZvQhJoR-P;kG$Mn4S5xZzB^u^#j>wSZ(>*^AFk!dImNUd9#0qxB6AS=6vVB#lhD| z?fBV82(82&O$k<|_Q$y~{BKN#|EiZ6{?C+xty90}s+0r{Gd^ikMe)Omop)j%o9tHm zpPhGN9~*if%Q){$eQ^?803900A>=LzocgNqrF+OY?!7)B; z-HkZ*I#E=2&8d><5X_bD50bkLKe2n;ktA@gBGx1(lduOr-q)mlg^HvaqYHR!JiuH| z2|8)=a{S>@>>zh7SS5K7-~!U}d44$R+z-bt3GyRsS(PFiD_dNZa!ClNq;QlhbNEnF zSPMOe4<&_l)N}YyQl!E%hYux%K+oYrNg>d4_)t>hGGq=PN(zCV!-tYWpy%+Rq%e=3 z!-tYWj-JDZl0uH2!-tYWj-JDZl0uH2!-tYWj-JDZl0r^FNx>M(N{f;*9#@vpN(v8g zqj;^;kmN=cl$3)(3aZ`mfL@Sg4&RL=V5pwMcXKlTsps(B3ITc!->od;!_ag1Zj}H% zhwoOW$S(D;@lXLM+MOA?F;jc-YcjSY=&NrG{3d4LIx z3nGH?q46zAFflZ~B?%^n#jSfp1CH5AKjF0rYF* zgxsqI-;ylU3+b%{z9lIJmsvi*DZ8%95B`KB->8%95CCSN!^i~4j zk_43@y_LYXB8%95B?%4;>8%95B?*Rx z^i~4jk_5v-dMkl%N!DOQNN*+ZElDscq_-0ImLwP*(pw39OES;cklsq*Taw_Iklsq* zTaseqLV7EKZ%KmjA-$Erwt~~rMD9JmZTW= zYDp`hl(Z6T$>Rf+Mzt~~Vy_nU1D6EZtL0ymTF(Z6?VS^X@fg5}We3(VS*Et^z(OX0 zw(P({CV{r>z(OX0w(P({CV{r>z(OX0w(P({CNExFc3>fs9BtWwg-il%*@1;jHUMqe zfrU(Rv}FetG6}S02Np6ZrY$?Lkg1;qEjzG~Nil8NfrU&0ZP|f^Oy<#+9azXDM_YDa zA(KE`c3>fsV%o9;3z;lhTXtX}lVaMk0}Gi1+Oh)+nFQLh0}Gi1+Oh+Y6Ip<^>_Fs1 za1^)5TMuX5iybF z`k7hhSO}QNW4&&VfQcgj^twF)CX%Dq?GZ4MRzP~)9sv`{(d+gIm`I@4?GZ4MK(E^) zU?S~J^twF)CX%Dq?GZ4MK(E^)U?PEDw@1K40=;gJfQjsC^twF)CX%Dq?GZ5XCtRmq zw@1K4a`d`A0wxmZb$bL%B+%>j2$)Eq*XEZ z2+Y$6?;waDM+6fBgz@4Dv*97j0rca@g%{ooaEfrM!wmE2$59vVBIi^&PkngUQh?J0 zG=xVJoGzeicp||R0gd5D%K-G_=ox0n(T}4~_;+&j;}{TnR|4p-&ycY9wE$;H0Yk%U z8PjXJfDvIWYkjtWQQ__6%n&d-eEU{_a|DdFQa+3~(lb+xw$}OzsEBG>W+UDSH`PGX zg|9Km7iovyvC4vB4V2<@s2`?vp^bLVOd+Xl$#m)MF}gVdez8o zf&2m^@Ifrl^j@oi0P3{Z6#7k}P~LOarUVa@x3!N|y$&Qk+v*KC_zJxICLHkI@2iD) zf2yAZ?RS0HGWPF@=e@=Crd{4#gja5YCW8{0XK4o zp}$*9$NMyKwwC|8n2xEx&kUVc&NA#^FAYmr&1>C|=iG5V4CL8lo7qA;U|s{9Jlp%R zsL7E?6=I@ut=s7>5HADa5~RwHS;lqxQa6CGj>P`FnCskXDHw$9B;L!{kxbgv-0>Wt|e#tUdYT|_;%p>tAX1_%fmxFK(i3@q6 z^_ut#5bi|EzlrPPm!>3_yjHsnsm74@xAGr>#8%QnlQ6|^Reu7Se80ZL0UQ5V!<09L zufVsapwkOwTX;Zx-{uxb8AFozgm@17<2kr<Ksf#x88I1X5pU7;@>MU6N4Y7Gf**3tG{d=4iY1{(@1 zDBr}6@A8hG;lc~vY99Hn*XKO!M8Pvt&G(@XsHo&~@ZDNI#;0++A4BRe<*f5b+?Vr5 zpMmfRQpFiqxCgNxTUJFY$0|jtypaz)bY9iO;YVgl-!W zZvbHhiSI!N1+f!}TS0gdsg5l;t>4R^fj^_*4!(jJ-B_FOgSoga?xSd34 zf~|BL+77~25~X9zYU1BP_=-enm#sCisx=lukt(m@Z7SEqfgtoHQM%Ab6Hf-=1QI9l zDs!56EeKa4&JG?-~-G>l8!!t04`v@-qxc!C+9n{ODq5 z8(Kw7>w@T*ps^|S&@_H*@tL^M%3oy|hZ_ca4tIgH+x%+7n`(H{rZ3dIy9{r!;SFTI z`Bt!^y_Mf+cz0+Xc7u_*(DJ{ivGTjXWUG4CFz3m)y(d2YY@+!+hW&>YY<$%;`y0dl zM=@JYp!vt+W#x5N;S6l$yw23Bu_$%yeXPfX} zHQ!ppm#2@gI7$l zzdvd1N!tLt9!d8FdmQN?p9A4366O8)vm>AVKZ5WFr2O-^Xub+tF;*g|48o1W*C^O=4Q!Y3r2!B4ZV zYuTX!b{I&N%dT@Q6=>qQAe>6#N!V+k5X*}v+5y5g61f2Z11KSW1Hv8>Wz3M##0iy- zH3q58S-he$M}|rWbcVmq>sj?yPHkJ1nC;T#bHc1sP1rO5vESr#Uap(gy(nWHlKyf> zn)rJV-Xd`s3(sj{SrznTq{^dsX%(8-7leID+)l|VeGktA;cOB&QLvr_WyU5Mv12dT0*C1<5X$G-=JUy>*<->g&(-?N<{ z>>yEIzFDcxBwBgc*pMhM-}xzddj^Bp7fHW-7yJ`ZUcT9yI2BS;C@C-B98Fvb!i6Nt z%QsgOKLp_&q|Wm4%}dp8!O16os$Z-NQ}WI3T7%98NxxVNH1R|bjwMlEtc99*B?wEA zTOC3p@8&mdX(&u}-{P~U(Y?=*+thP20!&`kFl z(vO-X%{jzb*g|skMXf-ZZn@#?t2t))gQi<=7>64Mo36KVv~Ib_fGI6^e0;DtK3HZB z@~d&cHgRcOfRztTw{mOI$#fGgH=M^}VVuobIT|gvp|fGNY`s>li66UfZRs+&cNE($ z&@Zve_}-Q_whK4ybtK)!zPF`~b*ObL8%ejZ?`>&gpMvlSiF4Q*zqh50W$GMjFNxCd zzPEd^;hhKKSxCC!{b)0fh3%b#NfKQ#nDcd}|%8@}8J4!=s~Sp6Gj zTkY{l_>on=&-S*QV`rbnc~$eVnEa9v^?kOChCf3s_8{pI^?i0bj;QO}VW@*tc?0v` zZ_B6fAP^29Q9E$g#Bm@TL!#WwO?LDa&T=*gXCig`mbYQE-I^!OZ$};2`X0jrk-FC7 zdj=Y>?WLFo6|me~&wDWqat(&|bxec4HNenlLL}vNu=1ngdlA#RTlq1d@w`1^8kEJ! zMs8Sv)-Ws1%XwIwr@KSjm)ya;1ruy<(G1Kf%BQFfGm919ar`sEu4bdS7T0hIHUL3owKgLq#i+Bs(a6ofyKD7W=weOo)%hWXT?vm%Nm8S-LLoYqcTWW=Qy? z+-^vl4GAjz21DAWNw$wCzZ0~uA3RJOn&?1^N^&Z!#&~BJ_-rlMEFmuohhqGs`~&*u zM}}8tc%rq>*IN6}hS#?!A3q^^$27k&MVUm`Ei;U1hCwA*cV?A_vsiObZ?I%etur{c z_duyV%)tgDG7FVG+D$d#t6^3522+N7lTAUtNeY7Q4I1aIKQXig%$c5T^=epYbqL>7 zbyj{ZL=I@g*iwr)y%$)ZE&`RGk#c0_yRZ-g&sCsNN3=>fna@@r3oD0MCHyM!GzRBt z_+;yCZ|&Lf{?wDY;VU7{tlq9+GwY0p-GND(S-stj5=Vh>D3Wfv9dy&U3WUo^6#b-= zCO!$mVa2;oLD)s&XMC5sXyRTFeniS|LS@*pKGK)O0nuZI^qnE089i%AAx6Bo zaCHD$5lCz$Z43z+-#4VehQ!BNGS~7SsKHP@|0B4k;&RT^T-)ysw(8Hx7fy#BYX?m= zh&V4TCX1#-*;TP@kAEr4b)W_#`fM!vzbLjFWO=c#C$dt4K_w6tc4kmHECiW(A83>C> z6f4-hY8bO`0pSr6N3lKbRii2SM-bj2u`B!8z3M~~TX)1NCQ@Z*en_#IlGzUi;Q$il zLu%PIB%Th!DJ0&?>`H%}Zvx?35`SiPWmmAw_d$4<#HV?7W!ICKh7X4Tsj{^ub|;5kT^!Q^=Xaw?!bCf9 z=UTHZ*qrk`e0F%i@=deaZ|2R}rDR6#c|6|%sH|${XR5;mXP{fzrK&c9v;ikxhgA6h zFZ}mP=C)r3;YAW})XAkil->>aYWsKM?b~f6UN;ib zaDx?A_4{C?p>S63F$Y%eT(-fNmA3{Iv|ZGZA2|J`c~wa(_zq|N8>=G|+dDO}Z70X7 zLCUX1M&7i6$i~kFz6~1;X|y5X&3yzUR(e`2#hZs!jXP?r2Hqa>n7cP#i=%n#9#>u? z=rg2B>;rU_p3rAM1ZO@NNmuDfO`HM3G!o^D_>?AI55jdM%Ao&gO?(=J$B^>KheJ`Z{5aG%3XT4i{s5>ICBH=VD~9jbIZ%;lHKU22a8-&1;+J5*Qp zFluav)2E(EsR88u4_xubNWEkjbB8*#3yA8Np3?u^p-yD~qmGpokvo+P%`=@bvxQV8 zL$13t(duo@#N!aB$7AkZ&2*Z%}-xsHui&`qH9vQ*TcO4DV zW#CG4$YanJM8-hjOCSItFpXu#qtKq4Z2o!CVQaVz-v_>vIoljzgCUp{U3w@ z?sfXccDsvZtWcsPcavMWQn%N^gU&b~i)7e_&cblEllY2Up=4fHag;LTRAQOrAA%CE zP(4Jl{dW{RR>|7!h_meMC#+uc8+gqsWE^~~s$-RI!9}e`s@%>h9H+`Lh_{{t;VBaT z$ZqC1RY&3 ziQ`&GoM}}*A4|M#B<8h{I2*yOVu{a<#F`=rj3)Bm8v15K=XI05*U(=ybouOK5u&;h z-;Vb9Fj)gmXLIPGTJHf+>;Z|$kXB|$fr)AhY{7u0QaM*zf7*$7GNfC=m++UtCE zcu|Hhe={v(8c{$;U4XrEk#*oll>DVPdzzhnO@wF^kzWKz)09cbVLFNBAaz5f&NC#K zE37u8C5AKrYK|e@WJrUo{CY#W*N_HdU~5Rv7}5|czr~P#r%5v9^1Pva9MiC#`HG?a z5YxI@`L_+N6jhh+EmYq34Xu4lYqav88d~3&wy%}{#?TInX&7SeHMEms+J11Qf`=uS zAJgyv%MER5OoN_RXJ|LaG~B1ohIW5U>ucqE8rrX7T0g5{5NN#XyyN&r9QX|1Ie2_T zbuco(17uS@2oG?zJm#D63f_n`R7QI@N#Fl8@D{$Bri5FPe0NcPGZeZR#2_fXKgNPYhSklV+xd?f2&T9WXO-&NJT6uEj3iXqf+ zI^kh*2YbWm^oGeD;0=$RHo%wQ@Yu-%d}h5ytAji~Y)qv!-taf^ zJ!2}(d&B8MhRN;Yjd&K@T9{g0tGwZHr17%O;UPL%IgLKI=D>L%IX!)D&4Kekat8R^ngi#7 zENzI-tvPTWNN}LftvPTWNHEmr)*KV^dzjCyIVR-y2%lSXOvvw%KDXw;c_51(<#TI} z3Hd$R=hhq(@_UTWtvPTWNU^a#x8}fkAi+4FTXWz%kYK#etvPTWNHEdo)*LtwB$(`T zYYv}Pd=D>L%!EB#fbKpFXV7||-IdC3G zu*m1u95@doX!5x=$AtV|;&W?`3Hg1w&#gI*4*9*z=hhs!4&<%6%IDS`cn&1E#^=@? z=Q07yeQwQx-#~I!_}rQUw}Aw!{K0%AI^_2aKDXw;Y2YvMuvQ1$nggGKtPWOwxitqq z1BnoOj9YWyGjJymqK$ED4txfZmr((?=D=s*lPClc#ke&GJ_CvB5%GpHYzq?eRaq{Z zti*g>8xyfLX9bR35+p<{vx+!2+1!g`XB1DjJoN^OLZCmm?dTAq8VvN8L;_~0`y>)@ zQ#n8!37Dbo;kJVpuLJ#=NWePKpNRyl1O35m2gP(G7P#$T-F2Wpxb5hTbLv2UaN9wk z1O35m2Z0Xs2e%yrI?$hq1gr!7!EFaQI?x~7b`a=5e{kEu6*(Q~4{keH10CoOZaWBc zpg*|nAXp@!?oA|M9q7+Q0@i{4;I@NeizU=O+;$M?Kz}9@unzQRA_40_e{kDDF&*d+ zZaWBcpg$7{SO@wuk$`oeKNAU92l_LSfOVihxb0v8I?x~7b`a=5e|ED{@fO!?%ful?%ful?%g}(2AM#A?p=aRpg*@o zsC&0XsC&0XsC&0XsC&0XsC&0XsC&0XsC&0XsC)N5IlBq;=e7uS@3sha@3sha@3sha z@3sha@3sha@3sha@3sha@3sha@3sha@3sha@3sha@3sha@3sha@3sha?>-gXif7cM zL*2VALfyM9LfyM9LfyM9LfyMtr4^e%f9|j3o~_ZL?%n4FnLvMTi%|D&i%|D&i%|FO zc6k|0pg;EoK_<|jyF<_x9qQg~5$fK3NzP{i{kbm-GJ*cw7NPFl7NPFlol>R=^yjt+ zb?>$ab?>$ebS9LLd$T?UxFHI4G6`;$YF* zFBJlDP)z%!LLd$T?UxFHI0&>~Dg@#n(0-{9h=T=azf=gsL5}uIg+Ls9>Pa9Df+P?J z#k5~41mYmjeyI?MgFySGLLd$T?UxFHI9Nauh=U*r#6ge*;vgsl;$Z*ZR>grhSYEw~ z197lb6#{XP*A2lo;3o=!IEWfm9EgLGg+LtS;Zth@aS$Pt3 zLP~?7%qQiSq;xWr8$fB*ggd5S`Pj6;&er1`s(GI>wEbm(!=N3umRWMEoYAt?Hy#8m zt&Y!uR3ysxH*I)49qRE^q#RWAZ^b$7^*~o6iN<`1DQggBVV3S-u1w%k*Y_dcozJasmdHo zk&FfHYS3zy;NT`6TxAZbSL5IppnRmo)j+FyEl9kW?+T>#Mk)=mTu&EF2O6<~>$zt8G0 zU!lB-@bvbt1F`d6GY)M2$!X1Ga-3qPHO5hn@mFKK=fpl}(2(H|4?o^@_=)|_j3f1C z{OGvrP|uRM>%RmwiM!4`P8@fgAc?z9ki=alNaC&&ByraXlE9cOI*Gg98s|*nt`j72 z*9nri>jX*Mb(WUIT_-1ryH1eAUFQQ%;;u7K5_g>-iMvjq)iF#%5F~Ne3A8$fX$S(X zj$s;tAc?z9ki=alNaC&&ByraXlDO*xN!)dUB-iMvja#9b#y;;s`Uan}iw zxa$N-+;sx2j$s;tAc?z-iM!5|CUMutqB>d~bFPz1NaC(DPZD>Xc`)~}0`0+BC32YixHtm3 zUQi+KIYE`pN{ z=T_lWs^D^Xzi^r()~pa1^9)>$QOBIyMG`&#DxTpEK|NKlmuFuqs1SFZXE5rRbC>Xp zI_CUB5XK1W;b6mA7x5)1#9imvhp1o{9FREcr7lC0xa;I$#PBCx(FWla;;xf7S_K!t z0f%$1@W!ejR|<5WoX@CZ&PGAUtDrsa{QV+1UIk@2piP1%s^BZ0;Q>LDlfam~B8*99 z@h&|mr4-_>^X!GV>qIkDaBCWpkBHuidA`SmH(v#Jvu0Za z72>Y*?2A-z46o=(;T7VpFTgWu((0J=wA8u~cb)kPao33oao2hFLfmztLfmyq8g@_^9mC;!Q>=vf(a5g!4yl}1heSG zO)$k0H^Bsnn_%Wi+ys-8xCtgm+yqlBaTCm<6F0#WOWXt#ByNHU5;wsFiJM>+khlpZ zCvg+Zr=GY8CP>@_Q!H^4Opv$@_6C`eeSwP|@m>_WzOrX^<%r_Dkbqo`Z{PY=h z3^R@_uU@NTm~v#RGU^!S9LY247$zNwj5>x{M@kxX4AYL}8FdWvjzsv>8aKg|H0l^; z9?3K67^WVH@NqS6f{#W!H0l^8A9)k;=`(JEiKvdT_MDTD77cZbZPz6sb`yLxPM7J1 z7fHRYya5--{^c_}G00TUD^XQoM1e7GsoDpm>%6TCVPgrBYJM8!l!@owm1&L&uf~Y? zRHRmWAVSZUR+fWXb%Hkt0Q3t$#h(J%${+WY{2#hFf}QoI%ciW3apSF*x$5j;QjvyyNlc zm&0gxEq-JZT|D}o41)U@eoA;b|AFMw+6SMh7h>XPF%e&+-7!(YP(&p0MfwWFU=i2w zUcrqOKVewIdmdEnCk$(NEL{5u!x|oe_7jFRJc?;QVOYZ>NBarG8Xkf66NWWBifKP# zSi>Vn`w7Du9)b1~hBds;0JNVltl^QP{e)o+k3jng!x|oe_7jFRJOb?}3~P7<+D{nP z@CdY@Fs$LR2HH;;*6;|lpD?W95okYQ7(6qN_7jFRJOb?}41;HiX+L2YJQHX?VOYbX znD!HfH9P|CCk$(N6w`jfu!cvV{e)o+k7C+S7}oFzw4X4n;Sp#*VOYZ>(0;%(Fe%hZ0tu$V=l{e)pLi$MDc!(tYJ_7jHAg+TiW!(tYJ_7jH1tmgr=pD-+D zk)!>DVKIw9`w7Eh)@K0PPZ$=n$kBenu$V=l{e)pLi(=YO7#6cww2lCW#Vm?xKVewR zBG7)qu$aX>+D{l3v&hkY!myY{p#6klF^gi_PZ$=nShV&NhQ%z3X+L3D%p%Z!!myY{ zp#6klF^fR^3BzI*3($VTu$V=T_7jH1EWWGSPZ$=n2(+ItEM`$m`w7Eh7J>E?hQ%xb z?I#S2Sp?co7#6cwfc6uH#Vi8tCk%^O1Udp7Iu`;H0S=uD8-|Ghht7rN)$0gw=v?@L zFcIL;xsYcfz@c*?G7;d=xlqzXfJ5g(o{0d5&V|TCfWxX5B~1i4bS~tX2yp0Jh)e`H zENs2%vU8CLaOhlk6HNp-ENu~?bCG7f19H;V(Ydhgx+KJ%O9`g1Gq==Bw}CwP%JYL? zgHEMXJQiJ-zZ8_aVIBMnB+ial--6i+M!K+U|xn90`LsbZ)8|@pb6RiOC!6MT{`T zglH#GY(!Hsz>Da(pUJQEB0Az{@+&+%3*O8?OE|pC)bgG(@KMs^>m)O}HgjF+9W+vcCIIv0`mQ@x^CXufDy_*MR9+*I5D5PECM zpY7oW`#(dSa{Z5>hk5>K=;2EIGqPxU{(s;$2L4I#P#XHrVP+!jzkw1mR%%pRWb0|a zf-?j?8BFC5c=yFoaMF>{8Y$_>XpMx9j1|+4g3*!v6oBN5SaG2(+VM zbYukDQLyRAw4-2jWaMZ^!RW{cw4-2jWCYq#Fgh}V8R94y9T|ak6pW6HKsyRXM@FC> z1*0P)(2j!9kr8M|!RW|%3EELGIx+(7C>Z@1fp!#Zx-so27`+%d+EK9S#I&Pe(}!tC z!RW#$rX2;F9!xt5Mh8}ckLKz$t&z}wu{xGY(;5l=7m=gVv_?Yz^#YKu(zHfG|3zK~ z@l0Wjg#HWrmSK&QrZp1!FQR&7Whle8P|5*2tdZDcGwhOW2nZ3@NMD2Kl91uhj#-6+ zp?n6%;wTu=R{G+V3U=GxgkTBuo{-i^UOa-QH4+wUd5KO)Ya}ez5_lo4k+4`x;D;%^ zcv!3@2*dSw!?0LOkO^NV(Cxk~9E0}_i?ytKHvA>eb9!_G&Y258!Iu_`wFC{}ukfOJ zX9(yMhU82YFe2=TmmQ0>EP7lxoYk2ooa4je2+k5PHC&I6I2LPpJLZN*5$JY5KP+bf zdH}Z|9Egtw7He7BqHrx{=&)EzaB+AaJ|UiN_f6p_7eEi-7Kfcn0Q3NENtkERdH{EM zIFGf~1Gr`3W_)q5Sj*C`3eRNS^Z@Rfuped~u~FEL7s_-pV zR1e^82v29-^Z;&kcnpRISgd6MYr-!p0Q3m{me58&;7kJ`&yT-w!+T z(d&`hpTdL5(F3=S!rr_)%cMGc!XXsX!?sVt_B^Q`wS5}C$ft0%hG^fA42Lw%4=|_2&HcLJX(>eX^Jt$}@u7S0FNF=AJ^lNPS z4-1-sd(Dr@BO*Bq_mg-2Q920 zX-L@vx1h}>2)mSIgwmp zr^m6?Z54Ebo&JEY<*!6?jh$Z0Ql1xdi=FPsQhqIx&35`K-p_4<*4pVBwu0XXT4$&K z!Y8&}UWN^Jx;@YLf}qWIdN9woL(mpGT}||&~t-8uL|!KJAESW(oQLJr=9*i%lxhI-nP@Nc@3`#+GVFX{q6lu5T?Jy%?Cf~ z((j;iV-KVK%fv)Xf8QJv`K^h2s7*1EZ@dsO+4Sp}$oEEwnEu{HBKs6RC?R6*f>BXr z`rCUwMct*WD^;Vd-snr?0d(0p-9Xvm4FQEJlxi+JwGNccUSmRO^*~2Z&J8(7wyr7O z3-@Rm{Z|__4s~uL$DXFbB?qspG4T~_a?~0;TbA_C!_As7Ejm=8QwI{OVLy==JQtKTMZUlj+ z=qd%S0r>_bo?;)NJO%VP68>Jxpfk7j_Dd9lXZq?n%PmGRn7VIE#US-x&RM1g=KqU1 z%hXXi_RN2C&eHkkIZLM@M>Wq~i=V=rrPDJv83dWL)QW+tI*~B4>}ZU2{2yM1<0s#P zN3IL}pN>qyX8n`XY-^66ouRN0-n~!CTIjzxOJTKp_dzKvb8pxHU%Ekk8yh2_w{L-2 zO>kus=3awQuOUKB;Qs=*D3~-1aUs;n--$*5u1 zV9L3+wNG$nFU-vZTX6Tf2ib8@G=ic1;e0mu%R9E!BdFeFTl)pO$EK{FLDyBb)hpPx z)UtX9D~6@4{e!z+QdXa!46k0_;QJqKt6$I;dHV-T4}w|}G~H%f1A`kTq^v=~CAh(Z zgUc?qtsy~#sm23>8F)qq26>D<4+nSKU(9@L=Uo%<2SJ zOjOn(!NMbKYh=K_Q-ULRD(lGLtgb0* zOt2Hr<*4A6kCZhw_$^xM(ZO$~+SW0_Pg`v3*kHyz${H6mbxK*s;hreOcia9q%Q_)g ziYpo)jKtG9G1&2jZA}P{xLsK%1y8NT>|k&*+QZ4gO=u63g8nDl)+tu1^)lOXA5YBde_Vh_>0wV8L` zf#gV&Pi3C!<68EiCZo!Ve=MX0obG4?JP}aFf^01gij#P-UZeQoHo9 zv6ekrmCs;>QkjU%BURaXfM2FE-{Z3FF{&K@&~`08SBq6|W!40EO=bM>urMK3X*@B; z{Vj>D%HoCp1$5>((_$RRUgFE}8vKmsVjrbaC*!3p@2Q}A^oK?taRU%kkBzKAM3vj9 z9&l3w?FXs{tK>x700h^ss}keBW?hK>Oszch#P>Qda$%15jOxq^&mJf z;szk79t1-pZU8c>$FPVSfQ;%fBH{)hqk4>txB&>N2a6sRaRZQ1Jw`{|0Ay5;F%dTa zLG_^6*oYf|pn4FDi?{&@st3XNh#P>QdJs&ExB&>N2f^fs8-SpC5KM`<0SKxG!L*1Q zfS`I1%!s%F2&xCctcV+cpn4F@j<^8`st3XRh#P>QdJrs%xB&>N2SHQB4M0ZqSQ7m| z?7a)LUe{F~`u~>B(J!5&qsM=w|LFa)BtK^p?Q56xy2$w1u>#&`W7Aw9s}?DA3F8bF`P<@0)AR zx#nDZ|K}V@N3v|6jA7;M^{>76+H1}E&F7kn8-UdG`150K08-Nf+Z1@upO&fmhA}q) z!Svv~eRRwXKrlUc@v$*C0KxR&#W#()0Z2`cZy9p~keVJJA9Di`OphUST z9L`|4NRu132d_2`7in_C`1l!IjfRUfxnX_qxB1~BO>USUUxA0 zv>>Dnlba;FKpXSz)(DgPY5YCI2H^zWD&1jnzZ-vx$&EzPzeuj&7k!6yfNu14yo-%L zXpOk*6V~{*tr2R_599Bh?;UP>>*lY7nlt{UlW=kw+wj<59BIYp+%V>`zne7VGX5t1 zQY`k_@$e>G6pMW{-iZabESogsGJcwmE^PCT@d;kQV#hr%jQ<4h z(U8mdt9g%xT*g1dUtqDL+lR+D^Aj}WGTzEBEf)Ky#&2df4Y`c}DIcIAm+|NL9u2vS zznu4I$YuO$UTDZ={3X2SE5=-^zd8O0@A*o(`04Qv^Fl)|<6q}J8gdyw&kGH?jQ=Aa zP%QR;KK^A6=Y#TqUmgDzAMmwu@w?-*{Dl8mF8*MV$Np~mQ*yB|T;#F8n=ItA_?J1S zg>eoK7kTXOrav<#eHG5qitdOV8%2K(NDUw;NI=ke2i><_tEcX@ZUt<_3SCW>vwSd zZ}DGw<8$)H#XAwN!hbRme-n=z@*kOqFW-Cz9x88s1U(+ce}jD=#jl)*NAMpf0?TmV zr?t%{;`>292qL|J<|P>%zvjsAz_1vek`?*BBcJ8PU2;tF;K;A?;$FEJ9{CMkT+m-W z&5MWS;)cP|N8bQt=QXptH*f&Q7CuRBX7+CC`hy#7*Y#-c?BF5>idr1^xlQw*@fao= z{|mKgK6_`jX|B&aj9JQ|vLpHfv}bfj^bexdcSQ5TcSMU!vmMbN<}J1(n!ostX#V0m zqWJ*d5zPzV5zTviM>Oy89nt*7cSQ3S-x1AUd`C2&<~yQ!;X9&v;X9&v;X9&v;X9&v z;X9)FXx|adUwlV2FMLNdyZMf2Uigk^Uigk^Uigk^Uigk^Uigk^Uigk^UcA?KMDxOT zMDxOTMDxOTMDxOTMDxOTM03=>Bbpb!Bbpb!Bbpb!Bbpb!Bbpb!Bbpb!Bbpb!Bbpb! zBl>%=SiU2g!-0`Yg$O&Md9~4ZME?w~>W*mshRk2x5&a{02y%UOM>MaX5N%-}(!!j^ zAV{)Xs1SXZH9{f!2>za7!xqLMc&l`WYV-a0TNEPfi2gagjto6~%j|_eYdc&1EqZMI z3(sT7Z#hhXfVlcRYby+&nLX^CaH4~DdSFDe_W|iN_&;WeB7^geB9nUxij4jzbin`q(p~E)qIDHWWa}uhjw06^ifkca{$hZc z&*AS)A7ohnduM=fJjfJbeL=zz4>HxT{>BjxGS&RFS%frkp$Up39%QQdY4al!}^OO9%QQdX}d=}$P{6H4r^(|gG@C)?c9h5nQDI8`4JB?MOdF- z@W6-%nQB=7!4VHK)v*4B5f3ueu>Qpn4>CnqpWpN7hzFS>tj~)lMm)$AVSQdaJ^J5Z z=OV1nM?W*-L8cnke|E%!OcB;+x93JY$W+7n&yRSJsphA>ee~bp^w<2fcZ_(DsfP7m z81W!e4eP&a#Dh!`*5`Y^bi{*95!UC$myLLksphA>cf^BCH9zfrBOYXmu>Pm9JntXz zAX9|(|1K^*vzZBs2*;#L619$Gu!k0VPsHekY59MHnyL4xN ziLLkjwT*)f4=mEYDZ28vVuejt=6$X!^TKsyxz}`MDj%*Z^B32Z`HSnye1J&m=vU6~iIEAzs2WnQ?h%nR3*dEvS;NA0>Y zFI-pVh3m?^a9x=ft}FAxb!A?-uFMP9m3iU1@=su~Tvz6Bs;R52M|x2gz_pT0MwgRko`_pz)$?SA{_1g;x*ag;x*ag;x*ag;x*aqrH02Q+TIW z58{Pa58{Pa58{Pa58~6jdJuo{>Os8l>Oq_iuO7sEym}BXym}BXym}BXym}BX%63%< zG+uc1AYOR&AYOR&AYOR&AYOR&AYOR&AYOR&AYOR&AYOR&AYOR&AYOR&AYOR&AYOR& zAYOR&AYOR&AYOR&AYOR&pm$>4ym}DV$Eyc@0Ka(kApYXjgZKci9>fc;9>fc;9>fc; z9>fc;9>fc;9>fc;9>fc;9>kY=^`MVnI9@%7-O6@VR1e}s*{+J}LA(dd#(W)A58_W? zHsvE|;+1Y!MfD(Fff1RngX%%N((S6K9>goKCG&MqJ&0Gj zT@}@Xc%|D_Q9X!Px?L63gE+D!Y_FWheSc~EJ@_2mu8QhG?5W#TQ9X!Pr^|NLnNP}< zZdXP1ApWM?RZ%^NSGrvl)q{A2JygusLG>Uqfo@lw`782v-L8u2K^)74vRxI`gLw65 z*{+J}LA-imxS9Dns2;?tr-!m#71e`y^-S5Wit0gppKe!0^&np9c2!glV$bKxc2!gl z;+1Y!MfD(Fy->ERqIwYTdso@6it0hU((S6K9>ktsI^4{B9aInE)qBf!Ra6gR&-a(@ zs;C~sE8VV&>Ot(O+f`9Lh`)VR*{+J}LA=uKs;C~sE8VV&>Os8H?W(9A^dnfK4|(+< zK2x`=qIwW}>ULFB58{<>S4H(8_SEgFGe0F)wR#YH>ULFB58_p=9>n`}yDF*&@#>Q| zY-YX=st55(x2vLh5Sc-@tD<@kuWI!mUg>sKR1e~PKXt=q=Ifw(5Z_m;2l1*_4`NT< zu8QhG{7tv3qIwXYS*r)}H{Gs^>Os8H?W(9A#H(Myc2)jAFUKEQBQDNRwEH*@ic~LAjM1|R{SZs(2^P*U6hzhe?vDgq5=0&mC z5EW*(VzD7A%!^{NAu7yn#bQHLm>0!jLsXa-#bQHLm>0!jLsa;?u{_0MLsa;0;G$S; zhzheCEjH>g>}AW$1r@dD)7A)!?R)X}3>!9XWKQ4LZulH#eg3y^gz59H+24f4R(3qh zPmZJIowL7KTZU|T>+Da}mb-b^n`VE|Tef~LTOOEw0WD8sG{aB459ZOr|1GVz{2E%` zfhfoG_;2AKN*hb<5567O--7?PJ^b*axcl{N8@_Sjk4ul|dG%xX^+)mFVC#>w@wVA{ zyZ{L_c)<_i1>66~mwYu^kMr+;jBY=V|F*y9E6{Won>L+6{0jdKc5I~iGkEhZd_8E$ zJ&&JPlkI2KWc$du?0H;mPS%FsdmD_r*DietUK00|B0mdp95k(5K!vuNU zKkEn4F#B1y{y%up#@mqQfWK+CAy@0Y__LTjljmx^2MoTRtF@l1^&;kK{VNcp z=4w3z#`9dQ*W;q*YCVUmnyba%YOWT4tGQZoU(MB$8*8qX+*xzA;fOx-b)S6wI z-2@NZ=6{Kn!RFtfr)~2O!dx&UweV>VOqdIXq!wO0IAJarl3I9iVZvN6B(?D3;)J;sf8CWOqdIXq!wPhYr;ndP5ivA%tYxnRg;;cy1SC5Aqc%fhRT!zJc|A(w?(z-YL{TrlLa z@V9xCdEj6_I{sZeWczT5p-<$p@aiyf!PtkiAglv-4oOz(#r>i+!kzOu{5``4;WXYV z-QmvpRs1cXPh`E2Q5HDvZKK-Zf1tze4-Q9f-TW(?LH`U|jNVqhVL}ynRG4Aogh7kZ z7s_|fP8hTpy+gWu3^AiRwMt@i?9+)s_F)GaP;DkYoQDKG)69z3t zg&8hR7_=Du5gEaw69z3t@0E)uCJb7PzFaPzo-k-JdY?S{nF)gyqrwc&P8hTpyEyh|>YCV%!`bUP~-hbOP&#ocmo)8xCLh7RwMi_?3*_}zbWFuYeT&JFg>;;qB; zH%e8O4gU*DQ|_14tqXG$1~VJ}6ehVutT{NvZ~$D8@bui%f5@%CRD&L8|` zw*154{MoO+Vf#+pI{d_e_wucO51oFWzkLpJ^henH2Z!^Y`??#pKPsKR6`59te+rht zFQ942fB412PY-9_fnSb%9>3fT1^X^4*+=>F8yAp4^y~QJ9_ZR%gFZJ(64%jxgQkmU zI{u&V$LsJ%X&)T=J&xkz!}$-Py}WbNyuR~eXd3b#dFOWwXMVxn`83}5l)RHa%R9dZ zfAF2ZTi^M8Xp(n+27iQip7=h#^XrH6FQ6TVJYzB*#ygL_UmtNNF3RwZe?`9Y(D!qy z-aDKhp#258^CxYz3uqeh9~tc*9nO3RzsL-IF-H1DGFtvDqdkQ`INDF>tIiFMokbG| zNfV84KQlP~gf{W=9L_^~j_dQr;rwU+Jc?_|+i!uDBkS|iXd3b#dHWX(Xa2z6{xx{> zSIOJ?v%LME;19liFYeY4{VgPomFH$O!oy8R1_1 z!4aNBpE4Q84x@=9Jg-f64vz9^?0)<~{jGEz+;p51^`B>d86#biCAs-;K^PDJ_3TH{ z^0c&^+lJjA{O40>8h$;;{`)gG;QCg65F0n}ADPa7G4rD~)_;O={vyXJ-9CdJH}D@o z)?oNAXMWYX{SLbPHoM)%r~Np)@gM2->ofAz8n{B-%*ePN!_SYh%ixZ; zlW2Zu_U)je!?+%Pf<$%ee*tZ<=?4BI9R1g4{yAST3!?o(-1#=%E#3YQyYV0C_QNw9 zaKCi>0J{7!@Ajqa#($*SXJ&4(Zr_M5A7QuK_|o^W8~>4RKQbdv`ab;pNp>0Bae-X% z-Ln_aqvXF0anr5*hfO!|AGz}{&3q?cuopl481DR0{C8v_T$FnrL-!5*hs-hjNHT z*6ulpF30hojO|tU<9@&AY2L$sJ>jp*_QyXQUl;}82iuj4)ZNACHn2=eGX ze+pf`*6#T>{PC@R&ojJ-|HwT*00+9>^ViVjf3oe5*-t)NVeRusl*Yyu=`8;mm z{~$;~ig$gO#QBc4^*+M?Tie$6vGohu);a2l&$g|dzF}~~Zv3_gmMOpOp1nhUyN7f5-{Dn#R6dik z;a(Ew@R@r_u){YD&V3vP5C7Zz*z7s0LA~X~mUDAQQQigrZGL=q@J*P+je}1-&Ix(o9PJcJG?~CcOP7{D88dKZDKuc=!d!q{)2+lRl-G^b3zTCglXYoOHKA zlkT3wW0wo%%)F;`_$+pcTk+2)&@}u1?#9rLExaFp&usWjnC!E^4=>5^*ivcvcWBvk z_y}5Vl1JS55lfcbbU#~9O6!uhjz)0o3{T9?d&~caCvTR7$rA@T2&C|jJ`E?)@c8V& zJ0T-bJ015-=xyIrQ2wJiaiV+pw^2;Z2hr!|jvrx;VjN>>g}bI6rs)+z}YOW=;(F1?VPmcM^mLuqY2U_N~ z;i-JWJo=98ZS1>sb{#Kv2a1)-lAHQvrKVY72#|vlBVdlO$K6Zz`5SLGm`H-Ed z0ba_nzNYj*!=j7?f9%rFm0#ew)KAeTPttvO^3vJxZTn$e?uiXIz*^mVYWUC|nL#|` z#XTJAKJ6~AyJ7O9obmms4UahR5p3z-F}xG~58_X()15MXhrR*r zH!OYgMf5rBufal{+>>5%W2Uig4SwMB`_8&LGDkoCNg^|HhpXM>cp9n3!1 z5nK7)Al@;SBl6RD*YKne&*F@*+pb*$t`mrrKa?R%@^eUtAl1i}i=G^_0ixL8MMwvP=yLlU&KNvR=BZkz)O3AHOLW@|>LmI*2h9t|m-npQ)XfX)c0nM7xdAZH7@ zR=UjeK+1H47Roe2oHIh4&$Nsao9i8<w4G_v3c8JL#kn$z zVa<2p2SvHv=~oO!w~m#AbyPekco2*7-+k+a7y3S95P#0ipkWsp-lW zrL2ZAM0Z9p*0U@!Q^CLh=*+}vyV@d<> zA1fJ`hO$xs@!V-wd<^f}-HPv-H{;=82^Zd28ULFrqAS0*EY7!H#6$LlrQdJ(aKP~4 zppsA=*dc%In!f>U+QaBIN9CItQ`;?eU>p(o<30d2(Dd zmOJ8|@X*Jb;18>}G)#8J#y=R`)!S)By{3^LMNZ6QF)~X6M=FhKHC>+BY-;otW1cxM zPtd2Slsg?0?Y5={sCFhlgnrJUVVjW{w3?#g?~p(6)6T46k29k#wvuRIFNi`hsWFMOO{n)R(yIR9{5PhQb~A=1^Q`rOU(Us_b?o6LrF9 zsMsK^QFFuunb%f0!$wfE$G30bef+r*RYXDghBo z4Dys2<%6`12AhirDlJDVHD)_4(3XRnxDlf9*+9ZcA2mLt88y+)S4u}iUBE3OZM$U( z+TI$__O=7iqoSikl%Csr_@&VU65Zbs-wt)4Z}8AKxN>)*YdiQeT|~btt^&ePr+l(c z?l}zlxx33&_oOB))ry=(U83-l`9{EdtuCRK=tj6CTDRQlRqr@Iv_88|zf9kzT?iFV z(JtaMNq;+i*1LqB)o^qcq%!(V08Gd-$AUblq0HU--pC7+O8QHFbC+<%UNtfeM6GsI z{Uy8-teuDvW8ZIJOnN#Hxa(k|E%ZFpQa9Xya2(qGQ0rT|I+}jEmX;G&gkLQth<4qWHDm4Ta=FE*SGdB#wvnkUXkl&?OJ^Zj?1e zXSy~jxD|UO%D^z`i_0wdu6F5mo{(Xn#yg33pDKG&784J1!YO0yqcsr zWLkLRCJv;Ev?Z<734MlSw<=JdTySZnyTjE0$`R6J> z&L`>>f?nZc8Vf6{e;p59Q9MQkMos?!9dU9^{}8gGrZATj12oLra&5KcTFCl9a!8aZ zV(25pTBv{K3`}bTxT0<1L((=C8`@S1wMgFKq=^v^jS2elzf$4R(#ugMkh)>W+?hHh^+V$_Er(FFLTI# zWe0ux0UfMf9*lzlSw(U$>~uIc5p=6rkEaAVO~N#@UOq-CV+b-^5B+mj6-G`nm zc%}U;Y8GE{bKwDw;Fi*vPrS9X%6ieUGg1TP-TO*r2nHDKx11~0P4*LAaYRfgi>$LqKBsSN8Xfic$gq!N(Gn26xq zToY&n1nAf=c{;dkIM+g72`!xH2^uA!$9LRjYBV>;PhMAmjYsSu9c3nZkH-lOnAzZ@h z2FZyb7N(OarzTBDnk(y7rQeoSdUI*ZZSa1yD!rMMLS1}p&Za}dqN()Q0may(Wzpe@ z9Is{3`M9pBhQEw(*SK~OS4g?|n6uqv)%4<4N00)tBkkwx|nC;V}57AvnPs{b6c)p1GKbhgac> z207fj&PXzK>x?v2g1z{Rlq5tEO{aR8>y^exCVV!V`v~D_+Ve;m$->8yMjYgmG^)a9 zAq$`6b%M9a9}CPR+~n{oz$AxP(J(gQvsi@BuBU;$DKsDSAj7Z+uc>vM(MmdWYrW#ndB6%m|G_ zBa5Y|453$>mW_tnSC8|TlBb>5^U~}eBVS9Pkk2b2q4{ML1Nca*BCaBIA@^^B6XvRq zqJFzs>6TO>KZ1l^0$ZjXDIHNtH(Ze})OMC|UryMpDhHhP z_J!4Fw?BTiBo7!t*FMY|a4LrZg)DfClzvp_GWbvo5M+3bd{U^5jsO^E_9;*i0pHmd3OQUqeI5aS?#N$+DxvqQ3WUbkbZrp z*f5H7Mg6NrKAqx(qZ^8Y6;KyKX>=ZK{%~#ETKpUginc#(OOL>-x08eIsX_e&4(DIO zSU}I|3ySRYwC^VAJ3)lN$O-|uRfdyeQ0y`x!Xz9fkrHmJ$%zFELl}<>h;XHrP22`? zbzIv_-6r!yl;~zBRQ^s0+&atg-icF)ye$b7i!jIjdkQURqHwW$m|;M|i2e4rY^CgT zAYc^49We?b&Uy5(-)6ujF=lq7G=qsFxyi>27jLYl5_5wzn+>71m>c9DMUQIwB@y9G z(QdLJ#Lbbw5j@dPl?4PCM7kvq1j{Qto4C=N6BKVZI}2^jW$?Sk7iyO&IY7O9$5&f2 zkW<}RUvxBeNUX^XVyLAfxu>z*dZ5zyfWZ6;4^#?qIrEVc%{^HtvEY2(Cso=S&qj@O zB!(k^-d3S*)t(FkkJA-A?ktbt7|(R6{jS_3`E*pzb&DZzZ@Qm;O(cH834C=(j5a)L zIT@~d$GW@_Fuj)Lf2shkpP32}QAyjFHLW@C+kzIEM4EQJgmmdOnXh8UaT~EiDfzML zMb%z2S7=GZiTf|HtfYs!c{rPL=JXV)$EWWwalg~V{W#l#i@J<*M=|eqb$z+bHmk%x z-Cb=xYn2uDurm9qgk<(t<*EajzDdppa}%U=YFL)!FGUDsUAL=uUCI*L{MTftFuS^% zWd}GuaC=@G_^d?%)NWlLfokEhc3kbnY{_%eiR(bHuwr+347w{X`w@-LlA^p8vUPo0 znSr)Gtya%qom!uDC5gv%Z1s{QuMljt?asEBNF-m;TJ~i9F{vo@45%5N zw{qkD>00tysto3_?I{}5)d%YSt*j3qxi#to3^KTQC-Zc*zpM`=1)|A#gYr=IPvrPZ zC62C!Fqx{quWJa!%BFh0g5vd(rD7#Gv6M-0%h@j1F*vW!|GLhxu5(;*nY34k&e0Wu z>t-^+znd_hwT%^o;QF+B_Eb{hUS`u;yq;B2XjO>0s&!g~vUoigOo2c#sj^>cdskE5 zVY|qtlw(mj*WIlZU122V-I;bRw^Qs3?A?mpnOUQy>a0wQbSq}azA#AWNz?{Wz96Q{ ztW><9MpEHa?=4>x!j;(8WuaF~WlX!dLVY<@mkWN^-qf_>JlDLNTCM<}R|9go=f8JD z7kJufS-tGHl-R7rNMxoYMzV~#)*F_rCY&a#$uK#;z72#I44PCYGO7@CBar$9cUj0K z<$mh0)5b227yCY{-<}Qk)<6ySbMd=HFV+X#=RspyqO~l}`4CvXzsz^s+7(kqUgeLl zRvcoLqq!w{^`Yo+#|E!BoWbDXNFo+O#{Q7HRD;1I$&n6zcr-WAOwM~nu#oGPvru!d z@oF4X}Z}(;iYK>SZ&_E7zg)Q+QU1o+AH=gX61oKN<5Un88<4#Cc_yQuqjCh#^-H ztdEbIx^vDGZfSF#ghF%j-j$MU)_A)~P^An+N_{E|T;<;~OTZoe61(Ii%?GUBS}=`M zq*b95qPKOq^orattNcE9X2mrrAG&3Yzc0aelf7aUE(*C6GTV^|YUhhHKiz3rUw_c< z<f&GXs4yw&*nn){huTE^8YfU<1up(JM@FLDN8Ku}FBAcAUj4qc{3BsK_>gNMV&I-JQ#8heDEZySiMY^-r!yV%jn%igT0-D*-$Y28O_FER%WBQ8Na?-YNqq^+@F4D?7gOAqTtSq%DrsgoHD|jC z`m3B^R$Y5m+t>tsvT%!_-`9Eumv@^rlG^s~K*jOO#8wz7wt1aE&diaZAvF8af-zeZ zNYdeP*Z%Ox#(r*!q?m8%rfT-uUNjlbek{W+{y3~u^SE1+YEv{1Wb#L6Rx<-uGbLI> ztbhQE5=B$Gm~c8ZVNln`opVJBY7cQ6DYKw0E6CwPxU@`#a91Q9yxkp_+2fmb|HGw| zJ-)jtDdSWJ=0?=A-7VdwvvUec+$FO8ML6tbXWF>O~<$IAg#=1QkR4$}|ODdK<> zOWm}RvhG&l4=a?91NF5IO>-DW`bwp|sS8_a0O^DeXaffX~f7(S{xa(-kUB^o8RhIGe zH08}DIwu4ZZOf(UB4=!6h#F!S|^`I@??#v*!G|a#X6TS}0Pa3o< zn=>_Hr)o9}GPdkz1sP?4`iQ%F*tG5%)Pa=myE{Iz2Jhr)2;J$l>ZKK0(kCQ&1d!%Y zF{s>T(Tn>HH6AEaBOgJULLJ8N)mW?)t4mL1z^;|A7j)8ue)NkUW(3eSo$?(QL+JOB zvQzcZ5Kw$|j1HEWcq~2^#oXeX2ZJXffei*v>I^FlKjo{8hPqe&HEnbHwx{D8NVBhv zBVfbp;!E{QU*FkA|BQSpy1&80pnOk>q~a`RZ>_=6H+q}))cw8BCGfCS&xg7r=`WNx=LCUM8m5l*h;RxfHkDy@4cP_eX@R4q_D7rJ1Q zxqkC;z6yobKw&1;dK^U;SmHTVfg+j+{d5pnmC)^ue%4~0E7~|^0@BF~l= z!Zj>&I**i!&a^dM)wis)rrl*h-bozjW+HSiJzmkcOxVs^gn7l8?T!?)97j5Lbw+w= z)Zl6l@qRT2p%#Kki(Uw3q0hL4W)(kqS*0pY7*n16los;iIB-uq6gA7^D2mpNu^vl@u_fLwY9I}aSfTzY*ReO_vE-NCzF2@ zaqKY`*lR4XulmyV=bVZI*@t&9s||p7yd6r1i3Ta`h%hBu>1g z;z?(fc6Ja*Y(tT~Ua;UZrWHu3o(c8qnq{mN_KK~4YoOOy7zKKzdMi#<)#8pkj7Gxt z)*VX9FhG~}-hH`Q0b&j`M#+2>S{9OKaOyS6Jbiqz456y!6CkN#q%4?l0}_& zx6x{HFW1Yg+6RkG|4@%&)gIgc3T19@tb&9EU6JosJ_!i%WaHmW#Ur+?;*j}=rvdq7 zlcDDoCN1&@tCQgqgln>s&GxPe<5kArp$wyVVS2dq0v4K2ZP8e=oI!~9+L30`voJDv zJ3?^HEE2{^Y-1)?WRYc)i=Z5ndZcKHOn^Ky&@Zc(7-hA;k;!_4mHCb`LUtD8tG>pE z4mI6x!G|}#Jm~H02~da}VW3dB0Q!0)ZT(UGiTuLmkca4Ss^dds)2P74ph@>Rt_ki` zNKjW`ldem8KGh}hCYre-%`abUFB5P#sn?icSuQa0_R2j&;y2f7>(uQmaTQAO&U!w2 zABj*6P{^zYmP$t_0KPCE#a*D8r_u|Fvcv9x$UNl_KVbU#%aUJlsWTH`t(q`qaWJO% zB^(VbikZTdpnQC(8>EHQ{gMcM*!92sH6V1IBeZ*1U!#~DFJxckf-)QmJb$=2%xjM{ zO)(3-ORjpXataYSt|?bwYYU&qfsm}L&?$4?YkYR!#M{$3oaH-s8n?fYAtB&P8b7?| zrC8{hR#=EX5cTz3)|~Yo=1YduEA>dlH|`zb7%$H}*SUkkyf3jL00xfn+;oMkxO%nI znDUyP9)Q*0>0Udlrq>?%o!Ob4S2%Q2S2)tPsh_b;nX+h8djjvKsuoGMBtmJ*YW1!x z;Y=TWw2ua{6cls4Cx^5|`pqaP>rR0gDm2tc;~B0F+77EABE?9|5QM z;PleFyWFifa!=%Doww%fkHYrcN*3522ZPyV@xxIx^Dwa8xk8<+dCp`l%9T}#4(s06hl zw!XGdVoKp?^izs#1Dvj&Y4)n9-b(Cdw8pjy9Azl{%HysI2TqS2bZkrU`%Njv1V>q(aYNqWWFkDx_n_kUxRhXb2QYKsH5UZS33k$WHk6d#J38s^l z$=sWZI?-%NYX=$;Q;BuH=ez0WYv*F2NXlG5yC{Dsl27R5;C7f>gayU@5injel|)}& z5c0HRc@ro?(hl_|y_D+sH2@Bcox*c(Aa&$&IjKW8r?9OIFWh59Yz!~U4~C~W1e;g# zZ)WaDKH|!g3;E6MNka`G3zt{QzG6XP&_7#Nya}==8QmLVHz?%Lw}i>(j zr5c`29TaHYICu7iBp)@#ZIjS(y7GrUQ5Wg2*q_xaEutVzTs}S==+ImBJ(8z#6A4?* zR+^!8K6g9T%i98ZLE5#y!8mQ34&$qsZ0qcyFI>q{Bhb#Ju7U7&0Q{Bw&_4Q5hR-l$ z-f_4GOU!~TpjyCz!qAsm2W=^i(vJ$-jio9k z)jjtzxHL4|b6*~hFEQVTH-LmHq^5hBT~WEiDtm-?sLiBEs~U>=K%`$okf5QcK@evf z=v|dG<KwIdvgqHgib&z)ko-nL{q(DB$eo^yORXa!6$Gl8AnJ$SqJf8;4B?R3k8& zSsc~zY+mN;aDky$b}EIQGKF;6I9Dg8kIiAk7yC3D9=<@=@CDfwnXaGrWKiE zRS28y*6!S!+}>kTpU+RVM!Haxj-tbvF9MI)P9%sEv!YU-TuZ0CM{M;!eT4v@0^)Z*{0jF#M+9< zHP)J5t+POte|8iT%O+afwqTsr9?4 zp9xz(-2jEQ?td%i>$>jqyQ4E02CJB>_D-<3FS>kRv*=c@A%3CNYmhc7)^tyiKVzq5 z!=_1i6}Yn~Q=~5J%`ll(b2risxh9nYzN&ajS}WTu8eh<}H*Q)cSJv2~eo(cB8I87d zRrh*wbEfcQaZ>K2Y&m8sHEy5uNmLA4na`B;7AqH=6nJ~BoQ7lFoOm>wP>6@9zawA` z=@=knfMMb_8x28>$rO_?Ooo*?M~`ePpn;{ke7G<^jV?`+DJShS182V(I2I6%%V{aO z<^4!YZj8&~hD|mlBmZq25Fr^%3kKIyW~4{|pGGkuC$W;q6m3$yESWgEmHS%{{T7>+ zIh&SwTO1s5vtgl4POTPXmqZQA%H)CadJ;v#N+n-gQHKoIe6^csU7}rV`t1lno_o{c z$Wj3;+X5URX0MaAA)IWqbds)CCGP43dq_a-%Zz}^TR;JD*>TjQ#(HL*G7->NpwHiT zv@;≀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 z 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

    2cmf5`zNWD)_oo@IeBy+0rBLR@W_V&Mk?SIz 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

    ?K*y*35+x}CdAeStC`$Ky1`}V?gaDF+)%@t3R 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⩔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

    7@6t}x|I!GCojqwK}qA;#uSX4uX208MIA85*_W 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%0A~}=Ob}WHFF!dA`A0154#4FFFY}P9?#)BckJ~} zrXi+YMY71S6Y|fc)+%xug z+H3C_KdmV+&x_9W%$+h0z&HNBg#m<_2T$E%*WqvXUDau+l4-CL1M@n8pE-V*{u*qv zu=UT+!EbkKJ7v3F|0KqBFHf0w@~V7p1<#mtg1I!z2K!?h}l%9%)}w zl`_xWusq~i@O;5G^~i5`Jh-(Y&%xsiHa~^0#d)8x{CMSHu4jC%1UF*NopWAC-gm^i z3+~VNezC#4YbN)lcz<77Ir|94(K_QeC-W&>qtvAQZ)V2ahrTP?e^&WEC9g~Q-vf?m zFZ|_(ewNegznR9+S@zsu`u8n)sX^R1*e$?r1MAy7w}p3YBadmB|fZM18zJIuLr zcX12mk<3^%?Z@ps2W=bc&N(5Ix_s;Vf6VLf7>=($O_d-ixBoNypZfFASq~gTkk81V zU19x_;_%r7)*rRcK|2fUw*G7ytJu!phK}S5c18Hp_Rch_KaD)?N}2C=$uVxm8PqCw zd;7?r;|#X9U_0~ak6%n|+V^8Sx=mB}`9gMns|X- zIL-*)gbCtK!oC&u+g;nZWhIw?2LHo??!x4kT)x*U2kX@8T({#Y>z9LFEw)>`9&kqN z(pabeG`26B?ZI)EI^a*b*jOXyqMgCU@+7zfY-3~9?0>CWn>Wq-Ec`6H`?c_I@jIZ< zPeCldEcnQ2g4h1TI|<{l^W!|hEujC1Vv`;x(P5!8C1+4RWw`fOwNf>{pDH|+-f z?bdD-%yq3}+D&3R>)7Vy5V$FfcQuE=^! ziYu~yyyku0*k;R^662^8Zgj}0V<%t17v`zNJS)L`&Al0YsmYgfKJtR>xL7^mSM8_2 zTA%X2>$2r~KZVJ3Iq`e#glSEjpVE2Zpx#!n{UpTo>(|`ZXWu{{E-bTu@BZD%OU+2g zoA*16&bCVb=MkH2Ac%K?Z7-&OdUx_dFP`0pFg0b=`&HJr623Li-G0jI&D-eAi?(<2 z#%Iyjz&?$2%j00SGs`pJqlM?eOv~zPzCC>yFL7bYe`eUb#)@-z(A2s=;9~T?<|CZf+wEZ2% zCP>RaK6wple#?h-LanMHEHk-USYxGOKLNc4dXYI#6yA?mI2G+Y=E&6D_|(NQ$1o;s zGW)&$#c~7K?oaB?qH7woFPp&m9XiX;{Y&O@9R9SwvfE$C&W+#Y$Fuz-xdZ7nAU@M0 zPlNsX3i@1bFS{sZzb(dkG`~BW_I)zYda)jJJz(}L{byjq{IV^RXTfz?_sfN|Cpu2N z%gK76o_}$;Z^&HeZ}tC|?AFuB=h2TKeV!+n9=Qz6b>^R30S?YV4<&>9@zx$@#@BMa z?_c5jH-Xu&ay*0j!~}!)nApx8s1a;3fnZ=&E@&t74A{U6Jfy(FC5Fy9xz6j$&ec-$rl*74zBmd&lZrN76# z8e-UeMPBx~6!v5;C*TidH_!0e?JKbJ+B&xH_3k0j{x?p%-#Pre!>LQd^fiC%f4aYb zeG9$N)M?oNSgqtOcE6bZbU()f<7>-1IMP3db_!6C5sc7$JgVg!V3<1benEo8QyG+)pe!?N0|6W8Lqw&F`99 z+Zt%Jvs@3h$A?XeZPDsjJ#1c@{j{xpi^HwLx({ie`6Bvn=uLil~lr5)3~%9f?d&NDgVBdx#kV-%TcR?MnC?Mxp1B3Cg-5@K7uoE6zJ)LxTy)v&_X2$LR66Sef z-;Z^_FE)1E-hE}tJmbi^A#Z^B3@6&Doi{Y~YizGV*(FBW_i4P^wr&4ey9V2Zc>9LF zeXv=By}d@{e&qJfYYscFkh)3d72spbgH?Y#7mkS-kBe=yH0VfFdGnej{h6@INeE=Xr?SZ~)`;t?e)Ml%2Qq?X9ov3tZMV z!t#zIcKLO|ToA5WFcFOHX?$hwq`Adm1_4_jlMniuKsJSb2XfbCulM3EHpuSp;)^#xzE5^x6UE z3!P_sQuuCf^kWA|v(C>$ce^)MID8&<6))#;ZX@`yq#c#M|Kv@n5+si@M4pdGU20$W zgO>JfJ8!o8bIY8qdH`|85X=>;#}>T_Z;cFg!tRulMU*VK|U-+iB@PM z(zp3oz@T@VdZ{UBIHq8KQNcw!3NAi+S8)@6?!9K$5f>eCvH!!s(Wqg&o9OWF@kH(w z-CbO2+eFPRn4`q;xJ|nL{XRUdmBKxaV0T1QVeJB?YMSC{xDRGJd620JRo9^%jG+^9+y@_RuV1v!|}o~ta-l0?W>sIL(}M| z?)2t2{ofI|#ojBVJ@t9$?O3;5*X6Y@rbT@eJcxBUHccL>)xN_khiWzsT+H!dfmdi@B`8;sL)mv?Qh=U43uX*czC9G|co!@B+^0=L({GiAOr$ug6t!Cht_M2;s@ zM(SMbwHUefZtpzIyu0bvJdQCMboMd!JV`rl=fbw}|AO6g#}L2m&$rHnsa*xqUVvRU z?7aJr`S;`MxQtiFeZ~2>I^OjycG%1x?M8dN^M&QAd&03K^*V>^!K{1QYr5q6Z=elA z=l*5Ale@s(SaFmqUhFsM?l>$i{W+vJ3;R0QQzz%YE1a_-r@?8_Gs0RP zma%*WM0+tB2lYWcPXjkFKIRxeyYUfeM;F_}J z!TfjSvEOZda^@S;jL-H@zovKl_xFum;e)Vgc@h>@pM=hHlo!Y7m#Ut)e~bTBs<%Kl zbM|5Uoa#N$Szp`5pLqeju+O{CE&f@Jf65E!HPFpGLYTi@>c95|^rjckZ+HQ{dmEi? z)@{#4vzQZxeI+#0romk7@j`tPy7HW`8?PDm%g|GZ!Fc2!gKa-TKICxXJ>hXry~yD* zhbx5L^q1gYy^YScya~MydJgOCEBv`AlUI#J+sbdF><`#+b$D;lt;Z_ZHo}&RcQ2{v zp1gZg@8S&YL;2{%b9`wGmmA-B{Oha-UenRO`Mq`yucRm6dXzp?fa{p^_!b=Ici~|U ztu6Uu9%d1v7cqEg>E?;N3cdWnun*Sq4L~pa4)OxM|E1fG5$g*YjxX4MT){;zD!90$ zpz+v(ONt9FJ*MC-MFmYe3NAYuKk=1kzK2o2>xiZ!E<57VBi?dE;}Mr^H+H@2=;Cb+ zaY4sAXP&sQuP|ezz1|op4W>4A(2jY7eU~lnIqEKch{3G`##@6=-DAPM+hE?nwI!E* z7uV;X^4dE44>FfI{B84W0q&3&G!zx=-*L^+X0TqF4TjI=`JOF#VmdvDTY+@A&OhBR zY#SrctD&Es+-ARIalh?;Uc2nT&>r^=eV?Yk!Cc3&+xYA%t}AFbwqSp8!9~XuTwGMp zxTD|_Tx|>_@&0SwE@!XpNPRMHYu+nUahp>=irc!iY}}{asLcK^;o1OY%SNyB%>Ji7 z_2rcRyGY@+c-r^HKZ#EK$ymF?UL(78NnS&|vMH~w*@uz2cOoKB|Vy+SCR+%`#J_^3$==!j(JK@s_pAq8|oqufd_0q4R zY&db?85O;zny z`LpS{tns_WU-Mgqd}Qa*k3nC?x>JYQ;tqU68}GB+;6Frf?O~dD8~)@t+Ed(y86`aC zf(H-qe~c=jvpzJvTJQwYYxz3Hg$3L6Z|D=fXOB{kn4U59Df5pTi=6l#Vtp$-j>zr8 znl_J(YUo|i>#;8H_nCZBn}Nph9*-;XBKRQIBlqkv$zk6GP5XBECozG)?b;Y)^~`$D z&@kWRX)x>1<}3Z};9hocZmaTbyQyt|4yjE&Y^uogg(lzM@t!+%`{lGBZ|J)z|F;3R z^lb@i(>Le6oA74-{#66c-MhH5+nmI0{mj9p-sCI(n_RZ6NY*@u!Ty8!nra$u!ue(Ta7vj@FwzA60;Rig=LO)CJ3^?Tlp{`X|ggq6{5acly9B#{|=# zg?;@$rp$X#az5N*%k$GZY&&3k8rJ=JY-7jmT-Xn=ZpeeMI|u8|agA?xhu_e(F&AK) zhOHZO9ouc+r{!e6dloPbht9guXI|VoVS5>aZOeShe5Ze#F_>w;v|EH7Jci|poevJ?Lx)m%JMs2Q{ETP{y-c8Z_Yash7w$uM%t~$T>HoVi>&Oq# zA3d|>{JLeorjgzpY=>amk99P4cfNj$PbusY|BSwB**=?>&wJfvc01*x@#l{Zw)nGt zGw^SPf0wZf&i}Et?XX>fE%)W&+9=}=!8Y-%_l%dEBTQVQL5@2=u-z`u7mK$K3cahZ zqKEP@OgNW!{P2*>Hy+2uS2b*CJBM`WhxQj-dG!|XYAwBw*IqN><=U2V)xaxY0k)g4t%mI(oapz)9S3{O8*R9>NL_>r40LB0Y|VcAJKudW z_G_D4>W2AgS;YA1CojCu)3EJ_Etd@b{O4zL>_hFdv@9=evWUm^w9okGus&{|vyK=I zh*1T<7ix#;A2PZ(2cpL_+ZMHM#5n`&I7aYv3hqT>xABgoyKk6QJM0g_ego@m;e12t z0#mb3>d!WA@h^kV82m?m`oj5Un_PtL9Bdc!SeLQq*3?IxhvD5kvyG;o!vC=3@aLQZ zTI?x+$Bwld!1~^>Y~8_gJv+TZx@oW;dy&TIf2RCzp+?60W^6;93+q7lfg6kYori7X znl}e7{RR$8{K^nUmFHtrY3&%Z-oy;%4`7Eklwfxu?A-WFzxrS4wY5Famf8T)J_+lt zFZo#=7JK-_H+YX?`1Fr|<5mRvV3B_NC2ho1?|m$-yP; z|DOkKKhm#J%R=&H{Lw;(R;0ap7};FwHauqAx@~hInY+2?V^Sss`uiaYu>}9U)68% z-U79w_gHcFj$pOTyqBhZAM<($enar%J3yGS3mSgjE0gBiB-GcQ!!r&TldGQk>DE4t z@iI@Njr>oliitI0VsYDCBG3Hp z*3qetZ1Lm1n1fAzDzD^b#^mh~;ejc^dq%Znt;H_QZ7uIy_V{3j3pnPvG{UuVyWYrf+XY5tp+z{Coc%te;@C7W=` zOB@*j*7D3uR=6oIaa0IKXRU@yUIHC}EO}+ zXWVJ zRBRtT)@Cf}jX8v01AR%D>3yaov?q@XzaDHC=8x^M+uy%QKfS4B=zj_HulSsT&Ug!= z-w5XZ_R3vg^t8YKStEBsx10pCJj>$$QSh@){6nID3VIdd@mNiuJu&@qiT`)Pj8EOR zKiVG(>ekyIOn+12e;@pNFk3FmM;$9c{r?9r32yRr#%~avoH@cfKJ5N#68#U*F9T2G zUt51gK|}M>D-&kC1!3j~WA7k8)LZkToDJ%uAh9EfaRivfPWtuLAo_{W$u++Ian!O^ZJnOWOS3Z;$hiUU6jDUT9zGaFy^o zlU^kL-|n9wNuT-osKcWUf6C!;VWz(+%y{UQBJHhFxZGE0X8X6S{KLCF+i^1b#06Yk0SbMyXfmjL>BNY6_ zrk8c%cM5+z#=cv0Qy;>oBKCkV^@GCH#~fZ2{_jFRbNI*Ruc$DrFZ$OAGk#W>dQRBn zPuS$o;U^v56dq3^pugDs)E^b*hw&GM8GlLm%kcjZ_%v*{{mt{De;fKAz&sOM9i3C8 zy{-#0exWyH#+rBjsuZSPCCvPl6@~GrR|``wKPJ@4L(*RU1^FY_VLRIs&TYYB>!Zf; z&k8fWoG{}z2~%$trrs`0y+fFKk1+LKVd{gz)Q5zr9~7oOCQN-wnEJFZ^?70H3l1+j zyd+Hj%HpuT>0c*Iy+xRMn=thbVd|a2)VqbL_c+`uO#2~W+7Am;pAi1fB+BdbFJzcu z@y0WY!YK@~$sCW^{%A?`Qs`u>SAgwe+t;L|&-^V4Gk=XTUZmb4Onunt&pRD`K$!kR z!t@_;cvD`EbqO=Q31R9}!qiuUsUH%iURfHAU+r+MFzp8%?vVPv9r-8Q`lfxS=-trC zs&|S0Zs=syGg5yKK_`29USbGr7u!CDC4VgMhh7{l-*+7Tjl-v(5VgNlnB{2^X8cuQ z>dy;P?<@=BQNPa7+k~kXoEX~E{|Mo~jw$b$#QzNRPlMC&v+ZX_bjF(#W_o2WiKdqp zrd}sZ|BS;qhi`EBR)_C$_yLCpg_-`C@K<8WKQ21$n@@_Cr(KwO{!62JsWA0+VYB~) zsm};gpB1K_DUZg_3RCY8Ht~h2j|)?u5T?E?OnpU|dfCa*^vi`!`oboCVd@(WcgyiP zi~1*X7;5|TUeOn!llA!R6a87}Fii%$Cu zhc_Kgq@(4@clb3bo$Q;(|=Kz`XOQJo5IwKPL1ZbRG4~N_?0pF zsSy1v=&t~$;b*TmvZ6EnHix@~nck2v?T3Y_PYP3?5;pp2(eg|={FE^5H=Xg@hND-! zJQ}Y`nEp+|%ukCj^?qUMgAR{4JmK)H!~g8?PaOW0!&qVA1{n)Z}sBO{0s>*zoWv`4+>NN zoG|ryVd_r_Q$OVJhA{2(E5q{8zEGHYnK1QoVd@!S>RDmxUy$^uPYP3iMwt4t@Z~Y} z_cn=t0Q!|+&h*>kwO#a^q2C17`GdPfXL@}Ok2^f;@Y4?e#^HrmhV^-8O#VyH2z8df zNtpR*6{fx@OnuYg{8xqXs24e0>TtQk6~aufN0{+O9UgOd!r>{0XB?h$c){T%hgTe4 z6Mk1r{jQ77{5MvG^~3UYzdB^E9+y{h%=QF=6UYI=u47(eze@ zY2Q*E)mw$B4+=BAAz|vX!qn#+UT}C>nEvIjiKd?xrrs>f_$|WJdxfd@2~!_;_+O=d zXul-qS2i`uX5~UuSxAqMrf%{bwP+s1L^fQ}AUqiIQ53(`|Z- zV&4e;hu|KG*9dzc7VrL9lQ7fkL3|_o`hYO?-q%O6b5 z#8t?zUF`M2qS)i!TH=Rbn%VL$iO%}{5m@VYUG)2){~BEF*B|p!{)T9IDun+6_OAfv z{PbwwBKj!PJ3C>XC1idk!8bwg@Z+=m?P5>=IoRVLEMEOD2~(eWV^m)drhZ76@i&F3 zc56Q+I_+nLac?s5ZLsdI)pMfpH-ujW`{%#|62I$DqxOBm8Q8xE%xbXh zsb6%KXIz;1n-Zoz?{K-)?0odPRR9 z^mpt`lq~x??qw!E2z|w8=6_J^ng2G};~y+ud+ZXXp4%1Gn}n%%3V#vl*~ON(NAxG4 z-vie2&Wq0cEebya`yYbavE7!pW_OsMUqOFOHZ0$fctmCo^flj}@v>si{H9@#f3SGv ztrn)9zbC4f3RABZE|*7gYF8O}_pm%*X4tmRM$s>UehFBQ z&l^O)7W$2j|6QWr3H_ap-Y@!n&>sZX`02C!lcKYJr-eTN`>#9pYogPBU6}DQd!zN; zDonl8;fx$#A47U}vGw02_T$js0iJ=8Z9lc=M$@Yko`wCJzzt&GCpz=rFZ?v@9|UXr zTo;}88^SEl{CUyz7lciD-yGGugsBfWyeReY+nD+obnNGanZIRW#xJjrre7gUy-Jw= z)xy+kg{jvGQ*Rfh-X%`70Erjt6KX{a>lDNne=p*MzB;T^RLGJ6z*%&f#kv?sfQK zhv$WveqBQ}{d!^QW5Ue;gu^SswC~v;jn^+seO1`hhr`7eMg6OV>EA0%|9*!*Ax!&x zX|Io=y^w8todp+yld!YL0~v^=An^?Jqa2-VWdC?55`GT$WE=lzPPF-pJsu_`e;f~f z9<1k^Inhsq{}W*CKT9qS>!%9(F^%E%)H&djp&vq;_WV{Z_NLbDpi2qmMMr^mo@2cpuUl%?A`(J}~{wx2IXnK{x^sg0We(N1Bk@~(J@$F*kx52R= z5N7;QVa8t&roJRheMOl1sxb9+Vd|U0)T=KI%S*jZn0lWu^#Nh(L&DUDg{hAUQ$Hw7 zeO$N?^;L!XOJcii?_?mBg2cz6zuM8sMuz@X=w~`Q+3HNMTKFm0lkM^F3$R`6{+f{d z(f^R}?_%tW-V)X)?aPHv3;`*qQ2zbX8|82kLDXnj@)e>%oKD>~!13eU#a_li#YLE)!k>_GX}=--(ir=~%cAvDCVWPWeWmD(kC*3z{`FK~sWA06 zVe0L|)Ia3#f-vouglXUM)@XX|!qmHk>EA0%eN348xG?qQE5i8XS~=dy9S+YpTy|0- z4KpnM^Yae(I^5^*$E3W>--z&8G5cfH$#41F!u->}N|^bd6{bEfY|3|K)W6^1NnzSA z3p3uTF!e*i)YpZn7q -ot%A#BPcOubf^dYv%!oG|rzVd_o7)SHE=cL-DO5~kiS zOnp$;=(2w^G5c@Gv7ZpWB*uP9bjDv5X8MPOsh3?9*6&R*@zSExzE1d_82hZ~wC@l$ z^&?DuNO&kF-iYXb6Qhrc&Uo{}Om9(``m*qJOuQA*X`i?{te+pm*cXaU`wHRzh_SB{ zo%UJbKg8JAi%$Di;j$gr;4ij+Zx{X5F?xsSbuoI6=uB@|_`DeVQPHo6(GQBwc#Fc^ zKdZvji>?Xln|hfr^?70HhlHt@w?_Rdg{jvI)4x%edY3TuUSaBE!qg{)sjmrB-w>u= zbs(C*8e!^LVfyEUskaJKZx^OMElhn*n0or!X!=#c)JKHre^8kEtgwkMOnqIL`lc}T z^6R4Mr-i9^Iy@l#BlSUtha4Uj#%sO7Vvmn5Cw{*$^E)Wa^yY-AF9}nhZi|*@UYL5> z^-;Z2n0mJ`;|~Z^uf8GbUoT9(QTUxPKutg~HTx!t`$tHt~f` zd|~Q`gsE=`Q?G50rk@q2J}pfDIbrHeH%0y1g{iLy(|=uG6sBJH z_NaeOn0l8m{ds)@c4JgiU?iBlJ(P=;HaJn;0|6A}s6`U6TI??H$5q=8xJHgdr-!3}sJA{7@`&+;@ zVm~4}?MEG+6J~v{3Df?N!=<-}<)MA%&XD;o^=ID^osVl1o$m$O{tKJ#aYlTloe%=7iz|OXh4$)0{ zgc+|#n0l`;^%0ll{Ph~7Hv+DJ9p|gg2HVA+&&D191!1PQBFyxPx})VQclc&u+GjCj zz&}{>5?Q2A_U5y^_q%hV*Fz_(UN3qhbh7FVqBlb)TfG%*7hB#=Cx1P{rhbK)|1n|e zDNMaen0i*2dc839%N_0#rhT_C?FWRZ4+>L1C`^4!nED}yXXW^yUii{P8vkJN z=2NZ^d&Ya4@ZB-{Z(Vf8tN8P<{>V9r|GpUiD#t$KaI5$;-UX+H&$m5_cw|oVCh^~A zW8&wWcufv>Nc_iR{F_~Shr7i8doli&;9XzhZ8+veN+FC!=u8i zzhz;ht!`(}k%oy(`pz9+Tf?(SHm5S#S;fY=2+W8~QW-QsERnaq?ntM(pcF zr+uR^^D`k#eM*@6val(yF!gm|>Knq;tL}^Dw?>$HpD_IggsCUq9rZ61rd}gV|2kpn zSz+oqVd_o7)SHE=w+d5l6Q({QO#PrR^>Jb96T;M|gsD#pQ=b*4J||3lL74iYF!j>= zqxDxVOubo{{w>1P$Azg+3R7QkI9;AdV>1@7KO7YMC7N$NUjBg1fz6oAShV?!2-e`Wug&FUVFyn0s zQ!nce{mBPq|6hmn>|*zSx!B(d{bX<@jO_le6P@X0h5KN?2dw+QOLW@z2tNY*d%(34 ze_V9hPYQn;_Fr`DS4F4&Az^&`An{9ZPU2TT7}f{vYlY`v{|0c{x2N7D`j4Ss2Ie=y zY?xfapiz#{c`lUB1r!k$5PYpF-i2VSf~ucDDY@L}&iWg{xtIGPqjo zbE4C}UYKz^gsFE4??$|LfZHYBvgov55oWy6_eIMyCQQBZ{ZYL}n0n7&MD;#l>SG^> z>J!4$n+BtLt1$ImVdlS2nEIq}6UuKFdwfiZehu`mfbIUK|GemozaV@E?0?|cuZm9l zHQ_$k{~X+e?RNjyelS|TtT5AW5N5naVd|~I)Z2uq_X>Xi>0kDtM9CDk+xFfsI_*b= z8E;IOdI|jT4;JtGyG)pRgE0M@gsB()Wz@e^nEJXf{WpcF=MRPcBk|irXZ&_ymVZo``lK-R#*c>Sk!z%W-h}kXEI;Rua$vjI_S59}w+l194q?V0 zbhuv9+aD8uSnQjjKLSo8j;-Gb(V5LbF`JN_zKo^E041H$wl z6sF!J`}h4Z^*Q3$FA6i>k}%`tKN`(Xp)mDYVfxnzQ|}k1J|IkeS(y5YF!jQ}j;3EE z{76js%0zz*`b)r(>jBZ3UPgEl_B+8@Y`4dEkLa}T6=wd1g{dEOctV)=v%<8Wb9hCV z_V_{D;CxPAkp25D((i)p{-Xc7=qCQh!}_4U;BeO`LY?+=4zEc0%lw*!S;CfoUhGeU{yi|` z*!Hk2I@4bfu7dr)JNE0M(|$vkaSJ~g=9hYrF!h`;^?G6IeZsFp`s*lP65H+b!DJwo zg2Xv71Dt`1s)|-^v?bmkU$R2s8bhF!gz1 z>dV5^YaWZnuNS7?DNO$!Ve0)3<9kJEY{pWMxB@vRbJ~^l+ZI#a0rBVi&+iB8`_E&d zGrgiuMe|!GOubo{`E3=Z-X%=ETbO#E!}+I#<+&p+|Bij`Z=(5Y7H0faVWyuy7TQy< z6sBG+Oub2%db2R~0b%Mx!qlgPsm};gUlpdlE=;}t(_wz^MSY}EKS^x2#}65Z#T!3W z2oJ%Y%xbjuHKH>aUSY-?5T-sTOnp|kE!c0FWOub%s7vi4}uEq9Xe~C`}USY=T{(Q8&2Zfsu z?=f(1GK^RF_n|%g*M%9s>IxA!t{hJ*7oanT#7ydBI3+DLE z9?uP;Pe9)f9`SYNcSUr@J0!dS`(J_^#lChjED!Co!i-n*rKsK^OuggFQGH05de2l; z?-!ixphXN0NG3R6EMOucA2%rEt7 zVd`07>g~eRdxfdb2~%GZrat|6m>%_YVd@LtjOwNT5Hj@|Vfxn!Q?D1M-XKhUT$uW_ zF!d#2>dV5^d%qRU&p&uF*{M-I@rsaBZ1`Y1{$%_T(a9T?q5Vr?Pqy=C z#{QL|P9Atel*b*Oad_6@#)S3vo~L@CCi;8`xe)1a{KE8(b^6m1;To3DU+no~#Hqi+ z*|0uOg>8}WKKLI4*6~lN=uCe~nEtcE)YpZnZwMRzZ-?oVtG^pE?K_33_X<<*7p6WW zOnq3G`h@UhDBlxcR+Bv+%!y9>RoOosFeLMO+Kx|4&Q7F(SiJW4btwV3l0 z2ZRqHKko-OW4q1IvgoFK!inQiKF7XpKAOLr!!5$c!T&0-rZ+A+)0+}z{!6|WjbAEE zy-k?@?G7&s(|-8-(Rc@iUy1xZ25y3#t&dI789(t)p+Doz2vc7croJI;{1>ABb;5N> z{{R@f#iURBR?*2_!i-gsCqJQ(qCLKJ~+>|B5hm{4Qp2{Lz2V;e*1oFaOu5eOj3MqYmG^6xvf?5@vdd zA4Tnw5~LHw&Bk5vJZJOnp?Cdgdq5cr9;Cq_G)GLE=&zKV%($bcuc=bh7FL zqBH)G!@~}bI6Ug`tE4|?{;Px;|9#TGQy&nf{z++n)DH?%zs+fXox(jRpIz+vvt8=z z{m^d$m&3^RZ@r>3y*^>4SN7AezNyy;Qy&zjJ|awgS(y5oF!hSnX#6T+>h;3(ZxE(F z^&e6HC1L8_Ka1*v4j2AssMEednCUeNQ*T-e?Wy+(oBRkMg?5JB6ut2~+PEramA{eO#FO zgfR6vVe0e3)boE4)(7)9_`zNY2PkPeL|S}q{A!1Cco=peALyqpPN_0+m^h3{aj3c-X`_U>!ItxdOb8C`l*Oh^qc7ZsTBTJO#E8We+2yvU_D{K~cZt3rI@?dfZ^Qi3zt!Oz9KO}zhaFCAgz*@^ zY|2!=E_nOxfelflW46cBU-9Kf?Fg?aE7p{Q)$za=`F?^lq zw9g8^9`<{{eG-3KblT4epAY*dz`Fl8M5q0x@HMdiJy_=}>QmADHwiPpox+UQB}{!G zKk8pz5Hj@|VfxnzQy&+;4f%Txtn*D9qSJowzHol@y|A~7-Cw0ggy}yD{l(xG7}@>R zAv*KZDa`nj!e5Swzb5+kp#L1K$5Zu@Vfu_;Bh2_+!qmrvsZR@2pAn{BS{TOvSxo-Q zMNi?wiYJ40KDR=2##=ZljK}l}j}Do7oiO!`F!g$2>J7rwTZE58er^Hl{kRU%>E9_# z|6Ye1q<=kwACB}FyZ`$f`(a_m9}zbBD+NYi)e0YdBF4*Lo=|OlWJPEEoNyZU=Ye&+aINUI(60lt7&d?1 zqO<%X!i+yEOnp|E`kcc*b~yj|uzZb3zX03`KU|*=l5z%RXQ21bs{kZ5%Z_(l3I9zl>H2;+jS2>(>cvhJC+Yn~@n+~6JVl=&3 zVfyFFLj5Z-8O3HFzp9~nO^Owp*{5xVd|p}|JdQG)1v-mFAtgijaF4@}I=tj?=_{h~PIq{h!#6uT>+sVKr%sQ?zuDn^ ze-zcb9G(+qeXa_#erhU1f9kbog#5dh`mGb4_Dv2iIefh^)4M_VDBcM17u)|Vi_ZAv zuL|=+&c86co;U^mWS-ACUsVlm1k;YZCnkQC6R$;>`D+(uoDpH_xVMnuPN6DP8Ci}sCR{DUQ#IPxVPw-`csz;?0wt47L0{|<+jB;M=bPi}!7^S2jV zcTrehm&e5KapFx1vwmlUnSSEcVf|7s5~f}uOubT=db`7$$R9RiNhWSV{>Zj|-vutZ zIM0mVZGD%3t^E*ma*Od!^0${09biQe6Z>yKCue;9U%<0qo8B+LcCq!}<>Ytr z%&`3VyfF6{YdndP%QGbjI%$J^}XkfptE8R&?fXRha&{*M;d*Zx*KBB}{!-n0o11QU5++>Py1( zZ>f#i_XyK|SeW+NvqO98EyC109bOQo{fclE>L+`7p1HoV{X;7lW>~!b`8nC2^#7gk z>)>w}d;G3Te72`wgKJ=9+f(|D(fn5mHz3|C!PR14FFMn2621=hmpS&`qSL-l_-@$0 z2Yj3#pZde1e+c?Vzl*v@}b&xn2mCLVTzZGBSj6#XRVw}UnRgQBy2OgX$LZ1VG_Fh8{KKPP1B2ZgCO z{%NR_r)7SDJk%Vvr&l9?e7JF!a}f zn|z)1)h#;9(=Ys4*gpu?_CGE{2f*4s?hqaCQYP*Mp9VkM{)R-q6Z(h2WulLZ&i3(H zu)W{K^fyF*5B#44>-g>LePR8KKz}2+O5$HDI@|ws;Ma;iB>DvN2Ojiw*8ha)%+IVa z_4J#=^r=?~Q*RZf-YHCdPMG>3Vd_iu(fEn;L#Cd%Aj65ftfz}i(tFh{dY*>eINQS!TgMo zt&hY-VS3!ZNpQy3nSQP4%x^}R`iL;~31RNf&x3XUFN#k46=BAkyEx1b^?8R^g#Qik z{~fILU)UJ+FA`>ZIR>olrM}<#H zMo7?w+mC>d`qa4b2o(TZBN?cgV@gY zbtU)^bdD#;-C(=e_Ey#u#$$f6!i+yEOg(*BXit4WnEHe;^~uXad+IfB4Vn5bhkKi& z`kO_kf4%ViX>9NpTb_RLeHT$d$&`3L$JT@j66CrrInnE6|ITWJ6HX>9Np8*f!~ z+819L+B4n>!rw{z&iKdrFN#k8L`&#TE)ZtCBZQwxV}rlgcnhM_e^Z$LrB_AcpCwHF z0^#4LvB6(#{O7L@{b_&BHBs(v4VmdL2-Cj&K&X@3t__*?bHYc`z+Y_o^P-;;qu+g9 z7_T-)uWJkS^JDZ+h<;6s{u9x=V)XJG!uTvtjl*vcru*5#_s7I5zA=pV!5Fwy*GvFQJ)Z|Uepole;t#bGSR1E^oK-WjL}PP3F9A%(R)N^ejaxC zF=4uYN_Yncw*F$k(_P?jZ#Ge%V+8F&;qBq3odv6cZ zyDCQS6P@`#D9rqiJ3K2)`|KTIeA+h%x5uQ{DLVZ-?+pF#jj`_*{Ugx-46M(a^@`4T z!@|tZmxQUW-4&)sJ^!5{Q=b(6WK4dhMW2e%H$`W>qV6z0(<>3CJ}->~SkUl!i+ za%}Jyd%UfPep-xPeovSlqv`#l=&X-<;j3ff4>|rT z!nefOuZqt6^u8-h|IcIW`$T^*M$hjJ{TZ)XnE9_0roJFdeMOjh{e5A)M`O}!5uNt! z?+)!5uS=ME#r;veR+##xF#QYrLVN02Vd@RS)W?LWPYP47dQTXSdaW?^L1F46!qgXp zsV@st&wn6{|D~AvDiWRc8DYk&7pC4ROub8(di#6B^r#OyJSdL zQ}2B+st*ZMUl3;e6=CY-4@Lc}gsC?Q)4y4mdbcq3USaC9!qn%5saL!&ntrt~^>$(U zcM4M<5T-sTOnqFK`h+m`RblFD!qgK3Vg9}s(|!s?H~A4}yb)pQJ?{_W8C{tAg78mc z(pwgt_I)1+<0Uw;>MyoG9~PbVhlF1oW4|dn?FR?L_-Dk}kBCnDDPfjxT9|sx2g7*O zGs4tIgsG1SQ(qINz9CG#?nBY|Sz+qk!so=4r&siP==Xse;AiLO=0#`v3&M=tgy~-|OnpF@`j9a7+MzK1ftdVfMW_9^Fyl=LQ!n{&7>|0nF!e@Z>Mg?5JB6ut z2~(dIramJ~z3Aa+`X$2D>xJpxBuu?qn0k*e^<{?>`x0qv#!`^zjH$mhv1hzP!X`f- ziRQOKnEJFZ{bz-#Cx)Z``NH?afuE@A53!qkU_sgDR#pBAP*BTPO0 zf7m)7IGd~VkKa3}Q6pDTqo}J!QD_t`HEQHfqsS07iWp`v3VzW`$mc-KRJp;@2&U{@%4d^@V-qyb73&PEXC)r?*z|K>2G;8XunHw-G=O6 z;1kMz<)Wbd7LU&;PAB|Xc)7~oqQ$}R6^f<2s})Om*D4l$k7CjHDHgro>%sU3D;9l= zVhO*)<6VlyKJ|@Yd{M=s7cX(Ta8>0Ggj-B-=LOxU5Bsw7=?pLYJjIf~1&SrU6N*Jo zUK&iliDJ=PDVFfZ6pMaJvFNiZg7G!FCluvvUe!VmCdmIHW#2D>zFg@N|2B_TKjG?U zFyUidwetLWbb|PHsPN;_cfy#*`oENCm(r)A?}qjBp{tj<^36oQ2EJE?FH-tk^pS9~ z(o2>88hRP5pRYfw^gp3L2kYk<3zYs>^o6i}J|g+wr1baDH^ch=#{s2(gnkg76?Wsl z_|L9<5?`s}UD%hwA60Ypb>}K)e;B>+<$cdMosvaMZ*v{i#UlQr=?4U9m5LUoiHfr@Z6xlY?FZ z*5@-VlrHwI6pxVn!P``P$?v-O%FwIBXH5M`{?e2#@ikK{dgy%@Ui7MpMNd&IdPK44 z>54^fp;+{NibX%7SoGTKgXyO#7JZRo316XD^cEX};oB<~y;!k?FI6mhxyOf;zxh4& zDO?&Be^B}PzGJfzfV-k^8F z!>Yf*nDMIYe|h&h?vK523smW!BjGu)4lgXBZTNXz9Y2P>u=q;}KOMF&+kc8w{v^L! z6gPl(C>FiR$HDr_P%L^6#S*@^$NfDXtXRU2Q!L@j6^lMcvFP(WUZ7a)mn#aY!YtawFy$NT>Ppd7#`p8tg1N*jcrm`GZc&cYQ=%*BmenzqAMV|!A zSE^X_DT*chG{vGXS1kHU#iE~3EPCium!9Yuibc;-EPB6f&R+C!9+xW?`+17Ret}}q zmn#;1rDD-HDHeT;V$qYg2lEs0_;Qb^L67?>mhjvD<9(-YKB3#DhFw}jJ4$NH1rN|*HW6!*hEAJ+3}h0?`-rDDlXqn$2)qNghseVSs? zXDAkZlVZ`gc>J};-+O#YvBa0XE0~|&9*^<(S&!!_miP`Rmi!%3Ec$}o!Soh+T;cIb zkE?zb44>w4dyjJzOZrn3Oa7*LJjdfj9#<$Hm7qWUMd?qVzXgvX9lKsj`;W{2i|7sE zIZ9uv^kwMl;DJW}yT_9Mv^_39Dc>Q*qMuMKdh%XpFM5h%(OW4NJyWsh3lxi9p;+{_ zibY@ValOx7`eL7>SnPW%7JZIl(HAHdeV<~{4=ENs`h`nR^d^c$@2pt#Y{jB4P%L_d z$J-Q(ecHZYdg+Qq&r~e&wO1^9wqntHc>JKp{X8D%aiPb>iY2{iiY2`nibe0eKUkhZ z#iExhmhcljo~KysD-?_Ua>b(0`7)SZg<{dSDVFd%JpRn%eTpS~tFMCbw^uBB?*l=- zP_gJ0ievd#Ecy<`qVG~H`T@nFA5tuOy@SE@qaHU>EcV%oCB7WRqR&w*`Xa@mZ&ED! z7R92cejUtDJ;kCIE0*x39?$c*!sC^SCB7|+CB9vXMbG>un4fHq3l)p~M8y){48@`^ zQ7rmO#iFlQEcyqEMc<}a^c{*t-=}yt{@cFn`s{$x#lHMduzWKVA4?E^j?yK3#o=K1 z^@>HW{cTXMr&#p#@0@-?W8N??o8K&@*G2CH>-EnxrAvLxQ7rMVRV?}@#iH+1Ecy|} zqDPLn{E1#qvFI%ni=L@i^l6GkpP^Xv3dN!?_jt8pv5y`N<|kdT=)Dz7e1#q_^7wBa z@ALRqkL!IOO#fDoa}-N{7AcOEPqFAH6pJ4E!No6nE5)L>S1fv|V$mlmz9B(>nxS+F zzellz-=|pgGm2yRJLdA&HbMM3N|*3C$DO@|AE#LKS&BuUr&#ofKL*3kQ7rl~#S;FE zV$mD@6bzrPSoHRaC481*(Tf!4Bq(pO(k1*f#S%W{L@@n&ibYRXEa6)y7QMIPQ3=xT zr*yF|S1j>OR4n=o#iGwrEczD3qHpu~SC7+92Fo`^vBbAS@q`5V-=}o3Z}f98zD&iU zC!Y%HQN^O4QY`t8oObr2w^uBBmSWN8{m|EamA)K(4Q!upNPGvBz8(D_te=lH z`^CloE&7eHJx`PH)0CdX2Ti8K`uh)eoN?jBexKs2u-^~Mv}O0xRnG?PlNH~NeRa54 z*%vEa;vc8D8}{Sj!ODJ*(qrXUJOKNHaGtWy{56=LEX8B7?*#7(yZlc)=j^3@YKM{n z=iyP0^AwAH?f#iHjW2lZ0LqGweP>b(_MPK0Ydi8uj^kW`Bqxze~H%;+W`lo%__1Pj7zu2!- zEb$*wEc!9UqBp4%%zwIK(Pt@^@C!U%saWjiUFPC@IYEB6C|&HMsm@;FPg5-Vdc~rD zpjhY$j$9E8pQTvB=hX}9MT$k=q*&tLrdafP^@HJ~ z9#2y&_S2$4`#Byj_js*h37>X#FnklmqVH2I`8}do^hVdX@PDO!Ptkw5ZV-FECAu*G z<5l@QEtKu}L+KB&I8b>WwmU)pNLTS6LvIe>guOja%Tv0f7fEyZk^DCDI8(9M*S;=j zpRHK*@=Y z7GXC(wZFl|FZt=ASn97Qtm|)z(j|Y58#CJxq)K8?Pi(mBeTO5l%N3rNz6c0#{ z-VUXYN8bsbBAi|Stp8mw{w<0n{#LDmdWOe2ip749V#)6j#iAFs4#qc5vFOVcOZb(F zMbEk|7{0e+(HAL}@Jkeno|h2}U#M90qT7S|M8%@Fzr*P-C#dfpN|*G1_4xWs7hd$g zczj6l+lk`8(}kD(MA|u)_!=n|y|-e~`*}Rg;~9!2d}@ba{4ErVUZGgxU#(d5;zjO0 z%ZHSwHsgcqBJuGe4DzZL`d5PT*6Zlfm-sRiOL|#~W9catyDK_V$oAodG}CWVOt+R!1drTb~68ny)ggdRW0;ug8KPL#eX3i zt&d^-{R4-TemVMKxQN*7`0tSwEN_ltNxxXJl&9R|Cp@00Si;XxEa7J<7JY$Y(HAKe zeWha2S1T6%h+@%?DHc7WQ?Ptlibc=7JE-?oEc&8*g8CN4qHpOO)DI~ZeNLC4zEZL1 z`xHz54|x2m$Dw;&d=frQv4n4=SoCbgqW4xT`b3YTs=uYvUxc%;v;A?f(p#bn+x3#f zSE}?o(1lY}_=!rt3thN{(pM|}K6K$^qxXi_!(nAF4DzZL8iKyT(}iQQ8Bd!OkHuct z#$OI^^TG?;@Xw;#mtFtN@ak`g;szKmS1k3jRy1^gAn-^s_zgtyt^_d%Q#S zpRW?+uTa_loIo#9y2QUyvE*mHV$oB&2g{S{ai(IiU$0o=`@rK(ip4&3UoifvimNsi zgUXj3AIVCW@U<07dZ~&MbA+z`b5Q|Pf;xT${xY;eV|zM z6N)ALDaE2^_6&w^uUPb59w&DTMR}W7wa{hMpRm}8zr7kB$NK5K7>7eQB&gp#Dn7~2 zK93K0{9lj%=kc!|C*AMLlaV0(WTi{Kt3KfDB|j0xqGu@XoFKkTrHg&GVu`PZV$u64 z7Cld~=vx$vzC*F-dlZYlPqFAJIl=PO_V`kdQ$4=iWd7P*Cp#=3mSm_e~TE!Codc~q2Q!M%k#iA$oa`iVbL3$}lFF~&X>+gHaP`bp| zUa_Q?rC9XZ54rS2k17^D)F-H?C>Fiw;h;WFvFNiDOZ;;bi@sK|=pQH+{gB7?)cAiY zLH!(4_AjCzho=#boxe)^dihl>>77t4`8lO{1@WDRCx%^odAVMEiZ^3F9^R$W@7zCV z-$SvaU#?ivpQ2dweglHxixrEWlNZzrJudRNSh0lfobSSaN&f3o-xN3IUqu(@f4r)N zenh|0(}iQQSwBVQo7jhQ~Ut-`{BXLzWrdAKe5kJEcq`|EPAnG(K8By z;oB<~z212$GQJIb-dx5?wdqn$4Hf z@~l)W^|MW}q~EI4m0$D>#iB1zEcznFqBkiEhHs@<^d64{^>W3c&r|#& z{}u*$RSPXbFZFccn2f#xeX^$uTm3!sS)MLz^^ei*%hu-tl|RXE)}z7lbXF|-TEz|E z^@>GLe=Hcjm15D?EB-7&em+pT*!Omp{=LDHgrLm?|EKQDZ-VhLZWSkgP7So9N$MbCU9Sl(>KqOVqbU4r~O_TP%L`rDHosU*@{K)=W)4W zv0tlL>_1Q}dT5G^U-V>;uk^Tu#~nS+@py>G;}lE!i`4wtll~%{$@_NxKA`k|3Hs9v zFTRzEr97(@OM06Wi@rs%=zA0oNs!(?rAzoPJwE1fXsWAUi9cDfgilc{dTqs`rz#db zs#x?i#iBRy_>ihU(T^w|o1lE@Uiemuf0BcL^Rn}KhSDYeV#SXqh<~EepG}~ze%jU7 zy9xB(&p2JuD_8tt0{e+dUywl0oaW;Da{|5Ibf-&tjTEo(>_uO#)B?U8CeOO~ zME_Fp2gJ8-Nm8Vo_w9Z)IwNS`NU_A%V^&blQ!IMbIYB+5SoA%A2@t-jxD zAF1z*r7pc#_&+-SHi3Oa>HkBo1xq;FKJ}C?@26f8it;~RmHVwZH5~s{7RKgf$4{CH zpPWEXS9(qK=J2&)mA)#!lrQH^S02evXqjWtlNF0TSh47H6pMarc`$s+3df=^c+0Vb zU!+*{F{U#xVoPkt|$zuJmLuf5*strNr-ReIY5`e3EU@~3!k z0{bGROMMi3TT?u}UcM!$Pw{w*VzG~W60}cMEcyhkkc0{hNNm-Gu2KN{u@^Rn|%k_x9o^T&l={1RWb7rs<;0{d}Fzbb*gMCpwa=nKAa^&|P) zq&QLk+M;x^Kk=;#FZn;ESo8(oIlXy;^cN|;RRX=o5f@(Ko2K~A1oktO-X(!vq4b^! z^tDQt^lBe<=|7ynK2_;rpQ$+3KNJs65I#%k626DxkqPW`lrHvpic1sN4_1140=-b_ zPkXw=zkEs1AB|J?qJN}V%DYXm=oR0)`itov@A7z`$A>&V=J6?yLq7!5OZGUTc(zww z$zQ6{CI3x4p6qdCX|R6sj=A(>tT*@{K)tyuJVibY?dSo9-` zML(rj^o$>a>1QbxeYwZ^s{9h)K*eJJiek|hC|;1DzE`XG#eS2=dlXCjhZKwb5yce= z;y_CueLp0IwtouTwy=)zV%m>_>ARQ!^ki%z)u{V{=kROwaZ zgH+~a*I#pfcHwI$(AWOr^s5u-Th2KBrUd#arMFF>XPtH7yC=}|&N+QR0=;UI^A{r% z=*N^^o>&+#eF5!11yYz(jd3?mWqjo=b@eS=qV`(nkvtISyJU%UPtr}TZq zXIb`B-+S>(e`%rog^DgD@%`CKRPp5=-vI0L+dDk&?y;ob>;hLG!hiL+ z&4oezLyxmlg8D9xAFL774|rT~QBeQI<0onc^-v_p?LB_T;{zTS)e43`f)6Vz9E{Da3+E)Cj;FAMUO9^dM5j>jb)KkxB+kH7RdDK(gWBaiR% zc#_A9J^qKs-*|jU-C%l`ULNE-JRacj29N7s5e$E~$CEu?>+xBSud5e~?*WgedVF*J zp#30^mwNnfkAL;}>MMis-R1F6k7s!NzQ;#BzU-=C{P%b~#^ZG!|Igz#(O`VzJ-)d? zP|x*vhQ}X!eE-$K@H;)e|C*q_+vDD8LA}D`Pdq;0aqEV`@M}H(!s9PJ{?+61YlHEH zuM6@-kI!oq)SvSB!p1>;y2qK<2lWDvr+R$p4MF=1kMlfU>T&BP!SL;x1^LPJAiwEx zz2-rEpvUPq1@+T62l@FHLH@ww?>v5_Wzhc59v}E!P_N!9$Pasbz~d^n2JO3fyymu` zz9J*YIcs`?HttGbP4h#kH7KwKlcXhdvp!* zV2|f{{ISPpJf4yrjBlUEncaf=N{=(T2lXBvKke~Gk5ldohA;AXlgGO}zOP3x{D7W8 z{@Ua0`-6HvkGFWd$K%g)g5m4;3Ud1ggIx8YAZK~}g2!2Xg7(E8U-WQL@8a=XkB{~Z z+PBILa*oHdJ>KhaN?tI0dygl2oSGlBpEWSZ8$JHT<5q)$_7#JJyu;(W3xfKwAwj-; zXpjebe0gC|Uo|YqhdjPycu>#sc(cdTM+EKP^Y}ZD8x;lZdw4v_<2OCt;c?Q)V0;-K zpY(X>=%D?4k9T-{ZE?`PlgFhVFZB3*kCRG*@wN82#N!nnfA8__V}kKL;_)Jn504Gn zUsxLC2Rwel<3D-)p~pXXe0fNtpfya5}K|OOq zkS};5$PGOn;Bn4VLHn;f9yKMX*P0sSY>z+pxYyG```>%~xyRQ(6SN=hahGX9{TYwz zOb_a9J)Y?CpFKX{am{Cg@wNAOsK>u}-0`_!_|YCO^!O8x&v-mxMlin5J+3!1sONh8 zhQ~j8oc??;e7VPe^Z3%=2kjs5IAc~&ALVg)c2FPZaoZPy`oBG%_+n7+Iw#0;JZ>;I zsF(jC$lYEF@{RL?{E)|oJx-e+w13d!mpz{Ia?t+&JbvMopgwp(kk2j*^3$&d`SRC- z+|A=>JpSHe`F@DXbK=VT!+dr(TFF&HgE`;b$@jU7!Nr_6Plh+-@cn#-UxfGb`A_-U z5z&{!B?BtIA5M53y!EoANRH8W3-i1uW}g%e9fI3-=kw!6KMkMl8H!{YzL11kWmG=z zs>S`nRJh>r%KOF=|Fv+K@6T>;?AyY#`Tk`2e6#2e!7Z-jD*#~$UkGQ)`8XHKBBAp_ zW8nte*GMz=6W~b0Q1lSLe<=1Z!n~sLPlWUH*Wj7t|6=%J^8XjOXI?1w`94W+1N>6g zP~;ZT;m_bn&m=|OF}xo>-p|>egp2BiqCLB;vsO87s(%lLhXMuy*l z3z~)E^}7|`%JaTQM5p}!2e*Ac6tC~Ya1A~W`+*667Vbv<+Wv7K6|}_AkKm`Mm|3-V%7t zQ!c&t;lnwhNYvPW40ogdNqb0rd=9tyxbpWpg@1&XkzSV3&*OnjhX#B_r{Vf={sWcY zk0$ob;D&tvc7LOHgsWA!@;w0S`s@q$iG*V9aW&yb!*%}Q;(r!yLw(u&&4+XU8IFDb zf~2<`KKVc>Ufz%3(RD+y-+vYT0Nj?(XVo+LIR(q}H--cKFC0p4MSgDxMaqp{A09fz z^mp`I;klo={&zpTndi+H82ce`^E$5lPr(KBuNrkliRiVfh!}Z|t_=`p+zUJ_Ss(#zT z|9U(W`@RsVpNHXPlwUs9BU}d8W&GIwI{}`p`rBN%Q?lz1ufyG53P(y!_|@>jp-GWF zhW`f7#9w6_-VN{T6pBV+8ULHO57`HQVaMOM=p7n`V!tOV`Kfkm<$ZCA6SHp!mu+zE z(H5R~x$~FV@KnOv_y)i|xo>6t<8XMxtZ=-&$H5C>$&aKrS(x^<;pf0Lnua5VMqdW6 z`NfT&x8c(hoj-UVuFHLtyG{LXhj)IO6pw#5+;DADB*p0a;SJqffB7%moZpAA`MvNq z+JA!cA6LS))%?&3uEu!IH2J#+u1@;4J$u88x&OA@=mX(SH-+Ql`B6Am`QK^qNyh77 zW4{3Ys-_#Ce}QXU8jg>rjqs%Pp?H7)56mkn|H%At5H87c{ow?>>S!n){sId6;x*y; z{81nNg7!-#ytD^%VJH{>J;!i1EWg*CM*T_u$$?+`ITZVSEwLX6599v1jBnvF@KM^w z@&q{dN!K1P!?jj~B7ZgZZ^I>1o&9!rd?EeEwAUB#$r~zve^TQA84gc%>0Q`{@$_6M zGR4?m2~VKE$oEl+eG^#jH%NZO|J({6d^8kcSjY4%cn$ZrtiO8@ZmIlHF+4xbjo0b$ z=_?)2hllZdMD1;P;QH%AvERRx^gn{-eu7Q^GYP+x-=}3l6#aX6Yp6=(7Rf*U=4W^| z^SAY1m);%e>4QHqxey{dF{&b z$b9e&+`6`_?}czn);mp1`QC$Dv7V6nlm4&~UQtr{d%cqWKjEGI!jbDu`HsMCdxT@( zpDcRKJ6O+MU-|o>!f9|>m83{21s3iIw`Be;HR<(&k6#jskGCQ4Oxnl#i&A(^O;cXXZEihrVJ7|KJ?HPQgx6#x#rw;x@Lbv_&BS*P zEWiK09+vvJ51#+~aHJnB<;jCf&U57%3%BL>F!mXJ7ThgADYC`%--Yn1--qJ<<4t%e z>zh-?{w=u96`^?ipTeQ_$x;4|jsGt*sh>%qc>VnV*Pl@NdwG(d@odNU7`O(XFSp}o8hljwub1H2)m(pm0}k(X`Ckv0 z;XgW?{A_}|^bf`T_a1mN{vyZdKfnjOha*P}*SeGXxjh`OuWR8cODp#q5kApy6MVkv z@9p5@NmVM-W4v_{X8y6`Z2&x#^^{HTF}UHVP-KBgZ!X;6KcUFJaAo~07dRHz8GrvXd=6g4__gWRY{&dIAQbyPD`}7V@Lc6jGvL;$ ze4XK`_`h@$-~DhM){oX-41#CkFD#FQ8@F@)`!V>JAxV)%Cj4}`;hxIhbC>jAhij_z z-iC)g7>a#gujrfLb*$f?mhjYX3iGRc9#iVK7WbjHp*LlH6E*Q45mx@aYWq-VB<*4I zcL}_o^{!oiT?02){{IH}s|Ido!QoF`{x0c2J+Pm$>)9LO zW$WGe%z|Gmck^LBJn1#(Z$?S@D_ncM1ec7#pPByn7QC777h#%=m3IR?`x)o&cEjDU zPc!;ac;vrBvEPr8{DwNRp25FfYV=oFAD*Rr_ZqH^&O91fZ#WI^#QL_j;pXt>YxoHf z!=2$?e{lYJI9#JoII_p&cPgB${L4Ie>weZlNtO9uA-t&a_hlu2o8gw^$ENphcp>Ro zJ_QeBJ#EvkeHZormYeUdg|||lwtw6VSNqDXzcb*_zMA|~=}+&07uB=uh)9cPboW{Zy6z$^6ie{vh|~EWd(o?{h{7|2o`ja#GyCzXw;l z&-tf+!gXH=#plEQaP=v!f1QKRvOkgdB|oWI^pAb6zczyxei(|cukV1%x+cYbzewz} zg+B?$>vJHSKg;#MB3SN^ivO4OR5^U+HdmgP;r*qdc>jI_UUzjUKHmNT=gxKe?a$#} zoOi^=JO1K(c+Ie+$Xb*ClkgzUJM4J9uoM3N#&BeT=^s&eMSJJ}Tf#r7`KJRsjP@ut z@eP2x4R!0IQVGAG{h-l*56_5(qE%w$s}@=eZ@t*9Z#Kd`xi8#L`Y-wYC){?q%im#m z{zY!R{WCoCUbp_Oc{k?^M_l_ffcL8Tw>3Op`PaMQZlsrI(z_3?LI1V$??AY|vL6e# zDXsi|JZaD8;7KcKKQrF`2(KCL)IY4C(5Zhd?kJd*jz`uDrx4u!1WiBIzT09^foaD2Tr0&ZOt ziuZ>}V$b=2P45+WBj7?~pRx779j>ADFX1rjuM`vC8F=cG;mY$f;;++%{Zwl=U$lTnT#NrT z_E~Tf<$v?w{1E4#3;@aBOn70g>#s}Up48{nCj7f_8S`U3(_gm0;eW9{GWrpCFY{|F z!%0jeS5P0xhOdD4^L@UyeOkdMSs(Q_dS`eY>;D#pAA?1-(L#9;?nybZu=+4)w<%JqoK(4 zCjNSGgEzvFB9s1&@KVO>1xC+=Po8$?U)gZ$r`-B#Fg$asTW>rLm!!J-n+5M>{d%#< z-)k_R;fsy<@NpM3oo?eEhk96a& z0xlVx6xn9N^IiL)ovg2HfB8E+mHlTUqi=`H=&zQ)f|t#9{_PB0m-e%It!|;vL(Gro zneZ*)mhXons||OC+f=FCPe_001NUkeikvX*%Xb-uns*Py`|I=Y#)sW{g6~!eoo2r2 zY~ou5*H`|26I@35ZGG;8Kd$4-e-aKq<<CG;@7aHiYukA$0EofKc+O@#}X&un|WDEzu>-zD(w3*G+j zBX~OJtx=QSZn*CIuD*YO-F~$i-_=h4|J2#ngeSFS|7_;>8{i3}m=6qhfK!#f>I|_5B9CjPr(6V}I=C%I|BE{w4Ld0e!#PFYJVe zv0t(Ec?@1R$L;rJBYc$lv-uFv401a?>~_AWq$e)uBFZ^cfqHxbMx^D zxK0PxUg!5@zQMm|n)t4OtKa0Fk2QmD#Q%*l`kgRi->h$|$g_@6%bBdV%y=0B=c@U1 zEIcO~ik1^z>U%Ogp7XOACce4wVYQyCfL9e&exHEU-@9-F=Bqo6{Z2TwfqTAo1g?R< z94I>Vbpp08IWJARAAk6qJCCjlZ^S>Ri#_o-fk(bWeVF`rgyr`KMVI{Mz&+WYMvQ$C zT%Gm0<;igUYA*g4;iLGMCdU3x@YdhC=NTWtlbVL&`|pGBVt!w|k+DAo%lFTcoml$k zKS2MO@ANC+mfyJbeL7sD5AmD)w}IvRQEdOd7w-8T^M}!M;JhnBQJJr#d;{UF><4R` z^h@9l?5`xe)X(Gab)2`=GyEdFko2v;dlNo5-R)1_hx65Z^*J0`o*d=h*!k7BaKS)# zp7}qx56|Z=N0;LGx_;HxB=gv(i>g! zzX$HXdS{N||G_29rwqH8UaJ@D)#|SQH-KxY{5FTHJ?WmWWx!{DbkAqI!F6bli%on3 zVf-!sRMu}1JdF8lo8*uB8xJ=ypU)J22JU%hQe+4AlHYmoc;*jV{+00IKJIz#$M8Y= zUkhV@2oB>9Z2ve1clp#k|33dg=5ICsT?KEimlS_q)gC@rlk*F+{>+D~O?3N#GPo}5 zee2(!fuB_M^Ag;e?=#La{dp05a#$$#`?XS@4e;*1Zojt+p74m8v*{H})^Wb@4Yge=Ff$#Gh*P&G3AFkNb?_J@CSB-1s;E zuTt&t3*4Z7Qhfb(5gqpg_Zy@=#UES-Ps(%oYY4Z#D;!@BwShbFd(76~^n&NIezfc3 zJoqcd(?upfW8izvxbua{a3khFo8Am~JnQjTf2M!F0!PrLe3GBVqW{s&Uu)o|>iqa4 zIJ}?pb(7u>xH|K#_&0gpaS)#LgIoWH`%u5CKV1xW8sYlGb)w(l{OxV<_K*vIFD&0r zW%EA}o{;7IM+rQF@kuv|jjw6&!Drq2;5GPPoPXN$j%);*#(o>Tm-TNy!~cQH zYP z4A)_O!2e?TImaJQs`jecm-?;c+P5jZg8h-L&)eWO3qtYr);;jl=UKlS|1bb{&m)eX z8zJ`W@9cP<2H$gCIDS810lcmOO<}^n4|h@Hdk-Au`C~s*-v7e&IlpOd_(Fv7oPXQ# zbvb;H{ZN|Go59t4x%{>keYbnwbPs%z^Z8cBJ_mN^lS!e0@ZtmXSChYTcqi-cM#lbm zcoOSxJAb|o&*eTv4^!W7!Hajh^XM(`QJzQJ`uqak+$a=3e-7pH{S#_^oD7e|zvYE0 z`(G-|D=PoUdhR;-nY!-zY)g3EV&`vrz$HI9|2P!h%zcUs!b^XC9G36D3&YaCUWVoK z+m+)X99jV%Wc(Kz`z>(Km)!ns7d%7lzrKct-sJpswf?N9l)r5Nm)+ye6K;WfUGCPm z-NYV$z01spy1)t{oSh7w2 z?uE}@@A_jNtkv@y~*%ZgKmcm*DNH z{7d0w=ezl9HQWJzV8`1gcp>Yb3KQSI;hl>^kyj0W1M|#0Uf;jK4bt56w2Sf?Pwdaq zjD3B0zUm)s;q70z{c#`o>IcZ{>1jrAB9<8E-~T516d!leyD1=7JRf@D1P4A z2(F>#zvl4n|GD-1%S`O~=J|7Menek$#62H+5Z>@8=Ql}}{$?ONlJ##tlU_MIOszj= zz$+NvYmNRY+>_^rJq)jfr>Of_AHzpWL-G5OJK^RjlqX!7-q-MG75~q0)2qXgVGY2t41&s9V7;lu1- zq`yo3ybZ77KA+vceF(2Xj~e}JxF73J@kipHPQoqo-TESVF!|$to{jHHcsl-lh6&#i zp38d4`kxN4exA}DPFMNu3%{i5XE=Nn>(xt5e3Ri$>)iTz4qV3kZQG*){#l(@ybG5M zch6%!gvYl?im&JPz-?7|kHY8FdH8vZ|JZ$E(vML76nN%0Za%vbp3nZ+`iEQL;{#lO z&w|(e&do0m!dvfQ|7iL{0o;f4&;y3c;Z5|XOwyD3ehOxeiTk_f;lpscsgIZ8g+IFS zu?Ft*W+*@ zBU?XpVfj8{l8@C_YxpS753K*~3V$=0`-&!i1L4D*e~y#kooS7e9fLqsg=NF6NjgPteIV<4YRJVTK z1n*>hj2nry?;dz@u^UfE;lpZu@T=%U-TZaYaN2KuDBeFBz+1PlpEvQfg7-52+xavb z?pM3=_mic+KLiiuerU3>e-xg1(yfo5hfm)Xir@cO1Wy{v`kMxq{`fu|Uf|~6kKyDi zoIlzPSEIl4zgYY4=Z`kk!twd>I6Q&;+5UFk2>c26VQqh^4L7`s{%QJCV|Wec^G!^C zGvK-}y87$}PjBbK7r>pmy7BxN+#3J0-h`hC@BFVjzk3BP>*vPLTkz7)-2J?d;i>HJ zGE9EHg7yCN7`*H=w_m)NhUmonYulp{f9U6L>9G8Mhm=>^BNHB<7mj>u;_nHU@q9Hl zeyHy}cqh+u?Rsbwe3t#G)t?r<6X($;{44NS<&Xaa*S(1I2cvI-U!(qSHTCfoyh{0} zAK^C`&zVNAK9c#1`$^V6*M%3ep0NJE72KwkJMZiP@BYX=pXv*DAiwQRd}AcMTHj8D zo3j7J?Z*1cO!(YUcmHcK+==yqZU6V-Rh)OGn)vp>CHOzv-w%mBpMSA@0&aStTVGWj z#eSXowf^B!m^%mY{56M5RQ|I z!cP(XFK#}Z2ai<#aV0!~^-yhN{~_GAdpLf7>I=B_R5!nb$Am)v`O^8P%i#QDq4@gj zMtJ{8)_10S?cqrex&C}Fe3JeBK9gQ=_$cGu_TOT-0shwJ=Q+3<^`C6)7sD&=b>rB*oAB zKZ4t`pS1mXKl~xEE^a> ze&40UcL#jYE;hUxZadqZpKXSZvmcQ0 zDChD2hKD`i`u8EY&U@tFtcQ-lOfJ!E`jfQZFK~w({0$W*`MtP|`tIP;zZu>;i2E8Q z{kHIU_8V!2?}s~ZzuuOA2)tPJhcb9N`~QB%{&~2%D*tQncFzCi8U0Ui7uKIPz723) z@^`(_{|}y9;+{`^15e_-OdO8n|18XBfa3Fa%}2hF!=M&|nzWk1*q&gVSL_Ln<^ zIWI~z@pXeYa6V_tI}|SAydux&kHBTrkBkRN|7m#Ut8P6w7cThN)#oy}G3V!xNPDpU zeh2QB>GaRwy~_WcfPYZ!TlG=;3;w%>NiPkq#q*+8hBIOLeGVy)JP)`Jo~`P;Kiru0 zv@LH5yyAdcFHDD<^E|)3iEj~HpZU6p;g#@i_M`T^@$Yag_8WG7*$a3t7x9q9IF z=fwVd*WQ`+w&G-wf<-izsUU_TmFYcKji$)aCjN_`K-Tt5?+jd zV7OMc4_x;u=l|xxMXZm-AIf-m1GX=j-D*b|05JxZ}RgAypa8v^?wIpeIMpHyk>&?d`GyT4JZ zob}BO?z}k-p8mc&uWbo$WIn$jR9S!bz^&hM>xDjW1LmtVqZh)fc%EeY!&C5X?hn}T z^Wp8xN6n1=pW*RxAH&r5JMhn}Uq3hcXYg#!%NiN}9+vMLmi{m2F;yn8KVrSL$LRIp z`HTnKzi)zf^Zd2F(eHr6YP@!ZQ#mh?`A){`V0g`B_q?VY)}K$B4xjy$``;$M*>H&G z%aT6{|7W;fDxc3ZybdnKA6Whe+G!BKe+oktKh}8UHg9suV6i9?+fk{z1-~|PQVj5zm)os^v}Z0RsX-}N!A1B zyZzp!@Z*ERk@t*!bGX`gci!3oK8ruH{;?N)>N59v>pZv)=TA#a_+ohBjBxzVr+h4Zg*^<4p%k)EBu-iLWbR|q|E(#!?1X#X&>prg@pt#b^@oHbKbrW4!20v6W8sZYx%)6P;f{A#{{D`P zpO@gh``mq?MexbZECR^^ znMD7d?>@iR06xz1@xjKvHN1-PYTGXxp3&O1Uw?Q*U3Xt=vegc( z@lSA=`Oen&hj0zGp8X7N!+qZjll~7dgE30BW8qK0C2D_KdouOG`IIf+b@0g|w;s)a zyIkk=PNJ*vlOuXRx8Ey*cXNI^P10xm_88n|sk`s>G|UCz_!yMA8@&;8Ez zw@niMyegIJcjEg$cq`|PX{LPN!TP?(33wIrb5)~X_!Q-1ezsg6{+$|+&EN*yFJ5iz z?}K}?e)yx|A#nIuIC8(?GI-LXZoZfZ*V*Jg5Au7sG0&fy82bhA8lHFA_FM@sRO{VO zVfp>IWHKo0(LL}a{MDr<{Bd|L^=;@vnLH1%^IcOoOni;dWxtjQugZ4M=X=8^ z{}zfwt5k-66yD7IV*Af@_`)wj@%wvkz&m+f(B7oC0?z%=`NQY(sE_Hcecneu&VKSD zWB)JsAn7kL{2g3!ftyc4Pct8|Up~+1SHnH~yZXq0CoFa2<34z5bJsr#;dSqt?*pN{ zW8eb(MW%^w5`44juP?y)__tD{FMyXl?#lZfe2KFE1fEI$qQ-t7tmoguaQ-W9{eJ?U z%JW$3KYoSFl)s2RLwoLZ>%-RYq!I2uL05P`=Y2GLtbKFfpRRHJw;1lQ!TH}AaC7GC zRAc`t+>QFR`TdLN6|TNE!wuL^<{10`z_|z9dgw=Z&C~Ar#c6ow8}7X00vyvib^Z~B z=i|>aO?++OgUY{kg?YvMb8q;l+AkNuyQ{eUS_wRi`Jl6jZ!+Avfjf_w2j9m1GdsTD zgqv{RuqyWA-&e!?IiHmElZ=l~;SO`$^Zjq(>T13B3*7v3x8F;dPJHTq;5G2lfzDsH zfG6GVKJW4XJojC9elZH}#d(2@KS}>__$>S3D-F+rS1{k$@w5=0{;})dE8&rTT|Wn#GCNUG}nJO!1})bX80)U8{1xo z;QHUPo-+RQS9mJ^;E2ipMbF`1I1lJ&_)2(92eP0AoTey%HA#5=M8kooR@xFzMEXu=N_dlN#| zpQZ3!>U{4xxXXO!f8KzPv!Bc)ko2E5@K)xxsNqfUDs=15{sVX5yf)qFKf?JxJO5X6 zCjN)}2H8fx67KaT{=8;o{MW*{8@NwXt&-D4=RDiCe+g&D3*54+>#tkk+rD?>b1&SK@oMvP0v^QtYRAjv z&vU;|#eW@~+s>Vrw1S(`zIHzE0n6{}NPcB~od=KPc~BFR|Kad6s((HXALhKQmC>Jv z7vj&4nek8oPhk96fB!dlchuF-zu=MhXPf^oVfj5BoBq#Yuhy4Uf6wz8`kT$~Rd5~7 zvmz$_>)|duZ|!XOR(St*cOSYN+~AZue=dW^^E@#Yp7qsKc%$<7i{a+#`Tbwv+$qk# zY=%oX4_{!?+Xes3e#83v6YxCM-WSfIJ)5}vT?OZ#WB(xaMf#24*{OVf)6`!E+<^5% zris57tnVKWft!Ef+GiZRl=Zvy=X2mrSK!}Gd~d-c@xQfAe1C^;$V`gQ-~R^>Q_puk z?a2CMwrj7W=wC4Z*#2)AiSpa0&B^?Jtwy z*$bUNo&z_1*nOU9DZKv&H~!bbxvKyF2hOJd&!PM>-oAkk)}p__vflg=KF;{>XX>N+ z3*_$^=Wnirx8px;|J?8n?WgLmC3+wB%eKDT!xP?f_0t#5#lK!`;vWG&r0U}_xK>N* z-?Yz5@OIiSYV6m*8+jgR{mDmghd;Rb*#YbCYx_``{)_IZjQq66)?}4YUbu24 z=aZA+Zd2UzzJ>5k^}O$GxMZBm-$r;D>rdNX_rPa+;_uA-^*>mCAI$oTkft1=lHI{x|XUf`_X183H#{{3u+Z?hj6bkE;Fa0=QN`=g(HbJsCeX zKkvb3IlqaT`uR8foQnStTsD@^N0|CO4cBG9CwsB>xo9r)5A(bAZ`Z+jOd+Dn{Q5ii z7xlcP8{F`ZZvM%Ex6&W%d^H@dL4URJJq@=U$$dhT{tIv&p8w~V^k0E%z3>2-=CjLBlRXw*JngGA4;(s1qP5X!Gp2>iOLa_#4{WuGbd9)o4F!&)t@g{Qg|!dZbEdC3@~q zKCjLj65lp>y1H-k1-y*@Txile36JmV?*CMu$M>_U`nepQ{!UUP-Q>3+yp;3OOcTC2 z+y#Gx8;YgZ8Lo4$`+ln4u$~_a;H`!3{A~=pQq}ilxYh-s`1hMV56?_--xs$GKK;5I zkE`JkD!-fIRjh~Xc>PY8`L~|Q-_OE4Keze4U_Se=^Q*-Ax2%_H!K*%T<>*?|E_Ob5sa=(X9;cx8x^$J`tn)J>1_%qyw`%gnm{x-q0Gw_#2 zKLAhX{KdBSS@@t@-_&{;e@pwu#wY#zYItY5>rd_Aqu;pp>JD#I=as|YPVB#Snf5J* zdy$^)?+f9@>@RJ7u7SI7U%lAmcPqTPp<6F~4)5giB4j_-ACAFo@&C5JrM$xUyVh|U zy!ATn6Pohg0-x;b+N%p(v%9-b%-Kh1Bj*dY{mS9S%tpK=qwr$(D>4Dgc)J-M&w9t| zUE#x>-RBMa!w2zit&IHynA88bKbi^8WdC9N>#Oil&dcoh{|lV=V3i2}!~gO5RsOh6 zh2I9(C%j$H9DrA`|4zeR@^=F6L;YnKuDOu>vmRb)xIS!Ovi@iUS7$ui{&y?9o&C%> zWB&j=RDIrPC_G86uO5Z-uXo=cIu(AL`Q!o<{tbBkd2T)aXZYk#Za?+`%quGY$o}#p zm^1Bof7}PxU_BwrCMn;4;krfP$QZ+yyh{FgzB0$~HSocI6P4|6@Pv!pdB)vhzrgwX z`{7*X!_FrBNO+Ta9`G1kQlI<1M*ltBjq`roZ!AAc;DyTnz73yceu^4>Bi!e4*I%}Y zJ?ZZ;`aZblME7~i<8UMVmBcUYe;V%ctXr?1{~G5jJa3Zrm-+D$xCOuGAnhmiSHo^T zI)3hYcxHinzHyJKxt5cqPjs6vEfB#hc&9`th+PA9FPr-}T{nM1i^f#5CdT@2di!JX>@Tynb zek22)%K4)`FX#@h>Fe_IAY8_LY4ckOU!~%o0`FyhEH(LA0JrJq*6*v~mfSz3`D699 z6<%1!o!@^BU&ngoBBTEVSLeLc`l~9h+}4lN@aa5g%>h@ zGEI8x;Wms{o8Rs5F}|-v+DGdDEBJ6Do=2Jf{R>=n)cK?2C9Fp{FTCBvR|{^S`p?zy z!B<^=)8QrRzE&1I_eXbMvNyb!8Siov-*8xdpE)I#pK$0&`0y@wfBz+T{|MKAm%|(I z|6(uWcO$&BvHQNwgYf7cZas1a-b#OJWbCUgWxS~TUkV@JhQF&(8Q(QxhY%= z|CVgRw}oq{_1FFIZ00}PegokK>)rF-(QsYPD+&oO=M__7{XFnRcVF@#iTbJ{t5rw!|>Da4{E>iIz0Oxw;x*z?^O5Mw!>!! zy7BfEy#HUJxPLwkw^8?1Q{KcMah{iA%F__;`G0PHydB=E_UHG(-TvXek9H8eg7XPG z9>&AGqVkWdFQ&rV2fP0Eg6Qj|^()8oEAVm7cWi%H4G+VAw?dcx_#xa2|DS4j2fR?- ze>n`x?|X;Izs$$S;q3$6_kC2afEoW6nDCdvZMpxIO@mAP{Rp>$^U`diUx%)rx3`4z zxgV8j^e%AYmCj%0!!_2s^=COejQR9DWB)3=`F*z@dl%NfpYjjUIWI{w_WywgsPXh2 z+<^Yu!sykOF&};G=JTuIKDW8`R9pBt#=D(A9)=fJxbMTwhv%yJOW;Y2r+&mQ<7qtH z>pr)in+wbD)u*6K{k{P|aA_#=yvff7xGw!A!|=c0@yFeI;2XFTC3C~pbpIXBk=xb`~4sMdsSaw!+WoE<2U?gK3~rBOQMgZcM)8j-^WNc z>D7bJMxFn^39iQZZn`N?N7%k(e!CwoOLq4S#=?8q|1>f7Pr~1Dek$da_L>C`pg-9B zR=~@eQ3WRb58(Q&r*lmBf5S7GpE?`<7T(BtuZ{mKJWrh;q%7z2l9X>8_EMi0!=2Q8 zb}if`+xd(3@Vb{>f9M8Jz<=*E={*dOXFp}v2SvgUyYuAn@UGNQ^jeeNb8w#p&Of{Y zmvR2J+Qhd4-pzbG#qc|DH`W{0zkVd))#q*au7c2Z)^`zO|6jPyMecs+1uO6m)7F5sQz&`ys(DrPkHbL<)0sc_4n~U4eRgoejesC ztMU6ye}qfe-)5TpZh%kjar@=n@Ivm_*zxl<+>P@HTmG|f{qNoLu^NA&yd&LtL1TDQ zEqA}~7P!}W&R?~GcdPT5yTx9W_aS(K+HVYjhmpSZXOF;JIiJlo`JV=tHD!LY;}OpP z+})q}3*3wR+Wxu~KFfKe)W6jCQFu4&3tQe(aGBbV=h2>xd-3@gV}IdW_&fTS?cZ0y zbryxEPzam(Zv8 z4o4nCm;Ap4S1A9t2|mc@2QD`Hm+)NXL)$-(!A;fr`Mj0v*M4&Ce>Hr^0G?-<`fLrS zsr~GoaHl2iyr3)GhWX3JKL~zNwdWYI@5K3(iI49#4t3-Hn4LdghBxxOF3aTi9e4%p zW!rbV*pGMnfxYl<_AmB%$=7h3>)n0UpW&wcTz+brhp*Q+S%4hS>cd3TfaXyf4%2$M* zi9ebHi~lQyw?FLm_mklbBi(uYi*N(xyQm5OC%85HE8Ab!i~Xjg_~+X`f>%A~);nJc z?{NFGlkmANZhkxOulR$SZa-2NZv89eG4;^|Zh6e@uiC<=)qK$np7}@j`%3-cbTxmC zgb%>dKcu|l#a{J~GTLhy=l6xCe9xh;WB%vuSpQxqOnbI4{1mP|v`v1o;uc-VZ z>%(pEVdWpchO4t5v;N~WJWV~Xs`@tmh5LcFKCggNX&*b^Uk`7c?EJ;;a6R>T$jy3?&Mo`tzH8GnBB8eEIdYuNs=3T~+GGyDTSS=&9&+Y2vK z=XXcp3C!2lKZjS-K6!4wya?X=iTnIYV1FPE7*?~l7Q^b zKZC>Nq4;^>&v2wM^-F_GeAU;GUa9*&j!WRCL)>|OeR$dT?)QamfhRrdo)>h6mmYWH zGY_85{o>9hKaaw7RsBzc`=HzW&Vy%Xx&7I4v9IDj@3IkI!}Hg26W^C`uU0O<|ASAd z{&U$o_~%>P{C+dsNwse~IG6j`SDN@9hO2+)_G_cyhRNah_km1>*Bx=+U-=w7m;H$K ze=op|7r6ERGI*)#-|OK5H9oh)ySaa2$J+szffjqo{PY7noAdk>lfMh!#h&}1OAOb6 zJ8|E^j=yW+qet9&?I!pkbwA-Acq8HM{M8+E6D5c`I*3-$8{V z`sWt*%_|-;YINV+lG4zC5yOfK^NaKInl(>s(RX0M@PfX%qekVH_01n%JgO`-a8&NF z{Jwc5!-kcGM)V(&KcKi-I$_n@eF;(=2s13VV0gR1`2&XDmp^Ju!GQc8BZlVlDQBEsrm6Y7f)T_!tn{Xq{BKa-0VF)A zZ^7uk156(C^Fl@akz!>WP&|r1i>T5PTCDQVp8R!Je(}8}!$dIDCAY{@yZ*5NqsvBP zpPgHHU)kukqethDD(*2Vx2VJL-2R36Vi143-H4Lm#pazmOGcMf^4QS>`xcMN9gt5X z{YwVYe0ifr6m=Orh{hN!9VLHwUWhb`^M|=^B;^{=H!r_1w~Q{;C8u5A_VRbErU&%z zSTcM-h!Pd{9i2OdN*kV6TtJnM7?VG0VBv_dqb0h&!}6QAAZ*^ST>Iys{Nnaq+IAXF zryV{ZKc?*^kIDd4gxTwSikUx$2u>4`8^NVl3iJMNt z1{9U?hcuxzjQwpbsWZtoC5q*QF*9t$aA-jPqFe?;Wx)8m{rmT&3H#>ejiKVHf9WCp z`*#^#+)nDJ@V)`L!@Cyo&Ygw%?Q#nT2)8#~zvpPasxGG7mtWkYVBlzDRye9t>~A9J zP?|rWq&Pnw3vbEaJxbd#lH2vqrNLr}$(!8+Z!*YYrm@81SsYzRTgP&EU*VW`u^hI| z8xyl34<$u$C>&#wR`2j@dCP|yIm|B_jcy6=vN7)R=GQuz(p0Hi0p2~J{m8{>Azk>-&i}GfI!VZu$5>#wF zK8j-UtlyHqgGpc~Zzf1WJZG%c=tZ4JjLjY~Hh+}qImIK2c+)}lsQ#myx3o+j|IHhi zw=W*1EaKrSJB017l4sX@it~@<$bn$SW97h;ck}^PWV2W9`61RKUotOgN#|CATzGbf*k5dO$2b z2`f3Y>EM8L5*-VM=T&CDVE7=hl|;%gzAJxtJ~LB(7PE}P?nSwk=@UrI+veqs;?H~Y z^Yila>_8-WBm24j&D$=+M(WW&UL|?O!|V_>{ia9$=;H3BvBr=;gWaZ5)DFRQxJv7I zz;=cCxx-6}T&s?icGC3{Z@9LFOag6(j~HGyY($Bv`?%;AFM;3+7#CyBQ8;)&L2Si9 z5#xUc-Dje=D;-HtDH>HU<~Om}ffzK6z3ay@fWa0BFK_f6F#4w7z8QDzF4~xJ<@<>u z?)#hEgXrQ6xLg*_lF`i1h54f4{IFO~Zy&Ee?BiFsdA5H!T2Gfq#Pq<~c(dEP zkVu1`G~L49m+KHEsn%fPsn`GdikAI~(NAMt%CU&GvJC-)NeOpVl!iO1vX-DW>T zf6?e4(N?{Q^{p+ zif#s~kAzP+wQeoHL2Bq;b09JpFE+bAp38DEG0+pP`JD%h<`Qjsle9+FQq4+#eM>)% z+dXcS^b(x6Hs42oU#!62US!sc%&T!)Y~-UDRqB(uSadl*%&#``kZvFOm>rwkeDj!Q z>vkT>Kh_+%=WXu!K3d@hIv~7bS~*4jQGT?!JoDXbHkhsPXlFAUQaaq8TH!}Iw43z& z$HVL(dexwNHc4hZpS54;eeHPu>U);I-s~p>r2H+;R9iRl6tZOs(a3?s(PTvXwEMi> z%L(O6-#(ws+RKT%jZ0j0`(-ejzTu)@`smX-K7@0*+e*GfsZ-E&X^UpS9w0EUxg1FLjp(*$U2E+6-KWJv#l*YMyG(YGRjN#|?q;AC_U$=9{ zIBL(s){;Hehu3_~f7p<|gharx{&=*WCBQjZ87oeZj`kxcUC2Hfru#!ddsb&aCBJF< zkZ1I-o!Q0&ji6`bcn6_2NWrI^Rlr|aFGk_B+0{WOZ?{u+GW~e-n3wg@+Vu3r)rJ2) z)5-)C@DKBVXOq#i1~dAYg7bBxDUa8KpNLPs*ki_O31;nT{LU)%OPRL9C!+=|Riopw zVhzE1^N3P8dl)U2^z8MA?{E7rzj*fidp2u%B3XU}&t{&RA-NV6l;r z*4=o3elm$~(wemm!1H?IY+-`)V%AQ6WCOcC1h^o(D}q%6p3m*akY$&6cJa>FQf!tw|-P*yH_;WpZVojxgy#z-8S>2CJV1Q}o^-Au?arCjR`VEQyxWO}lOa0~7Mw`?96e0S$aXV~zbnaf)Hpm$q)U<#4iyY4 zG8|o80t(!`#!5jHjTFkV0cpOOY54wTi7%-1lQ2*7@WW!OC(Osak(2H1iflgB?km|Y zT`y|@3CY~^$;VTp#Xl1qF=hHK4+H3_O>@O+tO+?EUzxWO3Z?yLZ&?X9`5Ijs`z)YE z)@+(OEk8+TCQMC+srQTheHWLZRsp{YTxtJy;7*ioOm{sxv@_IcwJ*1iFP4Y)UcQi_ zECF1#hvG`V+{|$NTHNyqsvtGmvoxjeT3l+YW>d4~H`+;kX&_&*zMCDBSZ9!#8^o~^ z4HCp9ZB5Jq=Wn?BV$tqKq0+p)i#%`p*@&y9hFc##b^=#WWkjArRa!&{gZ+osv%8yF zMc~m~+ODCKV$QRcF3b+Yx5Ip5c?d=KpWU%|3Z?vb(}gm3w>1vsjHLn6s%jy^d(knNubO=p7PV#^q(CJfa~21 zw{51RYm!+KIZTn30LC+*-6hn&beEuL+hnC6gGHqIcw~M=hpIKSM*TxF7wfi6k0*^s z15CmgO8xY`lIBk|KQTZKMW*f`>WM+rdIH$C#M-s~5^C4C2Md^{Q6H$I=)^gm{NV_` zc<5x_y8ZN#W3pPEj){>sI#_}NX z=6yC1z|#;j=4`UeX1!3Cx+EXE(^jmbPIFCcdj52$Q|k$o)lREV2RpITkpk%M@=0T? zvTCmvAI(SGb=uk;#kyyZqjz_4RpW8TSlaR()fdDbW=Mh}F2-MvKn=othV-d*WNGY`)Br< zVv%Vx$FBEpo9QbJUpEXtQf@NyrqLD++x))uT~iPBK+@p+^PXh4#vkj`?dG-p(8DFZ z-Vk%AJSjuMWWxjXNtNsS!E3jXXdI8oeYD4CqFV_=3xZ#sJ zJTYM9+Q#G7xoSR|CxoT|!U8{1il?pqw3nIW`WJYowdBKWcV&SvM<+CX&c<%$bIh|B z#E{7_2308OMo||u8Im#D*(B`Vi7N2$T_!j;2U3c*Ib}4LwX=^_pAlm+z4?^Y{J!C$ zF1FCd$SnvAg6G{f(V(?tJk-S3Z7ev1%C1_G=1UT3g3}ws-^seQM@_R8ZB9p91b zNl~Bg=W)z!R?ZZtFljdEM0T(KzBdToMbIz++d~7D8trZVYoJUqUfLu|3Tz-3=v`hbN(DYyS z25-*azG#5tj;(puf0I6r?k1XPzuTB)G-(iCZL?^ez3NT#m*?fn$NHC#4Zmm!EH)8@ zzOvTNR}$zf?5Gh)-6_lEzS=L)4%yP?2=U zT@zn?(1|?=hNk1YW^2Wiv)yj3hn9fLM+9n@?1S)5eCV+=5RO4@}ka z$=COZ6A+t~r0l1OK3MOOO08&W7kBHC$k;#VF{pjJP^9Antim7o+;(Bf$qO%Y->*o2 zm5)&n4nFR3vp&;42BDu0xqe(9qqjaztcG8o+VyDL-fv)ehMuHKat=!<%QMBvn9jdq zC~Lq9pDrG%2HcD3{CWEMu-@#Z)%W@0aXN1o>1Q9VJsz%VV7Rsn$K!2!d^Q>{8k-$| zfdQeMyUFCaa5Q}&2C`qaw8A#|K)?bEW~V*z4=$!B`_J21Ln9j_xcDQ6Y2s+goa%2UXZ$*S{u{Pz;*Z3>8e0+sC0)fZJFvqx=shG0aZE z{DDkEXi`Z;Qv+s5=IU7dG|%3@YhO;6)URnCsZf)VHjxMFQSd~tBb=QA^VHGptPC5! z-)*Dx%cZLRG@{akO`~$C^HDqNVY`U`8aK9z6Z2+0d)3GF8*-kgd2@5cc_JPwE5Rfk zEU`F;hwac$T-Z9WPE;_LQ?81%x(KB^c#%=~%FDKrH;|E?1Nl9Xi_u{lQpv7}dyR8{Z-6;))%rfU5oXqt z+ddf*X+jjeD8>*wkc2Icke#J@dv; z>7x0a9VUA|Dn!NJyxZbLVo^Rc8!p!MjG5L5LvK!NK0u^Zu7L8i42APggMqj!)-& zmGEG!`d()P*%?mJVRGG!KJ^+I0Fzn%afQ`l9%7h20%6o$qTO(bKR8FUl8;ha^gGL=?D?45dFK}kA%M*#^{&kgZ1IS$QXElR7T zxxr@sl$2xx-H~P7H=Hg`v<+JkNwS#D#bJxeMZ)y@p#N5SMnS@;()TkCP$wPa-pUUZ z7zHy0_r)1Am(gemPIkF_1`}Ixygh#N2r6D+ITo3TJ^dxL{A#qnm%>DbcL`An*@frX z5BtsKyUW+Nwa5@!D{X^CV2-?tO%p(G4lFF}I~K_2SBo|2g{f#mww2J&y1>77+z8*# zi-tshHkP2gU7=xKEOtb?*OPnBF>o+@@qkqh@G_qiIt;RU57Kt4(e8sKF@!eJ7`Pv^ zdPUd-G-q#-8Hz2)La+&BICf1*Pnh&>hVQ=qx?VL6&%R$baOzlf>P=19C&ra+0n5}9 z(c-eGWHax~e5=kZSP zDx_A#;>c!h50C1ws0;f9y0(KkB@mD&wjG8qop?@t#O_1_LIRZyRBsV7Qv#2z_w9NM z@{7rrc(EoLlWp3jD(GJD19+*piREaD1siOY(hm6(I#`=-`PQ(PF&fQ^MZNi^3m~(t z)(YW4LV#S!zg7gtZVZ;)Dyu}SHFh)?fF+c6v1w5!1c2@(5S0Z*g)g2dF;on8PAk=_ z02u@hT~9s?76h45EjYfQe=S++(v9n3B441RnwlCFiHbDj8AS7j2k+;at(Vbmh zXGHywxXc`a*kJ9E>pp^b!FMKme==--JsSPoS2 zVhVN;p@qU?>yL&AXV%yzla)4uI#J9%J)EHj(Q(a~#CVIXKDoEW6-f5p-pGbaMsI4z;vNBihL7Jv~2-vwo4#b($?C1MJo+DQwll) zLDjwI*%TKuUjvmuzrz+kRBKE<<50asn3@GNEV@(qnM#KQuiBtfpS}`XnkApQQ@Nzf zV5K$VEQq8}cVjFPBlZl&~Jys2?Bpc@kl{mvBZk%XpwF$U80 z7ui*20@ODA;LMW`2I>)%jyNfW0Afi&fhWpYcyl>w^3&)gY4T*%wyOCU5@%JwN2gIB z9#==U>oX61A=b-2&W4F*_6aEEU8d@-wi0C z!7NTU@k`9WaIdhQsKBCBDXD6-8&sS9bVP;ofu1X~z*iTWwH+?KnJE@jY-qbrg`hkA zUE~?p!Jjy*k*-z}HA%m-Ah42uIbdy78QbC(Y!!9pMp~H!ypu`S^C**7$ zGt`3vyA#5e97dd%i-gO`io5FY{l#r32B0SsmOUz?&CNTjs3CSmmp${kQ-QT1S;AhU z`Pza{tR=blPaP*o%bbs}#%&o06-{4&iQ9jGw0HLQf=Edf*23F8jOANE{#UKV4z0$DkgjZo z=N<8@jZj4LesOo-Zeh*lj`OLZIb8Md zj$eEGXzS4$+japjwYm(*;~0jfqZ1#&69D^zlkJ5D*bQl^4r!Qkcor6zS+l0IZFEGa zgn$h1H(PwMkBY%p|jqJewc#I=l@bVnZK|-Ko3X7J=t+2-pq1RnVo0L4Y?_k z5Y%J^>t{Q!2NyL`-dYT1StBP zZ3=BVq4r~j_FI%fHoqlU`OSB!MI(gIv2Rh&SKq5iO=|+XKyuYeS~|?;JDRD~**#6| z0S2?e@3zT`^U&4u;axl2D-2XLY>dx_yAI@%1@S{djed3)t-olcyOV9>X%IJ01lR4Z zof9jH;gYlSv%RpvGUUclcsFgXj53$qMoUhVUWB1}pi>N?*PFE<=Z^$+Qk|8pC1!@c zByRH7)EN-P*3yg-gB4XlhFjgk;4x)H_{wiR^Lj#2rCsu6r$?c6=%>H90}?4Q6UZ{p z1Fe;#;`wjGlN+_E#76K9QR%vIz`1iNPWPUOYF+cDg_3k4bi<`!ie-AXXfoZo%tstS zfzG3bAuv*8W40EG76do%hQrH&xt@xkc%hU9Mv5T-hK7`TYQ)<|&y*&xu^&VJ8>H#y6N)`itx>98B>lMKe-hc(j;LEFyd% z6J#vOS)$I`Nyk5tkP5!ko=A}S-9$zrnnpr0>{hXgWi}Y7#SbwrK(!9$xlhum&O~}C znSCteOx=vUn6)-RT&^S=*$abIh$4>LDlRMxi_G6_J)xsrNje$USIzSY3L|Ke2+UMO zqB_g#3}0L{gsLkIE=gcKjnw64lgK`!n}u-UrGJl5%BDHgD%7E^BO-%MYe_%51D7-1r%34|F$ zzikWDtl<@K^$FC~PR``O9wNXn)+8zrAmKt^?@65SRl}TSRSjYdn2xE%DJ3~@dFjPy zk>R9@mW!G0#uTJ(K!w$u5KwK833E0`AZUAPCsWjQOZvs=bA@Ukvv1x}zI#OL*_n8h zSZmFMQAKwaa*OA4* zkX5z|_0EpDO7%_APS!GlS)B%Q^v5vk{y@Tk*4t4OXD?K`N4;FCelvAtmfGcLxBPt8 z;@Gzf>8#j7@E1{Db|^H0{U)l7@2@DqdfSffX5Gxsd}UU$>O$nj7<`afsq{UH;l*fu z44bL4%Sh}QML4~o;`kS5w`a}Zk`S1r3td^g(4JB@8XdETG_Yb-X5p#{ps_C!8z##l zeu)WHLz}INBg-`z6(Qb8k8!TdmZA;0@B6Wo!BVzx}lqmI`Rf9!h&`rsA6rK{}Vqyse4MgIaBst<$ z!2m0gK>aA$M4Z}5wTe{RqV+rKxk@ry#f?S7O?)LM(ja6C-}cJi$SQ2{+&xLwkWh_Z zc%1jp<*lwAkd0{Ghm=l|&HjUq$EOr?6biC#t&gE$1!2|&cCL@?6gL?=!@h4QOy4cY zS~o{X{xx!_(Bf8?TCG{r2tV3nK0S|V0=77rqnTFLGbQte7Eafg+LG%CCVVVQYA z#7*VpYl#-{@nGe*1S(@Q-5$Utwt5SKc}X>!h!KimR+*0q+a^H(Bhsp59-Hxl+8mLq zxB$IKDCsQfCm)}sWXuZKD5i=hJ@=QfUhHR5+8dSp3Y@#0$ z5j@V;3I(hM5>&#*te<3TX+4!2qn_ax8c`c3pO5>tJj*^gqC6BPVJq6GEy1gnt3I)K zYV71XUD(G-G8q*zH-MlR7D0?!5{ZKzbsVEpgxOyUOlwIH>JIP2a2-uAl zxHYVZz(fScLdYRg{Qy)RYE-Hy3TL|oU{k9*s8`5Q*24K=F142gkOl1Q*d7_hgd(?s zeZ3yxudv^E2{7xGhVJmJHU9YzFU)>hn9l9QoKncz~*w@3gywJumB}8 z{hcR$vqD&nFyCP<^aReWj9Xhn1UR~cVkB)+A{8JgdT6&-WFIkS)xepmkjw*lQ2k1? zwK_!eM5ya>GujCr_>#b{qK04-_V0V4MWRY4TeM0__a}&P4mr0WG(Z!j z;W~ctt2W7Zk!LAyP!( zDWwvY_nY1?AGZrilmOISTBcCUxv{X{R7+saDP_!G@nLPIP+Dg4j0WILc?*fb?wvzc z!DuBP!U7RXn|;)B%{*OI`l3LES$?`St1|oo3IjkpA663N>#NGLiI5-W)Tx}%vo8jHG89lah&=zCY-jv3@f}Mn0dq4_P?N;x>_CZCXNg5C z9y3?lNnMx%8n+;vKF~kvZ^V}}#>RBEGDJxkH=o$MM-CY1Sy*{(K;d@CZ>F`#3S4sIeI z@ed2^@(+(B8EK`JzQIW>xV(-_%xjls!ku3piZ`j4HDzKsLi``Ds2D!i_9BoZA-Hfa zd@N-!m?FY)#ys*X;5#MU-RLQR8$ao5_O$hq2BQNj?nv;n*LH8Xx~Axm5|&;X?uTK_ zHg>;xytp&hSz(Q#I0COG3Z?8Ei_HK!Yjl@5LV_n*&t73rPhEsmL?sVvi%WLu)V>@$ zRj8hmnmN;%FvW_Hb}Vjc(@7u>XGA+TYl${dG-_!f+glGIjZ)1+ zB`&C;>9~nPS@z0or}b=Dx{`ZdH!h>q^Ea;gui6bm@K zD0}a24Qwg<%eWroFb7#uvth1UQamCM7jG^PJbUHmC1wxjO_uN)HF0BQamh&ZE4zgT zbf&u!I2ENc1wsLwH4~hxdcp{xy<4fI?vNPN zxfQ{gb#Ik?%akd%ZO;cMMCp3@kDi0av=883L}NZK8`QyOGUeuSW6g&U%H&53`)9Rn z?Sbd3A2t`4or+l0prn5}gJm;kTPT7eH@E$IusgB*Y`I6VSa(=MfGR3fkiwx&0zI5! zUCc?=gtZhIt(l*nlATvKvLKNP7b z?dL8$Q7#pDO^{@_n4c3@>Spd0(Mfk@S-MAlD#O7~J>>|ED=?S}1r{Yz;m68#(1w^t zYoIE4>FGR6RHAC`7hjHbc1jR?ZIq;*4CSu<@{HO;pbnaZyoU-0>M58|%#qF)WoA(J zj(E7LBXw4in?Iliokk&Ty$%WMGHh}x%TpRFJVtisP0K74yjYwkXx-*F?4_{E0Dy{) zkT6re7W#6zW5=2Vw6sl5Yia)tWfH5%Y2hndrV-*iJ`*A`^&=^jr1RxqcAAM@42rM- zri<2t{Zi|0lFJS8P?XWV6>5k&sk+JnDi<)C$*l`@vTfkzhZzWoxkcyZObXqBW)`m< zHwca4B}1*Q)kS2xz8F_ zs230x{xh5h&nhSv)Dvuz)h{aGWNhXOUbwe_UM%_(m2$G6RFzK`mlFj9b^y)fDNtK> zE` zCQ5xyQohpwHx#Sd2c2SZJV6WIyuwoD<%o>>zAJ+ADi`#J-ALiBQdpN^A=P%3%kSkXr!$|Yn@gV{dT5-zJ# zV_o~X3yC>>LJ2Pe^RWZ-QGLkNqOHTRRxFS*ucIF=8UgrZa zqLy8GbpSoGRQH6y(ya=!MnakJS>~~*&`c9;mtB03L-9teiNLJTOO-aJ6o(ftJ62dh zJbpw6@A@S;&+#&#A=uodWv%9M8~;TUo6eSisNXx7 z@nAy6pdY}Ni1x}8O$xnhtw-Js-qT}d>>JZo>83R8?Pfnho5z6?+YZGQ-4Ye$6Nlku zF;fv5Eb*i453!&SjH`;7syiE~Fq>LggVdX{kvb;*3V)Y8eX@JZAFJ$8cE^ia^fFC^ zxvRrcdy!3?q&e}IF~!~0SyeorvWsKDvzl!>bW zRg9gfwBSR8YA9sa(AS+JT(yJx#1YQdlBjef%)om47Iv{Mjn0*{_Wrdhlp?EY$1-8K zofP?d5xJ_BHEJ$Zu19gXgB8H5{RR%AX>RsZ2BxqILa@NK#qc)DJ81WhioY;a7+V98CL5t3bvO_A>Ihz0)g%X*ld<5 z7?i>`a+gvm9N^me`<7cYDK4mzBtz_`bKs1MIS*k(J~@?iq?(*|zI7HKO+Fq-pBR{m zIYq3`B^AlO0jvZ8`=vqlCewSD!`eTnsbc{kgu92tJOpYxldA$AxU5=Sq0rRg!uAJFk9Pr)>qd7U3iq*lEy@A~@(nI?`XyHNtRq;RF61?^2QHIj zX@)Ep^NHvP-HLJ#tq%GeUmxS4E&L(aO~hiLx9;vXp{fW>Eb#`5|7xAT1jU3UpTQo#8a)=3*%2@EpJ$}jpHGC>u75$v3bH9bgNY8@hkdu3- zOIS<71#ix*x?HVRp~ys^Yq@TLNV(L&3k?+6f-UW`+(O4%QcmRv8QLY09Dk~lh)ihP zS4vxCo~CG;o)di#*=_g8HM}S-y7qf=d7%2bpMqLcWoJAb60js#44CX4Ynfp>yGIMh z3n=u84jJ4`9_*TI6Dry>mnf;IGqwxQm`JJQg+*vOj&w4%#09!6OjQQra+{4Ek!4Yn zs)o@bWsp|}PbEJ*O7}!DkxQFYQfWJD_PVwgy>W8VBl<^?l?w)6zMTUV4v@JN+sbH- zJMDD4+7>T7p*JaNGvPtxV*P}F5nEx)a<5%wuR6uhDSGvtSx-yFUhgGQl}^l*@0|#_ zo{24nOb+%=KxzKo*+oZKz_HIe0|iV$fK*l*N5Y#5=!Bbc&CQCh-{t$Vv^7{eC;Otv zPxu|VOjg4qMxc29FVE4@>+zCvu&KL}2TtF>;Kyyu>4?)~ggue~kFny|Bsvw`F>2Al z>cAlB1iRQQ1x@u6EELO3w4qk>h0U0itV7)5Rxk8s2$9-xYQJ{Bj2FbUl}piae4a%{ zI&p+4@DA2&eisO4-x`9>$NpA?98oi&MRKptk$;U9VxfDZMlQKO$$Yp~Fn_-IeO+0m z+YhzMk>${_9qc+3eYFdy>@sN~)ofS^$l)YHZJAA^F8N)tD1J9;b{EewRz^QmXM9v} zjQc>SlQc}_+|N~;4`!Sx(qIKOHXgW7VQsUaUys@k7&@7{W@FeH5Uq?D7GXRxS7a$LcVOMKC6_VI zIR0UAe|&$D< z$&tljWxMUYWquENY3!QcvJy_w13*xp#D{{)Z19P__YCPy;!3wUMhR?k_B63_z6yZn zZ8dw=A~@O4kdsmERq>6HY(f&q>t;)YcUloH9f2romolrRdDG3~0{0O}>D578GT!E@ z_j0TL#fwV?;5#9{mIT+al18 z8|3DNT2&tP*6t)K=9S~;YUBBRgY@>t&BdG7om^fi`-AgcIkdV3&i2B0SG@rk6|r|TTv#P zFArFu@osP@@SHCFGKj?nWuKu2&~|JCBnfOR^L7aDluPd70W+JR;T*iKEJutH-H_Ev zABJakt#WrQG?^n|EYe5T=hn|2YPa3U^h5Q?rM%s`#q>)aFPV=k#lt9-qzk{P_%Crc zhn8yFCC#}v6NrNXDq{cYM2*9g#hNJf1Etzo;JJzCBDs41o}>nIdSoWwJEsRc^$6#l zIj+OFaK{bY_gxd1(lKgxwd8>h?Yw)VS#yjYJpATzDoI=-LQuCQXp$$NNHFosK?ia) z1M7rX(^4<3%)r#Ip^y&dI6^c^x7$8NMX;Qm>TU~nc}$#uj~djLz<-XWq={0Eh&sY0 z2|Ph`6zGn7?cs^O#hj2#2poO%e3O?XaXyF(6!bXA#XV1Y!y&YSDZ{7dM1aC-Zmmh& zDEXVURh~*!MOHk}apSq%QW2=|=JU$Js7cW0v*5-)x^y#JK?7km)l|aT_n+UGx|Pb1 zLrw!!9JYa6EeJhbDorUw6j#^UC}0uiCNoalT559hLi0j8kjQNPW}^ zbeQ-9WH=vBZDU6fwXSlSD=-Qdax~1Yl{Sf!;W+g!@BviR&uc{21vEuFH>lEY7pdtaWJJWHWRh5&qZDZ?;{vtY#CQq^62JK+N{zG1V>rq#{{8VcJ>}FX*=H zg>57ptL#Nzm%IYcCEhXzsgnv=h6YHLL=H>Nf}1Z87t|R!eoyYEapPOv_B=yX3G$yQ zKCSG@F;pe%X4TD)xuzsmCXmA-wD425{!H-HLA;=sjx{rU*Uwy;N7DHfl!!~QV;Keh zuHj|#UNFqeDtw~PaCo&IStXJgBTb4v*zvZrxgAB*gg2O`%;u#K=Bw1#uOzejIIJIj zrSG64BE{jH3ljHg3KJO zuSGx$C7rt~7mwNnMaDDjWU=6mTfGGU`6CJg5WUBOcZnF`R!SP@wl&vWz#*BT5MQKQ z3$oU%!bEI)$1R(24^rXGxNQ@d!`ZB}XTCIs0Nn^9BVVnvFt9m*)=kDu+?jDL!=Y4z zVQHxRF4u9IJuYyos+K3{LPNh_Ov$HqqAXvI#4>~lkui4Is-x&L#26?bT!yil%CEYigXwN)*}* zeqHLMWjVWXf5_ra-m+o77<+S5Ieqr7$E4Hl1$HXDVVB|56py+&?gTCkFGySWVt z1p7yZyM7HbB`)T0X+*OGf|$f^1-AG4IeCK_w?oPSKZ`fW`KT0593S(YgyDRmc({{s zXJzJX;?9l<=Ja%qv5FE@Ad1l$uqxvaM;wud9j9>uk&%SLE74`9I&)6d;Xc)>y}7-% z8xAy!?>XBbX|LGm08K-YX|j$<+VE3#QKmS-j=Nu)=c_RyZ$sf_%>fFl8)Ca?$oj_Q zh7@nEIZ`>Nq8YU1vvvs%P>}brgpXjG@Gz)XvFJh4lX|~~vzB?Q&dj0T1vAT#jTRi8 zbw93pmeQ1`er(saUorn!!T@48KFmh5W}-Bh=GScFRD z9!K|JIOS5=YG+rq0z0qCrA>OR!z7~oN5>t(U(`9pU0pcUy1%oNcM`Y`SW;X`>52f@ zXKku404+9OlT|IvE5KOV%;`LmiQymS~ied(Quw~zw5 zw21)`%^hY8RcsK2(ya?^ny%g$itfs;}}cIVtL^)I#k#a|q3PNxXEd zfMN!^hg)uZjp&1!D`E!4&6v=j?OQ#Aj=1->lw0D&8j%o~^gE+a7!hXFmb>lH(U9tH zPMTJyt`L@&0Aw*9_Oz)prC?Q&=CqH}wp%c#9z?3{zzpKbg*=?k-mUtY&?_~uVMeTuXr&-rZZvHSt)=M=5SSXk!=7TW_xcQ+|J;;Wh=atMwP| zDkkW_=?Bpx_PUDjcI*#g4x=N1Y}RU8j^Es_TDcdx)hq25N;X{^p(Pwk|BBv_+Z{d* z5850Y<8Vd=`10(A>tj@yQg5w6-)#{BFiBJ^Yq9pUXi@Dbu5AGc9Sx;E##m*U zS#?WBG`j3Zi{TYcy2XZbYqrTUI9>clI=q=}_PPh1$%v+Bxnqh(G$3viFJooO~N#4;nV$NN#5-#S90D8 z4>Hq6!g{i;^khB`pTv@R%ljOL@#<%pfsxYxBv%TFzl}qY=VM{F@}t&=RkIzp_U3mx z#Avr4ow)s^dqCwOS-R55v28YBY#Mjht>}yUTFN>j3qRG!utW!qdhl_+${ou{b-_i@|i2yzQAnahnbPI|W#Qh?&VSD&ggOQgZz z5RqB|kds)62>5KU3R|*IH;I5>MRz$C!b&Y1I#$vF^FG~yUcW=e_Bi?dInW%4_Y1E$ z*>4q50EGjMXHkXpi``Udya7F77h$3b62RyMa;=a_d_f+7h?q+y1H{XsG9jOq^N>HF;r5PR>%^=`&}lUx#|HK$hvTUff2M{XX{Z+Jg;88XKQT)sM!78_o3 z+cpD{fHdiInH-(0RQ9XBBsUDRTo?nVsW4{6dvUxFBeqg_LG)#jY*zth z1)%alLxWjLl789^2|Z<6^)Urxg5 z_&FO^96{kbF-`ZBGQvc3y?)}vyB^9)LK;BDhp@S1s>u?qBGHM_er09M@>LEIimjuS z44j!MbDZ4UIQbHX+pOq_qT&5!vRS5g!CH!8pb?S<#0N=o6CDwM>WV`xGc#)4Cn{EpS9nN%HN?y*MC8og6Z=jB!YGr{@k!#R>Vk-6~1W9*{Ko+JvR9e8Rb zZd7UOkdN|eF>y~j6L{Dh<>8_Wf}qn|sZGR%(NIdlcuPko0I8{BOA;?tVLw4kbGV*- z(fRWvJ2juD`kg|nD78i{WE+PZ(@k_#F!ZVC9bUcaT(pf8vK9Ej6X|9&@zM39SyU39 zeP(o!^TWfTEA9#7BC{^MXdU zqjGHl*cNtkp>=T-o0n$;!Za)eG(eK&je#J25y5qK2$%HAzG$_aS*l{O9`~RY!h^)nt9P$w5Eoq9Cbmdp8llDy*-pl`Dd!uI1{)oIAVh>$vLVe%RQMUb>kE z!|;5ph;KH0wQm*%kxf?JM-}w~!k4ROsQc6>)J_Q9hHDE)I6*2JK>&1XMpVae6u{C+ zE^~}0Z2Ia#Bxx`|ubkp^-2)WUn#5sWEYBzAoHNN?ja0l zbGt)AM1I`NOhrsB0Z^4M?c~7O`Nl0yoWC@K8=AcOxaI{fAJe?J5aD^f*`}lJ$70~N z`^vY(5{VGzRH}y{aj%)(03Blej;791Tc`J*S4MPlG~?K1Rl(=yWLQ-4lQd{`E=K%d zY*yYNs;^RcMikl-t2QX_l2aUo!Y{iS&hY1i!9dO{epD#E$L!+Wu#VChahlg<=1!LA zCgUf5_)O3WE>uF&6_7w74E^Rr05wRXS-p&b8z-fE(Cd2tuJxe4~hMmIV zas<~VgeW8RC)3Itox#N$1IDcjMsV>2K^?|+pX|fjC`&JU_Tmhk%83)GC@Q^rda5^} znX}1n`9({PHe8*L2b56En??GO`E9fZZU0+d0m(lV(X_5s<){ z0XZ5~_|~RKZzzOOFhA>l>=6T*I##tOsySBL5M3MGVVMq%`u{KG+qO94oGZ$ao+RKrzcuPWeO<)3t0kYLA77$`nE_U`pA@hfl@vkkFW1*$W71DPI z3oWovSrVIEyAa};y@`Pby;IVUoTpbOY$F&d!bqk%pFJjx{#GUarC|t%8&}Z zl2o=he*nQRh6s!wdoh`Ld)rZzWg4ggn-B>y0jf_T+mPlguu!zkArN|`4&4ruspYRk z5lte9CX{HcIkThppHW^6nsed^4U z%xo+~qR<>X%tCWurd#Uw)%j4B^S}4$lk{2di?f?oU*LAZxL=r~^aZjvt{Cloq3ayJxTliY`%y!(Ta4LzS|=n- z6{uohB|g5GN}@o)IE3+eG#>9}59u3pls;l2p@$j6pXq*EjV8N11m{_2sT*LYk8^G- zq@9^BfAB|tHjnVT@#$~zmwwxS!C!v=#XtC?pYQzz zZ?hghZ~yQ0{$8}j2*2LzeW&+ZzY;(4N6+Y==lrM7*6&aM$}jf*^gF%YuhS6!2qyjW zJN%dW{r0c)e*L$9*8_{`p9J56hBUT*`@?_mo!+ng$zMy|@^6Qu ze*fh!{aWwt?9ZI^`X22Kk6s4_}~0zw8vll z^H1sb;2-V(X$<`>tLydtn0|loZ-1_*o%<)h?Bi*>|04g@<$wPD-v3RV_?!CuKY2DXs{jB1 literal 0 HcmV?d00001 diff --git a/port/max32665-evkit/README.md b/port/max32665-evkit/README.md index ce788218e1..d3a60b5f71 100644 --- a/port/max32665-evkit/README.md +++ b/port/max32665-evkit/README.md @@ -4,8 +4,7 @@ This port uses the [MAX32665/6 ARM Cortex M4F Board](https://www.analog.com/en/d ## Software -The [Analog Devices MSDK](https://github.com/Analog-Devices-MSDK/msdk) is a free development kit whch contains all the drivers neccessary for the board to operate. - +The [Analog Devices MSDK](https://github.com/Analog-Devices-MSDK/msdk) is a free development kit that includes all the necessary drivers for the board's operation. ## Toolchain Setup @@ -18,41 +17,40 @@ Please follow the directions given in the [MSDK README.md](https://github.com/An ## Build -Check that MAXIM_PATH points to the root directory where the tool chain installed. -Then, go to the port/max32665-evkit folder and run "make" command in terminal to generate example projects in the example folder. - -In each example folder, e.g. port/max323630-fthr/example/spp_and_le_streamer, you can run "make" again to build an .elf file in the build folder which is convenient for debugging using Eclipse or GDB. - - - -## Eclipse +Ensure that the `MAXIM_PATH` points to the root directory where MSDK installed. +Then, navigate to the port/max32665-evkit folder and run the make command in the terminal to generate example projects in the example folder. -Toolchain and Eclipse guide can be found in README.pdf file where the Maxim Toolchain is installed. Please note that this port was done using Makefiles. +In each example folder, e.g. port/max323630-fthr/example/spp_and_le_streamer, you can run make again to build an .elf file. The build folder will contain this file, making it conveniently accessible for debugging with Eclipse or GDB. -## Flashing MAX32665 ARM Processor -There are two ways to program the board. The simplest way is drag and drop the generated .bin file to the DAPLINK mass storage drive. Once the file is copied to the mass storage device, the DAPLINK should program and then run the new firmware. - -Alternatively, OpenOCD can be used to flash and debug the device. A suitable programming script can be found in the scripts folder. +## Flashing MAX32665 +There are two methods to program the board. The easiest is to drag and drop the generated .bin file to the DAPLINK mass storage drive. Once the file is copied, the DAPLINK should program and then run the new firmware. +Alternatively, OpenOCD can be used to flash and debug the device. A suitable programming script is available in the scripts folder. ## Usage -The project is designed to connect over HCI via the H4 transport (UART) to another MAX32 BLE capable device (MAX32665 is BLE capable). +The project is designed to connect over HCI via the H4 transport (UART) to another MAX32 BLE capable device (MAX32665 is BLE capable). + +For the controller, build and flash the BLE5_ctr project found in the MSDK under [Examples/MAX32665/BLE5_ctr](https://github.com/Analog-Devices-MSDK/msdk/tree/main/Examples/MAX32665/BLE5_ctr) to another MAX32665 EV Kit or FTHR. For comvenience, the ELF file can also be found in this directory under BLE5_ctr_bin. -For the controller. Build and flash the BLE5_ctr project found in the MSDK t under [Examples/MAX32665/BLE5_ctr](https://github.com/Analog-Devices-MSDK/msdk/tree/main/Examples/MAX32665/BLE5_ctr) to another MAX32665 EV Kit or FTHR. For comvenience, the ELF file can also be found in this directory under BLE5_ctr_bin. +After this code is flashed onto a secondary board, flash an example onto the primary EVKIT running the BTstack host software. -Once this code is flashed to a seconday board, flash an example to the primary EVKIT running the btstack host software. +To connect the boards, use a jumper wire to link UART3 from one board to the other. UART3 can be found on the EVKIT at JP9 and JP10. After the connection and flashing are complete, reset both boards to start the example. -To connect the boards to each other, use a jumper wire to connect UART3 from one to another. UART3 is located on the EVKIT on JP9 and JP10. Once connected together and both boards are flashed, reset the two boards to start the example. +The HCI uart can be found and modified in the MSDK under Libraries/Boards/MAX32665/EvKit_V1/Include/board.h ## Debugging -OpenOCD can also be used for developing and especially for debugging. Eclipse or GDB via OpenOCD could be used for step by step debugging. +OpenOCD can be used for both development and debugging. Step-by-step debugging can be achieved with either Eclipse or GDB via OpenOCD. ## Debug output -printf messages are redirected to UART0. UART0 is accessible via the on board USB to serial converter. +printf messages are redirected to UART0, which can be accessed via the onboard USB to serial converter. + + + +Additional debugging information can be enabled by uncommenting ENABLE_LOG_INFO in the src/btstack_config.h header file and performing a clean rebuild. -Additional debug information can be enabled by uncommenting ENABLE_LOG_INFO in the src/btstack_config.h header file and a clean rebuild. + -Debug output is available both on the host and controller. +Debug output is available on both the host and controller. \ No newline at end of file From dbed7eede2a7d71f7ffef1d6fb737415ce59c35a Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Fri, 7 Jul 2023 14:40:08 -0500 Subject: [PATCH 16/19] update copyright --- port/max32665-evkit/src/btstack_config.h | 3 +- port/max32665-evkit/src/btstack_port.c | 86 ++++++++++-------------- port/max32665-evkit/src/btstack_port.h | 4 +- port/max32665-evkit/src/hal_tick.c | 4 +- port/max32665-evkit/src/main.c | 4 +- 5 files changed, 42 insertions(+), 59 deletions(-) diff --git a/port/max32665-evkit/src/btstack_config.h b/port/max32665-evkit/src/btstack_config.h index e1be1dac86..5e9bfe67fc 100644 --- a/port/max32665-evkit/src/btstack_config.h +++ b/port/max32665-evkit/src/btstack_config.h @@ -1,5 +1,4 @@ -// Maxim Max32630FTHR Port -// + #ifndef BTSTACK_CONFIG_H #define BTSTACK_CONFIG_H diff --git a/port/max32665-evkit/src/btstack_port.c b/port/max32665-evkit/src/btstack_port.c index 5b8212a2b7..1260d43ac9 100644 --- a/port/max32665-evkit/src/btstack_port.c +++ b/port/max32665-evkit/src/btstack_port.c @@ -1,36 +1,37 @@ -/******************************************************************************* - * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. - * Author: Ismail H. Kose - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES - * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - * - * Except as contained in this notice, the name of Maxim Integrated - * Products, Inc. shall not be used except as stated in the Maxim Integrated - * Products, Inc. Branding Policy. - * - * The mere transfer of this software does not imply any licenses - * of trade secrets, proprietary technology, copyrights, patents, - * trademarks, maskwork rights, or any other form of intellectual - * property whatsoever. Maxim Integrated Products, Inc. retains all - * ownership rights. - ******************************************************************************* - */ +/* ***************************************************************************** +* Copyright (C) Analog Devices, All rights Reserved. +* +* This software is protected by copyright laws of the United States and +* of foreign countries. This material may also be protected by patent laws +* and technology transfer regulations of the United States and of foreign +* countries. This software is furnished under a license agreement and/or a +* nondisclosure agreement and may only be used or reproduced in accordance +* with the terms of those agreements. Dissemination of this information to +* any party or parties not specified in the license agreement and/or +* nondisclosure agreement is expressly prohibited. +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES +* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +* OTHER DEALINGS IN THE SOFTWARE. +* +* Except as contained in this notice, the name of Maxim Integrated +* Products, Inc. shall not be used except as stated in the Maxim Integrated +* Products, Inc. Branding Policy. +* +* The mere transfer of this software does not imply any licenses +* of trade secrets, proprietary technology, copyrights, patents, +* trademarks, maskwork rights, or any other form of intellectual +* property whatsoever. Analog Devices, Inc. retains all +* ownership rights. +**************************************************************************** */ + #include #include @@ -367,23 +368,6 @@ int bluetooth_main(void) // setup TLV Flash Bank implementation -#if 0 - // const hal_flash_bank_t *hal_flash_bank_impl = hal_flash_bank_mxc_init_instance( - // &hal_flash_bank_context, - // HAL_FLASH_BANK_SIZE, - // HAL_FLASH_BANK_0_ADDR, - // HAL_FLASH_BANK_1_ADDR); - // const btstack_tlv_t *btstack_tlv_impl = btstack_tlv_flash_bank_init_instance( - // &btstack_tlv_flash_bank_context, - // hal_flash_bank_impl, - // &hal_flash_bank_context); - // // setup Link Key DB using TLV - // const btstack_link_key_db_t *btstack_link_key_db = btstack_link_key_db_tlv_get_instance(btstack_tlv_impl, &btstack_tlv_flash_bank_context); - // hci_set_link_key_db(btstack_link_key_db); - - // // setup LE Device DB using TLV - // le_device_db_tlv_configure(btstack_tlv_impl, &btstack_tlv_flash_bank_context); -#else const btstack_tlv_t *btstack_tlv_impl = btstack_tlv_none_init_instance(); // setup global tlv @@ -391,7 +375,7 @@ int bluetooth_main(void) // setup LE Device DB using TLV le_device_db_tlv_configure(btstack_tlv_impl, NULL); -#endif + // hci_set_chipset(btstack_chipset_cc256x_instance()); hci_init(transport, &config); diff --git a/port/max32665-evkit/src/btstack_port.h b/port/max32665-evkit/src/btstack_port.h index 7297e2d9d7..26a3c48ea4 100644 --- a/port/max32665-evkit/src/btstack_port.h +++ b/port/max32665-evkit/src/btstack_port.h @@ -1,5 +1,5 @@ /******************************************************************************* -* Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. +* Copyright (C) Analog Devices, Inc., All Rights Reserved. * Author: Ismail H. Kose * * Permission is hereby granted, free of charge, to any person obtaining a @@ -27,7 +27,7 @@ * The mere transfer of this software does not imply any licenses * of trade secrets, proprietary technology, copyrights, patents, * trademarks, maskwork rights, or any other form of intellectual -* property whatsoever. Maxim Integrated Products, Inc. retains all +* property whatsoever. Analog Devices, Inc. retains all * ownership rights. ******************************************************************************* */ diff --git a/port/max32665-evkit/src/hal_tick.c b/port/max32665-evkit/src/hal_tick.c index 144364eae3..353140f779 100644 --- a/port/max32665-evkit/src/hal_tick.c +++ b/port/max32665-evkit/src/hal_tick.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + * Copyright (C) Analog Devices, Inc., All Rights Reserved. * Author: Ismail H. Kose * * Permission is hereby granted, free of charge, to any person obtaining a @@ -27,7 +27,7 @@ * The mere transfer of this software does not imply any licenses * of trade secrets, proprietary technology, copyrights, patents, * trademarks, maskwork rights, or any other form of intellectual - * property whatsoever. Maxim Integrated Products, Inc. retains all + * property whatsoever. Analog Devices, Inc. retains all * ownership rights. ******************************************************************************* */ diff --git a/port/max32665-evkit/src/main.c b/port/max32665-evkit/src/main.c index 034d1f3418..85214f2c1b 100644 --- a/port/max32665-evkit/src/main.c +++ b/port/max32665-evkit/src/main.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved. + * Copyright (C) Analog Devices, Inc., All Rights Reserved. * Author: Ismail H. Kose * * Permission is hereby granted, free of charge, to any person obtaining a @@ -27,7 +27,7 @@ * The mere transfer of this software does not imply any licenses * of trade secrets, proprietary technology, copyrights, patents, * trademarks, maskwork rights, or any other form of intellectual - * property whatsoever. Maxim Integrated Products, Inc. retains all + * property whatsoever. Analog Devices, Inc. retains all * ownership rights. * * $Date: 2016-03-11 10:46:02 -0700 (Fri, 11 Mar 2016) $ From 1ebcd8e2dd381ea0e94034d2f31f739e53c2fe71 Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Fri, 7 Jul 2023 14:41:51 -0500 Subject: [PATCH 17/19] cleanup --- port/max32665-evkit/src/main.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/port/max32665-evkit/src/main.c b/port/max32665-evkit/src/main.c index 85214f2c1b..4259f4ee81 100644 --- a/port/max32665-evkit/src/main.c +++ b/port/max32665-evkit/src/main.c @@ -29,16 +29,10 @@ * trademarks, maskwork rights, or any other form of intellectual * property whatsoever. Analog Devices, Inc. retains all * ownership rights. - * - * $Date: 2016-03-11 10:46:02 -0700 (Fri, 11 Mar 2016) $ - * $Revision: 21838 $ + * ******************************************************************************/ -/** - * @file main.c - * @brief Max32630 CC2564B btstack Example - */ /***** Includes *****/ #include From 5318fedf7f4aa7d969c3024d26e6ebe31ed3b60d Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Fri, 7 Jul 2023 14:43:43 -0500 Subject: [PATCH 18/19] deleted old files --- .../scripts/flash_Max32630_hdk.sh | 4 --- port/max32665-evkit/scripts/max32630.gdb | 27 ------------------- port/max32665-evkit/scripts/max3263x_hdk.cfg | 25 ----------------- 3 files changed, 56 deletions(-) delete mode 100755 port/max32665-evkit/scripts/flash_Max32630_hdk.sh delete mode 100644 port/max32665-evkit/scripts/max32630.gdb delete mode 100755 port/max32665-evkit/scripts/max3263x_hdk.cfg diff --git a/port/max32665-evkit/scripts/flash_Max32630_hdk.sh b/port/max32665-evkit/scripts/flash_Max32630_hdk.sh deleted file mode 100755 index 1ac9a0d4a9..0000000000 --- a/port/max32665-evkit/scripts/flash_Max32630_hdk.sh +++ /dev/null @@ -1,4 +0,0 @@ -fw_file=$1 -DIR=$(dirname $(readlink -f $0)) -CFG_FILE=$DIR/max3263x_hdk.cfg -openocd -f $CFG_FILE -c "program $fw_file verify reset exit" diff --git a/port/max32665-evkit/scripts/max32630.gdb b/port/max32665-evkit/scripts/max32630.gdb deleted file mode 100644 index 9e602b88f0..0000000000 --- a/port/max32665-evkit/scripts/max32630.gdb +++ /dev/null @@ -1,27 +0,0 @@ -define connect - set trace-commands on - set remotetimeout 1000000000 - set logging on - target remote localhost:3333 -end - -define reset - monitor reset halt - c -end - -define settings - # set unlimited string size while print - set print elements 0 -end - -define program - monitor reset halt - load build/max3263x.elf - monitor reset halt -end - -connect -settings -program -c diff --git a/port/max32665-evkit/scripts/max3263x_hdk.cfg b/port/max32665-evkit/scripts/max3263x_hdk.cfg deleted file mode 100755 index 9b553b22c1..0000000000 --- a/port/max32665-evkit/scripts/max3263x_hdk.cfg +++ /dev/null @@ -1,25 +0,0 @@ -# MAX3263x HDK CMSIS-DAP SWD firmware load script - -interface cmsis-dap - -# adapter speed -adapter_khz 2000 - -# reset pin configuration -reset_config srst_only - -# SWD DAP -swd newdap max32630 cpu -irlen 4 -irmask 0xf -ircapture 0x1 -expected-id 0x07f67197 -ignore-version - -# target configuration -target create max32630.cpu cortex_m -chain-position max32630.cpu -max32630.cpu configure -work-area-phys 0x20005000 -work-area-size 0x2000 - -# Config Command: flash bank name driver base size chip_width bus_width target [driver_options] -# flash bank maxim 0 0 -# max32630 flash base address 0x00000000 -# max32630 flash size 0x200000 (2MB) -# max32630 FLC base address 0x40002000 -# max32630 sector (page) size 0x2000 (8kB) -# max32630 clock speed 96 (MHz) -flash bank max32630.flash maxim 0x00000000 0x200000 0 0 max32630.cpu 0x40002000 0x2000 96 From bf060a60f331cf8326c2b11396d180eaa7eaee9c Mon Sep 17 00:00:00 2001 From: EricB-ADI <122300463+EricB-ADI@users.noreply.github.com> Date: Mon, 10 Jul 2023 09:41:29 -0500 Subject: [PATCH 19/19] stripped dead code --- port/max32665-evkit/src/btstack_port.c | 4 ---- port/max32665-evkit/src/main.c | 11 +++-------- 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/port/max32665-evkit/src/btstack_port.c b/port/max32665-evkit/src/btstack_port.c index 1260d43ac9..59dfa76308 100644 --- a/port/max32665-evkit/src/btstack_port.c +++ b/port/max32665-evkit/src/btstack_port.c @@ -172,10 +172,6 @@ void hal_uart_init(void) uint32_t irqn; int result; - // MXC_DMA_ReleaseChannel(0); - // MXC_NVIC_SetVector(DMA0_IRQn, DMA_Handler); - // NVIC_EnableIRQ(DMA0_IRQn); - uartNum = HCI_UART; uart = MXC_UART_GET_UART(uartNum); irqn = MXC_UART_GET_IRQ(uartNum); diff --git a/port/max32665-evkit/src/main.c b/port/max32665-evkit/src/main.c index 4259f4ee81..d6d60c5f3d 100644 --- a/port/max32665-evkit/src/main.c +++ b/port/max32665-evkit/src/main.c @@ -33,7 +33,6 @@ * ******************************************************************************/ - /***** Includes *****/ #include #include @@ -51,14 +50,10 @@ int main(void) { printf("max32665 btstack example\n"); - bluetooth_main(); - - // btstack_run_loop_execute(); - - while(1) + bluetooth_main(); + + while (1) { hal_btstack_run_loop_execute_once(); } - - }